IP Library Granted Patent US 11,521,096
Granted Patent B2
US 11,521,096 · App. 15/689,757 · Granted Dec 6, 2022

System and method for determining a propensity of entity to take a specified action

Inventors: Daniel Erenrich (Mountain View, CA); Anirvan Mukherjee (Mountain View, CA)
Assignee: Palantir Technologies Inc.
G06N5/048G06F16/2455G06N7/005G06Q30/01G06Q30/0202G06Q30/0201
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,521,096
App. No.
15/689,757
Granted
Dec 6, 2022
Kind
B2
Abstract

Systems and methods are disclosed for determining a propensity of an entity to take a specified action. In accordance with one implementation, a method is provided for determining the propensity. The method includes, for example, accessing one or more data sources, the one or more data sources including information associated with the entity, forming a record associated with the entity by integrating the information from the one or more data sources, generating, based on the record, one or more features associated with the entity, processing the one or more features to determine the propensity of the entity to take the specified action, and outputting the propensity.

Claims (50)

1. A system comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the system to:

obtain information associated with a plurality of entities from one or more data sources;

form a plurality of records associated with the plurality of entities by integrating the information from the one or more data sources, each of the plurality of records associated with a corresponding entity of the plurality of entities and comprising a plurality of data entries from a specific data source of the one or more data sources, wherein each of the plurality of records stores the plurality of data entries serially;

filter the plurality of records for a subset of the information associated with a specified action and a specified temporal period;

generate, based on the filtering, a record label for each of the plurality of records;

generate a key value pair for each of the plurality of records, wherein the key value pair comprises a feature and a corresponding value, the feature indicating the corresponding value is an average value, and the corresponding value comprising an average value of the plurality of serially stored data entries from the specific data source;

create a set of training data items, each training data item of the set of training data items comprising a corresponding key value pair of the generated key value pairs and a corresponding record label of the generated record labels;

select a subset of the training data items;

obtain a model using the subset of training data items, wherein the obtaining comprises constructing multiple models using the subset of training data items, each of the multiple models having a plurality of performance metrics, and selecting one of the multiple models based on one or more of the plurality of performance metrics;

determine, using the model, a propensity of a particular entity of the plurality of entities to perform a specified action; and

generate a graphical user interface indicating the propensity of the particular entity of the plurality of entities to perform a specified action.

2. The system of claim 1 , wherein each of the record labels indicate whether the corresponding entity performed the specified action within the specified temporal period.

3. The system of claim 1 , wherein the instructions further cause the system to determine, based on the trained model and a corresponding record of the plurality of records, a relative importance of the features.

4. The system of claim 1 , wherein the graphical user interface comprises a plurality of tiles, each of the plurality of tiles being associated with a corresponding entity of a subset of the plurality of entities.

5. The system of claim 4 , wherein a particular tile of the plurality of tiles is associated with the particular entity, and a placement of the particular tile of the plurality of tiles within the graphical user interface is based on the determined propensity of the particular entity to perform the specified action.

6. The system of claim 5 , wherein the instructions further cause the system to update the placement of the particular tile of the plurality of tiles within the graphical user interfaces in response to an update of the information.

7. A method for determining a propensity of an entity to take a specified action, the method being performed by one or more processors and comprising:

obtaining information associated with a plurality of entities from one or more data sources;

forming a plurality of records associated with the plurality of entities by integrating the information from the one or more data sources, each of the plurality of records associated with a corresponding entity of the plurality of entities and comprising a plurality of data entries from a specific data source of the one or more data sources, wherein each of the plurality of records stores the plurality of data entries serially;

filtering the plurality of records for a subset of the information associated with a specified action and a specified temporal period;

generating, based on the filtering, a record label for each of the plurality of records;

generating a key value pair for each of the plurality of records, wherein the key value pair comprises a feature and a corresponding value, the feature indicating the corresponding value is an average value, and the corresponding value comprising an average value of the plurality of serially stored data entries from the specific data source;

