Task state tracking in systems and services
First Claim
1. A computer-readable memory device including computer executable instructions that, when executed by at least one processor, causes the at least one processor to perform a method for decoupling task state tracking from an execution of a task, comprising:
- receiving, at a task-agnostic shared task completion platform, task registration data for a plurality of tasks from a plurality of task owner resources, wherein each task in the plurality of tasks is executable by a particular task owner resource and wherein the task registration data for each task in the plurality of tasks comprises at least one mandatory parameter that is necessary to be collected for execution of each task in the plurality of tasks;
storing, in a storage device associated with the task-agnostic shared task completion platform, the task registration data for the plurality of tasks;
receiving an input from a user of the task-agnostic shared task completion platform;
determining, based at least in part, on the received input and the task registration data for the plurality of tasks, whether the received input is associated with at least one task in the plurality of tasks;
when it is determined that the received input is associated with the at least one task, updating, by the task-agnostic shared task completion platform, a task state tracker that manages the state of the at least one task based, at least in part, on the received input and determines a subsequent action associated with processing the received input;
determining whether the at least one mandatory parameter for the at least one task has been collected; and
when it is determined that the at least one mandatory parameter has been collected, transmitting, over a communication network, the at least one mandatory parameter data to a particular task owner resource for execution of the at least one task.
1 Assignment
0 Petitions
Accused Products
Abstract
Non-limiting examples of the present disclosure describe decoupling task state tracking that is managed by a shared task completion platform from execution of tasks by a task resource owner. Task registration data is received at a shared task state platform for a task that is executable by a task owner resource. Task registration data comprises parameters to be collected for execution of the task and ancillary information, such as the name of the task and whether to confirm the values of the parameters after collection. During interaction with a user, the shared task completion platform receives an input and determines the task is associated with the received input. During the interaction, parameters of the received task registration data are utilized to collect data for execution of the task. The collected data is transmitted to the task owner resource for execution of the task.
-
Citations
20 Claims
-
1. A computer-readable memory device including computer executable instructions that, when executed by at least one processor, causes the at least one processor to perform a method for decoupling task state tracking from an execution of a task, comprising:
-
receiving, at a task-agnostic shared task completion platform, task registration data for a plurality of tasks from a plurality of task owner resources, wherein each task in the plurality of tasks is executable by a particular task owner resource and wherein the task registration data for each task in the plurality of tasks comprises at least one mandatory parameter that is necessary to be collected for execution of each task in the plurality of tasks; storing, in a storage device associated with the task-agnostic shared task completion platform, the task registration data for the plurality of tasks; receiving an input from a user of the task-agnostic shared task completion platform; determining, based at least in part, on the received input and the task registration data for the plurality of tasks, whether the received input is associated with at least one task in the plurality of tasks; when it is determined that the received input is associated with the at least one task, updating, by the task-agnostic shared task completion platform, a task state tracker that manages the state of the at least one task based, at least in part, on the received input and determines a subsequent action associated with processing the received input; determining whether the at least one mandatory parameter for the at least one task has been collected; and when it is determined that the at least one mandatory parameter has been collected, transmitting, over a communication network, the at least one mandatory parameter data to a particular task owner resource for execution of the at least one task. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for decoupling task state tracking from an execution of a task, comprising:
-
at least one processor; and a memory coupled to the at least one processor and storing instructions that, when executed by the at least one processor, perform a method, comprising; receiving, at a task-agnostic shared task completion platform, task registration data for a plurality of tasks from a plurality of task owner resources, wherein each task in the plurality of tasks is executable by a particular task owner resource and wherein the task registration data for each task in the plurality of tasks comprises at least one mandatory parameter that is necessary to be collected for execution of each task in the plurality of tasks; storing, in a storage device associated with a task-agnostic shared task state platform, the task registration data for the plurality of tasks receiving an input to the task-agnostic shared task state platform; determining, based at least in part, on the received input and the task registration data from the plurality of tasks, whether the received input is associated with at least one task in the plurality of tasks; when it is determined that the received input is associated with the at least one task, updating, by the task-agnostic shared task completion platform, a task state tracker that manages the state of the at least one task based, at least in part, on the received input and determines a subsequent action associated with processing the received input; determining whether the at least one mandatory parameter for the at least one task has been collected; and when it is determined that the at least one mandatory parameter has been collected, transmitting a request over a network, that comprises the at least one mandatory parameter data to a particular task owner resource for execution of the at least one task. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for decoupling task state tracking from an execution of a task, comprising:
-
receiving, at a task-agnostic shared task completion platform, task registration data for a plurality of tasks from a plurality of task owner resources, wherein each task in the plurality of tasks is executable by a particular task owner resource and wherein the task registration data for each task in the plurality of tasks comprises at least one mandatory parameter that is necessary to be collected for execution of each task in the plurality of tasks and at least one optional parameter; storing, in a storage device associated with the task-agnostic shared task state platform, the task registration data; receiving an input from a user of the shared task state platform; determining, based at least in part, on the received input and the task registration data, whether the received input is associated with at least one task; when it is determined that the received input is associated with the at least one task, updating, by the task-agnostic shared task completion platform, a task state tracker that manages the state of the at least one task based, at least in part, on the received input and determines a subsequent action associated with processing the received input; determining whether at least the at least one mandatory parameter for the at least one task has been collected; and when it is determined that at least the at least one mandatory parameter data has been collected, transmitting the at least one mandatory parameter data, over a network, to at least one of the plurality of task owner resources that is determined to be responsible for executing the at least one task. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification