×

Synchronization of databases

  • US 6,330,568 B1
  • Filed: 11/05/1997
  • Issued: 12/11/2001
  • Est. Priority Date: 11/13/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer implemented method of synchronizing a first and a second database, wherein the first database is resident on a first computer and is capable of providing change data reflecting whether the records of the database have been changed, added, or deleted since the previous synchronization, wherein the second database is resident on a second computer different from the first computer, and wherein a history file reflecting the contents of records of the databases at the time of a prior synchronization is used to perform the synchronization, the method comprising:

  • determining whether the records of the first database have been changed, added, or deleted since a previous synchronization, based on change data reflecting whether the records of the first database have been changed, added, or deleted since the previous synchronization, the change data comprising database generated data for keeping track of whether the records of the first database have been changed, added, or deleted since a previous synchronization;

    transferring from the first computer to the second computer generally only the change data and the records of the first database that have been changed or added;

    using the change data to determine which of the records of the first database have not been changed, added, or deleted since the previous synchronization;

    using the result of that determination and the transferred records to reconstruct the content of the first database at the time of the previous synchronization;

    performing a current synchronization using the reconstructed content of the first database, the history file containing records reflecting the contents of records of the databases at the time of the previous synchronization, and the second database changing, adding, or deleting the records of the first database based on the result of the current synchronization;

    changing, adding, or deleting the records of the second database based on the result of the current synchronization; and

    changing, adding or deleting records in the history file using results of the current synchronization such that the history file contains records reflecting the contents of records of the first and second databases after the current synchronization.

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