Utility-Based Edge Server Caching for CDN Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content delivery networks face challenges in efficiently managing cached programs due to resource constraints, leading to suboptimal playback quality and increased latency, as they rely on simple stateless approaches like LRU or LFU algorithms, which fail to proactively adapt to user demands and preferences.

Innovation Solution

Implementing a utility-based model for edge server caching that incorporates hard and soft constraints, along with heuristic techniques, to dynamically manage program caching based on user preferences, resource availability, and streaming/service requirements, using a utility equation to score and select the best caching solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If simple stateless approaches like LRU or LFU algorithms are used for caching, then device complexity is reduced and ease of operation is improved, but playback quality deteriorates and latency increases due to inability to adapt to user demands

Engineering Contradiction:
Improvecaching management simplicityVSAvoidplayback quality
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements a utility-based model that dynamically adjusts caching decisions based on real-time user preferences, resource availability, and content characteristics. The system transitions from static LRU/LFU algorithms to a dynamic optimization framework that continuously evaluates utility functions to determine optimal caching actions, thereby improving playback quality while maintaining operational simplicity through automated decision-making.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters used for caching decisions from simple access patterns (LRU/LFU) to multi-dimensional parameters including user preferences, content popularity, resource constraints, and quality requirements. By incorporating these additional parameters into the utility function, the system achieves better playback quality without significantly increasing operational complexity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If utility-based model with constraints and heuristics is implemented, then playback quality and user experience are improved, but device complexity increases

Engineering Contradiction:
Improveplayback qualityVSAvoidcaching management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the caching management problem into distinct components: utility function evaluation, constraint checking, and heuristic-based decision-making. By dividing the complex optimization task into manageable segments, the system can implement sophisticated caching strategies without overwhelming computational complexity, as each segment can be processed independently and efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The utility-based model with constraints and heuristics enables the caching system to make autonomous decisions without requiring complex external control mechanisms. The system self-evaluates utility functions, checks constraints, and determines optimal caching actions independently, reducing the need for complex external management infrastructure despite the increased internal complexity of the decision-making process.

Inventive Principle:
Principle #25Self-service

3Loss of time

If edge servers cache more programs to reduce latency, then latency is reduced and user experience is improved, but resource constraints are violated and system stability deteriorates

Engineering Contradiction:
ImprovelatencyVSAvoidresource constraint compliance
Core Design Contradiction:
Loss of timeVSStability of the object's composition

Solution Approach 1:

The patent uses the utility-based model to proactively determine which programs should be cached in advance based on predicted user demands and current resource availability. By performing preliminary caching actions guided by utility optimization, the system reduces latency for anticipated requests while ensuring that caching decisions respect resource constraints, thus maintaining system stability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system incorporates feedback mechanisms that continuously monitor resource usage, caching effectiveness, and user satisfaction. This feedback loop allows the utility-based model to adjust caching strategies in real-time, ensuring that latency is reduced through effective caching while resource constraints are maintained through adaptive control, thereby preserving system stability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8954556B2Utility-based model for caching programs in a content delivery network
Publication Date: 2015.02.10 VERIZON PATENT & LICENSING INC
  • US8954556B2 patent drawing
  • US8954556B2 patent drawing
  • US8954556B2 patent drawing

AI summary

Methods, devices, and storage media for receiving one or more utility preferences that indicate one or more criteria for measuring one or more utilities of programs; calculating utility solutions for the programs based on the one or more utility preferences; selecting one or more programs to store for at least one of downloading or streaming based on the utility solutions; and storing the one or more programs for downloading or streaming to users.