Dynamic Data Caching Using Access-Pattern Priority Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional caching techniques fail to dynamically consider changing cache parameters and user context, leading to outdated assumptions and increased overhead due to inefficient data caching decisions.

Innovation Solution

A method for identifying suitable data elements for caching by classifying them based on user use cases and access patterns, computing priorities, and providing recommendations for caching levels, using cognitive techniques to adapt to changing scenarios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data elements are cached to improve access speed, then latency is reduced, but processing costs and overhead increase

Engineering Contradiction:
Improvedata access speedVSAvoidprocessing cost
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system dynamically changes caching parameters including cache levels, priority scores, and time-to-live values based on real-time access patterns and data characteristics. This allows optimization of the balance between access speed and processing cost by adapting cache behavior to current workload conditions rather than using fixed caching rules

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The caching system transitions from static to dynamic operation by continuously monitoring access patterns, computing updated priorities, and adjusting cache placement decisions. The system adapts its caching strategy in real-time based on changing data usage patterns, ensuring optimal performance while minimizing unnecessary processing overhead

Inventive Principle:
Principle #15Dynamics

2Productivity

If caching is used to improve performance, then data availability is enhanced, but cache overhead and complexity increase

Engineering Contradiction:
Improvedata processing performanceVSAvoidcache management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service caching by automatically analyzing access patterns, computing priority scores for data elements, and making cache placement decisions without manual intervention. The cognitive engine autonomously manages cache configuration, reducing operational complexity while maintaining high performance through automated optimization

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates continuous feedback loops where access patterns are monitored, performance metrics are collected, and cache strategies are adjusted based on this feedback. This closed-loop control enables the system to self-optimize cache behavior, reducing the need for complex manual configuration while maintaining high productivity

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If conventional caching techniques are used, then implementation is simple, but adaptability to changing user context is poor

Engineering Contradiction:
Improvecaching implementation easeVSAvoidadaptability to user context
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic adaptability by continuously monitoring changing user contexts and access patterns, then adjusting cache priorities and placements in real-time. This allows the simple caching infrastructure to adapt to evolving usage patterns without requiring complex manual reconfiguration, maintaining ease of implementation while gaining versatility

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12585587B2Dynamic caching of data elements
Publication Date: 2026.03.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12585587B2 patent drawing
  • US12585587B2 patent drawing
  • US12585587B2 patent drawing

AI summary

A computer-implemented method (CIM), according to one embodiment, includes identifying types of data that are suitable for caching, and mapping first application data elements of a predetermined application to the identified types of data to classify each of the first application data elements to one of the types of data. The CIM further includes computing priorities for the first application data elements, where the priorities are based on user use cases and access patterns of the first application data elements. A predetermined target is provided with recommendations regarding how to cache the first application data elements, where the recommendations are based on the computed priorities. A computer program product (CPP), according to another approach, includes a set of one or more computer-readable storage media, and program instructions, collectively stored in the set of one or more storage media, for causing a processor set to perform the foregoing method.