IP Library Granted Patent US 10,970,261
Granted Patent B2
US 10,970,261 · App. 15/158,410 · Granted Apr 6, 2021

System and method for data quality monitors

Inventor: Malina Kirn (Arlington, VA)
Assignee: Palantir Technologies Inc.
G06F16/215A61B17/0057A61B17/0401G06F3/0482G06F3/04847G06F11/0751G06F16/2365G06F16/24556A61B2017/00004A61B2017/00623A61B2017/00659A61B2017/0409A61B2017/0456A61B2017/0459
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 10,970,261
App. No.
15/158,410
Granted
Apr 6, 2021
Kind
B2
Abstract

Systems and methods are presented for data quality monitoring. Data quality monitors may be created and configured to identify objects with specified data quality issues and/or property values. Objects identified by a data quality monitor can be presented to users for confirmation and resolution. Properties used by the data quality monitor to match objects may also be displayed to users.

Claims (45)

1. A computer-implemented method, performed by a computing system having one or more hardware computer processors and one or more non-transitory computer readable storage device storing software instructions executable by the computing system to perform the computerized method comprising:

receiving, via a user interface, selection, from a plurality of object types including entity and event, a first object type and a related object type different than the first object type;

receiving, via the user interface, selection of a criterion selected from a plurality of criterion that are selectable via the user interface, wherein the selected criterion is configured to identify data objects of the first object type associated with a data object of the related object type and having a potential problem;

identifying, based on evaluation of at least the selected criterion with reference to a plurality of data objects stored in one or more data stores:

a first data object of the first object type, the first data object having a plurality of properties, wherein the first data object is identified based on satisfaction of the selected criterion by one or more properties of the first data object; and

a second data object of the related object type having a link to the first data object; and

causing presentation, in the user interface, of a graphical representation of the first and second data objects as visually linked.

2. The computer-implemented method of claim 1 , wherein the potential problem comprises at least one of: possible duplicate objects, missing properties, multi-valued properties, unparsed properties, disallowed enumerations, numeric range violations, or date range violations.

3. The computer-implemented method of claim 1 , wherein the criterion comprises a value for a property.

4. A non-transitory computer storage medium storing computer executable instructions that when executed by a computer hardware processor perform operations comprising:

receiving, via a user interface, selection, from a plurality of object types including entity and event, a first object type and a related object type different than the first object type;

receiving, via the user interface, selection of a criterion selected from a plurality of criterion that are selectable via the user interface, wherein the selected criterion is configured to identify data objects of the first object type associated with a data object of the related object type and having a potential problem;

identifying, based on evaluation of at least the selected criterion with reference to a plurality of data objects stored in one or more data stores:

a first data object of the first object type, the first data object having a plurality of properties, wherein the first data object is identified based on satisfaction of the selected criterion by one or more properties of the first data object; and

a second data object of the related object type having a link to the first data object; and

causing presentation, in the user interface, of a graphical representation of the first and second data objects as visually linked.

5. The non-transitory computer storage medium of claim 4 , wherein determining the second data object further comprises identifying a first property of the first data object that matches a second property of the second data object.

6. The non-transitory computer storage medium of claim 5 , wherein the potential problem comprises a possible duplicate object, and the operations further comprise:

receiving a user selection to resolve the potential problem;

generating a merged data object including a property from at least one of the first or second data objects;

removing at least one of the first or second data objects from a data store; and

storing the merged data object in the data store.

7. The non-transitory computer storage medium of claim 4 , wherein the operations further comprise:

generating a data quality monitor including the first object type and the criterion; and

storing the data quality monitor in a data store, wherein the data quality monitor is executable to identify potential data problems.

8. A computer system comprising:

one or more hardware computer processors programmed, via executable code instructions, to:

receiving, via a user interface, selection, from a plurality of object types including entity and event, a first object type and related object type different than the first object type;

receiving, via the user interface, selection of a criterion selected from a plurality of criterion that are selectable via the user interface, wherein the selected criterion is configured to identify data objects of the first object type associated with a data object of the related object type and having a potential problem;

identifying, based on evaluation of at least the selected criterion with reference to a plurality of data objects stored in one or more data stores;

a first data object of the first object type, the first data object having a plurality of properties, wherein the first data object is identified based on satisfaction of the selected criterion by one or more properties of the first data object; and

a second data object of the related object type having a link to the first data object; and

causing presentation, in the user interface, of a graphical, representation of the first and second data objects as visually linked.

9. The computer system of claim 8 , wherein identifying the first data object of the first object type with the potential problem further comprises matching the criterion with a property of the first data object.

10. The computer system of claim 8 , wherein determining the second data object further comprises identifying a first property of the first data object that matches a second property of the second data object.

11. The computer system of claim 8 , wherein the potential problem comprises a possible duplicate object, and the one or more hardware computer processors are further programmed to:

receive a user selection to resolve the potential problem; and

generate a merged data object including a property from at least one of the first or second data objects.

12. The computer system of claim 11 , wherein the one or more hardware computer processors are further programmed to:

remove at least one of the first or second data objects from a data store.

13. The computer system of claim 11 , wherein the one or more hardware computer processors are further programmed to:

store the merged data object in a data store.

14. The computer system of claim 10 , wherein the one or more hardware computer processors are further programmed to:

generate a data quality monitor including the first object type and the criterion; and

store the data quality monitor in a data store, wherein the data quality monitor is executable to identify potential problems.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: KIRN, MALINA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 064814/0602 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
Continuity (3)
Continuation 14094418 · Dec 2, 2013
Continuation 13935861 · Jul 5, 2013
Related Publication 20160342629A1 · Nov 24, 2016