Data transfer and synchronization system
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 data on the first system to provide difference information;
a data store coupled to network and in communication with the first and second systems; and
a second sync engine on the second system coupled to receive the difference information from the data store via the network, and interfacing with data on the second system to update said data on the second system with said difference information.
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 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 interfacing 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. The system may include a management server coupled to the network and in communication with the first sync engine, the second sync engine and the data store. The system may include a plurality of sync engines on a respective plurality of systems, each of said plurality of engines being coupled to receive difference information from each of said first, second and plurality of sync engines from the data store via the network. Each said engine interfaces with data on the system on which it resides to update said data on said system on which it resides with said difference information, and interfaces with data on said system on which it resides to provide difference data information from the system on which it resides to the data store.
In a further embodiment, the invention comprises a method for synchronizing at least a first file and a second file resident on a first and a second systems, respectively, coupled to the Internet, respectively. 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.
-
Citations
37 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 data on the first system to provide difference information;
a data store coupled to network and in communication with the first and second systems; and
a second sync engine on the second system coupled to receive the difference information from the data store via the network, and interfacing with data on the second system to update said data on the second system with said difference information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a first device including at least a first data file and first differencing code having an input and an output coupled to a network to receive first device data change transactions, based on said at least one data file, from and provide change transactions to, said network;
a data store coupled to the network having at least one data structure coupled to store change transactions; and
a second system including at least a second data file and second differencing code having an input and an output coupled to the network to receive said first device data change transactions, and provide second change transactions based on said at least second data file to said data store. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for synchronizing at least a first and a second resident on a first and a second systems, respectively, coupled to the Internet, respectively, comprising:
-
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. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. An Internet synchronization system, comprising:
-
a storage server having an Internet connection;
a first device coupled to the Internet and including a device sync engine; and
a second device coupled to the Internet and including a second device sync engine. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
Specification