Communication protocol for synchronization of personal information management databases
First Claim
Patent Images
1. A method comprising:
- synchronizing a client instance of a personal information management (PIM) database stored on a client device with a server instance of a PIM database stored on a server, wherein synchronizing comprises;
running client synchronization software on the client device;
running server synchronization software on the server, which is connected to the client device over a communications link;
having the client synchronization software process at least some records of the client instance of the PIM database to form hashes of the records;
transmitting the hashes from the client device to the server;
having the server synchronization software determine from the hashes whether the at least some records of the client instance are present in the server instance;
having the server transmit to the client an indication of which of the at least some records are present in the server instance; and
having the client refrain from transmitting the records for which the indication is received that the records are present in the server instance,wherein the indication comprises concatenated operations which identify the records, the operations comprise an op code followed by an operand.
2 Assignments
0 Petitions
Accused Products
Abstract
Synchronizing at least first and second instances of PIM databases stored on a client device with at least one instance of a PIM database stored on a server, by running client synchronization software on the client device, running server synchronization software on the server, which is connected to the client device over a communications link, having the client synchronization software determine changes made to the first and second instances on the client device, transmitting the changes in a single transmission, and having the server synchronization software process the changes for both the first and second instances.
-
Citations
18 Claims
-
1. A method comprising:
-
synchronizing a client instance of a personal information management (PIM) database stored on a client device with a server instance of a PIM database stored on a server, wherein synchronizing comprises; running client synchronization software on the client device; running server synchronization software on the server, which is connected to the client device over a communications link; having the client synchronization software process at least some records of the client instance of the PIM database to form hashes of the records; transmitting the hashes from the client device to the server; having the server synchronization software determine from the hashes whether the at least some records of the client instance are present in the server instance; having the server transmit to the client an indication of which of the at least some records are present in the server instance; and having the client refrain from transmitting the records for which the indication is received that the records are present in the server instance, wherein the indication comprises concatenated operations which identify the records, the operations comprise an op code followed by an operand. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer programs, resident on one or more computer readable media, the computer programs comprising instructions for:
-
synchronizing a client instance of a personal information management (PIM) database stored on a client device with a server instance of a PIM database stored on a server, wherein synchronizing comprises; running client synchronization software on the client device; running server synchronization software on the server, which is connected to the client device over a communications link; having the client synchronization software process at least some records of the client instance of the PIM database to form hashes of the records; transmitting the hashes from the client device to the server; having the server synchronization software determine from the hashes whether the at least some records of the client instance are present in the server instance; having the server transmit to the client an indication of which of the at least some records are present in the server instance; and having the client refrain from transmitting the records for which the indication is received that the records are present in the server instance, wherein the indication comprises concatenated operations which identify the records, the operations comprise an op code followed by an operand. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus comprising a processing element configured to:
-
process at least some records of a first instance of a personal information management (PIM) database stored on the apparatus to form hashes of the records; transmit the hashes; receive an indication identifying whether at least one record, among the records, are present in a second instance of the PIM database stored on a server based on evaluating the hashes to determine whether the at least one record of the first instance is present in the second instance; and refrain from transmitting the records for which the indication is received specifying that the records are present in the second instance, wherein the indication comprises concatenated operations which identify the records, the operations comprise an op code followed by an operand. - View Dependent Claims (14)
-
-
15. A method comprising:
-
processing at least some records of a first instance of a personal information management (PIM) database stored on an apparatus to form hashes of the records; transmitting the hashes; receiving an indication identifying whether at least one record, among the records, are present in a second instance of the PIM database stored on a server based on evaluating the hashes to determine whether the at least one record of the first instance is present in the second instance; and refraining from transmitting the records for which the indication is received specifying that the records are present in the second instance, wherein the indication comprises concatenated operations which identify the records, the operations comprise an op code followed by an operand. - View Dependent Claims (16)
-
-
17. One or more computer programs, resident on one or more computer readable media, the computer programs comprising instructions for:
-
processing at least some records of a first instance of a personal information management (PIM) database stored on an apparatus to form hashes of the records; transmitting the hashes; receiving an indication identifying whether at least one record, among the records, are present in a second instance of the PIM database stored on a server based on evaluating the hashes to determine whether the at least one record of the first instance is present in the second instance; and refraining from transmitting the records for which the indication is received specifying that the records are present in the second instance, wherein the indication comprises concatenated operations which identify the records, the operations comprise an op code followed by an operand. - View Dependent Claims (18)
-
Specification