← Back to Patent Explorer
US5206951A Expired / Lapsed US ⏱️ 0.0 years remaining

Integration of data between typed objects by mutual, direct invocation between object managers corresponding to object types

Assignee: Wang Laboratories Inc
•
Filing: 1991-04-03
•
Granted: 1993-04-27
•
Expires: 2011-04-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An object based data processing system including an extensible set of object types and a corresponding set of "object managers" wherein each object manager is a program for operating with the data stored in a corresponding type of object. The object managers in general support at least a standard set of operations. Any program can effect performance of these standard operations on objects of any type by making an "invocation" request. In response to an invocation request, object management services (which are available to all object managers) identifies and invokes an object manager that is suitable for performing the requested operation on the specified type of data. A mechanism is provided for linking data from one object into another object. An object catalog includes both information about objects and about links between objects. Data interchange services are provided for communicating data between objects of different types, using a set of standard data interchange formats. A matchmaker facility permits two processes that are to cooperate in a data interchange operation identify each other and to identify data formats they have in common. A facility is provided for managing shared data "resources". Customized versions of resources can be created and co-exist with standard resources. A resource retrieval function determines whether a customized or a standard resource is to be returned in response to each request for a resource.

Inventors

  • 👤 Dana Khoyi
  • 👤 Marc S. Soucie
  • 👤 Carolyn E. Surprenant
  • 👤 Laura O. Stern
  • 👤 Ly-Huong T. Pham

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 11:18
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/449; G06F16/00; G06F16/20; G06F16/28; G06F16/289; G06F8/00; G06F8/70; G06F8/76; G06F9/46; G06F9/50; G06F9/54; G06F9/543

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 273 words
A data processing system in which data is represented as typed objects, the system comprising: (A) a plurality of object managers for performing operations with respect to objects, each object manager including (a) means for performing at least one operation with respect to at least one corresponding type of object, the means for performing at least one operation being responsive to a request to perform an operation of the at least one operation with respect to an identified object of the corresponding type for performing the requested operation with respect to the identified object, (b) means for identifying in a first, corresponding type of object a reference to a second object, (c) means responsive to the identification of a reference to a second object for generating a request for an operation with respect to the second object, each request including an identification of the second object and an operation to be performed with respect to the second object, (B) means for receiving from a requesting object manager an identification of a second object and an identification of an operation to be performed with respect to the second object, (C) means for using the received object and operation identifications to identify an object manager that includes means for performing the identified operation on objects of the type of the identified second object, and (D) means for invoking the identified object manager, and (E) means for communicating to the identified object manager a request to perform the identified operation on the identified second object, wherein an object manager can both request invocation of other object managers and can itself be invoked by other object managers.
Claim 2
Dependent Claim 273 words
A data processing system in which data is represented as typed objects, the system comprising: (A) a plurality of object managers for performing operations with respect to objects, each object manager including (a) means for performing at least one operation with respect to at least one corresponding type of object, the means for performing at least one operation being responsive to a request to perform an operation of the at least one operation with respect to an identified object of the corresponding type for performing the requested operation with respect to the identified object, (b) means for identifying in a first, corresponding type of object a reference to a second object, (c) means responsive to the identification of a reference to a second object for generating a request for an operation with respect to the second object, each request including an identification of the second object and an operation to be performed with respect to the second object, (B) means for receiving from a requesting object manager an identification of a second object and an identification of an operation to be performed with respect to the second object, (C) means for using the received object and operation identifications to identify an object manager that includes means for performing the identified operation on objects of the type of the identified second object, and (D) means for invoking the identified object manager, and (E) means for communicating to the identified object manager a request to perform the identified operation on the identified second object, wherein an object manager can both request invocation of other object managers and can itself be invoked by other object managers.
Claim 3
Dependent Claim 32 words
The data processing system of claim 1 wherein the plurality of object managers includes object managers with means for performing each of a set of standard operations for each type of object.
Claim 4
Dependent Claim 45 words
The data processing system of claim 1 wherein there is defined for each type of object a default operation and wherein the plurality of object managers includes for each type of object at least one object manager with means for performing the corresponding default operation.
Claim 5
Dependent Claim 71 words
The data processing system of claim 1 wherein (i) the means for receiving, means for identifying, and means for invoking and communicating comprises a manager process, (ii) the receiving by the means for receiving includes the receipt of the manager process of an interprocess communication from the requesting object manager, and (iii) the invoking by the means for invoking and communicating results in the manager process spawning an object manager process.
Claim 6
Dependent Claim 40 words
The data processing system of claim 1 wherein the means for using the received object and operation identifications comprises means for accessing a data base that associates objects with object types, which access is used in identifying an object manager.
Claim 7
Dependent Claim 41 words
The data processing system of claim 1 wherein the means for using the received object and operation identifications comprises means for accessing a data base that associates object types with object managers, which access is used in identifying an object manager.
Claim 8
Dependent Claim 21 words
The data processing system of claim 1 wherein the object identification provided by the requesting object manager comprises a link identifier.
Claim 9
Dependent Claim 278 words
In an object based data processing system having a plurality of object managers for performing operations with respect to typed objects, each object manager including means for performing at least one operation with respect to at least one corresponding type of object, the means for performing at least one operation being responsive to a request to perform an operation of the at least one operation with respect to an identified object of the corresponding type for performing the requested operation with respect to the identified object, each object manager including a means for identifying in a first, corresponding type of object a reference to a second object and means responsive to the identification of a reference to a second object for generating a request for an operation with respect to the second object, each request including an identification of the second object and an operation to be performed with respect to the second object, an application manager comprising: (A) means for receiving from a requesting object manager an identification of a second object and an identification of an operation to be performed with respect to the second object, (B) means for using the received object and operation identification to identify an object manager that includes means for performing the identified operation on objects of the type of the identified second object, and (C) means for invoking the identified object manager, and (D) means for communicating to the identified object manager a request to perform the identified operation on the identified second object, wherein an object manager can through operation of the application manager both request invocation of other object managers and itself be invoked by other object managers.
Claim 10
Dependent Claim 278 words
In an object based data processing system having a plurality of object managers for performing operations with respect to typed objects, each object manager including means for performing at least one operation with respect to at least one corresponding type of object, the means for performing at least one operation being responsive to a request to perform an operation of the at least one operation with respect to an identified object of the corresponding type for performing the requested operation with respect to the identified object, each object manager including a means for identifying in a first, corresponding type of object a reference to a second object and means responsive to the identification of a reference to a second object for generating a request for an operation with respect to the second object, each request including an identification of the second object and an operation to be performed with respect to the second object, an application manager comprising: (A) means for receiving from a requesting object manager an identification of a second object and an identification of an operation to be performed with respect to the second object, (B) means for using the received object and operation identification to identify an object manager that includes means for performing the identified operation on objects of the type of the identified second object, and (C) means for invoking the identified object manager, and (D) means for communicating to the identified object manager a request to perform the identified operation on the identified second object, wherein an object manager can through operation of the application manager both request invocation of other object managers and itself be invoked by other object managers.
Claim 11
Dependent Claim 192 words
A data processing system in which data is represented as typed objects, the system comprising: (A) a plurality of object managers, each object manager including means for performing at least one operation with respect to at least one type of object, (B) a system data base that (a) associates objects with object types, (b) associates link identifiers wit specific objects, and (c) associates object types with object managers, and (C) a management means, including (a) a means for receiving from a requesting object manager a link identifier and an identification of an operation, (b) a means for accessing the system data base to identify the object to which the link identifier refers, (c) a means for accessing the system data base to determine the type of the identified object, (d) a means for accessing the system data base to identify an object manager that includes means for performing the identified operation on objects of the type of the identified object, and (e) a means for invoking the identified object manager, and (f) a means for communicating to the identified object manager a request to perform the identified operation on the identified object.
Claim 12
Dependent Claim 192 words
A data processing system in which data is represented as typed objects, the system comprising: (A) a plurality of object managers, each object manager including means for performing at least one operation with respect to at least one type of object, (B) a system data base that (a) associates objects with object types, (b) associates link identifiers wit specific objects, and (c) associates object types with object managers, and (C) a management means, including (a) a means for receiving from a requesting object manager a link identifier and an identification of an operation, (b) a means for accessing the system data base to identify the object to which the link identifier refers, (c) a means for accessing the system data base to determine the type of the identified object, (d) a means for accessing the system data base to identify an object manager that includes means for performing the identified operation on objects of the type of the identified object, and (e) a means for invoking the identified object manager, and (f) a means for communicating to the identified object manager a request to perform the identified operation on the identified object.
Claim 13
Dependent Claim 307 words
A data processing system for manipulating typed objects having links to other objects, the system comprising: (A) a plurality of object managers for performing operations with respect to objects, each object manager including (a) a means for performing at least one operation with respect to at least one corresponding type of object, the means for performing at least one operation being responsive to a request to perform an operation of the at least one operation with respect to an identified object of the corresponding type for performing the requested operation with respect to the identified object, (b) means for identifying in a first, corresponding type of object a link to a second object, (c) means responsive to the identification of a link to a second object for generating a request for an operation with respect to the second object, each request including an identification of the link and an operation to be performed with respect to the second object, (B) storage means for storing information identifying links between objects, (C) access means for accessing the stored link information, the access means being available to provide link information to all of the plurality of object managers, and (D) management means, including (a) a means for receiving from a requesting object manager an identification of a link and identification of an operations, (b) a means for using the received link and operation identifications to identify an object manager that includes means for performing the identified operation on objects of the type indicated by the identified link, (c) a means for invoking the identified object manager, and (d) a means for communicating to the identified object manager a request to perform the identified operation on the identified second object, wherein an object manager can both request invocation of other object managers and can itself be invoked by other object managers.
Claim 14
Dependent Claim 307 words
A data processing system for manipulating typed objects having links to other objects, the system comprising: (A) a plurality of object managers for performing operations with respect to objects, each object manager including (a) a means for performing at least one operation with respect to at least one corresponding type of object, the means for performing at least one operation being responsive to a request to perform an operation of the at least one operation with respect to an identified object of the corresponding type for performing the requested operation with respect to the identified object, (b) means for identifying in a first, corresponding type of object a link to a second object, (c) means responsive to the identification of a link to a second object for generating a request for an operation with respect to the second object, each request including an identification of the link and an operation to be performed with respect to the second object, (B) storage means for storing information identifying links between objects, (C) access means for accessing the stored link information, the access means being available to provide link information to all of the plurality of object managers, and (D) management means, including (a) a means for receiving from a requesting object manager an identification of a link and identification of an operations, (b) a means for using the received link and operation identifications to identify an object manager that includes means for performing the identified operation on objects of the type indicated by the identified link, (c) a means for invoking the identified object manager, and (d) a means for communicating to the identified object manager a request to perform the identified operation on the identified second object, wherein an object manager can both request invocation of other object managers and can itself be invoked by other object managers.
Claim 15
Dependent Claim 32 words
The data processing system of claim 10 wherein the plurality of object managers includes object managers with means for performing each of a set of standard operations for each type of object.
Claim 16
Dependent Claim 45 words
The data processing system of claim 10 wherein there is defined for each type of object a default operation and wherein the plurality of object managers includes for each type of object at least one object manager with means for performing the corresponding default operation.

References Cited (Backward Citations)

US3614745A Cited
US4503499A Cited
US4587628A Cited
US4723211A Cited
US4723210A Cited
US4723209A Cited
US4739477A Cited
US4713754A Cited
GB2176636A Cited
EP0215203A2 Cited
US4815029A Cited
US4750116A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-04-26 1996-10-26 1997-04-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-04-26 2000-10-26 2001-04-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-04-26 2004-10-26 2005-04-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag