Patent ID: 8631304

Claim:
A method of encoding data, the method comprising: at an encoder device coupled to a memory, the memory including a first portion and a second portion, wherein the first portion and the second portion overlap at a first common portion: receiving data to be encoded, the data including a first data group and a second data group, wherein the first data group includes a first subgroup that contains a first plurality of bits and a second subgroup that contains a second plurality of bits, and wherein the second data group includes the second subgroup and a third subgroup that includes a third plurality of bits; initiating a first encode operation to encode the first data group to generate a first codeword; initiating a second encode operation to encode the second data group to generate a second codeword; and storing the first codeword and the second codeword to the memory, wherein storing the first codeword and the second codeword to the memory comprises: writing the first subgroup and the second subgroup to the first portion of the memory, wherein the first subgroup is not within the first common portion and the second subgroup is within the first common portion; and writing the third subgroup to the second portion, wherein the third subgroup is not within the first portion and not within the first common portion.