×

Systems and methods for synchronizing with multiple data stores

  • US 7,636,776 B2
  • Filed: 07/31/2003
  • Issued: 12/22/2009
  • Est. Priority Date: 07/31/2003
  • Status: Active Grant
First Claim
Patent Images

1. In a computing sync community, a system for synchronizing multiple replicas in the sync community, the system comprising:

  • a first computer having a processor and computer readable media, the computer readable media storing the following;

    a first application program that maintains a first replica in a first data store, the first application program defining a profile for a sync adapter, the sync adapter to be used to synchronize the first replica in the first data store with a second replica in a second data store;

    a sync controller that instantiates the sync adapter based on the profile defined by the first application program, the profile specifying the following;

    a local folder on the first data store that serves as the source and destination of changes to the first or second replica; and

    one or more conflict resolution policies to be applied to resolve conflicts between the first and second replicas;

    a sync runtime module that provides services to the sync adapter, wherein the services provided by the sync runtime module to the sync adapter include a change enumeration service that compares a first knowledge of the first replica with a second knowledge of the second replica to enumerate changes that are described by the second knowledge and absent from the first knowledge;

    the first data store containing the first replica for synchronization with the second replica in the second data store, wherein the first knowledge of the first replica comprises information describing a set of changes to the first replica; and

    the sync adapter that is configured to access the services of the sync runtime module to synchronize the first replica in the first data store with the second replica in the second data store, wherein the sync adapter synchronizes the first replica with the second replica using the change enumeration service of the sync runtime module by comparing the first knowledge with the second knowledge to determine changes that have been made to the second replica of which the first replica is unaware and requesting the changes from the second replica.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×