Data transfer and synchronization system
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for synchronizing devices which can couple to the Internet, or any network. In one aspect a system for synchronizing data between a first system and a second system is provided. The system includes a first sync engine on the first system interfacing with data on the first system to provide difference information. A data store is coupled to the network and in communication with the first and second systems. A second sync engine is provided on the second system coupled to receive the difference information from the data store via the network, and interface with data on the second system to update said data on the second system with said difference information. Difference information is transmitted to the data store by the first sync engine and received from the data store from the second sync engine.
158 Citations
130 Claims
-
1-79. -79. (canceled)
-
80. A system implemented on a wireless telephone having at least one application data destination having a format, comprising:
-
a difference engine in the wireless telephone, the difference engine configured for receiving difference information associated with a change to the at least one application data destination; and an application interface in the wireless telephone, the application interface configured for applying the difference information to the at least one application data destination. - View Dependent Claims (81, 82, 83, 84, 85, 86, 87)
-
-
88. A method for updating data files on a wireless telephone, comprising:
-
receiving difference information for a subset of the data files on the wireless telephone; and applying the difference information to the subset of the data files on the wireless telephone. - View Dependent Claims (89, 90, 91)
-
-
92. A system for synchronizing data between a first system and a second system, comprising:
-
a first sync engine on the first system interfacing with a first set of application data and a previous state of application data associated with the first system to generate a first change log; a data store coupled to a network and in communication with the first and second systems storing at least one change log from the first sync engine; and a second sync engine on the second system coupled to receive the first change log from the data store, and interfacing with a second set of application data on the second system to update the data on the second system with difference information in the first change log. - View Dependent Claims (93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105)
-
-
106. A method of synchronizing data between a first device and a second device, comprising:
-
receiving at least one change log from a first sync engine on the first device reflecting changes to a first set of data on the first device between the first set of data and a data store reflecting a previous state of data on the first device; storing the at least one change log in a data storage server coupled to the network and in communication with the first device and the second device; and providing the at least one change log to a second sync engine on the second device coupled to receive the change log from the data store, and interfacing with a second set of data on the second device to update the second set of data on the second device with difference information in the change log. - View Dependent Claims (107, 108, 109, 110, 111, 112, 113)
-
-
114. A method of transmitting changes between a first device and a second device on a network, comprising:
-
providing to a first device, code operable to extract a change log of differences between at least a first data file on the first device and a first data store associated with the first device; storing ones of the change logs on a data storage device coupled to the network, the change logs being segregated by user; and providing, to a second device, code operable to apply the change log from the first device, and code operable to extract a second change log of differences between a second data file on the second device and a second data store associated with the second device. - View Dependent Claims (115, 116, 117, 118)
-
-
119. A method of performing a pull synchronization on a mobile telephone, comprising:
-
operatively coupling the mobile telephone with a device when the synchronization is triggered; authenticating a user identification; initiating a management server lock; determining whether a new version of data exists on the device; retrieving difference information from the device; and applying the difference information on the mobile telephone. - View Dependent Claims (120, 121, 122, 123, 124, 125)
-
-
126. A method of performing a push synchronization on a mobile telephone, comprising:
-
determining if a synchronization event occurred; determining if difference information exists; operatively coupling the mobile telephone to a device; authenticating a user; initiating a management server lock; uploading the difference information; releasing the management server lock; and terminating the coupling of the mobile telephone to the device. - View Dependent Claims (127, 128, 129, 130)
-
Specification