Encrypted Data Mixer for Privacy-Preserving VoIP Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for secure data communication, such as VoIP teleconferencing, face challenges in maintaining privacy due to insecure networks and lack of encryption compatibility with homomorphic encryption schemes, especially when dealing with varying data bandwidth and frame sizes, leading to vulnerabilities in eavesdropping.

Innovation Solution

A method and system for a distributed communication system that receives and analyzes encrypted data from multiple clients with different representations, translates them into a shared representation, performs operations, and reverts the results back to the original representation for secure decryption, using additive homomorphic encryption and ring switching techniques to ensure privacy-preserving mixing compatible with VoIP teleconferencing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encrypted data from multiple clients with different data representations is received and processed, then privacy-preserving mixing can be achieved, but the system complexity increases due to the need for data representation analysis, translation, and reverting

Engineering Contradiction:
Improveprivacy-preserving mixingVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a central mixer that acts as an intermediary between clients with different data representations. The mixer analyzes data representations, translates them to a common representation for processing, and reverts them to original representations before sending to clients. This intermediary approach enables privacy-preserving mixing while managing complexity through centralized coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the data representation parameter dynamically. Data from clients with different representations is translated to a common representation for mixing operations, then reverted to the original representation for delivery. This parameter transformation enables compatibility across different client configurations while maintaining privacy.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If data representations are normalized to a common format for processing, then operations on encrypted data can be performed, but the process requires additional translation and reverting steps that increase processing time

Engineering Contradiction:
Improvedata representation compatibilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs translation of data representations to a common format before the actual mixing operation. This preliminary normalization action enables compatible processing of encrypted data from multiple clients with different original representations, though it adds processing steps.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous processing by immediately reverting the translated data to the original representation after mixing. This continuous action ensures that the data is ready for immediate delivery to the appropriate client without idle time, optimizing the overall processing flow despite the additional translation steps.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9338144B2System and method for operating on streaming encrypted data
Publication Date: 2016.05.10 RTX BBN TECH INC
  • US9338144B2 patent drawing
  • US9338144B2 patent drawing
  • US9338144B2 patent drawing

AI summary

Method for data privacy in a distributed communication system includes: receiving first and second encrypted data from first and second client terminals, each having a different data representation; analyzing the first and second data representations to determine a common data representation; translating the first and second encrypted data to a shared data representation using the common data representation; performing operations on the first encrypted data and second encrypted data to generate a first and second operated encrypted data; reverting the first operated encrypted data back to said first data representation and sending the reverted first encrypted date to the first client terminal for decryption by the first client terminal; and reverting the second operated encrypted data back to said second data representation and sending the reverted second encrypted date to the second client terminal for decryption by the second client terminal.