Patent ID: 9003247
Filing Date: 2015-04-07
Classification: G06F,G11C

Abstract:
1. A method for remapping data, comprising: determining if a first memory block of a plurality of memory blocks of a memory is faulty such that the first memory block includes a plurality of defective memory cells and a plurality of non-defective memory cells, where each of the plurality of memory blocks includes a pointer flag to indicate whether data or a pointer is stored in each of the plurality of memory blocks; in response to determining that the first memory block is faulty, storing within the non-defective memory cells of the first memory block and not within the defective memory cells of the first memory block a first pointer and at least one copy of the first pointer, the first memory block having sufficient non-defective memory cells to store the first pointer and the at least one copy of the first pointer; setting the pointer flag of the first memory block when the first memory block is faulty, the set pointer flag of the first memory block to indicate that the first memory block stores information related to a pointer and not to data; writing first data to a random second memory block of the plurality of memory blocks when the first memory block is faulty, the first data previously stored at the first memory block, wherein the first pointer points to a location of the second memory block; and continuously updating the first pointer of the first memory block to point to a most current location where the first data is last stored, when the first data is stored at a random location other than second memory block after a repeated remapping.