Patent ID: 6859397

Claim:
A method of programming a memory system, comprising: boosting a voltage potential of a source side channel region of a first set of non-volatile storage elements, said first set of non-volatile storage elements includes a non-volatile storage element to be inhibited, said first set of non-volatile storage elements includes drain side unselected non-volatile storage elements and source side unselected non-volatile storage elements in relation to said non-volatile storage element to be inhibited, said source side unselected non-volatile storage elements include a source side neighbor and source side non-neighbors, said boosting a voltage potential includes applying an intermediate voltage signal to control gates for said source side neighbor and said source side non-neighbors for a first period of time while remaining out of communication with a source line; applying a program voltage to a non-volatile storage element selected for programming and said non-volatile storage element to be inhibited during a second period of time after said first period of time, said non-volatile storage element selected for programming is part of a second set of non-volatile storage elements; applying a lower voltage than said intermediate voltage to said source side neighbor during said second period of time; and applying a pass voltage to said source side non-neighbors during said second period of time, said pass voltage is greater than said intermediate voltage.