Multi-Party Computation for Encrypted Network Value Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for monitoring user interactions with digital components lack security and privacy, as they are vulnerable to fraud and do not effectively protect user identity.

Innovation Solution

The implementation of a multi-party computation process using multiple aggregation servers to decrypt and attribute impression and conversion data, ensuring user privacy through double encryption and preventing fraudulent activity by enabling each server to check for signs of fraud.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If impression data and conversion data are stored and processed in plaintext by a single aggregation server, then the system is simple to implement and process, but user privacy is compromised and fraudulent activity can occur

Engineering Contradiction:
Improvesecurity and privacyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides the aggregation server into multiple separate servers (first aggregation server and second aggregation server). Each server processes only encrypted data and cannot access plaintext user information. The join keys are split between servers, requiring collaboration to match impressions with conversions, thereby maintaining privacy while enabling the full functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces encrypted join keys as an intermediary mechanism that allows the aggregation servers to link impression data with conversion data without ever decrypting the user-identifying information. The join keys act as a mediator that enables matching while preserving privacy, as only the encrypted forms are transmitted and processed between servers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is encrypted using a single public key, then encryption and decryption are simple, but a single compromised server can access all user data

Engineering Contradiction:
ImprovesecurityVSAvoidencryption complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple encryption layers by encrypting impression data with the first aggregation server's public key and conversion data with the second aggregation server's public key. This merging of encryption mechanisms ensures that no single server can access all data, as each server only holds one encryption key pair and must collaborate to process the full dataset.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If the system processes and matches impression and conversion data, then conversion tracking is accurate, but user privacy is exposed through data matching

Engineering Contradiction:
Improveconversion tracking accuracyVSAvoiduser privacy
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The system creates encrypted copies of join keys that can be matched between impression and conversion data without revealing the actual user identifiers. The encrypted join keys serve as placeholders that enable accurate matching while the real user information remains encrypted and inaccessible to the servers, thus maintaining both accuracy and privacy.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12309260B2Aggregating encrypted network values
Publication Date: 2025.05.20 GOOGLE LLC
  • US12309260B2 patent drawing
  • US12309260B2 patent drawing
  • US12309260B2 patent drawing

AI summary

Methods, systems, and apparatus, including a method for determining network measurements. In some respects, a method includes receiving, by a first aggregation server and from each of multiple client devices, encrypted impression data. A second aggregation server received from each of at least a portion of the multiple client devices, conversion data that includes, for each conversion recorded by the client device, encrypted conversion value data. The first aggregation server and the second aggregation server perform a multi-party computation process to decrypt the encrypted impression data and the encrypted conversion data.