Asynchronous, interactive task workflows
First Claim
1. A method of performing an asynchronous, interactive workflow, the method comprising:
- generating, with a computer, a workflow comprising one or more tasks;
receiving, with the computer, user context from an at least one user, wherein a first workflow instance is generated from the workflow and based in part on the user context, the first workflow instance associated with the at least one user;
determining, with the computer, that the first workflow instance is in a state that a workflow service capable of accessing and executing the first workflow instance can execute at least a portion of the one or more tasks automatically, without user interaction, before executing the at least a portion of the one or more tasks;
executing, with the computer, the at least a portion of the one or more tasks of the workflow automatically, without user interaction, in response to a trigger;
detecting, with the computer, that a current task of the one or more tasks of the workflow requires user interaction;
in response to detecting, with the computer, that the first workflow instance requires user interaction, placing the first workflow instance in a persisted state, wherein the persisted state indicates the status of the current task as awaiting user interaction;
adding, with the computer, the current task to a to-do list of tasks requiring user interaction in response to determining that the current task requires user interaction;
determining, with the computer, that one of the at least one user associated with the workflow has logged on;
presenting, with the computer, at least one task from the to-do list to the one of an at least one user responsive to determining that one of the at least one user has logged on;
receiving, with the computer, the required user interaction; and
executing, with the computer, the at least one task from the to-do list based on the received user interaction.
6 Assignments
0 Petitions
Accused Products
Abstract
A method of performing an asynchronous, interactive workflow is provided. The method includes generating a workflow comprising one or more tasks and executing at least a portion of the one or more tasks of the workflow automatically, without user interaction, and in response to a trigger. The method further includes detecting that a current task of the one or more tasks of the workflow requires user interaction, adding the current task to a to-do list of tasks requiring user interaction, and determining that one of an at least one user associated with the workflow has logged on, presenting at least one task from the to-do list to the user, receiving the required user interaction, and executing the at least one task from the to-do list based on the received user interaction.
23 Citations
20 Claims
-
1. A method of performing an asynchronous, interactive workflow, the method comprising:
-
generating, with a computer, a workflow comprising one or more tasks; receiving, with the computer, user context from an at least one user, wherein a first workflow instance is generated from the workflow and based in part on the user context, the first workflow instance associated with the at least one user; determining, with the computer, that the first workflow instance is in a state that a workflow service capable of accessing and executing the first workflow instance can execute at least a portion of the one or more tasks automatically, without user interaction, before executing the at least a portion of the one or more tasks; executing, with the computer, the at least a portion of the one or more tasks of the workflow automatically, without user interaction, in response to a trigger; detecting, with the computer, that a current task of the one or more tasks of the workflow requires user interaction; in response to detecting, with the computer, that the first workflow instance requires user interaction, placing the first workflow instance in a persisted state, wherein the persisted state indicates the status of the current task as awaiting user interaction; adding, with the computer, the current task to a to-do list of tasks requiring user interaction in response to determining that the current task requires user interaction; determining, with the computer, that one of the at least one user associated with the workflow has logged on; presenting, with the computer, at least one task from the to-do list to the one of an at least one user responsive to determining that one of the at least one user has logged on; receiving, with the computer, the required user interaction; and executing, with the computer, the at least one task from the to-do list based on the received user interaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A program product comprising a non-transitory computer readable medium having encoded thereon a set of instructions, executable by one or more microprocessors to perform one or more operations, the set of instructions comprising:
-
instructions for generating a workflow comprising one or more tasks; instructions for receiving, user context from an at least one user, wherein a first workflow instance is generated from the workflow and based in part on the user context, the first workflow instance associated with the at least one user; instructions for determining, that the first workflow instance is in a state that a workflow service capable of accessing and executing the first workflow instance can execute at least a portion of the one or more tasks automatically, without user interaction, before executing the at least a portion of the one or more tasks; instructions for executing the at least a portion of the one or more tasks of the workflow automatically, without user interaction, in response to a trigger; instructions for detecting that a current task of the one or more tasks of the workflow requires user interaction; instructions for placing the first workflow instance in a persisted state, in response to detecting that the first workflow instance requires user interaction, wherein the persisted state indicates the status of the current task as awaiting user interaction; instructions for adding the current task to a to-do list of tasks requiring user interaction in response to determining that the current task requires user interaction; instructions for determining that one of the at least one user associated with the workflow has logged on; instructions for presenting at least one task from the to-do list to the one of an at least one user responsive to determining that one of the at least one user has logged on; instructions for receiving the required user interaction; and instructions for executing the at least one task from the to-do list based on the received user interaction. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for executing an unattended, interactive workflow, the system comprising:
-
a client computer; and a server in communication with the client computer via a network connection; at least one of the client computer or the server is configured to; generate a workflow comprising one or more tasks; the client computer further is configured to; receive user context from the at least one user, wherein a first workflow instance is generated from the workflow and based in part on the user context, the first workflow instance associated with the at least one user; indicate to the server that one of an at least one user associated with the workflow has logged on; and present at least one task from a to-do list to the one of an at least one user responsive to determining that one of the at least one user has logged on, wherein the to-do list comprises a list of tasks requiring user interaction; and the server is further configured to; receive user context from the client computer, wherein the first workflow instance is generated from the workflow and based in part on the user context, the first workflow instance associated with the at least one user; determine that the first workflow instance is in a state that a workflow service capable of accessing and executing the first workflow instance can execute at least a portion of the one or more tasks automatically, without user interaction, before executing the at least a portion of the one or more tasks; execute the at least a portion of the one or more tasks of the workflow automatically, without user interaction, in response to a trigger; detect that a current task of the one or more tasks of the workflow requires user interaction; place the first workflow instance in a persisted state, in response to detecting that the first workflow instance requires user interaction, wherein the persisted state indicates the status of the current task as awaiting user interaction; add the current task to the to-do list of tasks requiring user interaction in response to determining that the current task requires user interaction; determine that the one of the at least one user associated with the workflow has logged on, based on an indication sent by the client computer; cause at least one task from the to-do list to be presented to the one of an at least one user responsive to determining that one of the at least one user has logged on; receive the required user interaction; and execute the at least one task from the to-do list based on the received user interaction. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification