Adaptive Bitrate Cache Device for Network Congestion Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Adaptive bitrate streaming systems often request high-quality media segments during network congestion, exacerbating congestion issues and disrupting user experiences, as client devices lack direct network condition awareness.

Innovation Solution

Implementing a cache device that monitors network congestion and proactively obtains and stores lower bitrate segments when congestion is detected, allowing it to provide these segments to client devices, thereby alleviating network load and ensuring continuous media playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If client devices request high bitrate segments during network congestion, then media quality is improved, but network congestion is exacerbated

Engineering Contradiction:
Improvemedia qualityVSAvoidnetwork congestion
Core Design Contradiction:
Manufacturing precisionVSObject-affected harmful factors

Solution Approach 1:

The cache device proactively monitors network congestion indicators and pre-loads lower bitrate segments into its cache before congestion occurs. This preliminary action allows the cache to serve requests during congestion without requiring real-time network bandwidth, thus preventing the exacerbation of congestion while maintaining acceptable media quality

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The cache device acts as an intermediary between the content delivery network and client devices. It buffers and manages segment delivery, decoupling client requests from real-time network conditions. This intermediary function allows the system to smooth out congestion effects while still providing adaptive bitrate streaming

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If client devices lack network condition awareness, then device complexity is reduced, but streaming reliability deteriorates

Engineering Contradiction:
Improveclient device complexityVSAvoidstreaming continuity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The cache device serves as an intermediary that has network condition awareness and uses this information to make intelligent decisions about segment caching and delivery. This relieves client devices of the complexity of implementing network monitoring while ensuring reliable streaming through the cache's informed segment selection and proactive loading

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The cache device autonomously monitors network conditions, predicts congestion events, and proactively loads appropriate segments without requiring complex client-side implementation. This self-service approach at the cache level maintains streaming reliability while keeping client devices simple

Inventive Principle:
Principle #25Self-service

3Loss of energy

If lower bitrate segments are cached proactively during congestion, then network load is reduced, but media quality is compromised

Engineering Contradiction:
Improvenetwork loadVSAvoidmedia quality
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The cache device proactively loads lower bitrate segments into cache before congestion occurs, ensuring these segments are available locally during high-demand periods. This preliminary caching action reduces network load during congestion by serving from local storage rather than requiring real-time network bandwidth

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts segment bitrate selection based on real-time network congestion indicators. When congestion is detected, the cache prioritizes caching and serving lower bitrate segments; when network conditions improve, it can serve higher bitrate segments. This dynamic adaptation balances network load reduction with maintaining optimal media quality

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9253231B2Retrieving and caching adaptive bitrate stream segments based on network congestion
Publication Date: 2016.02.02 VERIZON PATENT & LICENSING INC
  • US9253231B2 patent drawing
  • US9253231B2 patent drawing
  • US9253231B2 patent drawing

AI summary

A cache device may receive a request for a first segment of an adaptive bitrate stream. The request may identify a particular time interval, of the adaptive bitrate stream, to which the first segment corresponds. The request may further identify a first bitrate at which the first segment is encoded. The cache device may determine a network congestion level of a network associated with the adaptive bitrate stream. The cache device may determine, based on the network congestion level, a second bitrate that is different from the first bitrate. The cache device may obtain a second segment of the adaptive bitrate stream. The second segment may be encoded at the second bitrate. The cache device may store the second segment for delivery to a client device.