Patent ID: 7184967

Claim:
A workflow scheduler graphical user interface program having computer executable instructions stored on a computer-readable medium, the workflow scheduler graphical user interface program, comprising: code for providing a first screen area of a graphical user interface program employed by a user to create a graphical representation of a business workflow process; code for providing a second screen area of a graphical user interface program employed by a user to bind the graphical representation of a business workflow process to at least one technological component; a workflow component menu including a plurality of workflow components employed to create a business workflow process in the first screen area, the plurality of workflow components comprising at least one action component for defining actions in a business workflow process and at least one action grouping component for grouping the at least one action component, the at least one action grouping component being a role component and a transaction component; a separator bar separating the first screen area from the second screen area, the separator bar allows a user to drag a component from the first screen area to the second screen area to create an implementation port on the separator bar; at least one implementation port that couples at least one workflow component to the at least one technological component, the at least one implementation port is created on the separator bar by dragging the at least one technological component into the second screen area using a user selection device; at least one role port that connects an action with an associated role to an implementation port on the separator bar, wherein once an action is associated with the role, a user is prevented from dragging a role to create another role port for associating the same action to the role; a data flow screen that illustrates data flow between the at least one implementation port and the at least one technological component; and an editable transaction property screen employed to relate catch code and compensation code to the transaction component wherein compensation code is invoked on other transaction components upon a failure of a given transaction component and catch code is invoked on the failed transaction component; and wherein the graphical representation of the business workflow process is converted into XML code.