CONVERSATIONAL COMPUTING VIA CONVERSATIONAL VIRTUAL MACHINE
First Claim
1. A method for conversational computing comprising:
- executing code embodying a conversational virtual machine;
receiving input queries and input events across different user interface modalities of different active applications;
generating output messages and output events in connection with the active applications;
generating a multi-modal dialog in response to the input queries and input events, and managing context associated with the active applications;
providing an interface between the active applications and a conversational kernel; and
registering a plurality of I/O resources with the conversational kernel.
2 Assignments
0 Petitions
Accused Products
Abstract
A conversational computing system that provides a universal coordinated multi-modal conversational user interface (CUI) 10 across a plurality of conversationally aware applications (11) (i.e., applications that “speak” conversational protocols) and conventional applications (12). The conversationally aware applications (11) communicate with a conversational kernel (14) via conversational application APIs (13). The conversational kernel 14 controls the dialog across applications and devices (local and networked) on the basis of their registered conversational capabilities and requirements and provides a unified conversational user interface and conversational services and behaviors. The conversational computing system may be built on top of a conventional operating system and APIs (15) and conventional device hardware (16). The conversational kernel (14) handles all I/O processing and controls conversational engines (18). The conversational kernel (14) converts voice requests into queries and converts outputs and results into spoken messages using conversational engines (18) and conversational arguments (17). The conversational application API (13) conveys all the information for the conversational kernel (14) to transform queries into application calls and conversely convert output into speech, appropriately sorted before being provided to the user.
-
Citations
8 Claims
-
1. A method for conversational computing comprising:
-
executing code embodying a conversational virtual machine; receiving input queries and input events across different user interface modalities of different active applications; generating output messages and output events in connection with the active applications; generating a multi-modal dialog in response to the input queries and input events, and managing context associated with the active applications; providing an interface between the active applications and a conversational kernel; and registering a plurality of I/O resources with the conversational kernel. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product for conversational computing, the computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to execute code embodying a conversational virtual machine, receive input queries and input events across different user interface modalities of different active applications, generate output messages and output events in connection with the active applications, generate a multi-modal dialog in response to the input queries and input events, and managing context associated with the active applications, provide an interface between the active applications and a conversational kernel, and register a plurality of I/O resources with the conversational kernel. - View Dependent Claims (6, 7, 8)
-
Specification