Patent ID: 7170793

Claim:
A method of programming non-volatile memory, comprising: boosting a voltage potential of a channel of a first plurality of non-volatile storage elements including a storage element to be inhibited from programming, each storage element of said first plurality is in communication with a first bit line receiving an inhibit voltage during said inhibiting; inhibiting programming of a second plurality of non-volatile storage elements during at least a portion of said boosting, said second plurality including a storage element to be programmed, each storage element of said second plurality is in communication with a second bit line receiving an inhibit voltage during said inhibiting; trapping at least a portion of said voltage potential in a portion of said channel associated with a first subset of said first plurality of non-volatile storage elements; and enabling programming of said second plurality of non-volatile storage elements subsequent to said step of trapping by applying a program enable voltage on said second bit line.