IP Library Granted Patent US 10,942,935
Granted Patent B2
US 10,942,935 · App. 16/209,763 · Granted Mar 9, 2021

Entity data attribution using disparate data sets

Inventors: Jean-Baptiste Michel (Brooklyn, NY); Alan Hampton (Piedmont, CA); Ananya Shukla (New York City, NY); I. K. Ashok Sivakumar (Baltimore, MD)
Assignee: Palantir Technologies Inc.
G06F16/2462G06F16/22G06F16/335G06N7/005
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,942,935
App. No.
16/209,763
Granted
Mar 9, 2021
Kind
B2
Abstract

Systems and methods for using disparate data sets to attribute data to an entity are disclosed. Disparate data sets can be obtained from a variety of data sources. The disclosed systems and methods can obtain a first and second data set. Trajectories can represent multiple data records in a data set associated with an entity. Trajectories from the obtained data sets can be used to associate data stored among the various data sets. The association can be based on the agreement between the trajectories. The associated data records can further be used to associate the entities related to the associated data records.

Claims (55)

1. A system for attributing data to entities using disparate data sets, the system comprising:

a memory device configured to store a set of instructions; and

one or more processing devices configured to execute the set of instructions to perform operation that include:

receiving, at a database that comprises a first set of records, a second set of records associated with an entity, the second set of records comprising a second object model that defines semantics of the second set of records;

accessing a first object model associated with the first set of records within the database responsive to the receiving the second set of records at the database, the first object model defining the semantics of the first set of records;

translating the semantics of the second set of records based on the first object model;

performing a comparison of the first set of records with the translated second set of records; and

attributing a portion of the first set of records to the entity associated with the translated second set of records based on the comparison.

2. The system of claim 1 wherein the second set of records include an identifier that identifies the entity.

3. The system of claim 1 wherein the first set of records and the second set of records comprise transaction data, social network data, consumer data, provisioning data, and product data.

4. The system of claim 1 wherein the first set of records indicate a first trajectory, the second set of records indicate a second trajectory, and the performing the comparison of the first set of records with the translated set of records includes:

comparing the first trajectory with the second trajectory.

5. The system of claim 4 , wherein the second set of records include an identifier that identifies the entity, and the attributing the portion of the first set of records to the entity associated with the translated second set of records further comprises:

attributing the portion of the first set of records to the identifier that identifies the entity within the database.

6. The system of claim 4 , wherein the first set of records comprise a first set of location data and a first set of temporal data, the translated second set of records comprise a second set of location data and a second set of temporal data, and the set of instructions cause the system to perform operations further comprising:

determining the first trajectory based on the first set of location data and the first set of temporal data; and

determining the second trajectory based on the second set of location data and the second set of temporal data.

7. The system of claim 1 , wherein the performing the comparison of the first set of records with the translated second set of records includes:

determining a first unicity of the first set of records;

determining a second unicity of the translated second set of records; and

performing a comparison of the first unicity and the second unicity.

8. A method comprising:

receiving, at a database that comprises a first set of records, a second set of records associated with an entity, the second set of records comprising a second object model that defines semantics of the second set of records;

accessing a first object model associated with the first set of records within the database responsive to the receiving the second set of records at the database, the first object model defining the semantics of the first set of records;

translating the semantics of the second set of records based on the first object model;

performing a comparison of the first set of records with the translated second set of records; and

attributing a portion of the first set of records to the entity associated with the translated second set of records based on the comparison.

9. The method of claim 8 , wherein the second set of records include an identifier that identifies the entity.

10. The method of claim 8 , wherein the first set of records and the second set of records comprise transaction data, social network data, consumer data, provisioning data, and product data.

11. The method of claim 8 , wherein the first set of records indicate a first trajectory, the second set of records indicate a second trajectory, and the performing the comparison of the first set of records with the translated set of records includes:

comparing the first trajectory with the second trajectory.

12. The method of claim 11 , wherein the second set of records include an identifier that identifies the entity, and the attributing the portion of the first set of records to the entity associated with the translated second set of records further comprises:

attributing the portion of the first set of records to the identifier that identifies the entity within the database.

13. The method of claim 11 , wherein the first set of records comprise a first set of location data and a first set of temporal data, the translated second set of records comprise a second set of location data and a second set of temporal data, and the set of instructions cause the system to perform operations further comprising:

determining the first trajectory based on the first set of location data and the first set of temporal data; and

determining the second trajectory based on the second set of location data and the second set of temporal data.

14. The method of claim 8 , wherein the performing the comparison of the first set of records with the translated second set of records includes:

determining a first unicity of the first set of records;

determining a second unicity of the translated second set of records; and

performing a comparison of the first unicity and the second unicity.

15. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving, at a database that comprises a first set of records, a second set of records associated with an entity, the second set of records comprising a second object model that defines semantics of the second set of records;

accessing a first object model associated with the first set of records within the database responsive to the receiving the second set of records at the database, the first object model defining the semantics of the first set of records;

translating the semantics of the second set of records based on the first object model;

performing a comparison of the first set of records with the translated second set of records; and

attributing a portion of the first set of records to the entity associated with the translated second set of records based on the comparison.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the second set of records include an identifier that identifies the entity.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the first set of records and the second set of records comprise transaction data, social network data, consumer data, provisioning data, and product data.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the first set of records indicate a first trajectory, the second set of records indicate a second trajectory, and the performing the comparison of the first set of records with the translated set of records includes:

comparing the first trajectory with the second trajectory.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the second set of records include an identifier that identifies the entity, and the attributing the portion of the first set of records to the entity associated with the translated second set of records further comprises:

attributing the portion of the first set of records to the identifier that identifies the entity within the database.

20. The non-transitory computer-readable storage medium of claim 18 , wherein the first set of records comprise a first set of location data and a first set of temporal data, the translated second set of records comprise a second set of location data and a second set of temporal data, and the set of instructions cause the system to perform operations further comprising:

determining the first trajectory based on the first set of location data and the first set of temporal data; and

determining the second trajectory based on the second set of location data and the second set of temporal data.

Assignments (8)
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 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2018
From: MICHEL, JEAN-BAPTISTE; HAMPTON, ALAN; SHUKLA, ANANYA; SIVAKUMAR, I.K. ASHOK
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 047672/0604 →