METHOD AND SYSTEM FOR TRACKING AND EXCHANGING INCREMENTAL CHANGES TO HIERARCHICAL OBJECTS
First Claim
1. A method comprising:
- receiving, from a publishing system comprising a first database with a first schema associated therewith, a list of one or more object instances to be sent to a recipient system comprising a second database with a second schema associated therewith, wherein said first schema is different from said second schema;
for each object instance in the list, determining whether the object instance has changed since the object instance was previously sent to the recipient system, wherein the first schema is used to determine whether the object instance has changed, if at all;
for each object instance that has changed since previously sent to the recipient system, generating a delta snapshot comprising data indicative of changes between a current version and the version of the object instance previously sent to the recipient system, wherein the delta snapshot is generated using the first and second schemas; and
sending to the recipient system at least one delta snapshot for at least one changed object instance.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques to track and publish changes to object instances. For an “outbound process” to publish object instances, a list of object instances is initially received. For each received object instance, a determination is made whether or not the object instance has changed since its last publication. For each changed object instance, a delta snapshot is generated and includes data indicative of changes between the current and last published versions of the object instance. Delta snapshots for all changed object instances are then published. For an “inbound process” to receive object instances, the published delta snapshots are initially received. For each received delta snapshot, the corresponding object instance is retrieved and updated with the changes included in the delta snapshot. A new snapshot is also generated for each updated object instance such that the received changes are not published, and unpublished changes made locally are noted for subsequent publication.
60 Citations
33 Claims
-
1. A method comprising:
-
receiving, from a publishing system comprising a first database with a first schema associated therewith, a list of one or more object instances to be sent to a recipient system comprising a second database with a second schema associated therewith, wherein said first schema is different from said second schema;
for each object instance in the list, determining whether the object instance has changed since the object instance was previously sent to the recipient system, wherein the first schema is used to determine whether the object instance has changed, if at all;
for each object instance that has changed since previously sent to the recipient system, generating a delta snapshot comprising data indicative of changes between a current version and the version of the object instance previously sent to the recipient system, wherein the delta snapshot is generated using the first and second schemas; and
sending to the recipient system at least one delta snapshot for at least one changed object instance. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a computer system, a method comprising:
-
receiving, at a recipient system comprising a first database with a first schema associated therewith, a plurality of delta snapshots from a publishing system comprising a second database with a second schema associated therewith, wherein said first schema is different from said second schema, and wherein each of said delta snapshots comprise data indicative of changes for the respective object instance since a previously published version of the respective object instance was received at the recipient system from the publishing system, wherein each of the delta snapshots were generated using the first schema; and
for each received delta snapshot, retrieving the corresponding object instance, updating the retrieved object instance with the changes included in the delta snapshot, wherein the retrieved object instance is updated in accordance with the second schema, and generating a snapshot indicative of a particular state of the updated object instance. - View Dependent Claims (10, 11)
-
-
9. (canceled)
-
12. A storage medium having embodied therein computer executable instructions for
receiving, from a publishing system comprising a first database with a first schema associated therewith, a list of object instances to be sent to a recipient system comprising a second database with a second schema associated therewith, wherein said first schema is different from said second schema; -
for each object instance in the list, determining whether the object instance has changed since the object instance was previously sent to the recipient system, if at all, based on a first representation for the object instances wherein the first schema is used to determine whether each object instance has changed;
for each object instance that has changed since the object instance was previously sent to the recipient system, generating a second representation for the changed object instance using the first and second schemas, comprising data indicative of changes between a current version and the version of the object instance previously sent to the recipient system; and
sending to the recipient system at least one second representation for at least one changed object instance. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28-30. -30. (canceled)
-
31. A storage medium storing computer executable instructions comprising:
-
computer executable instructions for receiving from a publishing system comprising a first database with a first schema associated therewith, delta snapshots each comprising data indicative of changes for a respective object instance since a previously published version of the respective object instance was received from the publishing system by a recipient system comprising a second database with a second schema associated therewith, wherein said first schema and said second schema are different, wherein the delta snapshot is generated using the first schema;
computer executable instructions for retrieving the object instance corresponding to each received delta snapshot;
computer executable instructions for updating each retrieved object instance with changes included in the corresponding delta snapshot, wherein the retrieved object is updated in accordance with the second schema;
computer executable instructions for generating a snapshot indicative of a particular state of each updated object instance; and
computer executable instructions for sending to the recipient system at least one delta snapshot for at least one changed object instance.
-
-
32. In a computer system, a method comprising:
-
creating an integration object instance representing one or more object instances to be sent to a recipient system, wherein said integration object instance is configured to represent said one or more object instances regardless of software-specific formats of the one or more object instances;
for each object instance, maintaining a modification status identifier to determine whether the integration object instance containing said object instance was previously sent to the recipient system, if at all;
for each object instance that has changed since it was previously sent to the recipient system, generating a delta snapshot for the integration object instance comprising data indicative of changes between a current version of the integration object instance and the version of the integration object instance previously sent to the recipient system, wherein the delta snapshot is generated using the first schema; and
sending at least one delta snapshot for the integration object instance to the recipient system;
receiving said at least one delta snapshot for the integration object instance at said recipient system; and
for each received delta snapshot, configuring said recipient system to retrieve the corresponding integration object instance and to update the retrieved integration object instance with the changes included in the delta snapshot, wherein the corresponding object instance is updated using the second schema.
-
-
33. (canceled)
Specification