Patent ID: 7170782

Claim:
In a memory system comprising a controller and a non-volatile memory device, a method comprising: transferring from the controller to the memory first data to be stored in an array of non-volatile memory cells; storing said first data in a first data register on the memory; copying said first data from the first data register to a second data register on the memory; copying said first data from the first data register to a third data register on the memory; programming said first data from the second register into a first location in said array; performing a first read of said first data as programmed into said first location; storing said first read of the first data into said second register; subsequently comparing the first read of the first data stored in said second register with the copy of the first data stored in the third register; subsequently performing a second read of said first data as programmed into said first location; storing said second read of the first data into said second register; and subsequently comparing the second read of the first data stored in said second register with the copy of the first data stored in the third register.