Search-based detection, link, and acquisition of data
First Claim
Patent Images
1. A method comprising:
- receiving, by a computing device, a natural language query;
determining, by the computing device and based on the natural language query, a set of search criteria;
determining, by the computing device, a respective coverage score for each of a plurality of data sets and for each of one or more combinations of two or more data sets based at least in part on matches between the set of search criteria and attributes of the plurality of data sets and of the one or more combinations of two or more data sets, wherein the respective coverage score for a respective one of the plurality of data sets corresponds to a percentage of the natural language query that is bound to one or more attributes of the respective one of the plurality of data sets, and wherein the respective coverage score for a respective one of the one or more combinations of two or more data sets corresponds to the percentage of the natural language query that is bound to one or more attributes of the respective one of the one or more combinations of two or more data sets;
in response to determining a combination of two or more data sets out of the one or more combinations of two or more data sets that are associated with the natural language query based at least in part on the respective coverage score of the combination of two or more data sets, building, by the computing device, an on-the-fly query to join two or more data sets making up the combination of two or more data sets, including joining at least one of;
two or more rows and two or more columns of the two or more data sets, to produce a joint data set;
executing, by the computing device, the on-the-fly data source query to retrieve the joint data set from the one or more data sources; and
outputting, by the computing device, a representation of the joint data set for display at a display device.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device receives a natural language query. The computing device determines, based on the natural language query, a set of search criteria. The computing device determines, from a plurality of data sets, two or more data sets that are relevant to the natural language query based at least in part on matches between the set of search criteria and attributes of the plurality of data sets. The computing device joins the two or more data sets, including joining one or more rows and one or more columns of the two or more data sets to produce a joint data set. The computing device outputs a representation of the joint data set.
19 Citations
10 Claims
-
1. A method comprising:
-
receiving, by a computing device, a natural language query; determining, by the computing device and based on the natural language query, a set of search criteria; determining, by the computing device, a respective coverage score for each of a plurality of data sets and for each of one or more combinations of two or more data sets based at least in part on matches between the set of search criteria and attributes of the plurality of data sets and of the one or more combinations of two or more data sets, wherein the respective coverage score for a respective one of the plurality of data sets corresponds to a percentage of the natural language query that is bound to one or more attributes of the respective one of the plurality of data sets, and wherein the respective coverage score for a respective one of the one or more combinations of two or more data sets corresponds to the percentage of the natural language query that is bound to one or more attributes of the respective one of the one or more combinations of two or more data sets; in response to determining a combination of two or more data sets out of the one or more combinations of two or more data sets that are associated with the natural language query based at least in part on the respective coverage score of the combination of two or more data sets, building, by the computing device, an on-the-fly query to join two or more data sets making up the combination of two or more data sets, including joining at least one of;
two or more rows and two or more columns of the two or more data sets, to produce a joint data set;executing, by the computing device, the on-the-fly data source query to retrieve the joint data set from the one or more data sources; and outputting, by the computing device, a representation of the joint data set for display at a display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification