US 12,261,623 B2
Decoding metadata encoded in error correction codes
Srikanth Dakshinamoorthy, Portland, OR (US); Majid Anaraki Nemati, San Diego, CA (US); Perry Willmann Remaklus, Jr., Raleigh, NC (US); and Ravinder Kumar, Morrisville, NC (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 12, 2023, as Appl. No. 18/316,913.
Prior Publication US 2024/0380415 A1, Nov. 14, 2024
Int. Cl. H03M 13/11 (2006.01); H03M 13/15 (2006.01)
CPC H03M 13/1108 (2013.01) [H03M 13/1134 (2013.01); H03M 13/1515 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a processor;
a memory controller; and
a decoder, wherein the decoder receives a first codeword comprising first data and an associated first error correction code, the first error correction code comprising a first encoded plurality of bits comprising at least one metadata bit, and the decoder generates a first output corresponding to the at least one metadata bit having a first state and a second output corresponding to the at least one metadata bit having a second state,
wherein in response to determining that one of the first output or second output have a zero value, setting, by the decoder, a value of the at least one metadata bit to the first state or the second state corresponding to the first output or the second output having the zero value, and
in response to determining that both the first output and the second output are non-zero, decoding the first codeword corresponding to the at least one metadata bit having the first state and decoding the first codeword corresponding to the at least one metadata bit having the second state to determine a value of the at least one metadata bit.