Patent ID: 9727263
Date: 2017-08-08
CPC Classifications: G06F

Claim:
1. A method of recovering data stored in a FLASH memory system, the method comprising: using a computer to maintain, in a non-volatile memory, metadata including a sequence number and a pointer value to a first free page location in a block a plurality of blocks of FLASH memory, each block having a plurality of pages; and, the block is a minimum number of erasable gages of contiguous memory; and, if a previous page location to the first free page location in the block has data and page metadata written thereto and a sequence number in the previous page metadata is less than or equal to the maintained sequence number: validating the pointer value by determining that first free memory page location pointed to has not had data written thereto; or correcting the pointer value if the first free FLASH memory page pointed to has had data written thereto, wherein the sequence number is sequentially incremented for each write operation performed on the FLASH memory system.