Method for serving complex user requests
First Claim
1. Method for operating a dialogue system for serving complex user requests by appropriately controlling a network of devices (D1, . . . , Dn) and/or applications, wherein each device (D1, . . . , Dn) and/or application is modeled by a finite state machine (FSM-1, FSM-2, FSM-3), said finite state machine (FSM-1, FSM-2, FSM-3) being descriptive for the functions and states of a respective device (D1, . . . , Dn) and/or application, wherein transitions and/or states of said finite state machine (FSM-1, FSM-2, FSM-3) are annotated with statements of a plan language, wherein a reasoning component (1) is used in order to determine a determined plan (P), said reasoning component (1) being adapted for using said finite state machines (FSM-1, FSM-2, FSM-3) in order to determine said determined plan (P), said determined plan (P) being based on said plan language (P), wherein a plan processing module (2) is used in order to perform said determined plan (P) for serving a received user request, and wherein said plan language is designed in order to enable the determination of conditional plans by said reasoning component (1), in particular by providing conditional planning commands (EXPECT).
1 Assignment
0 Petitions
Accused Products
Abstract
A Method of operating a dialogue system for serving complex user requests by appropriately controlling a network of devices (D1, . . . , Dn) and/or applications, wherein each device (D1, . . . , Dn) and/or application and its functionality are modeled by a finite state machine (FSM-1, FSM-2, FSM-3), which is using a plan language, wherein a reasoning component (1) is used in order to determine a plan (P) using said plan language for serving a received complex user request, wherein said reasoning component (1) is adapted for determining said plan (P) using said finite state machines (FSM-1, FSM-2, FSM-3) of said devices (D1, . . . , Dn) and/or applications, wherein a plan processing module (2) is used in order to perform a determined plan (P) for serving a received user request, and wherein said plan language is designed in order to enable the determination of conditional plans by said reasoning component (1), in particular by providing conditional planning commands.
-
Citations
23 Claims
-
1. Method for operating a dialogue system for serving complex user requests by appropriately controlling a network of devices (D1, . . . , Dn) and/or applications,
wherein each device (D1, . . . , Dn) and/or application is modeled by a finite state machine (FSM-1, FSM-2, FSM-3), said finite state machine (FSM-1, FSM-2, FSM-3) being descriptive for the functions and states of a respective device (D1, . . . , Dn) and/or application, wherein transitions and/or states of said finite state machine (FSM-1, FSM-2, FSM-3) are annotated with statements of a plan language, wherein a reasoning component (1) is used in order to determine a determined plan (P), said reasoning component (1) being adapted for using said finite state machines (FSM-1, FSM-2, FSM-3) in order to determine said determined plan (P), said determined plan (P) being based on said plan language (P), wherein a plan processing module (2) is used in order to perform said determined plan (P) for serving a received user request, and wherein said plan language is designed in order to enable the determination of conditional plans by said reasoning component (1), in particular by providing conditional planning commands (EXPECT).
-
3. Method for operating a dialog system for serving complex user requests by appropriately controlling a network of devices (D1, . . . , Dn) and/or applications:
-
wherein each device (D1, . . . , Dn) and/or application is modeled by a finite state machine (FSM-1, FSM-2, FSM-3), said finite state machine (FSM-1, FSM-2, FSM-3) being descriptive for the functions and states of a respective device (D1, . . . , Dn) and/or application, wherein transitions and/or states of said finite state machine (FSM-1, FSM-2, FSM-3) are annotated with statements of a plan language, wherein a reasoning component (1) is used in order to determine a determined plan (P), said reasoning component (1) being adapted for using said finite state machines (FSM-1, FSM-2, FSM-3) in order to determine said determined plan (P), said determined plan (P) being based on said plan language (P), wherein a plan processing module (2) is used in order to perform said determined plan (P) for serving a received user request, and wherein said plan processing module (2) is adapted to realize one sub-process or any combination of sub-processes of the following group of sub-processes;
serving different tasks in parallel, scheduling tasks at given certain times, and interrupting tasks with respect to user and/or application interrupts. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification