IP Library Granted Patent US 10,489,391
Granted Patent B1
US 10,489,391 · App. 14/948,936 · Granted Nov 26, 2019

Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface

Inventor: Luke Tomlin (London, GB)
Assignee: Palantir Technologies Inc.
G06F16/2423G06F3/0484G06F16/24578
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,489,391
App. No.
14/948,936
Filed
Nov 23, 2015
Granted
Nov 26, 2019
Kind
B1
Art Unit
2167
USPC
707/766
Abstract

Embodiments of the present disclosure relate to a data analysis system for grouping and enriching data items for presentation to an analyst through a user interface. Data items from one or more data sources are combined into memory-efficient clustered data structures, which may be stored as one or more data tables in a database. Analysis and scoring of those clustered data structures can be performed by utilizing various criteria or rules to generate scores, reports, alerts, or conclusions that may aid an analyst in evaluating the clustered data structures. The analysis and scoring may also be added to the clustered data structures which are stored as one or more data tables in a database. The analyst may be prompted to create a dossier format or specification and to additional enrichments to be performed on the raw data items in the clustered data structures. The system may then search, group, or filter the raw data items based on the analyst-defined dossier format, as well as add enrichments to the data. Some examples of enrichments include changing the way the data is displayed, inserting data located in a separate reference table, or ordering data to help construct timelines, histograms, and/or other visualizations based upon the various attributes of the raw data items. The enriched data may be presented to the analyst through a user interface, in the user-defined format or specification in order to allow the analyst to efficiently evaluate the data clusters in the context of, for example, a risky trading investigation.

Claims (47)

1. A computer system, comprising:

one or more computer readable storage devices configured to store:

a plurality of computer executable instructions; and

a plurality of raw data items, wherein each raw data item is associated with a respective one or more attributes; and

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

generate a first interactive user interface configured to allow a user to define a user interface template, wherein the first interactive user interface includes:

a first one or more input areas configured to receive user inputs for defining a format of the user interface template; and

a second one or more input areas configured to receive user input for indicating data enrichments associated with the user interface template, wherein at least one input area of the second one or more input areas is further configured to receive a reference variable link which is associated with a reference table that allows for the automatic joining of up-to-date data from the reference table to data clusters received;

receive a data cluster comprising a group of raw data items, wherein the group of raw data items comprises one or more of the plurality of raw data items and less than all of the plurality of raw data items, and wherein the group of raw data items are related based at least partly on the respective one or more attributes; and

generate a second interactive user interface to display information associated with the data cluster, wherein the second interactive user interface is generated based at least in part on the user interface template including any data enrichments indicated by the user interface template, and wherein the data enrichments are applied to the data cluster via the reference table in conjunction with generating the second interactive user interface so that up-to-date information is included in the second interactive user interface.

2. The computer system of claim 1 , wherein the plurality of computer executable instructions further cause the computer system to:

perform an analysis on the data cluster based on a scoring strategy; and

add the analysis to the data cluster.

3. The computer system of claim 1 , wherein the second interactive user interface comprises a display area displaying at least a portion of the information associated with the data cluster and any associated attributes in a tabular format.

4. The computer system of claim 1 , wherein the second interactive user interface comprises a display area displaying a timeline of at least a portion of the data cluster organized at least in part by a time-based attribute associated with the portion of the data cluster.

5. The computer system of claim 1 , wherein the user interface template comprises a plurality of sections, and wherein the second interactive user interface is displayed according to the plurality of sections of the user interface template.

6. The computer system of claim 1 , wherein the plurality of computer executable instructions further cause the computer system to:

pack the user interface template into a data package; and

unpack the data package to obtain the user interface template prior to generating the second interactive user interface.

7. The computer system of claim 1 , wherein the group of raw data items is stored in one or more data tables in a database.

8. The computer system of claim 7 , wherein generating the second interactive user interface comprises directly accessing the one or more data tables.

9. The computer system of claim 8 , wherein generating the second interactive user interface further comprises querying the raw data items stored in the one or more data tables, based at least in part upon the user interface template and any data enrichments chosen to be applied.

