CN1059747C - 面向对象系统及其操作方法 - Google Patents

面向对象系统及其操作方法 Download PDF

Info

Publication number
CN1059747C
CN1059747C CN93101247A CN93101247A CN1059747C CN 1059747 C CN1059747 C CN 1059747C CN 93101247 A CN93101247 A CN 93101247A CN 93101247 A CN93101247 A CN 93101247A CN 1059747 C CN1059747 C CN 1059747C
Authority
CN
China
Prior art keywords
data
duplicate
revised
storage
shared
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CN93101247A
Other languages
English (en)
Other versions
CN1078336A (zh
Inventor
S·J·阿特金斯
J·N·弗洛加特
L·W·帕克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
M (DGP1) Ltd
Ericsson AB
Original Assignee
Marconi Communications SpA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Marconi Communications SpA filed Critical Marconi Communications SpA
Publication of CN1078336A publication Critical patent/CN1078336A/zh
Application granted granted Critical
Publication of CN1059747C publication Critical patent/CN1059747C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/465Distributed object oriented systems

Abstract

用客户/服务单位法来解决侧重于面向对象系统中各对象有多重用户的问题是众所周知的事。
本发明公开了另一种方法,即建立一个共享对象,将该共享对象复制出来分派给需要使用该对象的所有系统节点,并编制识别该存放该对象的复制品的诸节点的用户表。操作其中一个节点来更新该对象时,同时也就更新了该用户表所识别的复制品。

Description

面向对象系统及其操作方法
本发明涉及一种面向对象系统。
近年来,软件程序的研制上越来越多地采用一种新的编程技术,这种技术叫做面向对象技术,它适用于软件开发从分析到编码的生存周期的所有阶段。这种技术采用的主要原理是,建立一些对象,这些对象是一些数据和一些根据这些数据起作用的功能的集合体,从而使下列一些情况成立:
a.各对象仅通过互通信息彼此进行通信。
b.对象的使用者无需知道任何有关对象内部的执行程序,只需知道对象(通过接收有效信息)所能提供的服务。
c.所选择的对象应该与处理中的问题有一定的关系。一般说来,面向对象软件系统包含一些对象,这些对象是其软件待监控或控制的系统内各机构的概括。
本简单的说明书不是想全面说明作为一项技术的面向对象法,而是作为理解本发明的基础。虽然这里对对象下的定义是按软件的术语进行的,但我们也可以把对象视为软件与硬件的混合体,例如,给某一对象传递一个信息可能会产生影响受控制中的硬件状态的作用一对象的“软件”部分事实上仅仅是对象的“硬件”部分的接口机构。
鉴于电信系统中的对象只借助于互通信息进行通信,因而在建立面向对象的系统时给体系结构方面提供了很大的灵活性。这就产生了这样的问题,即无论在单个进程中存在的各对象之间互通信息,在同一个机器的个别进程中存在的各对象之间互通信息,还是在各不同机器上的各对象之间互通信息,差别都不大。在各情况下,仅仅是互通信息的机构不同而已。这意味着,各对象、各进程和各机器三者之间再也不存在任何严密的关系。
“进程”一词在软件领域中应用面极其普遍,它是指软件的那一个与同一机器中的其它进程同时进行的部分,就是说,各指令在一个进程中的执行与各指令在另一个进程中的开始执行或完成无关。这种同时性通常是采用多重任务操作系统来共用系统各进程之间的处理时间达到的。如果不提供这种共用机理,则每个机器只能有一个进程。
在面向对象的系统中,单个对象拥有多个使用者是常有的事。若一个对象的使用者是同一个进程内的一些对象,则不牵涉到同时性问题,而各信息是顺次到达的。若对象的使用者是不同进程中的一些对象,则必须考虑如何处理同时存取的问题。
虽然下面只将提到各项进程,但进程一词确实也可适用于分布在一个以上的机器上的对象。
上述问题原先是在采用一般的客户/服务单元模式的基础上提出的。在这个方法中,许多并行对象待使用的对象系配在其各自的进程中的,这个进程叫做服务单元进程。于是其它一些进程(现在叫做客户进程)可以将信息传递到服务单元进程中的对象,以便利用其性能。各项要求的同时性由服务单元进程接口处某些形式的排队机构处理,该排队机构是作为进程间信息传递机构的一部分而设的。
虽然这种机构行得通,但却具在许多缺点:
a.服务单元进程的作用是通过串行化处理同时性问题的,即只将各信息排排队,逐次进行处理,实际上抛弃了试图达到的同时性。这方面的容许程度取决于所研究的实际系统,但在那些采用多重机器达到同时性的系统上,这种方案会增加各客户等待服务单元回应的闲置时间,从而达不到最佳的运行效能。
b.信息在同一个进程内的各对象之间传递总是比在不同进程中各对象之间传递快得多。客户/服务单元法使系统不得不使用较慢的机构。若对象通信能尽量限制在一个进程中进行,则在运行效能方面取得很好的改进。
c.一般说来,面向对象设计会产生大量需要由许多不同的进程使用的对象。客户/服务单元法兼顾了两种极端的作法:一种作法是把所有这些对象放进单个服务单元的进程中,另一种作法是把各对象放进自己的进程中。使用单个服务单元进程会使信息涌塞,从而使系统的运行慢到让服务单元实行排队轮候的服务方式那样的速度,而对象的数目通常是多到实际上因系统资源上的限制而不能将进程分派到各对象中的程度。在大系统中是不可能获得与所要求的系统运行效能相称的令人满意的折衷方案的。
为解决上述(a-c)的问题,我们提出了本发明的共享对象模式。
若各不同进程中的各对象想利用它们之间的另一个对象,则这个对象可视为共享对象。如果不建立一个服务单元进程,也可以在每一个想使用的进程中建立该共享对象的复制品。可以认为所有传递到该共享对象的信息都处在同一个进程中,此外,队列上的各信息不是串行化的,即保留了同性。这样做看起来极为理想,只是为使该共享对象成为共享对象,各进程中的各复制品必须完全相同。
对象的特点在于其内部数据和其方法(根据到来的信息作用到其内部数据的功能)。对象的内部数据通常是不断变化的,是随时间而变的。对象的方法则是变化较小,通常在系统建立时(或更早的时间)就确定下来了的,且在系统的使用寿命中是不变的。因此复制共享对象时,必须保持一致的仅仅是内部数据而已。若在一个进程内使用的方法只引起对共享对象内部数据的读出操作。则没有问题。但如果方法起作用后促使内部数据发生变化,即引起书写操作,则必须改变共享对象的每一个复制品,以保持一致性。
这只能通过进程之间互通信息实现。这时必须制定数据结构并维持这种结构,这个数据结构详细说明了目前应用共享对象的各进程。在其中一个进程修改共享对象的内部数据时,可以利用此数据表改造或更新其它进程所保存的复制品。
在(英国剑桥1989年8月第4期第32卷的计算机杂志第323-332页)题为“阿见那的持久对象的处理(The Treatment ofPersistent Objects in Arjuna)”的论文中讨论了一种在若干物理远程节点上可以复制对象的面向对象装置的计划。这个计划涉及配置容错的分布系统,这些系统相对地抵抗个别节点的故障和消息的损失。持久对象存储在非易失性存储器中。要启动对象就必须将它从非易失性存储器复制到易失性存储器。然后评估易失性存储器中的复制品。如果存取涉及修改数据,当存取正常终止时用修改的易失性复制品更新非易失性复制品。如果易失性复制品在使用时发生紧急事故,就可以用非易失性复制品恢复操作。
如果一个节点希望使用存储在另一个节点上的共享对象,那么在需要只读操作时,直接形成和评估本地复制品,从而不需要客户服务单元进程。
然而,如果需要发生写操作,则不形成本地复制品。而是在产生写操作的过程和对象的所有复制品之间必须形成个别客户服务单元进程。
这样就构成了复制的对象,以在功能上等效于单个对象,任何变化经过其相应的客户服务单元进程立即传送到所有的复制品。在这样保持一致性的同时,需要为每个复制品提供专用的客户服务单元进程,允许可以改变数据。
同时性借助于共享对象的多重复制品保持下来,因而本发明的共享对象法解决了同时性的问题。进程之间互通信息的方式目前仍在使用,只是只有当共享对象法会使内部数据发生变化时才应用这个方式,所有其它方法则使用快速的进程内互通信息的方式。这一下就消除了各对象往各服务单元进程的分派问题和与此有关的运行效能问题。这并不是说,不应采用客户/服务单元模式,仍然有某些情况使用这种方式比共享对象法切合实际。另外,共享对象法也有一些潜在的缺点,即:
a.若许多进程共享一个对象,则必须保持大的数据表。(而在客户/服务单元方法中,这种情况就成了信息涌塞现象)。
b.为确保始终如一地更新共享对象的内部状态,必须将对象加以闭锁,即确保不同时更新来自两个不同进程的数据。
本发明的第一方面提供一种面向对象系统的操作方法,这种系统包括:
用以存储包括可修改的数据的对象的装置;以及
用以向至少一个远离所述存储对象的装置的进程提供对象的复制品的装置,每个所述至少一个进程包括一个用以存储所述对象的复制品的相应装置:
这种方法包括下列步骤:
向所述至少一个远离所述存储对象的装置的进程的其中至少一个提供对象的复制品;
在所述相应的存储装置中存储对象的复制品,
修改对象的可修改数据;
将有修改的情况通知已经存储了对象的复制品的那个或每个遥远进程,以及
响应来自所述那个或每个遥远进程修改数据的请求,向所述那个或每个遥远进程提供修改数据的复制品。
当在一个进程中形成对象的图象时,记录进程使用对象的情况。当任何进程对象的参考复制品时,通知所有有对象图象的进程。每个进程于是可以通过重读参考数据而重新调整对象自身的显示。
本发明的第二方面提供一种面向对象系统,包括:
用以存储包括可修改数据的对象的装置;
至少一个在远离所述用以存储对象的装置的进程中存储对象复制品的装置;
修改对象的可修改数据的装置;
用以通知存储对象的复制品的所述于少一个装置已经修改了对象的可修改数据的数据的装置;以及
响应来自存储对象的复制品的遥远进程对于修改数据的复制品的请求向对象复制品提供对象的修改数据的复制品的装置。
可以通过现时实际上存取共享对象的进程更新共享对象的数据。使用通知书机构(BOU ing)通知其它已经改变了对象的进程,必要时,这些进程于是负责重读共享对象的数据。Bouing机构不传送数据。
现在以实例说明本发明的内容。
客户/服务单元法一般是在与某些形式的进程间通信(IPC)的客户和服务单元进程中采用为数不多的代码(有时叫做信息段)。客户进程中代码的用途纯粹是传达对服务单元进程中的对象作为传递给采用IPC机构的服务单元进程的信息的任何要求。IPC机构会将各信息在服务单元进程排排队,由服务单元进程中的小量代码读取该队列,并将各要求送往该对象,将它们加以处理。整个过程可以想象为一条管线,该管线从其一端输入来自一个或多个客户进程的各项要求,并在管线的另一端将这些要求传送给服务单元进程中合适的对象。全部处理这些要求(而不是仅仅只传送它)所需的活动是在服务单元进程中进行的。
分享对象法的采用使客户/服务单元“流水线”的机构成了在进程内采用分享对象局部处理各项要求的机构。只有当这些要求修改共享对象的内部数据时才会利用进程之间的通信来确保对象的其它复制品跟上共享对象的变化。
有待在一个系统中共享的对象必须在汇编时照此加以鉴定。这是通过确定想要显示该特性的各对象可继承的共享对象的类别达到的。每当建立一个共享对象时,在所要求的进程内就建立起该对象的复制品。若该对象是第一次建立的,则建立另外两个项目;该对象的数据其复制品是连同写入要求进程的标识符所在的用户表(used-by table)在共用存储器中建立的。该共享对象其后由其它进程的建立促使在其内部数据会是存储在共用存储器中的数据的真正复制品的请求进程内建立该对象的复制品,用户表则用请求进程的ID(标识符)加以更新。
共用存储器可以视为可从任何进程加以访问的全局数据区。
每当提出关于共享对象的要求时,该要求就由进程局部加以处理。若该要求促使该共享对象的内部数据的修改,则更新共享对象数据的共用存储复制品以反映该变化。除此之外,还需要用经修改的共享对象给每一个其它的进程发送信号表明已发生了变化,使它们能使它们共享对象的各局部复制品与存储在共用寄存器中经修改的数据重新组合。这个信号发送的过程叫做更新广播(或BOU),它是利用用户表给所有作为共享对象的用户登记的所有进程发送信号。含有共享对象的各进程必须含有确保BOU信号必然引起必要的更新的BOU信号处理器。
当然进程有可能在某时候再不需要共享某一对象。发生这种情况时,可从进程除去该共享的对象,并修改用户表,以删除各请求进程的标识。

Claims (4)

1.一种面向对象系统的操作方法,这种系统包括:
用以存储包括可修改的数据的对象的装置;以及
用以向至少一个远离所述存储对象的装置的进程提供对象的复制品的装置,每个所述至少一个进程包括一个用以存储所述对象的复制品的相应装置:
这种方法包括下列步骤:
向所述至少一个远离所述存储对象的装置的进程的其中至少一个提供对象的复制品;
在所述相应的存储装置中存储对象的复制品,
修改对象的可修改数据;
将有修改的情况通知已经存储了对象的复制品的那个或每个遥远进程,以及
响应来自所述那个或每个遥远进程修改数据的请求,向所述那个或每个遥远进程提供修改数据的复制品。
2.根据权利要求1的方法,其特征在于还包括下列步骤:
修改所述对象的复制品的可修改数据;以及
将所述复制品的修改数据传递给对象,从而使修改可修改数据的所述步骤修改对象的可修改数据,以对应于由所述对象的复制品所保存的修改数据。
3.一种面向对象系统,包括:
用以存储包括可修改数据的对象的装置;
至少一个在远离所述用以存储对象的装置的进程中存储对象复制品的装置;
修改对象的可修改数据的装置;
用以通知存储对象的复制品的所述于少一个装置已经修改了对象的可修改数据的数据的装置;以及
响应来自存储对象的复制品的遥远进程对于修改数据的复制品的请求向对象复制品提供对象的修改数据的复制品的装置。
4.根据权利要求3的系统,其特征在于包括:
用以修改对象的复制品的可修改数据的装置;
其中所述用以修改对象的可修改数据的装置修改对象的可修改数据,以对应于对象的复制品的修改数据。
CN93101247A 1992-01-31 1993-01-30 面向对象系统及其操作方法 Expired - Lifetime CN1059747C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB9202072A GB2263797B (en) 1992-01-31 1992-01-31 Object orientated system
GB9202072.6 1992-01-31

Publications (2)

Publication Number Publication Date
CN1078336A CN1078336A (zh) 1993-11-10
CN1059747C true CN1059747C (zh) 2000-12-20

Family

ID=10709599

Family Applications (1)

Application Number Title Priority Date Filing Date
CN93101247A Expired - Lifetime CN1059747C (zh) 1992-01-31 1993-01-30 面向对象系统及其操作方法

Country Status (12)

Country Link
US (1) US5734902A (zh)
EP (1) EP0553560B1 (zh)
JP (1) JPH05282165A (zh)
CN (1) CN1059747C (zh)
AT (1) ATE170640T1 (zh)
AU (1) AU662784B2 (zh)
CA (1) CA2088429A1 (zh)
DE (1) DE69226858T2 (zh)
DK (1) DK0553560T3 (zh)
ES (1) ES2121829T3 (zh)
FI (1) FI930389A (zh)
GB (1) GB2263797B (zh)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3360844B2 (ja) * 1992-02-04 2003-01-07 ソニー株式会社 ディジタル画像信号の伝送装置およびフレーム化方法
GB2284494B (en) * 1993-11-26 1998-09-09 Hitachi Ltd Distributed shared memory management system
EP0733970B1 (en) * 1995-03-22 2003-05-14 Sun Microsystems, Inc. Methods and apparatus for managing collections of objects
US5956712A (en) * 1995-06-07 1999-09-21 International Business Machines Corporation Byte range locking in a distributed environment
US5892946A (en) * 1995-09-12 1999-04-06 Alcatel Usa, Inc. System and method for multi-site distributed object management environment
WO1997013210A1 (en) * 1995-10-04 1997-04-10 Numetrix Limited Method and system for dynamically modelling and visualizing data
US6886167B1 (en) 1995-12-27 2005-04-26 International Business Machines Corporation Method and system for migrating an object between a split status and a merged status
GB2308780B (en) * 1995-12-28 1998-06-17 Nokia Telecommunications Oy Telecommunications network mamagement system
EP0978035B1 (en) * 1996-06-25 2005-02-02 Unisys Corporation Methods and apparatus for managing objects in a distributed environment
AU3733897A (en) * 1996-07-22 1998-02-10 Cabletron Systems, Inc. Method and apparatus for coordination of a shared object in a distributed system
EP0825506B1 (en) 1996-08-20 2013-03-06 Invensys Systems, Inc. Methods and apparatus for remote process control
US6061740A (en) * 1996-12-09 2000-05-09 Novell, Inc. Method and apparatus for heterogeneous network management
US6845505B1 (en) * 1997-02-03 2005-01-18 Oracle International Corporation Web request broker controlling multiple processes
US6710786B1 (en) 1997-02-03 2004-03-23 Oracle International Corporation Method and apparatus for incorporating state information into a URL
US6687761B1 (en) * 1997-02-20 2004-02-03 Invensys Systems, Inc. Process control methods and apparatus with distributed object management
US6021413A (en) 1997-04-01 2000-02-01 The University Of Illinois Board Of Trustees Application-directed variable-granularity caching and consistency management
US6353859B1 (en) * 1997-04-30 2002-03-05 International Business Machines Corporation Object-oriented apparatus and method for controlling accesses to objects in a distributed object environment
WO1998049618A1 (en) * 1997-04-30 1998-11-05 The Foxboro Company Methods and systems for synchronizing processes executing on a digital data processing system
US6334114B1 (en) 1997-10-31 2001-12-25 Oracle Corporation Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm
US6301582B1 (en) * 1998-03-30 2001-10-09 International Business Machines Corporation System and method for storage of shared persistent objects
US6263360B1 (en) 1998-06-01 2001-07-17 Sri International System uses filter tree and feed handler for updating objects in a client from a server object list
JP3721274B2 (ja) * 1998-10-15 2005-11-30 株式会社Pfu 業務アプリケーション連携システムおよび記録媒体
US6418456B1 (en) * 1998-11-24 2002-07-09 International Business Machines Corporation Clean-up of files in a network system
US7089530B1 (en) 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
WO2000070531A2 (en) 1999-05-17 2000-11-23 The Foxboro Company Methods and apparatus for control configuration
US6788980B1 (en) * 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
EP1351108B1 (en) * 2000-11-24 2015-06-24 Mitsubishi Denki Kabushiki Kaisha Method and apparatus for programming
US20020184061A1 (en) * 2001-06-01 2002-12-05 Digate Thomas A. Method and system for managing executive information
US7660833B2 (en) * 2003-07-10 2010-02-09 Microsoft Corporation Granular control over the authority of replicated information via fencing and unfencing
US7761923B2 (en) 2004-03-01 2010-07-20 Invensys Systems, Inc. Process control methods and apparatus for intrusion detection, protection and network hardening
CN101384998A (zh) * 2005-12-01 2009-03-11 数码公司 具有复制应用程序状态的客户机服务器网络
US7860857B2 (en) 2006-03-30 2010-12-28 Invensys Systems, Inc. Digital data processing apparatus and methods for improving plant performance
US8527454B2 (en) 2007-08-29 2013-09-03 Emc Corporation Data replication using a shared resource
US20090077777A1 (en) * 2007-09-24 2009-03-26 Horowitz Michael S Looking good fashion clip
CN102124432B (zh) 2008-06-20 2014-11-26 因文西斯系统公司 对用于过程控制的实际和仿真设施进行交互的系统和方法
US8463964B2 (en) 2009-05-29 2013-06-11 Invensys Systems, Inc. Methods and apparatus for control configuration with enhanced change-tracking
US8127060B2 (en) 2009-05-29 2012-02-28 Invensys Systems, Inc Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4007450A (en) * 1975-06-30 1977-02-08 International Business Machines Corporation Data sharing computer network
US4714995A (en) * 1985-09-13 1987-12-22 Trw Inc. Computer integration system
EP0454610A2 (en) * 1990-04-27 1991-10-30 International Business Machines Corporation Method and device for concurrency control of shared data updates and queries

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4432057A (en) * 1981-11-27 1984-02-14 International Business Machines Corporation Method for the dynamic replication of data under distributed system control to control utilization of resources in a multiprocessing, distributed data base system
EP0092895B1 (en) * 1982-04-28 1988-05-11 International Computers Limited Data processing system
JPS5939188A (ja) * 1982-08-30 1984-03-03 Hitachi Ltd 状態変化デ−タ収集方法
US4558413A (en) * 1983-11-21 1985-12-10 Xerox Corporation Software version management system
CA1252903A (en) * 1985-06-11 1989-04-18 Frank D. Bartocci Dynamic update of database directories using directed or undirected mechanisms
US4714996A (en) * 1985-11-26 1987-12-22 International Business Machines Corporation Impact calculation for version management in a distributed information service
US4714992A (en) * 1985-11-26 1987-12-22 International Business Machines Corporation Communication for version management in a distributed information service
US4897781A (en) * 1987-02-13 1990-01-30 International Business Machines Corporation System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment
EP0338041B1 (en) * 1987-09-08 1994-06-01 Digital Equipment Corporation Naming service for networked digital data processing system
DE68924615T2 (de) * 1988-05-28 1996-05-30 Nec Corp Überwachungssystem für Funkkommunikationsapparate.
US5155847A (en) * 1988-08-03 1992-10-13 Minicom Data Corporation Method and apparatus for updating software at remote locations
US5136707A (en) * 1988-10-28 1992-08-04 At&T Bell Laboratories Reliable database administration arrangement
US5133075A (en) * 1988-12-19 1992-07-21 Hewlett-Packard Company Method of monitoring changes in attribute values of object in an object-oriented database
US5363498A (en) * 1990-02-09 1994-11-08 Hitachi, Ltd. Method of controlling shared data among computers
EP0497022B1 (en) * 1991-01-31 1999-04-07 Hewlett-Packard Company Conference system
US5367673A (en) * 1991-08-23 1994-11-22 Eastman Kodak Company System for queueing request from remote stations for proof processing of files that are transmitted only when processing resources become available

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4007450A (en) * 1975-06-30 1977-02-08 International Business Machines Corporation Data sharing computer network
US4714995A (en) * 1985-09-13 1987-12-22 Trw Inc. Computer integration system
EP0454610A2 (en) * 1990-04-27 1991-10-30 International Business Machines Corporation Method and device for concurrency control of shared data updates and queries

Also Published As

Publication number Publication date
ATE170640T1 (de) 1998-09-15
AU662784B2 (en) 1995-09-14
GB2263797A (en) 1993-08-04
ES2121829T3 (es) 1998-12-16
GB2263797B (en) 1996-04-03
GB9202072D0 (en) 1992-03-18
EP0553560A3 (en) 1993-09-22
DE69226858D1 (de) 1998-10-08
FI930389A0 (fi) 1993-01-29
EP0553560B1 (en) 1998-09-02
FI930389A (fi) 1993-08-01
US5734902A (en) 1998-03-31
JPH05282165A (ja) 1993-10-29
DK0553560T3 (da) 1999-05-31
EP0553560A2 (en) 1993-08-04
CN1078336A (zh) 1993-11-10
DE69226858T2 (de) 1999-01-21
AU3106193A (en) 1993-08-05
CA2088429A1 (en) 1993-08-01

Similar Documents

Publication Publication Date Title
CN1059747C (zh) 面向对象系统及其操作方法
US7284098B2 (en) Message based inter-process for high volume data
US5555427A (en) Distributed processing in a system of computers at terminals connected by a communication network
US5239643A (en) Method for reducing disk I/O accesses in a multi-processor clustered type data processing system
Jones et al. StarOS, a multiprocessor operating system for the support of task forces
CA2436517C (en) Method and apparatus for data processing
US7644413B2 (en) User mode device driver interface
US5301337A (en) Distributed resource management system using hashing operation to direct resource request from different processors to the processor controlling the requested resource
US5404488A (en) Realtime data feed engine for updating an application with the most currently received data from multiple data feeds
US5197148A (en) Method for maintaining data availability after component failure included denying access to others while completing by one of the microprocessor systems an atomic transaction changing a portion of the multiple copies of data
JPH1011372A (ja) Cpu及びi/oデバイス間のリファレンスによるコンピュータシステムデータi/o
Theimer Preemptable remote execution facilities for loosely-coupled distributed systems (migration, transparency, scheduling)
EP0319148B1 (en) Method of operating a multi-processor system for the transfer of data between processor units
Black The Eden Project: Overview and Experiences
Ravindran et al. A naming system for feature-based service specification in distributed operating systems
Ricci et al. Objective vs. subjective coordination in agent-based systems: A case study
JPH01112444A (ja) データアクセスシステム
US20050108300A1 (en) Method for the management of local client cache buffers in a clustered computer environment
Traub An abstract parallel graph reduction machine
JPH09288653A (ja) Cpu間のリファレンスによるコンピュータシステムデータi/o
Boyer A Causal Distributed Shared Memory Based on External Pagers.
AU2007231648B2 (en) Method and apparatus for data processing
EP0545822B1 (en) A common file access system and a common file access method in a distributed memory type computer system
JPH06110841A (ja) 名前管理方法
JPH05158892A (ja) 分散処理におけるデータ管理方式

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Applicant after: MARCONI COMMUNICATIONS S.P.A.

Applicant before: GPT Ltd.

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: GPT CO., LTD. TO: MARCONI COMMUNICATIONS LTD.

C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MARCONI UK INTELLECTUAL PROP

Free format text: FORMER OWNER: MARCONI COMMUNICATIONS LTD.

Effective date: 20031017

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20031017

Address after: England

Patentee after: MARCONI UK INTELLECTUAL PROPERTY Ltd.

Address before: England

Patentee before: MARCONI COMMUNICATIONS S.P.A.

ASS Succession or assignment of patent right

Owner name: L.M. ERICSSON CO., LTD.

Free format text: FORMER OWNER: M(DGP1) CO., LTD.

Effective date: 20070202

Owner name: M(DGP1) CO., LTD.

Free format text: FORMER OWNER: MARCONI UK INTELLECTUAL PROP

Effective date: 20070202

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20070202

Address after: Stockholm, Sweden

Patentee after: ERICSSON AB

Address before: Coventry, United Kingdom

Patentee before: M (DGP1) Ltd.

Effective date of registration: 20070202

Address after: Coventry, United Kingdom

Patentee after: M (DGP1) Ltd.

Address before: England

Patentee before: MARCONI UK INTELLECTUAL PROPERTY Ltd.

C17 Cessation of patent right
CX01 Expiry of patent term

Expiration termination date: 20130130

Granted publication date: 20001220