Patent ID: 6834331
Filing Date: 2004-12-21
Classification: G06F

Abstract:
A method of maintaining a plurality of versions of a set of data in a plurality of data blocks in memory, each of said data blocks having a block version register, the method comprising the steps of:setting a global version register to an initial value; changing the value in the global version register each time a commit function is performed to commit written data blocks into memory; and copying the value from the global version register to the block version register for a data block, when the data block is written with data, wherein the global version register is initially cleared to zero and the value in the global version register is incremented each time a commit function is performed; wherein when power is turned on after a power interruption, a new value is determined for the global version register that is the highest value in a block version register for any written data block that has been committed into memory and this new value is written into the global version register.