Voice interface for a search engine
First Claim
Patent Images
1. A method comprising:
- receiving a voice search query from a user;
deriving a plurality of recognition hypotheses from the voice search query, each recognition hypothesis being associated with a weight;
constructing a weighted boolean query using the recognition hypotheses and the weights;
providing the weighted boolean query to a search system;
receiving results for the weighted boolean query in response to providing the weighted boolean query to the search system;
determining a quantity of the received results that are related to each recognition hypothesis of the plurality of recognition hypotheses; and
discarding recognition hypotheses of the plurality of recognition hypotheses having no results to obtain a refined weighted boolean query.
2 Assignments
0 Petitions
Accused Products
Abstract
A system provides search results from a voice search query. The system receives a voice search query from a user, derives one or more recognition hypotheses, each being associated with a weight, from the voice search query, and constructs a weighted boolean query using the recognition hypotheses. The system then provides the weighted boolean query to a search system and provides the results of the search system to a user.
-
Citations
14 Claims
-
1. A method comprising:
-
receiving a voice search query from a user; deriving a plurality of recognition hypotheses from the voice search query, each recognition hypothesis being associated with a weight; constructing a weighted boolean query using the recognition hypotheses and the weights; providing the weighted boolean query to a search system; receiving results for the weighted boolean query in response to providing the weighted boolean query to the search system; determining a quantity of the received results that are related to each recognition hypothesis of the plurality of recognition hypotheses; and discarding recognition hypotheses of the plurality of recognition hypotheses having no results to obtain a refined weighted boolean query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
means for receiving a voice search query from a user; means for deriving a plurality of recognition hypotheses from the voice search query; means for associating a weight with each of the recognition hypotheses; means for constructing a weighted boolean query using the plurality of recognition hypotheses; means for providing the weighted boolean query to a search system; means for receiving results in response to providing the weighted boolean query to the search system; means for determining a number of results of the received results related to each recognition hypothesis of the plurality of recognition hypotheses; means for discarding a recognition hypothesis of the plurality of recognition hypotheses that has no related results; and means for deriving a refined weighted boolean query using the recognition hypotheses remaining after the recognition hypothesis has been discarded.
-
-
13. A computer-readable memory device containing instructions for controlling at least one processor to perform a method, the method comprising:
-
receiving a voice search query; deriving a plurality of recognition hypotheses from the voice search query, each recognition hypothesis being associated with a weight; constructing a weighted boolean query using the plurality of recognition hypotheses; providing weighted boolean query to a search system; receiving results in response to providing the weighted boolean query to the search system; determining a number of results of the received results related to each recognition hypothesis of the plurality of recognition hypotheses; discarding a first recognition hypothesis of the plurality of recognition hypotheses that has no related results; deriving a refined weighted boolean query using the recognition hypotheses of the plurality of recognition hypotheses remaining after the first recognition hypothesis has been discarded; and providing the refined weighted boolean query to the search system to obtain refined results.
-
-
14. A server comprising:
-
a memory configured to store instructions; and a processor configured to execute the instructions to obtain a voice search query, derive a plurality of recognition hypotheses from the voice search query, construct a boolean query using the plurality of recognition hypotheses, provide the boolean query to a search system, receive results in response to providing the boolean query to the search system, determine a quality of the received results that are related to each recognition hypothesis of the plurality of recognition hypotheses, discard a first recognition hypothesis of the plurality of recognition hypotheses based on the determined qualities of results;
refine the boolean search query using the recognition hypotheses remaining after discarding the first recognition hypothesis; and
provide the refined boolean search query to the search system to obtain new results.
-
Specification