Adaptive Bitrate Streaming Edge Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive bit rate streaming technologies often employ fixed bundles of bitrate encodings that are not optimized for individual varying bandwidth scenarios or different devices, leading to inefficient content delivery, particularly in mobile device streaming where encoding bitrates may not be adaptable to changing network conditions.

Innovation Solution

A content streaming system that dynamically manages adaptive bitrate streaming bundles using an efficiency matrix to adjust encoding bitrates and formats based on network conditions, client attributes, and content attributes, allowing for real-time optimization of encoding bitrates and formats offered to clients through points of presence (POPs), and utilizing meta-data collected from client devices to identify trends and optimize manifest bundles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fixed bundles of bitrate encodings are used for adaptive bit rate streaming, then device complexity is reduced and ease of operation is improved, but adaptability to varying bandwidth scenarios and network conditions deteriorates

Engineering Contradiction:
Improveadaptability to varying bandwidth scenariosVSAvoidcomplexity of bitrate encoding bundles
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic adaptive bitrate streaming where the encoding bitrate bundle is not fixed but dynamically adjusted based on real-time network conditions, client device capabilities, and content characteristics. The system continuously monitors bandwidth availability, latency, and client buffer status to adaptively select optimal bitrate combinations, transforming the static encoding bundle into a dynamic, condition-responsive configuration that resolves the contradiction between adaptability and complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters of the encoding bundle including bitrate values, resolution levels, and format selections based on varying network conditions and client capabilities. By dynamically adjusting these parameters rather than maintaining a fixed bundle, the system achieves adaptability to different bandwidth scenarios while managing complexity through automated parameter selection algorithms.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If adaptive bitrate streaming is optimized for individual devices and network conditions, then streaming quality and efficiency are improved, but system complexity and computational requirements increase

Engineering Contradiction:
Improveefficiency of content deliveryVSAvoidcomplexity of streaming system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the streaming system continuously monitors network conditions, client device performance, and content delivery metrics, then uses this feedback to dynamically adjust the bitrate encoding bundle. This closed-loop control enables efficient content delivery by adapting to actual system state while managing complexity through automated feedback-based decision-making rather than manual configuration.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system employs automated algorithms that self-adjust the encoding bundle based on monitored conditions without requiring manual intervention or complex centralized control. The streaming service autonomously selects optimal bitrate combinations by evaluating network status, client capabilities, and content characteristics, reducing operational complexity while maintaining high delivery efficiency.

Inventive Principle:
Principle #25Self-service

3Loss of time

If real-time optimization of encoding bitrates is implemented at edge locations, then latency is reduced and streaming quality is improved, but computational resources and processing requirements at edge locations increase

Engineering Contradiction:
Improvelatency of content deliveryVSAvoidcomputational resources at edge locations
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent implements preliminary preparation of multiple encoding bitrate versions of content at edge locations before actual delivery requests. By pre-processing and staging various bitrate encodings in advance, the system reduces real-time processing requirements during content delivery, thereby lowering latency and computational resource usage at the moment of delivery while maintaining the capability for adaptive selection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The content is divided into multiple segments with different encoding bitrates, and the system selectively delivers appropriate segments based on real-time network conditions. This segmentation allows edge locations to prepare multiple versions in advance but only process and transmit the specific segment needed for current conditions, reducing real-time computational overhead while maintaining low latency through selective delivery.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11038942B2Optimizing adaptive bit rate streaming at edge locations
Publication Date: 2021.06.15 AMAZON TECH INC
  • US11038942B2 patent drawing
  • US11038942B2 patent drawing
  • US11038942B2 patent drawing

AI summary

A content streaming system and methodology for facilitating the management of adaptive bitrate streaming bundles in content streaming. The management of the adaptive bitrate streaming bundles can include the utilization of an efficiency matrix that associates meta-data associated with the delivery of content streaming data with available bitrate encodings or bitrate/format combinations. The adaptive bitrate streaming bundles can be sent and managed at edge locations in the network. The content streaming system can then manage bitrate manifests to dynamically change encoding bitrates or bitrate/format combinations offered to clients based on network conditions, client attributes, content attributes, and the like.