Application module for managing interactions of distributed modality components
First Claim
1. A method of managing a multimodal application executing at least in part on a client device, the client device communicating with at least one server device, the client device being configured to accept input from a user via a plurality of modalities, the method comprising:
- detecting, with at least one control module, that input from a user via one or more modalities has been interpreted by at least one first software module;
in response to interpretation of the input, activating, with the at least one control module, at least one second software module to process further input from the user, the at least one second software module being configured to, when executed by at least one processor of the at least one server device, cause the at least one processor to perform a task for processing the further input from the user, the task resulting in a change of a dialog state of the multimodal application from a first dialog state to a second dialog state; and
receiving a notification at the at least one control module, output by the at least one second software module following performance of the task, that the dialog state of the multimodal application is to change from the first dialog state to the second dialog state, the notification received by the control module identifying the second dialog state to which the dialog state of the multimodal application is to change.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for managing application modalities using dialogue states can include the step of asserting a set of activation conditions associated with a dialogue state of an application. Each of the activation conditions can be linked to at least one programmatic action, wherein different programmatic actions can be executed by different modality components. The application conditions can be monitored. An application event can be detected resulting in an associated application condition being run. At least one programmatic action linked to the application condition can be responsively initiated.
-
Citations
19 Claims
-
1. A method of managing a multimodal application executing at least in part on a client device, the client device communicating with at least one server device, the client device being configured to accept input from a user via a plurality of modalities, the method comprising:
-
detecting, with at least one control module, that input from a user via one or more modalities has been interpreted by at least one first software module; in response to interpretation of the input, activating, with the at least one control module, at least one second software module to process further input from the user, the at least one second software module being configured to, when executed by at least one processor of the at least one server device, cause the at least one processor to perform a task for processing the further input from the user, the task resulting in a change of a dialog state of the multimodal application from a first dialog state to a second dialog state; and receiving a notification at the at least one control module, output by the at least one second software module following performance of the task, that the dialog state of the multimodal application is to change from the first dialog state to the second dialog state, the notification received by the control module identifying the second dialog state to which the dialog state of the multimodal application is to change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. At least one non-transitory computer-readable storage medium having encoded thereon computer-executable instructions that, when executed by at least one processor, cause the at least one processor to carry out a method of managing a multimodal application executing at least in part on a client device, the client device communicating with at least one server device, the client device being configured to accept input from a user via a plurality of modalities, the method comprising:
-
detecting, with at least one control module, that input from a user via one or more modalities has been interpreted by at least one first software module; in response to interpretation of the input, activating, with the at least one control module, at least one second software module to process further input from the user, the at least one second software module being configured to, when executed by at least one processor of the at least one server device, cause the at least one processor to perform a task for processing the further input from the user, the task resulting in a change of a dialog state of the multimodal application from a first dialog state to a second dialog state; and receiving a notification at the at least one control module, output by the at least one second software module following performance of the task, that the dialog state of the multimodal application is to change from the first dialog state to the second dialog state, the notification received by the control module identifying the second dialog state to which the dialog state is to change. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
at least one processor; and at least one storage medium having encoded thereon executable instructions that, when executed by the at least one processor, cause the at least one processor to carry out a method of managing a multimodal application executing at least in part on the client device, the client device communicating with at least one server device, the client device being configured to accept input from a user via a plurality of modalities, the method comprising; detecting, with at least one control module, that input from a user via one or more modalities has been interpreted by at least one first software module; in response to interpretation of the input, activating, with the at least one control module, at least one second software module to process further input from the user, the at least one second software module being configured to, when executed by at least one processor of the at least one server device, cause the at least one processor to perform a task for processing the further input from the user, the task resulting in a change of a dialog state of the multimodal application from a first dialog state to a second dialog state; and receiving a notification at the at least one control module, output by the at least one second software module following performance of the task, that the dialog state of the multimodal application is to change from the first dialog state to the second dialog state, the notification received by the control module identifying the second dialog state to which the dialog state is to change. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification