IP Library Granted Patent US 11,252,248
Granted Patent B2
US 11,252,248 · App. 16/439,444 · Granted Feb 15, 2022

Communication data processing architecture

Inventors: Peter Maag (New York, NY); Tom O'Brien (New York, NY); Sarun Peter Tosirisuk (Oakland, CA); Saad Abdali (Abu Dhabi, AE); Carl Freeland (Mountain View, CA); Greg DeArment (Seattle, WA); Maciej Albin (London, GB); Matthew Lynch (Brooklyn, NY); Phillip Worton-Cross (New York, NY)
Assignee: Palantir Technologies Inc.
H04L67/2828G06Q10/10H04L51/16H04L67/06H04L67/2823H04L67/42
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 11,252,248
App. No.
16/439,444
Granted
Feb 15, 2022
Kind
B2
Abstract

Various systems and methods are provided that allow reviewers to review and potentially flag processed communication data in order to spot potential malfeasance or illegal activity. Certain systems and methods includes modules for removing duplicate data from the communication data files, generating thread data for email data files, generating lexicon tag data for the data files, removing blacklisted data that meets blacklisted criteria, or generating group association data.

Claims (71)

1. A computing system configured to display computer communication data, the computing system comprising:

one or more processors; and

a computer readable storage medium storing program instructions configured for execution by the one or more processors in order to cause the computing system to:

convert a plurality of communication data files comprising text into a pre-determined format to create a plurality of formatted communication data files;

generate offset tag data indicating a change in text position from an original position of text in an original data file of the plurality of communication data files to a formatted position of text in a formatted data file of the plurality of formatted communication data files, the change in text position being caused at least in part by the conversion of the plurality of communication data files into the pre-determined format; and

insert the offset tag data into a first subset of the plurality of formatted communication data files.

2. The computing system of claim 1 , wherein the stored program instructions further cause the one or more processors to process the plurality of formatted communication data files to generate a plurality of revised formatted communication data files by performing two or more of the following:

removing duplicate data among the plurality of formatted communication data files;

generating thread data for at least a second subset of the plurality of formatted communication data files;

removing, from the plurality of formatted communication data files, data that meets pre-identified blacklisted criteria; or

generating group association data for the plurality of formatted communication data files.

3. The computing system of claim 2 , wherein the stored program instructions further cause the one or more processors to:

store the revised formatted communication data files in persistent memory;

receive a keyword for searching;

access, from the persistent memory, the revised formatted communication data files for searching;

determine a character position to highlight based at least in part on the keyword and the offset tag data; and

transmit data for displaying content of a communication data file with a highlight at the character position.

4. The computing system of claim 1 , wherein the stored program instructions further cause the one or more processors to process the plurality of formatted communication data files to generate group association data based at least in part on people included in the plurality of formatted communication data files.

5. The computing system of claim 1 , wherein converting the plurality of communication data files includes applying a first conversion process to email data in the plurality of communication data files and applying a second conversion process to a different type of communication data in the plurality of communication data files, the first conversion process being different from the second conversion process.

6. The computing system of claim 1 , wherein:

converting the plurality of communication data files includes applying a first conversion process to a first communication data file in the plurality of communication data files and applying a second conversion process to second communication data file in the plurality of communication data files;

the first communication data file and the second communication data file are generated by different communication providers; and

the first conversion process is different from the second conversion process.

7. A computer-implemented method comprising:

converting a plurality of communication data files comprising text into a pre-determined format to create a plurality of formatted communication data files;

generate offset tag data indicating a change in text position from an original position of text in an original data file of the plurality of communication data files to a formatted position of text in a formatted data file of the plurality of formatted communication data files, the change in text position being caused at least in part by the conversion of the plurality of communication data files into the pre-determined format; and

insert the offset tag data into a subset of the plurality of formatted communication data files.

8. The computer-implemented method of claim 7 , further comprising processing the plurality of formatted communication data files to generate a plurality of revised formatted communication data files by performing two or more of the following:

removing duplicate data among the plurality of formatted communication data files;

generating thread data for at least a subset of the plurality of formatted communication data files;

removing, from the plurality of formatted communication data files, data that meets pre-identified blacklisted criteria; or

