Patent ID: 8635508
Filing Date: 2014-01-21
Classification: G06F,H03M

Abstract:
1. A method for encoding data to be written into a memory device, the method comprising: receiving the data to be written into the memory device; generating a code word corresponding to the data; dividing the code word into a plurality of groups, wherein the plurality of groups comprises (i) a first subset of the plurality of groups and (ii) a second subset of the plurality of groups, wherein each group of the first subset of the plurality of groups comprises a first number of corresponding bits of the codeword, wherein each group of the second subset of the plurality of groups comprises a second number of corresponding bits of the codeword, and wherein the first number is different from the second number; for each group of the plurality of groups, computing one or more corresponding parity bits, such that a plurality of parity bits are generated for the plurality of groups; based on the plurality of parity bits, generating a plurality of error correction bits; and for each group of the second subset of the plurality of groups, inserting a bit of the plurality of error correction bits into the corresponding group of the second subset of the plurality of groups.