Patent ID: RE43870

Claim:
A method for programming non-volatile storage, comprising: determining a first trigger voltage; performing programming on a first group of non-volatile storage elements at a first time; performing programming on a second group of non-volatile storage elements at a second time different from said first time , said first group of non-volatile storage elements is different from said second group of non-volatile storage elements ; adjusting said first trigger voltage; detecting said first trigger voltage subsequent to said adjusting said first trigger voltage; said performing programming on said first group of non-volatile storage elements at said first time and said performing programming on said second group of non-volatile storage elements at said second time are performed after and in response to a said detecting said first trigger voltage ; and said method further comprises performing one or more program cycles prior to said detecting said first trigger voltage , each of said one or more program cycles includes programming said first group of non-volatile storage elements and said second group of non-volatile storage elements together , said performing one or more program cycles includes applying a programming pulse to said first group of non-volatile storage elements and said second group of non-volatile storage elements, said first trigger voltage is associated with a magnitude of said programming pulse .