Location-Based CDN Pooling for Low-Latency Live Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Live media content streaming requires greater network bandwidth and smaller latency than non-live content streaming due to the lack of extensive buffering, posing challenges for effective delivery.

Innovation Solution

A system that monitors the count of user equipment devices streaming content from a particular location and adds a new content delivery network to the pool when the count exceeds a threshold, optimizing bandwidth and latency by distributing content through a pool of content delivery networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If live content is streamed without extensive buffering, then real-time streaming capability is achieved, but network bandwidth requirements increase and latency increases

Engineering Contradiction:
Improvereal-time streaming capabilityVSAvoidnetwork bandwidth requirement
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system segments the content delivery by dividing users into different groups based on their location and streaming behavior. Multiple content delivery networks are assigned to different user groups, distributing the bandwidth load across multiple specialized networks rather than overloading a single network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds a geographic dimension to content delivery by determining user locations and assigning them to content delivery networks based on their geographic proximity. This spatial dimension allows the system to optimize bandwidth utilization by serving users from the nearest available CDN.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If multiple content delivery networks are used, then bandwidth requirements are reduced, but system complexity increases

Engineering Contradiction:
Improvenetwork bandwidth efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by monitoring the number of users streaming content from each location and dynamically determining when to add or remove content delivery networks from the pool. This feedback loop allows the system to automatically adjust its complexity based on actual demand, adding networks only when user counts exceed thresholds.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The content delivery network pool is made dynamic rather than static. Networks are added to or removed from the pool based on real-time user demand metrics, allowing the system to optimize performance while avoiding unnecessary complexity when demand is low.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If content delivery networks are added dynamically based on user count, then bandwidth efficiency is improved, but measurement and control difficulty increases

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoiduser count monitoring complexity
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The system enables content delivery networks to self-manage their inclusion in the pool based on monitored user counts. When the number of users from a particular location exceeds a threshold, the system automatically adds appropriate content delivery networks to the pool without requiring manual intervention or complex centralized control.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12603928B2Systems, methods, and media for delivery of content
Publication Date: 2026.04.14 DIVX LLC
  • US12603928B2 patent drawing
  • US12603928B2 patent drawing
  • US12603928B2 patent drawing

AI summary

Systems, methods, and computer readable media for delivery of content are provided. In some embodiments, systems for controlling delivery of content are provided, the systems comprising processing circuitry configured to: receive a request to stream the content, the request being received from a user equipment device; determine a first location of the user equipment device; determine a count of user equipment devices that are located at the first location and are currently streaming the content; determine whether the count meets a threshold; and responsive to determining that the count meets the threshold, add a first content delivery network to a pool of one or more content delivery networks that are used to stream the content.