DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Techniques for storing data to enhance recovery and detection of data corruption errors

Abstract

Often there are errors when reading data from computer memory. To detect and correct these errors, there are multiple types of error correction codes. Disclosed is an error correction architecture that creates a codeword having a data portion and an error correction code portion. Swizzling rearranges the order of bits and distributes the bits among different codewords. Because the data is redistributed, a potential memory error of up to N contiguous bits, where N for example equals 2 times the number of codewords swizzled together, only affects up to, at most, two bits per swizzled codeword. This keeps the error within the error detecting capabilities of the error correction architecture. Furthermore, this can allow improved error correction and detection without requiring a change to error correcting code generators and checkers.

Inventors:
; ; ;
Issue Date:
Research Org.:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
2293731
Patent Number(s):
11789811
Application Number:
17/746,627
Assignee:
NVIDIA Corporation (Santa Clara, CA)
DOE Contract Number:  
AC52-07NA27344; B620719
Resource Type:
Patent
Resource Relation:
Patent File Date: 05/17/2022
Country of Publication:
United States
Language:
English

Citation Formats

Mills, Peter, Sullivan, Michael, Saxena, Nirmal, and Brooks, John. Techniques for storing data to enhance recovery and detection of data corruption errors. United States: N. p., 2023. Web.
Mills, Peter, Sullivan, Michael, Saxena, Nirmal, & Brooks, John. Techniques for storing data to enhance recovery and detection of data corruption errors. United States.
Mills, Peter, Sullivan, Michael, Saxena, Nirmal, and Brooks, John. Tue . "Techniques for storing data to enhance recovery and detection of data corruption errors". United States. https://www.osti.gov/servlets/purl/2293731.
@article{osti_2293731,
title = {Techniques for storing data to enhance recovery and detection of data corruption errors},
author = {Mills, Peter and Sullivan, Michael and Saxena, Nirmal and Brooks, John},
abstractNote = {Often there are errors when reading data from computer memory. To detect and correct these errors, there are multiple types of error correction codes. Disclosed is an error correction architecture that creates a codeword having a data portion and an error correction code portion. Swizzling rearranges the order of bits and distributes the bits among different codewords. Because the data is redistributed, a potential memory error of up to N contiguous bits, where N for example equals 2 times the number of codewords swizzled together, only affects up to, at most, two bits per swizzled codeword. This keeps the error within the error detecting capabilities of the error correction architecture. Furthermore, this can allow improved error correction and detection without requiring a change to error correcting code generators and checkers.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2023},
month = {10}
}

Works referenced in this record:

Dual Data Rate Bridge Controller with One-Step Majority Logic Decodable Codes for Multiple Bit Error Corrections with Low Latency
patent-application, September 2014


Communication Apparatus, Transmitter, Receiver, and Error Correction Optical Communication System
patent-application, May 2007


Method and apparatus for error detection and correction
patent, January 2019


Iterative Detector with ECC in Channel Domain
patent-application, November 2006


Decoding Device, Decoding Method, and Recording and Reproducing Device
patent-application, December 2009


Inline Error Detection and Correction Techniques
patent-application, May 2018


Forward error correction for video signals
patent, January 2004


System and Method of Interfacing Co-Processors and Input/Output Devices Via a Main Memory System
patent-application, August 2012


Configurable De-Interleaver Design
patent-application, May 2007


Communications System Supporting Multiple Sector Sizes
patent-application, April 2012


Communications System Employing Local and Global Interleaving/De-Interleaving
patent-application, March 2012


Implementing User Mode Foreign Device attachment to Memory Channel
patent-application, July 2014


Computing System and Data Transferring Method Thereof
patent-application, January 2017


DS-CDMA transmission method
patent, January 2005