IP Library Granted Patent US 12,223,239
Granted Patent B2
US 12,223,239 · App. 17/360,629 · Granted Feb 11, 2025

Simulating operating conditions of quantum computing devices

Inventors: Leigh Griffin (Waterford, IE); Stephen Coady (Waterford, IE)
Assignee: Red Hat, Inc.
G06F30/20G06N10/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 12,223,239
App. No.
17/360,629
Granted
Feb 11, 2025
Kind
B2
Abstract

Simulating operating conditions for quantum computing devices is disclosed. In one example, a processor device of a staging computing device (i.e., a classical non-quantum computing device) receives an operating parameter from a quantum computing device, wherein the operating parameter represents an operating condition of the quantum computing device. The processor device also receives a quantum service definition that defines a quantum service. A quantum simulator of the processor device accesses the quantum service definition, simulates the operating condition of the quantum computing device based on the operating parameter, and then executes the quantum service under the simulated operating condition based on the quantum service definition.

Claims (45)

1. A method, comprising:

receiving, by a staging computing device, an operating parameter from a particular quantum computing device, wherein the operating parameter represents an actual operating condition of the particular quantum computing device;

receiving, by the staging computing device, a quantum service definition that defines a quantum service prior to deployment;

accessing, by a quantum simulator of the staging computing device, the quantum service definition;

simulating, by the quantum simulator, a simulated operating condition of the particular quantum computing device to mirror the actual operating condition of the particular quantum computing device;

executing, by the quantum simulator, the quantum service under the simulated operating condition based on the quantum service definition;

determining that a performance characteristic of the quantum service satisfies a performance criterion when simulated under the simulated operating condition that mirrors the actual operating condition of the particular quantum computing device; and

responsive to determining that the performance characteristic of the quantum service satisfies the performance criterion when simulated under the simulated operating condition that mirrors the actual operating condition of the particular quantum computing device:

deploying the quantum service definition to the particular quantum computing device; and

causing the particular quantum computing device to initiate execution of the quantum service.

2. The method of claim 1 , wherein receiving the operating parameter comprises receiving the operating parameter from a quantum task manager of the particular quantum computing device.

3. The method of claim 1 , wherein receiving the operating parameter comprises receiving the operating parameter via a hardware application programming interface (API) of the particular quantum computing device.

4. The method of claim 1 , wherein the operating parameter comprises one of a real-time operating parameter that indicates a current operating parameter of the particular quantum computing device and a historical operating parameter that indicates a previous operating condition of the particular quantum computing device.

5. The method of claim 1 , wherein the operating parameter comprises a count of available qubits of the particular quantum computing device, a processor load of the particular quantum computing device, an amount of available memory of the particular quantum computing device, or a count of executing processes of the particular quantum computing device.

6. The method of claim 1 , further comprising measuring, by the staging computing device, the performance characteristic of the quantum service during execution by the quantum simulator.

7. The method of claim 6 , further comprising modifying the quantum service definition based on the measuring.

8. A staging computing device, comprising a classical computing device comprising:

a system memory; and

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

receive an operating parameter from a particular quantum computing device, wherein the operating parameter represents an actual operating condition of the particular quantum computing device;

receive a quantum service definition that defines a quantum service prior to deployment;

access, using a quantum simulator, the quantum service definition;

simulate, using the quantum simulator, a simulated operating condition of the particular quantum computing device to mirror the actual operating condition of the particular quantum computing device;

execute, using the quantum simulator, the quantum service under the simulated operating condition based on the quantum service definition;

determine that a performance characteristic of the quantum service satisfies a performance criterion when simulated under the simulated operating condition that mirrors the actual operating condition of the particular quantum computing device; and

responsive to determining that the performance characteristic of the quantum service satisfies the performance criterion when simulated under the simulated operating condition that mirrors the actual operating condition of the particular quantum computing device:

deploy the quantum service definition to the particular quantum computing device; and

cause the particular quantum computing device to initiate execution of the quantum service.

9. The staging computing device of claim 8 , wherein to receive the operating parameter is to receive the operating parameter from a quantum task manager of the particular quantum computing device.

10. The staging computing device of claim 8 , wherein to receive the operating parameter is to receive the operating parameter via a hardware application programming interface (API) of the particular quantum computing device.

11. The staging computing device of claim 8 , wherein the operating parameter comprises one of a real-time operating parameter that indicates a current operating parameter of the particular quantum computing device and a historical operating parameter that indicates a previous operating condition of the particular quantum computing device.

12. The staging computing device of claim 8 , wherein the operating parameter comprises a count of available qubits of the particular quantum computing device, a processor load of the particular quantum computing device, an amount of available memory of the particular quantum computing device, or a count of executing processes of the particular quantum computing device.

13. The staging computing device of claim 8 , wherein the processor device is further to measure, by the staging computing device, the performance characteristic of the quantum service during execution by the quantum simulator.

14. The staging computing device of claim 13 , wherein the processor device is further to modify the quantum service definition based on the measuring.

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

receive an operating parameter from a particular quantum computing device, wherein the operating parameter represents an actual operating condition of the particular quantum computing device;

receive a quantum service definition that defines a quantum service prior to deployment;

access, using a quantum simulator, the quantum service definition;

simulate, using the quantum simulator, a simulated operating condition of the particular quantum computing device to mirror the actual operating condition of the particular quantum computing device;

execute the quantum service under the simulated operating condition based on the quantum service definition;

determine that a performance characteristic of the quantum service satisfies a performance criterion when simulated under the simulated operating condition that mirrors the actual operating condition of the particular quantum computing device; and

responsive to determining that the performance characteristic of the quantum service satisfies the performance criterion when simulated under the simulated operating condition that mirrors the actual operating condition of the particular quantum computing device:

deploy the quantum service definition to the particular quantum computing device; and

cause the particular quantum computing device to initiate execution of the quantum service.

16. The computer-readable medium of claim 15 , wherein the operating parameter comprises one of a real-time operating parameter that indicates a current operating condition of the particular quantum computing device and a historical operating parameter that indicates a previous operating condition of the particular quantum computing device.

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 Jun 28, 2021
From: GRIFFIN, LEIGH; COADY, STEPHEN
To: RED HAT, INC.
Reel/Frame 056690/0835 →