System and method for providing dialog management and arbitration in a multi-modal environment
First Claim
Patent Images
1. A method for managing dialog of one or more applications, comprising the steps of:
- instantiating a DMA (dialog manager and arbitrator) interface comprising a hierarchical tree structure comprising a root DMA and one or more application DMAs;
sending, by the root DMA, notification of a user input event to an application DMA;
obtaining, by the application DMA, a symbolic representation of the user input event;
calling, by the application DMA, an application method to perform context resolution of the symbolic representation;
receiving, by the application DMA, a query from the application, wherein the query comprises the results of the context resolution;
determining, by the DMA interface, if the application DMA is currently active based on the query received by the application DMA; and
launching, by the application DMA, a callback function associated with the query, if the application DMA is determined to be currently active.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for providing conversational computing via a protocol for automatic dialog management and arbitration between a plurality of conversational applications, and a framework for supporting such protocol, in a multi-modal and/or multi-channel environment. A DMAF (dialog manager and arbitrator facade) interfaces with one or more applications, and a hierarchical DMA architecture enables arbitration across the applications and within the same application between various sub-dialogs.
155 Citations
54 Claims
-
1. A method for managing dialog of one or more applications, comprising the steps of:
-
instantiating a DMA (dialog manager and arbitrator) interface comprising a hierarchical tree structure comprising a root DMA and one or more application DMAs;
sending, by the root DMA, notification of a user input event to an application DMA;
obtaining, by the application DMA, a symbolic representation of the user input event;
calling, by the application DMA, an application method to perform context resolution of the symbolic representation;
receiving, by the application DMA, a query from the application, wherein the query comprises the results of the context resolution;
determining, by the DMA interface, if the application DMA is currently active based on the query received by the application DMA; and
launching, by the application DMA, a callback function associated with the query, if the application DMA is determined to be currently active. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for managing dialog of one or more applications, the method steps comprising:
-
instantiating a DMA (dialog manager and arbitrator) interface comprising a hierarchical tree structure comprising a root DMA and one or more application DMAs;
sending, by the root DMA, notification of a user input event to an application DMA;
obtaining, by the application DMA, a symbolic representation of the user input event;
calling, by the application DMA, an application method to perform context resolution of the symbolic representation;
receiving, by the application DMA, a query from the application, wherein the query comprises the results of the context resolution;
determining, by the DMA interface, if the application DMA is currently active based on the query received by the application DMA; and
launching, by the application DMA, a callback function associated with the query, if the application DMA is determined to be currently active. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
34. A DMA (dialog manager and arbitrator) interface, comprising:
-
a root DMA for arbitrating among a plurality of applications to determine an active application for a given user input event; and
a plurality of application DMAs, wherein at least one application DMA is associated with each application, for arbitrating among a plurality of sub-dialogs within an application to determine a target application DMA managing the sub-dialog associated with the user input;
wherein the DMA interface comprises a hierarchical tree structure and wherein arbitration is performed by the DMA interface using a bottom-up approach.
-
Specification