Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores
First Claim
1. A search system configured to execute a search query, the search system comprising:
- one or more computing devices having hardware processors configured to execute instructions in order to;
access a first data store of a first type storing at least a first data table;
access a second data store of a second type different than the first type, the second data store storing at least a second data table;
generate a table graph comprising;
a first node associated with the first data table;
a second node associated with the second data table;
a first link between the first node and the second node, the first link indicating a first field of the first data table that is associated with a second field of the second data table; and
a second link between the second node and the first node, the second link indicating a third field of the second data table that is associated with a fourth field of the first data table;
execute a search query on said table graph by;
looking up first information associated with the search query in the first data table;
looking up second information associated with the first information in the second data table by reference to the first link, wherein the first and second information together comprise a direct hit of the search query; and
looking up third information associated with the second 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 search system, at least;
the second information and a first indication that the second information comprises the direct hit of the search query; and
the third information and a second indication that the third information comprises the indirect hit of the search query.
8 Assignments
0 Petitions
Accused Products
Abstract
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.
683 Citations
16 Claims
-
1. A search system configured to execute a search query, the search system comprising:
one or more computing devices having hardware processors configured to execute instructions in order to; access a first data store of a first type storing at least a first data table; access a second data store of a second type different than the first type, the second data store storing at least a second data table; generate a table graph comprising; a first node associated with the first data table; a second node associated with the second data table; a first link between the first node and the second node, the first link indicating a first field of the first data table that is associated with a second field of the second data table; and a second link between the second node and the first node, the second link indicating a third field of the second data table that is associated with a fourth field of the first data table; execute a search query on said table graph by; looking up first information associated with the search query in the first data table; looking up second information associated with the first information in the second data table by reference to the first link, wherein the first and second information together comprise a direct hit of the search query; and looking up third information associated with the second 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 search system, at least; the second information and a first indication that the second information comprises the direct hit of the search query; and the third information and a second indication that the third information comprises the indirect hit of the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16)
-
10. A table graph system configured to electronically communicate with at least one data store, the table graph system comprising:
one or more physical computing devices having hardware processors configured to execution instructions in order to; receive instructions to add a first data table as a first node in a table graph; receive instructions to add a second data table as a second node in the table graph, wherein the first data table and the second data table are of different types; upon receiving instructions to add a first relationship between the first and second nodes, add the first relationship, wherein the first relationship indicates a first field of the first data table is to be associated with a second field of the second data table; upon receiving instructions to add a second relationship between the second and first nodes, add the second relationship, wherein the second relationship indicates a third field of the second data table is to be associated with a fourth field of the first data table; and upon receiving instructions to execute a search query on the table graph, execute the search query by; looking up first information associated with the search query in the first data table; looking up second information associated with the first information in the second data table by reference to the first relationship, wherein the first and second information together comprise a first hit of the search query, the first hit comprising a direct hit of the search query; looking up third information associated with the second information in the first data store by reference to the second link, wherein the third information is different from the first information, and wherein the third information comprises a second hit of the search query, the second hit comprising an indirect hit of the search query; and providing, for display by the search system, at least; the second information and a first indication that the second information comprises the direct hit of the search query; and the third information and a second indication that the third information comprises the indirect hit of the search query. - View Dependent Claims (11, 12, 13, 14, 15)
Specification