Data synchronization and device handling
First Claim
1. A synchronization device comprising logic operable to:
- engage in a first synchronization session with a client device, wherein client modifications and server modifications may be exchanged, the server modifications based, at least in part, on synchronization data stored locally;
initiate a query of a remote database to determine differences between the synchronization data stored locally and associated data stored remotely; and
initiate an exchange of further server modifications based on the differences between the synchronization data stored locally and the associated data stored remotely.
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.
-
Citations
36 Claims
-
1. A synchronization device comprising logic operable to:
-
engage in a first synchronization session with a client device, wherein client modifications and server modifications may be exchanged, the server modifications based, at least in part, on synchronization data stored locally;
initiate a query of a remote database to determine differences between the synchronization data stored locally and associated data stored remotely; and
initiate an exchange of further server modifications based on the differences between the synchronization data stored locally and the associated data stored remotely. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for synchronizing a client device with a remote database, the method comprising:
-
engaging in a first synchronization session with a client device, wherein client modifications and server modifications may be exchanged, the server modifications based, at least in part, on synchronization data stored locally;
querying a remote database to determine differences between the synchronization data stored locally and associated data stored remotely; and
exchanging modifications based on the differences to the synchronization data stored locally and the associated data stored remotely. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product comprising program code for assisting data synchronization between a client device and a remote database, the computer program product comprising:
-
program code operable to engage in a first synchronization session with a client device, wherein client modifications and server modifications may be exchanged, the server modifications based, at least in part, on synchronization data stored locally;
program code operable to initiate a query of a remote database to determine differences between the synchronization data stored locally and associated data stored remotely; and
program code operable to exchange further server modifications based on the differences between the synchronization data stored locally and the associated data stored remotely. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification