Patent ID: 8085588

Claim:
A method for programming program data to a memory device, comprising: receiving the program data, including a plurality of numbers, at the memory device from an external data source, where the memory device includes a memory cell array configured to store the program data in a plurality of data blocks or a plurality of memory cell array planes, each data block and each memory cell array plane includes a plurality of memory addresses corresponding to locations of respective transistor circuits within the memory cell array, each of the transistor circuits includes at least one unit cell transistor configured to have at least one of the plurality of numbers programmed thereto, and the unit cell transistor of a first one of the transistor circuits has a different threshold voltage with respect to the unit cell transistor of at least a second one of the transistor circuits; and programming the program data to each of the plurality of data blocks or each of the plurality of memory cell array planes in accordance with a first mode in which each of the plurality of numbers is programmed to a different memory address of each of the plurality of data blocks or each of the plurality of memory cell array planes based at least in part on the different threshold voltage.