×

Data store synchronization utilizing synchronization logs

  • US 10,019,501 B2
  • Filed: 12/18/2006
  • Issued: 07/10/2018
  • Est. Priority Date: 12/18/2006
  • Status: Active Grant
First Claim
Patent Images

1. A data synchronization method comprising:

  • receiving in a synchronization data store of a receiving synchronization client both synchronization server applied updates and also peer applied updates received in the synchronization server from one or more peer synchronization clients and passed to the receiving synchronization client from the peer synchronization clients;

    configuring a replica table within a synchronization log of the receiving synchronization client of updates excluded from past synchronizations to track a replica with which the receiving synchronization client has synchronized the synchronization data store, the replica table including entries that are separate from entries of the synchronization log, each entry of the replica table including a unique identifier for each replica stored therein and a time stamp of a last synchronization applied to synchronization data store of the receiving synchronization client by a corresponding one of the peer synchronization clients, the synchronization log in addition to the replica table further including a unique identifier for a synchronized update with a synchronization server and a second timestamp indicating when an update occurred with the synchronization server;

    assembling a group of initial updates on the receiving synchronization client for synchronization with the synchronization server;

    consulting the synchronization log of the receiving synchronization client to determine updates already applied to the synchronization data store of the receiving synchronization client by the synchronization server during past synchronizations and additionally consulting the replica table in the synchronization log of the receiving synchronization client to identify updates received in the receiving synchronization client from corresponding ones of the peer synchronization clients but that had not yet been applied to the synchronization data store of the receiving synchronization client since an immediate past synchronization;

    removing from the initial updates, ones of the initial updates indicated by both the synchronization log and the replica table as already having been applied during past synchronizations to produce a filtered set of updates and excluding from the filtered set of updates ones of the initial updates received in the receiving synchronization client from corresponding ones of the peer synchronization clients that are reflected in the synchronization data store; and

    ,forwarding the filtered set of updates to the synchronization server.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×