EP1410171A1

System and method for providing dialog management and arbitration in a multi-modal environment

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.

Term

Term ended

Projected expiry passed 27 June 2022, 4.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

54 claims: 3 independent, 51 dependent

  1. 1
    Claims of equivalent WO 03003193 A1 WHAT IS CLAIMED IS: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 cuπently 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 cuπently active.
  2. 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.
  3. 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.