IP Library Granted Patent US 12,210,495
Granted Patent B2
US 12,210,495 · App. 17/302,972 · Granted Jan 28, 2025

Data quality management system

Inventors: Eitan Klein (New York, NY); Mohammed Ahmed (New York, NY); Jonathan Baier (New York, NY)
Assignee: ADP, Inc.
G06F16/215G06F16/285G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,210,495
App. No.
17/302,972
Granted
Jan 28, 2025
Kind
B2
Abstract

A computer-implemented method for managing data quality is provided. The method comprising determining, by a rule engine, a number of critical data points in a number of different software modules. A classifier is identified based on a data type of the critical data points, and the classifier is bound to the critical data points. The classifier scans the critical data points for anomality to verify an ability to correctly process the critical data points. A data quality report is generated based on the scan and displayed to an end user in a graphical user interface.

Claims (87)

1. A computer-implemented method for managing data quality, the method comprising:

identifying, by one or more processors, a number of data points within a number of different software modules, each data point in the number of data points assigned with a priority, the priority indicating a first level of priority, a second level of priority, or a third level of priority;

determining, by the one or more processors, a number of critical data points in the number of different software modules based on the priority of each data point in the number of data points;

identifying, by the one or more processors, a classifier based on a data type of the critical data points, wherein the classifier is at least one of a dangling key classifier, a histogram classifier, a reporting tree classifier, an accuracy classifier, or a time continuation classifier;

binding, by the one or more processors, the classifier to the critical data points by: i) identifying an input associated with of the critical data points and an output associated with of the critical data points, and ii) supplying a transformation of the input and the output based on one or more binding rules that identify a source table and are configured to map the classifier to one or more schemas associated with the critical data points;

scanning, by the one or more processors, the critical data points bound to the classifier that supplies the transformation of the input and the output to identify one or more inconsistencies between the different software modules and the input or the output associated with the critical data points;

generating, by the one or more processors, a data quality report that indicates a level of impact to an operation performed by the number of different software modules, the level of impact determined based on the one or more inconsistencies in the critical data points between the different software modules and the priority assigned to each data point in the number of data points; and

displaying, by the one or more processors, the data quality report to an end user in a graphical user interface.

2. The method of claim 1 , wherein scanning the critical data points comprises checking for inconsistencies in the data points between the different software modules.

3. The method of claim 1 , wherein the classifier is a domain specific classifier.

4. The method of claim 3 , wherein the domain specific classifier is selected from at least one of:

duplication classifier;

cross domain classifier;

knowledge based classifier; or

format classifier.

5. The method of claim 1 , wherein the reporting tree classifier pre- validates the critical data points by performing tree traversal to ensure connectivity between resources.

6. The method of claim 1 , wherein binding the classifier to the critical data points comprises machine learning mapping.

7. The method of claim 1 , wherein binding the classifier to the critical data points comprises static mapping.

8. The method of claim 1 , wherein the critical data points relate to at least one of:

employee hiring;

employment termination;

employee transfer;

position management;

organizational changes;

time off requests;

benefits management;

adding compensation; or

payroll data.

9. A system for managing data quality, the system comprising:

a storage device configured to store program instructions; and

one or more processors operably connected to the storage device and configured to execute the program instructions to cause the system to:

identify a number of data points within a number of different software modules, each data point in the number of data points assigned with a priority, the priority indicating a first level of priority, a second level of priority, or a third level of priority;

determine a number of critical data points in the number of different software modules based on the priority of each data point in the number of data points;

identify, a classifier based on a data type of the critical data points, wherein the classifier is at least one of a dangling key classifier, a histogram classifier, a reporting tree classifier, an accuracy classifier, or a time continuation classifier;

bind the classifier to the critical data points by: i) identifying an input associated with of the critical data points and an output associated with of the critical data points, and ii) supplying a transformation of the input and the output based on one or more binding rules that identify a source table and are configured to map the classifier to one or more schemas associated with the critical data points;

