SCENARIO BASED INSIGHTS INTO STRUCTURE DATA
First Claim
1. A method, implemented at a computer system that includes one or more processors, for obtaining a single unified result for a query over a plurality of data sources, the method comprising:
- receiving a query from a user, the query including a hint specifying (i) an identity of a type of data that the query is providing, and (ii) an identity of a format and type of data the query is looking for as a specific answer to the query;
mapping the query to a particular query pattern from among a plurality of available query patterns, each available query pattern comprising a first query portion and a second parameter portion, each available query pattern defining one or more queries over a set of two or more different data sources, mapping the query to the particular query pattern comprising matching the type of data that the query is providing to the second parameter portion of each of the plurality of available query patterns;
querying a particular set of two or more different data sources using the one or more queries that correspond to the particular query pattern, including receiving at least two results of querying the particular set of two more different data sources using the one or more queries that correspond to the particular query pattern; and
deriving a single unified result from at least one of the results, the single unified result having the format and type of data the hint specified that the query was looking for as a specific answer to the query.
1 Assignment
0 Petitions
Accused Products
Abstract
Obtaining a single unified result for a query over a plurality of data sources. A query specifies an identity of a type of data that the query is providing, and an identity of a format and type of data the query is looking for as a specific answer to the query. The query is mapped to a query pattern from among a plurality of available query patterns. A set of two or more different data sources are queried using one or more queries that correspond to the query pattern. At least two results of querying the particular set of two more different data sources are received. A single unified result is derived from at least one of the results. The single unified result has the format and type of data query specified that the query was looking for as a specific answer to the query.
24 Citations
20 Claims
-
1. A method, implemented at a computer system that includes one or more processors, for obtaining a single unified result for a query over a plurality of data sources, the method comprising:
-
receiving a query from a user, the query including a hint specifying (i) an identity of a type of data that the query is providing, and (ii) an identity of a format and type of data the query is looking for as a specific answer to the query; mapping the query to a particular query pattern from among a plurality of available query patterns, each available query pattern comprising a first query portion and a second parameter portion, each available query pattern defining one or more queries over a set of two or more different data sources, mapping the query to the particular query pattern comprising matching the type of data that the query is providing to the second parameter portion of each of the plurality of available query patterns; querying a particular set of two or more different data sources using the one or more queries that correspond to the particular query pattern, including receiving at least two results of querying the particular set of two more different data sources using the one or more queries that correspond to the particular query pattern; and deriving a single unified result from at least one of the results, the single unified result having the format and type of data the hint specified that the query was looking for as a specific answer to the query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of a computer system, cause the computer system obtain a single unified result for a query over a plurality of data sources, including at least the following:
-
receiving a query from a user, the query including a hint specifying (i) an identity of a type of data that the query is providing, and (ii) an identity of a format and type of data the query is looking for as a specific answer to the query; mapping the query to a particular query pattern from among a plurality of available query patterns, each available query pattern comprising a first query portion and a second parameter portion, each available query pattern defining one or more queries over a set of two or more different data sources, mapping the query to the particular query pattern comprising matching the type of data that the query is providing to the second parameter portion of each of the plurality of available query patterns; querying a particular set of two or more different data sources using the one or more queries that correspond to the particular query pattern, including receiving at least two results of querying the particular set of two more different data sources using the one or more queries that correspond to the particular query pattern; and deriving a single unified result from at least one of the results, the single unified result having the format and type of data the hint specified that the query was looking for as a specific answer to the query. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system, comprising:
-
one or more processors; and one or more hardware storage devices having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computer system to obtain a single unified result for a query over a plurality of data sources, including at least the following; receiving a query from a user, the query including a hint specifying (i) an identity of a type of data that the query is providing, and (ii) an identity of a format and type of data the query is looking for as a specific answer to the query; mapping the query to a particular query pattern from among a plurality of available query patterns, each available query pattern comprising a first query portion and a second parameter portion, each available query pattern defining one or more queries over a set of two or more different data sources, mapping the query to the particular query pattern comprising matching the type of data that the query is providing to the second parameter portion of each of the plurality of available query patterns; querying a particular set of two or more different data sources using the one or more queries that correspond to the particular query pattern, including receiving at least two results of querying the particular set of two more different data sources using the one or more queries that correspond to the particular query pattern; and deriving a single unified result from at least one of the results, the single unified result having the format and type of data the hint specified that the query was looking for as a specific answer to the query. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification