IP Library Granted Patent US 11,693,694
Granted Patent B2
US 11,693,694 · App. 17/215,996 · Granted Jul 4, 2023

Migrating quantum services from quantum computing devices to quantum simulators

Inventors: Leigh Griffin (Waterford, IE); Stephen Coady (Waterford, IE)
Assignee: Red Hat, Inc.
G06F9/4856G06F9/455G06N10/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,693,694
App. No.
17/215,996
Granted
Jul 4, 2023
Kind
B2
Abstract

Migration of quantum services from quantum computing devices to quantum simulators is disclosed herein. In one example, a quantum computing device executes a migration service that receives a system stress indicator from a system monitor that tracks a status of the quantum computing device and/or a status of qubits maintained by the quantum computing device. The migration service determines, based on the system stress indicator, that a quantum service running on the quantum computing device is to be migrated. Upon determining that the quantum service is to be migrated, the migration service retrieves a QASM file that contains quantum programming instructions defining the quantum service. The QASM file is then transmitted to a quantum simulator running on a classical computing device for failover execution. In some examples, the classical computing device then executes a simulated quantum service within the quantum simulator based on the QASM file.

Claims (66)

1. A method, comprising:

receiving, by a migration service of a quantum computing device, a system stress indicator for the quantum computing device from a system monitor;

determining, based on the system stress indicator, that a quantum service running on the quantum computing device is to be migrated;

retrieving a Quantum Assembly Language (QASM) file containing quantum programming instructions defining the quantum service; and

transmitting the QASM file to a quantum simulator running on a classical computing device for failover execution.

2. The method of claim 1 , wherein the system stress indicator comprises one or more of an indication of a state of the quantum computing device and an indication of a state of one or more qubits of the quantum service.

3. The method of claim 2 , wherein:

the indication of the state of the quantum computing device comprises one or more of an indication of system load, an indication of system response time, and an indication of operating temperature; and

the indication of the state of the one or more qubits of the quantum service comprises one or more of an indication of qubit age and an indication of coherence time.

4. The method of claim 1 , wherein the quantum simulator comprises an instance of a Qiskit quantum computing framework.

5. The method of claim 1 , further comprising terminating the quantum service running on the quantum computing device.

6. The method of claim 1 , further comprising:

receiving, by the quantum simulator, the QASM file; and

executing, by the classical computing device, a simulated quantum service within the quantum simulator based on the QASM file.

7. The method of claim 6 , further comprising:

receiving, by a redirection computing device, a first client request directed to the quantum service;

determining that the quantum service is not operational on the quantum computing device; and

forwarding the first client request to the simulated quantum service.

8. The method of claim 7 , further comprising:

receiving, by the redirection computing device, a second client request directed to the quantum service;

determining that the quantum service is operational on the quantum computing device; and

forwarding the second client request to the quantum service.

9. A computing system, comprising:

a quantum computing device, comprising:

a first system memory; and

a first processor device coupled to the first system memory, the first processor device to:

receive, using a migration service, a system stress indicator for the quantum computing device from a system monitor;

determine, based on the system stress indicator, that a quantum service running on the quantum computing device is to be migrated;

retrieve a Quantum Assembly Language (QASM) file containing quantum programming instructions defining the quantum service; and

transmit the QASM file to a quantum simulator running on a classical computing device for failover execution.

10. The computing system of claim 9 , wherein the system stress indicator comprises one or more of an indication of a state of the quantum computing device and an indication of a state of one or more qubits of the quantum service.

11. The computing system of claim 10 , wherein:

the indication of the state of the quantum computing device comprises one or more of an indication of system load, an indication of system response time, and an indication of operating temperature; and

the indication of the state of the one or more qubits of the quantum service comprises one or more of an indication of qubit age and an indication of coherence time.

12. The computing system of claim 9 , wherein the quantum simulator comprises an instance of a Qiskit quantum computing framework.

13. The computing system of claim 9 , wherein the first processor device is further to terminate the quantum service running on the quantum computing device.

14. The computing system of claim 9 , wherein the classical computing device comprises:

a second system memory; and

a second processor device coupled to the second system memory, the second processor device to:

receive, by the quantum simulator, the QASM file; and

execute a simulated quantum service within the quantum simulator based on the QASM file.

15. The computing system of claim 14 , further comprising:

a redirection computing device, comprising:

a third system memory; and

a third processor device coupled to the third system memory, the third processor device to:

receive a first client request directed to the quantum service;

determine that the quantum service is not operational on the quantum computing device; and

forward the first client request to the simulated quantum service.

16. The computing system of claim 15 , wherein the third processor device is further to:

receive a second client request directed to the quantum service;

determine that the quantum service is operational on the quantum computing device; and

forward the second client request to the quantum service.

17. A non-transitory computer-readable storage medium having stored thereon computer-executable instructions that, when executed, cause one or more processor devices to:

receive a system stress indicator for a quantum computing device from a system monitor;

determine, based on the system stress indicator, that a quantum service running on the quantum computing device is to be migrated;

retrieve a Quantum Assembly Language (QASM) file containing quantum programming instructions defining the quantum service; and

transmit the QASM file to a quantum simulator running on a classical computing device for failover execution.

18. The non-transitory computer-readable medium of claim 17 , wherein the computer-executable instructions further cause the one or more processor devices to execute a simulated quantum service within the quantum simulator based on the QASM file.

19. The non-transitory computer-readable medium of claim 18 , wherein the computer-executable instructions further cause the one or more processor devices to:

receive a first client request directed to the quantum service;

determine that the quantum service is not operational on the quantum computing device; and

forward the first client request to the simulated quantum service.

20. The non-transitory computer-readable medium of claim 19 , wherein the computer-executable instructions further cause the one or more processor devices to:

receive a second client request directed to the quantum service;

determine that the quantum service is operational on the quantum computing device; and

forward the second client request to the quantum service.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2021
From: GRIFFIN, LEIGH; COADY, STEPHEN
To: RED HAT, INC.
Reel/Frame 055756/0360 →
Continuity (1)
Related Publication 20220308916A1 · Sep 29, 2022