Dialogue system for user requests controlling network devices by FSM with plan language
First Claim
1. Method for operating a dialogue system for serving complex user requests by appropriately controlling a network of devices and/or applications,wherein each device and/or application is modeled by a finite state machine, said finite state machine being descriptive for the functions and states of a respective device and/or application,wherein transitions of said finite state machine are annotated with statements of a plan language,the method comprising:
- receiving a user request by a dialogue manager adapted to receive a user request from a user;
sending the user request to a reasoning component of a function planning module; and
determining a determined plan by the reasoning component based on the received user request, said reasoning component being configured to use said finite state machines in order to determine said determined plan, said determined plan being based on said plan language,wherein the function planning module includes a plan processing module which is used in order to perform said determined plan for serving the received user request,wherein said plan language is designed in order to enable the determination of conditional plans by said reasoning component, by providing conditional planning commands,wherein said conditional planning commands include at least one EXPECT-statement,wherein said reasoning component is configured to determine a conditional plan as determined plan by using said at least one EXPECT-statement which corresponds to an expected feedback of a device and/or application,wherein said plan processing module is configured to receive a current feedback from a device and/or an application when said at least one EXPECT-statement within said conditional plan is executed, wherein if said current feedback corresponds to said expected feedback, the plan processing module is configured to further execute said conditional plan, and else if said current feedback does not correspond to said expected feedback, the plan processing module is configured to execute an alternative plan,wherein said plan language comprises a WAIT-statement and said reasoning component plans at least one further plan in case said plan processing module is executing or previously has executed a WAIT-statement and is thus in a waiting state,wherein said at least one further plan is executed by said plan processing module, such that said at least one further plan is executed in parallel to said determined plan.
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
19 Claims
-
1. Method for operating a dialogue system for serving complex user requests by appropriately controlling a network of devices and/or applications,
wherein each device and/or application is modeled by a finite state machine, said finite state machine being descriptive for the functions and states of a respective device and/or application, wherein transitions of said finite state machine are annotated with statements of a plan language, the method comprising: -
receiving a user request by a dialogue manager adapted to receive a user request from a user; sending the user request to a reasoning component of a function planning module; and determining a determined plan by the reasoning component based on the received user request, said reasoning component being configured to use said finite state machines in order to determine said determined plan, said determined plan being based on said plan language, wherein the function planning module includes a plan processing module which is used in order to perform said determined plan for serving the received user request, wherein said plan language is designed in order to enable the determination of conditional plans by said reasoning component, by providing conditional planning commands, wherein said conditional planning commands include at least one EXPECT-statement, wherein said reasoning component is configured to determine a conditional plan as determined plan by using said at least one EXPECT-statement which corresponds to an expected feedback of a device and/or application, wherein said plan processing module is configured to receive a current feedback from a device and/or an application when said at least one EXPECT-statement within said conditional plan is executed, wherein if said current feedback corresponds to said expected feedback, the plan processing module is configured to further execute said conditional plan, and else if said current feedback does not correspond to said expected feedback, the plan processing module is configured to execute an alternative plan, wherein said plan language comprises a WAIT-statement and said reasoning component plans at least one further plan in case said plan processing module is executing or previously has executed a WAIT-statement and is thus in a waiting state, wherein said at least one further plan is executed by said plan processing module, such that said at least one further plan is executed in parallel to said determined plan. - View Dependent Claims (2, 19)
-
-
3. Method for operating a dialog system for serving complex user requests by appropriately controlling a network of devices and/or applications:
-
wherein each device and/or application is modeled by a finite state machine, said finite state machine being descriptive for the functions and states of a respective device and/or application, wherein transitions of said finite state machine are annotated with statements of a plan language, the method comprising; receiving a user request by a dialogue manager configured to receive a user request from a user; sending the user request to a reasoning component of a function planning module; and determining a determined plan by the reasoning component based on the received user request, said reasoning component being adapted for using said finite state machines in order to determine said determined plan, said determined plan being based on said plan language, wherein the function planning module includes a plan processing module which is used in order to perform said determined plan for serving the received user request, and wherein said plan processing module is configured 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, wherein said plan language is designed in order to enable the determination of conditional plans by said reasoning component, by providing conditional planning commands, wherein said conditional planning commands include at least one EXPECT-statement, wherein said reasoning component is configured to determine a conditional plan as determined plan by using said at least one EXPECT-statement which corresponds to an expected feedback of a device and/or application, wherein said plan processing module is configured to receive a current feedback from a device and/or an application when said at least one EXPECT-statement within said conditional plan is executed, wherein if said current feedback corresponds to said expected feedback, the plan processing module is configured to further execute said conditional plan, and else if said current feedback does not correspond to said expected feedback, the plan processing module is configured to execute an alternative plan, wherein said plan language comprises a WAIT-statement and said reasoning component plans at least one further plan in case said plan processing module is executing or previously has executed a WAIT-statement and is thus in a waiting state, wherein said at least one further plan is executed by said plan processing module, such that said at least one further plan is executed in parallel to said determined plan. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. Dialogue system for serving complex user requests by appropriately controlling a network of devices and/or applications, comprising:
-
a device and/or application that is modeled by a finite state machine, said finite state machine being descriptive for the functions and states of a respective device and/or application, wherein transitions of said finite state machine are annotated with statements of a plan language; means for receiving a user request by a dialogue manager adapted to receive a user request from a user; means for sending the user request to a reasoning component of a function planning module; and means for determining a determined plan by the reasoning component based on the received user request, said reasoning component being configured to use said finite state machines in order to determine said determined plan, said determined plan being based on said plan language, wherein the function planning module includes a plan processing module which is used in order to perform said determined plan for serving the received user request, wherein said plan language is designed in order to enable the determination of conditional plans by said reasoning component, by providing conditional planning commands, wherein said conditional planning commands include at least one EXPECT-statement, wherein said reasoning component is configured to determine a conditional plan as determined plan by using said at least one EXPECT-statement which corresponds to an expected feedback of a device and/or application, and wherein said plan processing module is configured to receive a current feedback from a device and/or an application when said at least one EXPECT-statement within said conditional plan is executed, wherein if said current feedback corresponds to said expected feedback, the plan processing module is configured to further execute said conditional plan, and else if said current feedback does not correspond to said expected feedback, the plan processing module is configured to execute an alternative plan, wherein said plan language comprises a WAIT-statement and said reasoning component plans at least one further plan in case said plan processing module is executing or previously has executed a WAIT-statement and is thus in a waiting state, wherein said at least one further plan is executed by said plan processing module, such that said at least one further plan is executed in parallel to said determined plan.
-
Specification