Encrypted Match Indexes for Secure Bulk Duplicate Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database management systems face challenges in detecting and eliminating duplicate records, especially when these records contain encrypted fields, as encryption complicates the matching process and existing methods often require decrypting data, which compromises security.

Innovation Solution

The system generates encrypted match indexes for each record based on defined match rules, allowing for bulk operations to identify duplicates without exposing plaintext data, using deterministic encryption and intercepting database access operations to create and manage these indexes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data fields are encrypted with customer's encryption key for data security, then data security is improved, but duplicate detection capability deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidduplicate detection capability
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces encrypted match indexes as an intermediary mechanism between encrypted data fields and duplicate detection operations. These indexes store deterministic encrypted values of the actual data fields, allowing the duplicate detection system to compare encrypted values without accessing or decrypting the underlying sensitive data. This mediator layer enables duplicate detection functionality while preserving data encryption and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary action by pre-computing and storing encrypted match indexes for encrypted data fields before duplicate detection is needed. These indexes are generated using deterministic encryption, ensuring that identical plaintext values always produce identical encrypted index values. This preliminary preparation enables efficient duplicate detection without requiring real-time decryption or computation during the detection process.

Inventive Principle:
Principle #10Preliminary action

2Difficulty of detecting and measuring

If existing duplicate detection methods are used on encrypted data, then duplicate detection is achieved, but data security is compromised due to decryption requirements

Engineering Contradiction:
Improveduplicate detectionVSAvoiddata security
Core Design Contradiction:
Difficulty of detecting and measuringVSReliability

Solution Approach 1:

The encrypted match indexes serve as an intermediary that enables duplicate detection on encrypted data without requiring decryption. The detection system operates entirely on the encrypted index values, comparing them to identify duplicates, while the original encrypted data fields remain protected and never exposed in plaintext form during the detection process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates encrypted copies of the data fields in the form of match indexes. These indexes are deterministic encrypted representations that can be used for comparison and duplicate detection. The original encrypted data remains unchanged and secure, while the index copies enable detection operations without compromising the security of the source data.

Inventive Principle:
Principle #26Copying

3Productivity

If bulk operations are implemented for duplicate detection, then processing efficiency is improved, but complexity of handling encrypted data increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcomplexity of handling encrypted data
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by pre-computing encrypted match indexes for all relevant encrypted data fields before bulk duplicate detection operations. This preparation step transforms the complex task of comparing encrypted data into a simpler comparison of pre-computed index values, enabling efficient bulk processing without requiring complex encrypted data manipulation during the actual detection phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical process of directly comparing encrypted data fields with a substitution approach using encrypted match indexes. Instead of performing complex encrypted data operations during bulk processing, the system substitutes these with simpler comparisons of deterministic encrypted index values, thereby improving processing efficiency while reducing the complexity of handling encrypted data during operations.

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

Data Source

PatentUS11354285B2Bulk duplication detection supporting data encryption
Publication Date: 2022.06.07 SALESFORCE INC
  • US11354285B2 patent drawing
  • US11354285B2 patent drawing
  • US11354285B2 patent drawing

AI summary

Provided herein are system, methods and computer program products for identifying duplicate records stored in a database system, comprising: generating a plurality of encrypted match indexes for each of a plurality of records stored in the database system, each of the plurality of encrypted match indexes encrypts a value of each encryption enabled field of a respective one of the plurality of records defined by at least one match rule, creating a cluster of records comprising at least one set containing at least two records of the plurality of records, the at least two records having respective encrypted match indexes corresponding to the at least one match rule, causing identification of duplicate records in the at least one set according to detection of records of the at least one set having respective match indexes matching the at least one match rule, and outputting an indication of the identified duplicate records.