System and method for querying a data repository

US12321394B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12321394-B2
Application numberUS-202217960622-A
CountryUS
Kind codeB2
Filing dateOct 5, 2022
Priority dateOct 5, 2017
Publication dateJun 3, 2025
Grant dateJun 3, 2025

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 datasets in the data repository, the datasets representing objects; in response to the search request, generating or resynchronizing a searchable database from the one or more datasets in the data repository based on ontological data; generating, in response to generating or resynchronizing of the searchable database, an object view of at least the portion of the datasets corresponding to the search request, the object view being generated based on the ontological data, the ontological data defining any one or more joins between the datasets, an order of presentation of properties corresponding to the objects, any abbreviations of any of the properties, a type of chart, graph, histogram, table, or type of view to present the objects, or a display prominence of the objects, wherein the object view is displayed on a same interface as a feeds tab, the feeds tab indicative of any saved searches that continuously or periodically refresh; receiving a customised object view for an object of the objects, wherein the customised object view has a difference compared to the object view; receiving any change in the ontological data of the objects; determining whether the customised object view is compatible with the any change; and selectively presenting, using the customised object view, the object according to the any change based on the determination of whether the customised object view is compatible with the any change. 2. The method of claim 1 , further the ontological data comprises the display prominence of the objects and an order in which each of the objects is rendered. 3. The method of claim 2 , wherein the determining of the display prominence is based on a fraction of column or row values that contain unique values. 4. The method of claim 2 , wherein the display prominence is associated with an order in which the objects are displayed. 5. The method of claim 1 , further comprising: displaying the object view at a first device; transmitting the difference to a second device; and displaying the customised object view at the second device. 6. The method of claim 5 , further comprising: storing the difference in a storage associated with the first device. 7. The method of claim 1 , wherein the customised object view comprises an additional tab or widget compared to the default object view. 8. The method of claim 1 , further comprising: detecting simultaneous attempts to edit the one or more datasets; and resolving conflicts among the simultaneous attempts using vector clocks. 9. The method of claim 1 , wherein the changes to the visualization are stored in a volatile memory of a device on which the customized object view is displayed. 10. The method of claim 1 , further comprising: predicting, based on the ontological data, one or more filters applicable to the one or more datasets; and populating the predicted one or more filters onto the object view. 11. A system comprising: one or more physical processors; and 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 datasets in the data repository, the datasets representing objects; in response to the search request, generating or resynchronizing a searchable database from the one or more datasets in the data repository based on ontological data; generating, in response to generating or resynchronizing of the searchable database, an object view of at least a portion of the datasets corresponding to the search request, the object view being generated based on the ontological data, the ontological data defining any one or more joins between the datasets, an order of presentation of properties corresponding to the objects, any abbreviations of any of the properties, a type of chart, graph, histogram, table, or type of view to present the objects, or a display prominence of the objects, wherein the object view is displayed on a same interface as a feeds tab, the feeds tab indicative of any saved searches that continuously or periodically refresh; receiving a customised object view for an object of the objects, wherein the customised object view has a difference compared to the object view; receiving any change in the ontological data of the objects; determining whether the customised object view is compatible with the any change; and selectively presenting, using the customised object view, the object according to the any change based on the determination of whether the customised object view is compatible with the any change. 12. The system of claim 11 , further the ontological data comprises the display prominence of the objects and an order in which each of the objects is rendered. 13. The system of claim 12 , wherein the determining of the display prominence is based on a fraction of column or row values that contain unique values. 14. The system of claim 11 , wherein the instructions that, when executed by the one or more physical processors, further cause the system to perform: displaying the object view at a first device; transmitting the difference to a second device; and displaying the customised object view at the second device. 15. The system of claim 14 , wherein the instructions that, when executed by the one or more physical processors, further cause the system to perform: storing the difference in a storage associated with the first device. 16. The system of claim 11 , wherein the instructions that, when executed by the one or more physical processors, further cause the system to perform: detecting simultaneous attempts to edit the one or more datasets; and resolving conflicts among the simultaneous attempts using vector clocks.

Assignees

Inventors

Classifications

  • Presentation of query results · CPC title

  • Join order optimisation · 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

  • Presentation of query results · 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 US12321394B2 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 Jun 03 2025 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).