IP Library Granted Patent US 10,678,783
Granted Patent B2
US 10,678,783 · App. 16/197,136 · Granted Jun 9, 2020

Interactive user interface for dynamic data analysis exploration and query processing

Inventors: Mark Elliot (New York, NY); Benjamin Duffield (New York, NY); Adam Borochoff (New York, NY)
Assignee: Palantir Technologies Inc.
G06F16/2423G06F3/0482G06F3/04817G06F3/04842G06F3/04847G06F16/248G06F16/26
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,678,783
App. No.
16/197,136
Granted
Jun 9, 2020
Kind
B2
Abstract

The systems and methods described herein provide highly dynamic and interactive data analysis user interfaces which enable data analysts to quickly and efficiently explore large volume data sources. In particular, a data analysis system, such as described herein, may provide features to enable the data analyst to investigate large volumes of data over many different paths of analysis while maintaining detailed and retraceable steps taken by the data analyst over the course of an investigation, as captured via the data analyst's queries and user interaction with the user interfaces provided by the data analysis system. Data analysis paths may involve exploration of high volume data sets, such as Internet proxy data, which may include trillions of rows of data. The data analyst may pursue a data analysis path that involves, among other things, applying filters, joining to other tables in a database, viewing interactive data visualizations, and so on.

Claims (39)

1. A computer system comprising:

one or more computer processors configured to execute software code; and

a non-transitory storage medium storing software code that, when executed by the one or more computer processors causes the computer system to:

in response to receiving one or more user inputs defining sequential analyses to perform on a data set, generate an analysis path visualization,

wherein the analysis path visualization includes a hierarchical plurality of nodes corresponding to the sequential analyses,

wherein the nodes of the hierarchical plurality of nodes are visually joined to indicate hierarchical relationships among the nodes, and

wherein the nodes of the hierarchical plurality of nodes comprise icons representative of types of the respective sequential analyses.

2. The computer system of claim 1 , wherein at least one or more nodes of the hierarchical plurality of nodes further comprise indications of user inputs defining the sequential analyses.

3. The computer system of claim 2 , wherein the indications comprise query information provided by a user.

4. The computer system of claim 1 , wherein the software code, in response to execution by the one or more computer processors, further causes the computer system to:

in response to a first user input selecting a node of the hierarchical plurality of nodes, generate a data visualization based on the data set and an analysis associated with the node.

5. The computer system of claim 4 , wherein the software code, in response to execution by the one or more computer processors, further causes the computer system to:

cause display of the data path visualization and the data visualization adjacent to one another.

6. The computer system of claim 5 , wherein the software code, in response to execution by the one or more computer processors, further causes the computer system to:

in response to a second user input, update the data path visualization to display all paths associated with the sequential analyses.

7. The computer system of claim 1 , wherein the hierarchical plurality of nodes includes key nodes associated with the sequential analyses and not other non-key nodes associated with the sequential analyses.

8. A computer-implemented method comprising:

by one or more computer processors executing software code:

in response to receiving one or more user inputs defining sequential analyses to perform on a data set, generating an analysis path visualization,

wherein the analysis path visualization includes a hierarchical plurality of nodes corresponding to the sequential analyses,

wherein the nodes of the hierarchical plurality of nodes are visually joined to indicate hierarchical relationships among the nodes, and

wherein the nodes of the hierarchical plurality of nodes comprise icons representative of types of the respective sequential analyses.

9. The computer-implemented method of claim 8 , wherein at least one or more nodes of the hierarchical plurality of nodes further comprise indications of user inputs defining the sequential analyses.

10. The computer-implemented method of claim 9 , wherein the indications comprise query information provided by a user.

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

by the one or more computer processors executing software code:

in response to a first user input selecting a node of the hierarchical plurality of nodes, generating a data visualization based on the data set and an analysis associated with the node.

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

by the one or more computer processors executing software code:

causing display of the data path visualization and the data visualization adjacent to one another.

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

by the one or more computer processors executing software code:

in response to a second user input, updating the data path visualization to display all paths associated with the sequential analyses.

14. The computer-implemented method of claim 8 , wherein the hierarchical plurality of nodes includes key nodes associated with the sequential analyses and not other non-key nodes associated with the sequential analyses.

15. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by one or more processors to cause the one or more processors to:

in response to receiving one or more user inputs defining sequential analyses to perform on a data set, generate an analysis path visualization,

wherein the analysis path visualization includes a hierarchical plurality of nodes corresponding to the sequential analyses,

wherein the nodes of the hierarchical plurality of nodes are visually joined to indicate hierarchical relationships among the nodes, and

wherein the nodes of the hierarchical plurality of nodes comprise icons representative of types of the respective sequential analyses.

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 May 16, 2019
From: ELLIOT, MARK; DUFFIELD, BENJAMIN; BOROCHOFF, ADAM
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 049202/0699 →
Cited By (2)
US 12,353,678 US 12,443,336