Adaptive Bitrate Streaming Server Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media devices may select video streams with high resolution and bit rate, leading to inefficient allocation of content server resources and network bandwidth, causing performance degradation for other devices in the network.

Innovation Solution

A content server dynamically adjusts the video streams' encoding parameters based on current bandwidth capacity and buffer conditions, switching between different resolutions and bit rates to optimize transmission for each media device, preventing any single device from over-consuming resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If media devices select the highest resolution and highest bit-rate video streams, then video quality for individual devices is improved, but content server resources and network bandwidth are over-consumed, causing performance degradation for other devices

Engineering Contradiction:
Improvevideo qualityVSAvoidcontent server performance
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements dynamic parameter adjustment by monitoring buffer fullness and download rates, then adjusting the bitrate and resolution of video streams in real-time. The server changes encoding parameters based on current network conditions and device buffer states, allowing video quality to adapt to available resources rather than consistently consuming maximum resources.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system establishes a feedback loop where the server continuously monitors buffer fullness, download rates, and network conditions, then uses this information to adjust video stream parameters. This feedback mechanism ensures that video quality is optimized based on actual system state, preventing resource over-consumption while maintaining acceptable quality.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If media devices dynamically switch between video streams based on their own network conditions, then individual device adaptability is improved, but overall network resource allocation efficiency deteriorates

Engineering Contradiction:
Improvedevice adaptabilityVSAvoidnetwork resource allocation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges the decision-making process by having the content server centrally coordinate video stream selection for multiple devices. Instead of each device independently selecting streams, the server consolidates this function, considering the collective state of all devices and network conditions to make optimal allocation decisions that balance individual adaptability with overall efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements dynamic resource allocation where the server continuously adjusts video stream parameters based on real-time monitoring of buffer states and network conditions. This dynamic approach allows the system to adapt to changing conditions while maintaining efficient overall resource utilization through centralized control.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11924263B2Methods and devices for efficient adaptive bitrate streaming
Publication Date: 2024.03.05 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US11924263B2 patent drawing
  • US11924263B2 patent drawing
  • US11924263B2 patent drawing

AI summary

Methods and systems for a content server to select sets of video streams having different encoding parameters for transmitting the sets of video streams to a media device are disclosed herein. In some embodiments, a method for transmitting video streams for a media program from a server to a media device includes: selecting, by the server, first encoding parameters including a first bitrate for a first set of video streams for the media program based on a first estimated bandwidth capacity for a network linking the server and the media device, transmitting the first set of video streams from the server to the media device, determining, by the server, second encoding parameters including a second bitrate for a second set of video streams for the media program, and transmitting the second set of video streams from the server to the media device.