Patent ID: 7792790

Claim:
A method of synchronizing data between a server and a client, wherein the data is stored in databases residing on a plurality of a server and a client computing devices, the method comprising the steps of: (1) managing data, which has been changed after a previous synchronization in a database where data is shared by the server and the client, the database including a sync anchor field for each data item, and deleting data in the sync anchor field of a data item which has been changed after the synchronization; (2) detecting a last anchor from the database stored in the client and a last anchor from the database stored in the server; (3) comparing the client's last anchor with the server's last anchor; (4) generating a client change log and a server change log according to a comparison result based on a database change that occurred after the client's or server's last anchor when the client's last anchor is identical to the server's last anchor, and generating the server change log and the client change log using information about items of which the last anchors have been deleted in the databases stored in the server and the client; and (5) updating the databases on the client and the server according to the client change log and the server change log.