IP Library › Granted Patent US 11,670,297
Granted Patent B2
US 11,670,297 · App. 17/242,273 · Granted Jun 6, 2023

Device leadership negotiation among voice interface devices

Inventors: Kenneth Mixter (Los Altos Hills, CA); Diego Melendo Casado (Mountain View, CA); Alexander Houston Gruenstein (Mountain View, CA); Terry Tai (New York, NY); Christopher Thaddeus Hughes (Redwood City, CA); Matthew Nirvan Sharifi (Kilchberg, CH)
Assignee: Google LLC
G10L15/22G10L15/32G10L25/60G10L2015/088G10L2015/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,670,297
App. No.
17/242,273
Granted
Jun 6, 2023
Kind
B2
Abstract

The various implementations described herein include methods and systems for determining device leadership among voice interface devices. In one aspect, a method is performed at a first electronic device of a plurality of electronic devices, each having microphones, a speaker, processors, and memory storing programs for execution by the processors. The first device detects a voice input. It determines a device state and a relevance of the voice input. It identifies a subset of electronic devices from the plurality to which the voice input is relevant. In accordance with a determination that the subset includes the first device, the first device determines a first score of a criterion associated with the voice input and receives second scores of the criterion from other devices in the subset. In accordance with a determination that the first score is higher than the second scores, the first device responds to the detected input.

Claims (51)

1. A method comprising:

detecting, by an electronic device of a plurality of electronic devices, a voice input;

determining a first value associated with the voice input;

accessing a second value for the voice input that was detected by an additional electronic device of the plurality of electronic devices; and

in accordance with a determination that the first value is higher than the second value, responding, by the electronic device, to the detected input.

2. The method of claim 1 , wherein accessing the second value comprises receiving the second value from the additional electronic device.

3. The method of claim 1 , wherein determining the first value associated with the voice input comprises determining, by a processor of the electronic device, the first value associated with the voice input.

4. The method of claim 1 , wherein determining the first value associated with the voice input comprises transmitting, by the electronic device to a server, the voice input, wherein the server determines the first value associated with the voice input.

5. The method of claim 1 , further comprising determining, by the electronic device or a server, that the first value is higher than the second value.

6. The method of claim 1 , wherein the additional electronic device foregoes outputting an additional response to the voice input.

7. The method of claim 1 , further comprising:

transmitting, by the electronic device to a server, the voice input or a processed version of the voice input, wherein the server generates a response to the voice input based on the voice input or the processed version of the voice input; and

receiving, by the electronic device from the server, the response to the voice input.

8. A system of determining a leader device, comprising:

a first electronic device configured to:

detect a voice input; and

transmit the voice input detected by the first electronic device to a server via a network connection;

a second electronic device configured to:

detect the voice input; and

transmit the voice input detected by the second electronic device to the server via the network connection; and

the server configured to:

receive, from the first electronic device via the network connection, the voice input detected by the first electronic device;

receive, from the second electronic device via the network connection, the voice input detected by the second electronic device;

determine (i) a first value associated with the voice input detected by the first electronic device, and (ii) a second value associated with the voice input detected by the second electronic device; and

determine, based on the first value and the second value, that the first electronic device is the leader device,

wherein the first electronic device responds to the voice input.

9. The system of claim 8 , wherein to determine that the first electronic device is the leader device, the server is configured to determine that the first value is higher than the second value.

10. The system of claim 8 , wherein the server is further configured to:

generate, based on the voice input detected by the first electronic device, a response to the voice input, and

transmit, to the first electronic device via the network connection, the response to the voice input.

11. The system of claim 10 , wherein the first electronic device responds to the voice input by outputting the response.

12. The system of claim 8 , wherein the second electronic device foregoes responding to the voice input.

13. The system of claim 8 , wherein the first electronic device partially processes the voice input detected by the first electronic device and transmits, to the server via the network connection, the voice input that was partially processed.

14. A method comprising:

detecting, by a first electronic device of a plurality of electronic devices, a voice input;

accessing, by the first electronic device or a server, a first value associated with the voice input detected by the first electronic device;

accessing, by the first electronic device or the server, a second value associated with the voice input detected by a second electronic device of the plurality of electronic devices; and

determining, by the first electronic device or the server based on the first value and the second value, that the first electronic device is a leader device, wherein the first electronic device responds to the voice input.

15. The method of claim 14 , further comprising transmitting, by the first electronic device to the server, the voice input detected by the first electronic device, wherein the server determines the first value associated with the voice input detected by the first electronic device.

16. The method of claim 14 , further comprising:

receiving, by the server from the first electronic device, the voice input detected by the first electronic device; and

receiving, by the server from the second electronic device, the voice input detected by the second electronic device,

wherein the server determines the first value associated with the voice input detected by the first electronic device, and determines the second value associated with the voice input detected by the second electronic device.

17. The method of claim 14 , wherein accessing the first value associated with the voice input detected by the first electronic device comprises:

receiving, by the server from the first electronic device, the first value associated with the voice input detected by the first electronic device,

wherein accessing the second value associated with the voice input detected by the second electronic device comprises receiving, by the server from the second electronic device, the second value associated with the voice input detected by the second electronic device.

18. The method of claim 14 , wherein accessing the second value associated with the voice input detected by the second electronic device comprises receiving, by the first electronic device from the second electronic device, the second value associated with the voice input detected by the second electronic device.

19. The method of claim 14 , further comprising:

generating, by the server based on the voice input detected by the first electronic device, a response to the voice input; and

transmitting, by the server to the first electronic device, the response to the voice input.

20. The method of claim 14 , wherein determining that the first electronic device is the leader device comprises determining, by the first electronic device or the server, that the first value is higher than the second value.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2021
From: MIXTER, KENNETH; CASADO, DIEGO MELENDO; GRUENSTEIN, ALEXANDER HOUSTON; TAI, TERRY; HUGHES, CHRISTOPHER THADDEUS; SHARIFI, MATTHEW NIRVAN
To: GOOGLE INC.
Reel/Frame 056918/0039 →
CHANGE OF NAME Recorded Jul 20, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 056924/0049 →
Continuity (8)
Continuation 16786943 · Feb 10, 2020
Continuation 16159339 · Oct 12, 2018
Continuation 15788658 · Oct 19, 2017
Continuation 15284483 · Oct 3, 2016
Continuation In Part 15088477 · Apr 1, 2016
Continuation 14675932 · Apr 1, 2015
Provisional Application 62061830 · Oct 9, 2014
Related Publication 20210249015A1 · Aug 12, 2021