Network Caching via Monotonic Queue Cost Functions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing approaches to caching content in computer networks face inefficiencies due to non-deterministic polynomial time (NP)-hard problems, leading to high computational complexity and costs associated with delay, queue size, and queuing probability.

Innovation Solution

A method that determines caching decisions based on monotonic, non-decreasing cost functions related to queue sizes, using a greedy approach and approximations via Taylor series, to efficiently manage content storage and reduce traffic-dependent costs in network queues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing caching approaches are used, then content can be stored and retrieved, but computational complexity becomes NP-hard and costs increase due to delay, queue size, and queuing probability

Engineering Contradiction:
Improvecaching effectivenessVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transforms the caching optimization problem by changing the parameters from arbitrary cost functions to monotonic non-decreasing functions of queue sizes. This parameter transformation converts the NP-hard problem into a polynomial-time solvable problem using greedy algorithms, directly resolving the contradiction between caching effectiveness and computational complexity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces complex deterministic optimization mechanisms with probabilistic greedy algorithms that use monotonic cost functions. This substitution transforms the mechanical system of exact NP-hard optimization into a more efficient probabilistic approach that achieves polynomial-time solutions while maintaining caching effectiveness

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Loss of energy

If caching decisions consider multiple parameters (delay, queue size, queuing probability), then cost reduction is achieved, but computational complexity increases

Engineering Contradiction:
Improvetraffic-dependent costsVSAvoidcaching decision complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent simplifies the caching decision process by changing the cost function parameters to monotonic non-decreasing functions of queue sizes only. This transformation reduces the complexity of caching decisions from considering multiple independent parameters to considering a single parameter family, enabling polynomial-time solutions while achieving cost reduction

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the cost function into separate monotonic components associated with each queue size. This segmentation allows the complex multi-parameter optimization to be broken down into simpler single-parameter decisions that can be made independently, reducing overall computational complexity while maintaining effectiveness

Inventive Principle:
Principle #1Segmentation

3Device complexity

If greedy algorithms with monotonic cost functions are used, then computational complexity is reduced and provable optimality guarantees are achieved, but the solution space is limited

Engineering Contradiction:
Improvecomputational complexityVSAvoidcaching strategy flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent maintains flexibility in caching strategies by allowing the cost functions to be any monotonic non-decreasing functions of queue sizes. This parameter flexibility enables the greedy algorithm to adapt to different network conditions and caching scenarios while maintaining polynomial-time complexity and provable optimality guarantees

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic adaptability through the use of monotonic cost functions that can change based on network conditions. The greedy algorithm dynamically adjusts caching decisions based on current queue sizes and cost parameters, maintaining versatility while achieving efficient computational complexity

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11349948B2Distributing cached content in a network
Publication Date: 2022.05.31 NORTHEASTERN UNIV (US)
  • US11349948B2 patent drawing
  • US11349948B2 patent drawing
  • US11349948B2 patent drawing

AI summary

The invention relates to a computer-implemented method, a corresponding a computer program product and a corresponding apparatus for distributing cached content in a network, the computer-implemented method comprising: collecting statistics regarding requests made and paths taken by the requests from source nodes to server nodes via intermediate nodes, the source nodes, intermediate nodes, and server nodes interconnected by edges having queues with respective queue sizes associated therewith, the requests including indications of content items to be retrieved; storing the content items at the server nodes; caching, by the intermediate nodes, the content items up to a caching capacity; and performing caching decisions that determine which of the content items are to be cached at which of the intermediate nodes, based upon costs that are monotonic, non-decreasing functions of the sizes of the queues.