Patent ID: 9135113
Filing Date: 2015-09-15
Classification: G06F,G11C

Abstract:
1. A method, comprising: receiving data encoded with an Error Correction Code (ECC) for storage in a plurality of memory cells; buffering the data in a volatile buffer; writing the buffered data to the plurality of memory cells; overwriting a first bit of the data in the volatile buffer with information indicative of a success in writing the first bit in a given one of the plurality of memory cells; upon detecting a failure in writing the buffered data to the memory cells, producing recovered data by reading both the volatile buffer and the plurality of memory cells; assigning reliability metrics to a second bit of the recovered data depending on whether the second bit was read from the volatile buffer or from a particular memory cell of the plurality of memory cells; applying ECC decoding to the recovered data using the reliability metrics; and re-programming the recovered data.