# US 12,223,239 B2 · Simulating operating conditions of quantum computing devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,223,239 B2
- Document ID: US12223239B2
- Status: Granted
- Kind: B2
- Application number: 17/360,629
- Filed: 2021-06-28
- Published: 2022-12-29
- Granted: 2025-02-11
- Earliest claimed: 2021-06-28
- Assignees: Red Hat, Inc.
- Applicants: Red Hat, Inc.
- Inventors: Leigh Griffin; Stephen Coady
- Web page: https://patentgrep.com/patent/US12223239B2

## CPC

- G06F 30/20: Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30)
- G06N 10/80: 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
- G06N 10/00: Quantum computing, i.e. information processing based on quantum-mechanical phenomena
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 6)

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

### Claim 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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 8)

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.

### Claim 11 (depends on 8)

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.

### Claim 12 (depends on 8)

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.

### Claim 13 (depends on 8)

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.

### Claim 14 (depends on 13)

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

### Claim 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.

### Claim 16 (depends on 15)

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.
