IP Library › Granted Patent US 12,524,700
Granted Patent B2
US 12,524,700 · App. 17/586,377 · Granted Jan 13, 2026

Generating validated quantum function invocations

Inventors: Leigh Griffin (Waterford, IE); Stephen Coady (Waterford, IE)
Assignee: Red Hat, Inc.
G06N10/80G06F30/20
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,524,700
App. No.
17/586,377
Granted
Jan 13, 2026
Kind
B2
Abstract

Generating validated quantum function invocations is disclosed herein. In one example, a processor device of a first quantum computing device receives, from a second quantum computing device, a first indication of a quantum function provided by the second quantum computing device and a second indication of the second quantum computing device's current ability to provide the quantum function. The processor device generates a service definition file based on the first indication and the second indication, wherein the service definition file comprises a quantum instruction sequence for invoking the quantum function of the second quantum computing device. The processor device next executes the service definition file using a quantum simulator, and determines, based on the executing, that the quantum instruction sequence is valid. The processor device then stores the quantum instruction sequence as a validated quantum function invocation.

Claims (49)

1 . A method for generating validated quantum function invocations confirmed to successfully execute in a simulated quantum environment, comprising:

receiving, by a first quantum computing device from a second quantum computing device, a first indication of a quantum function provided by the second quantum computing device and a second indication of the second quantum computing device's current ability to provide the quantum function;

generating a service definition file based on the first indication and the second indication, wherein the service definition file comprises a quantum instruction sequence for invoking the quantum function of the second quantum computing device;

executing the service definition file using a quantum simulator;

determining, based on the executing, that the quantum instruction sequence is valid;

storing the quantum instruction sequence as a validated quantum function invocation; and

generating a service definition file template based on the validated quantum function invocation, the service definition file template to be used as a partially complete service definition file for developing a quantum service with an autocompleting function that employs the validated quantum function invocation.

2 . The method of claim 1 , further comprising detecting, by the first quantum computing device, a change in a configuration of the second quantum computing device;

wherein receiving the first indication and the second indication is responsive to detecting the change in the configuration of the second quantum computing device.

3 . The method of claim 1 , further comprising generating a client library for invoking the quantum function of the second quantum computing device based on the validated quantum function invocation.

4 . The method of claim 1 , further comprising:

importing, by an Integrated Development Environment (IDE) application, the validated quantum function invocation;

detecting, by the IDE application, a user input corresponding to a portion of the validated quantum function invocation; and

autocompleting the user input based on the validated quantum function invocation.

5 . The method of claim 1 , wherein the service definition file comprises a Quantum Assembly (QASM) file.

6 . The method of claim 1 , wherein the quantum function provided by the second quantum computing device comprises a gate manipulation function, a qubit allocation function, a quantum service migration function, a qubit data copying function, a qubit teleportation function, or a qubit entanglement function.

7 . The method of claim 1 , wherein the quantum simulator comprises a Qiskit quantum computing framework.

8 . The method of claim 1 , further comprising configuring the quantum simulator to simulate current operating conditions of the second quantum computing device based on the second indication.

9 . A quantum computing system for generating validated quantum function invocations confirmed to successfully execute in a simulated quantum environment, comprising a first quantum 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 second quantum computing device, a first indication of a quantum function provided by the second quantum computing device and a second indication of the second quantum computing device's current ability to provide the quantum function;

generate a service definition file based on the first indication and the second indication, wherein the service definition file comprises a quantum instruction sequence for invoking the quantum function of the second quantum computing device;

execute the service definition file using a quantum simulator;

determine, based on the executing, that the quantum instruction sequence is valid;

store the quantum instruction sequence as a validated quantum function invocation; and

generate a service definition file template based on the validated quantum function invocation, the service definition file template to be used as a partially complete service definition file for developing a quantum service with an autocompleting function that employs the validated quantum function invocation.

10 . The quantum computing system of claim 9 , wherein the first processor device is further to detect a change in a configuration of the second quantum computing device;

wherein to receive the first indication and the second indication is to receive the first indication and the second indication responsive to detecting the change in the configuration of the second quantum computing device.

