IP Library Granted Patent US 11,294,915
Granted Patent B2
US 11,294,915 · App. 16/562,201 · Granted Apr 5, 2022

Focused probabilistic entity resolution from multiple data sources

Inventors: Andrew Poh (San Francisco, CA); Anshuman Prasad (New York, NY); James Ding (New York, NY); John Holgate (Washington, DC); Ranajay Sen (Palo Alto, CA); Shuo Zheng (New York, NY)
Assignee: Palantir Technologies Inc.
G06F16/24578G06F3/04842G06F16/2455G06F16/335G06F16/93
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 11,294,915
App. No.
16/562,201
Granted
Apr 5, 2022
Kind
B2
Abstract

Various systems and methods are provided for performing soft entity resolution. A plurality of data objects are retrieved from a plurality of data stores to create aggregated data objects for one or more entities. One or more retrieved data objects may be associated with the same entity, based at least in part upon one or more attribute types and attribute values of the data objects. In response to a determination that the one or more of the retrieved data objects should be associated with the same entity, metadata is generated that associates the data objects with the entity, the metadata being stored separately from the data objects, such that the underlying data objects remain unchanged. In addition, one or more additional attributes may be determined for the entity, based upon the data objects associated with the entity.

Claims (67)

1. A computer-implemented method, comprising:

retrieving a plurality of data objects;

creating an aggregated data object for a first entity, wherein creating the aggregated data object for the first entity comprises:

determining a confidence value for an association between one or more first data objects of the plurality of data objects and the first entity based at least in part upon one or more attribute types and attribute values associated with the one or more first data objects; and

generating metadata associating the one or more first data objects with the first entity based at least in part on the confidence value, wherein the metadata is stored separately from the one or more first data objects;

causing presentation, in a user interface, of a plurality of entities comprising the first entity and a second entity;

receiving, via the user interface, a user selection to combine the first entity and the second entity; and

in response to receiving the user selection, creating an updated data object for the first entity and the second entity, wherein creating the updated data object for the first entity and the second entity comprises:

identifying one or more second data objects associated with the second entity; and

generating updated metadata associating the one or more first data objects and the one or more second data objects, wherein the updated metadata is stored separately from the one or more first data objects and the one or more second data objects, and wherein the one or more first data objects and the one or more second data objects are configured to be used by one or more additional applications.

2. The computer-implemented method of claim 1 , wherein determining the confidence value further comprises:

determining that an attribute type has corresponding attribute values associated with at least two data objects from the one or more first data objects.

3. The computer-implemented method of claim 2 , wherein the attribute type comprises at least one of a location attribute type or a time attribute type.

4. The computer-implemented method of claim 2 , wherein the attribute type is associated with a weight, and wherein determining the confidence value further comprises incorporating the weight into the confidence value.

5. The computer-implemented method of claim 1 , wherein determining the confidence value further comprises:

determining that an attribute type has a first attribute value associated with a first data object of the one or more first data objects and a second attribute value associated with a second data object of the one or more first data objects; and

determining that the first attribute value and the second attribute value are different.

6. The computer-implemented method of claim 1 , wherein generating the metadata based at least in part on the confidence value further comprises:

determining that the confidence value satisfies a threshold confidence level.

7. The computer-implemented method of claim 1 , wherein creating the aggregated data object for the first entity further comprises:

creating a first attribute value copy from a first attribute value associated with a first data object of the one or more first data objects;

creating a second attribute value copy from a second attribute value associated with a second data object of the one or more first data objects; and

storing the first attribute value copy and the second attribute value copy in the aggregated data object.

8. The computer-implemented method of claim 1 , further comprising:

generating a score for the aggregated data object using a scoring model.

9. The computer-implemented method of claim 8 , wherein generating the score for the aggregated data object using the scoring model further comprises:

extracting one or more attributes from the aggregated data object; and

applying a machine learning model to the one or more attributes to output the score.

10. The computer-implemented method of claim 8 , wherein generating the score for the aggregated data object further comprises:

identifying an event object associated with the first entity, the one or more first data objects comprising the event object;

determining that the event object corresponds to a particular type of event; and

in response to determining that the event object corresponds to the particular type of event, updating the score.

11. A computer system, comprising:

one or more computer readable storage mediums configured to store computer executable instructions; and

one or more computer processors in communication with the one or more computer readable storage mediums and configured to execute the computer executable instructions to cause the computer system to:

receive a plurality of data objects;

create an aggregated data object for a first entity, wherein creating the aggregated data object for the first entity comprises:

determining a confidence value for an association between one or more first data objects of the plurality of data objects and the first entity based at least in part upon one or more attribute types and attribute values associated with the one or more first data objects; and

generating metadata associating the one or more first data objects with the first entity based at least in part on the confidence value, wherein the metadata is stored separately from the one or more first data objects;

cause presentation, in a user interface, of a plurality of entities comprising the first entity and a second entity;

receive, via the user interface, a user selection to combine the first entity and the second entity; and

in response to receiving the user selection, create an updated data object for the first entity and the second entity, wherein creating the updated data object for the first entity and the second entity comprises:

identifying one or more second data objects associated with the second entity; and

generating updated metadata associating the one or more first data objects and the one or more second data objects, wherein the updated metadata is stored separately from the one or more first data objects and the one or more second data objects, and wherein the one or more first data objects and the one or more second data objects are configured to be used by one or more additional applications.

12. The computer system of claim 11 , wherein determining the confidence value further comprises:

determining that an attribute type has corresponding attribute values associated with at least two data objects from the one or more first data objects.

13. The computer system of claim 12 , wherein the attribute type comprises at least one of a location attribute type or a time attribute type.

14. The computer system of claim 12 , wherein the attribute type is associated with a weight, and wherein determining the confidence value further comprises:

incorporating the weight into the confidence value.

15. The computer system of claim 11 , wherein determining the confidence value further comprises:

determining that an attribute type has a first attribute value associated with a first data object of the one or more first data objects and a second attribute value associated with a second data object of the one or more first data objects; and

determining that the first attribute value and the second attribute value are different.

16. The computer system of claim 11 , wherein generating the metadata based at least in part on the confidence value further comprises:

determining that the confidence value satisfies a threshold confidence level.

17. The computer system of claim 11 , wherein creating the aggregated data object for the first entity further comprises:

creating a first attribute value copy from a first attribute value associated with a first data object of the one or more first data objects;

creating a second attribute value copy from a second attribute value associated with a second data object of the one or more first data objects; and

storing the first attribute value copy and the second attribute value copy in the aggregated data object.

18. The computer system of claim 11 , wherein the one or more computer processors are configured to execute the computer executable instructions to further cause the computer system to:

generate a score for the aggregated data object using a scoring model.

19. The computer system of claim 18 , wherein generating the score for the aggregated data object using the scoring model further comprises:

extracting one or more attributes from the aggregated data object; and

applying a machine learning model to the one or more attributes that outputs the score.

20. The computer system of claim 18 , wherein generating the score for the aggregated data object further comprises:

identifying an event object associated with the first entity, the one or more first data objects comprising the event object;

determining that the event object corresponds to a particular type of event; and

updating the score based at least in part on the event object corresponding to the particular type of event.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2023
From: POH, ANDREW; PRASAD, ANSHUMAN; DING, JAMES; HOLGATE, JOHN; SEN, RANAJAY; ZHENG, SHUO
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 064367/0671 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
Continuity (2)
Continuation 15242335 · Aug 19, 2016
Related Publication 20200065310A1 · Feb 27, 2020
Cited By (1)
US 12,229,154