Dynamic Video Stream Adjustment via Client Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video streaming technologies face challenges in dynamically adjusting video quality and transmission rate to match fluctuating bandwidth, leading to interruptions and inefficient use of bandwidth, especially in mobile devices with varying reception rates and network congestion.

Innovation Solution

A method and system that allow servers to dynamically adjust data transmission rates and video quality based on client-provided information, using pre-processed optimized media files and techniques like thinning and stream switching to optimize bandwidth usage without creating multiple versions of content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple versions of content are created for different bandwidths, then video quality can be matched to available bandwidth, but storage costs and content creation expenses increase significantly

Engineering Contradiction:
Improvebandwidth adaptabilityVSAvoidcontent storage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic stream switching that allows the video stream to adapt to changing bandwidth conditions in real-time. The system transitions from static pre-created versions to dynamic adjustment during playback, enabling a single content version to serve multiple bandwidth scenarios through runtime parameter changes rather than maintaining multiple static versions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes transmission parameters (such as bitrate, resolution, or codec settings) dynamically based on detected bandwidth conditions. Instead of creating separate content versions with fixed parameters, the system modifies transmission parameters on-the-fly, allowing a single content master to adapt to varying network conditions without increasing storage requirements.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If content is compressed in real-time to match available bandwidth, then bandwidth utilization improves, but computing resources increase significantly

Engineering Contradiction:
Improvebandwidth utilization efficiencyVSAvoidcomputing resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary encoding of content at multiple quality levels during the content creation phase, storing these as layered or scalable video streams. During playback, the system selects and transmits appropriate layers based on available bandwidth rather than performing real-time compression, shifting the computational burden from runtime to pre-processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of compressing content in real-time, the system creates multiple pre-compressed copies or representations of the content at different quality levels. These pre-prepared copies are then selected and transmitted based on bandwidth conditions, eliminating the need for computationally intensive real-time compression while maintaining efficient bandwidth utilization.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If stream switching is used to detect user capability and send appropriate version, then video quality matches client capability, but dynamic adjustments midstream are not possible

Engineering Contradiction:
Improvevideo quality matchingVSAvoiddynamic adjustment capability
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The system implements continuous feedback mechanisms where the client reports bandwidth conditions and playback status to the server. Based on this feedback, the server dynamically adjusts the stream parameters mid-playback, enabling both accurate quality matching and real-time adaptability that static stream switching cannot provide.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent transforms the static stream switching approach into a dynamic system that can adjust video quality, resolution, and transmission parameters during playback. The system responds to changing network conditions and client capabilities in real-time, maintaining optimal video quality matching while enabling midstream adaptations that were previously impossible.

Inventive Principle:
Principle #15Dynamics

4Speed

If data is sent without retransmission in UDP streaming, then transmission speed increases, but packet loss occurs without guarantee of delivery

Engineering Contradiction:
Improvedata transmission rateVSAvoiddata delivery guarantee
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system sends slightly more data than strictly necessary, including redundant information or forward error correction codes, to compensate for potential packet loss. This approach maintains high transmission speeds while providing a buffer against data loss, achieving both speed and reliability through controlled excess transmission rather than full retransmission protocols.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8732326B2Dynamic adjustments of video streams
Publication Date: 2014.05.20 APPLE INC
  • US8732326B2 patent drawing
  • US8732326B2 patent drawing
  • US8732326B2 patent drawing

AI summary

A method and apparatus for the dynamic adjustments of video streams sent from a server to a client is provided. Using both short term and long term thinning mechanisms, the server reduces its data transfer rate when bandwidth is reduced and increases its data transfer rate when bandwidth is available. In the short term mechanism, the server will dynamically adjust the transmission rate of the video or the quality of the video based on parameters returned by the client. These parameters include currently-buffered data-size, buffered-data duration, and packet loss rate. In the long term mechanism, the server will adjust the current maximum quality level allowed depending upon the round trip times of data packets transmitted. This invention decreases client rebuffering and packet loss and increases the efficiency of available bandwidth.