scan the critical data points bound to the classifier that supplies the transformation of the input and the output to identify one or more inconsistencies between the different software modules and the input or the output associated with the critical data points;

generate a data quality report that indicates a level of impact to an operation performed by the number of different software modules, the level of impact determined based on the one or more inconsistencies in the critical data points between the different software modules and the priority assigned to each data point in the number of data points; and

display the data quality report to an end user in a graphical user interface.

10. The system of claim 9 , wherein scanning the critical data points comprises checking for inconsistencies in the data points between the different software modules.

11. The system of claim 9 , wherein the classifier is a domain specific classifier.

12. The system of claim 11 , wherein the domain specific classifier is selected from at least one of:

duplication classifier;

cross domain classifier;

knowledge based classifier; or

format classifier.

13. The system of claim 9 , wherein the reporting tree classifier pre- validates the critical data points by performing tree traversal to ensure connectivity between resources.

14. The system of claim 9 , wherein binding the classifier to the critical data points comprises machine learning mapping.

15. The system of claim 9 , wherein binding the classifier to the critical data points comprises static mapping.

16. The system of claim 9 , wherein the critical data points relate to at least one of:

employee hiring;

employment termination;

employee transfer;

position management;

organizational changes;

time off requests;

benefits management;

adding compensation; or

payroll data.

17. A computer program product for managing data quality, the computer program product comprising:

a computer-readable storage medium having program instructions embodied thereon to perform the steps of:

identifying a number of data points within a number of different software modules, each data point in the number of data points assigned with a priority, the priority indicating a first level of priority, a second level of priority, or a third level of priority;

determining a number of critical data points in the number of different software modules based on the priority of each data point in the number of data points;

identifying a classifier based on a data type of the critical data points, wherein the classifier is at least one of a dangling key classifier, a histogram classifier, a reporting tree classifier, an accuracy classifier, or a time continuation classifier;

binding the classifier to the critical data points by: i) identifying an input associated with of the critical data points and an output associated with of the critical data points, and ii) supplying a transformation of the input and the output based on one or more binding rules that identify a source table and are configured to map the classifier to one or more schemas associated with the critical data points;

scanning the critical data points bound to the classifier that supplies the transformation of the input and the output to identify one or more inconsistencies the different software modules and the input or the output associated with the critical data points;

generating a data quality report that indicates a level of impact to an operation performed by the number of different software modules, the level of impact determined based on the one or more inconsistencies in the critical data points between the different software modules and the priority assigned to each data point in the number of data points; and

displaying the data quality report to an end user in a graphical user interface.

18. The computer program product of claim 17 , wherein scanning the critical data points comprises checking for inconsistencies in the data points between the different software modules.

19. The computer program product of claim 17 , wherein the classifier is a domain specific classifier.

20. The computer program product of claim 19 , wherein the domain specific classifier is selected from at least one of:

duplication classifier;

cross domain classifier;

knowledge based classifier; or

format classifier.

21. The computer program product of claim 17 , wherein the reporting tree classifier pre-validates the critical data points by performing tree traversal to ensure connectivity between resources.

22. The computer program product of claim 17 , wherein binding the classifier to the critical data points comprises machine learning mapping.

23. The computer program product of claim 17 , wherein binding the classifier to the critical data points comprises static mapping.

24. The computer program product of claim 17 , wherein the critical data points relate to at least one of:

employee hiring;

employment termination;

employee transfer;

position management;

organizational changes;

time off requests;

benefits management;

adding compensation; or

payroll data.

Assignments (2)
CHANGE OF NAME Recorded Feb 4, 2022
From: ADP, LLC
To: ADP, INC.
Reel/Frame 058959/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2021
From: KLEIN, EITAN; AHMED, MOHAMMED; BAIER, JONATHAN
To: ADP, LLC
Reel/Frame 056264/0898 →