IP Library Granted Patent US 10,885,120
Granted Patent B2
US 10,885,120 · App. 16/141,135 · Granted Jan 5, 2021

System and method for querying a data repository

Inventors: Quentin Spencer-Harper (London, GB); Bianca Rahill-Marier (London, GB); Jack Grossman (Albuquerque, NM); Jim Inoue (Kirkland, WA); Myles Scolnick (New York, NY); Richard Niemi (Seattle, WA); Thomas Mcintyre (London, GB)
Assignee: Palantir Technologies Inc.
G06F16/90335G06F16/248G06F16/2456G06F16/24544G06F16/335G06F16/904G06F16/9024G06F16/9038G06F16/958
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,885,120
App. No.
16/141,135
Granted
Jan 5, 2021
Kind
B2
Abstract

A search request relating to one or more datasets in the data repository can be received, the search request comprising a display request to display at least a portion of the one or more datasets. In response to the search request, a searchable database can be generated from the one or more datasets in a data repository based on ontological data associated with the one or more datasets. An object view of at least the portion of one or more datasets can be generated from the searchable database, the view being generated based on the ontological data. The generated object view can be provided to be displayed on a display device.

Claims (68)

1. A method, performed by one or more processors, of querying data in a data repository comprising:

receiving a search request relating to one or more datasets in the data repository, the search request comprising a display request to display at least a portion of the one or more datasets, the one or more datasets representing objects;

in response to the search request, generating a searchable database from the one or more datasets in the data repository based on ontological data comprising a type of display to present the one or more datasets and an order in which each of the objects is rendered;

generating, from the searchable database, an object view of at least the portion of the one or more datasets, the view being generated based on the ontological data;

determining that the ontological data and a property of one of the objects have been updated;

identifying one or more portions of the searchable database corresponding to the updated ontological data and the updated property;

resynchronizing to update the one or more portions, without updating unchanged portions of the searchable database;

detecting, from a device, a customized change in the object view;

determining whether the customized change is compatible with the updated ontological data and the updated property;

in response to determining the customized change is compatible with the updated property and the updated ontological data, presenting the object view including the customized change in accordance with the updated property and the updated ontological data; and

in response to determining the customized change is incompatible with the updated property and the updated ontological data, presenting an unchanged object view in accordance with the updated property and the updated ontological data.

2. The method of claim 1 , wherein the one or more datasets comprises a plurality of datasets and wherein the ontological data comprises an indication of one or more joins between the datasets in the plurality of datasets.

3. The method of claim 1 , wherein one or more of the datasets comprises one or more objects and wherein the ontological data comprises display data relating to the one or more objects.

4. The method of claim 3 , wherein the ontological data comprises a display prominence for one or more of the objects.

5. The method of claim 1 , wherein the search request comprises one or more filters.

6. The method of claim 1 , wherein the view comprises one or more lists, the lists comprising tabs linking displayed data to joined datasets.

7. The method of claim 1 , wherein the method further comprises editing, through a user interface, the object view to create an edited object view.

8. The method of claim 7 , further comprising:

determining one or more differences between the edited object view and the object view generated in dependence on the ontological data;

associating the one or more differences with a user; and

storing the one or more differences in a memory.

9. The method of claim 1 , wherein generating the object view comprises:

retrieving one or more stored object view differences associated with the user;

determining whether the one or more stored object view differences is compatible with the ontological data associated with the one or more datasets; and

in response to a positive determination, applying the one or more object view differences to a default object view generated in dependence on the ontological data, thereby to generate the object view.

10. The method of claim 9 , wherein generating the object view further comprises:

in response to a negative determination, generating the default object view for display.

11. The method of claim 9 , wherein the one or more stored object view differences comprises a hierarchy of stored object view differences.

12. The method of claim 1 , wherein the ontological data is at least in part generated by the one or more processors based on properties of the one or more datasets.

13. The method of claim 1 , further comprising:

editing one or more of the datasets;

updating the ontological data in dependence on the one or more edited datasets; and

regenerating the object view in dependence on the updated ontology.

14. The method of claim 1 , further comprising:

editing the ontological data; and

regenerating the object view in dependence on the edited ontological data.

15. A system comprising:

a user interface;

a data aggregation module;

a data repository comprising a plurality of datasets representing objects; and

an ontology layer comprising metadata indicative of relationships between the plurality of datasets;

one or more physical processors;

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

receiving a search request relating to one or more datasets in the data repository, the search request comprising a display request to display at least a portion of the one or more datasets;

in response to the search request, generating a searchable database from the one or more datasets in the data repository based on ontological data comprising a type of display to present associated with the one or more datasets and an order in which each of the objects is rendered;

generating, from the searchable database, an object view of at least the portion of the one or more datasets, the view being generated based on the ontological data;

determining that the ontological data and a property of one of the objects have been updated;

identifying one or more portions of the searchable database corresponding to the updated ontological data and the updated property;

resynchronizing to update the one or more portions, without updating unchanged portions of the searchable database;

detecting, from the user interface, a customized change in the object view;

determining whether the customized change is compatible with the updated property, the updated type of display, and the updated order;

in response to determining the customized change is compatible with the updated property and the updated ontological data, presenting the object view including the customized change in accordance with the updated property and the updated ontological data; and

in response to determining the customized change is incompatible with the updated property and the updated ontological data, presenting an unchanged object view in accordance with the updated property and the updated ontological data.

16. The system of claim 15 , wherein the one or more datasets comprises a plurality of datasets and wherein the ontological data comprises an indication of one or more joins between the datasets in the plurality of datasets.

17. The system of claim 15 , wherein one or more of the datasets comprises one or more objects and wherein the ontological data comprises display data relating to the one or more objects.

18. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

receiving a search request relating to one or more datasets in the data repository, the search request comprising a display request to display at least a portion of the one or more datasets, the one or more datasets representing objects;

in response to the search request, generating a searchable database from the one or more datasets in the data repository based on ontological data comprising a type of display to present associated with the one or more datasets and an order in which each of the objects is rendered;

generating, from the searchable database, an object view of at least the portion of the one or more datasets, the view being generated based on the ontological data;

determining that the ontological data and a property of one of the objects have been updated;

identifying one or more portions of the searchable database corresponding to the updated ontological data and the updated property;

resynchronizing to update the one or more portions, without updating unchanged portions of the searchable database;

detecting, from a device, a customized change in the object view;

determining whether the customized change is compatible with the updated ontological data and the updated property;

in response to determining the customized change is compatible with the updated property and the updated ontological data, presenting the object view including the customized change in accordance with the updated property and the updated ontological data; and

in response to determining the customized change is incompatible with the updated property and the updated ontological data, presenting an unchanged object view in accordance with the updated property and the updated ontological data.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the one or more datasets comprises a plurality of datasets and wherein the ontological data comprises an indication of one or more joins between the datasets in the plurality of datasets.

20. The non-transitory computer-readable storage medium of claim 18 , wherein one or more of the datasets comprises one or more objects and wherein the ontological data comprises display data relating to the one or more 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 Nov 30, 2018
From: SPENCER-HARPER, QUENTIN; RAHILL-MARIER, BIANCA; GROSSMAN, JACK ERIC; INOUE, JIM; SCOLNICK, MYLES; NIEMI, RICHARD; MCINTYRE, THOMAS
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 047634/0975 →
Continuity (1)
Related Publication 20190108291A1 · Apr 11, 2019