IP Library › Granted Patent US 12,706,096
Granted Patent B2
US 12,706,096 · App. 18/828,932 · Granted Aug 11, 2026

Regulating assistant responsiveness according to characteristics of a multi-assistant environment

Inventors: Raunaq Shah (San Francisco, CA); Jaclyn Konzelmann (Mountain View, CA); Lisa Takehana (San Bruno, CA); Ruxandra Davies (Santa Monica, CA); Adrian Diaconu (Mountain View, CA)
Assignee: GOOGLE LLC
G10L15/22G06F3/167G10L2015/221G10L2015/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 12,706,096
App. No.
18/828,932
Filed
Sep 9, 2024
Granted
Aug 11, 2026
Kind
B2
Art Unit
2653
USPC
704/275
Abstract

Implementations set forth herein relate to employing dynamic regulations for governing responsiveness of multiple automated assistant devices, and specifically the responsiveness an automated assistant to a given spoken utterance that has been acknowledged by two or more of the assistant devices. The dynamic regulations can be context-dependent and adapted over time in order that the automated assistant can accommodate assistant interaction preferences that may vary from user to user. For instance, a spoken utterance such as “stop,” may be intended to affect different assistant actions based on a context in which the user provided the spoken utterance. The context can refer to a location of the user relative to other rooms in a home, a time of day, a user providing the spoken utterance, an arrangement of the assistant devices within a home, and/or a state of each device in the home.

Claims (63)

1 . A computing device comprising:

a display interface;

an audio interface;

memory storing instructions;

one or more processors operable to execute the instructions to:

receive, from a user and at the display interface and/or the audio interface of the computing device, a user command that corresponds to a plurality of client devices;

identify a stored dynamic regulation that associates the user command and a trajectory of the user while the user command was being provided by the user;

determine, based on processing the stored dynamic regulation, a subset of the plurality of the client devices that correspond to the trajectory of the user and that correspond to the user command; and

transmit, based on determining the subset, the user command to the subset of the plurality of the client devices that correspond to the trajectory of the user and that correspond to the user command.

2 . The computing device of claim 1 , wherein one or more of the processors are further operable to execute the instructions to:

prior to determining the subset of the plurality of the client devices that correspond to the trajectory of the user and that correspond to the user command:

identify a first client device, that is included in the subset of the plurality of the client devices, and that is currently performing an action controlled by the user command, and

identify a second client device, that is included in a separate subset of the plurality of the client devices, and that is currently performing a separate action controlled by the user command,

wherein the determining the subset of the plurality of the client devices is based on identifying that the trajectory of the user only corresponds with the first client device.

3 . The computing device of claim 2 , wherein the user command is transmitted to the first client device based on identifying that the trajectory of the user only corresponds with the first client device, and the action of the first client device is ceased based on the user command being transmitted to the first client device.

4 . The computing device of claim 3 , wherein the separate action of the second client device is prevented from being ceased based on identifying that the trajectory of the user only corresponds with the first client device.

5 . The computing device of claim 2 , wherein one or more of the processors are further operable to execute the instructions to:

identify a history of the user, wherein the history indicates that the trajectory of the user corresponds to the action that is currently being performed by the first client device, and wherein determining the subset of the plurality of the client devices is based on identifying the history of the user.

6 . The computing device of claim 2 , wherein the action is emitting an alarm and the separate action is emitting music.

7 . The computing device of claim 1 , wherein one or more of the processors are further operable to execute the instructions to:

identify a user profile of the user that provided the user command, wherein determining the subset of the plurality of the client devices is further based on the user profile corresponding with the subset of the plurality of the client devices.

8 . The computing device of claim 7 , wherein one or more of the processors are further operable to execute the instructions to:

receive, from an additional user and at the display interface and/or the audio interface of the computing device, the user command that corresponds to the plurality of the client devices,

identify the stored dynamic regulation that associates the user command and the trajectory while the user command was being provided by the additional user;

identify an additional user profile of the additional user that provided the user command;

determine, based on processing the stored dynamic regulation and based on the additional user profile of the additional user, a different subset of the plurality of the client devices that correspond to the trajectory and that correspond to the user command; and

transmit, based on determining the different subset, the user command from the computing device to the different subset of the plurality of the client devices.

9 . The computing device of claim 8 , wherein the user command is a voice command, and wherein the user profile of the user is identified based on determining that the voice command corresponds with a voice profile of the user, and the additional user profile of the additional user is identified based on determining that the voice command corresponds with a voice profile of the additional user.

