US 11,676,602 B2
User-configured and customized interactive dialog application
Uri First, Sunnyvale, CA (US); and Yang Sun, San Jose, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on May 20, 2022, as Appl. No. 17/749,687.
Application 17/749,687 is a continuation of application No. 16/829,676, filed on Mar. 25, 2020, granted, now 11,341,968.
Application 16/829,676 is a continuation of application No. 15/960,444, filed on Apr. 23, 2018, granted, now 10,621,984, issued on Apr. 14, 2020.
Claims priority of provisional application 62/568,255, filed on Oct. 4, 2017.
Prior Publication US 2022/0277748 A1, Sep. 1, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 15/22 (2006.01); G06F 8/38 (2018.01); G06F 9/451 (2018.01); G10L 17/22 (2013.01); G06F 9/445 (2018.01); G06F 40/30 (2020.01); G06F 40/35 (2020.01); G10L 15/28 (2013.01); G06F 40/169 (2020.01); G06F 40/205 (2020.01)
CPC G10L 15/22 (2013.01) [G06F 8/38 (2013.01); G06F 9/44505 (2013.01); G06F 9/451 (2018.02); G06F 40/30 (2020.01); G06F 40/35 (2020.01); G10L 15/28 (2013.01); G10L 17/22 (2013.01); G06F 40/169 (2020.01); G06F 40/205 (2020.01)] 19 Claims
OG exemplary drawing
 
1. A method implemented by one or more processors, the method comprising:
receiving an indication of an interactive dialog application and a state map from a graphical state application for a user-created customized interactive dialog application,
wherein the state map includes custom states, custom state transitions, and defines at least one preconfigured sub-dialog that is invokable, in each of the custom states, responsive to detecting an invocation phrase defined for the preconfigured sub-dialog,
wherein each of the custom states define custom state information for a corresponding one of the custom states,
wherein each of the custom state transitions define custom state transition information from a corresponding one of the custom states, and
wherein invoking the preconfigured sub-dialog and in any of the custom states:
causes storing of an indication of the custom state in which the preconfigured sub-dialog was invoked,
causes performing of the preconfigured sub-dialog, and
when the preconfigured sub-dialog is concluded, causes using of the stored indication to return to the custom state in which the preconfigured sub-dialog was invoked;
generating a customized configuration description based on the custom states, the custom state transitions, and the preconfigured sub-dialog;
subsequent to generating the customized configuration description:
causing the user-created customized interactive dialog application to be executed based on corresponding natural language inputs received via a corresponding assistant interface of a corresponding client device operated by a corresponding additional user, wherein causing the interactive dialog application to be executed based on the corresponding natural language inputs comprises:
causing corresponding instances of output to be generated for rendering via the corresponding assistant interface during an interactive dialog between the corresponding additional user and the customized interactive dialog application.