IP Library Granted Patent US 12,033,028
Granted Patent B2
US 12,033,028 · App. 17/843,704 · Granted Jul 9, 2024

Qubit reservation service

Inventors: Leigh Griffin (Waterford, IE); Stephen Coady (Waterford, IE)
Assignee: Red Hat, Inc.
G06N10/00G06F9/54
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,033,028
App. No.
17/843,704
Granted
Jul 9, 2024
Kind
B2
Abstract

Qubit reservation is disclosed. A first request to reserve at least one qubit is received from a requestor. The first request includes an application identifier (ID) of a first quantum application. Qubit metadata that describes characteristics of a first plurality of qubits implemented by a first quantum computing system is accessed to identify a first qubit that is available to be reserved. The qubit metadata is modified to reserve the first qubit to thereby inhibit access to the first qubit by any quantum application other than the first quantum application.

Claims (77)

1. A method comprising:

receiving, by a first computing system comprising a processor device from a requestor, a first request to reserve at least one qubit, the first request including an application identifier (ID) of a first quantum application;

accessing qubit metadata that describes characteristics of a first plurality of qubits implemented by a first quantum computing system to identify a first qubit of the first plurality of qubits that is available to be reserved;

modifying the qubit metadata to reserve the first qubit to thereby inhibit access to the first qubit by any quantum application other than the first quantum application;

prior to an initiation of the first quantum application, receiving a second request to reserve a qubit of the first plurality of qubits, the second request including an application ID of a second quantum application;

accessing the qubit metadata;

determining that no qubits of the first plurality of qubits are available based on the qubit metadata; and

rejecting the second request based on determining that no qubits of the first plurality of qubits are available.

2. The method of claim 1 wherein the first request includes a reservation period that designates a period of time from a time of the first request within which the first quantum application will utilize the at least one qubit, and further comprising modifying the qubit metadata to reserve the first qubit for the period of time.

3. The method of claim 2 further comprising:

subsequent to modifying the qubit metadata to reserve the first qubit, determining, by the first computing system, that the first quantum application did not utilize the first qubit within the period of time; and

modifying the qubit metadata to unreserve the first qubit and allow access to the first qubit by other quantum applications.

4. The method of claim 1 wherein the first request includes a future time at which the first quantum application will utilize the at least one qubit.

5. The method of claim 4 further comprising:

prior to modifying the qubit metadata, accessing the qubit metadata a predetermined period of time prior to the future time; and

reserving the first qubit for the first quantum application for a period of time that includes the future time.

6. The method of claim 1 further comprising:

subsequent to modifying the qubit metadata, determining that the first quantum application has initiated; and

modifying the qubit metadata to indicate that the first qubit is in use by the first quantum application.

7. The method of claim 1 further comprising:

determining a predetermined period of time; and

modifying the qubit metadata to reserve the first qubit and thereby inhibit access to the first qubit by any quantum application other than the first quantum application for the predetermined period of time.

8. The method of claim 1 further comprising decrementing an available qubit counter that identifies an available number of the first plurality of qubits of the first quantum computing system.

9. The method of claim 1 wherein the first quantum computing system comprises the first computing system.

10. The method of claim 1 wherein the first computing system is a different computing system from the first quantum computing system.

11. The method of claim 1 further comprising:

prior to modifying the qubit metadata, determining that no qubits of the first plurality of qubits are available;

subsequently determining that the first qubit is available;

modifying the qubit metadata; and

communicating information to the requestor that the first qubit has been reserved.

12. A computing device, comprising:

a memory; and

a processor device coupled to the memory to:

receive, from a requestor, a first request to reserve at least one qubit, the first request including an application identifier (ID) of a first quantum application;

access qubit metadata that describes characteristics of a first plurality of qubits implemented by a first quantum computing system to identify a first qubit of the first plurality of qubits that is available to be reserved;

access a quantum schedule that identifies a second quantum application and that identifies a future time at which the second quantum application is to be executed;

determine a number of qubits to be utilized by the second quantum application;

determine that a number of available qubits remaining after reservation of the first qubit will be equal to or greater than the number of qubits to be utilized by the second quantum application; and

modify the qubit metadata to reserve the first qubit to thereby inhibit access to the first qubit by any quantum application other than the first quantum application.

13. The computing device of claim 12 wherein the processor device is further to:

subsequent to modifying the qubit metadata to reserve the first qubit and prior to an initiation of the first quantum application, receive a second request to reserve a qubit of the first plurality of qubits, the second request including an application ID of a second quantum application;

access the qubit metadata that describes the characteristics of the first plurality of qubits;

