Media Storage Fast-Fail Controller for Latency Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in managing playback latency during media file access, particularly when errors occur, as they often apply a fixed threshold that can be too strict, leading to unnecessary error correction and potential playback errors, especially in scenarios where additional latency may be tolerated for synchronized audio and video playback.

Innovation Solution

A storage system with a controller that tracks playback latency caused by error correction and executes a fast-fail operation if the aggregated latency exceeds a threshold, allowing it to decide whether to continue error correction or send an error to the host, thereby optimizing playback quality and reducing unnecessary corrections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed threshold is applied for error correction, then reliability is improved, but playback latency increases and media access efficiency deteriorates

Engineering Contradiction:
Improveerror correction reliabilityVSAvoidplayback latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic threshold adjustment for error correction based on aggregated playback latency. Instead of using a fixed threshold, the system continuously monitors the cumulative time spent on error correction and dynamically adjusts whether to continue correction or fast-fail, optimizing the balance between reliability and playback timing.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of error correction threshold from a static fixed value to a dynamic value that depends on aggregated latency. This parameter change allows the system to adapt the strictness of error correction based on the current playback timing context, reducing unnecessary corrections when latency is already high.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If error correction is continuously applied, then data accuracy is improved, but playback timing is disrupted and latency increases

Engineering Contradiction:
Improvedata accuracyVSAvoidplayback timing
Core Design Contradiction:
Manufacturing precisionVSDuration of action of moving object

Solution Approach 1:

The patent implements a fast-fail mechanism that allows the system to skip further error correction when the aggregated latency threshold is exceeded. This skipping principle enables the system to rush through the remaining corrections and maintain playback timing, accepting that some data accuracy may be compromised to preserve overall playback synchronization.

Inventive Principle:
Principle #21Skipping (Rushing through)

3Reliability

If a strict fixed threshold is used for error handling, then data integrity is improved, but media access efficiency and playback quality deteriorate

Engineering Contradiction:
Improvedata integrityVSAvoidmedia access efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts error handling strictness based on aggregated latency measurements. When latency is low, the system maintains strict error correction to ensure data integrity. When latency accumulates, the system becomes more lenient and allows fast-fail operations, improving media access efficiency and overall playback quality.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11575959B2Storage system and method for media-based fast-fail configuration
Publication Date: 2023.02.07 SANDISK TECHNOLOGIES LLC
  • US11575959B2 patent drawing
  • US11575959B2 patent drawing
  • US11575959B2 patent drawing

AI summary

A storage system and method for media-based fast-fail configuration are provided. In one embodiment, the storage system aggregates elapsed time spent handling errors in parts of a media frame read from the memory of the storage system. The storage system compares the aggregated elapsed time to a threshold representing a total acceptable latency. If the aggregated elapsed time does not exceed the threshold, the storage system handles error(s) in other part(s) of the media frame read from the memory. However, if the aggregated elapsed time exceeds the threshold, the storage system sends an error to a host without handling error(s) in other part(s) of the media frame read from the memory. Other embodiments are provided.