Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores

US9514200B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9514200-B2
Application numberUS-201514815459-A
CountryUS
Kind codeB2
Filing dateJul 31, 2015
Priority dateOct 18, 2013
Publication dateDec 6, 2016
Grant dateDec 6, 2016

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.

Embodiments of the present disclosure relate to a computer system and interactive user interfaces configured to enable efficient and rapid access to multiple different data sources simultaneously, and by an unskilled user. The unskilled user may provide simple and intuitive search terms to the system, and the system may thereby automatically query multiple related data sources of different types and present results to the user. Data sources in the system may be efficiently interrelated with one another by way of a mathematical graph in which nodes represent data sources and/or portions of data sources (for example, database tables), and edges represent relationships among the data sources and/or portions of data sources. For example, edges may indicate relationships between particular rows and/or columns of various tables. The table graph enables a compact and memory efficient storage of relationships among various disparate data sources.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: generating a table graph comprising: a first node associated with a first data table; a second node associated with a second data table; a first link between the first node and the second node, wherein the first link indicates a first field of the first data table is associated with a first field of the second data table; and a second link between the first node and the second node, wherein the second link indicates a second field of the first data table is associated with a second field of the second data table; executing a search query on the table graph by at least: looking up first information in the first data table, wherein the first information is associated with the search query; looking up second information in the second data table by reference to the first link, wherein the second information is associated with the first information, and wherein the first and second information together comprise a direct hit of the search query; and looking up third information in the first data table by reference to the second link, wherein the third information is different from the first information, and wherein the third information comprises an indirect hit of the search query; and providing, for display by a computing device: the third information, and an indication that the third information comprises the indirect hit of the search query. 2. The method if claim 1 , wherein the first data table is stored in a first database and the second table is stored in a second database. 3. The method if claim 2 , wherein the first database is of a first type and the second database is of a second type different from the first type. 4. The method if claim 3 , wherein the first type comprises at least one of: a relational database, an object-oriented database, a proprietary database, a file-based database, a hierarchical database, a network database, or an elastic-search database. 5. The method if claim 4 , wherein the first database and the second database are located remotely from one another. 6. The method if claim 1 , wherein the third information and the indication are provided for display in an interactive graphical user interface. 7. The method if claim 1 further comprising: displaying, in an interactive graphical user interface and by the computing device, the third information and the indication. 8. The method if claim 1 further comprising: providing, for display by the computing device: the second information, and a second indication that the second information comprises the direct hit of the search query. 9. The method if claim 8 , wherein the third information, the indication, the second information, and the second indication are all provided for display in an interactive graphical user interface. 10. The method if claim 9 further comprising: displaying, in an interactive graphical user interface and by the computing device, all of the third information, the indication, the second information, and the second indication. 11. The method if claim 1 , wherein: the table graph further comprises: a third node associated with a third data table; and a third link between the first node and the third node, wherein the third link indicates the first field of the first data table is associated with a first field of the third data table; and executing the search query on the table graph further includes: looking up fourth information in the third data table by reference to the third link concurrently with looking up the second information in the second data table, wherein the fourth information is associated with the first information. 12. The method if claim 11 , wherein the first, second, and third information together comprise the direct hit of the search query. 13. The method if claim 11 further comprising: automatically determining that looking up the fourth information is suitable for concurrent execution with looking up the second information based on at least one of: query dependency, query complexity, history of query execution duration, usage statistics of the first, second, and/or third data tables, and/or predicted usage demand of the first, second, and third data tables. 14. The method if claim 13 , wherein looking up the fourth information is performed in response to automatically determining that looking up the fourth information is suitable for concurrent execution with looking up the second information. 15. A system comprising: a first database storing a first data table; a second database storing a second data table; a non-transitory computer readable storage medium storing a table graph comprising: a first node associated with a first data table; a second node associated with a second data table; a first link between the first node and the second node, wherein the first link indicates a first field of the first data table is associated with a first field of the second data table; and a second link between the first node and the second node, wherein the second link indicates a second field of the first data table is associated with a second field of the second data table; and one or more hardware processors configured to execute software instructions in order to: execute a search query on the table graph by at least: looking up first information in the first data table, wherein the first information is associated with the search query; looking up second information in the second data table by reference to the first link, wherein the second information is associated with the first information, and wherein the first and second information together comprise a direct hit of the search query; and looking up third information in the first data table by reference to the second link, wherein the third information is different from the first information, and wherein the third information comprises an indirect hit of the search query; and provide, for display by the system: the third information, and an indication that the third information comprises the indirect hit of the search query. 16. The system of claim 15 , wherein the first database and the second database are located remotely from one another. 17. The system of claim 16 , wherein the first database is of a first type and the second database is of a second type different from the first type. 18. The system of claim 15 , wherein the one or more hardware processors configured to execute software instructions in order further to: provide, for display by the system in an interactive graphical user interface: the second information, a second indication that the second information comprises the direct hit of the search query, the third information, and the indication. 19. The system of claim 15 , wherein: the table graph further comprises: a third node associated with a third data table; and a third link between the first node and the third node, wherein the third link indicates the first field of the first data table is associated with a first field of the third data table; and executing the search query on the table graph further includes: looking up fourth information in the third data table by reference to the third link concurrently with looking up the second information in the second data table, wherein the fourth information is associated with the first information. 20. The system of claim 15 , wherein the one or more hardware processors configured to execute software instructions in order further to: automatically determine

Assignees

Inventors

Classifications

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 US9514200B2 cover?
Embodiments of the present disclosure relate to a computer system and interactive user interfaces configured to enable efficient and rapid access to multiple different data sources simultaneously, and by an unskilled user. The unskilled user may provide simple and intuitive search terms to the system, and the system may thereby automatically query multiple related data sources of different type…
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F17/30554. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 06 2016 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).