Automatic routing of search results
First Claim
1. A non-transitory computer-readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer to perform operations comprising:
- receiving, by a mobile device, a voice input;
encoding, by the mobile device, the voice input in an audio signal;
identifying, by the mobile device, information either identifying a current location of the mobile device or usable to determine a current location of the mobile device;
submitting, by the mobile device, the audio signal and the information to a search engine, as part of a voice query;
receiving, by the mobile device and from the search engine, a search engine results page that identifies multiple search results in response to the voice query;
identifying, by the mobile device, a telephone number associated with a particular one of the search results identified on the search engine results page; and
automatically placing, by the mobile device in response to a determination that the mobile device is to automatically place a telephone call, said telephone call using the telephone number, without requiring a user of the mobile device to select the particular search result from among the multiple search results identified on the search engine results page.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, the subject matter described in this specification can be embodied in methods, systems, and program products for providing search results automatically to a user of a computing device. A spoken input provided by a user to a computing device is received. The spoken input is transmitted to a computer server system that is remote from the computing device. Search result information that is responsive to the spoken input is receiving by the computing device and in response to the transmitted spoken input. An alert is provided to the user that the device will connect the user to a target of the search result information if the user does not intervene to stop the connecting of the user. The user is connected to the target of the search result information based on a determination that the user has not intervened to stop the connecting of the user.
50 Citations
28 Claims
-
1. A non-transitory computer-readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer to perform operations comprising:
-
receiving, by a mobile device, a voice input; encoding, by the mobile device, the voice input in an audio signal; identifying, by the mobile device, information either identifying a current location of the mobile device or usable to determine a current location of the mobile device; submitting, by the mobile device, the audio signal and the information to a search engine, as part of a voice query; receiving, by the mobile device and from the search engine, a search engine results page that identifies multiple search results in response to the voice query; identifying, by the mobile device, a telephone number associated with a particular one of the search results identified on the search engine results page; and automatically placing, by the mobile device in response to a determination that the mobile device is to automatically place a telephone call, said telephone call using the telephone number, without requiring a user of the mobile device to select the particular search result from among the multiple search results identified on the search engine results page. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
determining a location of a computing device; submitting, by the computing device and for receipt by a server system, with a voice query, data identifying the location of the computing device, and a signal that indicates that search results that are responsive the voice query and the identified location are to be evaluated as candidates for automatic calling; receiving the search results that are responsive to the voice query and the identified location, and a telephone number for a particular search result; displaying the particular search result prominently among the search results that are displayed on a search engine results page; determining that a user has confirmed dialing, or has not cancelled dialing, of the telephone number, through interaction with the search engine results page; and dialing the telephone number based on determining that the user has confirmed dialing, or has not cancelled dialing, through interaction with the search engine results page. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method comprising:
-
determining, by one or more servers, whether a textual representation of a first spoken phrase includes one or more keywords that are associated with automatic dialing; in response to determining that the textual representation of the first spoken phrase does not include the one or more keywords, submitting, by the one or more servers, the textual representation of the first spoken phrase to a first search engine; determining, by the one or more servers, whether a textual representation of a second spoken phrase includes the one or more keywords that are associated with automatic dialing; in response to determining that the textual representation of the second spoken phrase includes the one or more keywords, submitting, by the one or more servers, the textual representation of the second spoken phrase to a second search engine, the second search engine being a geographic search engine; receiving, by the one or more servers, one or more responsive search results from the geographic search engine; selecting, by the one or more servers, contact information associated with a particular search result of the one or more responsive search results; and providing, by the one or more servers and for receipt by a mobile device, an instruction to automatically initiate communication using the selected contact information. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification