Variant Playlist Optimization for Adaptive Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current adaptive bit rate streaming systems do not optimize video quality effectively based on real-time consumption metrics and resource constraints of client devices, leading to suboptimal streaming experiences.

Innovation Solution

A system that determines and generates optimized variant playlists by analyzing consumption metrics from multiple client devices, adjusting bit rate streams to align with available bandwidth and CPU capacity, and dynamically generating new bit rate streams to enhance video quality and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the streaming client requests segments from the lowest bit rate stream, then continuous streaming is ensured, but video quality is degraded

Engineering Contradiction:
Improvecontinuous streamingVSAvoidvideo quality
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts the bit rate stream selection based on real-time consumption metrics and resource constraints. Instead of always selecting the lowest bit rate stream, the system adapts the stream selection to match current device capacity and network conditions, thereby improving video quality while maintaining continuous streaming when resources are sufficient.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the bit rate parameter based on consumption metrics and resource constraints. By monitoring device CPU capacity, bandwidth availability, and streaming performance, the system adjusts the selected bit rate stream to optimize video quality without compromising continuous playback, resolving the contradiction between quality and reliability.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If multiple bit rate streams are provided in the variant playlist, then video quality options increase, but device complexity increases

Engineering Contradiction:
Improvevideo qualityVSAvoidstreaming resource constraints
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system applies local quality by providing different bit rate streams tailored to specific device characteristics and network conditions. Instead of offering all possible bit rate streams to all devices, the system selectively provides appropriate streams based on device CPU capacity, bandwidth constraints, and observed consumption patterns, thereby reducing device complexity while maintaining video quality options.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically determines which bit rate streams to include in the variant playlist based on real-time consumption metrics and resource constraints. This dynamic approach allows the system to optimize the playlist content for each device context, providing sufficient video quality options without overwhelming the device with excessive stream choices.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the variant playlist includes all available bit rate streams, then adaptability is improved, but resource utilization efficiency decreases

Engineering Contradiction:
Improvestreaming adaptabilityVSAvoidbandwidth and CPU capacity waste
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system changes the composition of the variant playlist based on consumption metrics and resource constraints. By analyzing actual device performance and network conditions, the system adjusts which bit rate streams are included in the playlist, providing adaptability while preventing waste of bandwidth and CPU capacity by excluding streams that would not be beneficial for the current device context.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system uses consumption metrics as feedback to optimize the variant playlist composition. By monitoring device performance, network conditions, and streaming patterns, the system continuously adjusts the playlist to include only the most appropriate bit rate streams, thereby maintaining adaptability while improving resource utilization efficiency and reducing waste.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9167311B2Variant playlist optimization
Publication Date: 2015.10.20 VERIZON PATENT & LICENSING INC
  • US9167311B2 patent drawing
  • US9167311B2 patent drawing
  • US9167311B2 patent drawing

AI summary

A method includes identifying an initial variant playlist for a content item. The initial variant playlist lists a first plurality of bit rate streams. Client devices that receive the content item based on the initial variant playlist are identified. The method includes determining bit rate stream consumption metrics of the client devices for the content item based on the initial variant playlist, and determining an optimized variant playlist based on the initial variant playlist and the consumption metrics of the client devices for the plurality of bit rate streams. The optimized variant playlist lists a second plurality of bit rate streams and substantially optimizes video quality based on streaming resource constraints associated with the at least one client device. The method also includes providing the content item to the client devices based on the optimized variant playlist.