Privacy-Preserving Publish-Subscribe Protocol Using Pseudonym Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current publish-subscribe protocols lack effective security and privacy guarantees, particularly in scenarios with honest-but-curious participants, leading to potential privacy violations and inadequate protection of sensitive information.

Innovation Solution

A method involving a server, client, and third party uses pseudonymization and encryption, where the server computes interest and topic pseudonyms using symmetric keys, and the third party determines message delivery based on pseudonym equality, ensuring privacy without revealing subscriber interests to the publisher or other clients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If publish-subscribe protocols are used for data distribution, then message delivery efficiency is improved, but subscriber privacy is violated

Engineering Contradiction:
Improvemessage delivery efficiencyVSAvoidsubscriber privacy
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent introduces a third party (trusted mediator) that acts as an intermediary between publishers and subscribers. This third party receives published items, computes topic pseudonyms, and selectively forwards items to subscribers based on pseudonym matching without revealing subscriber interests to publishers. The intermediary resolves the contradiction by enabling efficient message distribution while maintaining privacy through cryptographic pseudonymization and selective forwarding.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If subscriber interests are revealed to publishers, then message matching accuracy is improved, but privacy protection is worsened

Engineering Contradiction:
Improvemessage matching accuracyVSAvoidsubscriber interest privacy
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent creates cryptographic copies (pseudonyms) of subscriber interests and topic names. Instead of using actual interest strings that can be read by publishers, the system uses pseudonymized versions that maintain the ability to match interests with topics while being computationally indistinguishable from random strings to anyone without the decryption key. This copying approach preserves matching accuracy while eliminating privacy leaks.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the parameter representation from plain text interest strings to encrypted pseudonyms. By changing the parameter format from readable interest categories to cryptographic pseudonyms, the system maintains the structural ability to match topics with interests while fundamentally altering the semantic accessibility, preventing publishers from learning actual subscriber preferences.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If a third party is introduced for privacy protection, then subscriber privacy is improved, but system complexity is worsened

Engineering Contradiction:
Improvesubscriber privacyVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The third party performs multiple functions: receiving published items, computing topic pseudonyms, matching with subscriber interest pseudonyms, and selectively forwarding items. By consolidating these multiple functions into a single intermediary component, the patent reduces overall system complexity compared to having separate privacy-preserving mechanisms for each function. The universal third party handles all privacy-critical operations centrally.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9032202B2Privacy-preserving publish-subscribe protocol in a cloud-assisted model
Publication Date: 2015.05.12 PERSPECTA LABS INC
  • US9032202B2 patent drawing
  • US9032202B2 patent drawing
  • US9032202B2 patent drawing

AI summary

A server receives from a client at least one interest pseudonym produced by a double application of a pseudo random function to at least one interest of the client. The server encrypts an item. The server computes at least one intermediate topic pseudonym for at least one topic associated with the item by applying the function to each of the at least one topic associated with the item. The server transmits the at least one intermediate topic pseudonym, the at least one interest pseudonym, and the encrypted item to a third party. The third party may apply the function to the at least one intermediate topic pseudonym to produce at least one topic pseudonym associated with the item and transmit the encrypted item to the client for decryption when one of the at least one masked topic pseudonym is equal to one of the at least one interest pseudonym of the client.