IP Library Granted Patent US 10,965,705
Granted Patent B2
US 10,965,705 · App. 16/597,711 · Granted Mar 30, 2021

Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications

Inventors: Ezra Spiro (New York, NY); Joseph Staehle (New York, NY); Andrew Levine (New York, NY); Juan Ricafort (New York, NY); Alvaro Morales (New York, NY)
Assignee: Palantir Technologies Inc.
H04L63/1425G06F3/0482G06F16/24578G06F16/951G06F21/552H04L51/12H04L63/1416H04L63/1433H04L63/1483
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,965,705
App. No.
16/597,711
Granted
Mar 30, 2021
Kind
B2
Abstract

A data analysis system receives potentially undesirable electronic communications and automatically groups them in computationally-efficient data clusters, automatically analyze those data clusters, automatically tags and groups those data clusters, and provides results of the automated analysis and grouping in an optimized way to an analyst. The automated analysis of the data clusters may include an automated application of various criteria or rules so as to generate an ordered display of the groups of related data clusters such that the analyst may quickly and efficiently evaluate the groups of data clusters. In particular, the groups of data clusters may be dynamically re-grouped and/or filtered in an interactive user interface so as to enable an analyst to quickly navigate among information associated with various groups of data clusters and efficiently evaluate those data clusters.

Claims (56)

1. A system comprising:

one or more computer readable storage mediums having program instructions embodied thereon; and

one or more hardware processors configured to execute the program instructions to cause the system to:

transmit data for displaying a dynamic user interface indicating a plurality of clusters of emails associated with a first priority tier, the plurality of clusters including at least a first cluster of emails, the first cluster of emails including a first plurality of emails;

transmit data for updating the dynamic user interface to display information related to the first plurality of emails of the first cluster of emails, the information including:

a list of uniform resource locators (URLs) found in the first plurality of emails of the first cluster of emails; and

for each of the URLs, lists of users that accessed the respective URLs found in the first plurality of emails of the first cluster of emails;

transmit data for displaying, in the dynamic user interface, a menu of labels selectable to associate a status or maliciousness with a cluster; and

in response to receiving a selection of a first label from the menu of labels, associate the first label with the first cluster of emails.

2. The system of claim 1 , wherein the first cluster of emails is associated with the first priority tier based at least in part on at least one of: organizational roles of recipients of emails included in the first cluster, a number of emails included in the first cluster, an access to a first URL included in any email included in the first cluster, or a match of a second URL included in any email included in the first cluster with a blackhole listed URL.

3. The system of claim 1 , wherein a first plurality of emails are included in the first cluster of emails based at least in part on each of the first plurality of emails having a first feature in common.

4. The system of claim 3 , wherein the first feature common to the first plurality of emails comprises at least one of:

a field corresponding to a purported author,

one or more recipient fields corresponding to recipients,

a subject field corresponding to a purported topic, or

a URL.

5. The system of claim 4 , wherein the one or more hardware processors are configured to execute the program instructions to further cause the system to:

transmit data for displaying a plurality of filters including at least two of: a sender, a severity, a source, a subject, and a URL;

receive a selection of a selected filter from among plurality of filters; and

update the dynamic user interface based at least in part on the selected filter.

6. The system of claim 5 , wherein the one or more hardware processors are configured to execute the program instructions to further cause the system to:

transmit data for updating the dynamic user interface to display, simultaneously with the first cluster of emails:

a second email included in the first cluster of emails, wherein the second email does not include the first feature that is common to the first plurality of emails, and wherein the second email shares a second feature in common with at least one email from the first plurality of emails.

7. The system of claim 6 , wherein transmitting the data for updating the dynamic user interface to display, simultaneously, the first cluster of emails and the second email, is performed in response to receiving a selection of at least the first cluster of emails.

8. The system of claim 7 , wherein the one or more hardware processors are configured to execute the program instructions to further cause the system to:

transmit data for updating the dynamic user interface to indicate a plurality of priority tiers, including at least the first priority tier, of different priorities for assessing if emails are undesirable,

wherein transmitting the data for displaying the dynamic user interface indicating the plurality of clusters of emails, is performed in response to receiving a selection of the first priority tier from the plurality of priority tiers.

9. A computer-implemented method comprising:

by one or more computer processors executing program instructions:

transmitting data for displaying a dynamic user interface indicating a plurality of clusters of emails associated with a first priority tier, the plurality of clusters including at least a first cluster of emails, the first cluster of emails including a first plurality of emails;

transmitting data for updating the dynamic user interface to display information related to the first plurality of emails of the first cluster of emails, the information including:

a list of uniform resource locators (URLs) found in the first plurality of emails of the first cluster of emails; and

for each of the URLs, lists of users that accessed the respective URLs found in the first plurality of emails of the first cluster of emails;

transmitting data for displaying, in the dynamic user interface, a menu of labels selectable to associate a status or maliciousness with a cluster; and

in response to receiving a selection of a first label from the menu of labels, associate the first label with each email in the first cluster of emails.

10. The computer-implemented method of claim 9 , wherein the first cluster of emails is associated with the first priority tier based at least in part on at least one of: organizational roles of recipients of emails included in the first cluster, a number of emails included in the first cluster, an access to a first URL included in any email included in the first cluster, or a match of a second URL included in any email included in the first cluster with a blackhole listed URL.

11. The computer-implemented method of claim 9 , wherein a first plurality of emails are included in the first cluster of emails based at least in part on each of the first plurality of emails having a first feature in common.

12. The computer-implemented method of claim 11 , wherein the first feature common to the first plurality of emails comprises at least one of:

a field corresponding to a purported author,

one or more recipient fields corresponding to recipients,

a subject field corresponding to a purported topic, or

a URL.

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

by the one or more computer processors executing program instructions:

transmitting data for displaying a plurality of filters including at least two of: a sender, a severity, a source, a subject, and a URL;

receiving a selection of a selected filter from among plurality of filters; and

updating the dynamic user interface based at least in part on the selected filter.

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

by the one or more computer processors executing program instructions:

transmitting data for updating the dynamic user interface to display, simultaneously with the first cluster of emails:

a second email included in the first cluster of emails, wherein the second email does not include the first feature that is common to the first plurality of emails, and wherein the second email shares a second feature in common with at least one email from the first plurality of emails.

15. The computer-implemented method of claim 14 , wherein transmitting the data for updating the dynamic user interface to display, simultaneously, the first cluster of emails and the second email, is performed in response to receiving a selection of at least the first cluster of emails.

16. The computer-implemented method of claim 15 further comprising:

by the one or more computer processors executing program instructions:

transmitting data for updating the dynamic user interface to indicate a plurality of priority tiers, including at least the first priority tier, of different priorities for assessing if emails are undesirable,

wherein transmitting the data for displaying the dynamic user interface indicating the plurality of clusters of emails, is performed in response to receiving a selection of the first priority tier from the plurality of priority tiers.

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 Nov 13, 2019
From: SPIRO, EZRA; STAEHLE, JOSEPH; LEVINE, ANDREW; RICAFORT, JUAN; MORALES, ALVARO
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 050993/0893 →
Continuity (5)
Continuation 15459872 · Mar 15, 2017
Continuation 15253717 · Aug 31, 2016
Continuation 15072174 · Mar 16, 2016
Provisional Application 62202104 · Aug 6, 2015
Related Publication 20200084233A1 · Mar 12, 2020