Patent ID: 7409671

Claim:
A computer-implemented method for facilitating long-running transactions of a business workflow process, comprising: reducing a business process to a scheduling programming language written in XML; providing a user interface to allow a user to explicitly define a dividing of the reduced business process into at least one independent transaction and at least one parent transaction, the user explicitly defines the at least one independent transaction is not interdependent with the at least one parent transaction, the user explicitly defines the at least one parent transaction has two or more child interdependent transactions that are each different from each other and interdependent with each other, the user explicitly defines each child transaction receiving data from the at least one parent transaction that is at least partially different from data received by the other child transactions, the user explicitly defines the child transactions are children of the parent transaction, wherein at least one of the child interdependent transactions is dependent on at least one other of the child interdependent transactions for completion; executing the at least one independent transaction independently from the at least one parent transaction to increase throughput and decrease latency of the business process, the at least one independent transaction commits upon successful execution; executing the child interdependent transactions independently from each other, the at least one parent interdependent transaction commits after all child interdependent transactions have committed; and transferring committed data associated with the at least one independent transaction and the at least one parent transaction to a computer component for further processing.