generating group association data for the plurality of formatted communication data files.

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

storing the revised formatted communication data files in persistent memory;

receiving a keyword for searching;

accessing, from the persistent memory, the revised formatted communication data files for searching;

determining a character position to highlight based at least in part on the keyword and the offset tag data; and

transmitting data for displaying content of a communication data file with a highlight at the character position.

10. The computer-implemented method of claim 7 , further comprising processing the plurality of formatted communication data files to generate a plurality of revised formatted communication data files by generating group association data based at least in part on people included in the plurality of formatted communication data files.

11. The computer-implemented method of claim 10 , further comprising accessing human resources data to correlate each of the plurality of communication data files to one or more people.

12. The computer-implemented method of claim 7 , wherein converting the plurality of communication data files includes applying a first conversion process to email data in the plurality of communication data files and applying a second conversion process to a different type of communication data in the plurality of communication data files, the first conversion process being different from the second conversion process.

13. The computer-implemented method of claim 7 , wherein

converting the plurality of communication data files includes applying a first conversion process to a first communication data file in the plurality of communication data files and applying a second conversion process to second communication data file in the plurality of communication data files;

the first communication data file and the second communication data file are generated by different first communication providers; and

the first conversion process is different from the second conversion process.

14. A non-transitory computer-readable medium comprising one or more program instructions recorded thereon, the program instructions configured for execution by a computing system comprising one or more processors in order to cause the computing system to:

convert a plurality of communication data files comprising text into a pre-determined format to create a plurality of formatted communication data files;

generate offset tag data indicating a change in text position from an original position of text in an original data file of the plurality of communication data files to a formatted position of text in a formatted data file of the plurality of formatted communication data files, the change in text position being caused at least in part by the conversion of the plurality of communication data files into the pre-determined format; and

insert the offset tag data into a subset of the plurality of formatted communication data files.

15. The non-transitory computer-readable medium of claim 14 , wherein the one or more program instructions further cause the one or more processors to process the plurality of formatted communication data files to generate a plurality of revised formatted communication data files by performing two or more of the following:

removing duplicate data among the plurality of formatted communication data files;

generating thread data for at least a subset of the plurality of formatted communication data files;

removing, from the plurality of formatted communication data files, data that meets pre-identified blacklisted criteria; or

generating group association data for the plurality of formatted communication data files.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more program instructions further cause the one or more processors to:

store the revised formatted communication data files in persistent memory;

receive a keyword for searching;

access, from the persistent memory, the revised formatted communication data files for searching;

determining a character position to highlight based at least in part on the keyword and the offset tag data; and

transmitting data to display content of a communication data file with a highlight at the character position.

17. The non-transitory computer-readable medium of claim 14 , wherein the one or more program instructions further cause the one or more processors to process the plurality of formatted communication data files to generate a plurality of revised formatted communication data files by generating group association data based at least in part on people included in the plurality of formatted communication data files.

18. The non-transitory computer-readable medium of claim 17 , wherein the one or more program instructions further cause the one or more processors to access human resources data to correlate each of the plurality of communication data files to one or more people.

19. The non-transitory computer-readable medium of claim 14 , wherein:

converting the plurality of communication data files includes:

applying a first conversion process to email data in the plurality of communication data files; and

applying a second conversion process to a different type of communication data in the plurality of communication data files; and

the first conversion process is different from the second conversion process.

20. The non-transitory computer-readable medium of claim 14 , wherein:

converting the plurality of communication data files includes applying a first conversion process to a first communication data file in the plurality of communication data files and applying a second conversion process to a second communication data file in the plurality of communication data files;

the first communication data file and the second communication data file are generated by different first communication providers; and

the first conversion process is different from the second conversion process.

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 Jun 13, 2019
From: MAAG, PETER; O'BRIEN, TOM; TOSIRISUK, PETER; ABDALI, SAAD; FREELAND, CARL; DEARMENT, GREG; ALBIN, MACIEJ; LYNCH, MATTHEW; WORTON-CROSS, PHILLIP
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 049462/0837 →
Continuity (3)
Continuation 14750773 · Jun 25, 2015
Provisional Application 62095655 · Dec 22, 2014
Related Publication 20190297163A1 · Sep 26, 2019