Dynamic Caching by Resource Type to Reduce Cache Misses

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems fail to optimally manage cache resources based on usage patterns, leading to inefficiencies such as large caches of unused resources and increased cache misses, which can cause performance issues and instance crashes.

Innovation Solution

Implement a dynamic cache management system that tracks resource usage statistics by type to determine which resource types to cache or not, adjusting cache composition dynamically based on actual usage patterns to minimize cache misses and optimize performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional database systems use static cache management, then the cache structure is simple to maintain, but cache misses increase and performance deteriorates

Engineering Contradiction:
Improvesystem performanceVSAvoidcache management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic cache management where the system automatically adjusts cache allocation and replacement policies based on real-time resource access patterns. The cache manager monitors usage statistics and dynamically modifies caching behavior without requiring manual intervention, thereby improving system performance while adapting to changing workloads.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms by continuously monitoring resource access patterns and cache performance metrics. This feedback is used to automatically adjust cache management decisions, such as which resources to cache and for how long, creating a closed-loop control system that optimizes performance based on actual usage.

Inventive Principle:
Principle #23Feedback

2Productivity

If the cache size is increased to reduce cache misses, then cache hit rate improves, but storage pressure increases and memory consumption rises

Engineering Contradiction:
Improvecache hit rateVSAvoidmemory consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies different caching strategies to different resource types based on their specific access patterns. Instead of using a uniform caching approach, the system identifies high-value resource types that benefit from caching and applies cache management selectively, thereby improving cache hit rates for critical resources without unnecessarily consuming memory for all resources.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes cache parameters such as cache size allocation and retention time based on resource type and access patterns. This allows the cache to adapt its characteristics to match the specific needs of different resources, optimizing the balance between cache hit rate and memory consumption.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If resources are cached without considering usage patterns, then cache implementation is simple, but cache efficiency decreases and lock processing overhead increases

Engineering Contradiction:
Improvecache management simplicityVSAvoidcache efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The cache management system operates autonomously by automatically monitoring resource access patterns and making caching decisions without manual configuration. The system serves itself by identifying which resources should be cached based on observed usage, eliminating the need for complex manual cache management while maintaining high cache efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250315434A1Dynamic caching of resources by resource type
Publication Date: 2025.10.09 ORACLE INT CORP
  • US20250315434A1 patent drawing
  • US20250315434A1 patent drawing
  • US20250315434A1 patent drawing

AI summary

Described are improved systems, computer program products, and methods for providing an improved approach to implement dynamic cache management, where statistics are maintained for the use and reuse of resources by resource type. The statistics are used to determine which resource types to cache and which types should not be cached.