IP Library Granted Patent US 11,892,901
Granted Patent B2
US 11,892,901 · App. 17/445,983 · Granted Feb 6, 2024

Data analysis system to facilitate investigative process

Inventors: David Skiff (Redwood City, CA); Allen Cai (Menlo Park, CA); Benjamin Lee (Palo Alto, CA); Christopher Yu (Culver City, CA); Hind Kraytem (London, GB); Jason Ma (Palo Alto, CA); Myles Scolnick (Englewood, CO); Tarik Benabdallah (Paris, FR); Zhixian Shen (New York, NY)
Assignee: Palantir Technologies Inc.
G06F11/079G06F16/248G06F16/2428H04L67/535G06F16/43G06F16/48H04L41/0631H04L67/306
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,892,901
App. No.
17/445,983
Granted
Feb 6, 2024
Kind
B2
Abstract

Disclosed are data gathering and analysis systems, methods, and computer-readable storage media to facilitate an investigation process. The method includes accessing a data object representing an investigative issue as part of initiating an investigative session. The method further includes causing presentation, on a display of a device, of a user interface configured to receive user search queries and present search results for each received search query. The method further includes tracking user activity including one or more user actions performed during the investigative session. The method further includes creating a record of the user activity, and linking the record of the user activity with the data object representing the investigative issue.

Claims (82)

1. A system comprising:

one or more processors of a machine; and

a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

causing presentation, by a first computing device, of a user interface configured to facilitate a first investigation session, the facilitating of the first investigation session including receiving user search queries and presenting search results for each received search query;

tracking user activity that includes one or more user actions performed by a user using the first computing device during the first investigation session, the one or more user actions including a search query provided as input by the user to the first computing device during the first investigation session;

modifying a data object, in a database, that represents an investigative issue associated with the first investigation session to include a reference to the one or more user actions;

transmitting, over a network, a set of machine-readable instructions to the first computing device or a second computing device that cause the first computing device or the second computing device, to present, during a second investigation session, a graphical representation of the user activity performed during the first investigation session based on the data object, the graphical representation of the user activity comprising a textual list of the one or more user actions, the textual list including a navigation link that, when selected, causes presentation of a set of search results corresponding to the search query input by the user during the first investigation session;

receiving a user selection of text included in a search result in the set of search results;

generating a token that includes the text;

identifying one or more additional instances of the token in a remainder of the set of search results; and

upon receiving a request to present one of the remainder of the set of search results, visually distinguishing the one or more additional instances of the token in the one of the remainder of the set of search results.

2. The system of claim 1 , wherein the set of machine-readable instructions comprise presentation data corresponding to the graphical representation of the user activity and a set of instructions to display the presentation data.

3. The system of claim 1 , wherein:

the search query provided as input by the user includes one or more filters; and

the set of search results are filtered according to the one or more filters.

4. The system of claim 1 , wherein:

the search query is a first search query;

the operations further comprise:

receiving a second search query that includes an identifier of the investigative issue; and

retrieving, using the identifier, the data object in response to the second search query, wherein causing presentation of the graphical representation of the user activity within the user interface is responsive to the second search query.

5. The system of claim 1 , wherein:

the data object is a first data object; and

the operations further comprise:

receiving user input signaling a linkage between the first data object and a second data object; and

linking the first data object and the second data object in response to receiving the user input.

6. The system of claim 5 , wherein the operations further comprise:

receiving a user generated textual note related to the linkage between the first data object and the second data object; and

storing the user generated textual note with a further linkage to the first data object and the second data object.

7. The system of claim 1 , wherein:

the data object is a first data object; and

the operations further comprise:

automatically linking the first data object with a second data object based on one or more similar properties included in the first data object and the second data object.

8. A method comprising:

causing presentation, by a first computing device, of a user interface configured to facilitate a first investigation session, the facilitating of the first investigation session including receiving user search queries and presenting search results for each received search query;

tracking user activity that includes one or more user actions performed by a user using the first computing device during the first investigation session, the one or more user actions including a search query provided as input by the user to the first computing device during the first investigation session;

modifying a data object, in a database, that represents an investigative issue associated with the first investigation session to include a reference to the one or more user actions; and

transmitting, over a network, a set of machine-readable instructions to the first computing device or a second computing device that cause the first computing device or the second computing device, to present, during a second investigation session, a graphical representation of the user activity performed during the first investigation session based on the data object, the graphical representation of the user activity comprising a textual list of the one or more user actions, the textual list including a navigation link that, when selected, causes presentation of a set of search results corresponding to the search query input by the user during the first investigation session;

