# US 2021/0334237 A1 · Quantum file management system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0334237 A1
- Document ID: US20210334237A1
- Status: Published application
- Kind: A1
- Application number: 16/859,571
- Filed: 2020-04-27
- Published: 2021-10-28
- Earliest claimed: 2020-04-27
- Assignees: Red Hat, Inc.
- Applicants: Red Hat, Inc.
- Inventors: Stephen Coady; Leigh Griffin
- Web page: https://patentgrep.com/patent/US20210334237A1

## CPC

- G06F 16/11: File system administration, e.g. details of archiving or snapshots (error detection or correction of the data by redundancy in operations G06F11/14)
- G06F 16/13: File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06)
- G06F 16/18: File system types
- G06N 10/80: 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A quantum file management system is disclosed. A quantum file manager receives, from a requestor, a request to access a quantum file that comprises a plurality of qubits. The quantum file manager determines, for each respective qubit of the plurality of qubits, a qubit identifier of the respective qubit. The quantum file manager sends, to the requestor in response to the request, information that includes the qubit identifier for each respective qubit of the plurality of qubits.

## Claims

### Claim 1

A method comprising:
receiving, by a quantum file manager executing on at least one processor device, from a requestor, a request to access a quantum file that comprises a plurality of qubits;
determining, by the quantum file manager, for each respective qubit of the plurality of qubits, a qubit identifier of the respective qubit; and
sending, to the requestor in response to the request, information that includes the qubit identifier for each respective qubit of the plurality of qubits.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
determining, by the quantum file manager, for each respective qubit of the plurality of qubits, a qubit status of the respective qubit; and
sending, by the quantum file manager to the requestor, status information based on the qubit status of at least one respective qubit of the plurality of qubits.

### Claim 3 (depends on 2)

The method of claim 2 wherein determining, for each respective qubit of the plurality of qubits, the qubit status of the respective qubit further comprises:
determining, for each respective qubit of the plurality of qubits, that the respective qubit is in an entanglement state of entangled or not entangled; and
wherein the qubit status is based on the entanglement state of the at least one respective qubit of the plurality of qubits.

### Claim 4 (depends on 3)

The method of claim 3 wherein the status information identifies the entanglement state of each qubit of the plurality of qubits.

### Claim 5 (depends on 4)

The method of claim 4 wherein an entanglement state of a first qubit of the plurality of qubits is that the first qubit is entangled, and the entanglement state of a second qubit of the plurality of qubits is that the second qubit is not entangled.

### Claim 6 (depends on 1)

The method of claim 1 wherein determining, for each respective qubit of the plurality of qubits, the qubit identifier of the respective qubit comprises accessing a quantum file registry record that corresponds to the quantum file, the quantum file registry record identifying the plurality of qubits and a location of each qubit of the plurality of qubits; and further comprising:
receiving, by the quantum file manager, location change information that indicates that data stored on a first qubit of the plurality of qubits has been moved to a second qubit that is not in the plurality of qubits;
removing, from the quantum file registry record, information regarding the first qubit; and
adding, to the quantum file registry record, information identifying the second qubit.

### Claim 7 (depends on 1)

The method of claim 1 wherein the qubit identifier for a first qubit identifies a first quantum machine and the qubit identifier for a second qubit identifies a second quantum machine.

### Claim 8 (depends on 1)

The method of claim 1 further comprising:
determining a sequential order of the plurality of qubits; and
wherein the information identifies the sequential order of the plurality of qubits.

### Claim 9 (depends on 8)

The method of claim 8 further comprising:
identifying a linking service for the quantum file.

### Claim 10 (depends on 9)

The method of claim 9 wherein the quantum file structure comprises information identifying the linking service.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
prior to receiving the request to access the quantum file, receiving, by the quantum file manager from a file creation requestor, a file creation request to create the quantum file, the file creation request including a quantum assembly language (QASM) file identifier that identifies a QASM file;
analyzing, by the quantum file manager, the QASM file to determine a number of qubits for the quantum file;
obtaining, from a qubit registry, qubit identification information that identifies a plurality of available qubits;
generating a quantum file link structure that corresponds to the quantum file, the quantum file link structure comprising information that identifies the available qubits; and
returning, to the file creation requestor, a quantum file structure identifier that corresponds to the quantum file link structure.

### Claim 12 (depends on 11)

The method of claim 11 wherein the file creation request includes the quantum file structure identifier.

### Claim 13 (depends on 11)

The method of claim 11 wherein a first qubit of the plurality of qubits is implemented by a first quantum computer and a second qubit of the plurality of qubits is implemented by a second quantum computer.

### Claim 14 (depends on 11)

The method of claim 11 wherein the information that identifies the available qubits comprises a plurality of qubit identifiers, each qubit identifier corresponding to one of the plurality of qubits, and a plurality of qubit identifiers, each qubit identifier corresponding to one of the plurality of qubits.

### Claim 15 (depends on 1)

The method of claim 1, further comprising:
prior to receiving the request to access the quantum file, receiving, by the quantum file manager from a file creation requestor, a file creation request to create the quantum file, the file creation request identifying the plurality of qubits;
determining, based at least in part on the file creation request, a quantity of metadata qubits for maintaining metadata about the quantum file; and
generating a quantum file link structure, using the metadata qubits, that corresponds to the quantum file, the quantum file link structure comprising information that identifies the plurality of qubits.

### Claim 16 (depends on 15)

The method of claim 15 wherein generating the quantum file link structure using the metadata qubits comprises storing, to the metadata qubits, the information that identifies the plurality of qubits.

### Claim 17 (depends on 15)

The method of claim 15 further comprising obtaining, from a qubit registry, qubit identification information that identifies the metadata qubits.

### Claim 18 (depends on 15)

The method of claim 15 wherein the information that identifies the plurality of qubits further comprises information that identifies a sequential order of the plurality of qubits.

### Claim 19

A quantum computing system, comprising:
a memory; and
at least one processor device coupled to the memory to:
receive, by a quantum file manager executing on the at least one processor device, from a requestor, a request to access a quantum file that comprises a plurality of qubits;
determine, by the quantum file manager, for each respective qubit of the plurality of qubits, a qubit identifier of the respective qubit; and
send, to the requestor in response to the request, information that includes the qubit identifier for each respective qubit of the plurality of qubits.

### Claim 20

A computer program product stored on a non-transitory computer-readable storage medium and including instructions to cause a processor device to:
receive, by a quantum file manager executing on the at least one processor device, from a requestor, a request to access a quantum file that comprises a plurality of qubits;
determine, by the quantum file manager, for each respective qubit of the plurality of qubits, a qubit identifier of the respective qubit; and
send, to the requestor in response to the request, information that includes the qubit identifier for each respective qubit of the plurality of qubits.