10 . The computing device of claim 1 , wherein one or more of the processors are further operable to execute the instructions to:

prior to transmitting of the user command:

identify a tie, for the transmitting of the user command, between the subset of the plurality of the client devices and a separate subset of the plurality of the client devices,

wherein the tie is based on the user command controlling both the subset of the plurality of the client devices and the separate subset of the plurality of the client devices, and

resolve the tie based on determining that only the subset of the plurality of the client devices corresponds to the trajectory of the user,

wherein subsequently transmitting the user command to the subset of the plurality of the client devices is based on the tie being resolved in favor of the subset of the plurality of the client devices.

11 . A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receive, from a user, a user command that corresponds to a plurality of client devices;

identify a stored dynamic regulation that associates the user command and a trajectory of the user while the user command was being provided by the user;

determine, based on processing the stored dynamic regulation, a subset of the plurality of the client devices that correspond to the trajectory of the user and that correspond to the user command; and

transmit, based on determining the subset, the user command to the subset of the plurality of the client devices that correspond to the trajectory of the user and that correspond to the user command.

12 . The non-transitory computer-readable medium of claim 11 , wherein instructions executable by one or more computers cause, upon such execution, a computer of the one or more computers to further perform operations comprising:

prior to determining the subset of the plurality of the client devices that correspond to the trajectory of the user and that correspond to the user command:

identify a first client device, that is included in the subset of the plurality of the client devices, and that is currently performing an action controlled by the user command, and

identify a second client device, that is included in a separate subset of the plurality of the client devices, and that is currently performing a separate action controlled by the user command,

wherein the determining the subset of the plurality of the client devices is based on identifying that the trajectory of the user only corresponds with the first client device.

13 . The non-transitory computer-readable medium of claim 12 , wherein the user command is transmitted to the first client device based on identifying that the trajectory of the user only corresponds with the first client device, and the action of the first client device is ceased based on the user command being transmitted to the first client device.

14 . The non-transitory computer-readable medium of claim 13 , wherein the separate action of the second client device is prevented from being ceased based on identifying that the trajectory of the user only corresponds with the first client device.

15 . The non-transitory computer-readable medium of claim 12 , wherein instructions executable by one or more computers cause, upon such execution, a computer of the one or more computers to further perform operations comprising:

identify a history of the user, wherein the history indicates that the trajectory of the user corresponds to the action that is currently being performed by the first client device, and wherein determining the subset of the plurality of devices is based on identifying the history of the user.

16 . The non-transitory computer-readable medium of claim 12 , wherein the action is emitting an alarm and the separate action is emitting music.

17 . The non-transitory computer-readable medium of claim 11 , wherein instructions executable by one or more computers cause, upon such execution, a computer of the one or more computers to further perform operations comprising:

identify a user profile of the user that provided the user command, wherein determining the subset of the plurality of the client devices is further based on the user profile corresponding with the subset of the plurality of the client devices.

18 . The non-transitory computer-readable medium of claim 17 , wherein instructions executable by one or more computers cause, upon such execution, a computer of the one or more computers to further perform operations comprising:

receive, from an additional user, the user command that corresponds to the plurality of the client devices,

identify the stored dynamic regulation that associates the user command and the trajectory while the user command was being provided by the additional user;

identify an additional user profile of the additional user that provided the user command;

determine, based on processing the stored dynamic regulation and based on the additional user profile of the additional user, a different subset of the plurality of the client devices that correspond to the trajectory and that correspond to the user command; and

transmit, based on determining the different subset, the user command to the different subset of the plurality of the client devices.

19 . The non-transitory computer-readable medium of claim 18 , wherein the user command is a voice command, and wherein the user profile of the user is identified based on determining that the voice command corresponds with a voice profile of the user, and the additional user profile of the additional user is identified based on determining that the voice command corresponds with a voice profile of the additional user.

20 . A computer-implemented method, the method comprising:

receiving, from a user, a user command that corresponds to a plurality of client devices;

identifying a stored dynamic regulation that associates the user command and a trajectory of the user while the user command was being provided by the user;

determining, based on processing the stored dynamic regulation, a subset of the plurality of the client devices that correspond to the trajectory of the user and that correspond to the user command; and

