System and method for protecting data
AssigneeMicrosoft Technology Licensing, LLC
InventorsMajid Anaraki Nemati, Terry M. Grunzke, Brett K. Dodds
Life of this patent
Estimating the term…
Abstract
A method, computer program product, and computing system for defining one or more encoded symbols for data included within each of a plurality of memory dies of a memory module to define one or more groups of encoded symbols; generating Reed-Solomon parities for each group of encoded symbols; and recovering one or more portions of the data included within each of the plurality of memory dies of the memory module in the event of data corruption or die failure using one or more of the encoded symbols and the Reed-Solomon parities.
Claims12
A computer-implemented method, executed on a computing device, comprising:
- defining one or more encoded symbols for data included within each of a plurality of memory dies of a memory module to define one or more groups of encoded symbols, wherein the one or more encoded symbols for data included within each of the plurality of memory dies of the memory module includes two 4-bit encoded symbols for data included within each of the plurality of memory dies of the memory module;
- generating Reed-Solomon parities for each group of encoded symbols, wherein generating the Reed Solomon parities for each group includes generating two distinct Reed-Solomon parities with one Reed-Solomon parity for each of the two groups of 4-bit encoded symbols with one 4-bit symbol available for storing 4-bits of metadata;
- and
- recovering one or more portions of the data included within each of the plurality of memory dies of the memory module in the event of data corruption or die failure using one or more of the encoded symbols and the Reed-Solomon parities.
A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
- defining one or more encoded symbols for data included within each of a plurality of memory dies of a memory module to define one or more groups of encoded symbols, wherein the one or more encoded symbols for data included within each of the plurality of memory dies of the memory module includes two 4-bit encoded symbols for data included within each of the plurality of memory dies of the memory module;
- generating Reed-Solomon parities for each group of encoded symbols, wherein generating the Reed Solomon parities for each group includes generating two distinct Reed-Solomon parities with one Reed-Solomon parity for each of the two groups of 4-bit encoded symbols with one 4-bit symbol available for storing 4-bits of metadata;
- and
- recovering one or more portions of the data included within each of the plurality of memory dies of the memory module in the event of data corruption or die failure using one or more of the encoded symbols and the Reed-Solomon parities.
A computing system including a processor and memory configured to perform operations comprising:
- defining one or more encoded symbols for data included within each of a plurality of memory dies of a memory module to define one or more groups of encoded symbols, wherein the one or more encoded symbols for data included within each of the plurality of memory dies of the memory module includes two 4-bit encoded symbols for data included within each of the plurality of memory dies of the memory module;
- generating Reed-Solomon parities for each group of encoded symbols, wherein generating the Reed Solomon parities for each group includes generating two distinct Reed-Solomon parities with one Reed-Solomon parity for each of the two groups of 4-bit encoded symbols with one 4-bit symbol available for storing 4-bits of metadata;
- and
- recovering one or more portions of the data included within each of the plurality of memory dies of the memory module in the event of data corruption or die failure using one or more of the encoded symbols and the Reed-Solomon parities.
Dependencies are inferred from the claim text.