DATA SYNCHRONIZATION SYSTEM AND METHOD
First Claim
1. A method for synchronizing data between a network server and a mobile device, comprising:
- selecting an object instance from a plurality of object instances for transmission from the network server to the mobile device;
starting from the selected object instance as a current object instance, recursively searching for object instances related to the selected object instance, comprising;
(a) identifying data dependencies between the current object instance and other object instances among the plurality of object instances; and
(b) for each of the other object instances identified in (a), recursively repeating (a) using each identified object instance as the current object instance;
sending object instances identified by the recursive searching as being related to at least one selected object instance to the mobile device; and
sending the selected object instance to the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for synchronizing data between a network server and a mobile device is provided. In an embodiment, a plurality of object instances may be received from the network server, and at least one object instance may be selected. For each selected object instance, the plurality of object instances may be recursively searched to identify related object instances, the related object instances may be sorted, and the sorted object instances may be sent to the mobile device, followed by the selected object instance. In this manner, data synchronization between the network server and the mobile device may advantageously include only those object instances that are needed by the mobile device, thereby preventing redundant, or omitted, data transfers.
-
Citations
18 Claims
-
1. A method for synchronizing data between a network server and a mobile device, comprising:
-
selecting an object instance from a plurality of object instances for transmission from the network server to the mobile device;
starting from the selected object instance as a current object instance, recursively searching for object instances related to the selected object instance, comprising;
(a) identifying data dependencies between the current object instance and other object instances among the plurality of object instances; and
(b) for each of the other object instances identified in (a), recursively repeating (a) using each identified object instance as the current object instance;
sending object instances identified by the recursive searching as being related to at least one selected object instance to the mobile device; and
sending the selected object instance to the mobile device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium including instructions adapted to be executed by at least one processor to implement a method for synchronizing data between a network server and a mobile device, the method comprising:
-
selecting an object instance from a plurality of object instances for transmission from the network server to the mobile device;
starting from the selected object instance as a current object instance, recursively searching for object instances related to the selected object instance, comprising;
(a) identifying data dependencies between the current object instance and other object instances among the plurality of object instances; and
(b) for each of the other object instances identified in (a), recursively repeating (a) using each identified object instance as the current object instance;
sending object instances identified by the recursive searching as being related to at least one selected object instance to the mobile device; and
sending the selected object instance to the mobile device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for synchronizing data between a network server and a mobile device, comprising:
-
a processor coupled to a network; and
a memory, coupled to the processor, storing data and instructions adapted to be executed by the processor to;
select an object instance from a plurality of object instances for transmission from the network server to the mobile device;
starting from the selected object instance as a current object instance, recursively search for object instances related to the selected object instance, comprising;
(a) identify data dependencies between the current object instance and other object instances among the plurality of object instances; and
(b) for each of the other object instances identified in (a), recursively repeat (a) using each identified object instance as the current object instance;
send object instances identified by the recursive search as being related to at least one selected object instance to the mobile device; and
send the selected object instance to the mobile device. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification