Multi-Level Bloom Filter for Reducing False Positives

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data search methods in large databases face inefficiencies due to increasing access time as the database size grows, and current solutions like hash tables and binary search algorithms incur costly memory requirements and false positives.

Innovation Solution

An enhanced filter system using multiple levels and multidimensional data structures with hash functions and string manipulation operations to reduce hashing collisions and false positive probabilities, allowing for adaptable filter parameters based on context.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hash tables are used to improve search speed, then access time is reduced, but memory requirements increase

Engineering Contradiction:
Improveaccess timeVSAvoidmemory requirements
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential information needed for search operations from the full database, using Bloom filters to store condensed data representations. This allows fast search without requiring full database access, resolving the contradiction between search speed and memory requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a simplified copy of the database structure using Bloom filters, which stores hashed representations of data rather than actual data. This copy enables fast search operations with minimal memory footprint, addressing both speed and memory constraints.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If binary search algorithms are used to reduce memory usage, then memory requirements are lowered, but search time increases

Engineering Contradiction:
Improvememory requirementsVSAvoidsearch time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent pre-computes and stores hashed representations of data elements in Bloom filters before search operations. This preliminary processing enables O(1) average case search time while using minimal memory, overcoming the trade-off between memory usage and search speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the data representation parameters by using probabilistic data structures (Bloom filters) instead of traditional sorted arrays. This parameter change enables both low memory usage and fast search by utilizing hash functions and bit array operations.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If probabilistic filters are used to reduce false positives, then accuracy is improved, but false positive probability remains non-zero

Engineering Contradiction:
Improvefilter accuracyVSAvoidfalse positive probability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent extends the Bloom filter structure to multiple dimensions by applying multiple hash functions and organizing data in multi-level Bloom filters. This dimensional expansion significantly reduces the false positive probability while maintaining the probabilistic nature of the structure, improving both accuracy and reliability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent combines multiple Bloom filter structures with different parameters and multiple hash functions into a composite filtering system. This composite approach leverages the strengths of individual filters while mitigating their weaknesses, achieving higher accuracy with lower false positive rates.

Inventive Principle:
Principle #40Composite materials

Data Source

PatentUS11853288B1Enhanced filter accuracy
Publication Date: 2023.12.26 WELLS FARGO BANK NA
  • US11853288B1 patent drawing
  • US11853288B1 patent drawing
  • US11853288B1 patent drawing

AI summary

Enhanced filter accuracy is disclosed with respect to determining whether a data element is present in a data store. The filter can correspond to a probabilistic filter with multiple levels. At each level after a representation of an original data element is captured in a data structure, a predetermined modification can be applied to the data element and a representation of the resulting modified data element can be captured in the data structure. In query operation, a check be performed for the presence or absence of an input data element and a number of modifications of the input data element, which results in a reduced false positive probability and improved accuracy. A multidimensional data structure can also be employed in conjunction with multiple levels to further improve accuracy.