Access protection for shared qubits

US12450509B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12450509-B2
Application numberUS-202117184195-A
CountryUS
Kind codeB2
Filing dateFeb 24, 2021
Priority dateFeb 24, 2021
Publication dateOct 21, 2025
Grant dateOct 21, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Access protection for shared qubits is disclosed herein. In one example, a processor device first determines that a first quantum process associated with one or more qubits is scheduled for execution (e.g., based on metadata obtained from the quantum process manager.) The processor device next identifies a second quantum process that is active and that is also associated with the one or more qubits. The processor device then prevents the first quantum process (i.e., the quantum process that is scheduled to execute) from accessing the one or more qubits. In some examples, the processor device may prevent access to the one or more qubits by causing the first quantum process to be placed in a blocked state pending release of the one or more qubits by the second quantum process (i.e., the currently active quantum process).

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining, by a quantum blocking service executing on a quantum computing device, that a first quantum process associated with one or more qubits is scheduled for execution; accessing, by the quantum blocking service, from a qubit registry, one or more qubit registry entries that correspond to the one or more qubits, wherein the one or more qubit registry entries comprise an entanglement indicator that indicates whether a corresponding qubit is in an entangled state; identifying, by the quantum blocking service, based on the one or more qubit registry entries, a second quantum process that is active and is accessing the one or more qubits, wherein the one or more qubit registry entries were previously updated by: parsing, by a quantum process manager executing on the quantum computing device, a quantum assembly language (QASM) file associated with the second quantum process to identify a set of qubits to be accessed by the second quantum process; updating, by the quantum process manager based on the set of qubits to be accessed by the second quantum process, the one or more qubit registry entries; and initiating, by the quantum process manager from the QASM file, the second quantum process; preventing, by the quantum blocking service, the first quantum process from accessing the one or more qubits to preserve a quantum state of the one or more qubits; subsequently determining, by the quantum blocking service, that the second quantum process is no longer accessing the one or more qubits; and enabling, by the quantum blocking service, access to the one or more qubits by the first quantum process. 2. The method of claim 1 , further comprising obtaining, from the quantum process manager, metadata related to the first quantum process and the second quantum process; wherein determining that the first quantum process is scheduled for execution and identifying the second quantum process is based on the metadata. 3. The method of claim 1 , wherein preventing the first quantum process from accessing the one or more qubits comprises causing the first quantum process to be placed in a blocked state pending release of the one or more qubits by the second quantum process. 4. The method of claim 1 , further comprising notifying the second quantum process that access to the one or more qubits has been requested by the first quantum process. 5. The method of claim 1 , wherein enabling access to the one or more qubits by the first quantum process comprises causing the first quantum process to be placed in an active state. 6. A quantum computing device comprising: a system memory; and a processor device coupled to the system memory to: determine, by a quantum blocking service, that a first quantum process associated with one or more qubits is scheduled for execution; access, by the quantum blocking service from a qubit registry, one or more qubit registry entries that correspond to the one or more qubits, wherein the one or more qubit registry entries comprise an entanglement indicator that indicates whether a corresponding qubit is in an entangled state; identify, by the quantum blocking service, based on the one or more qubit registry entries, a second quantum process that is active and is accessing the one or more qubits, wherein the one or more qubit registry entries were previously updated by: parsing, by a quantum process manager executing on the quantum computing device, a quantum assembly language (QASM) file associated with the second quantum process to identify a set of qubits to be accessed by the second quantum process; updating, by the quantum process manager based on the set of qubits to be accessed by the second quantum process, the one or more qubit registry entries; and initiating, by the quantum process manager from the QASM file, the second quantum process; prevent, by the quantum blocking service, the first quantum process from accessing the one or more qubits to preserve a quantum state of the one or more qubits; subsequently determine, by the quantum blocking service, that the second quantum process is no longer accessing the one or more qubits; and enable, by the quantum blocking service, access to the one or more qubits by the first quantum process. 7. The quantum computing device of claim 6 , wherein: the processor device is further to obtain, from the quantum process manager, metadata related to the first quantum process and the second quantum process; and the processor device is to determine that the first quantum process is scheduled for execution and identifying the second quantum process based on the metadata. 8. The quantum computing device of claim 6 , wherein to prevent the first quantum process from accessing the one or more qubits is to cause the first quantum process to be placed in a blocked state pending release of the one or more qubits by the second quantum process. 9. The quantum computing device of claim 6 , wherein the processor device is further to notify the second quantum process that access to the one or more qubits has been requested by the first quantum process. 10. The quantum computing device of claim 6 , wherein to enable access to the one or more qubits by the first quantum process is to cause the first quantum process to be placed in an active state. 11. A computer program product comprising a non-transitory computer-readable medium having stored thereon computer-executable instructions which, when executed, cause a processor device to: determine, by a quantum blocking service, that a first quantum process associated with one or more qubits is scheduled for execution; access, by the quantum blocking service, from a qubit registry, one or more qubit registry entries that correspond to the one or more qubits, wherein the one or more qubit registry entries comprise an entanglement indicator that indicates whether a corresponding qubit is in an entangled state; identify, by the quantum blocking service, based on the one or more qubit registry entries, a second quantum process that is active and is accessing the one or more qubits, wherein the one or more qubit registry entries were previously updated by: parsing, by a quantum process manager executing on the quantum computing device, a quantum assembly language (QASM) file associated with the second quantum process to identify a set of qubits to be accessed by the second quantum process; updating, by the quantum process manager based on the set of qubits to be accessed by the second quantum process, the one or more qubit registry entries; and initiating, by the quantum process manager from the QASM file, the second quantum process; prevent, by the quantum blocking service, the first quantum process from accessing the one or more qubits to preserve a quantum state of the one or more qubits; subsequently determine, by the quantum blocking service, that the second quantum process is no longer accessing the one or more qubits; and enable, by the quantum blocking service, access to the one or more qubits by the first quantum process. 12. The computer program product of claim 11 , wherein: the computer-executable instructions further cause the processor device to obtain, from the quantum process manager, metadata related to the first quantum process and the second quantum process; and the computer-executable instructions cause the processor device to determine that the first quantum process is scheduled for execution and identifying the second quantum process based on the metadata. 13. The computer program product of claim 11 , wherein to prevent the first quantum process from accessing the on

Assignees

Inventors

Classifications

  • Protecting access to data via a platform, e.g. using keys or access control rules · CPC title

  • Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • G06N10/00Primary

    Quantum computing, i.e. information processing based on quantum-mechanical phenomena · CPC title

  • 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 · CPC title

  • G06F21/78Primary

    to assure secure storage of data (address-based protection against unauthorised use of memory G06F12/14; record carriers for use with machines and with at least a part designed to carry digital markings G06K19/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12450509B2 cover?
Access protection for shared qubits is disclosed herein. In one example, a processor device first determines that a first quantum process associated with one or more qubits is scheduled for execution (e.g., based on metadata obtained from the quantum process manager.) The processor device next identifies a second quantum process that is active and that is also associated with the one or more qu…
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06N10/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 21 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).