Apparatus and methods for providing data synchronization by facilitating data synchronization system design
First Claim
1. A method for facilitating data synchronization, comprising the steps of:
- (a) obtaining a list of encoding methods from a remote object store;
(b) extracting a first set of objects to be synchronized with said remote object store;
(c) packing said first set of objects, their associated identifiers and synchronization versions into a request synchronization message;
(d) sending said request synchronization message to said remote object store;
(e) receiving a response synchronization message from said remote object store, said response synchronization message indicating a number of updated objects at the remote object store; and
(f) resetting a corresponding set of synchronization versions to said updated objects.
6 Assignments
0 Petitions
Accused Products
Abstract
Object stores are used as building blocks to construct a system with variable complexity on a network. Typically, an object store comprises information (e.g., data) stored in object format, or objects. The objects and object stores are managed by an object version management mechanism that adapts to different object store types and optimizes resource consumption by each object store. Various data fields are used to indicate an object'"'"'s version within an object store. Version information is used to compare the states among matching object replicas in matching object stores. Utilizing both the object store based system and the object version management mechanism, a data synchronization protocol is developed. The data synchronization protocol is capable of adapting to different types of object stores and the characteristics of network connection media to optimize data synchronization.
271 Citations
8 Claims
-
1. A method for facilitating data synchronization, comprising the steps of:
-
(a) obtaining a list of encoding methods from a remote object store;
(b) extracting a first set of objects to be synchronized with said remote object store;
(c) packing said first set of objects, their associated identifiers and synchronization versions into a request synchronization message;
(d) sending said request synchronization message to said remote object store;
(e) receiving a response synchronization message from said remote object store, said response synchronization message indicating a number of updated objects at the remote object store; and
(f) resetting a corresponding set of synchronization versions to said updated objects. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product for facilitating data synchronization, comprising:
-
(a) logic code for obtaining a list of encoding methods from a remote object store;
(b) logic code for extracting a first set of objects to be synchronized with said remote object store;
(c) logic code for packing said first set of objects, their associated identifiers and synchronization versions into a request synchronization message;
(d) logic code for sending said request synchronization message to said remote object store;
(e) logic code for receiving a response synchronization message from said remote object store, said response synchronization message indicating a number of updated objects at the remote object store; and
(f) logic code for resetting a corresponding set of synchronization versions to said updated objects. - View Dependent Claims (6, 7, 8)
-
Specification