Data transfer and synchronization between mobile systems using change log
First Claim
1. A system implemented on a wireless telephone having a plurality of application data destinations each having an application data format, comprising:
- a difference engine in the wireless telephone, the difference engine configured for receiving a change log comprising difference information associated with the plurality of application data destinations, wherein the difference information comprises a data file containing change transactions, including a transaction reflecting a change to at least one application data destination, the transaction stored in a universal data format; 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.
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.
-
Citations
48 Claims
-
1. A system implemented on a wireless telephone having a plurality of application data destinations each having an application data format, comprising:
-
a difference engine in the wireless telephone, the difference engine configured for receiving a change log comprising difference information associated with the plurality of application data destinations, wherein the difference information comprises a data file containing change transactions, including a transaction reflecting a change to at least one application data destination, the transaction stored in a universal data format; 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 (2, 3, 4, 5, 6, 7)
-
-
8. A method for updating application data files each having an application data file type on a wireless telephone, comprising:
-
receiving difference information from a change log file for a plurality of the application data files on the wireless telephone, wherein each item of difference information comprises a transaction for an application data file of the plurality of application data files and the transaction is stored in a universal data format; converting the transaction from the universal data format to the application data file type of the application data file, and applying the transaction to the appropriate one of the plurality of application data files on the wireless telephone. - View Dependent Claims (9)
-
-
10. 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 files each having an application data file type and a previous state of application data files associated with the first system to generate a first change log comprising difference information for a plurality of the first set of application data files, each item of difference information comprising a transaction for an application data file, and the transaction is stored in a universal data format; a data store coupled to a network and in communication with the first and second systems storing the first 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 files on the second system to update the second set of application data files on the second system with difference information in the first change log, wherein the second synch engine is configured to convert a transaction of difference information from the universal file format to the application data type of an application data file to be updated. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. 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 application data files on the first device between the first set of application data files 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 application data files on the second device to update the second set of application data files on the second device with difference information in the change log, wherein the at least one change log comprises difference information for a plurality of the first set of application data files, each application data file having an application data file type, each item of difference information comprising a transaction for an application data file and the transaction is stored in a universal data format. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. 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 one 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 differences in the change log from the first device to at least a first data file on the second 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, wherein a difference in a change log comprises data stored in a universal data format, and applying a difference in a change log comprises converting the difference from the universal data format to a data format of the first data file. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A method of performing a pull synchronization of a plurality of application data files on a mobile telephone, each application data file having an application data file format, comprising:
-
operatively coupling the mobile telephone with a device that comprises a change log of difference information when the pull synchronization is triggered, the difference information associated with the plurality of application data files and a user having a user identification, the difference information comprising change transactions stored in a universal data format; authenticating a user identification; initiating a management server lock; determining whether a new version of an application data file of the plurality of application data files exists on the device; retrieving the change log of difference information from the device; and converting a transaction of the difference information associated with the user to the application data file format, and applying the transaction to the application data file on the mobile telephone, thereby updating the application data file with the new version. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
-
44. A method of performing a push synchronization of a plurality of application data files on a mobile telephone, each application data file having an application data file format, comprising:
-
determining if a synchronization event occurred; determining if difference information exists; operatively coupling the mobile telephone to a device that comprises a change log of difference information when the synchronization event occurs, the difference information associated with the plurality of application data files and a user having a user identification, the difference information comprising change transactions stored in a universal data format; authenticating a user identification; initiating a management server lock; uploading the change log of difference information from the device; converting a transaction of the difference information associated with the user to the application data file format, and applying the transaction to the application data file on the mobile phone; releasing the management server lock; and terminating the coupling of the mobile telephone to the device. - View Dependent Claims (45, 46, 47, 48)
-
Specification