IP Library Granted Patent US 10,798,116
Granted Patent B2
US 10,798,116 · App. 15/961,431 · Granted Oct 6, 2020

External malware data item clustering and analysis

Inventors: David Cohen (Mountain View, CA); Jason Ma (Mountain View, CA); Bing Jie Fu (Redwood City, CA); Ilya Nepomnyashchiy (Mountain View, CA); Steven Berler (Menlo Park, CA); Alex Smaliy (Palo Alto, CA); Jack Grossman (San Francisco, CA); James Thompson (San Francisco, CA); Julia Boortz (Menlo Park, CA); Matthew Sprague (Palo Alto, CA); Parvathy Menon (Palo Alto, CA); Michael Kross (Palo Alto, CA); Michael Harris (Palo Alto, CA); Adam Borochoff (New York, NY)
Assignee: Palantir Technologies Inc.
H04L63/1425G06F16/285G06Q40/12H04L63/145H04L63/1408
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,798,116
App. No.
15/961,431
Granted
Oct 6, 2020
Kind
B2
Abstract

Embodiments of the present disclosure relate to a data analysis system that may automatically generate memory-efficient clustered data structures, automatically analyze those clustered data structures, and provide results of the automated analysis in an optimized way to an analyst. The automated analysis of the clustered data structures (also referred to herein as data clusters) may include an automated application of various criteria or rules so as to generate a compact, human-readable analysis of the data clusters. The human-readable analyses (also referred to herein as “summaries” or “conclusions”) of the data clusters may be organized into an interactive user interface so as to enable an analyst to quickly navigate among information associated with various data clusters and efficiently evaluate those data clusters in the context of, for example, a fraud investigation. Embodiments of the present disclosure also relate to automated scoring of the clustered data structures.

Claims (58)

1. A computer system configured to provide a dynamic user interface relating to visualization of alerts of malicious network activity, the computer system comprising:

an electronic data structure configured to store a plurality of clusters of data items, wherein each cluster of data items represents a group of related malicious network activities; and

one or more hardware computer processors configured to execute code in order to cause the computer system to:

access the electronic data structure including the plurality of clusters of data items;

analyze the plurality of clusters of data items to determine, for each cluster of the plurality of clusters:

a type of malicious network activity represented by the cluster, and

a criticality of the malicious network activity represented by the cluster;

further analyze the plurality of clusters of data items to determine respective numbers of clusters of the plurality of clusters having each of a plurality of types of malicious network activity;

provide a dynamic user interface configured to display at least:

a first visualization indicating, for each type of malicious network activity of the plurality of types of malicious network activity, respective portions of the plurality of clusters having the type of malicious network activity; and

a second visualization indicating, for each cluster of the plurality of clusters, an alert corresponding to the cluster, wherein the alert visually indicates that criticality of the malicious network activity represented by the cluster; and

automatically order the alerts indicated in the second visualization based on the respective determined criticalities of malicious network activity represented by the clusters corresponding to the alerts.

2. The computer system of claim 1 , wherein the alert visually indicates that criticality of the malicious network activity represented by the cluster by at least one of: an icon, or a color.

3. The computer system of claim 2 , wherein the second visualization further indicates, for each alert, the type of malicious network activity represented by the cluster corresponding to the alert.

4. The computer system of claim 1 , wherein the one or more hardware computer processors are further configured to execute code in order to cause the computer system to:

access a plurality of cluster analysis rules; and

for each cluster of the plurality of clusters:

determine at least one of the plurality of cluster analysis rules that is associated with the type of malicious network activity represented by the cluster;

analyze the cluster based on the at least one of the plurality of cluster analysis rules; and

based on the analysis of the cluster, generate one or more human-readable conclusions regarding the cluster.

5. The computer system of claim 4 , wherein the second visualization further indicates, for each alert, at least one of the one or more human-readable conclusions regarding the cluster corresponding to the alert.

6. The computer system of claim 4 , wherein the criticality of the malicious network activity represented by the cluster is determined based on a correlation between characteristics of the cluster and the at least one of the plurality of cluster analysis rules that is associated with type of malicious network activity represented by the cluster.

7. The computer system of claim 6 , wherein the degree of correlation is based on both an assessment of risk associated with the cluster and a confidence level in accuracy of the assessment of risk.

8. The computer system of claim 4 , wherein the criticality is represented by a score.

