IP Library Granted Patent US 8,515,752
Granted Patent B1
US 8,515,752 · App. 12/047,108 · Granted Aug 20, 2013

Voice interface for a search engine

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,515,752
App. No.
12/047,108
Granted
Aug 20, 2013
Kind
B1
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.

Claims (88)

1. A method comprising:

receiving, by one or more processors in one or more computer devices, a voice search query;

determining, by the one or more processors and from the voice search query, recognition hypotheses for the voice search query,

the recognition hypotheses being associated with statistical weights,

each of the statistical weights reflecting a respective likelihood that a corresponding recognition hypothesis, of the recognition hypotheses, is accurate for the voice search query;

selecting, by the one or more processors and based on the statistical weights, a plurality of the recognition hypotheses as selected recognition hypotheses,

where the selected recognition hypotheses are associated with, respectively, corresponding-statistical weights of the statistical weights, and

where a quantity of the selected recognition hypotheses is determined based on a quantity of terms included in one of the selected recognition hypotheses and a maximum quantity of terms to be included in a weighted boolean query;

constructing, by the one or more processors, the weighted boolean query,

the weighted boolean query including the selected recognition hypotheses weighted by the corresponding statistical weights;

obtaining, by the one or more processors, results associated with the weighted boolean query; and

providing, by the one or more processors, the results for display.

2. The method of claim 1 , where determining the recognition hypotheses includes:

using at least one of a language model, a phonetic dictionary, or an acoustic model to determine the recognition hypotheses from the voice search query.

3. The method of claim 2 , further comprising:

updating, based on the voice search query and the results, the at least one of the language model, the phonetic dictionary, or the acoustic models.

4. The method of claim 1 , further comprising:

determining a language associated with the voice search query; and

identifying a language model, of a plurality of language models, based on the determined language, and

where determining the recognition hypotheses includes:

determining the recognition hypotheses using the identified language model.

5. The method of claim 2 , where determining the recognition hypotheses includes:

determining the statistical weights based on the at least one of the language model, the phonetic dictionary, or the acoustic model used to determine the recognition hypotheses.

6. The method of claim 1 , further comprising:

adjusting a ranking of the results based on the corresponding statistical weights.

7. The method of claim 1 , further comprising:

grouping sets of the results based on the corresponding statistical weights.

8. The method of claim 1 , where providing the results for display further includes:

determining quantities of results associated with respective sets of the results related to the selected recognition hypotheses; and

providing, for display, a set of the results for a recognition hypothesis, of the selected recognition hypotheses, that is associated with one of the quantities of results that satisfies a threshold.

9. The method of claim 1 , further comprising:

determining quantities of results associated with respective sets of the results related to the selected recognition hypotheses; and

adjusting the corresponding statistical weights based on the determined quantities of results,

where the method further comprises:

refining the weighted boolean query based on the adjusted corresponding statistical weights, and

obtaining additional results associated with the refined weighted boolean query.

10. A device comprising:

a memory to store instructions; and

at least one processor to execute the instructions to:

receive a voice search query,

determine recognition hypotheses from the voice search query,

determine, for the recognition hypotheses, statistical weights,

each of the statistical weights reflecting a respective likelihood that a corresponding recognition hypothesis, of the recognition hypotheses, is accurate for the voice search query,

select, based on the statistical weights, a plurality of the recognition hypotheses as selected recognition hypotheses,

where the selected recognition hypotheses are associated, respectively, with corresponding statistical weights of the statistical weights, and

where a quantity of the selected recognition hypotheses is based on a quantity of terms included in one of the selected recognition hypotheses and a maximum quantity of terms to be included in a weighted boolean query,

construct the weighted boolean query using the selected recognition hypotheses,

the weighted boolean query including the selected recognition hypotheses weighted by the corresponding statistical weights, and obtain results associated with the weighted boolean query.

11. The device of claim 10 , where the at least one processor is further to execute the instructions to:

identify, based on a language associated with the voice search query, a language model from a plurality of language models, and

where the at least one processor, when determining the recognition hypotheses, is further to execute the instructions to:

derive the recognition hypotheses using the identified language model.

12. The device of claim 10 , where the at least one processor, when obtaining the results, is further to execute the instructions to at least one of:

adjust a ranking of the results based on the corresponding statistical weights, or

group sets of the results based on the corresponding statistical weights.

13. The device of claim 10 , where the at least one processor is further to execute the instructions to:

determine quantities of results associated with respective sets of the results related to the selected recognition hypotheses, and

discard a set of the results related to a recognition hypothesis, of the selected recognition hypotheses, associated with one of the quantities of results that does not satisfy a threshold.

14. The device of claim 10 , where the at least one processor is further to execute the instructions to:

determine quantities of results associated with respective sets of the results related to the selected recognition hypotheses, and

adjust the corresponding statistical weights based on the quantities, and

where the at least one processor is further to execute the instructions to:

refine the weighted boolean query based on the adjusted corresponding statistical weights, and

obtain refined results associated with the refined weighted boolean query.

15. A non-transitory computer-readable medium to store instructions executable by one or more processors of one or more devices, the instructions comprising:

one or more instructions to receive a voice search query;

one or more instructions to determine recognition hypotheses based on the voice search query,

where the recognition hypotheses are associated with a plurality of statistical weights that reflect respective likelihoods that the recognition hypotheses are accurate with respect to the voice search query;

one or more instructions to select, based on the plurality of statistical weights and as selected recognition hypotheses, a plurality of the recognition hypotheses,

where a quantity of the selected recognition hypotheses is based on a quantity of terms included in one of the selected recognition hypotheses and a maximum quantity of terms to be included in a weighted boolean query;

one or more instructions to construct the weighted boolean query,

where the weighted boolean query includes the selected recognition hypotheses, weighted by corresponding statistical weights of the plurality of statistical weights; and

one or more instructions to obtain results associated with the weighted boolean query.

16. The non-transitory computer-readable medium of claim 15 , where the one or more instructions to determine the recognition hypotheses include:

one or more instructions to use at least one of a language model, a phonetic dictionary, or an acoustic model to determine the recognition hypotheses from the voice search query, and

where the instructions further comprise:

one or more instructions to update, based on the voice search query and the results, the at least one of the language model, the phonetic dictionary, or the acoustic model.

17. The non-transitory computer-readable medium of claim 15 , where the instructions further comprise:

one or more instructions to identify a language associated with the voice search query; and

one or more instructions to select a language model, from a plurality of language models, based on the identified language, and

where the one or more instructions to determine the recognition hypotheses include:

one or more instructions to determine the recognition hypotheses using the selected language model.

18. The non-transitory computer-readable medium of claim 15 , where the instructions further comprise:

one or more instructions to determine the plurality of statistical weights based on at least one of a language model, a phonetic dictionary, or an acoustic model.

19. The non-transitory computer-readable medium of claim 15 , where the one or more instructions to obtain the results include:

one or more instructions to adjust a ranking of the results based on the corresponding statistical weights.

20. The non-transitory computer-readable medium of claim 15 , where the one or more instructions to obtain the results include:

one or more instructions to group sets of the results based on the corresponding statistical weights.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2017
From: FRANZ, ALEXANDER MARK; HENZINGER, MONIKA H.; BRIN, SERGEY; MILCH, BRIAN CHRISTOPHER
To: GOOGLE INC.
Reel/Frame 043730/0672 →