System and method for translating synchronization information between two networks based on different synchronization protocols
First Claim
1. A computer implemented method for replicating information, comprising:
- receiving a first manifest of modifications to a data store, wherein the first manifest is compatible with a synchronization protocol that does not support add events;
comparing the first manifest of modifications to a list of objects within a mobile data store;
altering the first manifest to reflect that a particular modification is associated with an add event for an object not on the list of objects within the mobile data store when the particular modification identified in the first manifest is interpreted as being associated with a change event for the object not on the list of objects; and
creating a second manifest of modifications from the altered first manifest, wherein the second manifest is compatible with a synchronization protocol that supports add event.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method is described for translating events originally identified as “change” events in one replication protocol to “add” events in another replication protocol where appropriate. More particularly, a WebDAV-based system interacts with a non-WebDAV based system. On a first replication transaction between the two systems, a sync state table is created on an intermediate server or a server that facilitates communication between the two systems. The sync state table is linked to the non-WebDAV system for future replication transactions. The sync state table maintains a list of objects that have been sent to the non-WebDAV system in past replication transactions. Thereafter, for each replication transaction, a manifest of changes since the last replication transaction is transmitted from the WebDAV system to the intermediate server. The manifest includes information in accordance with the WebDAV protocol, i.e. without notice of “add” events. For each “change” event in the manifest, the object reported as changed is compared to the list of objects in the sync state table from the previous transaction. If the object does not exist in the table then the intermediate server changes the object'"'"'s type from a “change” event to an “add” event and the object is added to the sync state table. When the manifest has been fully processed, the sync state table is persisted for future use.
-
Citations
19 Claims
-
1. A computer implemented method for replicating information, comprising:
-
receiving a first manifest of modifications to a data store, wherein the first manifest is compatible with a synchronization protocol that does not support add events;
comparing the first manifest of modifications to a list of objects within a mobile data store;
altering the first manifest to reflect that a particular modification is associated with an add event for an object not on the list of objects within the mobile data store when the particular modification identified in the first manifest is interpreted as being associated with a change event for the object not on the list of objects; and
creating a second manifest of modifications from the altered first manifest, wherein the second manifest is compatible with a synchronization protocol that supports add event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium having computer-executable instructions for synchronizing data between a first data store and a second data store, comprising:
-
issuing a sync request to the first data store, the first data store containing a collection of data objects;
receiving from the first data store a first manifest that includes records describing objects that have changed state on the first data store since a prior synchronization transaction between the first data store and the second data store, wherein each record identifies an action associated with the corresponding object, wherein the first manifest is compatible with a synchronization protocol that does not support add events, and wherein the action is either a change event or a delete event;
comparing the first manifest to a sync state table identifying objects that exist on the second data store;
altering the action associated with an object to an add event when the object is not in the sync state table arid when a record associated with the object in the first manifest is interpreted as being associated with a change event; and
creating a second manifest that includes the altered record, wherein the second manifest is compatible with a synchronization protocol that supports add events. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium having computer-executable instructions for synchronizing data between a first data store and a second data store, comprising:
-
receiving from the second data store a request to synchronize data objects on the second data store with data objects on the first data store;
determining whether a sync state table exists that is associated with the second data store, wherein the sync state table identifies the data objects on the second data store if the sync state table does not exist, creating the sync state table to identify the data objects on the second data store;
issuing a search request to the first data store;
in response to the search request, receiving a first manifest of data objects on the first data store, wherein the first manifest is compatible with a synchronization protocol that does not support add events;
including in the sync state table any objects identified in the first manifest that are associated with a change event but are not included in the data objects of the first data store; and
creating a second manifest of data objects by altering the first manifest, wherein the second manifest is compatible with a synchronization protocol that supports add events, and wherein the second manifest associates an add event with each object identified in the first manifest but not identified in the sync state table. - View Dependent Claims (19)
-
Specification