Data transfer between first and second databases
First Claim
1. A computer-implemented method comprising:
- accessing, by a transfer machine, a first database hosted by a first machine in response to a request identifying authorization data, the first database including a first plurality of records, the first plurality of records including a first record that includes a first data field of a data type from a plurality of data types per record, the data type corresponding to the request;
accessing, by the transfer machine, the authorization data identified in the request, the authorization data representing an authorization by a user to transfer data between the first database and a second database hosted by a second machine communicatively coupled to the first machine via a network, wherein the authorization data represents the user'"'"'s credentials and defines the user'"'"'s scope of access to the second database, the second machine being remote with respect to the first machine;
accessing, by the transfer machine, the second database using the authorization data, the second database including a second plurality of records, the second plurality of records including a second record that includes a second data field of the data type from a plurality of data types per record;
determining, by the transfer machine, match statuses of the first and second records based on the first data field of the first record and the second data field of the second record, the match statuses being indicative of whether the first record corresponds to a least one of the second plurality of records or the second record corresponds to at least one of the first plurality of records, the match statuses comprising a fuzzy match, the determining of the match statuses being performed using a processor of the transfer machine;
storing, by the transfer machine, the match statuses of the first and second records, wherein each match status is a data record that is stored separate from the first record and the second record, the storing including storing a copy of the match status on each of the first machine and the second machine;
determining, by the transfer machine, which record in the first database and in the second database is most current for at least one pair of corresponding first and second records based on a comparison of a first timestamp indicating when the first record was last updated and a second timestamp indicating when the second record was last updated;
identifying, by the transfer machine, the first record for updating the second record in response to a determination that the first timestamp is most current; and
identifying, by the transfer machine, the second record for updating the first record in response to a determination that the second timestamp is most current.
3 Assignments
0 Petitions
Accused Products
Abstract
To facilitate data transfer between two databases, a transfer machine accesses both databases and finds matching records. The transfer machine determines and stores a match status of a record in one database. The match status indicates whether the record corresponds to at least one of the records in the other database, and if so, which record or records in the other database correspond to the record. If the match status indicates that the record matches a record in the other database, the transfer machine determines which record is current and updates the other record. If the match status indicates that a record has no match in the other database, the transfer machine adds a copy of the record to the other database.
145 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
accessing, by a transfer machine, a first database hosted by a first machine in response to a request identifying authorization data, the first database including a first plurality of records, the first plurality of records including a first record that includes a first data field of a data type from a plurality of data types per record, the data type corresponding to the request; accessing, by the transfer machine, the authorization data identified in the request, the authorization data representing an authorization by a user to transfer data between the first database and a second database hosted by a second machine communicatively coupled to the first machine via a network, wherein the authorization data represents the user'"'"'s credentials and defines the user'"'"'s scope of access to the second database, the second machine being remote with respect to the first machine; accessing, by the transfer machine, the second database using the authorization data, the second database including a second plurality of records, the second plurality of records including a second record that includes a second data field of the data type from a plurality of data types per record; determining, by the transfer machine, match statuses of the first and second records based on the first data field of the first record and the second data field of the second record, the match statuses being indicative of whether the first record corresponds to a least one of the second plurality of records or the second record corresponds to at least one of the first plurality of records, the match statuses comprising a fuzzy match, the determining of the match statuses being performed using a processor of the transfer machine; storing, by the transfer machine, the match statuses of the first and second records, wherein each match status is a data record that is stored separate from the first record and the second record, the storing including storing a copy of the match status on each of the first machine and the second machine; determining, by the transfer machine, which record in the first database and in the second database is most current for at least one pair of corresponding first and second records based on a comparison of a first timestamp indicating when the first record was last updated and a second timestamp indicating when the second record was last updated; identifying, by the transfer machine, the first record for updating the second record in response to a determination that the first timestamp is most current; and identifying, by the transfer machine, the second record for updating the first record in response to a determination that the second timestamp is most current. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
a processor-based application, which when executed on a computer having one or more processors, will cause the one or more processors to; access, by a transfer machine, a first database hosted by a first machine in response to a request identifying authorization data, the first database including a first plurality of records, the first plurality of records including a first record that includes a first data field of a data type from a plurality of data types per record, the data type corresponding to the request; access, by the transfer machine, the authorization data identified in the request, the authorization data representing of an authorization by a user to transfer data between the first database and a second database hosted by a second machine communicatively coupled to the first machine via a network, wherein the authorization data represents the user'"'"'s credentials and defines the user'"'"'s scope of access to the second database, the second machine being remote with respect to the first machine; access, by the transfer machine, the second database using the authorization data, the second database including a second plurality of records, the second plurality of records including a second record that includes a second data field of the data type from a plurality of data types per record; determine, by the transfer machine, match statuses of the first and second records based on the first data field of the first record and the second data field of the second record, the match statuses being indicative of whether the first record corresponds to a least one of the second plurality of records or the second record corresponds to at least one of the first plurality of records, the match statuses comprising a fuzzy match, the determining of the match statuses being performed using a processor of a machine, wherein a most current record in the first database and in the second database is determined for at least one pair of corresponding first and second records based on a comparison of a first timestamp indicating when the first record was last updated and a second timestamp indicating when the second record was last updated, identify, by the transfer machine, the first record for updating the second record in response to a determination that the first timestamp is most current, and identify, by the transfer machine, the second record for updating the first record in response to a determination that the second timestamp is most current; and store, by the transfer machine, the match statuses of the first and second records, wherein each match status is a data record that is stored separate from the first record and the second record, the storing including storing a copy of the match status on each of the first machine and the second machine. - View Dependent Claims (15, 16, 17, 18, 19)
-
20. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform a method comprising:
-
accessing, by a transfer machine, a first database hosted by a first machine in response to a request identifying authorization data, the first database including a first plurality of records, the first plurality of records including a first record that includes a first data field of a data type from a plurality of data types per record, the data type corresponding to the request; accessing, by the transfer machine, the authorization data identified in the request, the authorization data representing an authorization by a user to transfer data between the first database and a second database hosted by a second machine communicatively coupled to the first machine via a network, wherein the authorization data represents the user'"'"'s credentials and defines the user'"'"'s scope of access to the second database, the second machine being remote with respect to the first machine; accessing, by the transfer machine, the second database using the authorization data, the second database including a second plurality of records, the second plurality of records including a second record that includes a second data field of the data type from a plurality of data types per record; determining, by the transfer machine, match statuses of the first and second records based on the first data field of the first record and the second data field of the second record, the match statuses being indicative of whether the first record corresponds to a least one of the second plurality of records or the second record corresponds to at least one of the first plurality of records, the match statuses comprising a fuzzy match, the determining of the match statuses being performed using a processor of the transfer machine; storing, by the transfer machine, the match statuses of the first and second records, wherein each match status is a data record that is stored separate from the first record and the second record, the storing including storing a copy of the match status on each of the first machine and the second machine; determining, by the transfer machine, which record in the first database and in the second database is most current for at least one pair of corresponding first and second records based on a comparison of a first timestamp indicating when the first record was last updated and a second timestamp indicating when the second record was last updated; identifying, by the transfer machine, the first record for updating the second record in response to a determination that the first timestamp is most current; and identifying, by the transfer machine, the second record for updating the first record in response to a determination that the second timestamp is most current. - View Dependent Claims (21)
-
Specification