System and method for querying a data repository

US10885120B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10885120-B2
Application numberUS-201816141135-A
CountryUS
Kind codeB2
Filing dateSep 25, 2018
Priority dateOct 5, 2017
Publication dateJan 5, 2021
Grant dateJan 5, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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 o

Assignees

Inventors

Classifications

  • G06F16/904Primary

    Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957) · CPC title

  • Join operations · CPC title

  • Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking · CPC title

  • Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title

  • Filtering based on additional data, e.g. user or group profiles (filtering in web context G06F16/9535, G06F16/9536) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10885120B2 cover?
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 obje…
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/904. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 05 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).