# US 12,010,597 B2 · Routing queries based on carrier phrase registration

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,010,597 B2
- Document ID: US12010597B2
- Status: Granted
- Kind: B2
- Application number: 17/820,810
- Filed: 2022-08-18
- Published: 2022-12-08
- Granted: 2024-06-11
- Earliest claimed: 2010-08-06
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Michael J. Lebeau; John Nicholas Jitkoff; William J. Byrne
- Web page: https://patentgrep.com/patent/US12010597B2

## CPC

- H04W 4/50: Service provisioning or reconfiguring
- G10L 15/08: Speech classification or search
- G10L 15/1822: {Parsing for meaning understanding}
- G10L 15/26: Speech to text systems (G10L15/08 takes precedence)
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/53: using third party service providers
- H04M 1/271: {controlled by voice recognition}
- H04W 4/60: Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
- G10L 2015/223: {Execution procedure of a spoken command}
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## 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.

## Claims

### Claim 1

A computer-implemented method that when executed on data processing hardware of a computing device causes the data processing hardware to perform operations comprising:
receiving a voice input captured by the computing device, the voice input comprising a beginning portion that includes a particular phrase and a remaining portion that includes a particular voice command;
based on a determination that the particular phrase matches a predefined phrase, converting, using a speech recognizer, the remaining portion of the voice input into a textual representation of the voice command;
determining that the textual representation of the voice command comprises a carrier phrase, the carrier phrase associated with a particular operation and a particular predetermined application to perform the particular operation associated with the voice command, the particular predetermined application designated from among a plurality of applications capable of performing the particular operation; and
instructing, based on the textual representation of the voice command, the particular application to perform the particular operation associated with the particular voice command.

### Claim 2 (depends on 1)

The method of claim 1, wherein the operations further comprise:
determining that the particular predetermined application is assigned to a particular user account associated with a user of the computing device,
wherein instructing the particular predetermined application to perform the particular operation associated with the particular voice command is further based on the determination that the particular predetermined application is assigned to the particular account.

### Claim 3 (depends on 1)

The method of claim 1, wherein the predefined phrase is stored on memory hardware of the computing device.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
the computing device is associated with a user; and
receiving the voice input comprises:
recording, using a microphone, an audio input signal characterizing the voice input spoken by the user; and
encoding, using a voice query encoder residing on the computing device, the audio input signal into a digital representation of the voice input.

### Claim 5 (depends on 4)

The method of claim 4, wherein the speech recognizer resides on the computing device and is configured to convert the digital representation of the voice input into the textual representation of the voice command.

### Claim 6 (depends on 1)

The method of claim 1, wherein the operations further comprise, after determining that the textual representation of the voice command comprises the carrier phrase:
identifying the particular predetermined application associated with the carrier phrase to perform the operation associated with the voice command; and
determining that the carrier phrase is reserved by the particular predetermined application for invoking the particular predetermined application when the carrier phrase is spoken by a user of the computing device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the particular predetermined application executes on a remote server system in communication with the computing device.

### Claim 8 (depends on 7)

The method of claim 7, wherein instructing the particular predetermined application to perform the particular operation associated with the particular voice command of the voice input comprises transmitting a resource request to the remote server system, the resource request comprising a query parameter associated with the textual representation of the voice command, the resource request, when received by the remote server system, causing the remote server system to:
extract the query parameter from the resource request; and
cause the particular predetermined application to perform the particular operation based on a content of the query parameter.

### Claim 9 (depends on 1)

The method of claim 1, wherein the predefined phrase comprises one or more words.

### Claim 10 (depends on 1)

The method of claim 1, wherein the particular predetermined application is not installed on the computing device.

### Claim 11

A user computing device comprising:
data processing hardware; and
memory hardware in communication with the data processing hardware and storing instructions that when executed by the data processing hardware cause the data processing hardware to perform operations comprising:
receiving a voice input captured by the computing device, the voice input comprising a beginning portion that includes a particular phrase and a remaining portion that includes a particular voice command;
based on a determination that the particular phrase matches a predefined phrase, converting, using a speech recognizer, the remaining portion of the voice input into a textual representation of the voice command;
determining that the textual representation of the voice command comprises a carrier phrase, the carrier phrase associated with a particular operation and a particular predetermined application to perform the particular operation associated with the voice command, the particular predetermined application designated from among a plurality of applications capable of performing the particular operation; and
instructing, based on the textual representation of the voice command, the particular application to perform the particular operation associated with the particular voice command.

### Claim 12 (depends on 11)

The user computing device of claim 11, wherein the operations further comprise:
determining that the particular predetermined application is assigned to a particular user account associated with a user of the computing device,
wherein instructing the particular predetermined application to perform the particular operation associated with the particular voice command is further based on the determination that the particular predetermined application is assigned to the particular account.

### Claim 13 (depends on 11)

The user computing device of claim 11, wherein the predefined phrase is stored on memory hardware of the computing device.

### Claim 14 (depends on 11)

The user computing device of claim 11, further comprising:
a microphone; and
a voice query encoder,
wherein receiving the voice input comprises:
recording, using the microphone, an audio input signal characterizing the voice input spoken by a user of the user computing device; and
encoding, using the voice query encoder, the audio input signal into a digital representation of the voice input.

### Claim 15 (depends on 14)

The user computing device of claim 14, wherein the speech recognizer resides on the user computing device and is configured to convert the digital representation of the voice input into the textual representation of the voice command.

### Claim 16 (depends on 11)

The user computing device of claim 11, wherein the operations further comprise, after determining that the textual representation of the voice command comprises the carrier phrase:
identifying the particular predetermined application associated with the carrier phrase to perform the operation associated with the voice command; and
determining that the carrier phrase is reserved by the particular predetermined application for invoking the particular predetermined application when the carrier phrase is spoken by a user of the computing device.

### Claim 17 (depends on 11)

The user computing device of claim 11, wherein the particular predetermined application executes on a remote server system in communication with the user computing device.

### Claim 18 (depends on 17)

The user computing device of claim 17, wherein instructing the particular predetermined application to perform the particular operation associated with the particular voice command comprises transmitting a resource request from the user computing device to the remote server system, the resource request comprising a query parameter associated with the textual representation of the voice command, the resource request, when received by the remote server system, causing the remote server system to:
extract the query parameter from the resource request; and
cause the particular predetermined application executing on the remote server system to perform the particular operation based on a content of the query parameter.

### Claim 19 (depends on 11)

The user computing device of claim 11, wherein the predefined phrase comprises one or more words.

### Claim 20 (depends on 11)

The user computing device of claim 11, wherein the particular predetermined application is not installed on the user computing device.
