US 12,322,391 B2
Multiple concurrent voice assistants
Jonathan Hayden Gomes, San Diego, CA (US); Shashank Goel, Milpitas, CA (US); Oscar Armando Azucena, Mountain View, CA (US); Patrick Berny, Los Altos, CA (US); Keun-Young Park, Santa Clara, CA (US); and Matthew William Crowley, Los Altos, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Jul. 11, 2024, as Appl. No. 18/770,316.
Application 18/770,316 is a continuation of application No. 17/722,213, filed on Apr. 15, 2022, granted, now 12,039,979.
Prior Publication US 2024/0363115 A1, Oct. 31, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 15/22 (2006.01); G06F 3/14 (2006.01); G06F 3/16 (2006.01); G10L 15/08 (2006.01); G10L 15/16 (2006.01); G10L 15/30 (2013.01); G10L 21/0208 (2013.01); H04M 1/27 (2006.01); H04R 3/00 (2006.01)
CPC G10L 15/22 (2013.01) [G06F 3/14 (2013.01); G06F 3/165 (2013.01); G10L 15/16 (2013.01); G10L 21/0208 (2013.01); H04M 1/271 (2013.01); H04R 3/00 (2013.01); G10L 2015/088 (2013.01); G10L 15/30 (2013.01); G10L 2021/02082 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer program product comprising one or more non-transitory computer-readable storage media having program instructions collectively stored on the one or more computer-readable storage media, the program instructions executable to:
concurrently provide a first automated assistant and a second automated assistant with access to one or more microphones;
receive, from the first automated assistant, an indication that the first automated assistant has initiated a first session;
in response to receiving, from the first automated assistant, the indication that the first automated assistant has initiated the first session:
continue providing, to the first automated assistant, access to the one or more microphones;
discontinue providing, to the second automated assistant, access to the one or more microphones; and
prevent the second automated assistant from accessing one or more portions of an output audio data stream provided for rendering via one or more speakers, the one or more portions including output audio data of the first automated assistant;
receive, from the first automated assistant, an indication that the first session has ended; and
in response to receiving, from the first automated assistant, the indication that the first session has ended:
continue providing, to the first automated assistant, access to the one or more microphones;
resume providing, to the second automated assistant, access to the one or more microphones; and
resume providing, to the second automated assistant, the output audio data stream, wherein the second automated assistant uses the output audio data stream in noise cancellation.