Service for managing quantum computing resources
US-11270220-B1 · Mar 8, 2022 · US
US11507397B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11507397-B2 |
| Application number | US-202017089897-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 5, 2020 |
| Priority date | Nov 5, 2020 |
| Publication date | Nov 22, 2022 |
| Grant date | Nov 22, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title
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
Execution arrangements for user interfaces · CPC title
Quantum computing, i.e. information processing based on quantum-mechanical phenomena · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.