CDN Bitrate Determination via Preliminary Network Capability Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current streamed video delivery over the Internet faces challenges in selecting an optimal bitrate due to bottlenecks introduced by content originators, content delivery networks (CDNs), or Internet service providers, leading to user experience issues as connection tests can take several seconds and are often required after fast forwarding or rewinding, similar to traditional cable or satellite television.

Innovation Solution

A content delivery network (CDN) system that intelligently determines a suitable bitrate for content streams by retrieving characteristics of the access network, content object, and CDN, allowing for the selection of an appropriate algorithm to deliver content at the optimal bitrate to the end-user system, thereby reducing the need for frequent connection tests and improving user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a streaming device uses a fixed algorithm to determine bitrate based on connection testing, then the bitrate selection adapts to network conditions, but the user experience is greatly affected due to testing taking several seconds and requiring retests after fast forwarding or rewinding

Engineering Contradiction:
Improvebitrate adaptation to network conditionsVSAvoidconnection testing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-determining bitrate capabilities during initial connection establishment. The CDN server stores bitrate capability information after the initial connection test, allowing subsequent requests to use this pre-determined information without requiring repeated connection testing, thus eliminating the time loss for fast forwarding or rewinding operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of connection capability information and stores it on the CDN server. Instead of re-testing the connection each time, the player requests and uses the copied capability information from the server, which significantly reduces the time required for bitrate determination during subsequent streaming operations

Inventive Principle:
Principle #26Copying

2Measurement precision

If connection testing is performed frequently to maintain optimal bitrate, then bitrate selection remains accurate, but user experience is disrupted by the testing process

Engineering Contradiction:
Improvebitrate selection accuracyVSAvoiduser experience continuity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system implements feedback by having the CDN server store and return connection capability information to the player. The server provides feedback about the determined bitrate capabilities, allowing the player to make accurate bitrate selections without performing new connection tests, thus maintaining accuracy while avoiding user experience disruptions

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The connection capability information is determined in advance and stored on the server, so when the player needs to select a bitrate for fast forwarding or rewinding, the information is already available without requiring new testing, thus maintaining accuracy while ensuring ease of operation

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the system uses traditional connection testing methods, then bitrate determination is performed from the end user system perspective, but the process is slow and affects streaming performance

Engineering Contradiction:
Improveconnection capability determinationVSAvoidstreaming delivery speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The CDN server acts as an intermediary between the player and the network. Instead of the player directly performing connection tests, the server performs the capability determination and stores the results. The player then requests this pre-determined information from the server, which maintains measurement precision while significantly improving streaming delivery speed by eliminating repeated testing

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The connection capability determination is performed in advance by the CDN server and the results are stored. When the player needs bitrate information, it is already available from the preliminary action, thus maintaining precision while improving productivity by avoiding time-consuming re-testing

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8402160B2Intelligent content stream bandwidth determination
Publication Date: 2013.03.19 DRNC HOLDINGS INC
  • US8402160B2 patent drawing
  • US8402160B2 patent drawing
  • US8402160B2 patent drawing

AI summary

A system and method for delivering content objects over the Internet to an end user system with a content delivery network (CDN) is disclosed that allows for intelligent bandwidth determination for content streams. A content object is delivered with the CDN using the Internet. When a content object is requested by an end user media player, characteristics of the access network, the content object and/or the CDN are used to choose an suitable algorithm. The algorithm then determines a bitrate for delivery of the content object to the end user media player. Ultimately, the content object is transmitted at the bitrate to the end user media player.