Bloom Filter Data Identification Intersection Privacy Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the scenario of joint processing of multi-party data, the data identification intersection shared between data providers leads to privacy protection issues, as the intersection can be leaked to all providers, allowing them to deduce each other's data identifications.

Innovation Solution

A method involving the use of a Bloom Filter to determine a data identification intersection between databases of data providers, where a Bloom vector is constructed based on the intersection and sent to the providers, allowing them to filter and send candidate data without directly sharing the intersection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the data identification intersection is shared between data providers to enable joint data processing, then data alignment and processing efficiency are improved, but privacy protection is worsened as the intersection can be leaked to all providers

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidprivacy protection
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a third party (data processing device) as an intermediary to determine the data identification intersection. This intermediary calculates the intersection between data providers' databases and distributes only the necessary information through Bloom filters, preventing direct sharing of the intersection between providers while enabling joint data processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses Bloom filters to create a compressed representation (copy) of the data identification intersection. Instead of sharing the complete intersection directly, the system distributes Bloom filter structures that contain hashed information about the intersection, allowing providers to query without revealing the full intersection to each other.

Inventive Principle:
Principle #26Copying

2Ease of operation

If the complete data identification intersection is distributed to data providers, then data alignment is achieved, but the probability of reversing the original intersection increases

Engineering Contradiction:
Improvedata alignmentVSAvoidintersection reversibility
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent extracts only the essential hashing information from the complete data identification intersection and distributes this extracted information through Bloom filters. This extraction process removes the direct mapping between the intersection and the original data identifications, making it difficult to reverse while maintaining the ability to align data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms the data identification intersection from its original form into a transformed representation using Bloom filter hashing. This parameter change converts the explicit intersection into a hashed structure where the original identifications cannot be easily recovered, while still enabling effective data alignment through the hash-based queries.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12321395B2Method for data acquisition, device and storage medium
Publication Date: 2025.06.03 BEIJING VOLCANO ENGINE TECH CO LTD
  • US12321395B2 patent drawing
  • US12321395B2 patent drawing
  • US12321395B2 patent drawing

AI summary

A method for data acquisition, a device and a storage medium are provided. The method includes: determining a data identification intersection between databases of data providers, where the data identification intersection comprises data identifications that are same between the databases of the data providers; constructing a Bloom vector of a Bloom Filter according to the data identification intersection, and sending the Bloom vector to the data providers; receiving candidate data sent by the data providers, where the candidate data is data corresponding to a target data identification, and the target data identification is determined by the data providers from data identifications of respective databases through the Bloom Filter based on the Bloom vector; and selecting target data corresponding to the data identification intersection from the candidate data.