Secure Computation Software Packages for Multi-Party Data Privacy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current secure multi-party computation technologies face challenges in efficiently enabling parties to perform secure computations while maintaining data privacy, as existing solutions often require complex cryptographic protocols and may not adequately address the need for real-time customization and verification of secure computation code.

Innovation Solution

A computing device generates software packages for secure computation as a service (SCaaS), allowing multiple parties to perform secure computations by creating and exporting software packages based on input parameters and specifications, ensuring that data remains private through encoded data exchange and verification processes, with the option to prioritize either computation speed or security level.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complex cryptographic protocols are used to ensure secure multi-party computation, then security level is improved, but device complexity and computation time increase

Engineering Contradiction:
Improvesecurity levelVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the secure computation process into distinct software packages, each handling specific cryptographic operations. This modular approach breaks down complex protocols into manageable, independently verifiable components that can be generated and executed separately, reducing overall system complexity while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a software package generation system that acts as an intermediary between the parties. This intermediary automatically generates and distributes customized software packages containing the necessary cryptographic protocols, eliminating the need for parties to manually implement complex protocols and reducing the perceived complexity for end users.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If complex cryptographic protocols are used to ensure secure multi-party computation, then security level is improved, but computation time increases

Engineering Contradiction:
Improvesecurity levelVSAvoidcomputation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-generating optimized software packages that contain compiled cryptographic protocols and pre-computed parameters. These packages are prepared in advance and customized for specific computation tasks, so when execution occurs, the actual computation time is reduced while maintaining high security standards.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system allows dynamic adjustment of cryptographic parameters within software packages based on security requirements and performance constraints. By optimizing parameters such as key sizes, protocol iterations, and computation thresholds, the system achieves an optimal balance between security level and computation time for different application scenarios.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If real-time customization of secure computation code is implemented, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal software package generation system that can handle multiple types of secure computations across different parties and applications. This single multi-functional system generates customized packages for various computation scenarios, providing high adaptability without requiring separate complex systems for each use case, thus managing complexity effectively.

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

4Reliability

If verification processes are added to ensure secure data exchange, then reliability is improved, but computation time increases

Engineering Contradiction:
Improvedata exchange securityVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces manual verification processes with automated cryptographic verification mechanisms embedded in the software packages. These automated systems perform verification operations efficiently using optimized algorithms and pre-computed values, maintaining high reliability while significantly reducing the time required compared to traditional verification methods.

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

Data Source

PatentUS10867053B2Creating software packages for performing secure computations
Publication Date: 2020.12.15 SRI INTERNATIONAL
  • US10867053B2 patent drawing
  • US10867053B2 patent drawing
  • US10867053B2 patent drawing

AI summary

This disclosure is related to devices, systems, and techniques for automatically generating software packages to provide Secure Computation as a Service (SCaaS). For example, a computing device includes processing circuitry configured to receive a set of information comprising an indication of a first party and an indication of a second party. Additionally, the processing circuitry is configured to generate, based on the set of information, a first software package corresponding to the first party, the first software package configured to implement a secure computation, and generate, based on the set of information, a second software package corresponding to the second party, the second software package configured to implement the secure computation. Additionally, the processing circuitry is configured to export the first software package and export the second software package, enabling the first party device and the second party device to perform the secure computation.