IP Library Granted Patent US 11,749,266
Granted Patent B2
US 11,749,266 · App. 16/896,061 · Granted Sep 5, 2023

Voice commands across devices

Inventors: Jennifer Shien-Ming Chen (San Francisco, CA); Alexander Friedrich Kuscher (San Francisco, CA); Mitsuru Oshima (San Jose, CA)
Assignee: Google LLC
G10L15/22G06F3/167G10L15/30G10L15/32G10L25/78H04L12/4625G06F9/451G10L2015/223
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 11,749,266
App. No.
16/896,061
Granted
Sep 5, 2023
Kind
B2
Abstract

Aspects of the subject technology relate to a method for using a voice command for multiple computing devices. First voice input data is received from a first computing device associated with a user account, where the first voice input data comprises a first voice command captured at the first computing device. Second voice input data is received from a second computing device associated with the user account where the second voice input data comprises a second voice command captured at the second computing device. An intended voice command is determined based on the obtained first and second voice input data. Based on the intended voice command, a first target computing device is determined. First instructions associated with the intended voice command are provided to the first target computing device for execution.

Claims (52)

1. A method comprising:

receiving, at data processing hardware, a registration request to register a first computing device in association with a cloud-based user account for a user, the registration request comprising:

authenticated user account credentials for the cloud-based user account; and

a device identifier associated with the first computing device;

receiving, at the data processing hardware, from a second computing device associated with the cloud-based user account for the user, voice input data corresponding to a voice command spoken by the user, wherein:

both the first computing device and the second computing device captured at least a portion of the voice command spoken by the user; and

the voice command includes the device identifier associated with the first computing device;

identifying, by the data processing hardware, using the device identifier associated with the first computing device included in the voice command, the first computing device as a target computing device for providing first instructions associated with the voice command;

comparing, by the data processing hardware, the voice input data with a voice profile for the user to determine that the voice input data is associated with the cloud-based user account for the user; and

based on determining that the voice input data is associated with the cloud-based user account, transmitting, by the data processing hardware:

to only the first computing device, the first instructions associated with the voice command for execution by the first computing device to perform a first action; and

to the second computing device, second instructions associated with the voice command for execution by the second computing device to perform a second action, the second action performed by the second computing device executing the second instructions different than the first action performed by the first computing device executing the first instructions.

2. The method of claim 1 , wherein the second computing device captured the voice command spoken by the user via a microphone of the second computing device.

3. The method of claim 1 , wherein the first computing device captured the voice command spoken by the user via a microphone of the first computing device.

4. The method of claim 1 , wherein the first computing device comprises a media player.

5. The method of claim 1 , further comprising, after receiving the registration request to register the first computing device in association with the cloud-based user account:

storing, by the data processing hardware, the device identifier in a list of device identifiers each associated with a respective computing device associated with the cloud-based user account for the user,

wherein identifying the first computing device as the target computing device comprises accessing the list of device identifiers using the device identifier included in the voice command to identify the first computing device as the target computing device.

6. The method of claim 1 , wherein the data processing hardware, the first computing device, and the second computing device are in communication with one another via a network.

7. The method of claim 1 , wherein:

the first computing device and the second computing device are located in a household of the user; and

the data processing hardware resides on a remote server.

8. The method of claim 1 , further comprising, prior to identifying the first computing device as the target computing device, determining, by the data processing hardware, that the voice command is available to both the first computing device and the second computing device.

9. The method of claim 1 , wherein the authenticated user account credentials are obtained by signing into the cloud-based user account through a web application.

10. The method of claim 1 , wherein the second computing device is associated with multiple different cloud-based user accounts each associated with a different user.

11. A system comprising:

data processing hardware; and

memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:

receiving a registration request to register a first computing device in association with a cloud-based user account for a user, the registration request comprising:

authenticated user account credentials for the cloud-based user account; and

a device identifier associated with the first computing device;

receiving, from a second computing device associated with the cloud-based user account for the user, voice input data corresponding to a voice command spoken by the user, wherein:

both the first computing device and the second computing device captured at least a portion of the voice command spoken by the user; and

the voice command includes the device identifier associated with the first computing device;

identifying, using the device identifier associated with the first computing device included in the voice command, the first computing device as a target computing device for providing first instructions associated with the voice command;

comparing the voice input data with a voice profile for the user to determine that the voice input data is associated with the cloud-based user account for the user; and

based on determining that the voice input data is associated with the cloud-based user account, transmitting:

to only the first computing device, the first instructions associated with the voice command for execution by the first computing device to perform a first action; and

to the second computing device, second instructions associated with the voice command for execution by the second computing device to perform a second action, the second action performed by the second computing device executing the second instructions different than the first action performed by the first computing device executing the first instructions.

12. The system of claim 11 , wherein the second computing device captured the voice command spoken by the user via a microphone of the second computing device.

13. The system of claim 11 , wherein the first computing device captured the voice command spoken by the user via a microphone of the first computing device.

14. The system of claim 11 , wherein the first computing device comprises a media player.

15. The system of claim 11 , wherein the operations further comprise, after receiving the registration request to register the first computing device in association with the cloud-based user account:

storing the device identifier in a list of device identifiers each associated with a respective computing device associated with the cloud-based user account for the user,

wherein identifying the first computing device as the target computing device comprises accessing the list of device identifiers using the device identifier included in the voice command to identify the first computing device as the target computing device.

16. The system of claim 11 , wherein the data processing hardware, the first computing device, and the second computing device are in communication with one another via a network.

17. The system of claim 11 , wherein:

the first computing device and the second computing device are located in a household of the user; and

the data processing hardware resides on a remote server.

18. The system of claim 11 , wherein the operations further comprise, prior to identifying the first computing device as the target computing device, determining that the voice command is available to both the first computing device and the second computing device.

19. The system of claim 11 , wherein the authenticated user account credentials are obtained by signing into the cloud-based user account through a web application.

20. The system of claim 11 , wherein the second computing device is associated with multiple different cloud-based user accounts each associated with a different user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: CHEN, JENNIFER SHIEN-MING; KUSCHER, ALEXANDER FRIEDRICH; OSHIMA, MITSURU
To: GOOGLE INC.
Reel/Frame 064173/0797 →
CHANGE OF NAME Recorded Jul 6, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 064224/0552 →
Continuity (3)
Continuation 15595802 · May 15, 2017
Division 14935350 · Nov 6, 2015
Related Publication 20200302930A1 · Sep 24, 2020