Patent ID: 7895153

Claim:
A system, comprising: a server configured to receive transaction requests from clients to perform database operations to access or update data within a database; one or more configuration files, which includes information that specifies commutative properties, including specifying that certain of the database operations are allowed to be performed commutatively, and information that specifies boundary conditions, including specifying that the server should, when processing the transaction requests, constrain commutative execution of the database operations so that their combined effect on the database is within the boundary conditions, and wherein the one or more configuration files are used to configure an application at the server that enables access by the clients to access or update the data within the database; and wherein, upon receiving one or more transaction requests that include a plurality of database operations, the application at the server determines whether the plurality of database operations are allowed to be performed commutatively as specified by the commutative properties, and if the plurality of database operations are allowed to be performed commutatively then whether their combined effect on the database is within the boundary conditions, before processing the database operations commutatively within the database.