receiving a user selection of text included in a search result in the set of search results;

generating a token that includes the text;

identifying one or more additional instances of the token in a remainder of the set of search results; and

upon receiving a request to present one of the remainder of the set of search results, visually distinguishing the one or more additional instances of the token in the one of the remainder of the set of search results.

9. The method of claim 8 , wherein the one or more user actions further include at least one selected from a group consisting of: a search result accessed by the user, a linkage between two or more data objects generated by the user, a user token created by the user, and a note created by the user.

10. The method of claim 8 , wherein:

the search query provided as input by the user includes one or more filters; and

the set of search results are filtered according to the one or more filters.

11. The method of claim 8 , wherein the search query is a first search query, wherein the method further comprises:

receiving a second search query that includes an identifier of the investigative issue;

retrieving, using the identifier, the data object in response to the second search query, wherein causing presentation of the graphical representation of the user activity within the user interface is responsive to the second search query.

12. The method of claim 8 , wherein:

the data object is a first data object; and

the method further comprises:

receiving user input signaling a linkage between the first data object and a second data object; and

linking the first data object and the second data object in response to receiving the user input.

13. The method of claim 8 , wherein:

the data object is a first data object; and

the method further comprises automatically linking the first data object with a second data object based on one or more similar properties included in the first data object and the second data object.

14. A machine-readable storage device embodying instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:

causing presentation, a first computing device, of a user interface configured to facilitate a first investigation session, the facilitating of the first investigation session including receiving user search queries and presenting search results for each received search query;

tracking user activity that includes one or more user actions performed by a user using the first computing device during the first investigation session, the one or more user actions including a search query provided as input by the user to the first computing device during the first investigation session;

modifying a data object, in a database, that represents an investigative issue associated with the first investigation session to include a reference to the one or more user actions; and

transmitting, over a network, a set of machine-readable instructions to the first computing device or a second computing device that cause the first computing device or the second computing device, to present, during a second investigation session, a graphical representation of the user activity performed during the first investigation session based on the data object, the graphical representation of the user activity comprising a textual list of the one or more user actions, the textual list including a navigation link that, when selected, causes presentation of a set of search results corresponding to the search query input by the user during the first investigation session;

receiving a user selection of text included in a search result in the set of search results;

generating a token that includes the text;

identifying one or more additional instances of the token in a remainder of the set of search results; and

upon receiving a request to present one of the remainder of the set of search results, visually distinguishing the one or more additional instances of the token in the one of the remainder of the set of search results.

15. The machine-readable storage device of claim 14 , wherein the one or more user actions further include at least one selected from a group consisting of: a search result accessed by the user, a linkage between two or more data objects generated by the user, a user token created by the user, and a note created by the user.

16. The machine-readable storage device of claim 14 , wherein:

the search query provided as input by the user includes one or more filters; and

the set of search results are filtered according to the one or more filters.

17. The machine-readable storage device of claim 14 , wherein the search query is a first search query, wherein the operations further comprise:

receiving a second search query that includes an identifier of the investigative issue; and

retrieving, using the identifier, the data object in response to the second search query, wherein causing presentation of the graphical representation of the user activity within the user interface is responsive to the second search query.

18. The machine-readable storage device of claim 14 , wherein:

the data object is a first data object; and

the operations further comprise:

receiving user input signaling a linkage between the first data object and a second data object;

linking the first data object and the second data object in response to receiving the user input;

receiving a user generated textual note related to the linkage between the first data object and the second data object; and

storing the user generated textual note with a further linkage to the first data object and the second data object.

19. The machine-readable storage device of claim 14 , wherein:

the data object is a first data object; and

the operations further comprise automatically linking the first data object with a second data object based on one or more similar properties included in the first and second data objects.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: SKIFF, DAVID; CAI, ALLEN; LEE, BENJAMIN; YU, CHRISTOPHER; KRAYTEM, HIND; MA, JASON; SCOLNICK, MYLES; BENABDALLAH, TARIK; SHEN, ZHIXIAN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057323/0263 →
Continuity (4)
Continuation 16135592 · Sep 19, 2018
Continuation 15654417 · Jul 19, 2017
Provisional Application 62447760 · Jan 18, 2017
Related Publication 20210390012A1 · Dec 16, 2021