Dynamic Cache Protocol Selection via Hit Rate Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cache management systems are inflexible and do not adapt their data replacement protocols to changing circumstances, leading to suboptimal cache hit rates, as they are typically hard-coded to use a single protocol like LRU or FIFO without considering the dynamic nature of cache usage.

Innovation Solution

A dynamic technique that selects and adjusts data replacement protocols based on real-time cache hit rates, using a biased random selection process to reward protocols that achieve higher hit rates, allowing the system to converge on the most suitable protocol for the current environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single data replacement protocol (e.g., LRU or FIFO) is hard-coded into the cache design, then the cache management is simple and deterministic, but the cache hit rate becomes suboptimal when operating conditions change

Engineering Contradiction:
Improvecache hit rateVSAvoidadaptability to changing conditions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic selection of data replacement protocols by maintaining multiple candidate protocols (e.g., LRU, FIFO, random) and dynamically switching between them based on monitored cache performance. The system transitions from a static, hard-coded protocol to a dynamic multi-protocol system that adapts to changing workload patterns, thereby resolving the contradiction between reliability and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of protocol selection from fixed to variable. By introducing a selection mechanism that chooses among multiple protocols based on hit rate monitoring, the system enables parameter changes in response to varying cache conditions, improving adaptability while maintaining reliability through performance-based selection.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple data replacement protocols are maintained with dynamic selection, then the adaptability to changing conditions improves, but the cache management complexity increases

Engineering Contradiction:
Improveadaptability to changing conditionsVSAvoidcache management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs feedback mechanisms by monitoring cache hit rates for each data replacement protocol and using this information to dynamically adjust protocol selection. The feedback loop compares actual performance against selection criteria, enabling the system to adapt to changing conditions while managing complexity through performance-driven decision-making rather than complex predictive models.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The cache management system performs self-service by automatically monitoring its own performance and selecting appropriate protocols without external intervention. The system serves itself by implementing autonomous protocol selection based on internal performance metrics, reducing the need for complex external control mechanisms while maintaining high adaptability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9047225B1Dynamic selection of data replacement protocol for cache
Publication Date: 2015.06.02 EMC IP HLDG CO LLC
  • US9047225B1 patent drawing
  • US9047225B1 patent drawing
  • US9047225B1 patent drawing

AI summary

An improved technique for managing data replacement in a cache dynamically selects a data replacement protocol from among multiple candidates based on which data replacement protocol produces the greatest cache hit rate. The technique includes selecting one of multiple data replacement protocols using a random selection process that can be biased to favor the selection of certain protocols over others. Data are evicted from the cache using the selected data replacement protocol, and the cache hit rate is monitored. The selected data replacement protocol is then rewarded in response to the detected cache hit rate. The selection process is repeated, and a newly selected data replacement protocol is put into use. Operation tends to converge on an optimal data replacement protocol that best suits the application and current operating environment of the cache.