Patent ID: 9406392
Filing Date: 2016-08-02
CPC Classification: G06F,G11C

Claim Text:
1. A method of programming a storage device including at least one nonvolatile memory device and a controller configured to control the at least one nonvolatile memory device, comprising: determining, at the controller, that a first program mode of a plurality of program modes is to be entered in response to first information, wherein the first information includes a parameter associated with temperature, power consumption or input/output workload; and changing, using the controller, a program ratio of a first programming and a second programming of the at least one nonvolatile memory device in the first program mode, wherein the at least one nonvolatile memory device includes multi-bit cells, wherein the first programming is a least significant bit (LSB) program operation on the at least one nonvolatile memory device and the second programming is a most significant bit (MSB) program operation on the at least one nonvolatile memory device, wherein the program ratio is changed so that the LSB program operation is performed more times than the MSB program operation, wherein the LSB program operation consumes less power or generates less heat than the MSB program operation.