Patent ID: 8627183
Filing Date: 2014-01-07
Classification: H03M

Abstract:
1. A method for storing variable rate product codes, the method comprising: storing, on a flash memory comprising a plurality of NAND storage devices, a plurality of row code parity symbols, each symbol being associated with a different one of a plurality of portions of information; computing a plurality of column codes that includes a first column code and a second column code, wherein the first column code is computed based on (1) a first of the plurality of row code parity symbols and (2) the portion of information associated with the first of the plurality of row code parity symbols, wherein the second column code is computed independently of the first of the plurality of row code parity symbols based on (1) a second of the plurality of row code parity symbols and (2) the portion of information associated with the second of the plurality of row code parity symbols, and wherein each of the plurality of column codes corresponds to one of at least two different code rates, and wherein at least one of the code rates is selected based on a storage location of the respective one of the plurality of row code parity symbols in the flash memory; and storing the plurality of column codes on the flash memory.