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.
-
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