IP Library Granted Patent US 11,580,247
Granted Patent B2
US 11,580,247 · App. 16/912,200 · Granted Feb 14, 2023

Systems and methods for quantum file permissions

Inventors: Stephen Coady (Waterford, IE); Leigh Griffin (Waterford, IE)
Assignee: Red Hat, Inc.
G06F21/6227G06F16/2379G06N10/00
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 11,580,247
App. No.
16/912,200
Granted
Feb 14, 2023
Kind
B2
Abstract

Providing quantum file permissions is disclosed herein. In one example, a quantum computing device includes a permissions database that stores permissions information for a plurality of quantum files. A quantum file permissions service, executing on a processor device of the quantum computing device, receives from a requestor a permissions query for a permissions status (i.e., a read permission indicator, a write permission indicator, and/or an execute permission indicator, as non-limiting examples) of a quantum file including a plurality of qubits. In response, the quantum file permissions service accesses permissions information for the quantum file from the permissions database. The quantum file permissions service uses the permissions information from the permissions database to determine a permissions status of the quantum file. The quantum file permissions service then sends a response to the requestor indicating the permissions status of the quantum file.

Claims (56)

1. A method comprising:

receiving, by a processor device of a quantum computing device, from a requestor, a permissions query for a permissions status of a quantum file comprising a plurality of qubits, the permissions query comprising an identifier of the quantum file;

in response to receiving the permissions query; accessing permissions information for the quantum file from a permissions database, the permissions database including a plurality of permissions database entries for a plurality of quantum files, each of the plurality of quantum files comprising a plurality of qubits;

determining, based on the permissions information, the permissions status of the quantum file, wherein the permissions status comprises one or more of a read permission indicator, a write permission indicator, and an execute permission indicator for the quantum file; and

sending a response to the requestor indicating the permissions status.

2. The method of claim 1 , further comprising accessing an indicator of ownership of the quantum file;

wherein determining the permissions status of the quantum file is further based on the indicator.

3. The method of claim 1 , further comprising accessing an indicator of whether the quantum file is in use;

wherein determining the permissions status of the quantum file is further based on the indicator.

4. The method of claim 1 , wherein the permissions query further comprises an identifier of one or more qubits of the plurality of qubits.

5. The method of claim 4 , further comprising accessing one or more of an indicator of an entanglement status of each qubit of the one or more qubits, an indicator of a superposition status of each qubit of the one or more qubits, and an indicator of a superdense status of each qubit of the one or more qubits;

wherein determining the permissions status of the quantum file is further based on the one or more indicators.

6. The method of claim 4 , further comprising accessing an indicator of whether each qubit of the one or more qubits is stored locally by the quantum computing device;

wherein determining the permissions status of the quantum file is further based on the indicator.

7. The method of claim 1 , further comprising:

receiving, from the requestor, a permissions update request for the quantum file; and

in response to receiving the permissions update request, updating a permissions database entry corresponding to the quantum file in the permissions database based on the permissions update request.

8. A quantum computing system, comprising:

a quantum computing device comprising:

a memory; and

at least one processor device coupled to the memory to:

receive, from a requestor, a permissions query for a permissions status of a quantum file comprising a plurality of qubits, the permissions query comprises an identifier of the quantum file;

in response to receiving the permissions query, access permissions information for the quantum file from a permissions database, the permissions database including a plurality of permissions database entries for a plurality of quantum files, each of the plurality of quantum files comprising a plurality of qubits;

determine, based on the permissions information, the permissions status of the quantum file, wherein the permissions status comprises one or more of a read permission indicator, a write permission indicator, and an execute permission indicator for the quantum file; and

send a response to the requestor indicating the permissions status.

9. The quantum computing system of claim 8 , wherein:

the at least one processor device is further to access an indicator of ownership of the quantum file; and

the at least one processor device is to determine the permissions status of the quantum file further based on the indicator.

10. The quantum computing system of claim 8 , wherein:

the at least one processor device is further to access an indicator of whether the quantum file is in use; and

the at least one processor device is to determine the permissions status of the quantum file further based on the indicator.

11. The quantum computing system of claim 8 , wherein the permissions query further comprises an identifier of one or more qubits of the plurality of qubits.

12. The quantum computing system of claim 11 , wherein:

the at least one processor device is further to access one or more of an indicator of an entanglement status of each qubit of the one or more qubits, an indicator of a superposition status of each qubit of the one or more qubits, and an indicator of a superdense status of each qubit of the one or more qubits; and

the at least one processor device is to determine the permissions status of the quantum file further based on the one or more indicators.

13. The quantum computing system of claim 11 , wherein:

the at least one processor device is further to access an indicator of whether each qubit of the one or more qubits is stored locally by the quantum computing device; and

the at least one processor device is to determine the permissions status of the quantum file further based on the indicator.

14. The quantum computing system of claim 8 , wherein the at least one processor device is further to:

receive, from the requestor, a permissions update request for the quantum file; and

in response to receiving the permissions update request, update a permissions database entry corresponding to the quantum file in the permissions database based on the permissions update request.

15. 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:

receive, from a requestor, a permissions query for a permissions status of a quantum file comprising a plurality of qubits, the permissions query comprises an identifier of the quantum file;

in response to receiving the permissions query, access permissions information for the quantum file from a permissions database, the permissions database including a plurality of permissions database entries for a plurality of quantum files, each of the plurality of quantum files comprising a plurality of qubits;

determine, based on the permissions information, the permissions status of the quantum file, wherein the permissions status comprises one or more of a read permission indicator, a write permission indicator, and an execute permission indicator for the quantum file; and

send a response to the requestor indicating the permissions status.

16. The computer program product of claim 15 , wherein:

the computer-executable instructions further cause the processor device to access an indicator of one or more of ownership of the quantum file and whether the quantum file is in use; and

the computer-executable instructions cause the processor device to determine the permissions status of the quantum file further based on the indicator.

17. The computer program product of claim 15 , wherein:

the permissions query further comprises an identifier of one or more qubits of the plurality of qubits; and

the computer-executable instructions further cause the processor device to access one or more of an indicator of an entanglement status of each qubit of the one or more qubits, an indicator of a superposition status of each qubit of the one or more qubits, and an indicator of a superdense status of each qubit of the one or more qubits; and

the computer-executable instructions cause the processor device to determine the permissions status of the quantum file further based on the one or more indicators.

18. The method of claim 1 , further comprising: in response to receiving the permissions query, accessing at least one of an indicator of a file system and an indicator of a quantum file registry.

19. The method of claim 18 , wherein the determining the permission status of the quantum file is based on the permissions information and at least one of the indicator of a file system and the indicator of a quantum file registry.

20. The method of claim 19 , wherein the accessing at least one of an indicator of a file system an indicator of a quantum file registry is performed by a quantum file permissions service, and wherein the sending a response to the requestor indicating the permissions status is performed by the quantum file permissions service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: COADY, STEPHEN; GRIFFIN, LEIGH
To: RED HAT, INC.
Reel/Frame 053042/0040 →
Continuity (1)
Related Publication 20210406392A1 · Dec 30, 2021