Method and apparatus for synchronizing data records between a remote device and a data server over a data-packet-network
First Claim
1. A system for synchronizing data records between a network data server and a requesting client device comprising:
- a client software application;
a network server software application;
characterized in that the client application maintains a first table of unique identifiers for each separate data record stored at the client and sends a copy of the table with a request for data from the server, and the server maintains a second table of unique identifiers for each separate candidate data record to be sent to the client, the identifiers at server and client formed by a common process, and in that the server, on receiving the request and first table from the client, compares the first table and the second table, then sends to the client only those records indicated by the comparison as new to the client and a notification of table updates, and further characterized in that the identifiers are value pairs created from the header and body portions of the data records using a cyclic redundancy check (CRC) function.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for synchronizing data records between a network data server and a requesting client device has a client software application and a network server software application. The system is characterized in that the client application maintains a first table of unique identifiers for data records stored at the client and sends a copy of the table with a request for data from the server, and the server maintains a second table of unique identifiers for candidate data records to be sent to the client, the identifiers at server and client formed by a common process, and in that the server, on receiving the request and first table from the client, compares the first table and the second table, then sends to the client only those records indicated by the comparison as new to the client and a notification of table updates.
220 Citations
13 Claims
-
1. A system for synchronizing data records between a network data server and a requesting client device comprising:
-
a client software application; a network server software application; characterized in that the client application maintains a first table of unique identifiers for each separate data record stored at the client and sends a copy of the table with a request for data from the server, and the server maintains a second table of unique identifiers for each separate candidate data record to be sent to the client, the identifiers at server and client formed by a common process, and in that the server, on receiving the request and first table from the client, compares the first table and the second table, then sends to the client only those records indicated by the comparison as new to the client and a notification of table updates, and further characterized in that the identifiers are value pairs created from the header and body portions of the data records using a cyclic redundancy check (CRC) function. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for synchronizing data records between a network data server and a requesting client device comprising the steps of:
-
(a) maintaining a first table of unique identifiers for each separate data record stored at the client; (b) sending a copy of the first table with a data request to the network server; (c) maintaining a second table of unique identifiers for each separate candidate data record to be sent to the client; (d) comparing the first table with the second table to determine which requested records are, in fact, new records not already at the client device; and (e) sending only those records that are new to the client; wherein the identifiers are value pairs created from the header and body portions of the data records using a cyclic redundancy check (CRC) function. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
Specification