Method and system for extending dialog systems to process complex activities for applications
First Claim
1. A dialog system that uses a dialog move tree to manage a conversation between the dialog system and a user, comprising:
- a dialog manager to associate the conversation with a complex activity; and
a plan engine to execute a plan script in connection with the complex activity, the plan script including a set of atomic dialog activities and logic to control a data and sequence flow of the atomic dialog activities, the set of atomic dialog activities being sub-activities of the complex activity,wherein;
the dialog move tree forms a structured history of dialog moves performed by the dialog system and the user in the conversation;
the dialog manager dynamically adds to the dialog move tree a node for each occurrence of an atomic dialog activity of the set of atomic dialog activities; and
the complex activity is specified via a declarative activity specification language that connects the atomic dialog activities with a process.
2 Assignments
0 Petitions
Accused Products
Abstract
A dialog system that includes a dialog manager to manage a conversation between the dialog system and a user, and to associate the conversation with a complex activity, and a plan engine to execute a plan script in connection with the complex activity, the plan script including a set of atomic dialog activities and logic to control a data and sequence flow of the atomic dialog activities, the set of atomic dialog activities being sub-activities of the complex activity, the complex activity being specified via a declarative activity specification language that connects the atomic dialog activities with a process.
24 Citations
35 Claims
-
1. A dialog system that uses a dialog move tree to manage a conversation between the dialog system and a user, comprising:
-
a dialog manager to associate the conversation with a complex activity; and a plan engine to execute a plan script in connection with the complex activity, the plan script including a set of atomic dialog activities and logic to control a data and sequence flow of the atomic dialog activities, the set of atomic dialog activities being sub-activities of the complex activity, wherein; the dialog move tree forms a structured history of dialog moves performed by the dialog system and the user in the conversation; the dialog manager dynamically adds to the dialog move tree a node for each occurrence of an atomic dialog activity of the set of atomic dialog activities; and the complex activity is specified via a declarative activity specification language that connects the atomic dialog activities with a process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 28)
-
-
25. A dialog system that uses a dialog move tree to manage a conversation between the dialog system and a user, comprising:
-
a dialog manager to associate the conversation with a complex activity, the dialog manager being configured to interpret semantically incoming user requests and utterances, and perform an appropriate action on a device controlled by the dialog system; and a plan engine to execute a plan script in connection with the complex activity, the plan script including a set of atomic dialog activities and logic to control a data and sequence flow of the atomic dialog activities, the set of atomic dialog activities being sub-activities of the complex activity; wherein; the dialog move tree forms a structured history of dialog moves performed by the dialog system and the user in the conversation; the dialog manager dynamically adds to the dialog move tree a node for each occurrence of an atomic dialog activity of the set of atomic dialog activities; the complex activity is specified via a declarative activity specification language that connects the atomic dialog activities with a process related to at least one of a web service and a business process; and the plan engine is configured to interact with a process engine that executes a process script in connection with the process, the process script including a set of atomic process activities and corresponding order constraints of the atomic process activities, the set of atomic process activities being sub-activities of the process, the process script conforming to BPEL4WS (Business Process Execution Language for Web Services). - View Dependent Claims (26)
-
-
27. A method for extending a dialog system to process application activities by using a dialog move tree to manage a conversation between the dialog system and a user, the method comprising:
-
associating the conversation with a complex activity; and executing a plan script in connection with the complex activity, the plan script including a set of atomic dialog activities and logic to control a data and sequence flow of the atomic dialog activities, the set of atomic dialog activities being sub-activities of the complex activity; wherein; the dialog move tree forms a structured history of dialog moves performed by the dialog system and the user in the conversation; the dialog manager dynamically adds to the dialog move tree a node for each occurrence of an atomic dialog activity of the set of atomic dialog activities; and the complex activity is specified via a declarative activity specification language that connects the atomic dialog activities with a process. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
Specification