Patent ID: 8199571

Claim:
A method for reading data from non-volatile storage, comprising: sensing a condition of a neighbor non-volatile storage element, the neighbor non-volatile storage element is a neighbor of a selected non-volatile storage element, the neighbor non-volatile storage element is a multi-state non-volatile storage element that includes at least a first group of data states and a second group of data states, the first group of data states are interleaved with the second group of data states, the sensing the condition determines whether the neighbor non-volatile storage element is in one of the first group of data states or one of the second group of data states; choosing a voltage to use for the neighbor non-volatile storage element including choosing a first voltage if the neighbor non-volatile storage element is in one of the first group of data states and choosing a second voltage if the neighbor non-volatile storage element is in one of the second group of data states, the selected non-volatile storage element and the neighbor non-volatile storage element are part of a group of connected non-volatile storage elements; using the chosen voltage for the neighbor non-volatile storage element during a read process for the selected non-volatile storage element; applying a third voltage to other unselected non-volatile storage elements during the read process, the other unselected non-volatile storage elements are part of the group of connected non-volatile storage elements; applying a read compare voltage to the selected non-volatile storage element during the read process; and sensing a condition of the selected non-volatile storage element during the read process in response to the read compare voltage, the chosen voltage and the third voltage.