IP Library Granted Patent US 10,795,918
Granted Patent B2
US 10,795,918 · App. 15/946,192 · Granted Oct 6, 2020

Simplified frontend processing and visualization of large datasets

Inventors: Quentin Spencer-Harper (London, GB); Alexander Sparrow (Bath, GB); Jose Riarola (London, GB)
Assignee: Palantir Technologies Inc.
G06F16/287G06F3/0482G06F3/04817G06F16/26G06F40/20G06T11/206
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,795,918
App. No.
15/946,192
Granted
Oct 6, 2020
Kind
B2
Abstract

Systems and methods for simplified frontend processing and visualization of large datasets are provided. In example embodiments, a plurality of data objects are accessed. One or more of data objects from among the plurality of data objects are grouped into a first group. A group identifier that identifies data objects included in the first group is created. A visualization comprising a first node that represents the first group is generated. The first node is linked to the group identifier. The visualization is presented on a user interface of the user device. User input indication a user-specified action and the group identifier is received. The user-specified action is performed with the data objects identified by the group identifier.

Claims (70)

1. A method comprising:

generating a first group of data objects based on a first object property, wherein generating the first group of data objects comprises identifying a subset of data objects from a larger group of data objects that are associated with a first object property;

generating second group of data objects based on a second object property, the second object property being different than the first object property, wherein generating the second group of data objects comprises identifying a second subset of data objects from the larger group of data objects that are associated with the second object property, the second group of data objects including at least one data object that is also included in the first group of data objects;

generating summary information that summarizes a relationship between the first group of data objects and the second group of data objects without including the second object property itself;

generating a visualization comprising a plurality of nodes including a first node that represents the first group of data objects and including the summary information; and

causing presentation of the visualization on a user interface of a user device of a user.

2. The method of claim 1 , further comprising:

receiving user input indicating a user-specified action relating to a group identifier; and

performing the user-specified action with data objects identified by the group identifier.

3. The method of claim 2 , wherein the user-specified action comprises a modification of the first group of data objects, and the modification includes at least one of a group union, a group intersection, or a group split.

4. The method of claim 1 , further comprising:

determining a suggested modification of the first group of data objects based on an analysis of data objects included in the first group of data objects;

causing presentation of an option to perform the suggested modification of the first group of data objects on the user interface of the user device;

receiving an input indicative of a selection of the option to perform the suggested modification of the first group; and

updating the visualization according to the suggested modification of the first group of data objects.

5. The method of claim 1 , further comprising:

receiving a user input indicating a user-specified modification to the visualization;

during a first session at a first time, storing a visualization configuration comprising the user-specified modifications; and

during a second session at a second time after the first time, generating the visualization according to the stored visualization configuration.

6. The method of claim 1 , further comprising:

identifying the relationship between the first group of data objects and the second group of data objects; and

generating the visualization to include the first node and a second node that represents the second group of data objects, wherein the visualization includes a visual indication of the identified relationship between the first node of data objects and the second node of data objects.

7. The method of claim 6 , wherein the first node and the second node are arranged in the visualization according to a layout specifying rule for placing nodes within the visualization.

8. A system comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations comprising:

generating a first group of data objects based on a first object property, wherein generating the first group of data objects comprises identifying a subset of data objects from a larger group of data objects that are associated with a first object property;

generating second group of data objects based on a second object property, the second object property being different than the first object property, wherein generating the second group of data objects comprises identifying a second subset of data objects from the larger group of data objects that are associated with the second object property, the second group of data objects including at least one data object that is also included in the first group of data objects;

generating summary information that summarizes a relationship between the first group of data objects and the second group of data objects without including the second object property itself;

generating a visualization comprising a plurality of nodes including a first node that represents the first group of data objects and including the summary information; and

causing presentation of the visualization on a user interface of a user device of a user.

9. The system of claim 8 , the operations further comprising:

receiving user input indicating a user-specified action relating to a group identifier; and

performing the user-specified action with data objects identified by the group identifier.

10. The system of claim 9 , wherein the user-specified action comprises a modification of the first group of data objects, and the modification includes at least one of a group union, a group intersection, or a group split.

11. The system of claim 8 , the operations further comprising:

determining a suggested modification of the first group of data objects based on an analysis of data objects included in the first group of data objects;

causing presentation of an option to perform the suggested modification of the first group of data objects on the user interface of the user device;

receiving an input indicative of a selection of the option to perform the suggested modification of the first group; and

updating the visualization according to the suggested modification of the first group of data objects.

12. The system of claim 8 , the operations further comprising:

receiving a user input indicating a user-specified modification to the visualization;

during a first session at a first time, storing a visualization configuration comprising the user-specified modifications; and

during a second session at a second time after the first time, generating the visualization according to the stored visualization configuration.

13. The system of claim 8 , the operations further comprising:

identifying the relationship between the first group of data objects and the second group of data objects; and

generating the visualization to include the first node and a second node that represents the second group of data objects, wherein the visualization includes a visual indication of the identified relationship between the first node of data objects and the second node of data objects.

14. The system of claim 13 , wherein the first node and the second node are arranged in the visualization according to a layout specifying rule for placing nodes within the visualization.

15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of one or more computing devices, cause the one or more computing devices to perform operations comprising:

generating a first group of data objects based on a first object property, wherein generating the first group of data objects comprises identifying a subset of data objects from a larger group of data objects that are associated with a first object property;

generating second group of data objects based on a second object property, the second object property being different than the first object property, wherein generating the second group of data objects comprises identifying a second subset of data objects from the larger group of data objects that are associated with the second object property, the second group of data objects including at least one data object that is also included in the first group of data objects;

generating summary information that summarizes a relationship between the first group of data objects and the second group of data objects without including the second object property itself;

generating a visualization comprising a plurality of nodes including a first node that represents the first group of data objects and including the summary information; and

causing presentation of the visualization on a user interface of a user device of a user.

16. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

receiving user input indicating a user-specified action relating to a group identifier; and

performing the user-specified action with data objects identified by the group identifier.

17. The non-transitory computer-readable medium of claim 16 , wherein the user-specified action comprises a modification of the first group of data objects, and the modification includes at least one of a group union, a group intersection, or a group split.

18. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

determining a suggested modification of the first group of data objects based on an analysis of data objects included in the first group of data objects;

causing presentation of an option to perform the suggested modification of the first group of data objects on the user interface of the user device;

receiving an input indicative of a selection of the option to perform the suggested modification of the first group; and

updating the visualization according to the suggested modification of the first group of data objects.

19. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

receiving a user input indicating a user-specified modification to the visualization;

during a first session at a first time, storing a visualization configuration comprising the user-specified modifications; and

during a second session at a second time after the first time, generating the visualization according to the stored visualization configuration.

20. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

identifying the relationship between the first group of data objects and the second group of data objects; and

generating the visualization to include the first node and a second node that represents the second group of data objects, wherein the visualization includes a visual indication of the identified relationship between the first node of data objects and the second node of data objects.

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 Apr 5, 2018
From: SPENCER-HARPER, QUENTIN; SPARROW, ALEXANDER; RIAROLA, JOSE
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 045448/0897 →