Patent ID: 7139864
Filing Date: 2006-11-21
Classification: G06F,G11C

Abstract:
1. In a nonvolatile memory organized into a plurality of blocks, each block being a plurality of memory units that are erasable together, each memory unit for storing a logical unit of data, a method of storing and updating data in said memory comprising: organizing data into a plurality of logical groups, each logical group partitioned into a plurality of logical units of data; each logical unit storable in a memory unit of a block; storing all logical units of a given logical group among memory units of a first block according to a first order; storing a series of updated logical units of said given logical group among memory units of a second block dedicated to said given logical group according to a second order, until a predetermined closure condition exists that closes said second block to storing further updates; and responsive to said second block being closed, either: replacing said first block with said second block when said second and first orders are similar, or replacing said first block with a third block when said second and first orders are not similar, said third block having been consolidated according to said first order with a latest version of each logical unit of said given logical group gathered from said first and second blocks.