IP Library Granted Patent US 12,260,295
Granted Patent B2
US 12,260,295 · App. 17/513,408 · Granted Mar 25, 2025

Callback-based qubit manipulation

Inventors: Stephen Coady (Waterford, IE); Leigh Griffin (Waterford, IE)
Assignee: Red Hat, Inc.
G06N10/00G06F12/0246
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,260,295
App. No.
17/513,408
Granted
Mar 25, 2025
Kind
B2
Abstract

Enabling callback-based qubit manipulation is disclosed herein. In one example, a quantum computing device comprises a system memory and a processor device communicatively coupled to the system memory. The processor device is to receive a callback request from a requestor, wherein the callback request includes an identifier of a quantum service including a source qubit and an identifier of a callback event. The processor device is further to, responsive to receiving the callback request, allocate a target qubit corresponding to the source qubit of the quantum service and initiate execution of the quantum service. Upon determining that the callback event has occurred as a result of the execution of the quantum service, the processor device is to read an attribute of the source qubit and write the attribute to the target qubit.

Claims (58)

1. A method, comprising:

receiving, by a quantum computing device, a callback request from a requestor, wherein the callback request comprises an identifier of a quantum service comprising a source qubit and an identifier of a callback event;

responsive to receiving the callback request:

allocating a target qubit corresponding to the source qubit of the quantum service;

initiating execution of the quantum service;

determining that the callback event has occurred as a result of the execution of the quantum service; and

responsive to determining that the callback event has occurred:

reading an attribute of the source qubit; and

writing the attribute to the target qubit.

2. The method of claim 1 , further comprising identifying the source qubit based on the identifier of the quantum service.

3. The method of claim 1 , wherein the callback event comprises a result of the execution of the quantum service becoming available, an upcoming deallocation of the source qubit, a termination of the quantum service, and a change in a state of the quantum service.

4. The method of claim 1 , wherein the callback request further comprises one or more of an identifier of the target qubit and an identifier of the attribute of the source qubit.

5. The method of claim 1 , further comprising writing an indication of the attribute of the source qubit to a data store of a classical computing device.

6. The method of claim 1 , wherein:

reading the attribute comprises reading a data value stored by the source qubit; and

writing the attribute comprises storing the data value using the target qubit.

7. The method of claim 1 , wherein:

reading the attribute comprises determining a quantum state of the source qubit; and

writing the attribute comprises placing the target qubit in the quantum state of the source qubit.

8. A quantum computing device, comprising:

a system memory; and

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

receive a callback request from a requestor, wherein the callback request comprises an identifier of a quantum service comprising a source qubit and an identifier of a callback event; and

responsive to receiving the callback request:

allocate a target qubit corresponding to the source qubit of the quantum service;

initiate execution of the quantum service;

determine that the callback event has occurred as a result of the execution of the quantum service; and

responsive to determining that the callback event has occurred:

read an attribute of the source qubit; and

write the attribute to the target qubit.

9. The quantum computing device of claim 8 , wherein the processor device is further to identify the source qubit based on the identifier of the quantum service.

10. The quantum computing device of claim 8 , wherein the callback event comprises a result of the execution of the quantum service becoming available, an upcoming deallocation of the source qubit, a termination of the quantum service, and a change in a state of the quantum service.

11. The quantum computing device of claim 8 , wherein the callback request further comprises one or more of an identifier of the target qubit and an identifier of the attribute of the source qubit.

12. The quantum computing device of claim 8 , wherein the processor device is further to write an indication of the attribute of the source qubit to a data store of a classical computing device.

13. The quantum computing device of claim 8 , wherein:

to read the attribute is to read a data value stored by the source qubit; and

to write the attribute is to store the data value using the target qubit.

14. The quantum computing device of claim 8 , wherein:

to read the attribute is to determine a quantum state of the source qubit; and

to write the attribute is to place the target qubit in the quantum state of the source qubit.

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

receive a callback request from a requestor, wherein the callback request comprises an identifier of a quantum service comprising a source qubit and an identifier of a callback event; and

responsive to receiving the callback request:

allocate a target qubit corresponding to the source qubit of the quantum service;

initiate execution of the quantum service;

determine that the callback event has occurred as a result of the execution of the quantum service; and

responsive to determining that the callback event has occurred:

read an attribute of the source qubit; and

write the attribute to the target qubit.

16. The non-transitory computer-readable medium of claim 15 , wherein the computer-executable instructions further cause the one or more processors to identify the source qubit based on the identifier of the quantum service.

17. The non-transitory computer-readable medium of claim 15 , wherein the callback event comprises a result of the execution of the quantum service becoming available, an upcoming deallocation of the source qubit, a termination of the quantum service, and a change in a state of the quantum service.

18. The non-transitory computer-readable medium of claim 15 , wherein the computer-executable instructions further cause the one or more processors to write an indication of the attribute of the source qubit to a data store of a classical computing device.

19. The non-transitory computer-readable medium of claim 15 , wherein:

to read the attribute is to read a data value stored by the source qubit; and

to write the attribute is to store the data value using the target qubit.

20. The non-transitory computer-readable medium of claim 15 , wherein:

to read the attribute is to determine a quantum state of the source qubit; and

to write the attribute is to place the target qubit in the quantum state of the source qubit.

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