Fixed Delay Cache Storage for Advertisement Exchange Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Advertisement exchange systems face inefficiencies in data caching and storage due to the high volume and real-time nature of online advertisement insertion, leading to challenges in processing and generating billing information in a timely manner.

Innovation Solution

A method is introduced that uses a combination of hashing functions to determine the insertion location of keys in a cache, with an eviction criterion to ensure bounded insertion time, allowing for efficient insertion and retrieval of data within a fixed delay or number of steps, and utilizing associated timestamps or expiration criteria to manage cache operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional data caching methods are used in high-volume real-time advertisement insertion systems, then the system can handle large volumes of data, but the processing time and insertion operations exceed fixed time intervals

Engineering Contradiction:
Improvedata volumeVSAvoidinsertion time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the cache into multiple regions or buckets, each with its own eviction policy. This segmentation allows parallel processing of insertion operations across different segments, reducing the overall insertion time while maintaining the ability to handle large data volumes. Each segment can be independently managed, preventing any single segment from becoming a bottleneck.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-allocates cache slots and pre-computes hashing values before actual data insertion occurs. By preparing the cache structure in advance and pre-calculating where data will be placed, the system minimizes the actual insertion time during real-time operations, ensuring that processing completes within fixed time intervals even under high volume conditions.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If complex eviction policies are implemented to manage cache collisions, then data retrieval accuracy improves, but the computational overhead and processing time increase

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoideviction policy complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the parameters of the eviction policy by using simple, fixed criteria such as time-based expiration or round-robin selection rather than complex algorithms. This parameter change reduces computational overhead and simplifies the eviction process while maintaining sufficient data retrieval accuracy through proper cache sizing and multiple hashing functions that distribute collisions effectively.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system uses multiple hashing functions to create copies or alternative locations for data in the cache. Instead of relying on a single complex eviction policy, the patent employs multiple simpler hash functions that map keys to different cache locations, effectively copying the data placement strategy. This approach reduces collision handling complexity while maintaining retrieval accuracy through redundant positioning options.

Inventive Principle:
Principle #26Copying

3Productivity

If real-time processing is enforced for billing information generation, then customer satisfaction improves, but system resource consumption and operational complexity increase

Engineering Contradiction:
Improvebilling generation speedVSAvoidsystem operational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements continuous cache operations where data insertion, retrieval, and eviction occur as ongoing background processes rather than batch operations. This continuity ensures that billing information is always available in real-time without requiring complex orchestration of periodic processing cycles. The cache continuously maintains data readiness, enabling immediate billing generation while simplifying system operations through steady-state processing.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The cache system is designed to automatically manage its own operations including data insertion, retrieval, and eviction without requiring complex external control mechanisms. The eviction policies and hashing functions operate autonomously based on predefined rules, allowing the system to self-regulate cache contents and maintain real-time billing capabilities without increasing operational complexity. This self-service approach enables real-time processing while keeping the system manageable through simple, rule-based automation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10659550B2Fixed delay storage and its application to networked advertisement exchange
Publication Date: 2020.05.19 YAHOO AD TECH LLC
  • US10659550B2 patent drawing
  • US10659550B2 patent drawing
  • US10659550B2 patent drawing

AI summary

Methods and systems for fixed delay storage operations such as lookup and insertion and their applications to advertisement exchange systems are disclosed. In one aspect, a method is provided for inserting a key into a corresponding location in a storage within a fixed delay. The method may determine the corresponding location for inserting the key by a first hashing function and a second hashing function. The method may also utilize an eviction criterion for evicting collided hashed values of the key to ensure the insertion time for operations related to inserting the key to be bounded by a fixed delay, which may be within a fixed time interval, or within a fixed number of steps.