IP Library Granted Patent US 10,223,429
Granted Patent B2
US 10,223,429 · App. 15/209,544 · Granted Mar 5, 2019

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.
G06F17/30536G06F17/30312G06F17/30699G06N7/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,223,429
App. No.
15/209,544
Granted
Mar 5, 2019
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 (41)

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:

receive, at a database, a first data set that comprises a first set of records associated with a first entity, the first set of records comprising a first set of location data and a first set of temporal data;

receive, at the database, a second data set that comprises a second set of records associated with a second entity, the second set of records comprising a second set of location data and a second set of temporal data;

determine a first trajectory of the first entity based on the first set of location data and the first set of temporal data from the first set of records, the first trajectory defining a first order of the first set of records;

determine a second trajectory of the second entity based on the second set of location data and the second set of temporal data of the second set of records, the second trajectory defining a second order of the second set of records;

perform a comparison of the first order of the first trajectory that corresponds with the first entity, and the second order of the second trajectory that corresponds with the second entity; and

attribute the second set of records of the second entity to the first entity within the database based on the comparison.

2. The system of claim 1 wherein the first entity is the same as the second entity.

3. The system of claim 1 wherein the first data set or the second data includes data associated with at least one of transaction data, social network data, consumer data, provisioning data, and product data.

4. The system of claim 1 wherein the first trajectory and the second trajectory are based on location information.

5. The system of claim 4 wherein the location information includes an area.

6. The system of claim 1 wherein the first trajectory and the second trajectory are based on at least one of time and date information.

7. The system of claim 1 wherein the first trajectory and the second trajectory are based on at least a threshold number of related records.

8. The system of claim 1 wherein criteria for determining agreement between the first trajectory and the second trajectory is partially based on a type of data in the first data set and a type of data in the second data set.

9. The system of claim 1 wherein criteria for determining agreement between the first trajectory and the second trajectory is partially based on a unicity of the first data set and a unicity of the second data set.

10. The system of claim 1 wherein the one or more processing devices are further configured to execute the set of instructions to:

analyze the resolution using a probabilistic model.

11. A method for attributing data to entities using disparate data sets, the method comprising:

receiving, at a database, a first data set that comprises a first set of records associated with a first entity, the first set of records comprising a first set of location data and a first set of temporal data;

receiving, at the database, a second data set that comprises a second set of records associated with a second entity, the second set of records comprising a second set of location data and a second set of temporal data;

determining a first trajectory of the first entity based on the first set of location data and the first set of temporal data from the first set of records, the first trajectory defining a first order of the first set of records;

determining a second trajectory of the second entity based on the second set of location data and the second set of temporal data of the second set of records, the second trajectory defining a second order of the second set of records;

performing a comparison of the first order of the first trajectory that corresponds with the first entity, and the second order of the second trajectory that corresponds with the second entity; and

attributing the second set of records of the second entity to the first entity within the database based on the comparison.

12. The method of claim 11 wherein the first entity is the same as the second entity.

13. The method of claim 11 wherein the first trajectory and the second trajectory are based on location information.

14. The method of claim 13 wherein the location information includes an area.

15. The method of claim 11 wherein the first trajectory and the second trajectory are based on at least a threshold number of related records.

16. A non-transitory computer-readable medium storing a set of instructions that are executable by one or more processing device to the one or more processing devices to perform a method to attribute data to entities using disparate data sets, the method comprising:

receiving, at a database, a first data set that comprises a first set of records associated with a first entity, the first set of records comprising a first set of location data and a first set of temporal data;

receiving, at the database, a second data set that comprises a second set of records associated with a second entity, the second set of records comprising a second set of location data and a second set of temporal data;

determining a first trajectory of the first entity based on the first set of location data and the first set of temporal data from the first set of records, the first trajectory defining a first order of the first set of records;

determining a second trajectory of the second entity based on the second set of location data and the second set of temporal data of the second set of records, the second trajectory defining a second order of the second set of records;

performing a comparison of the first order of the first trajectory that corresponds with the first entity, and the second order of the second trajectory that corresponds with the second entity; and

attributing the second set of records of the second entity to the first entity within the database based on the comparison.

17. The non-transitory computer readable medium of claim 16 wherein the first entity is the same as the second entity.

18. The non-transitory computer readable medium of claim 16 wherein the first trajectory and the second trajectory are based on location information.

19. The non-transitory computer readable medium of claim 18 wherein the location information includes an area.

20. The non-transitory computer readable medium of claim 16 wherein the first trajectory and the second trajectory are based on at least a threshold number of related records.

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 Nov 2, 2017
From: MICHEL, JEAN-BAPTISTE; HAMPTON, ALAN; SHUKLA, ANANYA; SIVAKUMAR, I.K. ASHOK
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 044023/0167 →
Continuity (2)
Provisional Application 62261744 · Dec 1, 2015
Related Publication 20170154082A1 · Jun 1, 2017