# US 11,907,092 B2 · Quantum computing monitoring system

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

- Number: US 11,907,092 B2
- Document ID: US11907092B2
- Status: Granted
- Kind: B2
- Application number: 17/525,723
- Filed: 2021-11-12
- Published: 2023-05-18
- Granted: 2024-02-20
- Earliest claimed: 2021-11-12
- Assignees: Amazon Technologies, Inc.
- Applicants: Amazon Technologies, Inc.
- Inventors: Milan Krneta; Eric M Kessler; Christian Bruun Madsen; Michael D Pratt
- Web page: https://patentgrep.com/patent/US11907092B2

## CPC

- G06F 11/328: {Computer systems status display (G06F11/327 takes precedence)}
- G06N 10/60: Quantum algorithms, e.g. based on quantum optimisation, quantum Fourier or Hadamard transforms
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3495: {for systems}
- G06N 10/00: Quantum computing, i.e. information processing based on quantum-mechanical phenomena
- 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 20/00: Machine learning
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A quantum computing monitoring system may receive a request from user describing an algorithm to be executed using classical and quantum computing resources and a metric to be monitored associated with execution of the algorithm at the quantum computing resources. In execution, the quantum computing monitoring system may cause measurements to be obtained from the quantum computing resources at individual steps of the execution of the algorithm at the quantum computing resources, and the metric to be determined based on the obtained measurements. The quantum computing monitoring system may evaluate the metric with respect to a threshold, and provide an alert to the user responsive to determining that the metric fails to satisfy the threshold. The quantum computing monitoring system may further perform an operation to modify the execution of the algorithm at the quantum computing resources as needed.

## Claims

### Claim 1

A system, comprising:
one or more computing devices configured to implement a quantum computing monitoring system, wherein the quantum computing monitoring system is configured to:
receive, from a user, a request associated with (i) an algorithm to be executed at different types of computing resources including a classical computing resource and a quantum computing resource and (ii) a metric to be monitored during execution of the algorithm at the quantum computing resource;
cause, using the classical computing resource, measurements from the quantum computing resource to be obtained during the execution of the algorithm, wherein:
the obtained measurements correspond to individual steps of the execution of the algorithm at the quantum computing resource; and
execution of a total number of the individual steps sums to an overall execution of the algorithm at the quantum computing resource;
cause, using the classical computing resource, the metric for the individual steps to be determined, during the execution of the algorithm, based on the obtained measurements; and
provide, during the execution of the algorithm, a representation of the determined metric, wherein the representation indicates updated progress of the execution of the algorithm with respect to the individual steps and with respect to the overall execution of the algorithm at the quantum computing resource.

### Claim 2 (depends on 1)

The system of claim 1, wherein the classical computing resource is configured to use an application programming interface (API) to provide the determined metrics to the quantum computing monitoring system.

### Claim 3 (depends on 1)

The system of claim 1, wherein the request further describes a threshold and an operation including cancelation of the execution of the algorithm at the quantum computing resource, and wherein the quantum computing monitoring system is further configured to:
determine whether the metric satisfies the threshold; and
responsive to determining that the metric fails to satisfy the threshold, provide an alert; and
perform the operation canceling the execution of the algorithm at the quantum computing resource.

### Claim 4 (depends on 1)

The system of claim 1, wherein the request further describes, for a given individual step of the execution of the algorithm at the quantum computing resource, (i) at least one task and (ii) at least one specified number of repeated execution shots of the task at the quantum computing resource.

### Claim 5 (depends on 1)

The system of claim 1, wherein the individual steps of the execution of the algorithm at the quantum computing resource do not correspond to evenly distributed time intervals.

### Claim 6 (depends on 1)

The system of claim 1, wherein the quantum computing monitoring system is implemented as part of a provider network that further provides the user access to the different types of computing resources, and wherein the measurements and the metric are stored in one or more data stores that are implemented as part of a data storage service of the provider network.

### Claim 7

A method, comprising:
receiving, via an interface of a quantum computing monitoring system implemented using one or more computing devices, a request associated with (i) an algorithm to be executed at different types of computing resources including one or more classical computing resources and one or more quantum computing resources and (ii) one or more metrics to be monitored during execution of the algorithm at the quantum computing resources;
causing the metrics to be determined, during the execution of the algorithm, based on measurements from the quantum computing resources corresponding to individual steps of the execution of the algorithm at the quantum computing resources, wherein execution of a total number of the individual steps sums to an overall execution of the algorithm at the quantum computing resources; and
providing, during the execution of the algorithm, via the interface, one or more representations of the determined metrics, wherein the one or more representations indicate updated progress of the execution of the algorithm with respect to the individual steps and with respect to the overall execution of the algorithm at the quantum computing resources.

