CPC G10L 15/22 (2013.01) [G06F 3/167 (2013.01); G10L 15/083 (2013.01); G10L 2015/223 (2013.01)] | 17 Claims |
1. A method implemented using one or more processors, comprising:
receiving spoken utterance data indicative of a spoken utterance of a user detected via one or more microphones of a client device;
identifying, based on the spoken utterance data, first content that is responsive to the spoken utterance of the user;
in response to receiving the spoken utterance data, causing the client device to render at least part of the first content during a first session;
receiving interruption data during rendering of the first content by the client device during the first session, the interruption data received in response to further user interface input of the user that is detected during rendering of the first content during the first session;
in response to receiving the interruption data:
storing session data, for the first 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 session when the interruption data was received;
causing the client device to render alternative content during a second session that at least temporarily replaces the first 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 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 resume the first session;
in response to determining to cause the client device to resume the first session:
retrieving the stored session data for the first session, and
resuming the first session in the state indicated by the session data; and
in response to determining to not cause the client device to resume the first session:
causing the stored session data, for the first session, to be cleared from the local memory of the client device or from the remote memory of the remote server in network communication with the client device.
|