Secure Multi-Party Computation for Neural Network Inference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current secure multi-party computation (MPC) methods face challenges in scalability, computational efficiency, and user-friendliness for deep learning (DL) applications, particularly in neural network inference, due to intensive computations, communication overhead, and the requirement for cryptographic expertise.

Innovation Solution

An efficient and automated system for neural network secure MPC inference is introduced, featuring innovative cryptographic primitives and a user-friendly API that supports all operating systems and DL frameworks like TensorFlow, Keras, and PyTorch, enabling secure prediction tasks without revealing model or data ownership, and supporting additional layers and functions not handled by existing protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If existing prediction services require the model provider to install their proprietary model on the user's device, then the user can run advanced analysis and predictions, but the model's intellectual property is revealed

Engineering Contradiction:
Improveuser ability to run predictionsVSAvoidmodel intellectual property
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces a secure multi-party computation framework where a trusted third party or secure computation environment acts as an intermediary. This allows the model provider to host the proprietary model while the user provides data, with the computation performed in a secure environment that prevents both parties from accessing the other's sensitive information, thus resolving the IP leakage issue while maintaining prediction capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the prediction service into separate functional components: model hosting, data provision, secure computation execution, and result delivery. Each component is handled by different parties with limited access rights, allowing the model to remain on the provider's side while data stays on the user's side, preventing intellectual property revelation

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If existing prediction services require the user to upload their input data to the provider's service, then the model can be applied to user data, but data privacy is harmed

Engineering Contradiction:
Improvemodel application to user dataVSAvoiddata privacy
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent employs a secure computation intermediary that enables the model to process user data without actually transferring or storing the sensitive data on the provider's side. The intermediary facilitates computation over encrypted or shared data representations, allowing model application while maintaining data privacy and preventing data leakage to the model provider

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent separates data storage and computation functions into different locations and access scopes. User data remains on the user's device or in their secure environment, while only necessary computation results are exchanged through the secure framework, preventing data privacy violation while enabling model application

Inventive Principle:
Principle #1Segmentation

3Loss of information

If secure multi-party computation is used for neural network inference, then data privacy is maintained, but execution time increases due to intensive computations and communication overhead

Engineering Contradiction:
Improvedata privacyVSAvoidexecution time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent implements preliminary actions by pre-computing and caching secure computation results, model parameters, and communication protocols before actual inference runs. This preparation phase reduces the computational and communication overhead during real-time inference, thereby decreasing execution time while maintaining the data privacy benefits of secure multi-party computation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent optimizes execution time by dynamically adjusting security parameters and computation precision levels based on the specific inference workload. This allows the system to maintain adequate data privacy protection while reducing computational intensity and communication overhead, resulting in faster execution times for neural network inference

Inventive Principle:
Principle #35Parameter changes

4Reliability

If secure multi-party computation protocols are implemented, then data privacy and security are maintained, but the system becomes less user-friendly and requires cryptographic expertise

Engineering Contradiction:
Improvedata privacy and securityVSAvoiduser-friendliness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements self-service by providing automated secure computation frameworks that handle cryptographic operations, key management, and protocol execution automatically. The system serves itself by managing security complexities internally, allowing users to simply provide data and models without needing cryptographic expertise, thus maintaining reliability while improving ease of operation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces user-friendly intermediary layers and abstraction interfaces that shield users from cryptographic complexity. These intermediaries handle the secure computation protocols automatically, presenting simple data input and result output interfaces to users, thereby maintaining strong data privacy and security while making the system accessible to users without cryptographic knowledge

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11792646B2Systems and methods for providing a multi-party computation system for neural networks
Publication Date: 2023.10.17 SELFIIE CORP
  • US11792646B2 patent drawing
  • US11792646B2 patent drawing
  • US11792646B2 patent drawing

AI summary

A system and method are disclosed for secure multi-party computations. The system performs operations including establishing an API for coordinating joint operations between a first access point and a second access point related to performing a secure prediction task in which the first access point and the second access point will perform private computation of first data and second data without the parties having access to each other's data. The operations include storing a list of assets representing metadata about the first data and the second data, receiving a selection of the second data for use with the first data, managing an authentication and authorization of communications between the first access point and the second access point and performing the secure prediction task using the second data operating on the first data.