CONVERSATIONAL COMPUTING VIA CONVERSATIONAL VIRTUAL MACHINE
First Claim
1. A method for providing conversational computing between a user and one of a single application and a plurality of applications, the method comprising the steps of:
- engaging in dialog with the user; and
processing the dialog to one of complete a query, disambiguate a query, summarize a query, correct a query, correct a result of an executed task, communicate the result of such execution, determine a target application of an input/output event, and a combination thereof, based on one of past dialog history, context, user preferences, meta information, and a combination thereof.
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
39 Claims
-
1. A method for providing conversational computing between a user and one of a single application and a plurality of applications, the method comprising the steps of:
-
engaging in dialog with the user; and
processing the dialog to one of complete a query, disambiguate a query, summarize a query, correct a query, correct a result of an executed task, communicate the result of such execution, determine a target application of an input/output event, and a combination thereof, based on one of past dialog history, context, user preferences, meta information, and a combination thereof. - 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, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for providing conversational computing between a user and one of a single application and a plurality of applications, the method steps comprising:
-
engaging in dialog with the user; and
processing the dialog to one of complete a query, disambiguate a query, summarize a query, correct a query, correct a result of an executed task, communicate the result of such execution, determine a target application of an input/output event, and a combination thereof, based on one of past dialog history, context, user preferences, meta information, and a combination thereof.
-
-
39. A method for performing a transaction or accessing or modifying information through conversational dialog, comprising interacting between a user and an application or multiple applications through multi-modal dialog, wherein the multi-modal dialog comprises one of GUI (graphic user interface) I/O (input/output), text I/O, speech I/O, DTMF (dual tone multi frequency) input and a combination thereof, and processing the multi-modal dialog based on one of past dialog history, context, user preferences, user meta-information, application meta-information, device meta-information, domain meta-information, and a combination thereof, to determine a target of an I/O event, and to perform one of prompting a user for additional input, checking for user confirmation, clarifying an interpretation of user intent, dispatching a user specified action that is derived from a user input, and a combination thereof.
Specification