determine that no qubits of the first plurality of qubits are available based on the qubit metadata that describes the characteristics of the first plurality of qubits; and

reject the second request based on determining that no qubits of the first plurality of qubits are available.

14. A non-transitory computer-readable storage medium that includes executable instructions to cause a processor device to:

receive, from a requestor, a first request to reserve at least one qubit, the first request including an application identifier (ID) of a first quantum application;

access qubit metadata that describes characteristics of a first plurality of qubits implemented by a first quantum computing system to identify a first qubit of the first plurality of qubits that is available to be reserved;

access a quantum schedule that identifies a second quantum application and that identifies a future time at which the second quantum application is to be executed;

determine a number of qubits to be utilized by the second quantum application;

determine that a number of available qubits remaining after reservation of the first qubit will be equal to or greater than the number of qubits to be utilized by the second quantum application; and

modify the qubit metadata to reserve the first qubit to thereby inhibit access to the first qubit by any quantum application other than the first quantum application.

15. The non-transitory computer-readable storage medium of claim 14 wherein the instructions further cause the processor device to:

subsequent to modifying the qubit metadata to reserve the first qubit and prior to an initiation of the first quantum application, receive a second request to reserve a qubit of the first plurality of qubits, the second request including an application ID of a second quantum application;

access the qubit metadata that describes the characteristics of the first plurality of qubits;

determine that no qubits of the first plurality of qubits are available based on the qubit metadata that describes the characteristics of the first plurality of qubits; and

reject the second request based on determining that no qubits of the first plurality of qubits are available.

16. A method comprising:

receiving, by a first computing system comprising a processor device from a requestor, a first request to reserve at least one qubit, the first request including an application identifier (ID) of a first quantum application;

accessing qubit metadata that describes characteristics of a plurality of qubits implemented by a first quantum computing system to identify a first qubit of the plurality of qubits that is available to be reserved;

accessing a quantum schedule that identifies a second quantum application and that identifies a future time at which the second quantum application is to be executed;

determining a number of qubits to be utilized by the second quantum application;

determining that a number of available qubits remaining after reservation of the first qubit will be equal to or greater than the number of qubits to be utilized by the second quantum application; and

modifying the qubit metadata to reserve the first qubit to thereby inhibit access to the first qubit by any quantum application other than the first quantum application.

17. A method comprising:

receiving, by a first computing system comprising a processor device from a requestor, a first request to reserve an identified quantity of qubits, the first request including an application identifier (ID) of a first quantum application;

accessing qubit metadata that describes characteristics of a first plurality of qubits implemented by a first quantum computing system to identify a first qubit of the first plurality of qubits that is available to be reserved;

modifying the qubit metadata to reserve the first qubit to thereby inhibit access to the first qubit by any quantum application other than the first quantum application;

determining that a quantity of available qubits on the first quantum computing system is less than the identified quantity of qubits;

modifying the qubit metadata that describes the characteristics of the first plurality of qubits implemented by the first quantum computing system to reserve the first qubit of the first plurality of qubits; and

modifying qubit metadata that describes characteristics of a second plurality of qubits implemented by a second quantum computing system to reserve a second qubit of the second plurality of qubits to thereby inhibit access to the second qubit of the second plurality of qubits by any quantum application other than the first quantum application for a period of time.

18. The method of claim 17 further comprising sending, to the second quantum computing system, information indicating that the first qubit of the first plurality of qubits and the second qubit of the second plurality of qubits are reserved to thereby inhibit access to the first qubit of the first plurality of qubits and the second qubit of the second plurality of qubits by any quantum application other than the first quantum application for a period of time.

19. A method comprising:

receiving, by a first computing system comprising a processor device from a requestor, a first request to reserve at least one qubit, the first request including an application identifier (ID) of a first quantum application;

accessing qubit metadata that describes characteristics of a plurality of qubits implemented by a first quantum computing system to identify a first qubit of the plurality of qubits that is available to be reserved;

modifying the qubit metadata to reserve the first qubit to thereby inhibit access to the first qubit by any quantum application other than the first quantum application;

receiving, by the first computing system, from a second quantum computing system, a qubit metadata update record indicating that a second qubit of the plurality of qubits is to be reserved for a second quantum application to execute on the second quantum computing system; and

modifying the qubit metadata to reserve the second qubit of the plurality of qubits to thereby inhibit access to the second qubit by any quantum application other than the second quantum application for a period of time.

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 Jun 17, 2022
From: GRIFFIN, LEIGH; COADY, STEPHEN
To: RED HAT, INC.
Reel/Frame 060241/0787 →