Dialog Flow Management In Hierarchical Task Dialogs
First Claim
1. A method comprising:
- identifying, by a computing device, that a first natural language user input, received at the computing device, comprises a request to perform a first dialog task;
responsive to identifying a request to perform a first dialog task, initiating execution, by the computing device, of a first plurality of task agents comprised by the first dialog task according to a first hierarchical order by which task agents in the first plurality of task agents are arranged for execution;
responsive to a determination that a second natural language user input, received at the computing device during execution of the first dialog task, comprises a request to perform a second dialog task, determining, by the computing device, that the second dialog task is to be executed before execution of the first dialog task is completed; and
initiating execution, by the computing device prior to completion of the first dialog task, of a second plurality of task agents comprised by the second dialog task in an order based on a second hierarchical order by which task agents in the second plurality of task agents are scheduled for execution.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for managing multiple tasks using a dialog are presented. In some embodiments, a processor may parse a first natural language user input received at a user device to extract task related information from the first natural language user input. In response to identifying that the first natural language user input comprises a request to perform a first task, the processor may initiate execution of the first task. The user device may receive a second natural language user input after execution of the first task has been initiated which requests execution of a second task. The processor may initiate execution of the second task before execution of the first task is complete.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying, by a computing device, that a first natural language user input, received at the computing device, comprises a request to perform a first dialog task; responsive to identifying a request to perform a first dialog task, initiating execution, by the computing device, of a first plurality of task agents comprised by the first dialog task according to a first hierarchical order by which task agents in the first plurality of task agents are arranged for execution; responsive to a determination that a second natural language user input, received at the computing device during execution of the first dialog task, comprises a request to perform a second dialog task, determining, by the computing device, that the second dialog task is to be executed before execution of the first dialog task is completed; and initiating execution, by the computing device prior to completion of the first dialog task, of a second plurality of task agents comprised by the second dialog task in an order based on a second hierarchical order by which task agents in the second plurality of task agents are scheduled for execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus, comprising:
-
at least one processor; and at least one memory storing computer-readable instructions that, when executed by the at least one processor, cause the apparatus to; identify that a first natural language user input, received at the computing device, comprises a request to perform a first dialog task; initiate execution of a first plurality of task agents comprised by the first dialog task according to a first hierarchical order by which task agents in the first plurality of task agents are arranged for execution; responsive to a determination that a second natural language user input, received during execution of the first dialog task, comprises a request to perform a second dialog task, determine that the second dialog task is to be executed before execution of the first dialog task is completed; and initiate execution, prior to completion of the first dialog task, of a second plurality of task agents comprised by the second dialog task in an order based on a second hierarchical order by which task agents in the second plurality of task agents are scheduled for execution. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification