Conversational computing via conversational virtual machine
First Claim
1. A conversational computing system, comprising:
- a multi-modal CUI (conversational user interface) manager, operatively connected to a plurality of I/O (input/output) renderers, which can receive input queries and input events across different user interface modalities of different active applications and generate output messages and output events in connection with the active applications in one or more of the different user interface modalities;
a conversational kernel for generating multi-modal dialogs in response to the input queries and input events, and for managing context associated with the active applications;
a conversational API (application program interface) for providing an interface between the active applications and the conversational kernel;
a plurality of I/O resources; and
an I/O API for interfacing with the plurality of I/O resources and for registering the plurality of I/O resources with the conversational kernel.
5 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 maps, 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
69 Claims
-
1. A conversational computing system, comprising:
-
a multi-modal CUI (conversational user interface) manager, operatively connected to a plurality of I/O (input/output) renderers, which can receive input queries and input events across different user interface modalities of different active applications and generate output messages and output events in connection with the active applications in one or more of the different user interface modalities; a conversational kernel for generating multi-modal dialogs in response to the input queries and input events, and for managing context associated with the active applications; a conversational API (application program interface) for providing an interface between the active applications and the conversational kernel; a plurality of I/O resources; and an I/O API for interfacing with the plurality of I/O resources and for registering the plurality of I/O resources with the conversational kernel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A conversational computing system, comprising:
-
a multi-modal CUI (conversational user interface) manager, operatively connected to a plurality of I/O (input/output) renderers, which can receive input queries and input events across different user interface modalities of different active applications and generate output messages and output events in connection with the active applications in one or more of the different user interface modalities; a conversational kernel for generating multi-modal dialogs in response to the input queries and input events, and for managing context associated with the active applications; a conversational API (application program interface) for providing an interface between the active applications and the conversational kernel; and a communication stack that implements conversational protocols for exchanging information with a conversationally aware system, wherein the conversationally aware system comprises one of a remote application, a remote device, a remote conversational computing system, and a combination thereof. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A computer readable medium having stored thereon a set of instructions that are executable by a computer to implement a conversational virtual machine, the conversational virtual machine comprising:
-
a kernel adapted to manage dialog and context, conversational engines and resources and communication across different platforms, applications, devices or combinations thereof, each having one or more different user interface modalities, to provide a coordinated, universal conversational user interface (CUI) across the different user interface modalities; an API (application program interface) comprising abstractions adapted to access conversational services from the kernel on behalf of said platforms, applications, and devices or combinations thereof; a dialog manager adapted to manage conversational dialog across registered applications; and a context stack for maintaining the context of an active application or task under the control of the dialog manager. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A computer readable medium having stored thereon a set of instructions that are executable by a computer to implement a conversational virtual machine, the conversational virtual machine comprising:
-
a kernel adapted to manage dialog and context conversational engines and resources and communication across different platforms, applications, devices or combinations thereof, each having one or more different user interface modalities, to provide a coordinated, universal conversational user interface (CUI) across the different user interface modalities; an API (application program interface) comprising abstractions adapted to access conversational services from the kernel on behalf of said platforms, applications, and devices or combinations thereof, wherein the conversational virtual machine compares dialogs with conversational logic. - View Dependent Claims (58)
-
-
59. A conversational computing system, comprising:
-
a multi-modal CUI (conversational user interface) manager, operatively connected to a plurality of I/O (input/output) renderers, which can receive input queries and input events across different user interface modalities of different active applications and generate output messages and output events in connection with the active applications in one or more of the different user interface modalities; a conversational kernel for generating multi-modal dialogs in response to the input queries and input events, and for managing context associated with the active applications; a conversational API (application program interface) for providing an interface between the active applications and the conversational kernel; wherein the conversational kernel comprises; a dialog manager for managing dialog across active applications and for selecting an active dialog, context and application based on input queries; a resource manager for managing and allocating conversational engines that are used during execution of conversational tasks; a conversational task dispatcher for coordinating and dispatching conversational tasks; and a context stack for accumulating a context of an active discourse of a conversational task, the context comprising query arguments, a list of attribute value—
uples and conversational state. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification