IP Library Granted Patent US 12,039,411
Granted Patent B2
US 12,039,411 · App. 17/733,058 · Granted Jul 16, 2024

Performing error correction optimization for quantum services using quantum simulators

Inventors: Leigh Griffin (Waterford, IE); Stephen Coady (Waterford, IE)
Assignee: Red Hat, Inc.
G06N10/70G06N10/20G06N10/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,039,411
App. No.
17/733,058
Granted
Jul 16, 2024
Kind
B2
Abstract

Performing Just-In-Time (JIT) error correction optimization for quantum services using quantum simulators is disclosed herein. In one example, a processor device of a classical computing device receives an error correction optimization request from a quantum computing device, the error correction optimization request comprising one or more instructions of a service definition file of the quantum service including a location of an error, and also comprising a corrective action. Upon receiving the error correction optimization request, the processor device instantiates a plurality of quantum simulator instances associated with corresponding plurality of error correction profiles. The processor device then initiates execution of the one or more instructions in each of the plurality of quantum simulator instances to generate a corresponding plurality of execution results. The processor device uses a result evaluation criterion to identify an optimal execution result, and then transmits the optimal execution result to the quantum computing device.

Claims (59)

1. A method, comprising:

receiving, by a classical computing device from a quantum computing device, an error correction optimization request comprising:

one or more instructions of a service definition file of a quantum service, the one or more instructions including a location of an error; and

a corrective action;

instantiating, by the classical computing device, a plurality of quantum simulator instances, each quantum simulator instance simulating a quantum computing environment corresponding to one of a plurality of error correction profiles;

executing, by the classical computing device, the one or more instructions of the service definition file and the corrective action in each of the plurality of quantum simulator instances to generate a corresponding plurality of execution results;

identifying, by the classical computing device based on a measurable element of the plurality of execution results, an execution result among the plurality of execution results resulting from executing the one or more instructions of the service definition file and the corrective action in each of the plurality of quantum simulator instances; and

transmitting, by the classical computing device, the execution result to the quantum computing device.

2. The method of claim 1 , wherein each error correction profile of the plurality of error correction profiles comprises one or more of a number of available qubits, an indication of an operating environment characteristic, and an indication of an error sensitivity threshold.

3. The method of claim 1 , wherein identifying the optimal execution result comprises comparing each of the plurality of execution results with a result indicated by the corrective action using the measurable element of the plurality of execution results.

4. The method of claim 1 , wherein identifying the execution result comprises comparing each of the plurality of execution results with a desired result indicated by the one or more instructions of the service definition file using the measurable element of the plurality of execution results.

5. The method of claim 1 , further comprising receiving, by the quantum computing device, the execution result.

6. The method of claim 5 , further comprising:

detecting, by the quantum computing device, a subsequent the quantum service by the quantum computing device;

detecting, by the quantum computing device, that a last instruction of the one or more instructions preceding the location of the error in the service definition file has executed; and

responsive to detecting that a last instruction of the one or more instructions preceding the location of the error in the service definition file has executed, implementing, by the quantum computing device, the execution result.

7. The method of claim 6 , wherein implementing the execution result comprises:

generating, by the quantum computing device, a revised service definition file incorporating the execution result; and

instantiating, by the quantum computing device, subsequent instances of the quantum service using the revised service definition file.

8. The method of claim 7 , further comprising:

detecting, by the quantum computing device, that all executing instances of the quantum service have completed execution; and

responsive to detecting that all executing instances of the quantum service on the quantum computing device have completed execution, terminating, by the quantum computing device, the quantum service.

9. The method of claim 5 , further comprising modifying, by the quantum computing device, the service definition file to incorporate the execution result.

10. A computing system comprising a classical computing device, comprising:

a first system memory; and

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

receive, from a quantum computing device, an error correction optimization request comprising:

one or more instructions of a service definition file of a quantum service, the one or more instructions including a location of an error; and

a corrective action;

instantiate a plurality of quantum simulator instances, each quantum simulator instance simulating a quantum computing environment corresponding to one of a plurality of error correction profiles;

execute the one or more instructions of the service definition file and the corrective action in each of the plurality of quantum simulator instances to generate a corresponding plurality of execution results;

identify, based on a measurable element of the plurality of execution results, an execution result from among the plurality of execution results resulting from executing the one or more instructions of the service definition file and the corrective action in each of the plurality of quantum simulator instances; and

transmit the execution result to the quantum computing device.

11. The computing system of claim 10 , wherein each error correction profile of the plurality of error correction profiles comprises one or more of a number of available qubits, an indication of an operating environment characteristic, and an indication of an error sensitivity threshold.

12. The computing system of claim 10 , wherein to identify the execution result is to compare each of the plurality of execution results with a result indicated by the corrective action using the measurable element of the plurality of execution results.

13. The computing system of claim 10 , wherein to identify the optimal execution result is to compare each of the plurality of execution results with a desired result indicated by the one or more instructions of the service definition file using the measurable element of the plurality of execution results.

14. The computing system of claim 10 , further comprising the quantum computing device, comprising:

a second system memory; and

a second processor device communicatively coupled to the second system memory, the second processor device to receive the execution result.

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

detect a subsequent the quantum service;

detect that a last instruction of the one or more instructions preceding the location of the error in the service definition file has executed; and

responsive to detecting that a last instruction of the one or more instructions preceding the location of the error in the service definition file has executed, implement the execution result.

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

generate a revised service definition file incorporating the execution result; and

instantiate subsequent instances of the quantum service using the revised service definition file.

17. The computing system of claim 14 , wherein the second processor device is further to:

detect that all executing instances of the quantum service have completed execution; and

responsive to detecting that all executing instances of the quantum service on the quantum computing device have completed execution, terminate the quantum service.

18. The computing system of claim 14 , wherein the second processor device is further to modify the service definition file to incorporate the execution result.

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

receive, from a quantum computing device, an error correction optimization request comprising:

one or more instructions of a service definition file of a quantum service, the one or more instructions including a location of an error; and

a corrective action;

instantiate a plurality of quantum simulator instances, each quantum simulator instance simulating a quantum computing environment corresponding to one of a plurality of error correction profiles;

execute the one or more instructions of the service definition file and the corrective action in each of the plurality of quantum simulator instances to generate a corresponding plurality of execution results;

identify, based on a measurable element of the plurality of execution results, an execution result from among the plurality of execution results resulting from executing the one or more instructions of the service definition file and the corrective action in each of the plurality of quantum simulator instances; and

transmit the execution result to the quantum computing device.

20. The non-transitory computer-readable medium of claim 19 , wherein each error correction profile of the plurality of error correction profiles comprises one or more of a number of available qubits, an indication of an operating environment characteristic, and an indication of an error sensitivity threshold.

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 Apr 29, 2022
From: GRIFFIN, LEIGH; COADY, STEPHEN
To: RED HAT, INC.
Reel/Frame 059707/0250 →
Continuity (1)
Related Publication 20230351240A1 · Nov 2, 2023