Patent ID: 6980998

Claim:
A system for merging a first object graph and a second object graph, comprising: a server containing the first object graph; a client, operatively connected to the server, containing the second object; and an identity mapping table functionally interposed between the first object graph and the second object graph, wherein the identity mapping table comprises an object identity for each of a plurality of objects in the second object graph, wherein the client uses an object graph merging procedure and the identity mapping table to merge the first object graph and the second object graph, and wherein the object graph merging procedure comprises: packaging the first object graph into an internal representation, wherein the internal representation includes an attribute value and the object identity for each of a plurality of objects in the first object graph; sending the internal representation to a client; traversing the internal representation by the client; updating an object instance in the second object graph with the attribute value from the internal representation, if the object identity corresponding to the object instance is found in the identity mapping table; creating and populating a new object instance with the attribute value from the internal representation, if the object identity corresponding to the new object instance is not found in the identity mapping table; and linking the new object instance to the second object graph.