Probabilistic Key Management via Bloom Filters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage systems face inefficiencies in managing and communicating large numbers of keys, leading to increased bandwidth and computing resource consumption, and delayed or inefficient recovery of storage memory due to unawareness of deleted keys across different parts of the system.

Innovation Solution

The implementation of probabilistic data structures, such as Bloom filters, to determine key membership and identify candidates for deletion, allowing for efficient communication and resource recovery by generating a compact representation of key sets and using key selectors to filter keys before generation and testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If traditional key management methods are used to track and communicate key status across storage systems, then key tracking accuracy is maintained, but communication bandwidth and computing resources are excessively consumed

Engineering Contradiction:
Improvecommunication bandwidth and computing resourcesVSAvoidkey tracking accuracy
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The patent creates a probabilistic copy (Bloom filter) of the key set instead of managing and communicating the actual keys. This filter structure allows other storage nodes to check key membership without receiving or processing the full key list, dramatically reducing communication bandwidth while enabling efficient key tracking and deletion decisions

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the representation parameter of the key set from exact key values to a probabilistic data structure with configurable false positive rates. By adjusting the Bloom filter parameters (number of hash functions, filter size), the system can balance between memory usage and key tracking accuracy, resolving the contradiction between resource consumption and tracking precision

Inventive Principle:
Principle #35Parameter changes

2Reliability

If complete key lists are communicated across the storage system to ensure all nodes are aware of key deletions, then system consistency is maintained, but communication overhead and resource consumption increase significantly

Engineering Contradiction:
Improvesystem consistencyVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts the essential information needed for key tracking (key membership) from the complete key list and embeds it in a compact Bloom filter. This allows storage nodes to determine whether keys should be deleted without receiving or processing the entire key list, reducing communication overhead while maintaining system consistency through probabilistic membership testing

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If probabilistic data structures are used to reduce communication overhead, then resource efficiency improves, but there is a risk of false positives affecting key deletion accuracy

Engineering Contradiction:
Improveresource efficiencyVSAvoidkey deletion accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies partial action by using probabilistic matching instead of exact matching for key deletion decisions. The Bloom filter may produce false positives (indicating a key might exist when it doesn't), but never false negatives. This allows the system to efficiently identify candidate keys for deletion with acceptable accuracy, balancing resource efficiency and deletion precision

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses feedback from Bloom filter queries to guide key deletion decisions. When a key is not found in the Bloom filter (definitive negative), the system confidently deletes the key. When a false positive occurs, the system can verify the key's actual presence before deletion, correcting the probabilistic error and maintaining overall deletion accuracy

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12093236B2Probalistic data structure for key management
Publication Date: 2024.09.17 PURE STORAGE INC
  • US12093236B2 patent drawing
  • US12093236B2 patent drawing
  • US12093236B2 patent drawing

AI summary

A method for deleting a set of keys from a storage server is provided. The method includes generating a probabilistic data structure for a first set of keys and for each key in a second set of keys, determining whether a key of the second set of keys is found in the probabilistic data structure. The method includes identifying the key as a candidate for deletion if the key is not found in the probabilistic data structure. A system is also provided.