Out-of-Band Cache Mechanism Using Queue for Duplicate Request Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional caching mechanisms struggle to efficiently manage data availability and reduce latency by effectively handling cache misses and duplicate requests.

Innovation Solution

An out-of-band cache mechanism that utilizes a queue to manage cache updates, where requested data not found in the cache is queued for loading from a data source, and duplicate requests are logged to prevent redundant operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional caching mechanisms are used to store frequently accessed data, then data access speed is improved, but system complexity increases due to managing cache misses and duplicate requests

Engineering Contradiction:
Improvedata access speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces a queue as an intermediary component between the cache and the data source. When cache misses occur, requests are placed in the queue instead of directly querying the data source, which simplifies cache management by centralizing the handling of duplicate and miss requests in a single structured location

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If cache updates are performed frequently to ensure data availability, then data freshness is improved, but processing time increases due to handling duplicate requests

Engineering Contradiction:
Improvedata availabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-loading data into the cache before it is actually requested. When data is detected to be frequently accessed or under specific conditions, it is proactively loaded into the cache and placed in the queue for subsequent requests, reducing the need for repeated data fetching and processing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The queue provides feedback mechanisms to track and manage cache performance. By monitoring requests in the queue, the system can identify patterns of duplicate requests and cache misses, allowing it to adjust cache update strategies and data loading timing to optimize both data availability and processing efficiency

Inventive Principle:
Principle #23Feedback

3Productivity

If a queue is implemented to manage cache updates, then duplicate request handling is improved, but device complexity increases

Engineering Contradiction:
Improveduplicate request handling efficiencyVSAvoidcache mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The queue serves multiple functions within the cache mechanism: it stores cache miss requests, prevents duplicate requests by tracking pending operations, manages data loading timing, and provides performance monitoring capabilities. This multi-functionality consolidates several cache management tasks into a single component, improving overall system productivity while adding only one structural element

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

Data Source

PatentUS12265476B2System, method, apparatus, and computer program product for providing a cache mechanism
Publication Date: 2025.04.01 BYTEDANCE INC
  • US12265476B2 patent drawing
  • US12265476B2 patent drawing
  • US12265476B2 patent drawing

AI summary

Provided herein are systems, methods and computer readable media for providing an out of band cache mechanism for ensuring availability of data. An example system may include a client device configured to, in response to determining requested data is not available in a cache, access the requested data from a data source, transmit, to a cache mechanism, an indication that the requested data is unavailable in the cache, the indication configured to be placed in a queue as an element pointing to the requested data, a cache mechanism configured to receive an indication of requested data, determine whether an element, the element indicative of the requested data, exists in a queue, and in an instance in which the element is not present in the queue, placing the element in the queue, the queue being a list of elements, each indicative of requested data needing to be placed in the cache.