9. The computer system of claim 8 , wherein a relatively higher score indicates a cluster that is relatively more important for a human analyst to evaluate, and a relatively lower score indicates a cluster that is relatively less important for the human analyst to evaluate.

10. The computer system of claim 8 , wherein the score is selected from high, medium, or low.

11. The computer system of claim 4 , wherein generating the one or more human-readable conclusions is further based on one or more conclusion templates that are populated with data associated with the cluster.

12. The computer system of claim 4 , wherein the one or more human-readable conclusions each comprise a phrase or sentence including one or more indications of summary or aggregated data associated with a plurality of the data items of the cluster.

13. The computer system of claim 1 , wherein the one or more hardware computer processors are further configured to execute code in order to cause the computer system to:

receive, via the first visualization of the dynamic user interface, a user selection of a first type of malicious network activity from the plurality of types of malicious network activity; and

automatically update at least the second visualization of the dynamic user interface to filter the alerts to only those alerts corresponding to clusters associated with the selected first type of malicious network activity.

14. A computer-implemented method comprising:

by one or more hardware computer processors executing code:

communicating with an electronic data structure configured to store a plurality of clusters of data items, wherein each cluster of data items represents a group of related malicious network activities;

accessing the electronic data structure including the plurality of clusters of data items;

analyzing the plurality of clusters of data items to determine, for each cluster of the plurality of clusters:

a type of malicious network activity represented by the cluster, and

a criticality of the malicious network activity represented by the cluster;

further analyzing the plurality of clusters of data items to determine respective numbers of clusters of the plurality of clusters having each of a plurality of types of malicious network activity;

providing a dynamic user interface configured to display at least:

a first visualization indicating, for each type of malicious network activity of the plurality of types of malicious network activity, respective portions of the plurality of clusters having the type of malicious network activity; and

a second visualization indicating, for each cluster of the plurality of clusters, an alert corresponding to the cluster, wherein the alert visually indicates that criticality of the malicious network activity represented by the cluster; and

automatically ordering the alerts indicated in the second visualization based on the respective determined criticalities of malicious network activity represented by the clusters corresponding to the alerts.

15. The computer-implemented method of claim 14 , wherein the alert visually indicates that criticality of the malicious network activity represented by the cluster by at least one of: an icon, or a color.

16. The computer-implemented method of claim 15 , wherein the second visualization further indicates, for each alert, the type of malicious network activity represented by the cluster corresponding to the alert.

17. The computer-implemented method of claim 14 further comprising:

by the one or more hardware computer processors executing code:

accessing a plurality of cluster analysis rules; and

for each cluster of the plurality of clusters:

determining at least one of the plurality of cluster analysis rules that is associated with the type of malicious network activity represented by the cluster;

analyzing the cluster based on the at least one of the plurality of cluster analysis rules; and

based on the analysis of the cluster, generating one or more human-readable conclusions regarding the cluster.

18. The computer-implemented method of claim 17 , wherein the criticality of the malicious network activity represented by the cluster is determined based on a correlation between characteristics of the cluster and the at least one of the plurality of cluster analysis rules that is associated with type of malicious network activity represented by the cluster.

19. The computer-implemented method of claim 18 , wherein the degree of correlation is based on both an assessment of risk associated with the cluster and a confidence level in accuracy of the assessment of risk.

20. The computer-implemented method of claim 14 further comprising:

by the one or more hardware computer processors executing code:

receiving, via the first visualization of the dynamic user interface, a user selection of a first type of malicious network activity from the plurality of types of malicious network activity; and

automatically updating at least the second visualization of the dynamic user interface to filter the alerts to only those alerts corresponding to clusters associated with the selected first type of malicious network activity.

Assignments (9)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2021
From: BOORTZ, JULIA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 055055/0459 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
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 Oct 30, 2018
From: COHEN, DAVID; MA, JASON; FU, BING JIE; NEPOMNYASHCHIY, ILYA; BERLER, STEVEN; SMALIY, ALEX; GROSSMAN, JACK; THOMPSON, JAMES; SPRAGUE, MATTHEW; MENON, PARVATHY; KROSS, MICHAEL; HARRIS, MICHAEL; BOROCHOFF, ADAM
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 047364/0072 →
Continuity (4)
Continuation 14487021 · Sep 15, 2014
Continuation 14473920 · Aug 29, 2014
Provisional Application 62020876 · Jul 3, 2014
Related Publication 20180270264A1 · Sep 20, 2018