Dynamic Computational Resource Allocation for Video Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video encoder implementations face challenges in efficiently managing computational resources for encoding multimedia content streams, particularly in dynamic mode, leading to suboptimal resource allocation and quality trade-offs.

Innovation Solution

A method that uses audience measurement-based criteria to dynamically allocate computational resources, such as CPU cores, for encoding multimedia content streams, allowing for real-time or near real-time adjustments based on viewer numbers, thereby optimizing resource utilization and quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If computational resources are allocated based on intrinsic characteristics of video content, then encoding quality can be optimized, but additional computational complexity is required for content analysis

Engineering Contradiction:
Improveencoding qualityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent introduces audience measurement data as an intermediary factor to allocate computational resources. Instead of directly analyzing video content characteristics, the system uses audience metrics (viewership numbers, engagement data) as a proxy indicator to determine resource allocation, thereby avoiding the computational complexity of content analysis while still achieving quality optimization

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If computational resources are allocated uniformly to all content streams, then system simplicity is maintained, but resource utilization efficiency decreases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by differentiating resource allocation based on local characteristics of each content stream - specifically, audience measurement data unique to each channel or stream. This allows the system to allocate more resources to content with higher audience engagement and fewer resources to content with lower engagement, optimizing overall resource utilization efficiency

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes the allocation parameter based on audience measurement data. The computational resource allocation is adjusted as a variable parameter that responds to real-time or near-real-time audience metrics, enabling efficient resource distribution without requiring complex analysis of content characteristics

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If computational resources are increased for encoding, then video quality improves, but resource consumption increases

Engineering Contradiction:
Improvevideo qualityVSAvoidcomputational resource consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements feedback by using audience measurement data to dynamically adjust computational resource allocation. The system continuously monitors audience engagement metrics and uses this feedback to optimize resource distribution, ensuring that computational resources are allocated proportionally to the actual demand and value of each content stream, thereby improving quality without excessive resource consumption

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12034936B2Method for dynamic computational resource management and apparatus for implementing the same
Publication Date: 2024.07.09 ATEME
  • US12034936B2 patent drawing
  • US12034936B2 patent drawing
  • US12034936B2 patent drawing

AI summary

A method for managing computational resources allocated for encoding of one or more multimedia content streams for distribution in dynamic mode to viewing devices through a distribution network is proposed, which comprises, by a processing node of the distribution network: obtain, for a multimedia content stream corresponding to a channel distributed to the viewing devices, a value of a computational resource allocation criterion, wherein the computational resource allocation criterion comprises an audience measurement for the corresponding channel; and determine, based on the computational resource allocation criterion, an allocation of computational resources of a computing platform configured for encoding the multimedia content stream.