Client-Driven ABR Flow Rate Shaping via HTTP Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional client devices are not actively involved in determining data transfer rates for adaptive bitrate (ABR) video streams, leading to 'bursty' transfer rates due to a lack of awareness about the server's transmission speed, which is less desirable than constant transfer rates.

Innovation Solution

Implementing client-driven adaptive bitrate flow rate shaping, where client devices specify a desired transfer rate in HTTP requests, and the media server determines an expected transfer rate based on network conditions and resources, allowing for dynamic adjustment of transfer rates to match available bandwidth and encoding rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the server sends video at high encoding rates, then video quality is improved, but transfer rate consistency deteriorates (becomes bursty)

Engineering Contradiction:
Improvevideo qualityVSAvoidtransfer rate consistency
Core Design Contradiction:
Manufacturing precisionVSStability of the object's composition

Solution Approach 1:

The system implements feedback by having the client device monitor actual transfer rates and communicate this information back to the adaptation logic, which then adjusts the requested transfer rate for subsequent video segments. This closed-loop feedback mechanism allows the system to respond to actual network conditions and smooth out bursty transfer rates while maintaining high video quality where bandwidth is available.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts the requested transfer rate based on monitored actual transfer rates. The adaptation logic modifies the transfer rate requests in real-time based on current network conditions, transforming a static encoding rate into a dynamic transfer rate that adapts to changing bandwidth availability, thereby smoothing bursty transfers.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If the client device requests high transfer rates, then video quality is improved, but network resource utilization deteriorates (causes congestion)

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

Solution Approach 1:

The client device monitors actual transfer rates and feeds this information back to the adaptation logic, which adjusts subsequent transfer rate requests accordingly. This feedback mechanism prevents the client from continuously requesting excessively high transfer rates that would cause network congestion, while still allowing high quality video when bandwidth is available.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the transfer rate parameter dynamically based on monitored network conditions. Instead of requesting a fixed high transfer rate, the system adjusts the requested transfer rate parameter up or down based on actual performance, allowing video quality to be optimized without causing network congestion.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the server uses multiple ABR streams at varying bitrates, then adaptability to different client devices is improved, but system complexity deteriorates

Engineering Contradiction:
Improveclient device compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system provides multiple ABR streams with different encoding bitrates to accommodate various client device capabilities and network conditions. This multi-functionality allows a single video content to be delivered to diverse clients (mobile devices, tablets, desktops, smart TVs) with different screen resolutions, processing powers, and bandwidth availability, maintaining adaptability while managing complexity through standardized stream formats.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10609111B2Client-driven, ABR flow rate shaping
Publication Date: 2020.03.31 CISCO TECHNOLOGY INC
  • US10609111B2 patent drawing
  • US10609111B2 patent drawing
  • US10609111B2 patent drawing

AI summary

Systems, methods, and computer program products to perform an operation comprising receiving, by a media server from a client device, a first hypertext transfer protocol (HTTP) request specifying a first transfer rate for a first segment of a plurality of segments of an adaptive bitrate (ABR) video, determining, by the media server, a first expected transfer rate for transferring the first segment of the ABR video, transmitting, by the media server to the client device, a first HTTP response specifying the first expected transfer rate, and transmitting, by the media server to the client device, the first segment of the ABR video via a network.