US 12,487,882 B2
System and method for protecting data using cyclic properties of error correcting code
Majid Anaraki Nemati, San Diego, CA (US); Terry M. Grunzke, Boise, ID (US); and Brett K. Dodds, Boise, ID (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Dec. 6, 2023, as Appl. No. 18/530,955.
Claims priority of provisional application 63/587,029, filed on Sep. 29, 2023.
Prior Publication US 2025/0110824 A1, Apr. 3, 2025
Int. Cl. G06F 11/10 (2006.01); G06F 5/01 (2006.01)
CPC G06F 11/1004 (2013.01) [G06F 5/01 (2013.01); G06F 11/1068 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, executed on a computing device, comprising:
generating first encoded data by performing a first encoding of data included within each of a plurality of memory dies of a memory module using an exclusive-or (XOR) encoding process, wherein performing the first encoding comprises encoding a first bit of each memory die in a subset of the plurality of memory dies to generate a first bit of a memory die in the plurality of memory dies, wherein the memory die is not included in the subset of the plurality of memory dies;
generating second encoded data by performing a second encoding of the data included within each of the plurality of memory dies of the memory module and the first encoded data using a cyclic code encoding process; and
performing error correction on the data included within each of the plurality of memory dies of the memory module using the first encoded data, the second encoded data, an XOR decoding process, and a cyclic code error correction process.