Patent ID: 8910017

Claim:
A method for implementing at least two data partitions in a long term memory array of a flash memory device: in a controller of the flash memory device, the controller: receiving data from a host; determining a data type for the received data; and if the data type for the received data is determined to be a first data type: applying a first level of error correction code (ECC) protection to the received data; and storing the received data having the first level of ECC protection in a first partition of the flash memory; if the data type for the received data is determined to be a second data type: applying a second level of ECC protection to the received data; and storing the received data encoded with the level of ECC protection in a second partition of the flash memory; wherein the first data type comprises data optimized for random access and the second data type comprises data optimized for sequential access; and wherein applying the first level of ECC protection and storing the received data the first partition comprises encoding the received data with an ECC algorithm and storing the encoded data in the first partition using a non-interleaved page scheme.