Uniqueness Validation in Data Stores Using Hash Trees and Bloom Filters
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing hash tree or Merkle-tree systems are unable to efficiently demonstrate the uniqueness of data within a set, despite their ability to verify content membership.
Innovation Solution
A method and system for probabilistic verification of uniqueness in a data store, involving the generation of an index of data elements, creation of filters, and construction of a hash tree using the index, to validate the uniqueness of data elements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If hash trees or Merkle-trees are used to verify content membership, then data integrity and content verification are improved, but the ability to demonstrate uniqueness of data within the set deteriorates
Solution Approach 1:
The patent segments the data verification process into two distinct components: a hash tree for membership verification and a Bloom filter for uniqueness verification. This segmentation allows each data structure to specialize in its respective function, with the hash tree handling content integrity and the Bloom filter handling uniqueness, thereby resolving the contradiction between verification reliability and uniqueness demonstration capability
Solution Approach 2:
The patent introduces a Bloom filter as an intermediary data structure that works in conjunction with the hash tree. The Bloom filter serves as a mediator that provides probabilistic uniqueness verification without compromising the deterministic content verification provided by the hash tree, thus enabling both functionality simultaneously
2Measurement precision
If traditional hash trees are used for data verification, then content belonging verification is achieved, but probabilistic verification of uniqueness deteriorates
Solution Approach 1:
The patent merges two different data structures - the deterministic hash tree and the probabilistic Bloom filter - into a unified verification system. The hash tree provides precise content belonging verification while the Bloom filter adds probabilistic uniqueness verification, and both work together to provide comprehensive data validation that addresses both measurement precision and reliability requirements
Data Source
AI summary
A method, system and apparatus of for validating uniqueness of a non-disclosed element of data, including in response to receiving a plurality of elements, generating an index of the plurality of elements of data received from a data store to create uniquely indexed data, generating filters from the index, generating a hash tree for the uniquely indexed data using the index, and validating a unique element of data from the hash tree and filters.


