Unified Cache Memory With Coupled Keys And Values

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cache management technologies face inefficiencies due to redundant data configurations and the complexity of updating multiple overlapping caches, leading to stale data issues and wasted resources, particularly when multiple developers manage changing software application requirements.

Innovation Solution

Implementing a unified cache memory system that uses coupled keys and values to manage multiple views of the same data, ensuring data consistency and reducing redundancy by associating multiple keys with a single set of data and updating only compatible data sets, thereby minimizing stale data and optimizing cache usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple overlapping caches are configured to mirror the same data, then data availability and redundancy are improved, but the complexity of updating all caches and ensuring data consistency deteriorates

Engineering Contradiction:
Improvedata consistencyVSAvoidcache management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple overlapping caches into a single unified cache structure. Instead of maintaining separate cache instances that need to be individually updated, the system combines them into one cache where multiple developers can access and update data through a common interface, thereby reducing management complexity while maintaining data consistency across all cache views.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified cache structure serves multiple functions simultaneously - it acts as a single source of truth for data stored by multiple developers, provides a common update mechanism for all cache instances, and enables consistent data access across different developer environments. This multi-functional design eliminates the need for separate cache management systems for each developer.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If multiple developers configure separate caches for different data views, then adaptability to changing requirements is improved, but redundant data configurations and wasted resources increase

Engineering Contradiction:
Improvecache configuration flexibilityVSAvoidcache space waste
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The system merges redundant cache configurations into a single unified cache structure. Instead of each developer configuring separate caches that may overlap in content, all data is stored in one cache, eliminating duplication and wasted cache space while maintaining the ability to serve different data views through the unified structure.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified cache provides universal access for multiple developers and data views through a single structure. The cache can be queried and updated by multiple developers simultaneously without requiring separate cache instances, thereby eliminating redundancy and optimizing cache space utilization while maintaining adaptability to different data requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Manufacturing precision

If individual cache updates are performed for each cache instance, then update precision for specific caches is improved, but the time required to update all overlapping caches deteriorates

Engineering Contradiction:
Improveupdate accuracyVSAvoidupdate time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent combines multiple individual cache update operations into a single unified update operation. Instead of updating each cache instance separately which consumes time, the system performs one update operation on the unified cache that propagates to all views simultaneously, thereby reducing total update time while maintaining precise updates for all data instances.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified cache structure enables continuous update propagation where a single update operation immediately reflects across all data views and cache instances. This eliminates the sequential update process and ensures that useful update action is performed continuously and efficiently across the entire data structure without time loss.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12164434B1Systems and methods for coupled cache management
Publication Date: 2024.12.10 APPIAN CORP
  • US12164434B1 patent drawing
  • US12164434B1 patent drawing
  • US12164434B1 patent drawing

AI summary

Methods, systems, and computer-readable storage media for maintaining and utilizing a unified cache memory. The method first identifies a unified cache memory associated with an application and populates it with data for access during application execution. The unified cache memory is associated with coupled lookup elements, which include multiple keys and multiple values coupled together. The coupled lookup elements are available to the application for access to all possible views of the data.