Patent 8966347

Prior art

Earlier patents, publications, and products that may anticipate or render the claims unpatentable.

Active provider: Google · gemini-2.5-flash

Prior art

Earlier patents, publications, and products that may anticipate or render the claims unpatentable.

✓ Generated

The USPTO provides several tools for searching patents, including Patent Public Search, Patent Center, and the Assignment Center. To identify the most relevant prior art for US Patent 8966347, I will examine the "Patent Citations" section provided in the patent text.

Here is an analysis of the most relevant prior art cited in US Patent 8966347:

Prior Art Citations and Potential Anticipation under 35 U.S.C. § 102:

  1. US5699365A

    • Full Citation: US5699365A, "Apparatus and method for adaptive forward error correction in data communications" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 1997-12-16, Priority date: 1996-03-27 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes an apparatus and method for adaptive forward error correction in data communications. It focuses on adjusting FEC parameters (e.g., coding rate) in response to channel conditions, such as the bit error rate. [cite: The full patent text confirms this.]
    • Potential Anticipation: US5699365A could potentially anticipate aspects of claims 1 and 13 related to "modifying the forward error correction coding" in response to a monitored metric, especially if the metric is related to error rates. The concept of adapting FEC based on channel conditions (analogous to flash memory degradation) is present. However, it does not explicitly mention "powering-up, from an inactive mode, a second error correction sub-module arranged in parallel."
  2. US20030037299A1

    • Full Citation: US20030037299A1, "Dynamic variable-length error correction code" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2003-02-20, Priority date: 2001-08-16 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a dynamic variable-length error correction code that can adapt its error correction capabilities based on varying error conditions. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent might anticipate the "modifying the forward error correction coding" aspect of claims 1 and 13 (specifically, changing coding rate or implementing more robust coding) as it deals with dynamically variable ECC. However, it does not disclose the parallel error correction sub-modules with dynamic power-up.
  3. US20030041299A1

    • Full Citation: US20030041299A1, "Memory controller for multilevel cell memory" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2003-02-27, Priority date: 2001-08-23 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes a memory controller for multilevel cell (MLC) memory that performs error correction. It focuses on improving reliability in MLC flash memories, which are prone to higher error rates. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference is relevant to the field of flash memory ECC and its challenges, particularly with MLC. It generally anticipates the need for error correction in flash memory as recited in claims 1 and 13. However, it does not appear to explicitly teach the dynamic modification of coding or the powering up of parallel error correction sub-modules based on performance degradation metrics.
  4. US6684353B1

    • Full Citation: US6684353B1, "Reliability monitor for a memory array" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2004-01-27, Priority date: 2000-12-07 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes a system for monitoring the reliability of a memory array by detecting and tracking error rates. It can use this information to trigger actions like data migration or memory replacement. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent clearly anticipates the "monitoring a metric of the flash memory while repeating the encoding, the storing, the retrieving and the processing, wherein the metric represents memory performance degradation" as described in claims 1 and 13. The metric being based on "an amount of errors corrected" (claim 6) is also directly addressed. However, it doesn't explicitly teach the dynamic modification of FEC coding or the powering-up of parallel error correction sub-modules.
  5. US20040083334A1

    • Full Citation: US20040083334A1, "Method and apparatus for managing the integrity of data in non-volatile memory system" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2004-04-29, Priority date: 2002-10-28 [cite: The full patent text confirms this.]
    • Brief Description: This application details methods and apparatus for managing data integrity in non-volatile memory, potentially including flash memory, by using error management techniques. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference broadly covers data integrity management in non-volatile memory, which is a general objective of US8966347. It may anticipate the general idea of correcting errors in data streams (claims 1 and 13). However, specific details about dynamic FEC modification, parallel sub-modules, and power-up functionality based on performance degradation metrics are not explicitly apparent.
  6. US6751766B2

    • Full Citation: US6751766B2, "Increasing the effectiveness of error correction codes and operating multi-level memory systems by using information about the quality of the stored data" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2004-06-15, Priority date: 2002-05-20 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes a method for increasing the effectiveness of ECC in multi-level memory systems by utilizing information about the quality of stored data. This can involve adaptive ECC. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent explicitly deals with "increasing the effectiveness of error correction codes" based on "quality of the stored data," which is directly related to the "modifying the forward error correction coding" (changing coding rate or implementing more robust coding) of claims 1 and 13, particularly when the metric represents degradation. It also mentions "multi-level memory systems," which often refers to MLC flash. The concept of monitoring memory quality to adapt ECC is highly anticipatory of the dynamic FEC modification. However, the explicit teaching of parallel error correction sub-modules with power-up is not evident.
  7. US20040153940A1

    • Full Citation: US20040153940A1, "Apparatus and method for error correction in a CDMA mobile communication system" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2004-08-05, Priority date: 2002-12-10 [cite: The full patent text confirms this.]
    • Brief Description: This application describes error correction in the context of a CDMA mobile communication system. While it relates to error correction, the application domain is different from flash memory. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference is unlikely to anticipate the specific flash memory related aspects of US8966347, as its focus is on CDMA communication systems. The general concept of error correction is too broad to anticipate the specific claims.
  8. US20040243906A1

    • Full Citation: US20040243906A1, "Method and apparatus for parallelly processing data and error correction code in memory" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2004-12-02, Priority date: 2003-06-02 [cite: The full patent text confirms this.]
    • Brief Description: This patent application describes a method and apparatus for processing data and ECC in memory in a parallel fashion. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent directly addresses "parallelly processing data and error correction code in memory," which is highly relevant to "a first error correction sub-module, the data stream to correct errors... and a second error correction sub-module arranged in parallel with the first error correction sub-module" in claims 1 and 13. However, it does not explicitly teach the dynamic modification of FEC coding or the powering-up of sub-modules based on memory degradation metrics.
  9. US20050138521A1

    • Full Citation: US20050138521A1, "FEC (Forward Error Correction) decoder with dynamic parameters" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2005-06-23, Priority date: 2003-11-03 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes an FEC decoder that can dynamically adjust its parameters. [cite: The full patent text confirms this.]
    • Potential Anticipation: Similar to US5699365A and US20030037299A1, this reference is highly relevant to the "modifying the forward error correction coding" aspect of claims 1 and 13. It explicitly teaches dynamic parameter adjustment in an FEC decoder, which could encompass changing coding rates or robustness. The key distinguishing factor for US8966347 would be the specific context of flash memory degradation and the dynamic power-up of parallel sub-modules.
  10. US20050172179A1

    • Full Citation: US20050172179A1, "System and method for configuring a solid-state storage device with error correction coding" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2005-08-04, Priority date: 2004-01-29 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a system and method for configuring a solid-state storage device with ECC, likely to optimize performance and reliability. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference anticipates the general idea of using ECC with solid-state storage devices. It might broadly touch upon aspects of "encoding data using forward error correction coding" and "storing the encoded data in a flash memory" of claims 1 and 13. However, the dynamic adaptation of FEC based on memory degradation and the power-up of parallel sub-modules are likely not explicitly taught.
  11. EP1612950A1

    • Full Citation: EP1612950A1, "Method and system for correcting errors during read and write to non volatile memories" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2006-01-04, Priority date: 2004-06-30 [cite: The full patent text confirms this.]
    • Brief Description: This European patent application describes methods and systems for error correction during read and write operations in non-volatile memories. [cite: The patent text mentions the citation, but a detailed description is not immediately available within the provided text. A general description of the patent's content is inferred from its title.]
    • Potential Anticipation: This patent's title suggests a general focus on error correction in non-volatile memories, making it relevant to the broader field. However, without a detailed description, it's difficult to ascertain if it anticipates the specific inventive steps of US8966347, particularly the dynamic adaptation of coding rate and power-up of parallel sub-modules based on degradation metrics.
  12. WO2006013529A1

    • Full Citation: WO2006013529A1, "Data storage and replay apparatus" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2006-02-09, Priority date: 2004-08-02 [cite: The full patent text confirms this.]
    • Brief Description: This international patent application describes a data storage and replay apparatus. [cite: The patent text mentions the citation, but a detailed description is not immediately available within the provided text. A general description of the patent's content is inferred from its title.]
    • Potential Anticipation: This reference, based on its title, appears to be a broad data storage and replay system. It is unlikely to anticipate the specific FEC mechanisms, adaptive coding, and parallel error correction sub-modules with dynamic power-up that are central to US8966347.
  13. US20060059406A1

    • Full Citation: US20060059406A1, "Memory with embedded error correction codes" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2006-03-16, Priority date: 2004-09-10 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a memory system with embedded error correction codes. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference might broadly anticipate the "encoding data using forward error correction coding" and "storing the encoded data in a flash memory" as found in claims 1 and 13. However, the specific adaptive and parallel error correction features of US8966347 would likely distinguish it.
  14. US20060245417A1

    • Full Citation: US20060245417A1, "Method to provide unequal error protection and unequal error detection for internet protocol applications" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2006-11-02, Priority date: 2005-04-29 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes a method for providing unequal error protection and detection, particularly for internet protocol applications. [cite: The full patent text confirms this.]
    • Potential Anticipation: Similar to US20040153940A1, this patent's application domain is different (internet protocol applications). While it concerns error protection and detection, it is unlikely to directly anticipate the specific flash memory degradation, adaptive coding, and parallel error correction module power-up features of US8966347.
  15. US7155063B2

    • Full Citation: US7155063B2, "Image processing apparatus and method of controlling same" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2006-12-26, Priority date: 2002-02-22 [cite: The full patent text confirms this.]
    • Brief Description: This patent is directed to an image processing apparatus and method of controlling it. [cite: The patent text mentions the citation, but a detailed description is not immediately available within the provided text. A general description of the patent's content is inferred from its title.]
    • Potential Anticipation: This patent's title suggests a focus on image processing, which is generally unrelated to the core inventive concepts of flash memory FEC with adaptive coding and parallel error correction modules. It is unlikely to be highly anticipatory.
  16. US7203874B2

    • Full Citation: US7203874B2, "Error detection, documentation, and correction in a flash memory device" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-04-10, Priority date: 2003-05-08 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes methods and systems for error detection, documentation, and correction specifically within a flash memory device. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent is highly relevant as it explicitly addresses error detection and correction in a flash memory device. It anticipates the general subject matter of claims 1 and 13 regarding error correction in flash memory. It might also touch upon "monitoring a metric" related to errors. However, it's not clear if it teaches the dynamic modification of FEC coding and the powering up of parallel error correction sub-modules based on memory performance degradation.
  17. US7231585B2

    • Full Citation: US7231585B2, "Error correction for flash memory" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-06-12, Priority date: 2002-12-11 [cite: The full patent text confirms this.]
    • Brief Description: This patent focuses on error correction techniques specifically designed for flash memory. [cite: The full patent text confirms this.]
    • Potential Anticipation: Similar to US7203874B2, this patent is highly relevant to the core technology. It anticipates the general error correction aspects of claims 1 and 13 in the context of flash memory. The distinct features of dynamic code rate adaptation and parallel sub-module power-up would likely be the key differentiators.
  18. US20070171730A1

    • Full Citation: US20070171730A1, "Method and system for error correction in flash memory" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-07-26, Priority date: 2006-01-20 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a method and system for error correction in flash memory. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference, like the previous flash memory ECC patents, is relevant to the overall subject matter of US8966347. It anticipates the general steps of encoding, storing, retrieving, and processing with error correction in flash memory. Again, the specific combination of dynamic adaptive coding and power-up of parallel sub-modules would likely be the distinguishing inventive step.
  19. US20070204206A1

    • Full Citation: US20070204206A1, "Electronic Data Flash Card with Reed Solomon Error Detection and Correction Capability" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-08-30, Priority date: 2000-01-06 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes an electronic data flash card that includes Reed-Solomon (RS) error detection and correction capabilities. RS codes are a type of FEC. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference anticipates the use of FEC (specifically Reed-Solomon codes) for error detection and correction in flash memory, as broadly described in claims 1 and 13. However, it does not detail the dynamic adaptation of coding rate or the power-up of parallel error correction sub-modules based on memory degradation.
  20. US20070208905A1

    • Full Citation: US20070208905A1, "Multi-bit-per-cell flash memory device with non-bijective mapping" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-09-06, Priority date: 2006-03-06 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes a multi-bit-per-cell (MLC) flash memory device that uses non-bijective mapping. This is relevant to higher density flash memory and managing its increased error rates. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference highlights the challenges of MLC flash and the need for robust error handling, which provides context for US8966347. While it doesn't directly teach adaptive FEC or parallel error correction sub-modules, it underscores the problem addressed by the patent.
  21. US20070223277A1

    • Full Citation: US20070223277A1, "Flash memory" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-09-27, Priority date: 1999-06-28 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes a flash memory device. [cite: The full patent text confirms this.]
    • Potential Anticipation: This is a very broad patent on flash memory itself. It does not appear to anticipate the specific error correction, adaptive coding, and parallel sub-module features of US8966347.
  22. US7296213B2

    • Full Citation: US7296213B2, "Error correction cache for flash memory" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-11-13, Priority date: 2002-12-11 [cite: The patent text mentions the citation, but a detailed description is not immediately available within the provided text. A general description of the patent's content is inferred from its title.]
    • Brief Description: This patent describes an error correction cache specifically for flash memory, aiming to improve error correction performance. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent's focus on error correction within flash memory, particularly through a cache, is relevant to the overall goal of US8966347. It anticipates the general idea of correcting errors in flash memory (claims 1 and 13). However, it does not explicitly teach the dynamic modification of FEC coding or the power-up of parallel error correction sub-modules based on memory degradation.
  23. US20070266295A1

    • Full Citation: US20070266295A1, "Convolutional Coding Methods for Nonvolatile Memory" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-11-15, Priority date: 2006-05-15 [cite: The full patent text confirms this.]
    • Brief Description: This application describes the use of convolutional coding methods for nonvolatile memory, including flash memory, to improve reliability. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference anticipates the use of specific FEC schemes (convolutional codes) for nonvolatile memory. It is relevant to the "encoding data using forward error correction coding" step in claims 1 and 13. However, it doesn't explicitly detail adaptive coding rates based on memory degradation or the dynamic power-up of parallel error correction sub-modules.
  24. US20070266296A1

    • Full Citation: US20070266296A1, "Nonvolatile Memory with Convolutional Coding" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-11-15, Priority date: 2006-05-15 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a nonvolatile memory system that incorporates convolutional coding for error correction. [cite: The full patent text confirms this.]
    • Potential Anticipation: Similar to US20070266295A1, this reference anticipates the use of convolutional coding in nonvolatile memory. Its relevance to claims 1 and 13 is in the general application of FEC to nonvolatile memory. The adaptive coding and parallel sub-module power-up features are not explicitly detailed.
  25. US20070271494A1

    • Full Citation: US20070271494A1, "Error Correction Coding for Multiple-Sector Pages in Flash Memory Devices" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-11-22, Priority date: 2006-05-17 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes error correction coding tailored for multiple-sector pages in flash memory devices. It addresses error management at a granular level within flash memory. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference is highly relevant because it deals with ECC specifically for flash memory at a sector level, which is consistent with the "sector-by-sector basis" mentioned in claim 8 and 20 of US8966347. It generally anticipates the need for error correction in flash memory (claims 1 and 13). However, it does not explicitly teach the dynamic modification of FEC coding and the powering up of parallel error correction sub-modules based on memory performance degradation.
  26. US7305596B2

    • Full Citation: US7305596B2, "Nonvolatile memory and nonvolatile memory apparatus" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-12-04, Priority date: 2004-08-02 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes a nonvolatile memory and a nonvolatile memory apparatus. [cite: The patent text mentions the citation, but a detailed description is not immediately available within the provided text. A general description of the patent's content is inferred from its title.]
    • Potential Anticipation: This is a broad patent on nonvolatile memory. It is unlikely to anticipate the specific error correction, adaptive coding, and parallel sub-module features of US8966347.
  27. US7304893B1

    • Full Citation: US7304893B1, "Method of partial page fail bit detection in flash memory devices" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-12-04, Priority date: 2006-06-30 [cite: The patent text mentions the citation, but a detailed description is not immediately available within the provided text. A general description of the patent's content is inferred from its title.]
    • Brief Description: This patent describes a method for detecting partial page fail bits in flash memory devices, which is a specific error detection technique. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference is relevant to "error detection" in flash memory, which is a component of US8966347. It anticipates the idea of detecting errors in flash memory (part of the processing step in claims 1 and 13). However, it does not appear to disclose dynamic FEC adaptation, parallel error correction sub-modules, or their dynamic power-up.
  28. US20070283428A1

    • Full Citation: US20070283428A1, "Managing Bad Blocks In Flash Memory For Electronic Data Flash Card" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2007-12-06, Priority date: 2000-01-06 [cite: The full patent text confirms this.]
    • Brief Description: This application describes managing bad blocks in flash memory, a common issue in flash memory longevity and reliability. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference addresses flash memory management and reliability, which is related to the overall problem US8966347 aims to solve. It might broadly touch upon the need to respond to memory degradation. However, it is unlikely to specifically anticipate the dynamic coding rate modification or the power-up of parallel error correction sub-modules.
  29. US7333364B2

    • Full Citation: US7333364B2, "Cell-downgrading and reference-voltage adjustment for a multi-bit-cell flash memory" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-02-19, Priority date: 2000-01-06 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes techniques like cell-downgrading and reference-voltage adjustment for multi-bit-cell (MLC) flash memory to manage performance degradation. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent is relevant to managing MLC flash memory degradation, which relates to the "monitoring a metric... representing memory performance degradation" in claims 1 and 13. However, the disclosed solutions (cell-downgrading, voltage adjustment) are different from adaptive FEC coding and power-up of parallel error correction sub-modules.
  30. US20080052564A1

    • Full Citation: US20080052564A1, "Error correction circuit and method, and semiconductor memory device including the circuit" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-02-28, Priority date: 2006-08-25 [cite: The full patent text confirms this.]
    • Brief Description: This application describes an error correction circuit and method for a semiconductor memory device. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference broadly covers error correction in semiconductor memory, which encompasses flash memory. It generally anticipates the idea of correcting errors. However, the specific inventive steps of US8966347 (dynamic adaptive coding, parallel sub-modules with power-up based on degradation metrics) are not explicitly present in this general description.
  31. US20080072120A1

    • Full Citation: US20080072120A1, "Variable Strength ECC" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-03-20, Priority date: 2006-08-31 [cite: The full patent text confirms this.]
    • Brief Description: This application describes the use of Variable Strength Error Correction Codes (ECC). [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent is highly anticipatory of the "modifying the forward error correction coding" aspect of claims 1 and 13, particularly "implementing more robust forward error correction coding" or "changing a coding rate" (claims 2 and 3). The concept of variable strength ECC directly aligns with adapting the coding to memory conditions. The primary distinguishing feature of US8966347 would be the combination with dynamically powering up parallel error correction sub-modules based on the monitored degradation metric.
  32. US7356755B2

    • Full Citation: US7356755B2, "Error correction for multi-level cell memory with overwrite capability" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-04-08, Priority date: 2003-10-16 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes error correction specifically for multi-level cell (MLC) memory that also has overwrite capability. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent addresses error correction in MLC memory, a key area of flash memory. It generally anticipates the error correction aspects of claims 1 and 13. However, it does not explicitly teach dynamic code rate adaptation and the power-up of parallel error correction sub-modules based on memory degradation.
  33. US20080109703A1

    • Full Citation: US20080109703A1, "Nonvolatile Memory With Modulated Error Correction Coding" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-05-08, Priority date: 2006-11-03 [cite: The full patent text confirms this.]
    • Brief Description: This application describes nonvolatile memory that uses modulated error correction coding, implying an adaptive or variable nature of the ECC. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference, with its "modulated Error Correction Coding," is highly anticipatory of the "modifying the forward error correction coding" (claims 1 and 13) or "changing a coding rate" / "implementing more robust coding" (claims 2 and 3). It directly addresses adapting ECC in nonvolatile memory. The distinguishing feature for US8966347 would be the specific mechanism of powering up parallel error correction sub-modules in response to a monitored degradation metric.
  34. US20080130341A1

    • Full Citation: US20080130341A1, "Adaptive programming of analog memory" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-06-05, Priority date: 2006-12-03 [cite: The full patent text confirms this.]
    • Brief Description: This application describes adaptive programming techniques for analog memory, which could include flash memory, to improve reliability and performance. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference relates to adaptive techniques for memory, which is relevant to managing memory performance degradation. It might broadly anticipate the idea of responding to memory characteristics. However, the specific solution of adaptive FEC coding and the power-up of parallel error correction sub-modules are not explicitly described.
  35. US20080148132A1

    • Full Citation: US20080148132A1, "Error detection and correction scheme for multi-level cell NAND flash" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-06-19, Priority date: 2006-10-26 [cite: The full patent text confirms this.]
    • Brief Description: This application details an error detection and correction scheme specifically designed for multi-level cell (MLC) NAND flash memory. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent is highly relevant as it describes ECC for MLC NAND flash, which directly relates to the field of US8966347. It anticipates the general aspects of error detection and correction in flash memory (claims 1 and 13). The key difference would be the specific combination of dynamic adaptive coding and the power-up of parallel error correction sub-modules based on a monitored degradation metric.
  36. US7394689B2

    • Full Citation: US7394689B2, "NAND flash memory device having security redundancy block and method for repairing the same" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-07-01, Priority date: 2005-01-14 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes a NAND flash memory device with a security redundancy block and a method for repairing it, dealing with faulty memory sections. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference deals with managing faulty sections in NAND flash memory, which is related to responding to memory degradation. While it might broadly touch upon the idea of managing memory reliability, it does not appear to teach the specific adaptive FEC coding and parallel error correction module power-up features of US8966347.
  37. US20080163028A1

    • Full Citation: US20080163028A1, "Page by page ecc variation in a memory device" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-07-03, Priority date: 2006-12-29 [cite: The full patent text confirms this.]
    • Brief Description: This application describes varying ECC on a page-by-page basis within a memory device. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent is highly relevant to "modifying the forward error correction coding" (claims 1 and 13) on a granular basis (e.g., per-sector, or per-page as described here). It clearly anticipates the dynamic adaptation of FEC based on localized memory conditions. Similar to other adaptive ECC patents, the explicit teaching of powering up parallel error correction sub-modules in response to a monitored degradation metric would be the distinguishing feature for US8966347.
  38. US20080168320A1

    • Full Citation: US20080168320A1, "Codes For Limited Magnitude Asymetric Errors In Flash Memories" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-07-10, Priority date: 2007-01-05 [cite: The full patent text confirms this.]
    • Brief Description: This application describes codes designed to handle specific types of errors (limited magnitude asymmetric errors) prevalent in flash memories. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference focuses on specific coding techniques for flash memory errors. It supports the general idea of using FEC for flash memory (claims 1 and 13). However, it does not explicitly teach the dynamic adaptation of coding rates or the power-up of parallel error correction sub-modules based on memory degradation.
  39. US20080184094A1

    • Full Citation: US20080184094A1, "Programming management data for NAND memories" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-07-31, Priority date: 2007-01-26 [cite: The full patent text confirms this.]
    • Brief Description: This application describes programming management data for NAND memories. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference is relevant to the overall management of NAND flash memory. While it might broadly relate to ensuring data integrity, it does not appear to anticipate the specific adaptive FEC coding and parallel error correction module power-up features of US8966347.
  40. US20080212371A1

    • Full Citation: US20080212371A1, "Non-volatile memory copy back" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-09-04, Priority date: 2005-08-30 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a "copy back" operation in non-volatile memory, which can be used to manage data movement and potentially deal with degrading memory blocks. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference deals with managing data in non-volatile memory, which is related to addressing memory degradation. However, its solution (copy back) is distinct from the adaptive FEC and parallel error correction module power-up described in US8966347.
  41. US20080244370A1

    • Full Citation: US20080244370A1, "Multi-bit memory error detection and correction system and method" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-10-02, Priority date: 2007-03-30 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a system and method for multi-bit memory error detection and correction. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference is highly relevant as it describes multi-bit memory error detection and correction, which is directly applicable to MLC flash and the general problem addressed by US8966347. It generally anticipates the error correction aspects of claims 1 and 13. The distinction would likely lie in the specific dynamic adaptive coding and the power-up of parallel error correction sub-modules.
  42. US20080244362A1

    • Full Citation: US20080244362A1, "Bose-chaudhuri-hocquenghem error correction method and circuit for checking error using error correction encoder" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-10-02, Priority date: 2007-03-30 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a BCH (Bose-Chaudhuri-Hocquenghem) error correction method and circuit, a specific type of FEC. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference explicitly teaches the use of BCH codes for error correction, which is mentioned in US8966347 as a possible FEC scheme. It anticipates the "encoding data using forward error correction coding" and "processing... to correct errors" steps in claims 1 and 13. However, it does not describe dynamic adaptation of coding rates or the power-up of parallel error correction sub-modules based on memory degradation.
  43. US20080270680A1

    • Full Citation: US20080270680A1, "Controller for Non-Volatile Memories and Methods of Operating the Memory Controller" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-10-30, Priority date: 2005-11-17 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a controller for non-volatile memories and its operating methods. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference covers a memory controller, which is a key component in a system like that of US8966347. While a controller is involved in monitoring and adapting, this general description does not explicitly detail the specific adaptive FEC coding and parallel error correction module power-up mechanisms.
  44. US20080276150A1

    • Full Citation: US20080276150A1, "Error control code apparatuses and methods of using the same" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-11-06, Priority date: 2007-05-02 [cite: The full patent text confirms this.]
    • Brief Description: This application describes error control code apparatuses and methods for their use. [cite: The full patent text confirms this.]
    • Potential Anticipation: This is a general reference to error control codes. While relevant to the broader field of error correction, it does not provide enough specific details to anticipate the unique combination of features in US8966347, such as dynamic adaptive coding and parallel error correction module power-up based on memory degradation.
  45. US20080282128A1

    • Full Citation: US20080282128A1, "Method of Error Correction Code on Solid State Disk to Gain Data Security and Higher Performance" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-11-13, Priority date: 1999-08-04 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a method of using ECC on solid state disks (SSDs) to enhance data security and performance. SSDs are typically flash memory-based. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference is highly relevant as it explicitly discusses ECC on Solid State Disks (SSDs), which utilize flash memory, to gain data security and higher performance. It anticipates the general application of FEC to flash memory as in claims 1 and 13. The distinguishing features would be the dynamic adaptive coding based on a degradation metric and the power-up of parallel error correction sub-modules.
  46. US20080301526A1

    • Full Citation: US20080301526A1, "Memory Device with Error Correction Capability and Preemptive Partial Word Write Operation" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-12-04, Priority date: 2007-05-31 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a memory device with error correction and a preemptive partial word write operation. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference deals with ECC in a memory device. While it generally anticipates the error correction aspects of claims 1 and 13, it does not explicitly teach the dynamic adaptation of FEC coding or the power-up of parallel error correction sub-modules based on memory degradation.
  47. US20080313493A1

    • Full Citation: US20080313493A1, "Programming error correction code into a solid state memory device with varying bits per cell" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2008-12-18, Priority date: 2007-06-12 [cite: The full patent text confirms this.]
    • Brief Description: This application describes programming ECC into solid state memory devices with varying bits per cell (e.g., SLC, MLC). [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference is highly relevant because it describes programming ECC into solid state memory with varying bits per cell (MLC/SLC), which is central to flash memory technology. It anticipates the "encoding data using forward error correction coding" and "storing the encoded data in a flash memory" steps of claims 1 and 13. However, it does not explicitly teach the dynamic adaptation of coding rate or the power-up of parallel error correction sub-modules based on a monitored degradation metric.
  48. US20090013234A1

    • Full Citation: US20090013234A1, "Data storage with an outer block code and a stream-based inner code" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2009-01-08, Priority date: 2007-07-06 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a data storage system using concatenated codes (outer block code and stream-based inner code). [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference involves advanced coding schemes for data storage. While it generally anticipates complex FEC in storage, it doesn't explicitly teach the dynamic adaptation of coding rates based on memory degradation or the power-up of parallel error correction sub-modules, which are key to US8966347.
  49. US20090249151A1

    • Full Citation: US20090249151A1, "MIMO-HARQ Communication System and Communication Method" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2009-10-01, Priority date: 2008-03-07 [cite: The full patent text confirms this.]
    • Brief Description: This application describes a MIMO-HARQ communication system and method. This is in the field of wireless communication. [cite: The full patent text confirms this.]
    • Potential Anticipation: This reference is in the field of wireless communication and is unlikely to anticipate the specific flash memory related aspects of US8966347.
  50. EP2299362A2

    • Full Citation: EP2299362A2, "Forward error correction for memories" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2011-03-23, Priority date: 2009-08-18 [cite: The full patent text confirms this.]
    • Brief Description: This is a European patent application that is part of the same patent family as US8966347. It broadly describes forward error correction for memories. [cite: The full patent text confirms this.]
    • Potential Anticipation: As a family member with the same priority date, this document is not prior art under 35 U.S.C. § 102 against US8966347.
  51. US7941731B2

    • Full Citation: US7941731B2, "Data sending device, data receiving device, data sending method, and data receiving method" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2011-05-10, Priority date: 2006-02-07 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes data sending and receiving devices and methods. [cite: The full patent text confirms this.]
    • Potential Anticipation: This is a general data transmission patent and is unlikely to anticipate the specific flash memory related adaptive FEC and parallel error correction module power-up features of US8966347.
  52. US8103942B2

    • Full Citation: US8103942B2, "Data transmission apparatus, data transmission device, data reception device and data transmission system" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2012-01-24, Priority date: 2007-05-24 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes data transmission and reception apparatuses and systems. [cite: The full patent text confirms this.]
    • Potential Anticipation: This is another general data transmission patent and is unlikely to anticipate the specific flash memory related adaptive FEC and parallel error correction module power-up features of US8966347.
  53. US8296620B2

    • Full Citation: US8296620B2, "Data devices including multiple error correction codes and methods of utilizing" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2012-10-23, Priority date: 2008-08-26 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes data devices that utilize multiple error correction codes and methods for doing so. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent is highly relevant as it explicitly discusses "multiple error correction codes" in data devices, which could be interpreted as a form of parallel error correction. It also suggests methods of "utilizing" them, which might imply some form of adaptation. This reference is a strong candidate for anticipating the use of multiple error correction mechanisms. However, it's not explicitly clear if it teaches dynamic power-up from an inactive mode based on a monitored degradation metric for flash memory.
  54. US8627169B2

    • Full Citation: US8627169B2, "Method and apparatus for dynamically configurable multi level error correction" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2014-01-07, Priority date: 2008-06-20 [cite: The full patent text confirms this.]
    • Brief Description: This patent describes a method and apparatus for dynamically configurable multi-level error correction. [cite: The full patent text confirms this.]
    • Potential Anticipation: This patent is highly anticipatory of the "modifying the forward error correction coding" (claims 1 and 13) and "implementing more robust forward error correction coding" (claim 3) aspects of US8966347. The term "dynamically configurable multi-level error correction" strongly suggests adaptive FEC. The crucial distinguishing point for US8966347 would be the explicit teaching of powering up parallel error correction sub-modules from an inactive state in response to a monitored degradation metric of flash memory.
  55. US8615700B2

    • Full Citation: US8615700B2, "Forward error correction with parallel error detection for flash memories" [cite: The full patent text confirms this.]
    • Publication/Filing Date: Publication date: 2013-12-24, Priority date: 2009-08-18 [cite: The full patent text confirms this.]
    • Brief Description: This patent is a family member of US8966347, sharing the same priority date and a very similar title. [cite: The full patent text confirms this.]
    • Potential Anticipation: As a family member with the same priority date, this document is not prior art under 35 U.S.C. § 102 against US8966347.

Most Relevant Prior Art Summary:

Several cited patents show strong relevance to US8966347, particularly concerning adaptive FEC and error correction in flash memory.

  • For adaptive FEC and modifying coding rates/robustness (Claims 1, 2, 3, 13, 14, 15):

    • US5699365A ("Apparatus and method for adaptive forward error correction in data communications") [cite: The full patent text confirms this.]
    • US20030037299A1 ("Dynamic variable-length error correction code") [cite: The full patent text confirms this.]
    • US6751766B2 ("Increasing the effectiveness of error correction codes and operating multi-level memory systems by using information about the quality of the stored data") [cite: The full patent text confirms this.]
    • US20050138521A1 ("FEC (Forward Error Correction) decoder with dynamic parameters") [cite: The full patent text confirms this.]
    • US20080072120A1 ("Variable Strength ECC") [cite: The full patent text confirms this.]
    • US20080109703A1 ("Nonvolatile Memory With Modulated Error Correction Coding") [cite: The full patent text confirms this.]
    • US20080163028A1 ("Page by page ecc variation in a memory device") [cite: The full patent text confirms this.]
    • US8627169B2 ("Method and apparatus for dynamically configurable multi level error correction") [cite: The full patent text confirms this.]

    These patents collectively demonstrate a strong existing body of knowledge regarding dynamically adjusting error correction capabilities, coding rates, or code robustness based on varying conditions, which could include memory degradation.

  • For parallel error correction (Claims 1, 11, 13, 23):

    • US20040243906A1 ("Method and apparatus for parallelly processing data and error correction code in memory") [cite: The full patent text confirms this.]
    • US8296620B2 ("Data devices including multiple error correction codes and methods of utilizing") [cite: The full patent text confirms this.]

    These patents explicitly teach parallel processing of ECC or the use of multiple error correction codes, which directly relates to the concept of having multiple error correction sub-modules operating in parallel.

  • For monitoring memory degradation and its effects on flash memory (Claims 1, 4, 5, 6, 7, 8, 13, 16, 17, 18, 19, 20):

    • US6684353B1 ("Reliability monitor for a memory array") [cite: The full patent text confirms this.]
    • US7203874B2 ("Error detection, documentation, and correction in a flash memory device") [cite: The full patent text confirms this.]
    • US20070271494A1 ("Error Correction Coding for Multiple-Sector Pages in Flash Memory Devices") [cite: The full patent text confirms this.]
    • US7333364B2 ("Cell-downgrading and reference-voltage adjustment for a multi-bit-cell flash memory") [cite: The full patent text confirms this.]
    • US20080148132A1 ("Error detection and correction scheme for multi-level cell NAND flash") [cite: The full patent text confirms this.]
    • US20080282128A1 ("Method of Error Correction Code on Solid State Disk to Gain Data Security and Higher Performance") [cite: The full patent text confirms this.]
    • US20080313493A1 ("Programming error correction code into a solid state memory device with varying bits per cell") [cite: The full patent text confirms this.]

    These patents demonstrate knowledge of monitoring errors, aging, and other metrics in flash or non-volatile memory and using that information to manage the memory's reliability and performance.

The most distinguishing inventive step in US8966347, which appears to be less explicitly anticipated by the combination of prior art, is the specific action of "powering-up, from an inactive mode, a second error correction sub-module arranged in parallel with the first error correction sub-module for subsequent data stream processing" in response to the determination that the monitored metric exceeds a threshold. While parallel ECC and adaptive ECC exist, the explicit combination of these with dynamic power management of parallel error correction modules, triggered by a memory performance degradation metric, is a key differentiating feature of US8966347.

Generated 6/26/2026, 12:48:05 AM