IP Library Granted Patent US 10,552,994
Granted Patent B2
US 10,552,994 · App. 14/859,882 · Granted Feb 4, 2020

Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items

Inventors: Timothy Yousaf (New York, NY); Drew Dennison (Palo Alto, CA); Paul Thoren (Arlington, VA); Khoa Pham (New York, NY); Eliot Ball (West Yorkshire, GB); Spencer Tank (Brooklyn, NY); John McRaven (Palo Alto, CA); Lucas Ray (Palo Alto, CA); Jeffrey Tsui (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G06T11/206G06F3/0481G06F16/334G06F16/338G06F16/3328
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,552,994
App. No.
14/859,882
Granted
Feb 4, 2020
Kind
B2
Abstract

Embodiments of the present disclosure relate to a data analysis system that may receive data comprising a plurality of raw data items from one or more data sources, such as a monitoring agent located in a monitored network. The received data may be scored using one or more scoring rules and/or algorithms, with raw data items satisfying a score threshold designated as “data item leads.” Raw data items associated with a data item lead may be searched and displayed to the user via an interactive user interface. The data analysis system may be used to execute searches and additional enrichments against the received raw data items. The data analysis system may group received raw data items based upon shared attribute values. The data analysis system may be used to categorize received data and construct timelines, histograms, and/or other visualizations based upon the various attributes of the raw data items.

Claims (60)

1. A computer system configured generate an interactive graphical user interface for accessing, enriching, and analyzing a plurality of raw data items, the 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 a raw data item is associated with one or more attributes, wherein the one or more attributes comprise at least one time-based attribute; 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 in order to cause the computer system to:

identify a data item lead from the plurality of raw data items;

receive one or more search parameters based at least in part upon an attribute associated with the data item lead;

query the plurality of raw data items based at least in part upon the received search parameters to receive a first group of raw data items; and

generate an interactive graphical user interface to display the first group of raw data items, wherein the interactive graphical user interface comprises:

a plurality of tabs that are each associated with respective subsets of the first group of raw data items, wherein one of the plurality of tabs comprises a currently displayed tab;

a table that includes, in a tabular format, at least a portion of the first group of raw data items associated with the currently displayed tab;

a histogram of at least a portion of the first group of raw data items, wherein raw data items included in the histogram are grouped based at least in part upon shared attribute values of the raw data items, and wherein the raw data items included in the histogram are associated with the currently displayed tab; and

a timeline of at least a portion the first group of raw data items, wherein raw data items included in the timeline are grouped based at least in part upon a time-based attribute of the raw data items, and wherein the raw data items included in the timeline are associated with at least two of the plurality of tabs;

receive, via the interactive graphical user interface, a user selection of at least one shared attribute value associated with the histogram or at least one time-based attribute value associated with the timeline, wherein the user selection indicates a selection of one or more graphical elements representing one or more raw data items displayed in the histogram or timeline; and

in response to the receiving the user selection, update the table, histogram, and timeline such that the table, histogram, and timeline include only raw data items of the first group of raw data items corresponding with the selected at least one shared attribute value or the selected at least one time-based attribute value.

2. The computer system of claim 1 , wherein a raw data item corresponds to an occurrence of a proxy request on a monitored network.

3. The computer system of claim 1 , wherein a raw data item corresponds to an occurrence of a process on a device on a monitored network.

4. The computer system of claim 1 , wherein identifying a data item lead comprises:

receiving the plurality of raw data items from one or more data sources;

performing initial analysis or filtering on the plurality of raw data items;

performing at least one enrichment on the plurality of raw data items;

calculating scores for the plurality raw data items; and

identifying a raw data item of the plurality of raw data items having a score satisfying a threshold as a data item lead.

5. The computer system of claim 4 , wherein performing initial analysis or filtering on the plurality of raw data items comprises running the plurality of raw data items against a whitelist.

6. The computer system of claim 4 , wherein performing at least one enrichment on the plurality of data items comprises performing an external analysis on the plurality of raw data items using one or more third party analysis systems.

7. The computer system of claim 4 , wherein performing at least one enrichment on the plurality of data items comprises determining a frequency or distribution of an event associated with a raw data item of the plurality of raw data items.

8. The computer system of claim 1 , wherein the plurality of computer executable instructions are configured to further cause the computer system to perform an aggregation of raw data items of the first group of raw data items based at least in part upon an attribute value.

9. The computer system of claim 1 , wherein the first group of raw data items comprises raw data items of two or more data types.

10. The computer system of claim 9 , wherein the raw data items are separated into two or more tabs of the plurality of tabs based upon a type of the raw data items.

11. The computer system of claim 1 , wherein the selected attribute is associated with one or more attribute value groups, and wherein the histogram groups data items of the first group of raw data items using the one or more attribute value groups.

12. The computer system of claim 1 , wherein the selected attribute is selected from the one or more attributes based at least in part upon a selection by a human analyst.

13. The computer system of claim 1 , wherein the time-based attribute of the at least one time-based attribute is selected based at least in part upon a selection by a human analyst.

14. The computer system of claim 1 , wherein the raw data items included in the timeline includes the raw data items that are associated with a currently displayed tab.

15. The computer system of claim 1 , wherein the raw data items displayed by the timeline comprises raw data items associated with all tabs of the two or more tabs.

16. A computer-implemented method of generating an interactive graphical user interface for accessing, enriching, and analyzing a plurality of raw data items, the computer-implemented method comprising:

by one or more hardware computer processors configured to execute computer executable instructions:

identifying a data item lead from a plurality of raw data items, wherein a raw data item is associated with one or more attributes, wherein the one or more attributes comprise at least one time-based attribute;

receiving one or more search parameters based at least in part upon an attribute associated with the data item lead;

querying the plurality of raw data items based at least in part upon the received search parameters to receive a first group of raw data items; and

generating an interactive graphical user interface to display the first group of raw data items, wherein the interactive graphical user interface comprises:

a plurality of tabs that are each associated with respective subsets of the first group of raw data items, wherein one of the plurality of tabs comprises a currently displayed tab;

a table that includes, in a tabular format, at least a portion of the first group of raw data items associated with the currently displayed tab;

a histogram of at least a portion of the first group of raw data items, wherein raw data items included in the histogram are grouped based at least in part upon shared attribute values of the raw data items, and wherein the raw data items included in the histogram are associated with the currently displayed tab; and

a timeline of at least a portion the first group of raw data items, wherein raw data items included in the timeline are grouped based at least in part upon a time-based attribute of the raw data items, and wherein the raw data items included in the timeline are associated with at least two of the plurality of tabs;

receiving, via the interactive graphical user interface, a user selection of at least one shared attribute value associated with the histogram or at least one time-based attribute value associated with the timeline, wherein the user selection indicates a selection of one or more graphical elements representing one or more raw data items displayed in the histogram or timeline; and

in response to the receiving the user selection, updating the table, histogram, and timeline such that the table, histogram, and timeline include only raw data items of the first group of raw data items corresponding with the selected at least one shared attribute value or the selected at least one time-based attribute value.

17. The computer-implemented method of claim 16 , wherein the raw data items included in the timeline are associated with all tabs of the plurality of tabs.

18. The computer-implemented method of claim 16 wherein the raw data items included in the timeline includes the raw data items that are associated with a currently displayed tab.

19. A non-transitory computer-readable storage medium including computer executable instructions that, when executed by a processor, cause the processor to:

identify a data item lead from a plurality of raw data items, wherein a raw data item is associated with one or more attributes, wherein the one or more attributes comprise at least one time-based attribute;

receive one or more search parameters based at least in part upon an attribute associated with the data item lead;

query the plurality of raw data items based at least in part upon the received search parameters to receive a first group of raw data items; and

generate an interactive graphical user interface to display the first group of raw data items, wherein the interactive graphical user interface comprises:

a plurality of tabs that are each associated with respective subsets of the first group of raw data items, wherein one of the plurality of tabs comprises a currently displayed tab;

a table that includes, in a tabular format, at least a portion of the first group of raw data items associated with the currently displayed tab;

a histogram of at least a portion of the first group of raw data items, wherein raw data items included in the histogram are grouped based at least in part upon shared attribute values of the raw data items, and wherein the raw data items included in the histogram are associated with the currently displayed tab; and

a timeline of at least a portion the first group of raw data items, wherein raw data items included in the timeline are grouped based at least in part upon a time-based attribute of the raw data items, and wherein the raw data items included in the timeline are associated with at least two of the plurality of tabs;

receive, via the interactive graphical user interface, a user selection of at least one shared attribute value associated with the histogram or at least one time-based attribute value associated with the timeline, wherein the user selection indicates a selection of one or more graphical elements representing one or more raw data items displayed in the histogram or timeline; and

in response to the receiving the user selection, update the table, histogram, and timeline such that the table, histogram, and timeline include only raw data items of the first group of raw data items corresponding with the selected at least one shared attribute value or the selected at least one time-based attribute value.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the raw data items included in the timeline are associated with all tabs of the plurality of tabs.

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 21, 2015
From: YOUSAF, TIMOTHY; DENNISON, DREW; THOREN, PAUL; PHAM, KHOA; BALL, ELIOT; TANK, SPENCER; MCRAVEN, JOHN; RAY, LUCAS; TSUI, JEFFREY
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 037358/0429 →
Cited By (2)
US 12,248,599 US 12,430,647