Video Streaming Delivery Complexity Analysis Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video streaming systems inefficiently manage bandwidth as users often request high-quality versions of content, even when lower quality versions would suffice, leading to unnecessary bandwidth usage.

Innovation Solution

A content processing unit analyzes the complexity of each segment in encoded content based on detail/activity levels, allowing for dynamic selection of lower quality versions even if higher quality versions were requested, by generating a manifest file that indicates available quality versions and complexity data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If users request high-quality versions of video content, then video quality is improved, but bandwidth consumption increases

Engineering Contradiction:
Improvevideo qualityVSAvoidbandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The system applies different quality levels to different segments of video content based on their complexity. Simple segments are delivered at lower quality to save bandwidth, while complex segments requiring high detail are delivered at high quality. This local differentiation resolves the contradiction by matching quality to actual content needs rather than uniformly applying high quality throughout.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes the quality parameter (bitrate) of video segments based on their complexity analysis. By adjusting the bitrate parameter according to whether a segment is simple or complex, the system optimizes the balance between video quality and bandwidth consumption, delivering high quality only when necessary.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If high-quality versions of all video segments are delivered, then user viewing experience is improved, but network bandwidth is wasted

Engineering Contradiction:
Improveuser viewing experienceVSAvoidbandwidth usage
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system delivers high quality only to segments that require it (complex segments with detailed content), while using lower quality for simple segments. This ensures optimal viewing experience for critical content while reducing overall bandwidth usage, resolving the contradiction between user experience and bandwidth consumption.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Instead of universally applying high quality (excessive action), the system applies high quality partially only to segments where it is necessary. This partial application of high quality maintains acceptable viewing experience for complex scenes while avoiding waste on simple segments.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of energy

If complexity analysis is performed on each video segment, then bandwidth optimization is achieved, but processing time increases

Engineering Contradiction:
Improvebandwidth optimizationVSAvoidprocessing time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system performs complexity analysis in advance before video delivery, pre-determining which segments require high quality and which can use lower quality. This preliminary classification allows for efficient bandwidth allocation during actual streaming without real-time processing delays, resolving the contradiction between optimization and processing time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250150649A1Video Streaming Delivery
Publication Date: 2025.05.08 COMCAST CABLE COMM LLC
  • US20250150649A1 patent drawing
  • US20250150649A1 patent drawing
  • US20250150649A1 patent drawing

AI summary

The disclosure relates to a method of determining complexities and/or quality of video segments of a video program and providing data indicating the quality of video segments to user devices. Such data may be included in a manifest file of the video program. Based on the data indicating the complexities and/or quality of video segments, a user device or the system may choose a bitrate version for each video segment that minimizes network bandwidth usage while providing sufficient video quality.