Method and system for synchronizing mobile devices
First Claim
1. A computer-readable storage medium having a data structure and computer-executable instructions stored thereon for synchronizing an object between a server and a client, the data structure comprising:
- a synchronization message including message portions for grouping synchronization request activities and synchronization response activities in a single message, wherein the synchronization request activities include commands to update data and the synchronization response activities include responses to previous commands to update data, wherein the message portions include;
a version portion of the synchronization message for indicating a protocol version of the synchronization message for synchronizing the object;
a command portion of the synchronization message for indicating a synchronization action to synchronize the object between the server and the client; and
a response portion of the synchronization message for indicating a synchronization action error.
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.
-
Citations
37 Claims
-
1. A computer-readable storage medium having a data structure and computer-executable instructions stored thereon for synchronizing an object between a server and a client, the data structure comprising:
a synchronization message including message portions for grouping synchronization request activities and synchronization response activities in a single message, wherein the synchronization request activities include commands to update data and the synchronization response activities include responses to previous commands to update data, wherein the message portions include; a version portion of the synchronization message for indicating a protocol version of the synchronization message for synchronizing the object; a command portion of the synchronization message for indicating a synchronization action to synchronize the object between the server and the client; and a response portion of the synchronization message for indicating a synchronization action error. - 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 server configured to receive a synchronization message from a mobile device, wherein the synchronization message includes portions for grouping synchronization request activities and synchronization response activities in a single synchronization message, wherein the synchronization request activities include commands to update data and the synchronization response activities include responses to previous commands to update data, wherein the portions include; a version portion of the synchronization message for indicating a version of the synchronization message for synchronizing the object; a command portion of the synchronization message for indicating a synchronization action to take 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 stored on computer storage medium, the computer-executable instructions, comprising:
-
formatting a synchronization message having message portions for grouping synchronization request activities and synchronization response activities in a single message, wherein the synchronization request activities include commands to update data and the synchronization response activities include responses to previous commands to update data, wherein the message portions include; a version ID portion indicating a version of a synchronization protocol; a commands portion defining server changes for causing data on the server to synchronize with data on the data store; and transmitting the synchronization 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 message portions for grouping synchronization request activities and synchronization response activities in a single message, wherein the synchronization rawest activities include first commands to update data and the synchronization response activities include responses to previous commands to update data, wherein the message portions include; a first version ID portion for indicating a version of a synchronization protocol; a first commands portion defining sewer changes for causing the data store to he synchronized with data on a mobile device; sending a response synchronization message having message portions for grouping synchronization request activities and synchronization response activities in a single message, wherein the synchronization request activities include second commands to update data and the synchronization response activities include responses to the first commands to update data, wherein the message portions include; a second version ID portion for indicating a version of a synchronization protocol; a second commands portion defining mobile device changes for causing the data store to be synchronized with data on the mobile device; and a response portion for indicating that synchronization was unsuccessful when an error occurs during processing of the update synchronization message. - View Dependent Claims (35, 36, 37)
-
Specification