US 11,935,535 B2
Implementations for voice assistant on devices
Kenneth Mixter, Los Altos Hills, CA (US); and Raunaq Shah, San Francisco, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jun. 3, 2022, as Appl. No. 17/832,049.
Application 17/832,049 is a continuation of application No. 16/888,346, filed on May 29, 2020, granted, now 11,355,116.
Application 16/888,346 is a continuation of application No. 16/020,971, filed on Jun. 27, 2018, granted, now 10,679,623, issued on Jun. 9, 2020.
Application 16/020,971 is a continuation of application No. 15/592,137, filed on May 10, 2017, granted, now 10,535,343, issued on Jan. 14, 2020.
Claims priority of provisional application 62/336,565, filed on May 13, 2016.
Claims priority of provisional application 62/336,566, filed on May 13, 2016.
Claims priority of provisional application 62/336,569, filed on May 13, 2016.
Claims priority of provisional application 62/336,551, filed on May 13, 2016.
Claims priority of provisional application 62/334,434, filed on May 10, 2016.
Prior Publication US 2022/0293104 A1, Sep. 15, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 15/22 (2006.01); G06F 3/16 (2006.01); G10L 15/28 (2013.01); G10L 15/30 (2013.01); H04M 1/27 (2006.01); H04M 3/493 (2006.01); H04N 21/20 (2011.01); H04N 21/239 (2011.01); H04N 21/40 (2011.01); H04N 21/41 (2011.01); H04N 21/4147 (2011.01); H04N 21/422 (2011.01); H04N 21/47 (2011.01); H04N 21/4722 (2011.01); H04N 21/45 (2011.01); H04N 21/475 (2011.01)
CPC G10L 15/22 (2013.01) [G06F 3/167 (2013.01); G10L 15/28 (2013.01); G10L 15/30 (2013.01); H04M 1/271 (2013.01); H04M 3/493 (2013.01); H04N 21/20 (2013.01); H04N 21/2393 (2013.01); H04N 21/40 (2013.01); H04N 21/4104 (2013.01); H04N 21/4112 (2020.08); H04N 21/4147 (2013.01); H04N 21/42203 (2013.01); H04N 21/42204 (2013.01); H04N 21/47 (2013.01); H04N 21/4722 (2013.01); G10L 2015/223 (2013.01); H04N 21/42206 (2013.01); H04N 21/4532 (2013.01); H04N 21/4751 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method performed at an electronic device having a first device type and comprising an audio input system, one or more processors, and memory storing one or more programs for execution by the one or more processors, the method comprising:
configuring a device-agnostic voice assistant library for execution on the electronic device, wherein the device-agnostic voice assistant library is operable for execution across a plurality of different electronic device types;
selecting an implementation for the device-agnostic voice assistant library based on the electronic device having a first device type from the plurality of different electronic device types;
providing, via a speaker, an audio output at a first volume level;
while providing the audio output, receiving an indication that a user is about to provide a verbal input; and
in response to receiving the indication, adjusting the audio output from the first volume level to a second volume level that is less than the first volume level.