Replicating of plurality of instances of an object model in memory arrangement using portable object references where each object attribute assigned GUID
First Claim
1. A processor-implemented method for managing a plurality of instances of an object model, comprising:
- establishing at least a first and a second instance of the object model in first and second memory arrangements of first and second data processing systems, respectively, each instance including a plurality of objects, wherein each object includes a first attribute that is a globally unique identifier (GUID) that identifies the object, a plurality of objects are associated with other objects of the plurality of objects, and for each association between a first and a second one of the plurality of objects, the first object includes a second attribute that is the GUID of the second object;
wherein the first and second instances of the object model are replicated instances;
establishing in the first memory arrangement a first version of a data set and establishing in the second memory arrangement a second version of the data set, each of the first and second versions including a plurality of GUID-pointer pairs, wherein for each of the pairs the GUID in the pair is one of the GUIDs of the plurality of objects and the pointer in the pair is a pointer to a memory location, the pointers in the first version referencing locations in the first memory arrangement and the pointers in the second version referencing locations in the second memory arrangement;
wherein a first version of a third object of the plurality of objects is stored in a first memory location in the first memory arrangement; and
in response to input of a second version of the third object, establishing the second version of the third object at a second memory location in the first memory arrangement that is different from the first location, and updating in the first version of the data set, the pointer of the GUID-pointer pair having the GUID that identifies the third object, to reference the second location.
14 Assignments
0 Petitions
Accused Products
Abstract
Various approaches for managing a plurality of instances of an object model are disclosed. At least a first and a second instance of the object model are established in first and second data processing systems. Each instance includes a plurality of objects, and each object includes a first attribute that is a globally unique identifier (GUID). Objects are associated other objects of the plurality of objects, and for each association between a first and a second one of the plurality of objects, the first object includes a second attribute that is the GUID of the second object. Established in each system are first and second versions of a data set that includes the GUIDs of the plurality of objects and associated pointers to memory locations of the objects in the first and second memory arrangements.
23 Citations
17 Claims
-
1. A processor-implemented method for managing a plurality of instances of an object model, comprising:
-
establishing at least a first and a second instance of the object model in first and second memory arrangements of first and second data processing systems, respectively, each instance including a plurality of objects, wherein each object includes a first attribute that is a globally unique identifier (GUID) that identifies the object, a plurality of objects are associated with other objects of the plurality of objects, and for each association between a first and a second one of the plurality of objects, the first object includes a second attribute that is the GUID of the second object; wherein the first and second instances of the object model are replicated instances; establishing in the first memory arrangement a first version of a data set and establishing in the second memory arrangement a second version of the data set, each of the first and second versions including a plurality of GUID-pointer pairs, wherein for each of the pairs the GUID in the pair is one of the GUIDs of the plurality of objects and the pointer in the pair is a pointer to a memory location, the pointers in the first version referencing locations in the first memory arrangement and the pointers in the second version referencing locations in the second memory arrangement; wherein a first version of a third object of the plurality of objects is stored in a first memory location in the first memory arrangement; and in response to input of a second version of the third object, establishing the second version of the third object at a second memory location in the first memory arrangement that is different from the first location, and updating in the first version of the data set, the pointer of the GUID-pointer pair having the GUID that identifies the third object, to reference the second location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for managing a plurality of instances of an object model, comprising:
-
means for establishing at least a first and a second instance of the object model in first and second memory arrangements of first and second data processing systems, respectively, each instance including a plurality of objects, wherein each object includes a first attribute that is a globally unique identifier (GUID) that identifies the object, a plurality of objects are associated with other objects of the plurality of objects, and for each association between a first and a second one of the plurality of objects, the first object includes a second attribute that is the GUID of the second object; wherein the first and second instances of the object model are replicated instances; means for establishing in the first memory arrangement a first version of a data set and for establishing in the second memory arrangement a second version of the data set, each of the first and second versions including a plurality of GUID-pointer pairs, wherein for each of the pairs the GUID in the pair is one of the GUIDs of the plurality of objects and the pointer in the pair is a pointer to a memory location, the pointers in the first version referencing locations in the first memory arrangement and the pointers in the second version referencing locations in the second memory arrangement; wherein a first version of a third object of the plurality of objects is stored in a first memory location in the first memory arrangement; and means, responsive to input of a second version of the third object, for establishing the second version of the third object at a second memory location in the first memory arrangement that is different from the first location, and updating in the first version of the data set, the pointer of the GUID-pointer pair having the GUID that identifies the third object to reference the second location.
-
-
10. A system for managing an object model, comprising:
-
a plurality of data processing systems including respective processors coupled via a network, each having a stored instance of the object model, including at least a first and a second instance of the object model in first and second memory arrangements of first and second data processing systems, respectively, wherein each instance includes a plurality of objects, each object includes a first attribute that is a globally unique identifier (GUID) that identifies the object, a plurality of objects are associated with other objects of the plurality of objects, and for each association between a first and a second one of the plurality of objects, the first object includes a second attribute that is the GUID of the second object; wherein the first and second instances of the object model are replicated instances; wherein the first and second instances of the object model further include first and second versions of a data set, each of the first and second versions including a plurality of GUID-pointer pairs, wherein for each of the pairs the GUID in the pair is one of the GUIDs of the plurality of objects and the pointer in the pair is a pointer to a memory location, the pointers in the first version referencing locations in the first memory arrangement and the pointers in the second version referencing locations in the second memory arrangement; and wherein the first data processing system is configured to establish, in response to input of a second version of the third object, the second version of the third object at a second memory location in the first memory arrangement that is different from the first location, and update in the first version of the data set, the pointer of the GUID-pointer pair having the GUID that identifies the third object to reference the second location. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification