IP Library Granted Patent US 12,277,442
Granted Patent B2
US 12,277,442 · App. 17/577,842 · Granted Apr 15, 2025

Quantum computer system scheduling and parameterization based on error correction history

Inventors: Stephen Coady (Waterford, IE); Leigh Griffin (Waterford, IE)
Assignee: Red Hat, Inc.
G06F9/4881G06F11/0706G06F11/0787G06F11/0793G06N10/60G06N10/70G06N10/80
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 12,277,442
App. No.
17/577,842
Granted
Apr 15, 2025
Kind
B2
Abstract

In one example described herein a system can receive, by a scheduler of a server, a request to execute a quantum algorithm. The system can determine, by the scheduler, a quantum computer system of a plurality of quantum computer systems to execute the quantum algorithm based on a database that stores associations between each quantum computer system of the plurality of quantum computer systems, at least one parameter associated with the quantum algorithm, and error information. The system can transmit, by the scheduler, the request to the quantum computer system for executing the quantum algorithm.

Claims (65)

1. A method comprising:

receiving, by a scheduler of a server, a request to execute a quantum algorithm;

determining, by the scheduler, a quantum computer system of a plurality of quantum computer systems to execute the quantum algorithm based on a database that stores associations between each quantum computer system of the plurality of quantum computer systems, at least one parameter associated with the quantum algorithm, and error information for the quantum algorithm;

configuring, by the scheduler, the quantum computer system for executing the quantum algorithm by reserving a set of qubits of the quantum computer system for execution of the quantum algorithm and specifying one or more properties for the set of qubits for the execution; and

transmitting, by the scheduler, the request to the quantum computer system for executing the quantum algorithm using the set of qubits and the one or more properties.

2. The method of claim 1 , further comprising:

determining additional error information and performance statistics related to an execution of the quantum algorithm; and

updating the at least one parameter associated with the quantum algorithm based on the additional error information and the performance statistics.

3. The method of claim 2 , wherein determining the additional error information and the performance statistics comprises:

correlating the additional error information with the performance statistics;

recording an occurrence of an error associated with the execution of the quantum algorithm by the quantum computer system;

recording a corrective action performed for the occurrence of the error; and

recording an effectiveness of the corrective action.

4. The method of claim 1 , further comprising:

determining, by the scheduler and based on the at least one parameter, a number of qubits to reserve for executing the quantum algorithm, a type of qubits for executing the quantum algorithm, or a location of qubits within the quantum computer system for executing the quantum algorithm.

5. The method of claim 1 , further comprising simulating, by the server, an execution of the quantum algorithm to determine the at least one parameter associated with the quantum algorithm.

6. The method of claim 1 , further comprising:

accessing a quantum assembly language (QASM) file associated with the quantum algorithm; and

determining the at least one parameter associated with the quantum algorithm based on the QASM file.

7. The method of claim 1 , wherein the error information and the at least one parameter associated with the quantum algorithm comprises a type of the quantum computer system, a number of qubits of the quantum computer system, a coherence level of the quantum computer system at given time intervals, a computational complexity of the quantum algorithm, a score of resource utilization associated with the quantum algorithm, a type of error correction performed for the quantum algorithm, or a temperature of the quantum computer system at a given time.

8. A system comprising:

a processing device; and

a memory device including instructions executable by the processing device for causing the processing device to:

receive, by a scheduler of a server, a request to execute a quantum algorithm;

determine, by the scheduler, a quantum computer system of a plurality of quantum computer systems to execute the quantum algorithm based on a database that stores associations between each quantum computer system of the plurality of quantum computer systems, at least one parameter associated with the quantum algorithm, and error information for the quantum algorithm;

configure, by the scheduler, the quantum computer system for executing the quantum algorithm by reserving a set of qubits of the quantum computer system for execution of the quantum algorithm and specifying one or more properties for the set of qubits for the execution; and

transmit, by the scheduler, the request to the quantum computer system for executing the quantum algorithm using the set of qubits and the one or more properties.

9. The system of claim 8 , wherein the memory device further includes instructions executable by the processing device for causing the processing device to:

determine additional error information and performance statistics related to an execution of the quantum algorithm;

