×

Synchronization of database changes among multiple devices

  • US 8,751,444 B2
  • Filed: 07/26/2012
  • Issued: 06/10/2014
  • Est. Priority Date: 01/30/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method of synchronizing databases, the method comprising:

  • determining, by a primary device, one or more primary differences between a primary database and a local synchronization database;

    receiving, from a secondary device, one or more secondary differences associated with a secondary database;

    detecting, with the primary device, at least one conflict between the primary differences and the secondary differences;

    resolving, by the primary device, the at least one conflict resolution based on a primary database timestamp and a secondary database timestamp;

    merging the primary differences and the secondary differences and accounting for the at least one conflict resolution to generate a set of merged differences;

    providing the set of merged differences to the secondary device;

    determining whether an acknowledgement indicating receipt of the set of merged differences is received within a threshold period of time;

    updating the primary database in accordance with the set of merged differences in the event that the acknowledgment is received within the threshold period of time; and

    initiating an error recovery mechanism in the event that the acknowledgement is not received within the threshold period of time, wherein the error recovery mechanism determines a first portion of the merged differences that were received by the secondary device and schedules retransmission of a second portion of the merged differences that were not received.

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