IP Library Granted Patent US 10,026,402
Granted Patent B2
US 10,026,402 · App. 15/284,323 · Granted Jul 17, 2018

Business or personal listing search

Inventors: Brian Strope (Palo Alto, CA); William J. Byrne (Davis, CA); Francoise Beaufays (Mountain View, CA)
Assignee: GOOGLE LLC
G10L15/22G06F17/3087G06F17/30241G06F17/30864G06F17/30867G06Q30/02G10L15/18G10L15/197G10L15/26G10L15/30G10L2015/223G10L2015/228
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 10,026,402
App. No.
15/284,323
Granted
Jul 17, 2018
Kind
B2
Abstract

A method of searching a business listing with voice commands includes receiving, over the Internet, from a user terminal, a query spoken by a user, which includes a speech utterance representing a category of merchandize, a speech utterance representing a merchandize item, and a speech utterance representing a geographic location. The method includes recognizing the geographic location with a speech recognition engine based on the speech utterance representing the geographic location, recognizing the category of merchandize with the speech recognition engine based on the speech utterance representing the category of merchandize, recognizing the merchandize item with a speech recognition engine based on the speech utterance representing the merchandize item, searching a business listing for businesses within or near the recognized geographic location to select businesses responsive to the query spoken by the user, and sending to the user terminal information related to at least some of the responsive businesses.

Claims (43)

1. A method of searching a business listing with voice commands over the Internet, the method comprising:

receiving, over the Internet, from a user terminal, a query spoken by a user, wherein the query spoken by the user includes a speech utterance representing a category of merchandize, a speech utterance representing a merchandize item, and a speech utterance representing a geographic location;

recognizing the geographic location with a speech recognition engine based on the speech utterance representing the geographic location;

recognizing the category of merchandize with the speech recognition engine based on the speech utterance representing the category of merchandize;

recognizing the merchandize item with a speech recognition engine based on the speech utterance representing the merchandize item;

searching, with one or more processors, a business listing for businesses within or near the recognized geographic location to select businesses responsive to the query spoken by the user; and

sending to the user terminal information related to at least some of the responsive businesses.

2. The method of claim 1 , comprising selecting, from a set of speech recognition language models for recognizing speech, a subset of speech recognition language models, wherein the subset of speech recognition language models is selected based on the recognized location.

3. The method of claim 2 , wherein the set of speech recognition language models includes N-grams in which a probability of a word in a vocabulary is estimated by counting the occurrences of that word in the context of a last N words.

4. The method of claim 2 , wherein the set of speech recognition language models includes phrase-list grammars in which a probability of a phrase is estimated by counting the occurrences of the phrase.

5. The method of claim 1 , wherein searching the business listing within or near the recognized geographic location includes:

ascertaining an adjacent location that is adjacent to the recognized location;

searching the business listing for businesses within the adjacent location to select additional businesses responsive to the query spoken by the user.

6. A system, comprising:

one or more processors; and

memory storing instructions that when executed by at least some of the one or more processors effectuates operations comprising:

receiving, over the Internet, from a user terminal, a query spoken by a user, wherein the query spoken by the user includes a speech utterance representing a category of merchandize, a speech utterance representing a merchandize item, and a speech utterance representing a geographic location;

recognizing the geographic location with a speech recognition engine based on the speech utterance representing the geographic location;

recognizing the category of merchandize with the speech recognition engine based on the speech utterance representing the category of merchandize;

recognizing the merchandize item with a speech recognition engine based on the speech utterance representing the merchandize item;

searching a business listing for businesses within or near and the recognized geographic location to select businesses responsive to the query spoken by the user; and

sending to the user terminal information related to at least some of the responsive businesses.

7. The system of claim 6 , wherein the operations comprise selecting, from a set of speech recognition language models for recognizing speech, a subset of speech recognition language models, wherein the subset of speech recognition language models is selected based on the recognized location.

8. The system of claim 7 , wherein the set of speech recognition language models includes N-grams in which a probability of a word in a vocabulary is estimated by counting the occurrences of that word in the context of a last N words.

9. The system of claim 7 , wherein the set of speech recognition language models includes phrase-list grammars in which a probability of a phrase is estimated by counting the occurrences of the phrase.

10. The system of claim 6 , wherein searching the business listing within or near the recognized +geographic location includes:

ascertaining an adjacent location that is adjacent to the recognized location;

searching the business listing for businesses within the adjacent location to select additional businesses responsive to the query spoken by the user.

11. A method of searching a personal listing with voice commands over the Internet, the method comprising:

receiving, over the Internet, from a user terminal, a query spoken by a user, wherein the query spoken by the user includes a speech utterance representing a category of people, a speech utterance representing a person, and a speech utterance representing a geographic location;

recognizing the geographic location with a speech recognition engine based on the speech utterance representing the geographic location;

recognizing the category of people with the speech recognition engine based on the speech utterance representing the category of people;

recognizing the person with a speech recognition engine based on the speech utterance representing the person;

searching, with one or more processors, a personal directory for people within or near the recognized geographic location to select people responsive to the query spoken by the user; and

sending to the user terminal information related to at least some of the responsive people.

12. The method of claim 11 , comprising selecting, from a set of speech recognition language models for recognizing speech, a subset of speech recognition language models, wherein the subset of speech recognition language models is selected based on the recognized location.

13. The method of claim 12 , wherein the set of speech recognition language models includes N-grams in which a probability of a word in a vocabulary is estimated by counting the occurrences of that word in the context of a last N words.

14. The method of claim 12 , wherein the set of speech recognition language models includes phrase-list grammars in which a probability of a phrase is estimated by counting the occurrences of the phrase.

15. The method of claim 11 , wherein searching the personal listing within or near the recognized geographic location includes:

ascertaining an adjacent location that is adjacent to the recognized location;

searching the personal directory for people within the adjacent location to select additional people responsive to the query spoken by the user.

16. The method of claim 11 , further comprising providing a telephone number to the user terminal.

17. The method of claim 11 , further comprising an option of connecting the user terminal with one of the responsive people.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2016
From: STROPE, BRIAN; BYRNE, WILLIAM J.; BEAUFAYS, FRANCOISE
To: GOOGLE INC.
Reel/Frame 040781/0542 →
Continuity (4)
Continuation 14454198 · Aug 7, 2014
Continuation 12913151 · Oct 27, 2010
Division 11549484 · Oct 13, 2006
Related Publication 20170025123A1 · Jan 26, 2017