Systems and methods for zero-footprint and safe execution of quantum computing programs

US11507397B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11507397-B2
Application numberUS-202017089897-A
CountryUS
Kind codeB2
Filing dateNov 5, 2020
Priority dateNov 5, 2020
Publication dateNov 22, 2022
Grant dateNov 22, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for cloud-based execution of quantum-computing programs, comprising: in an electronic device comprising at least one computer processor: receiving, from a user interface on a client device, a serialized file comprising a user selection of a problem domain from a plurality of problem domains, an application for the problem domain from a plurality of applications, and quantum algorithm from a plurality of quantum algorithms, wherein the problem domain, the application for the problem domain, and the quantum algorithm are selected from a problem domain library, an application library, and a quantum algorithm library; verifying that the user selection of the problem domain, the application for the problem domain, and the quantum algorithm are consistent with each other; receiving, from the user interface, problem data and an identification of a quantum computing backend for executing the problem data; instantiating a quantum program for execution using the user selection of the problem domain, the application for the problem domain, and the quantum algorithm, and communicating the quantum program and the problem data to the quantum computing backend for execution; receiving, from the quantum computing backend, an output of the execution; and communicating the output to the user interface on the client device. 2. The method of claim 1 , wherein the problem domain, the application, and the quantum algorithm are selected serially. 3. The method of claim 1 , wherein the serialized file has a standardized format. 4. The method of claim 1 , wherein the problem domain, the application, and the quantum algorithm are represented in the serialized file as key/value pairs. 5. The method of claim 1 , wherein the quantum computing backend comprises a quantum computer. 6. The method of claim 1 , wherein the quantum computing backend comprises a quantum computing simulator. 7. A method for cloud-based execution of quantum-computing programs, comprising: in an electronic device comprising at least one computer processor: receiving, from a user interface on a client device, a user selection of a problem domain from a plurality of problem domains, an application for the problem domain from a plurality of applications, and quantum algorithm from a plurality of quantum algorithms, wherein the problem domain, the application for the problem domain, and the quantum algorithm are selected from a problem domain library, an application library, and a quantum algorithm library; receiving, from the user interface, problem data and an identification of a quantum computing backend for executing the problem data; serializing the user selection of the problem domain, the application, and the quantum algorithm into a serialized file; communicating the serialized file and the problem data to a server, wherein the server verifies that the user selection of the problem domain, the application for the problem domain, and the quantum algorithm are consistent with each other and instantiates a quantum program for execution using the user selection of the problem domain, the application for the problem domain, and the quantum algorithm, and communicates the quantum program and the problem data to the quantum computing backend for execution; receiving, from the quantum computing backend via the server, an output of the execution; and presenting the output to the user interface on the client device. 8. The method of claim 7 , wherein the problem domain, the application, and the quantum algorithm are selected serially. 9. The method of claim 7 , wherein the serialized file has a standardized format. 10. The method of claim 7 , wherein the problem domain, the application, and the quantum algorithm are represented in the serialized file as key/value pairs. 11. The method of claim 7 , wherein the quantum computing backend comprises a quantum computer. 12. The method of claim 7 , wherein the quantum computing backend comprises a quantum computing simulator. 13. A system for cloud-based execution of quantum-computing programs, comprising: a client device comprising a client device computer processor and executing a user interface; a server comprising a server computer processor in communication with the client device; a problem domain library comprising a plurality of problem domains; an application library comprising a plurality of applications for each of the plurality of problem domains; a quantum algorithm library comprising a plurality of quantum algorithms for each of the plurality of applications; a circuit library comprising a plurality of quantum circuits; and a plurality of quantum computing backends; wherein: the client device receives, at the user interface, a user selection of one of the plurality of problem domains from the problem domain library, one of the plurality of applications from the application library, and one of the plurality of quantum algorithms from the quantum algorithm library; the client device receives, at the user interface, problem data and an identification of one of the plurality of quantum computing backends for executing the problem data; the client device serializes the selection of the problem domain, the application, and the quantum algorithm into a serialized file; the client device communicates the serialized file and the problem data to a server, wherein the server instantiates a quantum program and communicates the quantum program and the problem data to the identified quantum computing backend for execution, wherein the quantum program comprises at least one circuit from the circuit library; the server verifies that the user selection of the problem domain, the application, and the quantum algorithm are consistent with each other; the server instantiates a quantum program for execution using the user selection of the problem domain, the application, and the quantum algorithm, and communicates the quantum program and the problem data to the identified quantum computing backend for execution; and the server receives, from the identified quantum computing backend, an output of the execution and communicates the output to the user interface on the client device. 14. The system of claim 13 , wherein the problem domain, the application, and the quantum algorithm are selected serially. 15. The system of claim 13 , wherein the problem domain, the application, and the quantum algorithm are represented in the serialized file as key/value pairs. 16. The system of claim 13 , wherein the plurality of quantum computing backends comprise a quantum computer and a quantum computing simulator.

Assignees

Inventors

Classifications

  • Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title

  • G06N10/80Primary

    Quantum programming, e.g. interfaces, languages or software-development kits for creating or handling programs capable of running on quantum computers; Platforms for simulating or accessing quantum computers, e.g. cloud-based quantum computing · CPC title

  • G06F9/451Primary

    Execution arrangements for user interfaces · CPC title

  • Quantum computing, i.e. information processing based on quantum-mechanical phenomena · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11507397B2 cover?
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 …
Who is the assignee on this patent?
Jpmorgan Chase Bank Na
What technology area does this patent fall under?
Primary CPC classification G06N10/80. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 22 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).