Big data analytics brokerage
First Claim
1. A computer-implemented method, comprising:
- receiving a query;
establishing a target confidence level for the query, the target confidence level representing a requested level of accuracy for a result of the query;
assigning a plurality of confidence levels to a plurality of analytics engines, the plurality of confidence levels comprising a respective confidence level for each analytics engine in the plurality of analytics engines;
selecting a preliminary set of analytics engines from among the plurality of analytics engines;
querying each analytics engine in the preliminary set of analytics engines based on the query;
receiving a plurality of responses to the query, the plurality of responses comprising a response to the query from each analytics engine in the preliminary set of analytics engines;
grouping the plurality of responses to the query into two or more groups of responses to the query, wherein each group is associated with a set of analytics engines that provided the set of responses in the group;
calculating two or more group confidence levels for the two or more groups, wherein a group confidence level is calculated for each group based on the respective confidence level of each analytics engine in the set of analytics engines associated with the group;
selecting, by a computer processor, a first group of the two or more groups of responses to the query, wherein the selecting is at least partially based on the target confidence level and the group confidence level of the first group; and
summarizing into a final result the first group of responses to the query, the final result being an answer to the query.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a computer-implemented method includes receiving a query. A target confidence level is established for the query, the target confidence level representing a requested level of accuracy for a result of the query. At least one individual confidence level is assigned to each of a plurality of analytics engines. One or more analytics engines are queried based on the query. A group of the analytics engines are selected, by a computer processor, where the analytics engines in the selected group have query responses to the query that are deemed to be similar to one another, and where the selection of the selected group is at least partially based on the target confidence level. The query responses from the selected group of analytics engines are summarized into a final result, where the final result is an answer to the query.
29 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a query; establishing a target confidence level for the query, the target confidence level representing a requested level of accuracy for a result of the query; assigning a plurality of confidence levels to a plurality of analytics engines, the plurality of confidence levels comprising a respective confidence level for each analytics engine in the plurality of analytics engines; selecting a preliminary set of analytics engines from among the plurality of analytics engines; querying each analytics engine in the preliminary set of analytics engines based on the query; receiving a plurality of responses to the query, the plurality of responses comprising a response to the query from each analytics engine in the preliminary set of analytics engines; grouping the plurality of responses to the query into two or more groups of responses to the query, wherein each group is associated with a set of analytics engines that provided the set of responses in the group; calculating two or more group confidence levels for the two or more groups, wherein a group confidence level is calculated for each group based on the respective confidence level of each analytics engine in the set of analytics engines associated with the group; selecting, by a computer processor, a first group of the two or more groups of responses to the query, wherein the selecting is at least partially based on the target confidence level and the group confidence level of the first group; and summarizing into a final result the first group of responses to the query, the final result being an answer to the query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory having computer readable instructions; and one or more processors for executing the computer readable instructions, the computer readable instructions comprising; receiving a query; establishing a target confidence level for the query, the target confidence level representing a requested level of accuracy for a result of the query; assigning a plurality of confidence levels to a plurality of analytics engines, the plurality of confidence levels comprising a respective confidence level for each analytics engine in the plurality of analytics engines; and selecting a preliminary set of analytics engines from among the plurality of analytics engines; querying each analytics engine in the preliminary set of analytics engines based on the query; receiving a plurality of responses to the query, the plurality of responses comprising a response to the query from each analytics engine in the preliminary set of analytics engines; grouping the plurality of responses to the query into two or more groups of responses to the query, wherein each group is associated with a set of analytics engines that provided the set of responses in the group; calculating two or more group confidence levels for the two or more groups, wherein a group confidence level is calculated for each group based on the respective confidence level of each analytics engine in the set of analytics engines associated with the group; selecting a first group of the two or more groups of responses to the query, wherein the selecting is at least partially based on the target confidence level and the group confidence level of the first group; and summarizing into a final result the first group of responses to the query, the final result being an answer to the query. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer readable storage medium having computer readable program code embodied thereon, the computer readable program code executable by a processor to perform a method comprising:
-
receiving a query; establishing a target confidence level for the query, the target confidence level representing a requested level of accuracy for a result of the query; assigning a plurality of confidence levels to a plurality of analytics engines, the plurality of confidence levels comprising a respective confidence level for each analytics engine in the plurality of analytics engines; selecting a preliminary set of analytics engines from among the plurality of analytics engines; querying each analytics engine in the preliminary set of analytics engines based on the query; receiving a plurality of responses to the query, the plurality of responses comprising a response to the query from each analytics engine in the preliminary set of analytics engines; grouping the plurality of responses to the query into two or more groups of responses to the query, wherein each group is associated with a set of analytics engines that provided the set of responses in the group; calculating two or more group confidence levels for the two or more groups, wherein a group confidence level is calculated for each group based on the respective confidence level of each analytics engine in the set of analytics engines associated with the group; selecting a first group of the two or more groups of responses to the query, wherein the selecting is at least partially based on the target confidence level and the group confidence level of the first group; and summarizing into a final result the first group of responses to the query, the final result being an answer to the query. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification