Tagged Video Frame Storage for Fast Retrieval and Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face the challenge of manually sifting through large volumes of photos and videos stored on data storage devices to find the best shots, which is time-consuming and tedious due to the lack of efficient sorting mechanisms.

Innovation Solution

Implementing a data storage device with processors that manage image frames based on metadata tagging, segregating and prioritizing storage and processing of tagged frames in higher-endurance and protected memory blocks, using linked lists for efficient retrieval, and optimizing garbage collection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If manual sorting of image frames is used, then all stored photos and videos can be accessed, but the time required to find specific frames increases significantly

Engineering Contradiction:
Improvetime to find specific framesVSAvoidmanual sorting effort
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The system performs preliminary tagging action during image capture or initial processing, assigning metadata labels to frames before retrieval operations. This advance classification enables rapid location of specific frames without manual sorting at retrieval time, directly reducing the time loss and operational effort.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If all image frames are stored in uniform memory blocks, then storage capacity is maximized, but retrieval efficiency of specific frames deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidretrieval speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The storage system is segmented into multiple memory blocks with different characteristics (e.g., high-endurance blocks, standard blocks). Tagged frames that require frequent retrieval are stored in high-endurance blocks optimized for fast access, while non-tagged frames use standard blocks. This segmentation maintains total storage capacity while improving retrieval speed for important frames.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different memory blocks are assigned different qualities or performance characteristics based on local needs. High-endurance blocks provide faster retrieval and better protection for tagged frames, while standard blocks provide economical storage for non-tagged frames. This local differentiation optimizes both storage capacity utilization and retrieval speed for specific frame types.

Inventive Principle:
Principle #3Local quality

3Speed

If tagged frames are stored in high-endurance memory blocks, then retrieval efficiency improves, but storage capacity utilization decreases

Engineering Contradiction:
Improveretrieval efficiencyVSAvoidstorage capacity utilization
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system dynamically changes the storage parameters (memory block assignment) based on frame importance indicated by tagging. When frames are tagged, their storage location parameter is changed to high-endurance blocks; when not tagged, they remain in standard blocks. This parameter change enables the system to achieve high retrieval efficiency for important frames while maintaining overall storage capacity utilization through appropriate allocation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12505154B1Data storage device and method for video frame link-based management and processing
Publication Date: 2025.12.23 SANDISK TECHNOLOGIES LLC
  • US12505154B1 patent drawing
  • US12505154B1 patent drawing
  • US12505154B1 patent drawing

AI summary

A data storage device and method are disclosed for video frame link-based management and processing. In one embodiment, the data storage devices' one or more processors, individually or in combination, are configured to: receive, from a host, a plurality of image frames, at least some of which have been tagged by the host; store the plurality of image frames in the memory; create a data structure that identifies locations in the memory that store the image frames that have been tagged by the host; receive, from the host, a request to perform an operation on the image frames that have been tagged by the host; use the data structure to retrieve, from the memory, the image frames that have been tagged by the host; and perform the operation on the image frames that have been tagged by the host. Other embodiments are provided.