Patent ID: 8732557

Claim:
A method for data protection across multiple memory blocks, comprising: writing a first portion of a codeword in a first memory block, wherein writing the first portion of the codeword includes programming a lower page of information in a first number of memory cells; and writing a second portion of the codeword in a second memory block, wherein writing the second portion of the codeword includes programming a middle page of information in a second number of memory cells; and writing a third portion of the codeword in a third memory block, wherein writing the third portion of the codeword includes programming an upper page of information in a third number of memory cells; wherein the first memory block, the second memory block, and the third memory block are different memory blocks; wherein the third portion of the codeword is written in a different location in the third memory block than the second portion of the codeword is written in the second memory block; and wherein the third portion of the codeword is written in a different location in the third memory block than the first portion of the codeword is written in the first memory block.