Patent ID: 11948019
Assignee: AMAZON TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A system, comprising:
one or more computing devices;
wherein the one or more computing devices include instructions that upon execution on or across the one or more computing devices cause the one or more computing devices to:
obtain, at a dialog-driven application management service, a representation of an application, wherein the representation indicates one or more actions to be initiated in response to analysis of user-generated input obtained in interactions of a plurality of categories of interactions, wherein the user-generated input is obtained at one or more servers of the dialog-driven application management service from one or more client-side components of the dialog-driven application management service;
determine, at the dialog-driven application management service, based at least in part on one or more messages received via one or more programmatic interfaces, that a first category of interactions of the plurality of categories of interactions is to be implemented in an interruptible mode, and a second category of interactions of the plurality of categories of interactions is to be implemented in an uninterruptible mode;
establish a multi-modal connection between a first server of the one or more servers and a first client-side component of the one or more client-side components, wherein the first server is configured to utilize the multi-modal connection to listen concurrently for user-generated input that is provided from the one or more client-side components of the dialog-driven application management service in a plurality of formats during a time interval in which the first server transmits data to the first client-side component, wherein the plurality of formats include at least (a) a voice format, (b) a text format, and (c) a DTMF (dual-tone multi-frequency) format;
in response to a reception, by the first server via the multi-modal connection, of a particular set of user-generated input in a first format of the plurality of formats (a) after presentation, to a user, of a first set of server-generated output for an interaction of the first category has been initiated and (b) before the presentation of the first set of server-generated output has been completed,
terminate the presentation of the first set of server-generated output;
discard, by the first server, at least a portion of application state information associated with the first set of server-generated output; and
initiate, by the first server, analysis of the particular set of user-generated input; and

in response to a reception, by the first server via the multi-modal connection, of another set of user-generated input (a) after presentation, to a user, of a second set of server-generated output for an interaction of the second category has been initiated and (b) before the presentation of the second set of server-generated output has been completed,
continue, by the first server, presentation of the second set of server-generated output without discarding application state information.