Apparatus, method, and computer program product for synchronizing data sources
First Claim
1. An apparatus comprising:
- a storage device for storing first and second data tables, each table having one or more fields of which at least some are populated with data entries, both data tables having one or more mutually similar fields and at least one of the data tables having one or more dissimilar fields that are dissimilar to fields of the other data table; and
a processing device in communication with said storage device, said processing device being configured to modify the first and second data tables so as to synchronize the similar fields of the first and second data tables;
wherein said processing device is further configured to determine a priority between respective differing data entries from similar fields of the first and second data tables and to modify both of the first and second data tables so as to synchronize the similar fields of the first and second data tables by replacing each differing data entry of lower priority with the corresponding differing data entry of higher priority; and
further wherein said storage device includes an intermediate data table having intermediate data table fields corresponding to the mutually similar fields of the first and second data tables, at least some of the intermediate data table fields being populated with previously stored intermediate data table entries, and wherein said processing device is configured to determine a priority and generate a dissimilarity indicator by using data entries of the first and second data tables to respectively replace corresponding inconsistent intermediate data table entries and subsequently using intermediate data table entries to respectively replace corresponding inconsistent first and second data table entries.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for synchronizing data sources. The method includes receiving at least first and second data tables. The data tables have one or more mutually similar fields and one or more dissimilar fields from one another. First normalized, second normalized, and intermediate data tables are stored, each including respective first normalized, second normalized, and intermediate data table fields that each correspond to the mutually similar fields of the first and second data tables. The first normalized data table is at least partially populated with corresponding entries from the first data table and the second normalized data table is at least partially populated with corresponding entries in the second data table. Intermediate data table entries are respectively replaced with corresponding inconsistent data entries of the first and second normalized data tables. An apparatus and a computer program product for accomplishing the above method are also provided.
-
Citations
14 Claims
-
1. An apparatus comprising:
-
a storage device for storing first and second data tables, each table having one or more fields of which at least some are populated with data entries, both data tables having one or more mutually similar fields and at least one of the data tables having one or more dissimilar fields that are dissimilar to fields of the other data table; and a processing device in communication with said storage device, said processing device being configured to modify the first and second data tables so as to synchronize the similar fields of the first and second data tables; wherein said processing device is further configured to determine a priority between respective differing data entries from similar fields of the first and second data tables and to modify both of the first and second data tables so as to synchronize the similar fields of the first and second data tables by replacing each differing data entry of lower priority with the corresponding differing data entry of higher priority; and further wherein said storage device includes an intermediate data table having intermediate data table fields corresponding to the mutually similar fields of the first and second data tables, at least some of the intermediate data table fields being populated with previously stored intermediate data table entries, and wherein said processing device is configured to determine a priority and generate a dissimilarity indicator by using data entries of the first and second data tables to respectively replace corresponding inconsistent intermediate data table entries and subsequently using intermediate data table entries to respectively replace corresponding inconsistent first and second data table entries. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
storing, in a storage device having a processor and a memory, first and second data tables, each table having one or more fields of which at least some are populated with data entries, both data tables having one or more mutually similar fields and at least one of the data tables having one or more dissimilar fields that are dissimilar to fields of the other data table; generating an intermediate data table having intermediate data table fields corresponding to the mutually similar fields of the first and second data tables, at least some of the intermediate data table fields being populated with previously stored intermediate data table entries; determining a priority between respective differing data entries from similar fields of the first and second data tables, and generating a dissimilarity indicator, by using data entries of the first and second data tables to respectively replace corresponding inconsistent intermediate data table entries and subsequently using intermediate data table entries to respectively replace corresponding inconsistent first and second data table entries; and modifying the first and second data tables so as to synchronize the similar fields of the first and second data tables by replacing each differing data entry of lower priority with the corresponding differing data entry of higher priority. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification