Content-Based Redirection in RTMP CDNs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Some client-server communication protocols, such as RTMP, do not support content-based redirection, which is essential in Content Delivery Networks (CDNs) where not all content is stored on every server, leading to inefficiencies in content delivery.

Innovation Solution

Adding an extra command or message to the communication protocol that allows clients to query servers for content availability before requesting, enabling redirection to alternative servers if the content is not locally available, using techniques like HTTP 302 redirects and CDN node hierarchies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If content-based redirection is not supported in the communication protocol, then the protocol maintains simplicity and compatibility, but content delivery efficiency deteriorates due to inability to redirect to alternative servers

Engineering Contradiction:
Improvecontent delivery efficiencyVSAvoidprotocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by having the client query the server for content availability before initiating a content request. This advance check enables the client to determine whether the content is available at the current server or needs to be redirected to an alternative server, thereby improving content delivery efficiency without requiring complex protocol changes during the actual content transfer

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary query mechanism between the client and server. The client sends a query message to check content availability, and the server responds with availability status. This intermediary step acts as a mediator that enables redirection decisions without fundamentally altering the core communication protocol, thus balancing efficiency improvement with protocol simplicity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If content is not stored on every server in the CDN, then storage requirements are reduced and system scalability is improved, but content availability deteriorates without redirection capability

Engineering Contradiction:
ImproveCDN scalabilityVSAvoidcontent availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements feedback by having the server respond to client queries with content availability status. When content is not available at the current server, the server provides information about alternative locations. This feedback mechanism enables the client to redirect to appropriate servers, ensuring content availability while maintaining CDN scalability

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

By performing content availability checks before content requests, the system preliminarily determines the appropriate server location. This preliminary action ensures that clients are directed to servers that actually have the content, maintaining reliability without requiring content duplication across all servers

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10200490B2Content-based redirection
Publication Date: 2019.02.05 TATA COMMUNICATIONS AMERICA INC
  • US10200490B2 patent drawing
  • US10200490B2 patent drawing
  • US10200490B2 patent drawing

AI summary

Content-based redirection with respect to communication protocols whose standard configurations do not support such functionality is disclosed. In some embodiments, prior to requesting a content item, a client queries a server for the availability of the content item. In the event that the content item is available at the server, the server responds to the query indicating that the content item is available, and the client obtains the content item or a desired portion of the content item from the server. In the event that the content item is not available at the server, the server responds to the query indicating an alternative location at which the content item may be available, and the client redirects to the alternative location.