Distributed Transcoding Using Idle Storage Server CPUs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network audio and video transcoding methods face issues such as large time consumption, low efficiency, high hardware costs, and poor scalability, particularly due to serial transcoding and the need for specialized hardware, which complicates resource management and scalability.

Innovation Solution

A transcoding method and system that utilizes idle computing resources on storage servers for parallel transcoding of media segments, reducing the need for specialized hardware and allowing for scalable cloud transcoding, where transcoding is performed directly on storage machines, minimizing data transmission and leveraging distributed file systems for efficient resource management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If serial transcoding is used on dedicated video transcoding servers, then transcoding quality is maintained, but transcoding time is excessively long and efficiency is low

Engineering Contradiction:
Improvetranscoding efficiencyVSAvoidtranscoding time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the media file into multiple segments and distributes transcoding tasks for these segments across multiple storage servers simultaneously. Each storage server independently transcodes its assigned segment in parallel, transforming a single long serial transcoding process into multiple shorter parallel processes, thereby significantly reducing total transcoding time while maintaining quality

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables storage servers to perform dual functions: both data storage and transcoding operations. By utilizing idle CPU resources on storage servers, the system eliminates the need for dedicated transcoding hardware, reducing costs while improving efficiency through parallel processing across multiple servers

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

2Productivity

If dedicated video transcoding servers are deployed, then transcoding quality is ensured, but hardware costs increase significantly

Engineering Contradiction:
Improvetranscoding efficiencyVSAvoidhardware resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Storage servers are designed to perform both storage and transcoding functions simultaneously. By utilizing idle CPU computing power on storage servers during off-peak hours, the system eliminates the need for separate dedicated transcoding hardware, significantly reducing hardware investment while maintaining high transcoding efficiency through parallel processing

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

Solution Approach 2:

The system uses idle computing resources on storage servers themselves to perform transcoding operations. Rather than requiring external dedicated transcoding servers, the storage infrastructure serves its own transcoding needs by utilizing unused CPU capacity during low I/O demand periods

Inventive Principle:
Principle #25Self-service

3Productivity

If multiple file transmissions are performed during transcoding, then data is transferred between servers, but transmission time and network overhead increase

Engineering Contradiction:
Improvetranscoding efficiencyVSAvoiddata transmission time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent combines storage and transcoding operations into a single integrated process on the same server. By performing both functions on storage servers, the system eliminates the need for multiple separate file transmissions between dedicated storage and transcoding servers, reducing network overhead and transmission time while maintaining efficient parallel processing

Inventive Principle:
Principle #5Merging (Combining)

4Productivity

If specialized hardware is used for segmentation and transcoding, then processing capability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvetranscoding capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses general-purpose storage servers with standard CPU resources to perform transcoding operations, eliminating the need for specialized transcoding hardware. The same storage infrastructure that holds media files also processes them, simplifying the overall system architecture while maintaining high processing capability through parallel operations across multiple servers

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

Data Source

PatentUS10291673B2Transcoding method and system, and distributed file apparatus
Publication Date: 2019.05.14 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US10291673B2 patent drawing
  • US10291673B2 patent drawing
  • US10291673B2 patent drawing

AI summary

A transcoding method used in a computer network comprises: receiving, by a task manager in the computer network, a transcoding task, where the transcoding task has task information; generating task dispatch information according to the task information; and separately acquiring, according to the task dispatch information, source data of media segments corresponding to a media file, parallelly transcoding the source data into data in a target format by using multiple transcoders, and storing the data into a storage server in the computer network, where the transcoder includes a processor of the storage server. Distributed transcoding is completed by using an idle CPU of a storage server, so that not only costs of hardware are reduced and an existing resource is fully used, but also transmission and copying of data are greatly accelerated, thereby improving transcoding efficiency.