Cache Management via Popularity Probability Acceleration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cache systems experience long transient phases and performance degradation due to imperfect knowledge of popularity distribution patterns, especially in environments with varying request rates and multiple applications, leading to inefficient storage and retrieval of items.

Innovation Solution

A process that calculates a popularity probability for each item upon request and decides its rank adjustment based on this probability, using an acceleration function to quickly converge to the stationary state, thereby improving cache dynamics and hit probabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If standard LRU replacement policy is used, then implementation simplicity is maintained, but cache convergence to stationary state is slow and performance degrades during transient phases

Engineering Contradiction:
Improveimplementation simplicityVSAvoidconvergence time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies dynamics by introducing a dynamic replacement policy that adapts to different operational phases (transient vs stationary). The system transitions from static LRU to a dynamic policy that uses popularity probabilities and acceleration functions to adjust replacement behavior based on current cache state and request patterns, enabling faster convergence while maintaining simplicity through automated adaptation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters of the replacement policy by introducing popularity probability calculations and acceleration functions. Instead of using fixed LRU criteria, the system modifies replacement decisions based on calculated popularity probabilities and convergence acceleration parameters, transforming the cache management approach to achieve faster convergence to stationary state.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If cache size is increased to store more items, then coverage of popular items improves, but bandwidth consumption and storage resources increase

Engineering Contradiction:
Improvehit probabilityVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent optimizes the cache size parameter by using popularity probability distributions to determine the optimal number of items to cache. Instead of using fixed large cache sizes, the system calculates the optimal cache capacity based on the skewness of popularity patterns, achieving high hit probabilities with reduced storage resources and bandwidth consumption.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial action by caching only the necessary number of items based on popularity analysis rather than storing all possible items. The system calculates the optimal partial cache size that provides sufficient coverage of popular items while avoiding excessive storage and bandwidth usage associated with complete caching.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If replacement policy is made more complex to adapt to varying popularity patterns, then adaptability improves, but system complexity increases

Engineering Contradiction:
Improveadaptation to popularity changesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by having the cache system automatically adapt to varying popularity patterns through integrated popularity probability calculations and acceleration functions. The system performs self-optimization without external intervention, using built-in mechanisms to detect and respond to changing request patterns while maintaining manageable complexity through automated internal adjustments.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms where the system continuously monitors request patterns and adjusts replacement decisions based on observed popularity probabilities. The acceleration function provides feedback about convergence progress, allowing the system to adapt dynamically to changing conditions while maintaining complexity through structured feedback loops rather than complex control algorithms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP2680152B1Process for managing the storage of a list of N items in a memory cache of C items of a cache system
Publication Date: 2017.05.03 ALCATEL LUCENT SA
  • EP2680152B1 patent drawingFigure 1~2

AI summary

Process for managing the storage of a list (L) of N items (I[i]) in a memory cache (M) of C items (I[i]) of said list, said N items being ordered in said list according to a rank i which depends of their last request time by a user, C, N and i being strictly positive integers, said process providing, upon the reception of a request for an item (I[i]), for calculating a popularity probability f(i) for said requested item, f being an acceleration function, and for deciding to move or not said requested item at a higher rank i according to said popularity probability.