Streaming Content Cache Scheduling via Demand Prediction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Delivering streaming media content efficiently poses challenges due to varying network demands, requiring significant resources to maintain high-quality service and optimize network capacity, while caching unused data represents a missed opportunity for localized content delivery.
Innovation Solution
A method that predicts content demand and network utilization using time series features and gradient boosted machines to transfer content to content distribution nodes before peak demand, optimizing cache updates and network throughput by scheduling cache updates during low utilization periods.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If content is cached at content distribution nodes to improve network throughput, then network throughput is improved, but caching unused data represents a missed opportunity to localize content demands
Solution Approach 1:
The system performs preliminary actions by predicting future content demand using machine learning models and prefetching content to content distribution nodes before the demand occurs. This allows the system to proactively position content in caches during low-utilization periods, ensuring content is available when needed without waiting for actual requests.
Solution Approach 2:
The system implements feedback mechanisms by continuously monitoring network utilization patterns, content access patterns, and cache performance metrics. This feedback is used to dynamically adjust prefetching strategies, optimize cache content selection, and improve prediction accuracy over time, ensuring caching resources are used effectively.
2Reliability
If cache updates are performed to maintain high-quality service, then service quality is improved, but cache updates may impact network performance during high utilization periods
Solution Approach 1:
The system schedules cache updates in advance during predicted low-utilization periods rather than performing them reactively. By using machine learning models to forecast network utilization patterns, the system proactively identifies optimal time windows for cache operations, ensuring updates occur when network performance is least likely to be impacted.
Solution Approach 2:
The system dynamically adjusts cache update timing and content selection based on real-time network conditions and predicted demand patterns. Rather than using static update schedules, the system adapts its caching strategy to match varying network utilization levels and content popularity changes, optimizing the balance between service quality and network performance.
Data Source
AI summary
A processing system including at least one processor may collect a first set of time series features relating to requests for a content item at a content distribution node in a communication network, generate a first prediction model based upon the first set of time series features to predict levels of demand for the content item at the content distribution node at future time periods, identify, via the first prediction model, a first time period of the future time periods when a predicted level of demand for the content item exceeds a threshold level of demand, identify a second time period of the future time periods when a predicted level of utilization of the communication network is below a threshold level of utilization, the second time period being prior to the first time period, and transfer the content item to the content distribution node in the second time period.


