Homomorphic Encryption for Privacy-Preserving Data Relationship Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods fail to effectively compute and preserve privacy when determining relationships between data points distributed across different entities, as they often require centralization or compromise data security.

Innovation Solution

A method using homomorphic encryption and random noise to compute relationships between encrypted datasets, allowing for privacy-preserving data analysis without revealing sensitive information, by encrypting data with a public key and adding random noise to the results, which is then decrypted by the data owner using their private key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If data is centralized for relationship computation, then computation capability is improved, but data security and privacy are compromised

Engineering Contradiction:
Improvecomputation capabilityVSAvoiddata security
Core Design Contradiction:
PowerVSReliability

Solution Approach 1:

The patent introduces homomorphic encryption as an intermediary mechanism that enables a third-party server to perform relationship computations on encrypted data without accessing the plaintext. The server acts as a mediator that processes data in encrypted form, returning encrypted results that the original data owner can decrypt. This resolves the contradiction by providing computation capability through the server while maintaining data security through encryption, as the server never sees the actual data values.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is encrypted for privacy preservation, then data security is improved, but computation on the data becomes difficult

Engineering Contradiction:
Improvedata securityVSAvoidcomputation difficulty
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces traditional mechanical computation (performing calculations on plaintext data) with cryptographic-based computation (performing calculations on ciphertext data using homomorphic encryption properties). Instead of decrypting data to compute relationships, the system uses mathematical properties of homomorphic encryption to perform computations directly on encrypted data, then decrypts only the final result. This substitution maintains data security while enabling computation through cryptographic mechanisms rather than traditional data processing.

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

3Measurement precision

If exact relationship computation is performed on encrypted data, then measurement precision is improved, but privacy protection is weakened

Engineering Contradiction:
Improverelationship computation accuracyVSAvoidprivacy protection
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent changes the parameter of computation result precision by introducing controlled noise into the encrypted data during the relationship computation process. This differential privacy approach adds randomness to the computation results, preventing exact reconstruction of individual data points while maintaining statistical accuracy of aggregate relationships. The noise parameter is carefully calibrated to provide sufficient privacy protection while preserving enough precision for meaningful analytics, thus resolving the contradiction between exact computation and privacy protection.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11569985B2Preserving inter-party data privacy in global data relationships
Publication Date: 2023.01.31 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11569985B2 patent drawing
  • US11569985B2 patent drawing
  • US11569985B2 patent drawing

AI summary

Disclosed are techniques for determining data relationships between privacy-restricted datapoints, sourced over a computer network, which require data privacy measures concealing at least some datapoints from other clients in the network that the datapoint respectively do not originate from. A first client encrypts a first datapoint with a public key of a public/private encryption scheme and communicates it to the second client along with the public key. The second client encrypts a corresponding second datapoint with the public key, then determines a relationship between the two encrypted datapoints, and communicates the determined relationship to a central client along with the public key. Random noise is encrypted by the central client and added to the determined relationship, then sent together to the first client, followed by decryption by the first client using the private key. The central client extracts the random noise after receiving the decrypted determined relationship.