Selective Cache Population by Data Quality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing caching methods face challenges in providing rapid result retrieval and optimal system performance due to inefficiencies in prepopulating caches, such as initial user experience delays in lazy caching and high storage and processing costs in upfront caching, as well as storing unnecessary results in upfront caching.

Innovation Solution

A computer-implemented method for selectively populating a cache preemptively based on data quality, where a set of fields corresponding to a request are analyzed, and only those with high data quality scores are cached, allowing for rapid result retrieval and controlled storage and processing costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If upfront caching is used to prepopulate the cache with all possible results, then rapid result retrieval is achieved, but storage and processing costs increase significantly

Engineering Contradiction:
Improveresult retrieval timeVSAvoidstorage cost
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies local quality by evaluating and caching only high-quality results based on data quality measurements rather than caching all results uniformly. The system calculates data quality scores for individual fields and field combinations, selectively caching only those exceeding quality thresholds, thus optimizing storage usage while maintaining rapid retrieval for quality results.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by caching only a subset of results (those with high data quality) rather than all possible results. This selective approach caches sufficient results to provide rapid retrieval for quality data while avoiding the excessive storage costs of caching low-quality or unnecessary results.

Inventive Principle:
Principle #16Partial or excessive action

2Loss of time

If upfront caching is used to prepopulate the cache, then rapid result retrieval is achieved, but processing costs increase due to analyzing all data

Engineering Contradiction:
Improveresult retrieval timeVSAvoidprocessing cost
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system evaluates data quality locally for each field and field combination using quality measurements and thresholds, processing only those combinations that meet quality criteria. This avoids the excessive processing cost of analyzing all possible field combinations while ensuring high-quality results are cached for rapid retrieval.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs partial processing by analyzing only field combinations that exceed quality thresholds rather than all possible combinations. This reduces processing costs while still providing rapid retrieval for the subset of high-quality results that are most valuable.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If lazy caching is used to populate the cache on demand, then storage and processing costs are minimized, but initial user experience suffers due to delays

Engineering Contradiction:
Improvestorage costVSAvoidinitial response time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies preliminary action by proactively calculating data quality measurements and caching high-quality results before user requests arrive. The system evaluates field quality scores and pre-caches qualifying field combinations, so when users make requests, results are immediately available in the cache without delay, while avoiding storage of low-quality results.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If all field combinations are cached in upfront caching, then complete result coverage is achieved, but unnecessary results consume storage space

Engineering Contradiction:
Improveresult completenessVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent ensures reliability for quality results by caching all high-quality field combinations identified through quality measurements, while improving storage efficiency by excluding low-quality results. The selective caching based on quality thresholds maintains completeness for valuable results while eliminating waste from caching poor-quality data.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system achieves partial completeness by caching only the necessary subset of high-quality field combinations rather than all possible combinations. This provides sufficient result coverage for quality data while dramatically improving storage efficiency by excluding unnecessary low-quality results.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10979525B1Selective preemptive cache population based on data quality for rapid result retrieval
Publication Date: 2021.04.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10979525B1 patent drawing
  • US10979525B1 patent drawing
  • US10979525B1 patent drawing

AI summary

Selectively populating a cache preemptively based on data quality is provided. A set of fields corresponding to a request to analyze data for caching is obtained. A data quality measurement is calculated for fields in the set of fields corresponding to the request based on characteristics of the data in the set of fields. An aggregate data quality for a combination of fields in the set of fields is derived based on aggregation of the data quality measurement of each respective field in the combination. A result of data analysis of the combination of fields in the set of fields corresponding to the request is cached in a local cache based on the aggregate data quality for the combination of fields exceeding a minimum aggregate data quality threshold level.