Data transfer and synchronization system
First Claim
1. A data synchronization system for a first system having a plurality of data sources each with a data source format, and a second system having a plurality of data sources each with a data source format;
- comprising;
a first data synchronizer on the first system transmitting at least one set of difference information to an output;
a second data synchronizer on the second system capable of receiving said at least one set of difference information; and
a network for coupling the first file system and the second file system to allow communication between the first file system and the second file system when the first and second file systems are physically remote from each other,wherein each said data synchronizer comprises;
a data source interface;
a copy of a previous state of each said data source;
a source data constructor applying difference information to said copy; and
a difference information generator.
8 Assignments
0 Petitions
Accused Products
Abstract
A data transmission system and method which optimizes transfer and updates of information between systems by providing difference information between the systems is disclosed. A system includes a differencing transmitter transmitting at least one set of difference transactions and a differencing receiver receiving said at least one set of difference transactions A method for synchronizing at least a first file and a second file resident on a first and a second systems, respectively, is provided. The method comprises the steps of: determining difference data resulting from changes to a first file on the first system; transmitting the difference information to a second system; applying the difference information to generate change data for the second file; and updating the second file on the second system with the difference data.
540 Citations
11 Claims
-
1. A data synchronization system for a first system having a plurality of data sources each with a data source format, and a second system having a plurality of data sources each with a data source format;
- comprising;
a first data synchronizer on the first system transmitting at least one set of difference information to an output; a second data synchronizer on the second system capable of receiving said at least one set of difference information; and a network for coupling the first file system and the second file system to allow communication between the first file system and the second file system when the first and second file systems are physically remote from each other, wherein each said data synchronizer comprises; a data source interface; a copy of a previous state of each said data source; a source data constructor applying difference information to said copy; and a difference information generator. - View Dependent Claims (2, 3)
- comprising;
-
4. A data synchronization system, comprising:
-
a server; a network to which the server is operatively coupled; a first system having a plurality of data file types; a differencing synchronizer on the first system extracting a first set of differencing data from the data files on the first system when the data files on the system are changed, outputting the differencing data to the server, and retrieving differencing data from the server and applying it to selected data files on the first system; at least one second system having a second plurality of data file types; and a differencing synchronizer on the second system extracting the differencing data from the data files on the second system when the data files on the system are changed, outputting the differencing data to the server via the network, and retrieving the first set of differencing data from the server via the network and applying it to the selected data files on the second system. - View Dependent Claims (5, 6)
-
-
7. A method for synchronizing at least a first file and a second file resident on a first and a second systems, respectively, comprising:
-
(a) determining difference data resulting from changes to a first file on the first system, comprising comparing data from the first file to a copy of a previous state of data from the first file; (b) transmitting the difference information to a remote second system via a network; (c) applying the difference information to generate change data for the second file; and (d) updating the second file on the second system with the difference data. - View Dependent Claims (8, 9, 10, 11)
-
Specification