Patent ID: 8458568
Filing Date: 2013-06-04
Classification: G06F,G11C,H03M,H04L

Abstract:
1. A method for writing data to a memory array, the method including: receiving a write request including data from a processor; compressing the data; assigning a page strength to the compressed data, the page strength defined by a compression ratio used to compress the data; generating a parity data block associated with the compressed data; saving the compressed data and the parity data block in a page of the memory array, the page of the memory array having a page strength corresponding to the assigned page strength of the compressed data; reading the compressed data and the parity block associated with the compressed data from the page; correcting possible errors in compressed data by decoding the read page; calculating the number of errors that are corrected; determining whether the number of errors that are corrected exceeds the first threshold value without exceeding the second threshold value; and associating a page strength with the page, the associated page strength corresponding to the number of errors that are corrected being within a range of values defined by the first and the second threshold values.