transmitting, based on determining the subset, the user command to the subset of the plurality of the client devices that correspond to the trajectory of the user and that correspond to the user command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2024
From: SHAH, RAUNAQ; KONZELMANN, JACLYN; TAKEHANA, LISA; DAVIES, RUXANDRA; DIACONU, ADRIAN
To: GOOGLE LLC
Reel/Frame 068636/0335 →
Continuity (4)
Continuation 18244738 · Sep 11, 2023
Continuation 17346797 · Jun 14, 2021
Continuation 16343934 · Aug 23, 2018
Related Publication 20240428796A1 · Dec 26, 2024
References Cited (99)
US 8849652B2 · Weider et al. · 2014 [cited by applicant]
US 8995981B1 · Aginsky et al. · 2015 [cited by applicant]
US 9345054B1 · Lu · 2016 [cited by applicant]
US 9443527B1 · Watanabe et al. · 2016 [cited by applicant]
US 9466286B1 · Hart · 2016 [cited by applicant]
US 9990129B2 · Yang et al. · 2018 [cited by applicant]
US 10157042B1 · Jayakumar et al. · 2018 [cited by applicant]
US 10237237B2 · Dawes et al. · 2019 [cited by applicant]
US 10410630B2 · Weng et al. · 2019 [cited by applicant]
US 10748546B2 · Kim · 2020 [cited by examiner]
US 11037562B2 · Shah et al. · 2021 [cited by applicant]
US 11756546B2 · Shah et al. · 2023 [cited by applicant]
US 20040210647A1 · Jin et al. · 2004 [cited by applicant]
US 20070050191A1 · Weider et al. · 2007 [cited by applicant]
US 20090313026A1 · Coffman et al. · 2009 [cited by applicant]
US 20120130513A1 · Hao et al. · 2012 [cited by applicant]
US 20130211710A1 · Kennewick et al. · 2013 [cited by applicant]
US 20140135952A1 · Maehara · 2014 [cited by applicant]
US 20140324410A1 · Mathews · 2014 [cited by examiner]
US 20150256620A1 · Sugano et al. · 2015 [cited by applicant]
US 20150348551A1 · Gruber et al. · 2015 [cited by applicant]
US 20150348554A1 · Orr et al. · 2015 [cited by applicant]
US 20150350717A1 · Pantos et al. · 2015 [cited by applicant]
US 20150379993A1 · Subhojit et al. · 2015 [cited by applicant]
US 20160195856A1 · Spero · 2016 [cited by applicant]
US 20160247364A1 · Herman et al. · 2016 [cited by applicant]
US 20160283191A1 · Lu et al. · 2016 [cited by applicant]
US 20160344569A1 · Chun et al. · 2016 [cited by applicant]
US 20170053650A1 · Ogawa · 2017 [cited by examiner]
US 20170055126A1 · O'Keeffe · 2017 [cited by applicant]
US 20170083285A1 · Meyers et al. · 2017 [cited by applicant]
US 20170105095A1 · Um et al. · 2017 [cited by applicant]
US 20170116986A1 · Weng et al. · 2017 [cited by applicant]
US 20170256256A1 · Wang et al. · 2017 [cited by applicant]
US 20170345422A1 · Yang · 2017 [cited by applicant]
US 20180013815A1 · Gold · 2018 [cited by applicant]
US 20180122378A1 · Mixter et al. · 2018 [cited by applicant]
US 20180137858A1 · Saxena et al. · 2018 [cited by applicant]
US 20180144748A1 · Leong · 2018 [cited by applicant]
US 20180165061A1 · Nicolich-Henkin et al. · 2018 [cited by applicant]
US 20180182387A1 · Chua et al. · 2018 [cited by applicant]
US 20180190264A1 · Mixter · 2018 [cited by applicant]
US 20180285065A1 · Jeong · 2018 [cited by examiner]
US 20180285070A1 · Yoon et al. · 2018 [cited by applicant]
US 20180314490A1 · Lee et al. · 2018 [cited by applicant]
US 20190005944A1 · Subhojit · 2019 [cited by applicant]
US 20190058783A1 · Reid · 2019 [cited by applicant]
US 20190215184A1 · Emigh et al. · 2019 [cited by applicant]
US 20190228767A1 · Kim · 2019 [cited by examiner]
US 20190287522A1 · Lambourne et al. · 2019 [cited by applicant]
US 20190304455A1 · Jaygarl et al. · 2019 [cited by applicant]
US 20200007356A1 · Mason · 2020 [cited by applicant]
US 20200028734A1 · Emigh · 2020 [cited by examiner]
US 20200234709A1 · Kunitake · 2020 [cited by examiner]
US 20210304764A1 · Shah et al. · 2021 [cited by applicant]
US 20240013783A1 · Shah et al. · 2024 [cited by applicant]
US 20260070503A1 · Gomi · 2026 [cited by examiner]
CN 1298173A · 2001 [cited by examiner]
CN 106575293 · 2017 [cited by applicant]
CN 107004408 · 2017 [cited by applicant]
CN 108022590A · 2018 [cited by examiner]
CN 108268235 · 2018 [cited by applicant]
CN 108831468A · 2018 [cited by examiner]
CN 108604181B · 2021 [cited by examiner]
CN 117882130A · 2024 [cited by examiner]
CN 118609564A · 2024 [cited by examiner]
EP 1933499 · 2008 [cited by applicant]
EP 1933499A1 · 2008 [cited by examiner]
EP 3300074 · 2018 [cited by applicant]
JP 2003223188 · 2003 [cited by applicant]
JP 2017142805 · 2017 [cited by applicant]
JP 2018036397 · 2018 [cited by applicant]
JP 201836397 · 2019 [cited by applicant]
JP 201772857 · 2021 [cited by applicant]
KR 20150120951 · 2015 [cited by applicant]
WO 9859282 · 1998 [cited by applicant]
WO 2016026324 · 2016 [cited by applicant]
WO 2016185809 · 2016 [cited by applicant]
WO 2020040775 · 2020 [cited by applicant]
European Patent Office, Intention to Grant issued in Application No. 24156064.8; 65 pages; dated Aug. 1, 2025. [cited by applicant]
Korean Intellectual Property Office; Notice of Office Action issued in Application No. KR10-2023-7033836; 6 pages; dated Jun. 20, 2024. [cited by applicant]
China National Intellectual Property Adminstration; Notification of Second Office Action issued in Application No. 201880095112.6; 9 pages; dated Apr. 18, 2024. [cited by applicant]
European Patent Office; Communication issued in Application No. 24156064.8; 12 pages; dated May 2, 2024. [cited by applicant]
Japanese Office Action; Notice of Reasons for Rejection issued in app. No. 2022-164140, 6 pages, dated Dec. 4, 2023. [cited by applicant]
Yamashita, K. et al.; Construction of a voice input interface for home appliances that allows cooperative operation of multiple home appliances, Information Processing Society of Japan Research Report; vol. 2009, No. 10… [cited by applicant]
China National Intellectual Property Adminstration; Notification of First Office Action issued in Application No. 201880095112.6; 59 pages; dated Sep. 1, 2023. [cited by applicant]
European Patent Office; Intention to Grant issued in Application No. 18765523.8; 60 pages; dated Apr. 27, 2023. [cited by applicant]
Korean Intellectual Property Office; Notice of Office Action issued in Application Ser. No. KR10-2023-7033836; 6 pages; dated Oct. 20, 2023. [cited by applicant]
Intellectual Property India: Hearing Notice issued for Application No. 202027053615, 4 pages, dated Sep. 5, 2023. [cited by applicant]
Korean Intellectual Property Office: Response to Written Argument submitted for Application No. 10-2020-7035647, 10 pages, dated Feb. 17, 2023. [cited by applicant]
Korean Intellectual Property Office; Allowance of Patent issued in Application Ser. No. KR10-2020-7035647; 3 pages; dated Jul. 3, 2023. [cited by applicant]
European Patent Office; Communication Pursuant To Article 94(3) EPC in Application No. 18765523.8; 9 pages; dated May 14, 2020. [cited by applicant]
European Patent Office; International Search Report and Written Opinion of PCT Application No. PCT/ US2018047762; dated Oct. 25, 2018. [cited by applicant]
Intellectual Property India; Office Action issued in Application No. 202027053615; 8 pages; dated Jul. 14, 2021. [cited by applicant]
European Patent Office; Summons to attend oral proceedings pursuant to Rule 115(1) EPC issued in Application No. 18765523.8; 8 pages; dated Aug. 12, 2021. [cited by applicant]
European Patent Office; Communication pursuant to Article 94(3) issued in Application No. 18765523.8, 4 pages, dated Mar. 2, 2022. [cited by applicant]
Japanese Office Action; Notice of Reasons for Rejection issued in app. No. 2020-569892, 8 pages, dated Apr. 4, 2022. [cited by applicant]
Japanese Patent Office; Notice of Allowance issued in app. No. 2020-569892, 3 pages, dated Sep. 12, 2022. [cited by applicant]
Korean Intellectual Property Office; Notice of Office Action issued in Application Ser. No. KR10-2020-7035647; 8 pages; dated Jul. 29, 2022. [cited by applicant]