Video Stream Bitrate Adaptation via Receive Window Size

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media devices may select high-resolution, high-bitrate video streams, leading to inefficient use of content server resources and network bandwidth, causing degradation in performance for other connected devices due to limited information about current network conditions.

Innovation Solution

A content server dynamically selects and transmits video streams based on current bandwidth capacity and receive buffer window size, adjusting encoding parameters to optimize streaming quality and resource allocation across multiple devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If media devices select high-resolution, high-bitrate video streams, then video quality is improved, but content server resources and network bandwidth are excessively consumed

Engineering Contradiction:
Improvevideo qualityVSAvoidserver resources and network bandwidth
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The system dynamically adjusts video stream encoding parameters (resolution, bitrate) based on real-time network conditions and device receive buffer capacity. The content server continuously monitors bandwidth availability and buffer window sizes, then adapts the transmitted video quality accordingly, transitioning between static and dynamic operation modes to optimize the quality-resource tradeoff.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes key parameters of the video streams (encoding bitrate, resolution) based on measured network conditions and buffer capacity. By adjusting these parameters dynamically, the system matches video quality to available resources, preventing excessive resource consumption while maintaining acceptable quality levels.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If media devices dynamically switch between video stream sets based on initial conditions, then adaptability to network changes is improved, but selection accuracy deteriorates due to limited information about current network conditions

Engineering Contradiction:
Improveadaptability to network changesVSAvoidselection accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The content server implements a feedback mechanism by monitoring the receive buffer window size advertised by the media device and current network bandwidth capacity. This feedback loop allows the server to continuously adjust video stream parameters based on actual system state, improving selection accuracy over time while maintaining adaptability to changing conditions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary measurements of network bandwidth capacity and receives initial buffer window size information before selecting video streams. This preliminary action enables more informed decision-making about which video stream set to transmit, improving selection accuracy before the actual streaming begins.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If a media device requests high-resolution, high-bitrate video streams, then video quality for that device is improved, but performance for other connected devices deteriorates due to resource allocation

Engineering Contradiction:
Improvevideo quality for individual deviceVSAvoidoverall system performance
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system applies local quality by providing different video stream qualities to different media devices based on their individual network conditions and buffer capacities. Each device receives video streams optimized for its specific situation rather than all devices receiving the same high-quality streams, thus maintaining high quality where possible while preserving overall system resources for multiple devices.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The content server allocates resources partially to each device based on current conditions rather than providing full high-resolution streams to all devices simultaneously. When one device requires high-quality streams, the server provides partial high-quality content to that device while providing lower-quality content to other devices, optimizing the overall distribution of limited resources.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9131251B2Use of a receive-window size advertised by a client to a content server to change a video stream bitrate streamed by the content server
Publication Date: 2015.09.08 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US9131251B2 patent drawing
  • US9131251B2 patent drawing
  • US9131251B2 patent drawing

AI summary

A method for transmitting video streams from a server to a media device includes selecting by the server first encoding parameters for a first set of video streams based on a first current bandwidth capacity for a network and based on a first current window size of a receive buffer of the media device, and transmitting the first set of video streams from the server to the media device. The method includes selecting by the server second encoding parameters for a second set of video streams based on a second current bandwidth capacity for the network based on a second current window size of the buffer. The first current bandwidth capacity is different from the second current bandwidth capacity or the first window size is different from the second current window size. The method includes transmitting the second set of video streams from the server to the media device.