Systems and methods for storing variable rate product codes
First Claim
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, andwherein 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.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for storing variable rate product codes are provided. A plurality of row code parity symbols is stored on a storage unit. Each symbol of the row code parity symbols is associated with a different one of a plurality of equal sized portions of information. A plurality of column code parity symbols is computed. Each of the plurality of column code parity symbols is computed based on (1) a respective one of the plurality of row code parity symbols and (2) the portion of information associated with the respective one of the plurality of row code parity symbols. Each of the plurality of column code parity symbols corresponds to one of at least two code rates. The plurality of column code parity symbols is stored on the storage unit.
10 Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for storing variable rate product codes, the system comprising:
-
a flash memory comprising a plurality of NAND storage devices; and control circuitry configured to; store, on the flash memory, a plurality of row code parity symbols, each symbol being associated with a different one of a plurality of portions of information; compute 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, wherein each of the plurality of column codes corresponds to one of at least two 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 store the plurality of column codes on the flash memory. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
Specification