10. The computer system of claim 9 , wherein one of the data enrichments is a versioning operation for which the user input supplies a first key and a second key, and wherein generating the second interactive user interface further comprises grouping and sub-grouping raw data items in the data cluster or the group of raw data items based on the first key and the second key.

11. The computer system of claim 1 , wherein the first one or more input areas includes an input area for customizing one or more user selectable tabs including defining instructions for display of information associated with the data cluster or information associated with data enrichments applied to the data cluster.

12. A computer-implemented method comprising:

generating a first interactive user interface configured to allow a user to define a user interface template, wherein the first interactive user interface includes:

a first one or more input areas configured to receive user inputs for defining a format of the user interface template; and

a second one or more input areas configured to receive user input for indicating data enrichments associated with the user interface template, wherein at least one input area of the second one or more input areas is further configured to receive a reference variable link which is associated with a reference table that allows for the automatic joining of up-to-date data from the reference table to data clusters received;

receiving a data cluster comprising a group of raw data items, wherein the group of raw data items comprises one or more of the plurality of raw data items and less than all of the plurality of raw data items, and wherein the group of raw data items are related based at least partly on one or more attributes; and

generating a second interactive user interface to display information associated with the data cluster, wherein the second interactive user interface is generated based at least in part on the user interface template including any data enrichments indicated by the user interface template, and wherein the data enrichments are applied to the data cluster via the reference table in conjunction with generating the second interactive user interface so that up-to-date information is included in the second interactive user interface.

13. The computer-implemented method of claim 12 , further comprising:

performing an analysis on the data cluster based on a scoring strategy; and

adding the analysis to the data cluster.

14. The computer-implemented method of claim 12 , wherein the second interactive user interface comprises a display area displaying at least a portion of the information associated with the data cluster and any associated attributes in a tabular format.

15. The computer-implemented method of claim 12 , wherein the second interactive user interface comprises a display area displaying a timeline of at least a portion of the data cluster organized at least in part by a time-based attribute associated with the portion of the data cluster.

16. The computer-implemented method of claim 12 , wherein the user interface template comprises a plurality of sections, and wherein the second interactive user interface is displayed according to the plurality of sections of the user interface template.

17. The computer-implemented method of claim 12 , wherein the group of raw data items is stored in one or more data tables in a database.

18. 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:

generate a first interactive user interface configured to allow a user to define a user interface template, wherein the first interactive user interface includes:

a first one or more input areas configured to receive user inputs for defining a format of the user interface template; and

a second one or more input areas configured to receive user input for indicating data enrichments associated with the user interface template, wherein at least one input area of the second one or more input areas is further configured to receive a reference variable link which is associated with a reference table that allows for the automatic joining of up-to-date data from the reference table to data clusters received;

receive a data cluster comprising a group of raw data items, wherein the group of raw data items comprises one or more of the plurality of raw data items and less than all of the plurality of raw data items, and wherein the group of raw data items are related based at least partly on one or more attributes; and

generate a second interactive user interface to display information associated with the data cluster, wherein the second interactive user interface is generated based at least in part on the user interface template including any data enrichments indicated by the user interface template, and wherein the data enrichments are applied to the data cluster via the reference table in conjunction with generating the second interactive user interface so that up-to-date information is included in the second interactive user interface.

19. The non-transitory computer-readable medium of claim 18 , wherein the instructions are further configured to cause the one or more processors to:

perform an analysis on the data cluster based on a scoring strategy; and

add the analysis to the data cluster.

20. The non-transitory computer-readable medium of claim 18 , wherein the second interactive user interface comprises a display area displaying at least a portion of the information associated with the data cluster and any associated attributes in a tabular format.

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 Jan 11, 2016
From: TOMLIN, LUKE
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 037455/0468 →
Cited By (27)
US 12,197,560 US 12,260,190 US 12,271,849 US 12,299,048 US 12,306,879 US 12,314,882 US 12,332,921 US 12,339,905 US 12,353,419 US 12,367,011 US 12,373,493 US 12,379,835 US 12,430,825 US 12,554,776 US 12,572,867 US 12,573,105 US 12,586,268 US 12,619,833 US 12,639,402 US 12,645,759 US 12,694,636 US 12,699,962 US 12,705,552 US 12,705,579 US 12,711,259 US 12,711,464 US 12,717,468