US 11,817,092 B2
Multi-user virtual assistant for verbal device control
Yuzhao Ni, Sunnyvale, CA (US); and David Roy Schairer, San Jose, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Dec. 2, 2020, as Appl. No. 17/109,347.
Application 17/109,347 is a continuation of application No. 16/594,807, filed on Oct. 7, 2019, granted, now 10,891,957.
Application 16/594,807 is a continuation of application No. 15/481,948, filed on Apr. 7, 2017, granted, now 10,438,584, issued on Oct. 8, 2019.
Prior Publication US 2021/0082436 A1, Mar. 18, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 15/00 (2013.01); G10L 15/22 (2006.01); G10L 15/08 (2006.01); G10L 17/22 (2013.01); G06F 21/32 (2013.01); H04L 9/40 (2022.01)
CPC G10L 15/22 (2013.01) [G06F 21/32 (2013.01); G10L 15/08 (2013.01); G10L 17/22 (2013.01); H04L 63/0861 (2013.01); H04L 63/102 (2013.01); G10L 2015/088 (2013.01); G10L 2015/223 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method implemented by one or more processors, the method comprising:
receiving, at a computing device, user input while configuring a particular automation device, the user input defining permission settings associated with at least the particular automation device;
subsequent to the particular automation device being configured:
receiving audio data generated by one or more microphones of the computing device or an additional computing device, the audio data representing a spoken utterance;
identifying, based on the audio data, a particular automation action for the particular automation device, the particular automation action corresponding to the spoken utterance;
determining, based on the permission settings, and based on the particular automation device or the particular automation action for the particular automation device, whether a user that provided the spoken utterance is authorized to cause performance of the particular automation action for the particular automation device; and
responsive to determining that the user is authorized to cause performance of the particular automation action for the particular automation device:
causing the particular automation device to perform the particular automation action.
 
9. A computing device, comprising:
at least one processor; and
at least one memory comprising instructions that, when executed, cause the at least one processor to:
receive, via the computing device, user input while configuring a particular automation device, the user input defining permission settings associated with at least the particular automation device;
subsequent to the particular automation device being configured:
receive audio data generated by one or more microphones of the computing device or an additional computing device, the audio data representing a spoken utterance;
identify, based on the audio data, a particular automation action for the particular automation device, the particular automation action corresponding to the spoken utterance;
determine, based on the permission settings, and based on the particular automation device or the particular automation action for the particular automation device, whether a user that provided the spoken utterance is authorized to cause performance of the particular automation action for the particular automation device; and
responsive to determining that the user is authorized to cause performance of the particular automation action for the particular automation device:
cause the particular automation device to perform the particular automation action.