System using change log stored at a server to identify changes to user's application data for synchronizing data between systems
First Claim
1. An system for synchronizing data between a first system and a second system, comprising:
- a first sync engine on the first system interfacing with application data and a previous state of application data associated with the first system to generate a first change log, each change log identifying one or more changes to application data for a particular user, and including binary difference data and structured application data;
a data store coupled to 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 application data on the second system to update said data on the second system with difference information in said first change log.
5 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. A method for synchronizing at least a first file and a second file resident on the first and second systems, respectively, coupled to the Internet, respectively, is also provided. The method includes the steps of: determining difference data resulting from changes to the first file on the first system; transmitting the difference data to a server via the Internet; querying the server from a second system to determine whether difference data exists for files on the second system; retrieving the difference data to the second system; and updating the second file on the second system with the difference data.
127 Citations
35 Claims
-
1. An system for synchronizing data between a first system and a second system, comprising:
-
a first sync engine on the first system interfacing with application data and a previous state of application data associated with the first system to generate a first change log, each change log identifying one or more changes to application data for a particular user, and including binary difference data and structured application data; a data store coupled to 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 application data on the second system to update said data on the second system with difference information in said first change log. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An method for synchronizing data between a first system and a second system, comprising:
-
receiving at least one change log from a first sync engine on the first system reflecting changes to data on the first system between said data and a data store reflecting a previous state of data on the first system each change log in one or more changes to application data for a particular user, and including binary difference data and structured application data; storing said at least one change log in a data storage server coupled to the network and in communication with the first system and the second system; and providing said at least one change log to a second sync engine on the second system coupled to receive the change log from the data store, and interfacing with data on the second system to update said data on the second system with difference information in said change log. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for transmitting changes between a first system and a second system on a network, comprising:
-
providing, to a first system, code operable to extract a change log of differences between at least a first data file on the first system and a data store associated with the first system, each change log identifying one or more changes to application data for a particular user, and including binary difference data and structured application data; storing ones of said change logs on a data storage device coupled to the network, said change logs being segregated by user; and providing, to a second system, code operable to apply the change log from the first system, and code operable to extract a second change log of differences between a second data file on the second system and a data store associated with the second system. - View Dependent Claims (26, 27, 28, 29)
-
-
30. An method for synchronizing data, comprising:
-
receiving a plurality of change logs from a plurality of sync engines, each change log reflecting changes to data for a user on one of a plurality of systems between application data on the system and a data store reflecting a previous state of data on the system, each change log identifying one or more changes to application data for a particular user, and including binary difference data and structured application data; storing said plurality of change log in a data storage server coupled to the network and in communication with at least one of the plurality of systems; and providing one or more of said plurality of change logs for the user to a requesting one of said plurality of systems, said requesting one of said plurality of system including code interfacing with data on the second system to update said data on the second system with difference information in said change log. - View Dependent Claims (31, 32, 33, 34, 35)
-
Specification