Method for executing a procedure that requires input from a role
First Claim
1. A method for executing a workflow that requires input from a role, the method comprising the steps of:
- executing a workflow in a first process until an operation requiring input from a role is detected;
storing continuation information indicating the operation requiring input from the role;
communicating the request for input to a computer-user identified with the role;
receiving input from the computer-user;
resuming execution of the workflow in a second process based on the input from the computer-user and the stored continuation information indicating the operation requiring input from the role; and
wherein said step of communicating the request for input to the computer-user identified with the role includes the steps ofstoring in a data store a message to the computer-user including the request for input,the second process polling the data store to retrieve the message,the second process communicating the message to a third process executing on a computer providing a user-interface to the computer-user, andthe third process displaying the message including the request for input to the computer user.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for executing a workflow that requires input from a role is disclosed. A workflow is executed in a first process until an operation requiring input from a role is detected. Continuation information is stored indicating the workflow operation requiring input from the role. The request for input from the role is then communicated to a computer-user identified with the role. Later, after receiving input from the computer user, execution of the workflow is resumed in a second process based on the continuation information, starting at the operation that required input from the role. The operation that required input from the role is executed based on the response received from the computer-user identified with the role.
-
Citations
26 Claims
-
1. A method for executing a workflow that requires input from a role, the method comprising the steps of:
-
executing a workflow in a first process until an operation requiring input from a role is detected; storing continuation information indicating the operation requiring input from the role; communicating the request for input to a computer-user identified with the role; receiving input from the computer-user; resuming execution of the workflow in a second process based on the input from the computer-user and the stored continuation information indicating the operation requiring input from the role; and wherein said step of communicating the request for input to the computer-user identified with the role includes the steps of storing in a data store a message to the computer-user including the request for input, the second process polling the data store to retrieve the message, the second process communicating the message to a third process executing on a computer providing a user-interface to the computer-user, and the third process displaying the message including the request for input to the computer user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for executing a workflow that requires input from a computer-user via an arbitrary one of a plurality of networked computers, said method comprising the steps of:
-
executing a workflow in a first process until an operation requiring input from a computer-user is detected; storing information indicating one or more operations remaining to be executed in the workflow and a message requesting input from the computer-user; executing a second process to deliver the message to the computer-user in response to a request by the computer-user to view messages; receiving input from the computer-user in the second process; and based on the input from the computer-user, executing in the second process the one or more remaining operations indicated by the continuation information. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable medium having a plurality of sequences of instructions stored thereon which, when executed by one or more processors, cause said one or more processors to execute a workflow that requires input from a role, said plurality of sequences of instructions including sequences of instructions which, when executed by said one or more processors, cause said one or more processors to perform the steps of:
-
executing a workflow in a first process until an operation requiring input from a role is detected; storing continuation information indicating the operation requiring input from the role; communicating the request for input to a computer-user identified with the role; receiving input from the computer-user; and resuming execution of the workflow in a second process based on the input from the computer-user and the stored continuation information indicating the operation requiring input from the role; and wherein said step of executing a workflow in a first process comprises the step of executing the workflow in a workflow virtual machine, the workflow virtual machine being implemented by execution of the first process.
-
-
17. A computer data signal embodied in a carrier wave and encoding a plurality of sequences of instructions which, when executed by one or more processors, cause said one or more processors to execute a workflow that requires input from a role, said plurality of sequences of instructions including sequences of instructions which, when executed by said one or more processors, cause said one or more processors to perform the steps of:
-
executing a workflow in a first process until a request for input from a role is detected; storing continuation information indicating one or more operations defined by the workflow that remain to be executed; communicating the request for input to a computer-user identified with the role; receiving input from the computer-user; and executing in a second process the one or more operations indicated by the continuation information based on the input from the computer-user. - View Dependent Claims (18, 19)
-
-
20. An article of manufacture including one or more computer-readable media having a plurality of sequences of instructions stored thereon which, when executed by one or more processors, cause said one or more processors to execute a workflow that requires input from a computer-user via an arbitrary one of a plurality of networked computers, said plurality of sequences of instructions including sequences of instructions which, when executed by said one or more processors, cause said one or more processors to:
-
execute a workflow in a first process until an operation requiring input from a computer-user is detected; store information indicating one or more operations remaining to be executed in the workflow and a message requesting input from the computer-user; execute a second process to deliver the message to the computer-user in response to a request by the computer-user to view messages; receive input from the computer-user in the second process; and execute in the second process, based on the input from the computer-user, the one or more remaining operations indicated by the continuation information. - View Dependent Claims (21, 22)
-
-
23. A computer data signal embodied in a carrier wave and encoding a plurality of sequences of instructions which, when executed by one or more processors, cause said one or more processors to execute a workflow that requires input from a computer-user via an arbitrary one of a plurality of networked computers, said plurality of sequences of instructions including sequences of instructions which, when executed by said one or more processors, cause said one or more processors to:
-
execute a workflow in a first process until an operation requiring input from a computer-user is detected; store information indicating one or more operations remaining to be executed in the workflow and a message requesting input from the computer-user; execute a second process to deliver the message to the computer-user in response to a request by the computer-user to view messages; receive input from the computer-user in the second process; and execute in the second process, based on the input from the computer-user, the one or more remaining operations indicated by the continuation information. - View Dependent Claims (24, 25)
-
-
26. A computer system comprising:
-
one or more processors; a memory coupled to said one or more processors;
said memory having stored therein sequences of instructions which, when executed by one or more processors, cause said one or more processors to execute a workflow that requires input from a computer-user via an arbitrary one of a plurality of networked computers, said sequences of instructions including instructions which, when executed by said one or more processors, cause said one or more processors to;execute a workflow in a first process until an operation requiring input from a computer-user is detected; store information indicating one or more operations remaining to be executed in the workflow and a message requesting input from the computer-user; execute a second process to deliver the message to the computer-user in response to a request by the computer-user to view messages; receive input from the computer-user in the second process; and execute in the second process, based on the input from the computer-user, the one or more remaining operations indicated by the continuation information.
-
Specification