Patent ID: 9136015
Filing Date: 2015-09-15
Classification: G06F,G11C

Abstract:
1. A method, comprising: receiving a plurality of data bits for storage in a memory, wherein the memory includes a plurality of pages, wherein each page of the plurality of pages includes a plurality of memory cells, and wherein each memory cell of the plurality of memory cells is configured to store multiple data bits; determining a first number of bits to modify of a first subset of the plurality of data bits; modifying the first number of bits of the first subset of the plurality of data bits to generate a first set of modified data bits; determining a second number of bits to modify of a second subset of the plurality of data bits dependent upon values of a first portion of the first set of modified data bits and a value of at least one data bit of the second subset; modifying the second number of bits of the second subset of the plurality of data bits to generate a second set of modified data bits; determining a third number of bits to modify of a third subset of the plurality of data bits dependent upon values of a second portion of the first set of modified data bits and a value of at least one data bit of the third subset; modifying the third number of bits of the third subset of the plurality of data bits to generate a third set of modified data bits; and storing the first set of modified data bits, the second set of modified data bits, and the third set of modified data bits in respective first, second, and third subsets of the plurality of memory cells included in a given page of the plurality of pages.