System and method for repairing data synchronization links
First Claim
Patent Images
1. A system to detect and repair errors in synchronization links for data records, the system comprising:
- one or more hardware processors; and
a synchronizer that, when executed by at least one of the one or more hardware processors;
maintains a data table containing a first address indicative of a first data record (DR1) of a first data repository (R1) and a second address indicative of a second data record (DR2) of a second data repository (R2), wherein the first data record (DR1) includes a data field (FieldA) that links to one or more other data records associated with the first data record (DR1) and that further includes a self-reference record (SelfRefA), wherein the second data record (DR2) includes a data field (FieldB) that links to one or more associated data records and further includes a self-reference record (SelfRefB), and wherein the second data repository (R2) is distinct and separate from the first data repository (R1); and
in response to receiving an indication of one or more modifications to the first data record (DR1);
determines, based at least in part on the data field (FieldA) of the first data record (DR1), that the first data record (DR1) is linked with the second data record (DR2),checks the data field (FieldB) of the second data record (DR2) to determine if the second data record (DR2) is linked with the first data record (DR1), andif the second data record (DR2) is not linked with the first data record (DR1), corrects the data field (FieldB) of the second data record (DR2) by writing at least the contents of the data field (FieldA) of the first data record (DR1) into the data field (FieldB) of the second data record (DR2) and the second address into the self-reference record (SelfRefB) of the second data record (DR2).
1 Assignment
0 Petitions
Accused Products
Abstract
A system for detecting and repairing errors in synchronization links for data records includes a first data repository containing a first data record that maintains a data field which links to associated data records) and a self-reference record. The system also includes a second data repository containing a second data record that also maintains a data field which links to associated data records) and a self-reference record. The system also includes a synchronizer that maintains a data table containing the addresses of the first and second data records and the status of any previous synchronization activity.
-
Citations
17 Claims
-
1. A system to detect and repair errors in synchronization links for data records, the system comprising:
-
one or more hardware processors; and a synchronizer that, when executed by at least one of the one or more hardware processors; maintains a data table containing a first address indicative of a first data record (DR1) of a first data repository (R1) and a second address indicative of a second data record (DR2) of a second data repository (R2), wherein the first data record (DR1) includes a data field (FieldA) that links to one or more other data records associated with the first data record (DR1) and that further includes a self-reference record (SelfRefA), wherein the second data record (DR2) includes a data field (FieldB) that links to one or more associated data records and further includes a self-reference record (SelfRefB), and wherein the second data repository (R2) is distinct and separate from the first data repository (R1); and in response to receiving an indication of one or more modifications to the first data record (DR1); determines, based at least in part on the data field (FieldA) of the first data record (DR1), that the first data record (DR1) is linked with the second data record (DR2), checks the data field (FieldB) of the second data record (DR2) to determine if the second data record (DR2) is linked with the first data record (DR1), and if the second data record (DR2) is not linked with the first data record (DR1), corrects the data field (FieldB) of the second data record (DR2) by writing at least the contents of the data field (FieldA) of the first data record (DR1) into the data field (FieldB) of the second data record (DR2) and the second address into the self-reference record (SelfRefB) of the second data record (DR2). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for detecting and repairing errors in synchronization links for data records which data records include at least a first data record (DR1) of a first data repository (R1) and a second data record (DR1) of a second data repository (R2), the second data repository (R2) being different from the first data repository (R1), the first data record (DR1) including a data field (FieldA) that links to associated data records and further including a self-reference record (SelfRefA) to detect any errors, and the second data record (DR2) including a data field (FieldB) that links to associated data records and further including a self-reference record (SelfRefB) to detect any errors, the method comprising:
-
determining, by one or more computing systems implementing a synchronizer, an association between the first data record (DR1) and the second data record (DR2); determining, by the one or more computing systems, an address of the second data record (DR2) by checking a data table that is maintained by the synchronizer and that includes respective addresses of the first data record (DR1) and the second data record (DR2); based at least in part on the determined address of the second data record (DR2), checking, by the one or more computing systems, the data field (FieldB) of the second data record (DR2) to determine if the second data record (DR2) is linked with the first data record (DR1); and if the second data record (DR2) is not linked with the first data record (DR1), correcting, by the one or more computing systems, the data field (FieldB) of the second data record (DR2) by writing the contents of the data field (FieldA) of the first data record (DR1) and the address of the second data record (DR2) into the second data record (DR2). - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
Specification