Patent ID: 7448035

Claim:
A computer program stored in a computer recordable type media for processing a transaction in a software environment comprising: instructions for submitting the transaction to a resource integrity engine for processing, wherein the transaction requires use of a plurality of individual software resources to accomplish a task with each resource of the individual software resources providing a unique software function that differs from functions provided by other resources of the individual software resources; instructions for identifying a software resource application programming interface (API) for each of the individual software resources participating in the transaction; instructions for forwarding the transaction to a respective API for each of the individual software resources participating in the transaction; instructions for receiving a response from the individual software resources indicating whether the software resource was able to commit or was unable to commit; and instructions for resubmitting a portion of the transaction to the individual software resource that was unable to commit, if a response was received from the uncommitted individual software resource indicating the individual software resource was unable to commit.