Patent ID: 7411827

Claim:
A method for programming non-volatile storage, comprising: applying a program voltage pulse to a control gate of a selected non-volatile storage element which is part of a NAND string, the NAND string including a select gate for coupling the NAND string to a bit line, the program voltage pulse extending during a time period; during a first interval of the time period, controlling the select gate so that the NAND string communicates with the bit line, and providing a voltage on the bit line which allows discharging of a channel of the NAND string; during a second interval of the time period which follows the first interval, controlling the select gate so that the NAND string does not communicate with the bit line; and during a third interval of the time period which follows the second interval, controlling the select gate so that the NAND string communicates with the bit line, and providing a voltage on the bit line which at least partially inhibits discharging of the channel.