Proxy Cache Prefetching for Video Streaming Bandwidth Fluctuations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile carrier networks face challenges in managing bandwidth variability, particularly in densely populated areas, which affects streaming media quality due to fluctuations in available bandwidth, leading to interruptions and reduced quality in video streaming.

Innovation Solution

A proxy computer system is employed in mobile carrier networks to enforce video streaming policies through bitrate adaptation and playout rate reduction, using a proxy cache to monitor network conditions and adjust video segment delivery rates, ensuring optimal quality and conformance to network parameters by caching video segments and prefetching future segments based on subscriber SLA and network bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If video bitrate adaptation is used to combat bandwidth variations, then video streaming quality is improved, but short term bandwidth fluctuations still cause interruptions

Engineering Contradiction:
Improvevideo streaming qualityVSAvoidbandwidth fluctuation response time
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system performs preliminary actions by prefetching video segments ahead of time when bandwidth is available. The proxy computer monitors network conditions and proactively caches video segments in advance, so that when short-term bandwidth fluctuations occur, the pre-fetched segments are already available for playback, preventing interruptions without requiring real-time bitrate adaptation.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If playout rate reduction is implemented, then network load is reduced, but video playback speed is slowed

Engineering Contradiction:
Improvenetwork loadVSAvoidvideo playback speed
Core Design Contradiction:
Loss of energyVSSpeed

Solution Approach 1:

The proxy computer acts as an intermediary between the video content server and the client device. It caches video segments locally and manages their delivery, allowing it to reduce playout rates during network congestion without directly impacting the client's playback experience. The proxy buffers segments and releases them at controlled rates, smoothing out network load variations while maintaining consistent playback for the end user.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If more video segments are cached at the proxy, then bandwidth fluctuations are better managed, but proxy storage requirements increase

Engineering Contradiction:
Improvebandwidth fluctuation managementVSAvoidproxy cache storage
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The system dynamically changes parameters based on network conditions and user behavior patterns. The proxy computer monitors bandwidth availability, user viewing habits, and content popularity to adjust cache sizing and segment retention policies in real-time. During high-bandwidth periods, the proxy caches more segments; during low-bandwidth periods or when storage is full, it prioritizes caching based on predicted demand and user SLA levels, optimizing storage utilization without compromising reliability.

Inventive Principle:
Principle #35Parameter changes

4Speed

If predictive prefetching is enabled, then video loading speed is improved, but network bandwidth is consumed in advance

Engineering Contradiction:
Improvevideo loading speedVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system applies different prefetching strategies based on local conditions such as user service level agreements (SLAs), device capabilities, and network characteristics. The proxy computer tailors prefetching behavior to each user's subscription tier and historical viewing patterns, prefetching more aggressively for users with higher SLAs and less for those with lower SLAs. This localized approach optimizes video loading speed for each user while distributing bandwidth consumption across the network in a manner proportional to user entitlements and actual demand.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20190199765A9Method and apparatus for carrier controlled dynamic rate adaptation and client playout rate reduction
Publication Date: 2019.06.27 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US20190199765A9 patent drawing
  • US20190199765A9 patent drawing
  • US20190199765A9 patent drawing

AI summary

A method and system is provided for controlling bandwidth rate limiting and client rendering rate limiting in a video delivery network. The method provides network service providers with a means for overriding video delivery data rates selected through dynamic client bitrate adaptation, as well as video data rendering rates of the clients, to limit the impact of network congestion. A system is also specified for implementing a client and a proxy computer in accordance with the method. The system works transparently with standard HTTP-based video delivery systems and includes an HTTP proxy cache infrastructure to support bandwidth rate limiting and client rending rate limiting. The system further provides for administrative overrides of client bitrate selection and client bandwidth usage.