Patent ID: 9734010
Date: 2017-08-15
CPC Classifications: G06F,G11C,H03M

Claim:
1. A method for encoding an input data block for storage in q-level cells of solid-state memory, the method comprising: producing a preliminary block from the input data block by modulation encoding at least part of the input data block into a first group of q symbols via a first drift-tolerant encoding scheme, the preliminary block comprising the first group of q symbols and any remainder of the input data block not encoded via the first encoding scheme; generating parity data for the preliminary block via an error-correction encoding scheme; modulation encoding the parity data and any remainder of the input data block into a second group of q symbols via a second drift-tolerant encoding scheme; and supplying the q symbols of the first group of q symbols and the second group of q symbols for storage in respective q-level memory cells.