### Claim 8 (depends on 7)

The method of claim 7, wherein the request further describes one or more thresholds, and wherein the method further comprises:
determining whether the metrics satisfy the thresholds; and
responsive to determining that the metrics fail to satisfy the thresholds, providing an indication that the metrics fail to satisfy the thresholds.

### Claim 9 (depends on 8)

The method of claim 8, wherein the request further describes one or more operations related to the execution of the algorithm at the quantum computing resources, and wherein the method further comprises:
responsive to determining that the metrics fail to satisfy the thresholds, performing the one or more operations related to the execution of the algorithm at the quantum computing resources.

### Claim 10 (depends on 9)

The method of claim 9, wherein the one or more operations comprise canceling the execution of the algorithm at the quantum computing resources.

### Claim 11 (depends on 7)

The method of claim 7, wherein the request further describes, for a given individual step of the execution of the algorithm at the quantum computing resources, (i) one or more tasks and (ii) one or more specified numbers of repeated execution shots of the respective tasks at the quantum computing resources.

### Claim 12 (depends on 7)

The method of claim 7, wherein the metrics comprise at least one of (i) a lowest energy of the Hamiltonian simulation being performed at quantum computing resources with respect to the algorithm or (ii) a total energy of a Hamiltonian simulation being performed at the quantum computing resources with respect to the algorithm .

### Claim 13 (depends on 7)

The method of claim 7, further comprising:
providing a list of metrics to be monitored associated with the execution of the algorithm,
wherein the metrics described in the request are selected by a user from the provided list of metrics.

### Claim 14 (depends on 7)

The method of claim 7, wherein the metrics described in the request are provided from a user, wherein the request further describes one or more calculation algorithms provided by the user for determining the metrics, and wherein causing the metrics to be determined comprises determining the metric based on applying the calculation algorithms provided by the user to measurements from the quantum computing resources.

### Claim 15 (depends on 7)

The method of claim 7, further comprising:
providing the determined metrics to a service of a provider network to generate one or more graphic representations of the metrics for the individual steps.

### Claim 16

One or more non-transitory computer readable media storing program instructions that when executed on or across one or more processors, cause the one or more processors to:
receive, via an interface of a quantum computing monitoring system, a request associated with (i) an algorithm to be executed at different types of computing resources including one or more classical computing resources and one or more quantum computing resources and (ii) one or more metrics to be monitored during execution of the algorithm at the quantum computing resources;
cause the metrics to be determined, using the classical computing resources and during the execution of the algorithm, based on measurements from the quantum computing resources corresponding to individual steps of the execution of the algorithm at the quantum computing resources, wherein execution of a total number of the individual steps sums to an overall execution of the algorithm at the quantum computing resources; and
provide, during the execution of the algorithm, via the interface, one or more representations of the metrics, wherein the one or more representations indicate updated progress of the execution of the algorithm with respect to the individual steps and with respect to the overall execution of the algorithm at the quantum computing resources.

### Claim 17 (depends on 16)

The one or more non-transitory computer readable media of claim 16, wherein the request further describes one or more thresholds, and wherein the program instructions further cause the one or more processors to:
determine whether the metrics satisfy the thresholds; and
in response to determining that the metrics fail to satisfy the thresholds, provide an indication that the metrics fail to satisfy the thresholds.

### Claim 18 (depends on 17)

The one or more non-transitory computer readable media of claim 17, wherein the request further describes one or more operations including cancelation of the execution of the algorithm at the quantum computing resources, and wherein the program instructions further cause the one or more processors to:
in response to determining that the metrics fail to satisfy the thresholds, perform the one or more operations related to the execution of the algorithm at the quantum computing resources.

### Claim 19 (depends on 16)

The one or more non-transitory computer readable media of claim 16, wherein the program instructions further cause the one or more processors to:
evaluate the metrics with respect to one or more criteria;
pause the execution of the algorithm and store data associated with a current state of the execution of the algorithm based on the evaluation of the metrics with respect to the criteria.

### Claim 20 (depends on 16)

The one or more non-transitory computer readable media of claim 16, wherein program instructions further cause the one or more processors to:
provide a list of metrics to be monitored associated with the execution of the algorithm,
wherein the metrics described in the request are selected by a user from the provided list of metrics.
