Location-Based CDN Pooling for Low-Latency Live Streaming
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Quantity of substance
If multiple content delivery networks are used, then bandwidth requirements are reduced, but system complexity increases
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.
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.
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
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.
Data Source
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.


