EP1410171B1

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.

EP1410171B1, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Expired 27 June 2022, 4.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

5 claims: 1 independent, 4 dependent

  1. 1
    A method for managing dialog of one or more applications, comprising the steps of:instantiating a dialog manager and arbitrator DNA interface comprising a hierarchical tree structure comprising a root DMA (30) and one or more application DMAs (33, 34);sending, by the root DMA (30), notification of a user input event to an application DMA (33, 34);obtaining, by the application DMA (33, 34) symbolic representation of the user input event;calling, by the application DMA (33, 34) an application method to perform context resolution of the symbolic representation;receiving, by the application DMA (33, 34) query a from the application, wherein the query comprises the results of the context resolution;determining, by the DMA interface, if the application DMA (33, 34) is currently active based on the query received by the application DMA (33, 34);launching, by the application DMA (33, 34) callback function associated with the query, if the application DMA (33, 34) determined to be currently active;and collaborating between an application and an application DMA (33, 34) to disambiguate an associated query wherein said query is disambiguated using one of: short term history (69) long term history (70) focus history (67) and a combination thereof, wherein the step of instantiating a DMA interface comprises instantiating a main DMA to manage the main dialog of an application and instantiating a plurality of child instances of the main DMA to manage sub-dialogs (35, 36) of the application, wherein the step of determining if the application DMA (33, 34) is currently active comprises the step of using a bottom-up arbitration protocol to determine if the query is a top-scoring query among all queries received by other application DMAs, wherein the step of using a bottom-up arbitration protocol comprises: a) arbitrating, by each parent application DMA in the hierarchical tree, between queries received from application DMAs (33, 34) that are children of the parent;and b) arbitrating, by the root DMA (30), between queries received from application DMAS (33, 34) that are children of the root DMA (30) to determine if there is an overall winning query.