Dynamic Bitrate Adaptation for Video Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional bitrate adaptation techniques for video streaming in network digital video recorders (nDVR) primarily rely on client-side download speed and resources, leading to poor video performance and inefficient bandwidth usage, failing to account for network resource loads and viewer behavior.

Innovation Solution

A method and system for dynamic bitrate adaptation that selects optimal video representations for each chunk of a video asset based on historic viewer behavior, content analysis, and network resource utilization, generating a dynamic manifest to recommend the best bitrate for streaming, thereby optimizing video quality and bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional client-side bitrate adaptation is used, then client device resources are utilized, but video performance deteriorates and bandwidth usage becomes inefficient

Engineering Contradiction:
Improvevideo performanceVSAvoidbandwidth usage efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system implements feedback loops that collect viewer behavior data (pauses, rewinds, fast-forwards) and network performance metrics, then use this feedback to dynamically adjust bitrate recommendations in manifest files. This closed-loop approach allows the system to learn from actual usage patterns and optimize bandwidth allocation continuously, resolving the contradiction between video performance and bandwidth efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system enables self-service by allowing the network server to autonomously generate dynamic manifest files with optimized bitrate recommendations based on aggregated viewer behavior analytics and network conditions. This eliminates the need for complex client-side adaptation algorithms, improving video performance while reducing bandwidth waste through server-side intelligence.

Inventive Principle:
Principle #25Self-service

2Productivity

If static bitrate manifests are used, then implementation is simple, but network resource loads are not optimized and viewer engagement is not considered

Engineering Contradiction:
Improvenetwork resource utilizationVSAvoidmanifest generation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-analyzing viewer behavior patterns and content characteristics before generating manifest files. It collects and processes viewer engagement data (pauses, rewinds, fast-forwards) and content analysis information in advance, then uses this pre-processed information to create optimized bitrate recommendations, improving network resource utilization without excessive complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from static to dynamic manifest generation by continuously updating bitrate recommendations based on real-time network conditions and aggregated viewer behavior data. The manifest files become dynamic documents that adapt to changing conditions, optimizing network resource utilization while managing complexity through systematic data collection and processing procedures.

Inventive Principle:
Principle #15Dynamics

3Reliability

If higher bitrates are streamed to all chunks, then video quality is maintained, but bandwidth consumption increases during low-engagement segments

Engineering Contradiction:
Improvevideo qualityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system applies local quality by assigning different bitrate recommendations to different video chunks based on their specific characteristics. High-engagement chunks (those with frequent pauses or rewinds) receive higher bitrate recommendations to maintain quality, while low-engagement chunks receive lower bitrate recommendations to conserve bandwidth. This localized approach resolves the contradiction between maintaining video quality and reducing bandwidth consumption.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes bitrate parameters dynamically based on viewer engagement metrics and network conditions. By analyzing viewer behavior data (pauses, rewinds, fast-forwards) and adjusting bitrate recommendations accordingly, the system optimizes the balance between video quality and bandwidth consumption, maintaining high quality only where necessary.

Inventive Principle:
Principle #35Parameter changes

4Loss of energy

If dynamic manifests based on viewer behavior are generated, then bandwidth efficiency improves, but system complexity increases

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system merges multiple functions into a unified manifest generation process. It combines viewer behavior analytics, content analysis, and network condition monitoring into a single dynamic manifest generation system. This consolidation improves bandwidth efficiency while managing complexity by integrating multiple data sources and processing steps into a cohesive workflow rather than separate complex systems.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20230224352A1Method for dynamically managing conent delivery
Publication Date: 2023.07.13 ARRIS ENTERPRISES LLC
  • US20230224352A1 patent drawing
  • US20230224352A1 patent drawing
  • US20230224352A1 patent drawing

AI summary

Methods and systems are provided for bitrate adaptation of a video asset to be streamed to a client device for playback. The method includes selecting a representation from a manifest which expresses a set of representations available for each chunk of the video asset and generating a dynamic manifest for the video asset in which the representation selected for the at least one chunk is recommended for streaming to the client device. The selection of the representation recommended for the chunk may be based on at least one of historic viewing behavior of previous viewers of the chunk, content analysis information for the chunk, a level of available network bandwidth, a level of available network storage, and data rate utilization information of network resources including current, average, peak, and minimum data rate of network resources.