System with collaborative interface agent
First Claim
1. A computer-based manager for collaborative discourse between a user and a computer agent, the manager comprising:
- storage means for storing a discourse state;
receiving means for receiving a discourse event;
update means for determining an updated discourse state based upon the stored discourse state and the received discourse event and for storing the updated discourse state in the storage means;
output means for providing the updated discourse state to the computer agent;
generation means for determining a set of expected discourse events; and
,means for outputting the set of expected discourse events to the computer agent.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a discourse manager which permits effective collaboration between a user and a computer agent. The system operates according to a theory of collaborative discourse between humans, with the computer agent playing the same role as a human collaborator. The present invention does not concern the internal operation of a particular agent, but relates rather to the structures for managing a collaborative discourse between any type of agent and the user. The discourse manager includes a memory in which application-specific recipes are stored and a memory in which the discourse state is stored. Each recipe specifies a set of actions or subtasks which are performed to achieve an objective. The discourse state includes structures to track the agent'"'"'s and user'"'"'s current objectives, a selected recipe for each objective, and completed steps in each recipe. The discourse manager also includes a segmented interaction history, which is a chronological record of all the events in the interaction hierarchically grouped according to their purposes. During operation of the discourse manager, user actions and communications are interpreted according to how they relate to the current discourse state. The manager also generates an agenda of expected communications, which is presented to the user as a menu, obviating the need for the natural language understanding by the agent. Finally, the segmented interaction history permits powerful transformations, such as returning to earlier points in the collaboration and replaying segments in a new context.
102 Citations
12 Claims
-
1. A computer-based manager for collaborative discourse between a user and a computer agent, the manager comprising:
-
storage means for storing a discourse state; receiving means for receiving a discourse event; update means for determining an updated discourse state based upon the stored discourse state and the received discourse event and for storing the updated discourse state in the storage means; output means for providing the updated discourse state to the computer agent; generation means for determining a set of expected discourse events; and
,means for outputting the set of expected discourse events to the computer agent. - View Dependent Claims (2, 3)
-
-
4. A computer-based manager for collaborative discourse between a user and a computer agent, the manager comprising:
-
storage means for storing a discourse state; receiving means for receiving a discourse event; update means for determining an updated discourse state based upon the store discourse state and the received discourse event and for storing the updated discourses state in the storage means said update means including a recipe library memory storing a plurality of recipes for achieving a respective plurality of objectives using the application and interpretation means coupled to the recipe library memory for determining a meaning of the received discourse event based upon the discourse state and a recipe library memory; output means for providing the updated discourse state to the computer agent, generation means for determining a set of expected discourse events; and wherein the interpretation means includes; comparison means for comparing the received discourse event with the set of expected discourse events to determine an expected discourse event which is a closest match; and means for outputting a meaning associated with the expected discourse event which is a closest match as the meaning of the received discourse event. - View Dependent Claims (5)
-
-
6. A computer-based manager for collaborative discourse between a user and a computer agent, the manger comprising:
-
storage means for storing a discourse state; receiving means for receiving a discourse event; update means for determining an updated discourse state based upon the stored discourse state and the received discourse event and for storing the updated discourse state in the storage means; output means for providing the updated discourse state to the computer agent; generation means for determining a set of expected discourse events; communication means for providing the user with a portion of the set of expected discourse events which correspond to communications from the user to the computer agent; and wherein the receiving means includes means for receiving a selection by the user of a discourse event from the portion of the set of expected discourse events.
-
-
7. A computer-based manager for collaborative discourse between a user and a computer agent, the manager comprising:
-
storage means for storing a discourse state; receiving means for receiving a discourse event; update means for determining an updated discourse state based upon the stored discourse state and the received discourse event and for storing the updated discourse state in the storage means; output means for providing the updated discourse state to the computer agent. purpose determining means for determining a purpose for each discourse event in a sequence of discourse events; organizing means for hierarchically organizing the sequence of discourse events based upon the respective purposes; and history means for storing the hierarchically organized sequence of discourse events and the respective purposes. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-based manager for collaborative discourse between a user and a computer agent both operating a shared application, the manager comprising:
-
storage means for storing a discourse state; receiving means for receiving a discourse event; update means for determining an updated discourse state based upon the stored discourse state and the received discourse event and for storing the updated discourse state in the storage means; output means for providing the updated discourse state to the computer agent, the receiving means including; means for receiving a communication from the user to the computer agent; means for receiving a communication from the computer agent to the user; means for determining an operation on the application by the user; and
,means for determining an operation on the application by the computer agent.
-
Specification