Systems and methods for master data management using record and field based rules
First Claim
1. A computer implemented method, comprising:
- receiving a plurality of input records from a plurality of sources, each input record including a plurality of relational database fields;
detecting that a set of input records from different sources are related to each other;
automatically selecting one of the set of input records as a master record in accordance with a record level rule;
automatically modifying at least one relational database field in the master record based on a corresponding relational database field in another input record in accordance with a field level rule;
appending a relational database field from another input record to the master record without deleting the value of the corresponding relational database field that is related to the appended relational database field in the master record;
storing the modified master record;
receiving an undo indication from a user; and
responsive to the undo indication, restoring the master record to the unmodified state based on the appended relational database field, wherein each source is associated with a reliability score and the record level rule comprises automatically selecting the input record from the source having the best reliability score.
3 Assignments
0 Petitions
Accused Products
Abstract
According to some embodiments, a plurality of input records may be received from a plurality of sources, and each input record may include a plurality of fields. It may then be detected that a set of input records from different sources are related to each other (e.g., are duplicates). One of the set of input records may be automatically selected as a master record in accordance with a record level rule. At least one field in the master record may, according to some embodiments, be automatically modified based on a corresponding field in another input record in accordance with a field level rule. The modified master record could then be stored for subsequent use by other applications.
46 Citations
17 Claims
-
1. A computer implemented method, comprising:
-
receiving a plurality of input records from a plurality of sources, each input record including a plurality of relational database fields; detecting that a set of input records from different sources are related to each other; automatically selecting one of the set of input records as a master record in accordance with a record level rule; automatically modifying at least one relational database field in the master record based on a corresponding relational database field in another input record in accordance with a field level rule; appending a relational database field from another input record to the master record without deleting the value of the corresponding relational database field that is related to the appended relational database field in the master record; storing the modified master record; receiving an undo indication from a user; and responsive to the undo indication, restoring the master record to the unmodified state based on the appended relational database field, wherein each source is associated with a reliability score and the record level rule comprises automatically selecting the input record from the source having the best reliability score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory, computer-readable storage medium storing program code executable by a computer to:
-
receive a plurality of input records from a plurality of sources, each source being associated with a reliability score and each input record including a plurality of relational database fields; detect that a set of input records from different sources are related to each other by finding similar values in corresponding relational database fields of the input records; automatically select the input record from the source having the best reliability score as a master record in accordance with a record level rule; automatically modify at least one relational database field in the master record based on a corresponding relational database field in another input record in accordance with a field level rule;
appending a relational database field from another input record to the master record without deleting the value of the corresponding relational database field that is related to the appended relational database field in the master record;store the modified master record; receive an undo indication from a user; and responsive to the undo indication, restore the master record to the unmodified state based on the appended relational database field, wherein each source is associated with a reliability score and the record level rule comprises automatically selecting the input record from the source having the best reliability score. - View Dependent Claims (13, 14)
-
-
15. A system, comprising:
-
an input data store to provide a plurality of input records associated with different sources, each input record including a plurality of relational database fields; a master record data store; and a master data server to (i) receive the input records from the input data store and (ii) store a modified master record into the master record store, wherein the master data server; detects that a set of input records from different sources are related to each other, selects one of the set of input records as a master record in accordance with a record level rule, creates the modified master record by modifying at least one relational database field in the master record based on a corresponding relational database field in another input record in accordance with a field level rule and appending a relational database field from another input record to the master record without deleting the value of the corresponding relational database field that is related to the appended relational database field in the master record; receives an undo indication from a user; and responsive to the undo indication, restores the master record to the unmodified state based on the appended relational database field, wherein each source is associated with a reliability score and the record level rule comprises automatically selecting the input record from the source having the best reliability score. - View Dependent Claims (16, 17)
-
Specification