IP Library Granted Patent US 10,846,300
Granted Patent B2
US 10,846,300 · App. 16/351,361 · Granted Nov 24, 2020

System and method for sharing investigation results

Inventors: Kevin Richards (Menlo Park, CA); David Cohen (Palo Alto, CA); Khan Tasinga (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G06F16/26G06F16/248G06F16/9024G06F21/6218G06F21/6254G06Q10/10H04L63/101G06F21/84G06Q50/265
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,846,300
App. No.
16/351,361
Granted
Nov 24, 2020
Kind
B2
Abstract

A computer-based investigative analysis system is disclosed in which a user can share results of an investigation with other users in a way that allows the sharing user to visualize how the results will be shared before they are shared. The results are shared in the form of a visual graph having nodes, edges, and other presentation elements. The nodes represent data objects that are the subject of the investigation and the edges represent connections between the data objects. The graph is shared in the form of an automatically generated redacted graph omitting nodes, edges, and presentation elements for which the other users do not have permission to view. Before sharing the graph, the sharing user is presented with a visualization of the automatically generated redacted graph providing the user an opportunity to confirm that sharing the redacted graph will not constitute an unauthorized information leakage.

Claims (44)

1. A computer-implemented method, comprising:

selecting a subset of data objects from a base copy for use with a first investigation;

creating a first instance of graph state information based on the subset of data objects included in the base copy and including a graph having nodes representing the subset of data objects and edges representing relationships between the subset of data objects;

receiving first input to modify information associated with at least one data object of the subset of data objects, the first input identifying a set of targets;

determining an access permission for the set of targets that are allowed to assist in the first investigation;

in response to the determining, automatically creating a second instance of graph state information from the first instance of the graph state information, based on the access permission for the set of targets;

receiving an acceptance of the second instance of graph state information, and in response, publishing the second instance of graph state information to a graph repository and then allowing the set of targets access to the published second instance of graph state information.

2. The method of claim 1 , further comprising:

receiving a second request associated with the set of targets to retrieve the published second instance of graph state information from the graph repository;

causing, based on the second instance of graph state information, a visualization of the second instance of graph state information to be displayed on a video display of a second investigation;

receiving a second input to modify information associated with another of the subset of data objects to create a third instance of graph state information based, at least in part, on the second instance of graph state information;

publishing the third instance of graph state information to the graph repository.

3. The method of claim 2 , further comprising:

receiving a request to retrieve the published third instance of graph state information from the graph repository;

causing, based on the third instance of graph state information, a visualization of the third instance of graph state information to be displayed on the video display of the first investigation.

4. The method of claim 1 , wherein the published second instance of graph state information comprises redacted second instance of graph state information, and the redacted second instance of graph state is based at least in part on whether one of the targets is allowed access to information on the subset of data objects represented in the second instance of graph state information.

5. The method of claim 4 , wherein visualization of the second instance of graph state information comprises the redacted second instance of graph state information.

6. The method of claim 4 , wherein the second instance of graph state information comprises a particular data object of the subset of data objects, the particular data object having one or more data properties; and the method further comprises removing the particular data object from the second instance of graph state information to create the published second instance of graph state information based on a second target or investigation not having permission to view any data property of the one or more data properties of the particular data object.

7. The method of claim 4 , wherein the second instance of graph state information comprises a particular data object of the subset of data objects; and the method further comprises removing the particular data object from the second instance of graph state information to create the published second instance of graph state information based on a second target or investigation not having permission to view the particular data object.

8. The method of claim 4 , wherein the second instance of graph state information comprises two related data objects connected by a particular edge; and the method further comprises removing the particular edge from the second instance of graph state information to create the published second instance of graph state information based on a second target or investigation not having permission to view the particular edge.

9. The method of claim 1 , wherein the second instance of graph state information comprises one or more presentation elements; and wherein each of the presentation elements of the one or more presentation elements is of a presentation element type selected from the group consisting of a text note, digital audio content, digital video content, digital audio/video content, or a document.

10. The method of claim 1 , wherein each data object of the subset of data objects represent at least one of an entity, a place, an organization, an event, or a document.

11. The method of claim 1 , wherein each data object of the subset of data objects is structured using a pre-defined ontology to hierarchically structure information associated with said each data object.

12. The method of claim 1 , wherein the information that identifies the set of targets comprises a pre-defined group identifier that specifies the set of targets.

13. The method of claim 1 , wherein changes based on the first input to modify information associated with at least one data object of the subset of data objects are made separately from data objects stored at the base copy.

14. A computer system, comprising one or more processors and one or more non-transitory data storage media coupled to the one or more processors and storing sequences of instructions which when executed by the one or more processors cause performing:

selecting a subset of data objects from a base copy for use with a first investigation;

creating a first instance of graph state information based on the subset of data objects included in the base copy and including a graph having nodes representing the subset of data objects and edges representing relationships between the subset of data objects;

receiving first input to modify information associated with at least one data object of the subset of data objects, the first input identifying a set of targets;

determining an access permissions for the set of targets that are allowed to assist in the first investigation;

in response to determining, automatically creating a second instance of graph state information from the first instance of the graph state information, based on the access permissions for the set of targets;

receiving an acceptance of the second instance of graph state information, and in response, publishing the second instance of graph state information to a graph repository and then allowing the set of targets access to the published second instance of graph state information.

15. The computer system of claim 14 , wherein the instructions further comprise:

receiving from a second target or investigation included in the set of targets, a request to retrieve the published second instance of graph state information from the graph repository;

causing, based on the second instance of graph state information, a visualization of the second instance of graph state information to be displayed on a video display for the second target or investigation;

receiving a second input to modify information associated with another at least one data object of the subset of data objects to create a third instance of graph state information based, at least in part, on the second instance of graph state information;

publishing the third instance of graph state information to the graph repository.

16. The computer system of claim 15 , wherein the instructions further comprise:

receiving a request to retrieve the published third instance of graph state information from the graph repository;

causing, based on the third instance of graph state information, a visualization of the third instance of graph state information to be displayed on the video display of the first investigation.

17. The computer system of claim 14 , wherein the published second instance of graph state information comprises redacted second instance of graph state information, and the redacted second instance of graph state is based at least in part on whether one of the targets is allowed access to information on the subset of data objects represented in the second instance of graph state information.

18. The computer system of claim 17 , wherein visualization of the second instance of graph state information comprises the redacted second instance of graph state information.

19. The computer system of claim 18 , wherein the second instance of graph state information comprises a particular data object of the subset of data objects, the particular data object having one or more data properties; and the instructions further comprise removing the particular data object from the second instance of graph state information to create the published second instance of graph state information based on a second target or investigation not having permission to view any data property of the one or more data properties of the particular data object.

20. The computer system of claim 18 , wherein the second instance of graph state information comprises a particular data object of the subset of data objects; and the instructions further comprise removing the particular data object from the second instance of graph state information to create the published second instance of graph state information based on a second target or investigation not having permission to view the particular data object.

Assignments (7)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
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 →
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: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →