Managing application interactions using distributed modality components
First Claim
Patent Images
1. A method for managing distributed multimodal interactions comprising:
- registering a plurality of distributed modality components with a modality component server, wherein each modality component handles an interface modality for one or more applications, wherein each modality component places a set of activation conditions in a shared memory area of the modality component server, wherein the set of activation conditions defines how the modality component is activated and how input and output between the modality component and a client device is started and stopped, wherein activation conditions are added and/or removed by an application module;
receiving, from a first multimodal application, activation conditions for at least one of the modality components that the first multimodal application supports;
matching the activation conditions submitted by the first multimodal application with activation conditions stored in the shared memory area by an inference engine of the modality component server;
activating a modality component, by a modality activator of the modality component server, when the set of activation conditions for said modality component is satisfied by the activation conditions submitted by the first multimodal application;
connecting said activated modality component to a client device on which the first multimodal application is executing; and
disconnecting the activated modality component from the client device and deactivating the modality component by the modality activator upon completion of an interaction response.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for managing multimodal interactions can include the step of registering a multitude of modality components with a modality component server, wherein each modality component handles an interface modality for an application. The modality component can be connected to a device. A user interaction can be conveyed from the device to the modality component for processing. Results from the user interaction can be placed on a shared memory are of the modality component server.
9 Citations
18 Claims
-
1. A method for managing distributed multimodal interactions comprising:
-
registering a plurality of distributed modality components with a modality component server, wherein each modality component handles an interface modality for one or more applications, wherein each modality component places a set of activation conditions in a shared memory area of the modality component server, wherein the set of activation conditions defines how the modality component is activated and how input and output between the modality component and a client device is started and stopped, wherein activation conditions are added and/or removed by an application module; receiving, from a first multimodal application, activation conditions for at least one of the modality components that the first multimodal application supports; matching the activation conditions submitted by the first multimodal application with activation conditions stored in the shared memory area by an inference engine of the modality component server; activating a modality component, by a modality activator of the modality component server, when the set of activation conditions for said modality component is satisfied by the activation conditions submitted by the first multimodal application; connecting said activated modality component to a client device on which the first multimodal application is executing; and disconnecting the activated modality component from the client device and deactivating the modality component by the modality activator upon completion of an interaction response. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. At least one non-transitory computer readable medium encoded with instructions that, when executed by a computer system, perform a method for managing distributed multimodal interactions, the method comprising:
-
registering a plurality of distributed modality components with a modality component server, wherein each modality component handles an interface modality for one or more applications, wherein each modality component places a set of activation conditions in a shared memory area of the modality component server, wherein the set of activation conditions defines how the modality component is activated and how input and output between the modality component and a client device is started and stopped, wherein activation conditions are added and/or removed by an application module; receiving, from a first multimodal application, activation conditions for at least one of the modality components that the first multimodal application supports; matching the activation conditions submitted by the first multimodal application with activation conditions stored in the shared memory area by an inference engine of the modality component server; activating a modality component, by a modality activator of the modality component server, when the set of activation conditions for said modality component is satisfied by the activation conditions submitted by the first multimodal application; connecting said activated modality component to a client device on which the first multimodal application is executing; and disconnecting the activated modality component from the client device and deactivating the modality component by the modality activator upon completion of an interaction response. - View Dependent Claims (8, 9, 10, 11, 18)
-
-
12. An apparatus for managing distributed multimodal interactions, the apparatus comprising:
-
at least one communication interface; at least one memory to store processor-executable instructions; and at least one processor coupled to the at least one communication interface and the at least one memory, wherein upon execution of the processor-executable instructions by the at least one processor, the at least one processor; A) registers a plurality of distributed modality components with a modality component server, wherein each modality component handles an interface modality for one or more applications, wherein each modality component places a set of activation conditions in a shared memory area of the modality component server, wherein the set of activation conditions defines how the modality component is activated and how input and output between the modality component and a client device is started and stopped, wherein activation conditions are added and/or removed by an application module; B) controls the at least one communication interface to receive, from a first multimodal application, activation conditions for at least one of the modality components that the first multimodal application supports; C) matches the activation conditions submitted by the first multimodal application with activation conditions stored in the shared memory area by an inference engine of the modality component server; D) activates a modality component, by a modality activator of the modality component server, when the set of activation conditions for said modality component is satisfied by the activation conditions submitted by the first multimodal application; E) controls the at least one communication interface to connect said activated modality component to a client device on which the first multimodal application is executing; F) controls the at least one communication interface to disconnect the activated modality component from the client device; and G) deactivates the modality component by the modality activator upon completion of an interaction response. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification