Systems and methods for synchronizing with multiple data stores
First Claim
1. A framework for synchronizing one or more replicas in a sync community, the framework comprising:
- a sync runtime module that provides services to one or more sync adapters, wherein the services provided by the sync runtime module to each of the one or more sync adapters include change enumeration; and
a sync controller that instantiates a particular sync adapter such that the particular sync adapter can use the services to synchronize a first replica in the sync community with a second replica.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for synchronizing data stores. A framework including a sync runtime enables consistent and manageable synchronization between a data store and multiple, diverse back end data stores. The sync runtime provides services such as change enumeration, conflict detection, metadata management, item ID matching, sync interruptability, and the like that are accessible to configurable adapters over an application programming interface. Each synchronizing data store can uses a sync controller to initialize an adapter that can access the services provided by the sync runtime. The sync controller can use a profile to configure each adapter. The profile can identify conflict resolution policies, synchronization filters, source and destination folders, sync direction, and the like.
131 Citations
32 Claims
-
1. A framework for synchronizing one or more replicas in a sync community, the framework comprising:
-
a sync runtime module that provides services to one or more sync adapters, wherein the services provided by the sync runtime module to each of the one or more sync adapters include change enumeration; and
a sync controller that instantiates a particular sync adapter such that the particular sync adapter can use the services to synchronize a first replica in the sync community with a second replica. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for synchronizing a replica with one or more back end replicas, the method comprising:
-
initiating a particular adapter using one or more parameters included in a sync profile, wherein the particular adapter uses the one or more parameters to synchronize a first replica with a second replica;
receiving a request from the particular adapter to enumerate changes on the first replica by comparing a knowledge of the first replica with a knowledge of the second replica; and
detecting conflicts by determining whether a change enumerated by the first replica is included in the knowledge of the second replica and whether the change at the second replica is included in the knowledge of the first replica. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for implementing a method for synchronizing a replica with one or more back end replicas, the computer program product comprising:
a computer-readable medium having computer executable instructions for performing the method, the method comprising;
initiating a particular adapter using one or more parameters included in a sync profile, wherein the particular adapter uses the one or more parameters to synchronize a first replica with a second replica;
receiving a request from the particular adapter to enumerate changes on the first replica by comparing a knowledge of the first replica with a knowledge of the second replica; and
detecting conflicts by determining whether a change enumerated by the first replica is included in the knowledge of the second replica and whether the change at the second replica is included in the knowledge of the first replica. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
Specification