Method and system for synchronizing mobile devices
First Claim
1. A computer-readable medium having a data structure stored thereon for use in synchronizing an object between a server and a client, the data structure comprising:
- (a) a version portion that indicates which version of the data structure is being used to synchronize the object;
(b) a command portion that indicates a synchronization action to take to synchronize the object between the server and the client; and
(c) if an error occurs while the synchronization action is performed, a response portion that indicates that the synchronization action was not successful.
3 Assignments
0 Petitions
Accused Products
Abstract
A protocol for synchronizing data is provided. Additionally, a system and method of using the protocol are also provided. The protocol allows responses to be grouped with commands in a single XML document. It provides a command for requesting a single object be sent without requiring that all unsynchronized objects be sent. It provides a command for specifying how many objects at a time should be sent and a response that indicates that more objects are available to be sent. It provides a means for arbitrarily extending the protocol in application-specific ways. It provides a means for sending updates while requesting that no updates be sent back.
459 Citations
37 Claims
-
1. A computer-readable medium having a data structure stored thereon for use in synchronizing an object between a server and a client, the data structure comprising:
-
(a) a version portion that indicates which version of the data structure is being used to synchronize the object;
(b) a command portion that indicates a synchronization action to take to synchronize the object between the server and the client; and
(c) if an error occurs while the synchronization action is performed, a response portion that indicates that the synchronization action was not successful. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for synchronizing an object, comprising:
-
(a) a server configured to receive a data structure, the data structure having;
(i) a version portion indicating which version of the data structure is being used to synchronize the object; and
(ii) a command portion that indicates a synchronization action to take to synchronize the object;
(b) a mobile device coupled to the server, wherein the mobile device is configured to send the data structure to the server to synchronize the object. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A mobile device having a data store and computer-executable instructions, the computer-executable instructions, comprising:
-
formatting a synchronization message having portions including;
a version ID portion; and
a commands portion, the commands portion including information that defines changes to be made to a server to cause data on the server system to be synchronized with data on the data store; and
transmitting the formatted message to the server. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A server having a data store and computer-executable instructions, the computer-executable instructions, comprising:
-
receiving an update synchronization message having portions including;
another version ID portion; and
another commands portion, including information that defines changes to be made on the server to cause the data store to be synchronized with data on a mobile device; and
sending a response synchronization message having portions including;
a version ID portion; and
a commands portion, including information that defines changes to be made on the mobile device to cause the data store to be synchronized with data on the mobile device; and
if an error occurred while processing the update synchronization message, a response portion that indicates that synchronization was not successful. - View Dependent Claims (35, 36, 37)
-
Specification