Bloom Filter Entry Removal via Iterative Hashing and Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Bloom filters cannot efficiently add or remove elements while maintaining memory efficiency, as altering bits to remove an entry can impact other entries, compromising the integrity of the filter, and using counting filters increases size and memory usage.

Innovation Solution

Implementing an iterative process using an iteration value to add or remove entries from Bloom filters by hashing the entry and iteration value, allowing for the toggling of bits to indicate presence or absence, and utilizing binary search for efficient query optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If entries are removed from a Bloom filter by changing bits from one to zero, then the ability to remove entries is improved, but the integrity of the Bloom filter is compromised as it may impact other entries

Engineering Contradiction:
Improveentry removal capabilityVSAvoidfilter integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The Bloom filter is segmented into multiple independent bit arrays, where each bit array can be modified independently. This segmentation allows removal of entries from one segment without affecting other segments, resolving the contradiction between entry removal capability and filter integrity.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If counting filters with n-bit counters are used to remove entries, then the ability to remove entries is improved, but memory efficiency is sacrificed as the size of the Bloom filter increases

Engineering Contradiction:
Improveentry removal capabilityVSAvoidmemory usage
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

Different bit arrays within the Bloom filter have different properties: some are read-only for memory efficiency, while others are writable for entry removal. This local differentiation allows the system to achieve entry removal capability in specific segments without increasing the memory usage of the entire filter structure.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10263784B2Signature verification for data set components using probabilistic data structures
Publication Date: 2019.04.16 AMAZON TECH INC
  • US10263784B2 patent drawing
  • US10263784B2 patent drawing
  • US10263784B2 patent drawing

AI summary

A computer system stores a probabilistic data structure generated based at least in part on a plurality of digital signatures generated based at least in part on a plurality of components of a data set. The computer system receives a digital signature for verification. An entry can verify the digital signature within the probabilistic data structure by verifying the digital signature against the probabilistic data structure.