US 12,308,857 B2
Devices, systems, and methods for encoding and decoding codewords
Brett K. Dodds, Boise, ID (US); and Terry M. Grunzke, Boise, ID (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Apr. 14, 2023, as Appl. No. 18/134,690.
Prior Publication US 2024/0348267 A1, Oct. 17, 2024
Int. Cl. H03M 13/35 (2006.01); H03M 13/00 (2006.01); H03M 13/15 (2006.01)
CPC H03M 13/35 (2013.01) [H03M 13/353 (2013.01); H03M 13/356 (2013.01); H03M 13/151 (2013.01); H03M 13/611 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A method implemented at a memory controller, comprising:
receiving memory data to be stored on a memory;
receiving metadata related to the memory data, the metadata selected from a predetermined list of metadata, wherein the metadata includes multiple digits and is descriptive of the memory data;
separating the metadata into metadata sections based on the digits;
identifying an encoding polynomial of a plurality of polynomials that is associated with each digit of the metadata, each polynomial of the plurality of polynomials associated with a different metadata section from the predetermined list of metadata; and
generating a codeword using the encoding polynomial of the plurality of polynomials and the memory data.