Automatic File Transcoding for Remote Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveaccess efficiencyVSAvoidstorage space
Core Design Contradiction:
ProductivityVSQuantity of substance

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveaccess speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvestorage requirementsVSAvoidaccess time
Core Design Contradiction:
Quantity of substanceVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If a comprehensive format library is maintained for all possible devices, then compatibility is improved, but device complexity increases

Engineering Contradiction:
ImprovecompatibilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9189484B1Automatic transcoding of a file uploaded to a remote storage system
Publication Date: 2015.11.17 AMAZON TECH INC
  • US9189484B1 patent drawing
  • US9189484B1 patent drawing
  • US9189484B1 patent drawing

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.