TTL-Aware Cache Miss Ratio Curves with 2D HLL Counters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Miss Ratio Curve (MRC) techniques do not support cache data with a time-to-live (TTL), leading to inefficiencies in cache management and increased error occurrence.

Innovation Solution

Implement methods and systems that generate MRCs by using 2D HyperLogLog (HLL) counters to account for TTL, allowing for efficient cache size allocation and reduced memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing MRC techniques are used, then cache size can be selected efficiently, but they cannot support cache data with TTL leading to increased errors and inefficiencies

Engineering Contradiction:
Improvesupport for TTLVSAvoiderror occurrence
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent extends the traditional 1D stack distance measurement to a 2D approach by adding a time dimension. Each data block is tracked not only by its stack distance but also by its time-to-live (TTL), creating a two-dimensional measurement space that captures both spatial and temporal characteristics of cache access patterns. This dimensional expansion enables the system to handle TTL-aware cache management while maintaining accurate MRC calculations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If cache size is increased to accommodate all data, then more data can be cached, but cache space is wasted and performance requirement cannot be satisfied

Engineering Contradiction:
Improvecache spaceVSAvoidperformance requirement
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent utilizes the 2D HLL counters to compute updated MRC values that reflect both stack distance and TTL characteristics. By analyzing changes in these parameters over time, the system dynamically determines the optimal cache size that satisfies performance requirements. The method calculates cache size based on the updated MRC, allowing the system to allocate just enough cache space needed for the workload rather than over-provisioning.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system continuously monitors cache access patterns and TTL expiration events, using this feedback to update the MRC calculations in real-time. The 2D HLL counters provide ongoing feedback about the distribution of stack distances and TTL values, enabling the cache size to be dynamically adjusted to match actual workload demands and maintain optimal performance.

Inventive Principle:
Principle #23Feedback

3Device complexity

If traditional MRC methods are used, then computation is simple, but memory usage is high and performance is poor

Engineering Contradiction:
Improvecomputation complexityVSAvoidmemory usage
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent employs HyperLogLog data structures that create compressed representations (copies) of the actual cache access data. Instead of storing complete access traces or full stack distance histograms, the system uses probabilistic counting structures that capture the essential statistics with much lower memory overhead. The 2D HLL counters maintain approximate distributions of stack distances and TTL values using significantly less memory than traditional approaches.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12411777B2Systems and methods to generate a cache miss ratio curve where cache data has a time-to-live
Publication Date: 2025.09.09 HUAWEI TECH CANADA CO LTD
  • US12411777B2 patent drawing
  • US12411777B2 patent drawing
  • US12411777B2 patent drawing

AI summary

For a given application, increasing the size of a cache is beneficial up to a certain point and the number of hits does not increase significantly with a greater cache size. This disclosure provides a method to determine a miss ratio curve, for a cache having data blocks with a time-to-live. A hashed value of a data block's key address can be used to generate a 2D HLL counter for storing expiry times of the data blocks. The 2D HLL counter can be converted to a 1D array, from which a stack distance can be calculated. A frequency distribution of stack distances can then be converted into a miss ratio curve, from which an appropriate cache size can be selected.