Synchronizing server and device data using device data schema
First Claim
1. A method performed by a server for synchronizing first data stored to a mobile device and second data stored to a remote storage device comprising:
- receiving a schema from the mobile device describing the first data;
matching respective instances of the first and second data using the schema;
determining differences between the first and second data in response to the matching; and
updating at least one of the first and second data in response to the differences.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for the synchronization of first data stored to a wireless mobile device and second data stored to a remote device are provided. Schema describing the data is maintained by the device. The schema is provided by the device to assist with the synchronization. Changes to device data schema may be transparently handled by a synchronization server. In one embodiment, a method for synchronizing first data stored to a mobile device and second data stored to a remote storage device comprises receiving a schema from the mobile device describing the first data; matching respective instances of the first and second data using the schema; determining differences between the first and second data in response to the matching; and updating at least a one of the first and second data in response to the differences.
137 Citations
54 Claims
-
1. A method performed by a server for synchronizing first data stored to a mobile device and second data stored to a remote storage device comprising:
-
receiving a schema from the mobile device describing the first data;
matching respective instances of the first and second data using the schema;
determining differences between the first and second data in response to the matching; and
updating at least one of the first and second data in response to the differences. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method performed by a mobile device for synchronizing first data stored to the mobile device and second data stored to a remote storage device comprising:
-
storing at the mobile device a schema describing the first data;
communicating the schema to a server adapted to match respective instances of the first and second data using the schema and determine differences between the first and second data in response to the matching; and
updating at least a one of the first and second data in response to the differences determined by the server. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A server for synchronizing first data stored to a mobile device and second data stored to a remote storage device comprising:
-
a communications system for transmitting to and receiving messages from the mobile device;
a processor coupled to the communication system for processing received messages and messages for transmitting; and
a memory coupled to the processor for storing instructions to configure the processor to;
receive a schema from the mobile device describing the first data;
match respective instances of the first and second data using the schema;
determine differences between the first and second data in response to the match; and
update at least a one of the first and second data in response to the differences. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A mobile device for synchronizing first data stored to the mobile device and second data stored to a remote storage device comprising:
-
a communications system for transmitting to and receiving messages from the mobile device;
a processor coupled to the communication system for processing received messages and messages for transmitting; and
a memory coupled to the processor for storing instructions to configure the processor to;
define at the mobile device a schema describing the first data;
transmit the schema to a server adapted to match respective instances of the first and second data using the schema and determine differences between the first and second data in response to the matching; and
update at least a one of the first and second data in response to the differences determined by the server. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification