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, the method comprising steps of:
- receiving a schema that comprises group-matching date representative of groups of instances of the first data;
generating corresponding group-matching data for groups of instances of the second data using the schema;
determining group-level differences between respective group-matching data for the first and second data;
matching respective instances of the first and second data in response to the group-level differences; and
updating at least one of the first and second data in response to the differences, wherein the group-matching data for the first data and group-matching data for the second data comprise respective hash data of corresponding groups of the first data and the second data as well as record counts comprising a number of records for each group of instances of the first and second data, respectively.
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.
-
Citations
46 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, the method comprising steps of:
-
receiving a schema that comprises group-matching date representative of groups of instances of the first data; generating corresponding group-matching data for groups of instances of the second data using the schema; determining group-level differences between respective group-matching data for the first and second data; matching respective instances of the first and second data in response to the group-level differences; and updating at least one of the first and second data in response to the differences, wherein the group-matching data for the first data and group-matching data for the second data comprise respective hash data of corresponding groups of the first data and the second data as well as record counts comprising a number of records for each group of instances of the first and second data, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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, the method comprising steps of:
-
storing at the mobile device a schema that comprises group-matching data representative of groups of instances of the first data; communicating the schema to a server adapted to generate corresponding group-matching data for groups of instances of the second data using the schema and to match respective instances of the first and second data using the schema by determining group-level differences between respective group-matching data for the first and second data; and updating at least one of the first and second data in response to the differences determined by the server, wherein the group-matching data for the first data and group-matching data for the second data comprise respective hash data of corresponding groups of the first data and the second data as well as record counts comprising a number of records for each group of instances of the first and second data respectively. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A server for synchronizing first data stored to a mobile device and second data stored to a remote storage device, the server 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, the schema comprising group-matching data representative of groups of instances of the first data;
generate corresponding group-matching data for groups of instances of the second data using the schema;
match respective instances of the first and second data in response to group-level differences between respective group-matching data for the first and second data; and
update at least one of the first and second data in response to the differences, wherein the group-matching data for the first data and group-matching data for the second data comprise respective hash data of corresponding groups of the first data and the second data as well as record counts comprising a number of records for each group of instances of the first and second data, respectively. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A mobile device for synchronizing first data stored to the mobile device and second data store to a remote storage device, the mobile 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, the schema comprising group-matching data representative of groups of instances of the first data;
transmit the schema to a server adapted to match respective instances of the first and second data by using the schema to generate corresponding group-matching data for groups of instances of the second data in order to then determine group-level differences between respective group-matching data for the first and second data; and
update at least one of the first and second data in response to the differences determined by the server, wherein the group-matching data for the first data and group-matching data for the second data comprise respective hash data of corresponding groups of the first data and the second data as well as record counts comprising a number of records for each group of instances of the first and second data, respectively. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification