Data transfer and synchronization system
DC CAFCFirst Claim
1. A 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 in a difference transaction;
a data store coupled to the 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 in the difference transaction 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;
wherein each said sync engine comprises a data interface, a copy of a previous state of said data, and a difference transaction generator.
8 Assignments
Litigations
2 Petitions
Reexamination
Accused Products
Abstract
A system and method for synchronizing devices which can couple to the Internet, or any network. 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
29 Claims
-
1. A 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 in a difference transaction;
a data store coupled to the 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 in the difference transaction 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;
wherein each said sync engine comprises a data interface, a copy of a previous state of said data, and a difference transaction generator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
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, and each said engine interfacing 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 interface 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.
-
-
16. A system, comprising:
-
a first device including at least a first data file and first differencing code, the first device having an input and an output coupled to a network to receive first device data change transactions from, and provide change transactions generated by the first differencing code based on said at least one data file to, said network;
a data store coupled to the network having at least one data structure coupled to store change transactions; and
a second device including at least a second data file and second differencing code, the second device having an input and an output coupled to the network to receive said first device data change transactions from, and provide second change transactions generated by the second differencing code based on said at least second data file to, said data store;
wherein said first differencing code includes a first sync engine having a first data interface, a first copy of a previous state of said data, and a first difference transaction generator, and said second differencing code includes a second sync engine having a second data interface, a second copy of a previous state of said data, and a second difference transaction generator. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. The apparatus of claim wherein said differencing code comprises:
-
an application object;
an application object store; and
a delta engine.
-
-
24. An Internet synchronization system, comprising:
-
a storage server having an Internet connection;
a first device coupled to the Internet and including a first device sync engine interfacing with data on the first device, the first device in communication with at least the storage server; and
a second device coupled to the Internet and including a second device sync engine interfacing with data on the second device, the second device in communication with at least the storage server;
wherein each said device sync engine comprises a data interface, a copy of a previous state of said data, and a difference transaction generator. - View Dependent Claims (25, 26, 27, 28, 29)
a management server.
-
-
26. The Internet synchronization system of claim 24 wherein communications between the first device, the second device and the storage server are encoded and compressed.
-
27. The Internet synchronization system of claim 24 wherein data transfer between the first device, the second device and the storage server comprises difference transactions.
-
28. The Internet synchronization system of claim 24 wherein each device includes applications having data in an application specific format, and wherein communication between the first device, the second device and the storage server include changes to said data in an application independent format.
-
29. The Internet synchronization system of claim 24 wherein each device sync engine comprises:
-
an application object;
an application object store; and
a delta engine.
-
Specification