US 12,243,526 B2
Determining whether to automatically resume first automated assistant session upon cessation of interrupting second session
Andrea Terwisscha van Scheltinga, Zurich (CH); Nicolo D'Ercole, Oberrieden (CH); Zaheed Sabur, Baar (CH); Bibo Xu, San Jose, CA (US); Megan Knight, Mountain View, CA (US); Alvin Abdagic, Zurich (CH); Jan Lamecki, Zurich (CH); and Bo Zhang, Kilchberg (CH)
Assigned to GRAY ICE HIGDON, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Aug. 28, 2023, as Appl. No. 18/238,898.
Application 18/238,898 is a continuation of application No. 17/552,887, filed on Dec. 16, 2021, granted, now 11,830,491.
Application 17/552,887 is a continuation of application No. 16/618,920, granted, now 11,217,247, issued on Jan. 4, 2022, previously published as PCT/US2019/030271, filed on May 1, 2019.
Claims priority of provisional application 62/668,151, filed on May 7, 2018.
Prior Publication US 2023/0402035 A1, Dec. 14, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 15/22 (2006.01); G06F 3/16 (2006.01); G10L 15/08 (2006.01)
CPC G10L 15/22 (2013.01) [G06F 3/167 (2013.01); G10L 15/083 (2013.01); G10L 2015/223 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method implemented using one or more processors, the method comprising:
receiving, over multiple dialog turns of a first dialog session that is between a user and an automated assistant, spoken utterance data indicative of multiple spoken utterances of a user detected via one or more microphones of a client device;
identifying, based on the spoken utterance data, multiple instances of first content that are each responsive to a corresponding one of the multiple spoken utterances of the user;
causing the client device to render the first content during the first dialog session;
receiving interruption data during rendering of at least part of the first content by the client device during the first dialog session, the interruption data received in response to further user interface input of the user that is detected during rendering of the at least part of the first content during the first dialog session;
in response to receiving the interruption data:
storing session data, for the first dialog session, in local memory of the client device or in remote memory of a remote server in network communication with the client device,
wherein the session data indicates a state of the first dialog session when the interruption data was received;
causing the client device to render alternative content during a second dialog session that at least temporarily replaces the first dialog session, wherein the alternative content is different from the first content, and wherein causing the client device to render the alternative content during the second dialog session comprises causing the client device to render the alternative content in lieu of the first content;
determining whether to cause the client device to automatically resume the first dialog session;
in response to determining to cause the client device to automatically resume the first dialog session:
retrieving the stored session data for the first dialog session, and
automatically resuming the first dialog session in the state indicated by the session data; and
in response to determining to not cause the client device to resume the first dialog session:
causing the client device to transition to an alternative state in which the client device does not automatically resume the first session.