Quantum Program Translator for Secure Cloud Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing quantum computing systems lack secure and zero-footprint methods for executing quantum programs, risking data integrity and confidentiality due to the potential upload of harmful code from end users.

Innovation Solution

A cloud-based system and method for executing quantum computing programs that involves receiving user selections of domains, applications, and algorithms, serializing them into a standardized format, and communicating them to a quantum computing backend for execution, while ensuring only verified code is executed and preventing harmful code uploads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If quantum computing programs are executed on cloud-based systems, then accessibility and ease of use are improved, but security risks and harmful code execution increase

Engineering Contradiction:
Improveease of useVSAvoidharmful code execution
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a quantum program translator as an intermediary component that converts user-submitted quantum programs into a safe, executable format. This translator acts as a mediator between the user interface and the quantum computing backend, translating potentially harmful code into sanitized representations that can be executed without compromising system security. The translator validates and transforms programs before execution, preventing harmful code from reaching the quantum hardware while maintaining functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a serialized representation of quantum programs that serves as a copy or abstraction of the original program code. Instead of executing the raw user-submitted code directly, the system creates a sanitized copy in a standardized format that preserves the computational logic while removing harmful elements. This serialized format can be safely transmitted and executed on the quantum backend without exposing the system to security vulnerabilities.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If user-submitted quantum programs are executed directly, then programming flexibility is improved, but data integrity and confidentiality are compromised

Engineering Contradiction:
Improveprogramming flexibilityVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The quantum program translator serves as an intermediary layer that maintains programming flexibility while ensuring data integrity. It accepts user-submitted programs in various formats, validates them against security criteria, and translates them into a standardized executable format. This mediator preserves the computational intent and flexibility of user programs while filtering out harmful code and ensuring data integrity before execution on the quantum backend.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the representation parameters of quantum programs through serialization and format transformation. User programs are converted from their original format into a standardized serialized format with specific structural parameters that ensure safety and integrity. This parameter transformation maintains the computational functionality while changing the representation to be safe for execution, effectively preserving data integrity without sacrificing programming flexibility.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If quantum programs are serialized and validated, then security and data integrity are improved, but system complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the quantum computing system into distinct functional modules: a user interface layer, a quantum program translator layer, and a quantum backend execution layer. This segmentation isolates the complexity of validation and translation logic into a dedicated translator module, protecting the rest of the system from complexity while maintaining security. The translator handles all serialization and validation operations as a separate component, making the overall system more manageable despite the added functionality.

Inventive Principle:
Principle #1Segmentation

4Object-affected harmful factors

If harmful code is prevented from execution, then security is improved, but ease of operation and user accessibility are reduced

Engineering Contradiction:
Improveharmful code executionVSAvoidease of use
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

The quantum program translator is designed as an intermediary that operates transparently to users. It automatically validates and translates user-submitted programs in the background, presenting a simplified interface where users can submit programs without manually configuring security parameters. The translator handles all security-related operations autonomously, maintaining ease of use while preventing harmful code execution through automated validation and translation processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11507397B2Systems and methods for zero-footprint and safe execution of quantum computing programs
Publication Date: 2022.11.22 JPMORGAN CHASE BANK NA
  • US11507397B2 patent drawing
  • US11507397B2 patent drawing

AI summary

Systems and methods for zero-footprint and safe execution of quantum computing programs are disclosed. According to one embodiment, in an electronic device comprising at least one computer processor, a method for cloud-based execution of quantum-computing programs may include: (1) receiving, from a user interface on a client device, a serialized file comprising a domain, an application, and an algorithm; (2) receiving, from the user interface, problem data and an identification of a quantum computing backend for executing the problem data; (3) instantiating a quantum program for execution and communicating the quantum program and the problem data to the quantum computing backend for execution; (4) receiving, from the quantum computing backend, an output of the execution; and (5) communicating the output to the user interface on the client device.