Patent ID: 8230158

Claim:
A memory device comprising: a memory block including a plurality of memory cells; a data randomizer configured to pseudo-randomly change original data to be stored in the memory block to changed data, wherein the original data is changed such that a pattern of data as stored in the memory block is different than what the pattern would have been if the original data had been stored in the memory block during a write operation, and wherein the data randomizer comprises a random bit generator configured to receive an address indicative of at least one of the plurality of memory cells, and to deterministically generate a random bit for the address during a write operation; and a storage configured to store the random bit for the address, wherein the data randomizer is further configured to retrieve the random bit for the address stored in the storage during a read operation subsequent to the write operation and restore the changed data back to the original data based on the stored random bit during the read operation.