Systems and methods for real-time de-duplication
First Claim
1. A method comprising:
- creating a first data object in a first database system, wherein the first data object includes a first plurality of data fields capable of storing a corresponding first plurality of data values;
executing a trigger function in response to creating the first data object, wherein the trigger function causes one or more servers in a second database system to determine if one or more existing data objects stored in the second database system include a combination of a second plurality of data values corresponding to a second plurality of data fields that match the combination of the first corresponding plurality of data values included in the first plurality of data fields, and wherein the trigger function further causes one or more servers in the first database system to retrieve one or more data values of the second plurality of data values from the one or more existing data objects, wherein the first data object and the one or more existing data objects are different types of records;
storing the retrieved one or more data values of the second plurality of data values in one or more data fields of the first plurality of data fields;
storing the first data object in the first database system;
automatically creating a link between the stored first data object and the one or more existing data objects stored in the second database system that include the matching combination of the second plurality of data values, the link being automatically created in response to storing the retrieved one or more data values of the second plurality of data values in the data fields of the first plurality of data fields of the first data object;
periodically checking the linked one or more existing data objects to identify whether or not any subsequent changes have been made to the one or more existing data objects; and
automatically updating, using the created link, the stored first data object in response to identifying a subsequent change made to any of the one or more linked existing data objects.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, apparatus, and methods for identifying and processing duplicative records in one or more database systems. In various implementations, a first data object may be created and stored in a first database system, where the first data object includes a plurality of data fields capable of storing a plurality of data values. A trigger function may be executed in response to creating the first data object, where the trigger function causes one or more servers to determine if one or more existing data objects stored in the second database system match the first data object, and where the trigger function further causes one or more servers in the first database system to retrieve one or more data values from the one or more existing data objects. The retrieved one or more data values may be stored in one or more data fields of the first data object.
-
Citations
19 Claims
-
1. A method comprising:
-
creating a first data object in a first database system, wherein the first data object includes a first plurality of data fields capable of storing a corresponding first plurality of data values; executing a trigger function in response to creating the first data object, wherein the trigger function causes one or more servers in a second database system to determine if one or more existing data objects stored in the second database system include a combination of a second plurality of data values corresponding to a second plurality of data fields that match the combination of the first corresponding plurality of data values included in the first plurality of data fields, and wherein the trigger function further causes one or more servers in the first database system to retrieve one or more data values of the second plurality of data values from the one or more existing data objects, wherein the first data object and the one or more existing data objects are different types of records; storing the retrieved one or more data values of the second plurality of data values in one or more data fields of the first plurality of data fields; storing the first data object in the first database system; automatically creating a link between the stored first data object and the one or more existing data objects stored in the second database system that include the matching combination of the second plurality of data values, the link being automatically created in response to storing the retrieved one or more data values of the second plurality of data values in the data fields of the first plurality of data fields of the first data object; periodically checking the linked one or more existing data objects to identify whether or not any subsequent changes have been made to the one or more existing data objects; and automatically updating, using the created link, the stored first data object in response to identifying a subsequent change made to any of the one or more linked existing data objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory machine-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
creating a first data object in a first database system, wherein the first data object includes a first plurality of data fields capable of storing a corresponding first plurality of data values; executing a trigger function in response to creating the first data object, wherein the trigger function causes one or more servers in a second database system to determine if one or more existing data objects stored in the second database system include a combination of a second plurality of data values corresponding to a second plurality of data fields that match the combination of the first corresponding plurality of data values included in the first plurality of data fields, and wherein the trigger function further causes one or more servers in the first database system to retrieve one or more data values from the one or more existing data objects, wherein the first data object and the one or more existing data objects are different types of records; storing the retrieved one or more data values of the second plurality of data values in one or more data fields of the first plurality of data fields; storing the first data object in the first database system; automatically creating a link between the stored first data object and the one or more existing data objects stored in the second database system that include the matching combination of the second plurality of data values, the link being automatically created in response to storing the retrieved one or more data values of the second plurality of data values in the data fields of the first plurality of data fields of the first data object; periodically checking the one or more existing data objects to identify whether or not any subsequent changes have been made to the one or more existing data objects; and automatically updating, using the created link, the stored first data object in response to identifying a subsequent change made to any of the one or more linked existing data objects. - View Dependent Claims (13, 14, 15)
-
-
16. An apparatus comprising:
-
a processor; and one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; creating a first data object in a first database system, wherein the first data object includes a first plurality of data fields capable of storing a corresponding first plurality of data values; executing a trigger function in response to creating the first data object, wherein the trigger function causes one or more servers in a second database system to determine if one or more existing data objects stored in the second database system include a combination of a second plurality of data values corresponding to a second plurality of data fields that match the combination of the first corresponding plurality of data values included in the first plurality of data fields, and wherein the trigger function further causes one or more servers in the first database system to retrieve one or more data values from the one or more existing data objects, wherein the first data object and the one or more existing data objects are different types of records; storing the retrieved one or more data values of the second plurality of data values in one or more data fields of the first plurality of data fields; storing the first data object in the first database system; automatically creating a link between the stored first data object and the one or more existing data objects stored in the second database system that include the matching combination of the second plurality of data values, the link being automatically created in response to storing the retrieved one or more data values of the second plurality of data values in the data fields of the first plurality of data fields of the first data object; periodically checking the one or more existing data objects to identify whether or not any subsequent changes have been made to the one or more existing data objects; and automatically updating, using the created link, the stored first data object in response to identifying a subsequent change made to any of the one or more linked existing data objects. - View Dependent Claims (17, 18, 19)
-
Specification