Method, system, and program for generating a workflow
First Claim
1. A method for generating a workflow, comprising:
- displaying a plurality of graphical user interface (GUI) panels through which a user is capable of defining nodes of a workflow and associating at least one action and user with each node, wherein the defined associated user performs the associated action at the node when executing the workflow, and wherein multiple nodes define actions that process at least one object that is routed through multiple nodes of the workflow;
generating from information entered into the GUI panels a workflow model including the nodes and workflow defined by the user through the GUI panels that process the at least one object;
transferring the workflow model into a workflow definition language (WDL) file;
transferring the WDL file to a workflow server, wherein the workflow server interacts with a database to implement the workflow model defined in the WDL file in the database;
receiving a request by one user associated with one node, when executing the implementation of the workflow model, to access the node when no other user is accessing the node;
granting the user requesting access to the node access to the node to perform the action associated with the node;
locking the node to prevent other users associated with the node from accessing the node; and
releasing the lock on the node when the user granted access to the node completes the action associated with the node, wherein other users can access the node after the lock is released.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a method, system, and program for generating a workflow. A plurality of graphical user interfaces (GUI) panels are displayed through which a user may define nodes of a workflow and associate at least one action and user with each node. During workflow execution of each node, the associated user performs the associated action. Further, multiple nodes define actions that process at least one object that is routed through multiple nodes of the workflow. A workflow model is generated from information entered into the GUI panels including the nodes and workflow defined by the user through the GUI panels that process the at least one object. The workflow model is transformed into a workflow definition language (WDL) file. The WDL file is then transferred to a workflow server, wherein the workflow server interacts with a database to implement the workflow model defined in the WDL file in the database. When executing the implementation of the workflow, a request by one user associated with one node is received to access the node when no other user is accessing the node. The user requesting access to the node is granted access to the node to perform the action associated with the node. The node is locked to prevent other users associated with the node from accessing the node. The lock on the node is released when the user granted access to the node completes the action associated with the node, wherein other users can access the node after the lock is released.
230 Citations
33 Claims
-
1. A method for generating a workflow, comprising:
-
displaying a plurality of graphical user interface (GUI) panels through which a user is capable of defining nodes of a workflow and associating at least one action and user with each node, wherein the defined associated user performs the associated action at the node when executing the workflow, and wherein multiple nodes define actions that process at least one object that is routed through multiple nodes of the workflow; generating from information entered into the GUI panels a workflow model including the nodes and workflow defined by the user through the GUI panels that process the at least one object; transferring the workflow model into a workflow definition language (WDL) file; transferring the WDL file to a workflow server, wherein the workflow server interacts with a database to implement the workflow model defined in the WDL file in the database; receiving a request by one user associated with one node, when executing the implementation of the workflow model, to access the node when no other user is accessing the node; granting the user requesting access to the node access to the node to perform the action associated with the node; locking the node to prevent other users associated with the node from accessing the node; and releasing the lock on the node when the user granted access to the node completes the action associated with the node, wherein other users can access the node after the lock is released. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for generating a workflow, comprising:
-
a database; a workflow server capable of interacting with the database; a computer readable medium in communication with the workflow server; means for displaying a plurality of graphical user interface (GUI) panels through which a user is capable of defining nodes of a workflow and associating at least one action and user with each node, wherein the associated user performs the associated action at the node when executing the workflow, and wherein multiple nodes define actions that process at least one object that is routed through multiple nodes of the workflow; means for generating from information entered into the GUI panels a workflow model into the computer readable medium including the nodes and workflow defined by the user through the GUI panels that process the at least one object; means for transforming the workflow model into a workflow definition language (WDL) file in the computer readable medium; means for transferring the WDL file from the computer readable storage medium to the workflow server, wherein the workflow server interacts with the database to implement the workflow model defined in the WDL file in the database; means for receiving a request by one user associated with one node, when executing the implementation of the workflow model, to access the node when no other user is accessing the node; means for granting the user requesting access to the node access to the node to perform the action associated with the node; means for locking the node to prevent other users associated with the node from accessing the node; and means for releasing the lock on the node when the user granted access to the node completes the action associated with the node, wherein other users can access the node after the lock is released. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer readable storage medium including code for generating a workflow in communication with a database and workflow server, wherein the code is enabled to cause a processor to perform operations, the operations comprising:
-
displaying a plurality of graphical user interfaces (GUI) panels through which a user is capable of defining nodes of a workflow and associating at least one action and user with each node, wherein the defined associated user performs the associated action at the node when executing the workflow, and wherein multiple nodes define actions that process at least one object that is routed through multiple nodes of the workflow; generating from information entered into the GUI panels a workflow model including the nodes and workflow defined by the user through the GUI panels that process the at least one object; transforming the workflow model into a workflow definition language (WDL) file; transferring the WDL file to the workflow server, wherein the workflow server interacts with the database to implement the workflow model defined in the WDL file in the database; receiving a request by one user associated with one node, when executing the implementation of the workflow model, to access the node when no other user is accessing the node; granting the user requesting access to the node access to the node to perform the action associated with the node; locking the node to prevent other users associated with the node from accessing the node; and releasing the lock on the node when the user granted access to the node completes the action associated with the node, wherein other users can access the node after the lock is released. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification