Patent ID: 7913061

Claim:
In a nonvolatile memory organized into blocks, each block partitioned into memory units that are erasable together, each memory unit for storing a logical unit of data, a method of storing and updating data, comprising: organizing the memory into a series of pages, each page having all memory units therein serviced in parallel by a set of sensing circuits; organizing data into a plurality of logical groups, each logical group partitioned into a plurality of logical units of data; storing a first version of logical units of a logical group in a first block, page by page according to a first order so that each logical unit is stored in a memory unit of the page with a given offset; and storing subsequent versions of logical units of said logical group to a second block, page by page according to a second order different from the first, each subsequent version being stored in a next available memory unit having an offset in the page identical to that of the first version, such that all versions of a logical unit are accessible by a same group of sensing circuits.