Routing queries based on carrier phrase registration
First Claim
1. A computer program product tangibly embodied in a computer-readable storage medium and storing instructions that when executed by a processor perform operations, comprising:
- receiving, by a computing device, an orally-provided voice query and generating data that represents content of the voice query;
providing the data by the computing device to a server system;
receiving, by the computing device and from the server system, a textual query that has been determined by a speech recognizer at the server system to be a textual form of at least part of the data;
determining that the textual query includes a carrier phrase of one or more words that is reserved by a first third-party application program installed on the computing device;
selecting the first third-party application, from a group of one or more third-party applications, to receive all or a part of the textual query; and
providing, by the computing device, all or a part of the textual query to the selected first application program.
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 receiving a voice query at a mobile computing device and generating data that represents content of the voice query. The data is provided to a server system. A textual query that has been determined by a speech recognizer at the server system to be a textual form of at least part of the data is received at the mobile computing device. The textual query is determined to include a carrier phrase of one or more words that is reserved by a first third-party application program installed on the computing device. The first third-party application is selected, from a group of one or more third-party applications, to receive all or a part of the textual query. All or a part of the textual query is provided to the selected first application program.
-
Citations
28 Claims
-
1. A computer program product tangibly embodied in a computer-readable storage medium and storing instructions that when executed by a processor perform operations, comprising:
-
receiving, by a computing device, an orally-provided voice query and generating data that represents content of the voice query; providing the data by the computing device to a server system; receiving, by the computing device and from the server system, a textual query that has been determined by a speech recognizer at the server system to be a textual form of at least part of the data; determining that the textual query includes a carrier phrase of one or more words that is reserved by a first third-party application program installed on the computing device; selecting the first third-party application, from a group of one or more third-party applications, to receive all or a part of the textual query; and providing, by the computing device, all or a part of the textual query to the selected first application program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
receiving, by a server system, a textual query that is a textual form of a voice query that was orally provided to a computing device, the textual query being determined by a speech recognition system from data that represented an audio recording of the voice query; determining, by the server system, that the textual query includes a carrier phrase of one or more words that is registered by a first third-party application program of a plurality of third-party application programs, each of the plurality of third-party application programs having registered one or more carrier phrases in response to a request by or on behalf of the respective third party application program to register the respective carrier phrases, wherein the plurality of third-party application programs includes third-party application programs that have been installed on the computing device or web application programs that the computing device has visited; and providing, by the server system and for receipt by the first application program at the computing device, a remaining portion of the textual query, the remaining portion of the textual query being a portion of the textual query that does not include the carrier phrase. - View Dependent Claims (10)
-
-
11. A computer-implemented system comprising:
-
a computer-implemented speech recognizer that is configured to (i) receive data that represents a content of a voice query that was orally provided to a computing device, and (ii) generate a textual query that is a textual representation of the data; a carrier phrase database that is programmed to (i) identify a plurality of third-party application programs that are provided by organizations that are different from an organization that provides the system, and (ii) identify a plurality of carrier phrases that have been assigned to respective of the third-party application programs in response to requests by the third-party application programs or providers of the third-party application programs to reserve the respective carrier phrases, wherein the application programs are configured to be installed on the computing device; and a computer-implemented query distributor programmed to (i) identify, in the textual query, a first carrier phrase from the plurality of carrier phrases, and (ii) identify a first third-party application program from the plurality of third-party application programs to which the first carrier phrase has been assigned in the carrier phrase database, so as to cause the query distributor to provide all or some of the textual query for receipt by the first third-party application program. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method, comprising:
-
receiving, by a computing device, an orally-provided voice query and generating data that represents content of the voice query; providing the data by the computing device to a server system; receiving, by the computing device and from the server system, a textual query that has been determined by a speech recognizer at the server system to be a textual form of at least part of the data; determining that the textual query includes a carrier phrase of one or more words that is reserved by a first third-party application program installed on the computing device; selecting the first third-party application, from a group of one or more third-party applications, to receive all or a part of the textual query; and providing, by the computing device, all or a part of the textual query to the selected first application program. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification