Patent ID: 8009472

Claim:
A method for configuring a memory device, comprising: for each of a plurality of sets of non-volatile storage elements in the memory device: measuring a threshold voltage distribution after programming the set of non-volatile storage elements, determining a programming effect based on the threshold voltage distribution, determining at least one write voltage based on the programming effect, and storing data which represents the at least one write voltage in a non-volatile storage location, where the non-volatile storage elements store at least four data states, the at least one write voltage includes at least one of an initial program voltage, a step size, and a maximum allowable program voltage, and the at least one write voltage is customized for each set of non-volatile storage elements; and for one set of non-volatile storage elements of the plurality of sets of non-volatile storage elements: obtaining data which represents the at least one write voltage from the non-volatile storage location, and performing a write operation involving the at least one write voltage.