Enabling synchronization with a difference unaware data source
First Claim
1. A method comprising:
- evaluating a plurality of applications to determine a subset of the plurality of applications that comprise a data record of contact information for an identified contact;
determining, for each application in the subset, whether each application is a difference aware information repository or a difference unaware information repository;
determining a first frequency with which each difference unaware information repository is updated;
determining a second frequency with which each difference aware information repository is updated;
requesting a change in the data record of each difference unaware information repository based on the first frequency, wherein the change in the data record is determined by tracking changes of a previous data record exported by each difference unaware information repository and a current data record exported by each difference unaware information repository;
requesting a change in the data record from each difference aware information repository based upon the second frequency with which each difference aware information repository is updated; and
creating a master data records list for the identified contact based on the change in the data record of each difference unaware information repository and the change in the data record from each difference aware information repository.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method are disclosed for updating a master data list with data from a difference unaware information repository and a difference aware information repository. A master synchronization engine may synchronize to the difference unaware information repository and the difference aware information repository via connectors coupled to each information repository. The difference unaware information repository exports all the data stored within the repository to its respective connector. The connector determines the changes made to the data since the last synchronization and the changes are forwarded to the master synchronization engine. The difference aware information repository is capable of determining the changes made to the stored data since the last synchronization and forwards the changes to its connector. Each connector forwards the changes to the data in their respective information repositories to a database which updates the master data list.
107 Citations
20 Claims
-
1. A method comprising:
-
evaluating a plurality of applications to determine a subset of the plurality of applications that comprise a data record of contact information for an identified contact; determining, for each application in the subset, whether each application is a difference aware information repository or a difference unaware information repository; determining a first frequency with which each difference unaware information repository is updated; determining a second frequency with which each difference aware information repository is updated; requesting a change in the data record of each difference unaware information repository based on the first frequency, wherein the change in the data record is determined by tracking changes of a previous data record exported by each difference unaware information repository and a current data record exported by each difference unaware information repository; requesting a change in the data record from each difference aware information repository based upon the second frequency with which each difference aware information repository is updated; and creating a master data records list for the identified contact based on the change in the data record of each difference unaware information repository and the change in the data record from each difference aware information repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method implemented by one or more computing devices, comprising:
-
evaluating a plurality of applications to determine a subset of applications of the plurality of applications that comprise a data record for a particular contact; determining, for each application in the subset, whether the application is a difference aware information repository configured to export an identification of changes to a data record for the particular contact or a difference unaware information repository; determining a first frequency with which each difference unaware information repository is updated; determining a second frequency with which each difference aware information repository is updated; retrieving a first data record for the particular contact from each application that is a difference unaware information repository based on the first frequency; determining an identification of changes to the first data record for the particular contact of each difference unaware information repository; retrieving an identification of changes in a second data record for the particular contact from each difference aware information repository based on the second frequency; merging the identification of changes of each difference unaware information repository and the identification of changes from each difference aware information repository to determine a consolidated master contact update to a master contact entry; and transmitting the consolidated master contact update to one or more of the plurality of applications. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method implemented by one or more computing devices, comprising:
-
evaluating a plurality of applications to determine a subset of applications of the plurality of applications that comprise a data record of contact information for an identified contact; determining, for each application in the subset, whether the application is a difference aware information repository or a difference unaware information repository; determining a first frequency with which each difference unaware information repository is updated; determining a second frequency with which each difference aware information repository is updated; generating a first change record by comparing at least two exports of data records from each application that is a difference unaware information repository, wherein the at least two exports are retrieved based on the first frequency; retrieving a second change record from each application that is a difference aware information repository based on the second frequency; creating an updated master record based on the first change record of each of the difference unaware information repositories and the second change record from each of the difference aware information repositories; and transmitting the updated master record to one or more of the plurality of applications. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification