Patent EP0637806A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0637806A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Matchmaker for exchanging data between objects in an object based data processing system

Assignee: Kodak Ltd
•
Filing: 1988-08-19
•
Granted: —
•
Expires: 2008-08-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A matchmaker facility (810) 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 (222) 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 San Soucie
  • 👤 Carolyn E. Surprenant
  • 👤 Laura O. Stern
  • 👤 Ly-Huong Thi Pham

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-26 11:13
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 446 words
In a data processing system including a memory (112) for storing data in typed objects (400,404,232), each object being of a type defined by the type of data stored in the object, a processor (116) for performing operations with respect to the typed objects, and at least one object manager (196,240,) for each type of object in the system for controlling the operations of the processor with respect to the objects of the corresponding type wherein a first object manager (240-s) is responsive to user inputs for selecting in an object (232-s)of a corresponding type a portion of the data therein (800) to be provided to a second object (232-d) and the object manager (240-d) corresponding to the second object is responsive to user inputs for indicating a location in the second object at which the selected data is to appear, a matchmaker for assisting in the providing of the selected data from the first object to the second object, comprising: a first data format memory (804-s,806-s) responsive to the first object manager for providing indications of at least one data representation in which the first object manager will provide data; a first data transfer controller (808-s,804-s) responsive to the first object manager for providing as an output the selected data in one of the at least one data representation indicated by the first data format means; a second data format memory (806-d,804-d) responsive to the second object manager for providing indications of at least one data representation in which the second object manager will accept data; a second data transfer controller (808-d,804-d) for accepting as an input the selected data in one of the at least one data representation indicated by the second object manager data format memory; a format matcher (810) responsive to the indications of the data representations in which the first object manager will provide data, and the indications of the data representations in which the second object manager will accept data, for indicating a data representation common to both the first object manager and the second object manager, wherein the first and second data transfer controllers are responsive to the indication of a common data representation for respectively providing and accepting the selected data in the indicated common data representation; and a data exchange memory (812) for accepting the selected data from the first data transfer controller in the indicated common data representation and providing the selected data to the second data transfer controller in the indicated common data representation, the second data transfer controller accepting the selected data in the indicated common data representation and providing the selected data in the indicated common data representation to the second object manager.
Claim 2
Dependent Claim 159 words
The matchmaker of claim 1 further comprising: a data conversion converter (808,804) associated with at least one of the first and second data transfer controllers for converting the data of the corresponding type of object from the data representation for that type of object into at least one other data representation; wherein the associated data format memory provides at least data representation indications for the data representation for the corresponding type of object, and the at least one other data representation; wherein the data converter is responsive to the indicated common data representation to accept the data from an object manager in the data representation for the corresponding object type and provide the selected data to the data exchange memory in the indicated common data representation, and to accept the selected data from the data exchange memory in the indicated common data representation and convert the data into a data representation which will be accepted by the object manager.
Claim 3
Dependent Claim 179 words
The matchmaker of claim 1 further comprising: a data converter associated with the first data transfer controller for converting the data representation for the corresponding type of object into at least one other data representation; wherein the first data format memory provides at least data representation indications for the data representation of the corresponding type of object, and the at least one other data representation which will be provided by the first data converter; and the format matcher is responsive to the indications of the data representations in which the first data transfer controller will provide data, for indicating a data representation common to both the first object manager and the second object manager; wherein the first data converter is responsive to the indicated common data representation for providing the selected data to the data exchange memory in the indicated common data representation, and the data exchange memory accepts the selected data from the first data transfer controller in the indicated common data representation and provides the selected data to the second object manager in the indicated common representation.
Claim 4
Dependent Claim 309 words
The matchmaker of claim 1 further comprising: a first data converter associated with the first data transfer controller for converting the data of the corresponding type of object into at least one other data representation; wherein the first data format memory provides at least data format indications representing the data representation of the corresponding type of object, and the at least one other data representation which will be provided by the first data conversion means; a second data converter associated with the second data transfer means for converting the data of the corresponding type of object into at least one other data representation; wherein the second data format memory provides at least data format indications representing the data representation for the corresponding type of object, and the at least one other data representation which will be provided by the second data converter; wherein the format matcher is responsive to the indications of the data representations in which the first data transfer controller will provide data, and the indications of the data representations in which the second data transfer controller will accept data, for indicating a data representation common to both the first and second data transfer controllers; wherein the first data transfer controller is responsive to the indicated common data representation for providing the selected data to the data exchange memory in the indicated common data representation, and the second data transfer controller is responsive to the indicated common data representation for accepting the selected data in the indicated common data representation and providing the selected data into a data representation which may be accepted by the second object manager; and wherein the data exchange memory accepts the selected data from the first data transfer means in the indicated common data representation and provides the selected data to the second data transfer controller in the indicated common data representation.
Claim 5
Dependent Claim 278 words
The matchmaker of claim 4, wherein the data exchange memory further comprises: a data exchange format converter (812) for converting the selected data provided by the first data transfer controller in the at least one first data representation into at least one second data representation; and the format matcher is responsive to the indications of the data representations in which the first data transfer controller will provide data, the indications of the data representations in which the second data transfer controller will accept data, and the first and second data representations of the data exchange format converters for selecting and indicating a first common data representation which is common to both the first data transfer converter and the data exchange format converter, a second common data representation which is common to both the second data transfer converter and the data exchange format converter; wherein the first data transfer controller is responsive to the indicated first common data representation for providing the selected data to the data exchange memory in the first common data representation; the data exchange format converter is responsive to the indicated first and second common data representations for converting the selected data received from the first data transfer converter in the first common data representation into the second common data representation and providing the selected data to the second data transfer controller in the second common data representation, and the second data transfer controller is responsive to the indicated second common data representation for accepting the selected data from the data exchange memory in the second common data representation and converting it into a data format which will be accepted by the second object manager.
Claim 6
Dependent Claim 53 words
The matchmaker of claim 1, wherein the at least one data representation in which the first object manager will provide data includes: the data format of the object type of the first object; a reduced version of the data format of the object type of the first object; and, a basic data format.
Claim 7
Dependent Claim 48 words
The matchmaker of claim 1 wherein the common data representation indicated by the matchmaker from the at least one data representation provided by the first data transfer controller is the a common data representation most similar to the data representation of the object type of the first object.
Claim 8
Dependent Claim 245 words
The matchmaker of claim 1, wherein the data processing system further includes a link mechanism for linking data from a first object and into a second object, comprising: a link marker (420) stored in the second object, wherein the link marker indicates the location in the second object of a link of data (800) from the first object, and the link marker includes a link identification identifying the link within the second object; a link memory (252,262,266) for storing an object identification relating the link identification to an identification of the first object, a data identification identifying the linked data in the first object, and a copy of the data linked from the first object; and a link controller (218) for accessing the link memory, wherein the second object manager is responsive to the link marker for providing the link identification to the link controller and the link controller is responsive to the link identification for reading the object identification and the data identification and providing the linked data so that the linked data appears to reside in the second object, and wherein one of the at least on data representations in which the first data transfer controller will provide the selected data is a linked data representation wherein the linked data representation includes a copy of the selected data, the object identification, and the data identification. The new method claims corresponding to original claims 22 through 27 and directed to the matchmaker invention are:
Claim 9
Independent Claim 457 words
A method for providing selected data from a first object to a second object, in a data processing system including a memory (112) for storing data in typed objects (400,404,232), each object being of a type defined by the type of data stored in the object, a processor (116) for performing operations with respect to the typed objects, and at least one object manager (196,240,) for each type of object in the system for controlling the operations of the processor with respect to the objects of the corresponding type wherein a first object manager (240-s) is responsive to user inputs for selecting in an object (232-s)of a corresponding type a portion of the data therein (800) to be provided to a second object (232-d) and the object manager (240-d) corresponding to the second object is responsive to user inputs for indicating a location in the second object at which the selected data is to appear, characterized by the steps of: by operation of a first data format memory (804-s,806-s) and responsive to the first object manager, providing indications of at least one data representation in which the first object manager will provide data; by operation of a first data transfer controller (808-s,804-s) and responsive to the first object manager, providing as an output the selected data in one of the at least one data representation indicated by the first data format means; by operation of a second data format memory (806-d,804-d) and responsive to the second object manager, providing indications of at least one data representation in which the second object manager will accept data; in a second data transfer controller (808-d,804-d), accepting as an input the selected data in one of the at least one data representation indicated by the second object manager data format memory; by operation of a format matcher (810) responsive to the indications of the data representations in which the first object manager will provide data and to the indications of the data representations in which the second object manager will accept data, indicating a data representation common to both the first object manager and the second object manager, wherein the first and second data transfer controllers are responsive to the indication of a common data representation for respectively providing and accepting the selected data in the indicated common data representation; and in a data exchange memory (812), accepting the selected data from the first data transfer controller in the indicated common data representation and providing the selected data to the second data transfer controller in the indicated common data representation, the second data transfer controller accepting the selected data in the indicated common data representation and providing the selected data in the indicated common data representation to the second object manager.
Claim 10
Dependent Claim 169 words
The method of claim 9, wherein the system further includes a data conversion converter (808,804) associated with at least one of the first and second data transfer controllers for converting the data of the corresponding type of object from the data representation for that type of object into at least one other data representation, further comprising the steps of: by operation of the associated data format memory, providing at least data representation indications for the data representation for the corresponding type of object, and the at least one other data representation; wherein the data converter is responsive to the indicated common data representation to accept the data from an object manager in the data representation for the corresponding object type and provide the selected data to the data exchange memory in the indicated common data representation, and to accept the selected data from the data exchange memory in the indicated common data representation and convert the data into a data representation which will be accepted by the object manager.
Claim 11
Dependent Claim 190 words
The method of claim 9, wherein the system further includes a data converter associated with the first data transfer controller for converting the data representation for the corresponding type of object into at least one other data representation, further comprising the steps of: by operation of the first data format memory, providing at least data representation indications for the data representation of the corresponding type of object, and the at least one other data representation which will be provided by the first data converter; wherein the format matcher is responsive to the indications of the data representations in which the first data transfer controller will provide data for indicating a data representation common to both the first object manager and the second object manager; wherein the first data converter is responsive to the indicated common data representation for providing the selected data to the data exchange memory in the indicated common data representation, and wherein the data exchange memory accepts the selected data from the first data transfer controller in the indicated common data representation and provides the selected data to the second object manager in the indicated common representation.
Claim 12
Dependent Claim 323 words
The method of claim 9, wherein the system further includes a first data converter associated with the first data transfer controller for converting the data of the corresponding type of object into at least one other data representation and a second data converter associated with the second data transfer means for converting the data of the corresponding type of object into at least one other data representation;, further comprising the steps of: by operation of the first data format memory, providing at least data format indications representing the data representation of the corresponding type of object, and the at least one other data representation which will be provided by the first data conversion means; by operation of the second data format memory, providing at least data format indications representing the data representation for the corresponding type of object, and the at least one other data representation which will be provided by the second data converter; wherein the format matcher is responsive to the indications of the data representations in which the first data transfer controller will provide data and to the indications of the data representations in which the second data transfer controller will accept data, for indicating a data representation common to both the first and second data transfer controllers; wherein the first data transfer controller is responsive to the indicated common data representation for providing the selected data to the data exchange memory in the indicated common data representation, and the second data transfer controller is responsive to the indicated common data representation for accepting the selected data in the indicated common data representation and providing the selected data into a data representation which may be accepted by the second object manager; and wherein the data exchange memory accepts the selected data from the first data transfer means in the indicated common data representation and provides the selected data to the second data transfer controller in the indicated common data representation.
Claim 13
Dependent Claim 284 words
The method of claim 12, wherein the data exchange memory further includes a data exchange format converter (812) for converting the selected data provided by the first data transfer controller in the at least one first data representation into at least one second data representation, further comprising the steps of: by operation of the format matcher responsive to the indications of the data representations in which the first data transfer controller will provide data, the indications of the data representations in which the second data transfer controller will accept data, and the first and second data representations of the data exchange format converters, selecting and indicating a first common data representation which is common to both the first data transfer converter and the data exchange format converter, and a second common data representation which is common to both the second data transfer converter and the data exchange format converter; wherein the first data transfer controller is responsive to the indicated first common data representation for providing the selected data to the data exchange memory in the first common data representation; the data exchange format converter is responsive to the indicated first and second common data representations for converting the selected data received from the first data transfer converter in the first common data representation into the second common data representation and providing the selected data to the second data transfer controller in the second common data representation, and the second data transfer controller is responsive to the indicated second common data representation for accepting the selected data from the data exchange memory in the second common data representation and converting it into a data format which will be accepted by the second object manager.
Claim 14
Dependent Claim 53 words
The method of claim 9, wherein the at least one data representation in which the first object manager will provide data includes: the data format of the object type of the first object; a reduced version of the data format of the object type of the first object; and, a basic data format.
Claim 15
Dependent Claim 48 words
The method of claim 9 wherein the common data representation indicated by the matchmaker from the at least one data representation provided by the first data transfer controller is the a common data representation most similar to the data representation of the object type of the first object.
Claim 16
Dependent Claim 226 words
The method of claim 9, wherein the data processing system further includes a link mechanism for linking data from a first object and into a second object, further comprising the steps of: storing a link marker (420) in the second object, wherein the link marker indicates the location in the second object of a link of data (800) from the first object, and the link marker includes a link identification identifying the link within the second object; storing in a link memory (252,262,266) an object identification relating the link identification to an identification of the first object, a data identification identifying the linked data in the first object, and a copy of the data linked from the first object, and accessing the link memory, whereby the second object manager is responsive to the link marker for providing the link identification to the link controller and the link controller is responsive to the link identification for reading the object identification and the data identification and providing the linked data so that the linked data appears to reside in the second object, and wherein one of the at least one data representations in which the first data transfer controller will provide the selected data is a linked data representation wherein the linked data representation includes a copy of the selected data, the object identification, and the data identification.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag