Cache Content Sharing via Dynamic Reclassification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cache memory systems face inefficiencies in content management and sharing across multiple machines, leading to suboptimal performance and increased latency due to the lack of effective content-aware caching and reclassification mechanisms.

Innovation Solution

Implementing a content-aware cache system that reclassifies assigned cache portions into public cache portions upon specific events, such as filling a tracking queue or expiry of a timer, allowing for content sharing across machines and optimizing cache utilization within a flash memory storage system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cache portions are assigned exclusively to individual machines, then each machine has dedicated cache access, but content sharing between machines is inefficient and latency increases

Engineering Contradiction:
Improvecache access reliabilityVSAvoidcontent access latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The cache portion dynamically transitions between exclusive and shared states based on content characteristics and access patterns. The system monitors content properties and automatically reclassifies cache portions from exclusive to shared when content is suitable for multi-machine access, resolving the contradiction between dedicated access reliability and shared access speed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the access permission parameter of cache portions from exclusive to shared based on content analysis. By monitoring content characteristics and access patterns, the system transforms cache portions into shared resources when appropriate, reducing latency for content that benefits from multi-machine access while maintaining exclusive access for content requiring dedicated performance.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If all cache portions are made shared from the beginning, then content accessibility across machines improves, but cache management complexity and overhead increase

Engineering Contradiction:
Improvecontent accessibilityVSAvoidcache management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The cache is segmented into exclusive and shared portions, with further subdivision into hot, warm, and cold regions within shared portions. This segmentation allows the system to apply different management strategies to different cache regions, improving content accessibility where needed while maintaining simpler management for exclusive portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs automated content analysis and classification mechanisms that self-manage the reclassification process. By using content-aware algorithms to automatically determine which cache portions should be shared versus exclusive, the system improves accessibility without requiring complex manual management overhead.

Inventive Principle:
Principle #25Self-service

3Productivity

If the system continuously monitors and reclassifies cache portions, then cache performance optimization improves, but processing overhead and system resource consumption increase

Engineering Contradiction:
Improvecache performanceVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system performs reclassification at periodic intervals rather than continuously, triggered by events such as content access patterns or time-based thresholds. This periodic monitoring approach maintains cache performance optimization while significantly reducing processing overhead compared to continuous monitoring.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system applies monitoring and reclassification only to specific cache portions that meet certain criteria, rather than uniformly processing all cache content. By focusing resources on cache portions with high reclassification potential or frequent access patterns, the system improves performance while minimizing unnecessary processing overhead.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9053033B1System and method for cache content sharing
Publication Date: 2015.06.09 EMC IP HLDG CO LLC
  • US9053033B1 patent drawing
  • US9053033B1 patent drawing
  • US9053033B1 patent drawing

AI summary

A method, computer program product, and computing system for defining a first assigned cache portion within a cache system, wherein the first assigned cache portion is associated with a first machine. At least one additional assigned cache portion within the cache system is defined. The at least one additional assigned cache portion is associated with at least one additional machine. Content received by the first machine is written to the first assigned cache portion. After the occurrence of a reclassifying event, the first assigned cache portion is reclassified as a public cache portion that is added to an initial cache portion within the cache system. The public cache portion is associated with the first machine and the at least one additional machine.