Homomorphic Encryption for Secure Distributed Task Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In conventional distributed processing systems for big data analysis, companies face challenges in securely utilizing computing resources from other companies without disclosing sensitive analysis information, especially when trustworthiness is a concern.

Innovation Solution

An information processing device and method that encrypts and divides tasks, allowing secure execution on acceptor servers without revealing analysis information, using fully homomorphic encryption to maintain privacy and combine results securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If companies use distributed processing systems to utilize computing resources from other companies, then resource utilization efficiency is improved, but information security deteriorates because analysis information must be disclosed to acceptors

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidinformation security
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The task is divided into multiple sub-tasks that are distributed to different acceptor servers for parallel execution. Each sub-task processes a portion of the data independently, and the results are aggregated to form the final output. This segmentation allows resource distribution while maintaining information security through homomorphic encryption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Homomorphic encryption acts as an intermediary mechanism that enables computation on encrypted data without decryption. The user's data remains encrypted throughout the processing pipeline, allowing acceptor servers to perform calculations on ciphertexts while the user retains control over the plaintext through the decryption key.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If companies disclose analysis information to acceptors for processing, then computing resource utilization is improved, but trustworthiness deteriorates

Engineering Contradiction:
Improvecomputing resource utilizationVSAvoidtrustworthiness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Homomorphic encryption serves as a trustless intermediary that eliminates the need for mutual trust between user and acceptor. The encryption scheme mathematically guarantees that the acceptor cannot access the plaintext data, transforming a trust-based relationship into a mathematically secure one.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The data is transformed from plaintext to ciphertext through encryption, changing its state to a form that can be processed computationally while preserving the ability to retrieve the original information only through authorized decryption. This parameter change enables secure outsourcing of computation.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If data is encrypted and divided into sub-tasks for distributed execution, then information security is improved, but device complexity increases

Engineering Contradiction:
Improveinformation securityVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The complex encryption and processing system is segmented into distinct functional modules: encryption module, task division module, distribution module, execution module, and result aggregation module. Each module handles a specific aspect of the process, making the overall complex system manageable through modular design.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11010201B2Information processing device, resource allocation system, and resource allocation method
Publication Date: 2021.05.18 YOKOGAWA ELECTRIC CORP
  • US11010201B2 patent drawing
  • US11010201B2 patent drawing
  • US11010201B2 patent drawing

AI summary

An information processing device includes: a storage that stores execution reservation information transmitted from a user server, wherein the execution reservation information represents an execution reservation of acceptor servers that execute first tasks that have been encrypted and divided; and a processor that: receives a second task from the user server, encrypts and divides the second task to generate the first tasks, requests the acceptor servers to execute the generated first tasks based on the execution reservation information stored in the storage, receives first execution results from the acceptor servers, decrypts and combines the first execution results to generate a second execution result, and transmits the generated second execution result to the user server.