Patent ID: 7610462

Claim:
A gaming machine comprising: a processor; a system memory communicably coupled to the processor; a persistent memory controller; a persistent memory coupled to the persistent memory controller, the persistent memory comprising a first nonvolatile memory and a second nonvolatile memory; and a transaction engine operable to: manage a plurality of blocks in the first nonvolatile memory and the second nonvolatile memory, each of the blocks having a transaction state indicator, the transaction state indicator having a value, wherein the value indicates that the block in the first nonvolatile memory is valid, the block in the second nonvolatile memory is valid, or that the block in both the first nonvolatile memory and the second nonvolatile memory is valid, write data for a transaction to the persistent memory, the data occupying one or more of the plurality of blocks in one of the first nonvolatile memory and the second nonvolatile memory, copy the data between the first nonvolatile memory and the second nonvolatile memory, and update the value of the transaction state indicator for the one or more of the plurality of blocks.