Storage Controller Multilingual Media L2P Table Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data storage systems face inefficiencies when providing multilingual media files, as they transmit and store audio data in multiple languages, leading to unnecessary bandwidth and memory usage, as well as performance issues due to the need to discard unused audio frames during playback.
Innovation Solution
Incorporating a decoder in the storage system to extract logical block addresses (LBAs) for video and audio frames in different languages, creating a logical-to-physical (L2P) table, and only transmitting and storing audio frames in the selected language, reducing bandwidth and memory usage while improving performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If audio data in multiple languages is transmitted and stored, then multilingual playback capability is provided, but bandwidth and memory usage increase unnecessarily
Solution Approach 1:
The patent extracts and transmits only the selected language audio frames from the multilingual media file, separating the needed audio data from the unnecessary audio data of other languages. This extraction approach maintains multilingual capability in storage while reducing transmission bandwidth by sending only the required language audio frames to the client device
Solution Approach 2:
The patent segments the audio data by language, organizing audio frames into separate language-specific streams within the media file structure. This segmentation allows the system to selectively transmit only the audio frames corresponding to the user's selected language, reducing bandwidth consumption while preserving all language data in storage for future playback needs
2Adaptability or versatility
If audio data in multiple languages is transmitted and stored, then multilingual playback capability is provided, but device complexity increases
Solution Approach 1:
The patent performs preliminary action by pre-organizing the media file structure with segmented audio frames by language and pre-populating the L2P table with language-specific LBA information during the write operation. This preliminary organization eliminates the need for complex runtime processing to separate languages, reducing device complexity during playback while maintaining multilingual capability
3Loss of information
If all audio frames are transmitted, then complete audio data is provided, but playback efficiency decreases due to discarding unused frames
Solution Approach 1:
The patent extracts only the audio frames corresponding to the selected language for transmission, removing unnecessary audio frames from the transmission stream. This extraction maintains complete audio data in storage for information integrity while improving playback efficiency by eliminating the need to process and discard unused audio frames at the client device
Solution Approach 2:
The patent performs preliminary filtering of audio frames by language during the write and L2P table population phase, so that only the selected language audio frames need to be transmitted. This preliminary action prevents the transmission of unnecessary audio data, improving playback efficiency without losing access to complete multilingual audio data in storage
Data Source
AI summary
Systems and methods are disclosed for providing multilingual media files. In certain embodiments, a data storage device includes a controller configured to: receive a command to write data for a media file to a non-volatile memory, wherein the media file includes one or more frames each including a video frame and a plurality of audio frames associated with a plurality of languages; decode using a decoder a first frame of the media file to determine a logical block address (LBA) for a video frame of the first frame and an LBA for each of a plurality of audio frames of the first frame; write the first frame to the non-volatile memory; and update a logical-to-physical (L2P) table to add information associated with the LBA for the video frame of the first frame and the LBA for each of the plurality of audio frames of the first frame.


