US2013311447A1PendingUtilityA1

Scenario based insights into structure data

44
Assignee: LIENSBERGER CHRISTIANPriority: May 15, 2012Filed: May 15, 2012Published: Nov 21, 2013
Est. expiryMay 15, 2032(~5.8 yrs left)· nominal 20-yr term from priority
H04L 51/02G06F 16/245G06F 16/24522G06F 16/9535G06F 40/30G06F 40/20H04L 51/046G06F 15/16G06F 16/2452
44
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Querying a finite set of data sources. A method includes receiving a query from a user. The method further includes determining a set of two or more data sources from the finite set of data sources that together can be used to satisfy the query. The method further includes translating at least a portion of the query from the user to semantically appropriate queries for the two or more data sources. The method further includes receiving results from the two or more data sources to the semantically appropriate queries. The method further includes aggregating the results, and presenting the aggregation to the user.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . In a distributed computing environment, a method of querying a finite set of data sources, the method comprising:
 receiving a query from a user;   determining a set of two or more data sources from the finite set of data sources that together can be used to satisfy the query;   translating at least a portion of the query from the user to semantically appropriate queries for the two or more data sources;   receiving results from the two or more data sources to the semantically appropriate queries;   aggregating the results;   and presenting the aggregation to the user.   
     
     
         2 . The method of  claim 1 , wherein the query received from the user is a natural language query. 
     
     
         3 . The method of  claim 1 , wherein semantically appropriate queries are run in series and wherein aggregating comprises using results from one data source for a query for another data source. 
     
     
         4 . The method of  claim 1 , wherein semantically appropriate queries are run in parallel and parallel results are aggregated. 
     
     
         5 . The method of  claim 1 , further comprising extensibility adding third party data sources to the finite set of data sources. 
     
     
         6 . The method of  claim 1 , wherein determining a set of two or more data sources comprises identifying data sources that can be used together. 
     
     
         7 . The method of  claim 6 , wherein identifying data sources that can be used together comprises identifying data sources that can be used together based on at least one of licensing, terms of use, data structure, compatibility of inputs and outputs, or data set purposes. 
     
     
         8 . The method of  claim 1 , wherein determining a set of two or more data sources comprises identifying data sources based on previous user interaction to select data sources. 
     
     
         9 . The method of  claim 1 , wherein the user query is based on at least one system prompt indicating the types of queries that a user can ask. 
     
     
         10 . The method of  claim 1 , wherein aggregating queries comprises aggregating one or more cached queries. 
     
     
         11 . In a distributed computing environment, a system for querying a finite set of data sources, the system comprising:
 one or more processors;   one or more computer readable media coupled to the one or more processors, wherein the one or more computer readable media comprise computer executable instructions that when executed by one or more of the processors causes one or more of the processors to perform the following:
 receiving a query from a user; 
 determining a set of two or more data sources from the finite set of data sources that together can be used to satisfy the query; 
 translating at least a portion of the query from the user to semantically appropriate queries for the two or more data sources; 
 receiving results from the two or more data sources to the semantically appropriate queries; 
 aggregating the results; and 
 presenting the aggregation to the user. 
   
     
     
         12 . The system of  claim 11 , wherein the query received from the user is a natural language query. 
     
     
         13 . The system of  claim 11 , wherein semantically appropriate queries are run in series and wherein aggregating comprises using results from one data source for a query for another data source. 
     
     
         14 . The system of  claim 11 , wherein semantically appropriate queries are run in parallel and parallel results are aggregated. 
     
     
         15 . The system of  claim 11 , wherein determining a set of two or more data sources comprises identifying data sources that can be used together. 
     
     
         16 . The system of  claim 16 , wherein identifying data sources that can be used together comprises identifying data sources that can be used together based on at least one of licensing, terms of use, data structure, compatibility of inputs and outputs, or data set purposes. 
     
     
         17 . The system of  claim 11 , wherein determining a set of two or more data sources comprises identifying data sources based on previous user interaction to select data sources. 
     
     
         18 . The system of  claim 11 , wherein the user query is based on at least one system prompt indicating the types of queries that a user can ask. 
     
     
         19 . The system of  claim 11 , wherein aggregating queries comprises aggregating one or more cached queries. 
     
     
         20 . In a distributed computing environment, a system for querying a finite set of data sources, the system comprising:
 a query engine, wherein the query engine comprise a query a set of query patterns that correlates natural language queries to different semantically appropriate queries for different data sources, wherein the query engine is configured to:
 receive queries from a user; 
 using the set of query patterns translate at least a portion of the queries from the user to semantically appropriate queries for two or more data sources; 
 send the semantically appropriate queries to two or more data sources from the finite set of data sources that together can be used to satisfy the query; 
 receive results from the two or more data sources to the semantically appropriate queries; 
 aggregate the results; and 
 send the aggregation to the user.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.