Buffer Occupancy Data Placement for Video Loss Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face issues with video loss due to external SSDs failing to keep up with the data transfer rate, leading to buffer overwrites and data corruption during real-time video recording.

Innovation Solution

Implementing a dual-buffer system in the host device to proactively route data to internal volatile memory when the external SSD performance drops below a threshold, ensuring data is stored in internal non-volatile memory until the SSD can handle the load, and using vendor-specific commands to adjust data transfer rates based on SSD performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is continuously written to external SSD at high transfer rates, then productivity is improved, but reliability deteriorates due to buffer overwrites and data loss when SSD performance drops

Engineering Contradiction:
Improvedata transfer rateVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The volatile memory is divided into multiple buffers (first buffer and second buffer) to segment the data storage function. This allows the system to switch between buffers when the external SSD performance drops, preventing data loss by having alternative storage locations while maintaining high transfer rates to the primary buffer when SSD performance is adequate.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by proactively monitoring SSD performance metrics and switching data routing before data loss occurs. When performance degradation is detected, the system preemptively redirects data to the second buffer or internal non-volatile memory, preventing buffer overwrites and ensuring data integrity before the problem manifests.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 3:

The system implements feedback mechanisms by continuously monitoring external SSD performance and adjusting data routing decisions accordingly. Vendor-specific commands query SSD status, and this feedback information drives dynamic switching between storage paths, allowing the system to maintain reliability while optimizing for productivity when conditions permit.

Inventive Principle:
Principle #23Feedback

2Reliability

If dual-buffer system with performance monitoring is implemented, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidmemory buffer management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The controller acts as an intermediary that manages the complexity of dual-buffer operations, performance monitoring, and dynamic routing decisions. By centralizing these control functions in the controller rather than distributing them across multiple components, the system achieves improved reliability through sophisticated buffer management while keeping the overall device architecture manageable through centralized coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12572465B2Data storage device and method for buffer occupancy-based data placement to avoid video loss
Publication Date: 2026.03.10 SANDISK TECHNOLOGIES LLC
  • US12572465B2 patent drawing
  • US12572465B2 patent drawing
  • US12572465B2 patent drawing

AI summary

A host may not have a large enough internal non-volatile memory to store generated data, such as video. In such situations, the host can store the data in an external data storage device, such as an external solid-state drive (SSD). However, if the storage rate of the external data storage device drops below the rate at which the host is generating and sending the data to the external data storage device, data loss can occur. To help avoid this situation, when a low storage rate is detected, the host can route a portion of data generated by the host to a non-volatile memory in the host for temporary storage and later transfer that data to the external data storage device when the storage rate increases.