creating a set of training data items, each training data item of the set of training data items comprising a corresponding key value pair of the generated key value pairs and a corresponding record label of the generated record labels;

selecting a subset of the training data items;

obtaining a model using the subset of training data items, wherein the obtaining comprises constructing multiple models using the subset of training data items, each of the multiple models having a plurality of performance metrics, and selecting one of the multiple models based on one or more of the plurality of performance metrics;

determining, using the model, a propensity of a particular entity of the plurality of entities to perform a specified action; and

generating a graphical user interface indicating the propensity of the particular entity of the plurality of entities to perform a specified action.

8. The method of claim 7 , wherein each of the record labels indicate whether the corresponding entity performed the specified action within the specified temporal period.

9. The method of claim 7 , further comprising determining, based on the trained model and a corresponding record of the plurality of records, a relative importance of the features.

10. The method of claim 7 , wherein the graphical user interface comprises a plurality of tiles, each of the plurality of tiles being associated with a corresponding entity of a subset of the plurality of entities.

11. The method of claim 10 , wherein a particular tile of the plurality of tiles is associated with the particular entity, and a placement of the particular tile of the plurality of tiles within the graphical user interface is based on the determined propensity of the particular entity to perform the specified action.

12. The method of claim 11 , further comprising updating the placement of the particular tile of the plurality of tiles within the graphical user interfaces in response to an update of the information.

13. A non-transitory computer-readable medium storing a set of instructions that are executable by one or more processors to cause the one or more processors to perform a method, the method comprising:

obtaining information associated with a plurality of entities from one or more data sources;

forming a plurality of records associated with the plurality of entities by integrating the information from the one or more data sources, each of the plurality of records associated with a corresponding entity of the plurality of entities and comprising a plurality of data entries from a specific data source of the one or more data sources, wherein each of the plurality of records stores the plurality of data entries serially;

filtering the plurality of records for a subset of the information associated with a specified action and a specified temporal period;

generating, based on the filtering, a record label for each of the plurality of records;

generating a key value pair for each of the plurality of records, wherein the key value pair comprises a feature and a corresponding value, the feature indicating the corresponding value is an average value, and the corresponding value comprising an average value of the plurality of serially stored data entries from the specific data source;

creating a set of training data items, each training data item of the set of training data items comprising a corresponding key value pair of the generated key value pairs and a corresponding record label of the generated record labels;

selecting a subset of the training data items;

obtaining a model using the subset of training data items, wherein the obtaining comprises constructing multiple models using the subset of training data items, each of the multiple models having a plurality of performance metrics, and selecting one of the multiple models based on one or more of the plurality of performance metrics;

determining, using the model, a propensity of a particular entity of the plurality of entities to perform a specified action; and

generating a graphical user interface indicating the propensity of the particular entity of the plurality of entities to perform a specified action.

14. The non-transitory computer-readable medium of claim 13 , wherein each of the record labels indicate whether the corresponding entity performed the specified action within the specified temporal period.

15. The non-transitory computer-readable medium of claim 13 , wherein the graphical user interface comprises a plurality of tiles, each of the plurality of tiles being associated with a corresponding entity of a subset of the plurality of entities.

16. The non-transitory computer-readable medium of claim 15 , wherein a particular tile of the plurality of tiles is associated with the particular entity, and a placement of the particular tile of the plurality of tiles within the graphical user interface is based on the determined propensity of the particular entity to perform the specified action.

17. The non-transitory computer-readable medium of claim 16 , further comprising instructions executable by the one or more processors to cause the one or more processors to perform:

updating the placement of the particular tile of the plurality of tiles within the graphical user interfaces in response to an update of the information.

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 Aug 29, 2017
From: ERENRICH, DANIEL; MUKHERJEE, ANIRVAN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 043440/0185 →
Continuity (4)
Continuation 14562524 · Dec 5, 2014
Provisional Application 62039305 · Aug 19, 2014
Provisional Application 62027761 · Jul 22, 2014
Related Publication 20180082305A1 · Mar 22, 2018