Host-Assisted Error Recovery Using Correlation Factors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face challenges in efficiently maintaining and recovering different versions of data over time, particularly in identifying and correcting errors in correlated data sets.

Innovation Solution

A data storage device with a controller that receives indications of correlated data from a host, determines a correlation factor, and stores data in different regions of memory based on bit error rates, using the correlation factor to assist in error correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a single region of memory, then device complexity is reduced, but error recovery capability deteriorates

Engineering Contradiction:
Improveerror recovery capabilityVSAvoidmemory region segmentation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory is divided into multiple regions (first region and second region) based on bit error rate characteristics. Correlated data is selectively stored in different regions to leverage their different error rates for improved error recovery through correlation-based correction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of memory are assigned different characteristics (different bit error rates) to serve different storage needs. The first region has a lower bit error rate while the second region has a higher bit error rate, allowing optimized error recovery strategies for different data types.

Inventive Principle:
Principle #3Local quality

2Reliability

If correlated data is stored in regions with different bit error rates, then error recovery is improved, but data integrity may be compromised due to selective storage

Engineering Contradiction:
Improveerror recoveryVSAvoiddata integrity
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system uses correlation factors between data elements to determine optimal storage regions. By calculating correlation factors and using them to guide storage decisions, the system creates a feedback loop that continuously optimizes data placement for improved error recovery while maintaining integrity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the storage parameter (memory region selection) based on the correlation factor between data elements. Data with higher correlation factors is stored in regions with different error characteristics, transforming the error rate parameter into a useful feature for error recovery rather than a harmful factor.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If correlation factors are calculated and used for data placement, then error correction is enhanced, but processing time increases

Engineering Contradiction:
Improveerror correctionVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Correlation factors are pre-calculated and stored in a correlation matrix before actual data storage operations. This preliminary action allows the system to quickly reference pre-computed correlation information during data placement decisions, reducing real-time processing time while maintaining enhanced error correction capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12271261B2Data storage device and method for host-assisted improved error recovery using a correlation factor
Publication Date: 2025.04.08 SANDISK TECHNOLOGIES LLC
  • US12271261B2 patent drawing
  • US12271261B2 patent drawing
  • US12271261B2 patent drawing

AI summary

A data storage device and method for host-assisted improved error recovery using a correlation factor are provided. In one embodiment, the data storage device receives, from a host, an indication that data associated with a first logical address is correlated with data associated with a second logical address; determines a correlation factor based on a degree of correlation between the data associated with the first logical address and the data associated with the second logical address; and in response to the correlation factor being above a threshold: stores the data associated with the first logical address and the data associated with the second logical address in different regions of the memory having different bit error rates; and uses the data associated with the first logical address to assist in correcting an error in the data associated with the second logical address. Other embodiments are provided.