System and method of synchronizing data between a server and a client
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A data synchronizing method between a server and a client is provided. The server and the client manage database changed after a previous synchronization of data shared by them. The database includes a sync anchor field for each data item. When a sync session is initiated upon request of the client, a last anchor is detected from the database stored in the client and a last anchor from the database stored in the server. The last anchor of the client is compared with the last anchor of the server. A client change log and a server change log are generated according to a comparison result based on a database change that occurred after the last anchor of client or server when the last anchor of the client is identical to the last anchor of the server. The databases are updated according to the client change log and the server change log.
42 Citations
11 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data synchronizing system comprising:
-
a server device for sharing data with a client device, the data having fields including a sync anchor field for each data item, and managing changed data in a database after synchronization; and the client device for sharing the data with the server device, the data having fields including the sync anchor field for each data item, and managing the changed information in the database after the synchronization;
,wherein data in the sync anchor field of a data item which has been changed is deleted after the synchronization, and wherein a server change log and a client change log are generated using information about items of which the last anchors have been deleted in the databases stored in the server and the client. - View Dependent Claims (9, 10, 11)
-
Specification