Patent ID: 7487187

Claim:
A method of performing a data transaction between an upper layer and a storage layer, the method comprising: creating a data unit at a client side upper layer and a data unit at a server side storage layer, wherein the server is separate and distinct from the client and wherein the client side data unit includes corresponding parameters and values to the server side data unit; receiving a request at a client side upper layer application to modify the server side data unit and in response to the request; marking the client data unit in the upper layer as invalid when preparing to update the server side data unit at the storage layer; inserting update data into the client side data unit at the upper layer; transferring the update data to the storage layer without executing a database transaction at the storage layer; executing a database transaction from within the storage layer after the update data is transferred from the upper layer, wherein the database transaction is executed at the storage layer independently of upper layer application, the data base transaction comprising: validating the update data at the storage layer; performing a store transaction at the storage layer if the update data is validated; performing a rollback transaction at the storage layer if the update data is not validated; transmitting an indication from the storage layer to the upper layer that the database transaction is successful; and marking the client data unit at the upper layer from invalid to valid if the store transaction is successful.