Patent ID: 7647295

Claim:
A method, executed on a computer device, for managing the durability of a plurality of transactions, each transaction including a plurality of operations, each operation for applying to a data item, each operation having a reliability level associated therewith, a total number of reliability levels being at least three, the method comprising: analyzing each transaction to determine operations involved in the transaction; determining a reliability level associated with each operation, at least one operation in the transaction having a reliability level that differs from a reliability level of at least one other operation in the transaction; dividing each transaction into at least one sub-transaction based on the reliability level associated with each operation, every sub-transaction having all operations in the transaction that share a common reliability level, wherein a particular reliability level indicates a level of persistence necessary for operations associated therewith; and managing the durability of the plurality of transactions by dispatching each sub-transaction to a persistence manager for execution against a persistent store.