Workflow distributing apparatus and method
First Claim
1. A method of executing a portion of a workflow among a first processing device, a second processing device and a third processing device, wherein the first processing device, the second processing device and the third processing device are nodes in a peer-to-peer network, the method comprising:
- receiving a workflow file at the second processing device from the first processing device, the workflow file including (i) information identifying the first processing device, (ii) information identifying a first process step which was previously executed by the first processing device, (iii) information identifying the second processing device, the information identifying the second processing device being different than the information identifying the first processing device, (iv) information identifying a second process step to be executed by the second processing device, (v) information identifying the third processing device, the information identifying the third processing device being different than the information identifying the first processing device, the information identifying the third processing device being different than the information identifying the second processing device and (vi) information identifying a third process step to be executed by the third processing device;
executing the second process step at the second processing device in response to receiving the workflow file from the first processing device;
writing status information to the workflow file at the second processing device; and
transmitting the workflow file from the second processing device to the third processing device after executing the second process step.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and apparatus for automatically executing process steps by processing devices transmitted, over a communication channel, using a workflow file to specify the process steps. Devices are used to edit, initiate, and observe workflow execution. Editing comprises selecting process steps, executing parameter selection software supplied by the processing device, and drawing links between icons. Once workflow execution is initiated, workflow data is passed from one processing device to the next. Each processing device performs the process step specified by the workflow file with the selected parameters and optionally sends status information to observing devices. This sequence continues until all process steps are executed or an error occurs.
197 Citations
15 Claims
-
1. A method of executing a portion of a workflow among a first processing device, a second processing device and a third processing device, wherein the first processing device, the second processing device and the third processing device are nodes in a peer-to-peer network, the method comprising:
-
receiving a workflow file at the second processing device from the first processing device, the workflow file including (i) information identifying the first processing device, (ii) information identifying a first process step which was previously executed by the first processing device, (iii) information identifying the second processing device, the information identifying the second processing device being different than the information identifying the first processing device, (iv) information identifying a second process step to be executed by the second processing device, (v) information identifying the third processing device, the information identifying the third processing device being different than the information identifying the first processing device, the information identifying the third processing device being different than the information identifying the second processing device and (vi) information identifying a third process step to be executed by the third processing device;
executing the second process step at the second processing device in response to receiving the workflow file from the first processing device;
writing status information to the workflow file at the second processing device; and
transmitting the workflow file from the second processing device to the third processing device after executing the second process step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
executing the first process step at the first processing device; and
transmitting the workflow file from the first processing device to the second processing device after executing the first process step.
-
-
3. A method as defined in claim 2 further comprising:
-
executing the third process step at the third processing device; and
receiving the workflow file at the third processing device from the second processing device.
-
-
4. A method as defined in claim 1 wherein receiving a workflow file at a second processing device comprises receiving a workflow file which includes process data used during executing of the second process step.
-
5. A method as defined in claim 1 wherein receiving a workflow file at a second processing device comprises receiving a workflow file which includes a process data location used during executing of the second process step.
-
6. A method as defined in claim 1 wherein receiving a workflow file at a second processing device comprises receiving a workflow file which includes an authorization code.
-
7. A method as defined in claim 1 further comprising updating an observing device by transmitting an indication that the second process step has been executed.
-
8. A method as defined in claim 1, wherein the status information includes a start time and a stop time associated with executing the second process step.
-
9. A method as defined in claim 8 wherein writing status information to the workflow file at the second processing device includes writing an error message to the workflow file if the second process step is not completely executed.
-
10. An apparatus for executing a portion of a workflow, the apparatus comprising:
-
a first processing device, a second processing device and a third processing device, wherein the first processing device, the second processing device and the third processing device are nodes in a peer-to-peer network; and
a software program, the software program being structured to cause the second processing device to;
receive a workflow file from the first processing device, the workflow file including (i) information identifying the first processing device, (ii) information identifying a first process step which was previously executed by the first processing device, (iii) information identifying the second processing device, the information identifying the second processing device being different than the information identifying the first processing device, (iv) information identifying a second process step to be executed by the second processing device, (v) information identifying the third processing device, the information identifying the third processing device being different than the information identifying the first processing device, the information identifying the third processing device being different than the information identifying the second processing device and (vi) information identifying a third process step to be executed by the third processing device;
execute the second process step in response to receiving the workflow file from the first processing device;
write status information to the workflow file; and
transmit the workflow file to the third processing device after executing the second process step. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification