Channel Fitting for Live Video Transcoding Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Live video transcoding in distributed computing environments is computationally expensive and often results in unpredictable performance due to varying resource demands, leading to inefficiencies in resource allocation and potential delays or errors, which can impair user experience.

Innovation Solution

The implementation of a channel fitting system that determines the optimal number of resources, such as cores or cards, required for transcoding operations through empirical testing and machine learning, allowing for efficient allocation and core assignment to maximize resource utilization and minimize interference across channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If resources are reserved as backup for transcoding operations, then reliability is improved, but resource utilization deteriorates due to unused reserved resources

Engineering Contradiction:
Improvetranscoding reliabilityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically determines the number of cores needed for transcoding operations by empirically testing different core counts and selecting the minimum required to meet performance targets. This dynamic approach replaces static resource reservation with adaptive resource allocation, ensuring reliability only for the necessary resource amount rather than over-provisioning.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary empirical testing to determine the minimum core requirements before actual transcoding operations begin. By pre-determining the exact resource needs through controlled testing, the system avoids both over-provisioning and under-provisioning, achieving reliable operation with optimal resource utilization.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If more resources are allocated to transcoding operations, then productivity is improved, but resource efficiency deteriorates due to inability to accurately determine appropriate resource levels

Engineering Contradiction:
Improvetranscoding throughputVSAvoidresource efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system uses feedback from empirical testing results to determine the optimal core allocation. By measuring actual transcoding performance at different core levels and using this feedback to identify the minimum required cores, the system achieves high productivity without wasting resources on excessive allocations.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the parameter of core count based on empirical evidence rather than fixed assumptions. By systematically varying the core parameter during testing and identifying the optimal value that meets performance targets, the system maximizes productivity while maintaining resource efficiency.

Inventive Principle:
Principle #35Parameter changes

3Power

If resource allocation is increased for live video transcoding, then processing capability is improved, but interference across channels increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidchannel interference
Core Design Contradiction:
PowerVSObject-generated harmful factors

Solution Approach 1:

The system segments the determination of resource allocation by channel, empirically testing and determining the specific core requirements for each transcoding channel individually. This segmentation allows each channel to receive only the cores it needs, improving overall processing capability while preventing interference that would result from excessive resource allocation to any single channel.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12192496B1Channel fitting for media processing
Publication Date: 2025.01.07 AMAZON TECH INC
  • US12192496B1 patent drawing
  • US12192496B1 patent drawing
  • US12192496B1 patent drawing

AI summary

Systems and methods in provide approaches for channel fitting to determine a particular number of resources, such as cores, that may be used for one or more processing jobs for a particular input channel. A given channel may be evaluated to determine performance affecting parameters and those parameters may be evaluated against previously known hardware configurations or against a historical heuristic dataset. A configuration for the channel may be selected where particular cores of a set of resources are assigned to the channel to perform one or more operations, such as transcoding operations. As a result, empirically determined or historical data may be used to efficiently allocate resources for different transcoding operations to provide both predictable performance and high utilization.