Data synchronization and device handling
First Claim
1. 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.
5 Assignments
0 Petitions
Accused Products
Abstract
In one example, a synchronization server includes logic operable to engage in a first synchronization session with a client device, wherein client modifications and server modifications may be exchanged based, at least in part, on synchronization data stored locally. The synchronization server further includes logic operable to initiate a query of a remote database (e.g., having data associated with the synchronization data) to determine differences between the synchronization data stored locally and associated data stored remotely. The synchronization server is further operable to initiate an exchange of further server modifications based on the differences between the synchronization data stored locally and the associated data stored remotely. In one example, the server may engage in a second synchronization session with the client device to update the client device with differences to the synchronization data stored locally and the remote database.
238 Citations
27 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
using a synchronization server, 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 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, using the synchronization server, querying 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 using the synchronization server, exchanging further synchronization server modifications based on the differences to the synchronization data stored locally and the associated data stored remotely. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium comprising computer-readable instructions tangibly stored thereon for assisting data synchronization between a client device and a synchronization server using a remote database, the computer-readable storage medium comprising:
-
program code configured to engage in a first synchronization session between the 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 synchronization server; program code configured to determine 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; program code configured to initiate a query of a remote database on a backend server from the synchronization server in response to the first synchronization session 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 program code configured to exchange further synchronization server modifications based on the differences between the synchronization data stored locally and the associated data stored remotely. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification