Method and apparatus for permissions based active document workflow
First Claim
1. A method of operating a computer device to process a document in a workflow system, the method in the computer device comprising:
- detecting when a document is at a place in a first workflow network that allows attachment of workflow networks associated with the document to the place of the first workflow network, the first workflow network specifying a plurality of operations to be performed on the document including a first operation and a second operation, the place occurring at a location in the first workflow network after the first operation and before the second operation is performed on the document;
determining, when the document is at the place that allows attachment of workflow networks associated with the document, if a second workflow network specified by the document is permitted to be attached to the place of the first workflow network, the second workflow network specifying one or more operations to be performed on the document; and
if the second workflow network specified by the document is permitted to be attached to the place of the first workflow network, attaching the second workflow network to the place of the first workflow network such that the document is processed according to the second workflow network before returning, upon completion of processing of the document according to the second workflow, to the place of the first workflow network to continue processing of the document according to the first workflow network before the second operation specified by the first workflow network is performed on the document,wherein the first workflow network comprises a first Petri net and the second workflow comprises a second Petri net.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for designing and processing a workflow that can be refined or modified based upon information associated with a document processed by the workflow. Since the author of the document may configure the information associated with a document that is used to determine if a workflow is to be modified, the present invention enables a document author, in addition to the workflow designer, to control processing of a document in a workflow. The documents themselves specify portions of the overall processing within a workflow net. Permissions information may be specified for the workflow and for the documents. The permissions information may specify which documents can modify the workflow, the manner in which the workflow is modified, and which documents can be processed according to the modified workflow.
62 Citations
67 Claims
-
1. A method of operating a computer device to process a document in a workflow system, the method in the computer device comprising:
-
detecting when a document is at a place in a first workflow network that allows attachment of workflow networks associated with the document to the place of the first workflow network, the first workflow network specifying a plurality of operations to be performed on the document including a first operation and a second operation, the place occurring at a location in the first workflow network after the first operation and before the second operation is performed on the document; determining, when the document is at the place that allows attachment of workflow networks associated with the document, if a second workflow network specified by the document is permitted to be attached to the place of the first workflow network, the second workflow network specifying one or more operations to be performed on the document; and if the second workflow network specified by the document is permitted to be attached to the place of the first workflow network, attaching the second workflow network to the place of the first workflow network such that the document is processed according to the second workflow network before returning, upon completion of processing of the document according to the second workflow, to the place of the first workflow network to continue processing of the document according to the first workflow network before the second operation specified by the first workflow network is performed on the document, wherein the first workflow network comprises a first Petri net and the second workflow comprises a second Petri net. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of operating a computer device to process a document according to a first workflow network, the first workflow network specifying a plurality of operations to be performed, the plurality of operations including a first operation and a second operation following the first operation, the method in the computer device comprising:
-
subsequent to performing the first operation and before performing the second operation, determining if the document is permitted to be processed by a second workflow network specified by the document at a location in the first workflow network that allows the document to be processed according to other workflow networks associated with the document, the second workflow network specifying one or more operations to be performed on the document; and if the document is permitted to be processed by the second workflow network at the location that allows the document to be processed according to other workflow networks associated with the document, processing the document according to the second workflow network and returning to the location, upon completion of processing of the document according to the second workflow, to continue processing of the document according to the first workflow network before the second operation specified by the first workflow network is performed, wherein the first workflow network comprises a first Petri net and the second workflow comprises a second Petri net. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product having a computer readable storage medium storing instructions executable by a processor of a computer system for processing a document in a workflow system, the computer program product comprising:
-
code for detecting when a document is at a place in a first workflow network that allows attachment of workflow networks associated with the document to the place of the first workflow network, the first workflow network specifying a plurality of operations to be performed on the document including a first operation and a second operation, the place occurring at a location in the first workflow network after the first operation and before the second operation is performed on the document; code for determining, when the document is at the place that allows attachment of workflow networks associated with the document, if a second workflow network specified by the document is permitted to be attached to the place of the first workflow network, the second workflow network specifying one or more operations to be performed on the document; and if the second workflow network specified by the document is permitted to be attached to the place of the first workflow network, code for attaching the second workflow network to the place of the first workflow network such that the document is processed according to the second workflow network before returning, upon completion of processing of the document according to the second workflow, to the place of the first workflow network to continue processing of the document according to the first workflow network before the second operation specified by the first workflow network is performed on the document, wherein the first workflow network comprises a first Petri net and the second workflow comprises a second Petri net. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer program product having a computer readable storage medium storing instructions executable by a processor of a computer system for processing a document according to a first workflow network, the first workflow network specifying a plurality of operations to be performed, the plurality of operations including a first operation and a second operation following the first operation, the computer program product comprising:
-
code for determining, subsequent to performing the first operation and before performing the second operation, if the document is permitted to be processed by a second workflow network specified by the document at a location of the first workflow network that allows the document to be processed according to other workflow networks associated with the document, the second workflow network specifying one or more operations to be performed on the document; and if the document is permitted to be processed by the second workflow network at the location that allows the document to be processed according to other workflow networks associated with the document, code for processing the document according to the second workflow network before returning to the location, upon completion of processing of the document according to the second workflow, to continue processing of the document according to the first workflow network before the second operation specified by the first workflow network is performed on the document, wherein the first workflow network comprises a first Petri net and the second workflow comprises a second Petri net. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A workflow processing system comprising:
-
one or more computer systems configured to perform a plurality operations on a document specified by a first workflow network, the plurality of operations including a first operation and a second operation, the first workflow network comprising a place that allows attachment of workflow networks associated with the document to the place of the first workflow network and that occurs at a location in the first workflow network after the first operation and before the second operation is performed on the document; and a workflow controller coupled to the one or more computer systems; wherein the workflow controller is configured to; detect when the document is at the place in the first workflow network that allows attachment of workflow networks associated with the document; determine, when the document is at the place that allows attachment of workflow networks associated with the document, if a second workflow network specified by the document is permitted to be attached to the place of the first workflow network, the second workflow network specifying one or more operations to be performed on the document; and if the second workflow network specified by the document is permitted to be attached to the place of the first workflow network, attach the second workflow network to the place of the first workflow network such that the document is processed according to the second workflow network before returning, upon completion of processing of the document according to the second workflow, to the place of the first workflow network to continue processing of the document according to the first workflow network before the second operation specified by the first workflow network is performed on the document, wherein the first workflow network comprises a first Petri net and the second workflow comprises a second Petri net. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A workflow processing system comprising:
-
one or more computer systems configured to process a document according to a first workflow network, the first workflow network specifying a plurality of operations to be performed, the plurality of operations including a first operation and a second operation following the first operation; and a controller system coupled to the one or more computer systems; wherein the controller system is configured to; subsequent to performing the first operation and before performing the second operation, determine if the document is permitted to be processed by a second workflow network specified by the document at a location in the first workflow network that allows the document to be processed according to other workflow networks associated with the document, the second workflow network specifying one or more operations to be performed on the document; and if the document is permitted to be processed by the second workflow network at the location that allows the document to be processed according to other workflow networks, cause the document to be processed according to the second workflow network before returning to the location, upon completion of processing of the document according to the second workflow, to continue processing of the document according to the first workflow network before the second operation specified by the first workflow network is performed, wherein the first workflow network comprises a first Petri net and the second workflow comprises a second Petri net. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A method of operating a computer device to process a document in a workflow system, the method in the computer device comprising:
-
detecting when a document, processed according to a first work flow network, is permitted to be processed according to one or more workflow networks specified by the document, the first workflow network specifying a plurality of operations to be performed on the document including a first operation and a second operation, the location of document in the first workflow network permitting the document to be processed according to the one or more workflow networks being positioned after the first operation and before the second operation is performed on the document; determining when the document is at the location permitting the document to be processed according to the one or more workflow networks, if the document is permitted to be processed according to a second workflow network specified by the document such that processing the document according to the second workflow network returns, upon completion of processing of the document according to the second workflow, to the location to continue processing of the document according to the first workflow network, the second workflow network specifying one or more operations to be performed on the document; and if the document is permitted to be processed according to the second workflow network, processing the document according to the second workflow network before the second operation specified by the first workflow network is performed on the document, wherein the first workflow network comprises a first Petri net and the second workflow comprises a second Petri net.
-
Specification