11 . The quantum computing system of claim 9 , wherein the first processor device is further to generate a client library for invoking the quantum function of the second quantum computing device based on the validated quantum function invocation.

12 . The quantum computing system of claim 9 , wherein the first processor device is further to:

import, using an Integrated Development Environment (IDE) application, the validated quantum function invocation;

detect, using the IDE application, a user input corresponding to a portion of the validated quantum function invocation; and

autocomplete the user input based on the validated quantum function invocation.

13 . The quantum computing system of claim 9 , wherein the service definition file comprises a Quantum Assembly (QASM) file.

14 . The quantum computing system of claim 9 , wherein the quantum function provided by the second quantum computing device comprises a gate manipulation function, a qubit allocation function, a quantum service migration function, a qubit data copying function, a qubit teleportation function, or a qubit entanglement function.

15 . The quantum computing system of claim 9 , wherein the quantum simulator comprises a Qiskit quantum computing framework.

16 . The quantum computing system of claim 9 , wherein the first processor device is further to configure the quantum simulator to simulate current operating conditions of the second quantum computing device based on the second indication.

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

receive, by a first quantum computing device from a second quantum computing device, a first indication of a quantum function provided by the second quantum computing device and a second indication of the second quantum computing device's current ability to provide the quantum function;

generate a service definition file based on the first indication and the second indication, wherein the service definition file comprises a quantum instruction sequence for invoking the quantum function of the second quantum computing device;

execute the service definition file using a quantum simulator;

determine, based on the executing, that the quantum instruction sequence is valid;

store the quantum instruction sequence as a validated quantum function invocation; and

generate a service definition file template based on the validated quantum function invocation, the service definition file template to be used as a partially complete service definition file for developing a quantum service with an autocompleting function that employs the validated quantum function invocation.

18 . The non-transitory computer-readable medium of claim 17 , wherein the computer-executable instructions further cause the one or more processor devices to detect a change in a configuration of the second quantum computing device;

wherein to receive the first indication and the second indication is to receive the first indication and the second indication responsive to detecting the change in the configuration of the second quantum computing device.

19 . The non-transitory computer-readable medium of claim 17 , wherein the computer-executable instructions further cause the one or more processor devices to generate a client library for invoking the quantum function of the second quantum computing device based on the validated quantum function invocation.

20 . The non-transitory computer-readable medium of claim 17 , wherein the computer-executable instructions further cause the one or more processor devices to configure the quantum simulator to simulate current operating conditions of the second quantum computing device based on the second indication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2022
From: GRIFFIN, LEIGH; COADY, STEPHEN
To: RED HAT, INC.
Reel/Frame 058797/0859 →
Continuity (1)
Related Publication 20230289648A1 · Sep 14, 2023
References Cited (10)
US 11074519B2 · Hu et al. · 2021 [cited by applicant]
US 11494681B1 · Peterson · 2022 [cited by examiner]
US 20200074346A1 · Griffin · 2020 [cited by examiner]
US 20200117764A1 · Zuccarelli · 2020 [cited by examiner]
US 20210012233A1 · Gambetta et al. · 2021 [cited by applicant]
US 20210019132A1 · Gambetta et al. · 2021 [cited by applicant]
US 20210097419A1 · Limberg et al. · 2021 [cited by applicant]
Fu X, Riesebos L, Rol MA, Van Straten J, Van Someren J, Khammassi N, Ashraf I, Vermeulen RF, Newsum V, Loh KK, De Sterke JC. eQASM: An executable quantum instruction set architecture. In2019 IEEE International Symposium… [cited by examiner]
Fu, X. et al., “eQASM: An Executable Qantum Instruction Set Architecture,” Proceedings of the 25th International Symposium on High-Performance Computer Architecture (HPCA'19), arXiv:1808.02449v3 [cs.AR], Mar. 9, 2019, h… [cited by applicant]
J, Abhijith et al., “Quantum Algorithm Implementations for Beginners,” arXiv:1804.03719v2 [cs.ET], Mar. 18, 2020, https://arxiv.org/pdf/1804.03719.pdf, 94 pages. [cited by applicant]