Patent ID: 8001091

Claim:
A computer program product comprising a computer readable storage medium storing computer usable program code executable on a computing device to perform the automated rollback of business objects, the operations of the computer program product comprising: receiving a non-transactional modification request from a client computing device relating to a business object comprising hierarchically organized objects each comprising a data element and a command, the business object establishing an order of commands without metadata, the modification request comprising a plurality of operations comprising at least one of delete, update, and change requests for data elements that are related by parent-child relationships within the business object; generating a rollback procedure comprising a rollback object corresponding to each object, each rollback object comprising an undo process and rollback data; conducting the plurality of operations for the data elements specified in the modification request on a data store; and hierarchically conducting the rollback procedures using the rollback objects for the data elements in the modification request in response to detecting an execution failure for any of the plurality of operations specified in the modification request.