Patent ID: 8493792

Claim:
A programming method of a non-volatile memory device, comprising: setting voltages of bit lines coupled to a memory cell block including a plurality of pages, wherein each page of the plurality of pages includes memory cells; performing a program operation by supplying a program voltage to a word line coupled to a page selected from among the plurality of pages; performing a program verify operation by supplying a program verify voltage to the word line coupled to the selected page and determining whether all of the memory cells of the selected page have been programmed with a target threshold voltage or higher; counting a number of passed memory cells corresponding to a number of pass bits if, as a result of the program verify operation, the program operation failed to program all of the memory cells of the selected page to the target threshold voltage or higher; making a pass bits determination that determines whether the number of pass bits is greater than a first number of pass permission bits; and raising a voltage of a bit line coupled to a failed memory cell, if, as a result of the pass bits determination, the number of pass bits is greater than the first number of pass permission bits.