IP Library Granted Patent US 12,124,464
Granted Patent B2
US 12,124,464 · App. 17/588,084 · Granted Oct 22, 2024

Object-centric data analysis system and graphical user interface

Inventors: Alexander Martino (New York, NY); Charles Perinet (London, GB); Matthieu Beteille (London, GB)
Assignee: Palantir Technologies Inc.
G06F16/248G06F3/0482G06F9/451G06F16/26
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 12,124,464
App. No.
17/588,084
Granted
Oct 22, 2024
Kind
B2
Abstract

Systems and methods for analyzing data stored using a data model. The system can receive a user selection of a first object type indicating to perform filtering operations on a first set of data objects, generate a list of object types linked to the first object type based on an ontology, receives a user selection of a second object type, generate a list of properties of the second object type based on an ontology, receive a user selection of a first property from the list of properties, perform a data query determining values associated with the first property, receive a user selection of a first value, and displays information of a subset of data objects being a portion of the first set of data objects that are linked to data objects in the second set of data objects that have a first property value of the first value.

Claims (68)

1. A system comprising:

one or more non-transitory computer storage mediums configured to store at least:

a plurality of sets of data objects including at least a first set of data objects of a first object type and a second set of data objects of a second object type; and

computer-executable instructions; and

one or more hardware processors in communication with the one or more non-transitory computer storage mediums, the one or more hardware processors configured to execute the computer-executable instructions to at least:

receive a user selection of the first object type;

generate and display a list of object types linked to the first object type;

receive a user selection of a second object type from the displayed object types;

generate and display a list of properties of the second object type;

receive a user selection of a first property from the list of properties;

display a list of the values associated with the first property;

receive a user selection of a first value from the list of the values;

determine a subset of data objects, of the first set of data objects of the first object type, that are linked to data objects, in the second set of data objects of the second object type, that have a first property value of the selected first value;

generate and display, on a display, one or more visualizations of the subset of data objects of the first set of data objects of the first object type; and

generate and display a tracker bar depicting a sequence of filter operations applied, wherein the sequence of filter operations includes at least: the user selection of the first object type, the user selection of the second object type, and the user selection of the first property.

2. The system of claim 1 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to:

receive a user input of filter information associated with the first set of data objects; and

filter the first data set of data objects using the received filter information and display filtered results on one or more visualizations on a display.

3. The system of claim 2 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to generate and display a search bar configured for receiving the filter information.

4. The system of claim 1 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to:

receive a user selection of a filtering operation displayed in the tracker bar, and

generate and display a visualization depicting the filter operations applied to the first set of data objects up to and including the user selected filtering operation.

5. The system of claim 1 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to display groups of object types in the plurality of sets of data objects.

6. The system of claim 5 , wherein the groups of object types are displayed in groups of related categories.

7. The system of claim 1 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to display object types in the plurality of sets of data objects.

8. The system of claim 1 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to save operations performed on the first set of data objects and the resulting visualizations, the saved operations and visualizations being restorable for use in a subsequently performed data analysis workflow.

9. The system of claim 1 , wherein the one or more visualizations include one or more of a listogram, a timeline, a numeric distribution, a choropleth map, or a clustering map.

10. A method for performing filtering operations on a set of data objects, the method comprising:

receiving a user selection of a first object type to perform filtering operations on a first set of data objects of a plurality of sets of data objects, the plurality of sets of data objects including at least the first set of data objects of a first object type and a second set of data objects of a second object type;

generating and display a list of object types linked to the first object type;

receiving a user selection of a second object type from the displayed object types;

generating and displaying a list of properties of the second object type;

receiving a user selection of a first property from the list of properties;

generating and displaying a list of the values associated with the first property;

receiving a user selection of a first value from the list of the values;

determining a subset of data objects, of the first set of data objects of the first object type, that are linked to data objects, in the second set of data objects of the second object type, that have a first property value of the selected first value;

generating and displaying, on a display, one or more visualizations of the subset of data objects of the first set of data objects of the first object type; and

generating and displaying a tracker bar depicting a sequence of filter operations applied, wherein the sequence of filter operations includes at least: the user selection of the first object type, the user selection of the second object type, and the user selection of the first property,

wherein the method is performed by one or more hardware processors configured to execute computer-executable instructions on one or more non-transitory computer storage mediums.

11. The method of claim 10 , further comprising:

storing, on the one or more non-transitory computer storage mediums, the plurality of sets of data objects; and

storing, on the one or more non-transitory computer storage mediums, the computer-executable instructions.

12. The method of claim 10 , further comprising:

receiving a user input of filter information associated with the first set of data objects;

filtering the first data set of data objects using the received filter information; and

displaying filtered results on one or more visualizations on a display.

13. The method of claim 12 , further comprising generating and displaying a search bar for receiving the user input of filter information.

14. The method of claim 10 , further comprising:

receiving a user selection of a filtering operation displayed in the tracker bar, and

generating and displaying a visualization depicting the filter operations applied to the first set of data objects up to and including the selected filtering operation.

15. The method of claim 10 , further comprising displaying groups of object types in the plurality of sets of data objects.

16. The method of claim 10 , further comprising displaying groups of object types in groups of related categories.

17. The method of claim 10 , further comprising saving operations performed on the first set of data objects and resulting visualizations such that the saved operations and visualizations are restorable for use in a subsequently performed data analysis workflow.

18. The method of claim 17 , wherein the visualizations include one or more of a listogram, a timeline, a numeric distribution, a choropleth map, or a clustering map.

19. One or more non-transitory, computer-readable storage medium storing computer-executable instructions, which if performed by one or more processors, cause the one or more processors to at least:

receive a user selection of a first object type to perform filtering operations on a first set of data objects of a plurality of sets of data objects, the plurality of sets of data objects including at least the first set of data objects of the first object type and a second set of data objects of a second object type;

generate and display a list of object types linked to the first object type;

receive a user selection of a second object type from the displayed object types;

generate and display a list of properties of the second object type;

receive a user selection of a first property from the list of properties;

display a list of the values associated with the first property;

receive a user selection of a first value from the list of the values;

determine a subset of data objects, of the first set of data objects of the first object type, that are linked to data objects, in the second set of data objects of the second object type, that have a first property value of the selected first value;

generate and display, on a display, one or more visualizations of the subset of data objects of the first set of data objects of the first object type; and

generate and display a tracker bar depicting a sequence of filter operations applied, wherein the sequence of filter operations includes at least: the user selection of the first object type, the user selection of the second object type, and the user selection of the first property.

20. The one or more non-transitory, computer-readable storage medium of claim 19 , wherein the computer-executable instructions further cause the one or more processors to at least:

receive a user selection of a filtering operation displayed in the tracker bar; and

generate and display a visualization depicting the filter operations applied to the first set of data objects up to and including the selected filtering operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2022
From: MARTINO, ALEXANDER; PERINET, CHARLES; BETEILLE, MATTHIEU
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 058847/0410 →
Continuity (3)
Continuation 16716317 · Dec 16, 2019
Provisional Application 62936178 · Nov 15, 2019
Related Publication 20220147519A1 · May 12, 2022