Server Media Allocation Table Reduces Data Volume
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for providing media files face challenges in reducing the number of files to be kept available and the amount of data exchanged between servers and user interfaces, while also optimizing the use of playback devices and data connections, especially in varying data connection situations.
Innovation Solution
A server system with a user interface that allows for efficient media file management through a communication interface, using a media table, identifier table, and allocation table to assign media IDs to identifiers, enabling quick assignment and retrieval of media files without the need for extensive data uploads, and allowing multiple users to access the same media file stored on the server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If media files are uploaded and stored locally on user devices, then users can access media files offline, but the data volume and storage requirements increase significantly
Solution Approach 1:
Instead of copying entire media files to user devices, the system creates lightweight local copies of only the allocation table data structure. This allows the playback device to query the server for media file locations and download only necessary portions, dramatically reducing local storage requirements while maintaining offline access capability through intelligent caching of metadata rather than full content
Solution Approach 2:
The allocation table serves as an intermediary data structure between the server's media file storage and the user's local playback device. It contains pointers and references that enable the device to efficiently locate and retrieve media files from the server without requiring the entire file to be present locally, thus reducing data volume while maintaining access efficiency
2Speed
If media files are transferred from external storage to device memory, then media files are readily accessible, but the transfer time and data exchange volume increase
Solution Approach 1:
The system segments the media file access process into two phases: first, rapid loading of the allocation table data structure into device memory (containing only pointers and metadata), and second, on-demand retrieval of actual media file content from external storage or server. This segmentation allows the critical path of file location and identification to be completed quickly in memory, while the bulk data transfer occurs only when actually needed
Solution Approach 2:
The allocation table is pre-loaded and prepared in device memory before actual media playback begins. This preliminary action involves transferring only the essential data structure with pointers and metadata, not the full media content, thereby reducing initial transfer time and enabling rapid subsequent access to media files through in-memory pointer resolution
3Adaptability or versatility
If multiple users access different media files, then user-specific content is provided, but the number of files to be kept available and storage requirements increase
Solution Approach 1:
The allocation table data structure serves multiple users simultaneously with a single instance on the server. It contains user-specific pointers and references that enable different users to access their own media files without requiring separate physical copies of the same content. The universal data structure adapts to multiple users through configurable pointer assignments, dramatically reducing the number of files that must be kept available while maintaining user-specific access capabilities
Data Source
AI summary
A server for providing media files for download by a user with an operating system in which the user is created, a media table stored in a memory, in which at least a first media ID is assigned to a first media file and a second media ID is assigned to a second media file, an identification table stored in a memory, in which an identifier that can be assigned to an identification carrier is stored and assigned to the user, and an assignment table stored in a memory, wherein the first media ID and/or the second media ID can be assigned, in the allocation table, to the identifier and the first media ID is not assigned to the identifier, with a program routine provided on the server, with which the user changes the allocation table and assigns the first media ID to the identifier in the allocation table.


