Method and system for interactive object-oriented dialogue management
First Claim
1. In an interactive computer system including a dialogue manager and application control logic, a method for processing a dialogue between a user and an application, wherein the dialogue consists of a plurality of sub-dialogues, the method comprising:
- providing a plurality of objects, each object encapsulating dialogue data and dialogue procedures associated with a dialogue-state, each of the dialogue-states being a model of one of the plurality of sub-dialogues;
determining an inheritance hierarchy of the dialogue-states corresponding to dialogue situations between the user and the application;
providing a pointer to identify a first object as a current object corresponding to an initiation of the dialogue between the user and the application;
receiving an input signal from the user;
processing the input signal based on the dialogue-state corresponding to the current object; and
updating the printer to identify a second object as the current object, the step of updating being based on the step of processing.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and system for processing a user dialogue using dialogue-state objects. The method and system are implemented using an interactive computer system. The interactive computer system includes a dialogue manager and application control logic. The method includes the step of providing a plurality of objects encapsulating dialogue data and dialogue procedures associated with dialogue-states. The method next includes the step of providing a pointer. The pointer identifies a first object as a current object. The method further includes the step of receiving an input signal. The method also includes the step of processing the input signal. The method finally includes the step of updating the pointer based on the step of processing such that the pointer identifies a second object as the current object.
91 Citations
12 Claims
-
1. In an interactive computer system including a dialogue manager and application control logic, a method for processing a dialogue between a user and an application, wherein the dialogue consists of a plurality of sub-dialogues, the method comprising:
-
providing a plurality of objects, each object encapsulating dialogue data and dialogue procedures associated with a dialogue-state, each of the dialogue-states being a model of one of the plurality of sub-dialogues; determining an inheritance hierarchy of the dialogue-states corresponding to dialogue situations between the user and the application; providing a pointer to identify a first object as a current object corresponding to an initiation of the dialogue between the user and the application; receiving an input signal from the user; processing the input signal based on the dialogue-state corresponding to the current object; and updating the printer to identify a second object as the current object, the step of updating being based on the step of processing. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An interactive computer system including a dialogue manager and application control logic, the system for processing a dialogue between a user and an application, wherein the dialogue consists of a plurality of sub-dialogues, the system comprising:
-
means for providing a plurality of objects, each object encapsulating dialogue data and dialogue procedures associated with a dialogue-state, each of the dialogue-states being a model of one of the plurality of sub-dialogues; means for determining an inheritance hierarchy of the dialogue-states corresponding to dialogue situations between the user and the application; means for providing a pointer to identify a first object as a current object corresponding to an initiator of the dialogue between the user and the application; means for receiving an input signal from the user; means for processing the input signal based on the dialogue-state corresponding to the current object; and means for updating the pointer to identify a second object as the current object, the step of updating being based on the step of processing. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification