Memory Controller Feedback for Read Failure Defense Codes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems lack the ability to effectively transmit information about defense codes and guarantee data reliability from outside the memory system, particularly in cases of data read failures, which can lead to uncorrectable errors and unreliable data storage.

Innovation Solution

A memory system and controller that receive read commands, execute defense codes during data read failures, and transmit defense code information to the outside, allowing for data rewriting based on data properties to ensure reliability, with a control circuit and interfaces for communication with both the host and memory device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a memory system executes defense codes internally during data read failures, then data reliability is improved, but the system cannot transmit information about defense code execution status to the outside

Engineering Contradiction:
Improvedata reliabilityVSAvoiddefense code information transmission
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent introduces an intermediary mechanism (status flag or register) that bridges the internal defense code execution and external inquiry interface. This mediator captures the execution status internally and makes it accessible externally through standardized commands, resolving the information transmission barrier without compromising defense code functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where the memory controller reports defense code execution status back to the host system through inquiry interfaces. This feedback loop allows external systems to monitor and respond to data integrity issues, enabling proactive data protection and rewriting operations based on actual defense code execution outcomes.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the memory system transmits all defense code information externally, then data status checking is improved, but system complexity and communication overhead increase

Engineering Contradiction:
Improvedata status checkingVSAvoidcommunication protocol complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential defense code execution status information (success/fail indicators, error types) for external transmission, rather than transmitting all possible defense code details. This selective extraction maintains data status checkability while minimizing communication protocol complexity and overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different levels of information detail to different scenarios - simple success/fail status for routine operations, and detailed error information only when necessary. This localized quality approach optimizes communication efficiency by providing appropriate information depth based on the specific operational context.

Inventive Principle:
Principle #3Local quality

3Reliability

If the memory system rewrites data based on defense code execution results, then data reliability is improved, but additional write operations increase system workload and time consumption

Engineering Contradiction:
Improvedata reliabilityVSAvoidsystem throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements partial rewriting operations - only rewriting the specific data segments that failed defense code verification, rather than rewriting entire data blocks or all data. This partial action approach maintains data reliability for affected segments while minimizing the overall write workload and preserving system throughput.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs defense code execution and identifies problematic data segments before initiating rewriting operations. This preliminary detection and classification allows the system to prepare targeted rewrite operations, reducing unnecessary write operations and optimizing the balance between reliability improvement and productivity maintenance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11960359B2Memory system, memory controller and operating method of memory system
Publication Date: 2024.04.16 SK HYNIX INC
  • US11960359B2 patent drawing
  • US11960359B2 patent drawing
  • US11960359B2 patent drawing

AI summary

Embodiments of the present disclosure relate to a memory system, a memory controller and an operating method of the memory system. According to embodiments of the present disclosure, the memory system may receive, from an outside of the memory system, a read command, execute a defense code on the data when a failure occurs during an operation of reading data from the memory device in response to the read command, and transmit defense code information, which is information related to the execution of the defense code for data, to the outside of the memory system.