Patent ID: 7509370

Claim:
A method for optimizing the processing of backend transactions, comprising: receiving a transaction group comprising a plurality of related transactions for processing from a program executing on a computer; prioritizing the plurality of related transactions, wherein the prioritizing determines a degree of necessity for each of the plurality of related transactions, wherein the degree of necessity is selected from the group consisting of critical, best effort and not needed, wherein the prioritizing further determines which of the plurality of related transactions can be executed in parallel by determining which of the plurality of related transactions depend upon the successful completion of at least one transaction in the plurality of related transactions; executing all the plurality of related transactions that can be executed in parallel and do not depend upon the successful completion of the at least one transaction; executing the plurality of related transactions that depend upon the successful completion of the at least one transaction if the at least one transaction successful completes; cancelling execution of any of the plurality of related transactions that depend upon the at least one transaction, wherein the at least one transaction did not successful complete and wherein the at least one transaction has the degree of necessity selected from the group consisting of critical and best effort; and returning to the program any data resulting from the execution of plurality of related transactions.