Dynamic Media Stream Encoding for Traffic Spikes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional streaming services face challenges in dynamically allocating limited encoding resources across multiple media streams, often resulting in idle resources or service downgrades during traffic spikes, as they struggle to accommodate varying client capabilities and unpredictable bandwidth.

Innovation Solution

The system dynamically adjusts the quality of live media streams based on priority levels, using metrics like viewer count and server utilization to allocate resources efficiently, increasing quality for high-priority streams and decreasing it for lower-priority ones, thereby optimizing server-side capacity usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If encoding resources are allocated uniformly across all media streams, then resource utilization is simplified, but quality of service deteriorates during traffic spikes

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidservice quality during traffic spikes
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system dynamically adjusts encoding resource allocation based on real-time traffic conditions and stream priority levels. During normal operation, resources are distributed according to predetermined priorities, but during traffic spikes, the system automatically reallocates resources to maintain service quality for high-priority streams while degrading lower-priority streams.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes encoding parameters such as bitrate, resolution, and frame rate based on traffic conditions and priority levels. High-priority streams maintain higher encoding quality parameters during traffic spikes, while lower-priority streams have their parameters reduced to free up encoding resources.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If encoding resources are increased to handle traffic spikes, then service quality is maintained, but resource wastage increases during low-traffic periods

Engineering Contradiction:
Improveservice quality during traffic spikesVSAvoidencoding resource wastage during low traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically scales encoding resource allocation based on actual traffic demand. During low-traffic periods, resources are reduced to minimize wastage, while during traffic spikes, resources are automatically increased to maintain service quality. This dynamic adjustment eliminates the need for over-provisioning resources to handle peak loads.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The encoding system automatically adjusts its own resource allocation based on monitored traffic conditions without external intervention. The system self-regulates encoding capacity by detecting traffic patterns and autonomously allocating resources to maintain service quality while minimizing wastage during low-demand periods.

Inventive Principle:
Principle #25Self-service

3Reliability

If all media streams are encoded at high quality, then viewer experience is improved, but server capacity is exceeded during traffic spikes

Engineering Contradiction:
Improveviewer experience qualityVSAvoidserver capacity utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different encoding quality levels to different media streams based on their priority classification. High-priority streams receive high-quality encoding with higher bitrates and resolutions, while lower-priority streams receive reduced quality encoding. This localized quality adjustment maintains excellent viewer experience for critical streams while preserving server capacity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system adjusts encoding parameters such as bitrate, resolution, and compression level based on stream priority and server capacity conditions. High-priority streams maintain optimal encoding parameters for excellent viewer experience, while lower-priority streams have their parameters reduced to prevent server capacity exhaustion during traffic spikes.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If encoding resources are reduced to prevent server overload, then resource efficiency is improved, but service quality deteriorates

Engineering Contradiction:
Improveresource efficiencyVSAvoidservice quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system maintains high service quality for high-priority streams even when overall resources are reduced. By classifying streams into priority levels, the system ensures that critical streams receive sufficient encoding resources to maintain acceptable quality, while non-critical streams accept lower quality to free up resources for important streams.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system selectively adjusts encoding parameters for different streams based on priority levels. High-priority streams maintain higher bitrate and resolution parameters to preserve service quality, while lower-priority streams have their parameters reduced to improve overall resource efficiency and prevent server overload.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11425182B1Systems and methods for dynamically encoding media streams
Publication Date: 2022.08.23 META PLATFORMS INC
  • US11425182B1 patent drawing
  • US11425182B1 patent drawing
  • US11425182B1 patent drawing

AI summary

The disclosed computer-implemented method may include (1) receiving a media stream, (2) determining a first priority level for the media stream, (3) generating one or more first encoded segments from a first segment of the media stream based on the first priority level, (4) determining, while generating the one or more first encoded segments, a second priority level for the media stream, the second priority level being different than the first priority level, (5) generating one or more second encoded segments from a second segment of the media stream based on the second priority level, and (6) streaming the one or more first encoded segments and the one or more second encoded segments to one or more client devices. Various other methods, systems, and computer-readable media are also disclosed.