Patent ID: 8024290

Claim:
A synchronization server comprising: a data storage; a processor for: engaging in a first synchronization session between a client device and the synchronization server, wherein client modifications and synchronization server modifications are exchanged, the synchronization server modifications based, at least in part, on synchronization data stored locally on the data storage of the synchronization server; determining, by the synchronization server, the client modifications based, at least in part, on a digest indicating which client modifications are changes by a user of the client device and which client modifications are changes due to characteristics of the client device; in response to the first synchronization session, initiating a query of a remote database on a backend server from the synchronization server to determine differences between the synchronization data stored locally on the synchronization server related to the client device and associated data stored remotely on the remote database; and initiating an exchange of further synchronization server modifications to the client device based on the differences between the synchronization data stored locally on the synchronization server and the associated data stored remotely on the remote database.