Storage Controller Error Detection for Media Fragment Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face inefficiencies in transferring media frames, as they continue to send error-free fragments alongside error-prone ones, wasting processing power and bandwidth, especially when an uncorrectable error in a fragment prevents playback of other fragments.

Innovation Solution

A data storage device controller determines if a fragment contains an error that would prevent playback of other fragments and refrains from sending those fragments to the host, suspending transfer until an override command is received or until a subsequent IDR frame or group of pictures is reached.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the data storage device continues to send all fragments of media data to the host, then the host can perform error detection and correction, but processing power and bandwidth are wasted on error-prone fragments that cannot be played back

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidprocessing power and bandwidth waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The controller performs preliminary error detection on fragments before transferring them to the host. By checking for uncorrectable errors in advance and identifying fragments that would prevent playback, the system avoids wasting host processing power and bandwidth on transmitting unusable data, while still maintaining reliability through selective error checking.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the controller sends all error-free fragments even when one fragment contains a fatal error, then complete data transfer is achieved, but time and bandwidth are wasted on unusable data

Engineering Contradiction:
Improvedata transfer completenessVSAvoidtransfer time for unusable data
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The controller extracts and identifies the specific fragment containing the uncorrectable error and determines its impact on playback. By taking out only the problematic fragment from the complete media frame and determining whether it prevents playback of other fragments, the system can selectively suspend transfer of only the unusable portions while maintaining productivity for the usable data.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of energy

If the controller suspends transfer of subsequent frames after detecting an error in an IDR frame, then bandwidth is conserved, but the suspension may extend until the next IDR frame or group of pictures

Engineering Contradiction:
Improvebandwidth conservationVSAvoidsuspension duration
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The controller dynamically adjusts the suspension of data transfer based on the type of frame in which the error occurs. When an error is detected in an IDR frame or group of pictures, the controller suspends transfer of subsequent frames until the next IDR frame or group of pictures is reached, as these frames can serve as refresh points. This dynamic approach conserves bandwidth while limiting suspension duration to the next structural boundary in the media data stream.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11783866B2Data storage device and method for legitimized data transfer
Publication Date: 2023.10.10 SANDISK TECHNOLOGIES LLC
  • US11783866B2 patent drawing
  • US11783866B2 patent drawing
  • US11783866B2 patent drawing

AI summary

A data storage device and method for legitimized data transfer are provided. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to receive a request from a host for a frame of media data; read the frame of media data from the memory, wherein the frame of media data comprises a plurality of fragments; determine whether a fragment of the plurality of fragments contains an error that would prevent playback of other fragments of the plurality of fragments, even if the other fragments do not contain an error; and in response to determining that the fragment contains the error, refrain from sending the other fragments to the host. Other embodiments are provided.