classify the quantum algorithm based on the additional error information and the performance statistics; and

update the at least one parameter associated with the quantum algorithm based on the additional error information and the performance statistics.

10. The system of claim 9 , wherein the memory device further includes instructions executable by the processing device for causing the processing device to determine the additional error information and the performance statistics by:

correlating the additional error information with the performance statistics;

recording an occurrence of an error associated with the execution of the quantum algorithm by the quantum computer system;

recording a corrective action performed for the occurrence of the error; and

recording an effectiveness of the corrective action.

11. The system of claim 8 , wherein the memory device further includes instructions executable by the processing device for causing the processing device to:

determine, by the scheduler, a number of qubits to reserve for executing the quantum algorithm, a type of qubits for executing the quantum algorithm, or a location of qubits within the quantum computer system for executing the quantum algorithm.

12. The system of claim 8 , wherein the memory device further includes instructions executable by the processing device for causing the processing device to:

simulate, by the server, an execution of the quantum algorithm to determine the at least one parameter associated with the quantum algorithm.

13. The system of claim 8 , wherein the memory device further includes instructions executable by the processing device for causing the processing device to:

access a quantum assembly language (QASM) file associated with the quantum algorithm; and

determine the at least one parameter associated with the quantum algorithm based on the QASM file.

14. The system of claim 8 , wherein the error information and the at least one parameter associated with the quantum algorithm comprises a type of the quantum computer system, a number of qubits of the quantum computer system, a coherence level of the quantum computer system at given time intervals, a computational complexity of the quantum algorithm, a score of resource utilization associated with the quantum algorithm, a type of error correction performed for the quantum algorithm, or a temperature of the quantum computer system at a given time.

15. A non-transitory computer-readable medium comprising program code that is executable by a processing device for causing the processing device to:

receive, by a scheduler of a server, a request to execute a quantum algorithm;

determine, by the scheduler, a quantum computer system of a plurality of quantum computer systems to execute the quantum algorithm based on a database that stores associations between each quantum computer system of the plurality of quantum computer systems, at least one parameter associated with the quantum algorithm, and error information for the quantum algorithm;

configure, by the scheduler, the quantum computer system for executing the quantum algorithm by reserving a set of qubits of the quantum computer system for execution of the quantum algorithm and specifying one or more properties for the set of qubits for the execution; and

transmit, by the scheduler, the request to the quantum computer system for executing the quantum algorithm using the set of qubits and the one or more properties.

16. The non-transitory computer-readable medium of claim 15 , further comprising program code that is executable by the processing device for causing the processing device to:

determine additional error information and performance statistics related to an execution of the quantum algorithm;

classify the quantum algorithm based on the additional error information and the performance statistics; and

update the at least one parameter associated with the quantum algorithm based on the additional error information and the performance statistics.

17. The non-transitory computer-readable medium of claim 16 , further comprising program code that is executable by the processing device for causing the processing device to determine the additional error information and the performance statistics by:

correlating the additional error information with the performance statistics;

recording an occurrence of an error associated with the execution of the quantum algorithm by the quantum computer system;

recording a corrective action performed for the occurrence of the error; and

recording an effectiveness of the corrective action.

18. The non-transitory computer-readable medium of claim 15 , further comprising program code that is executable by the processing device for causing the processing device to:

determine, by the scheduler, a number of qubits to reserve for executing the quantum algorithm, a type of qubits for executing the quantum algorithm, or a location of qubits within the quantum computer system for executing the quantum algorithm.

19. The non-transitory computer-readable medium of claim 15 , further comprising program code that is executable by the processing device for causing the processing device to:

simulate, by the server, an execution of the quantum algorithm to determine the at least one parameter associated with the quantum algorithm.

20. The non-transitory computer-readable medium of claim 15 , further comprising program code that is executable by the processing device for causing the processing device to:

access a quantum assembly language (QASM) file associated with the quantum algorithm; and

determine the at least one parameter associated with the quantum algorithm based on the QASM file.

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 Jan 18, 2022
From: COADY, STEPHEN; GRIFFIN, LEIGH
To: RED HAT, INC.
Reel/Frame 058679/0974 →