Automatic File Transcoding for Remote Storage Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data storage systems face challenges in managing and transcoding data files to accommodate various devices and formats, leading to inefficiencies in access and usage across different devices, especially when data is stored remotely.
Innovation Solution
A system that includes a web server and data store capable of automatically transcoding data files into multiple formats during upload, maintaining information about devices and formats, and providing immediate access in the required format upon request, allowing for seamless access across diverse devices and services.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data files are stored in a single original format in remote storage, then storage space is optimized, but access efficiency deteriorates because transcoding is required for each device
Solution Approach 1:
The system performs preliminary transcoding by creating and storing multiple format versions of data files during the initial upload process. When a user uploads a file, the system proactively transcodes it into various formats (e.g., MP4, MOV, AVI for videos; JPG, PNG for images) and stores all versions simultaneously. This preliminary action eliminates the need for transcoding at access time, thereby improving access efficiency without requiring transcoding operations later.
Solution Approach 2:
The system segments a single data file into multiple format versions, storing each format as a separate copy in the remote storage system. Instead of keeping one original file, the system divides the content into format-specific segments (e.g., video files segmented into MP4, MOV, AVI versions; images into JPG, PNG versions). This segmentation allows the system to serve different device requirements directly from storage without additional processing.
2Speed
If multiple format versions of data files are pre-stored in remote storage, then access speed is improved, but system complexity increases due to format management
Solution Approach 1:
The system implements self-service through automatic format detection and selection. When a device requests data, the system automatically detects the device type, determines the appropriate format from the stored versions, and serves the correct file without manual intervention. The system maintains a mapping between device types and supported formats, enabling it to autonomously select and deliver the optimal format version, thereby improving access speed while managing complexity through automation.
Solution Approach 2:
The system uses feedback mechanisms to track device characteristics and access patterns. When a device requests data, the system receives feedback about the device type, screen resolution, and supported formats. This feedback is used to refine format selection and update the mapping between devices and formats. The system learns from access patterns to optimize which format versions to maintain and how to match them to devices, improving access speed while adapting to changing requirements.
3Quantity of substance
If transcoding is performed on-demand when data is accessed, then storage requirements are reduced, but access time increases due to processing delays
Solution Approach 1:
The system performs preliminary transcoding by creating and storing multiple format versions of data files during the initial upload process. When a user uploads a file, the system proactively transcodes it into various formats (e.g., MP4, MOV, AVI for videos; JPG, PNG for images) and stores all versions simultaneously. This preliminary action eliminates the need for transcoding at access time, thereby improving access efficiency without requiring transcoding operations later.
4Adaptability or versatility
If a comprehensive format library is maintained for all possible devices, then compatibility is improved, but device complexity increases
Solution Approach 1:
The system implements universality by maintaining a standardized set of widely-supported formats that can serve multiple device types. Instead of creating custom formats for every possible device, the system adopts a universal approach: storing data in common, broadly-compatible formats (MP4 for videos, JPG for images) that can be used across smartphones, tablets, laptops, and other devices. This multi-functional format library provides broad compatibility while avoiding the complexity of maintaining device-specific formats for every possible device configuration.
Data Source
AI summary
A computer-implemented method for uploading and storing a file. The file is automatically transcoded to the format(s) of registered device(s) associated with an entity. The transcoded files are thus prepared for download and access by the registered devices.


