BUILDING MULTIMODAL COLLABORATIVE DIALOGS WITH TASK FRAMES
First Claim
1. A system comprising:
- at least one processor; and
memory communicatively coupled to the at least one processor, encoding computer executable instructions that, when executed by the at least one processor perform a method, the method comprising;
receiving initial input at a client, wherein the input requests a digital assistant application to perform a task;
sending the initial input to a service;
receiving a task frame for the task, the task frame including a status of the task and one or more required parameters to complete the task; and
processing the task frame to determine a next action.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are provided for collaborative completion of tasks using task frames. Upon receiving a request to perform a task, a system utilizes task frames in completing the requested task. A task frame is a data structure that contains the parameters and status signals that represent a particular task and captures the combined system'"'"'s understanding of a current state of the task. Input is received at a client device and sent to a server, where the input is processed. Based on the processed input, a task frame is retrieved and filled. The filled task frame is sent to the client device, where the client device performs actions based on the task frame and updates the task frame parameters and the state of the task. The updated task frame is returned to the server. The shared task frame provides improvements to the overall task completion process.
21 Citations
20 Claims
-
1. A system comprising:
-
at least one processor; and memory communicatively coupled to the at least one processor, encoding computer executable instructions that, when executed by the at least one processor perform a method, the method comprising; receiving initial input at a client, wherein the input requests a digital assistant application to perform a task; sending the initial input to a service; receiving a task frame for the task, the task frame including a status of the task and one or more required parameters to complete the task; and processing the task frame to determine a next action. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
receiving initial input at a client, wherein the input requests a digital assistant application to perform a task; sending the initial input to a service; receiving a task frame for the task, the task frame is a data structure having fields for a status of the task and one or more required parameters to complete the task; and processing the task frame to determine a next action. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
at least one processor; and memory communicatively coupled to the at least one processor, encoding computer executable instructions that, when executed by the at least one processor perform a method, the method comprising; receiving input from a client; processing the input to determine a requested task; retrieving a predefined task frame corresponding to the requested task, wherein the predefined task frame includes a status of the task frame and one or more parameters required for completing the requested task; processing the input to determine one or more values for one or more task frame parameters; updating the task frame with the determined parameter values; and sending the task frame to the client. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification