Privacy-Preserving Data Deduplication with Encrypted Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems struggle to compare encrypted sensitive data for deduplication without revealing plaintext, making it difficult to identify and remove duplicate data while maintaining user privacy.

Innovation Solution

A server computer receives encrypted data from multiple data provider computers, determines duplicates using intermediate data derived from encrypted identity data, and removes duplicates from its memory without decrypting the data, utilizing cryptographic keys and homomorphic encryption to maintain privacy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encrypted data is compared directly to enable deduplication, then data privacy is maintained, but comparison accuracy and deduplication effectiveness deteriorate

Engineering Contradiction:
Improvedata privacyVSAvoidcomparison accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary mechanism where a third party (server) receives encrypted data from multiple data providers, performs comparison operations on the encrypted data without decrypting it, and returns comparison results. This intermediary approach allows accurate comparison of encrypted data while maintaining privacy, as the server never accesses the plaintext data. The server acts as a mediator that enables deduplication without compromising the confidentiality of the underlying identity data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If data is encrypted to protect user privacy, then security is improved, but data processing and comparison capability deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoiddata processing capability
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

The patent replaces traditional mechanical data processing (requiring decryption) with a cryptographic substitution system. Instead of decrypting data to process it, the system uses cryptographic operations on encrypted data directly. The server performs comparison operations on encrypted data using cryptographic algorithms, eliminating the need for decryption while maintaining processing capability. This substitution of processing mechanisms allows secure data handling without sacrificing operational ease.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Quantity of substance

If multiple encrypted data sources are processed to enable comprehensive deduplication, then data completeness is improved, but system complexity and computational overhead increase

Engineering Contradiction:
Improvedata completenessVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the data processing task by introducing multiple independent data providers, each holding encrypted data from different sources. The server coordinates these segmented data sources, receiving encrypted data from each provider and performing comparisons across all sources. This segmentation allows comprehensive deduplication across multiple data sources while maintaining manageable system complexity through modular architecture, where each data provider operates independently and the server orchestrates the overall process.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250260676A1Privacy-preserving data deduplication
Publication Date: 2025.08.14 VISA INTERNATIONAL SERVICE ASSOCIATION
  • US20250260676A1 patent drawing
  • US20250260676A1 patent drawing
  • US20250260676A1 patent drawing

AI summary

A method includes a server computer receiving, from a first data provider computer, encrypted data derived from first identity data and a cryptographic key or derivative thereof stored at the first data provider computer. The server computer transmits, to a second data provider computer, the encrypted data and/or the cryptographic key or derivative thereof. The server computer receives, from the second data provider computer, intermediate data derived from second identity data stored at the second data provider computer. The server computer determines if the first identity data and the second identity data are duplicates while the first identity data and the second identity data are encrypted. The server computer removes one of encrypted first identity data, derived from the first identity data, and encrypted second identity data, derived from the second identity data, from a memory in the server computer.