# US 2020/0401427 A1 · Quantum data result streaming

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

- Number: US 2020/0401427 A1
- Document ID: US20200401427A1
- Status: Published application
- Kind: A1
- Application number: 16/449,253
- Filed: 2019-06-21
- Published: 2020-12-24
- Earliest claimed: 2019-06-21
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Jay M. Gambetta; Ismael Faro Sertage; David C. Mckay; Francisco J. Martin Fernandez
- Web page: https://patentgrep.com/patent/US20200401427A1

## CPC

- G06F 9/455: Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F 9/546: {Message passing systems or structures, e.g. queues}
- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- 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 2209/5013: Request control
- G06F 2209/509: Offload
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A quantum computer system for streaming data results, the quantum computer system configured to: receive a first job request from a requesting entity, the first job request comprising instructions to execute a plurality of times a first quantum program, the first job request further comprising an instruction to output one or more first partial data results after one or more executions of said quantum program; execute the first job request; and send to the requesting entity the one or more first partial data results of the executed first job request corresponding to the one or more executions of the first quantum program.

## Claims

### Claim 1

A quantum computer system for streaming data results, the quantum computer system configured to:
receive a first job request from a requesting entity, the first job request comprising instructions to execute a plurality of times a first quantum program, the first job request further comprising an instruction to output one or more first partial data results after one or more executions of said quantum program;
execute the first job request; and
send to the requesting entity the one or more first partial data results of the executed first job request corresponding to the one or more executions of the first quantum program.

### Claim 2 (depends on 1)

The quantum computer system according to claim 1, wherein the quantum computer system is further configured to receive from the requesting entity an instruction to halt executing the first job request if the requesting entity determines that the one or more first partial data results is not as expected.

### Claim 3 (depends on 2)

The quantum computer system according to claim 2, wherein the quantum computer system is further configured to receive from the requesting entity an instruction to continue executing the first job request if the requesting entity determines that the one or more first partial data results is as expected.

### Claim 4 (depends on 2)

The quantum computer system according to claim 2, wherein the quantum computer system is further configured to receive from the requesting entity a second job request, the second job request modifying said first job request based on the one or more first partial data results, the second job request comprising instructions to execute a plurality of times a second quantum program on the quantum computer; execute the second job request; and send to the requesting entity the one or more second partial data results of the executed second job request corresponding to the one or more executions of the second quantum program.

### Claim 5 (depends on 1)

The quantum computer system according to claim 1, wherein the quantum computer system is further configured to receive from the requesting entity an instruction to halt executing the first job request if the requesting entity determines that the one or more first partial data results are sufficient to understand an outcome of the first job request without further data needed.

### Claim 6 (depends on 1)

The quantum computer system according to claim 1, wherein the quantum computer system is further configured to send to the requesting entity the one or more first partial data results at selected time intervals.

### Claim 7 (depends on 1)

The quantum computer system according to claim 1, wherein the requesting entity is a user or a service.

### Claim 8 (depends on 1)

The quantum computer system according to claim 1, wherein the quantum program comprises one or more quantum circuits, each quantum circuit comprising one or more qubits and one or more quantum gates.

### Claim 9 (depends on 1)

The quantum computer system according to claim 1, wherein the quantum computer is a quantum computing simulator simulated on a classical computer.

### Claim 10 (depends on 1)

The quantum computer system according to claim 1, wherein the quantum computer is a superconducting quantum computer.

### Claim 11

A method of streaming data results from a quantum computer comprising:
receiving by the quantum computer a first job request from a requesting entity, the first job request comprising instructions to execute a plurality of times a first quantum program on the quantum computer, the first job request further comprising an instruction to the quantum computer to output one or more first partial data results after one or more executions of said quantum program;
executing by the quantum computer the first job request; and
sending by the quantum computer to the requesting entity the one or more first partial data results of the executed first job request corresponding to the one or more executions of the first quantum program.

### Claim 12 (depends on 11)

The method according to claim 11, further comprising:
receiving by the quantum computer from the requesting entity an instruction to halt executing the first job request if the requesting entity determines that the one or more first partial data results is not as expected.

### Claim 13 (depends on 12)

The method according to claim 12, further comprising:
receiving by the quantum computer from the requesting entity an instruction to continue executing the first job request if the requesting entity determines that the one or more first partial data results is as expected.

### Claim 14 (depends on 11)

The method according to claim 11, further comprising:
receiving by the quantum computer from the requesting entity a second job request, the second job request modifies said first job request based on the one or more first partial data results, the second job request comprising instructions to execute a plurality of times a second quantum program on the quantum computer;
executing by the quantum computer the second job request; and
sending by the quantum computer to the requesting entity the one or more second partial data results of the executed second job request corresponding to the one or more executions of the second quantum program.

### Claim 15 (depends on 11)

The method according to claim 11, further comprising receiving by the quantum computer from the requesting entity an instruction to halt executing the first job request if the requesting entity determines that the one or more first partial data results are sufficient to understand an outcome of the first job request without further data needed.

### Claim 16 (depends on 11)

The method according to claim 11, wherein sending by the quantum computer to the requesting entity the one or more first partial data results of the executed first job request corresponding to the one or more executions of the first quantum program comprises sending by the quantum computer to the requesting entity the one or more first partial data results at selected time intervals.

### Claim 17 (depends on 11)

The method according to claim 11, wherein the quantum program comprises one or more quantum circuits, each quantum circuit comprising one or more qubits and one or more quantum gates.

### Claim 18 (depends on 11)

The method according to claim 11, wherein the quantum computer is a quantum computing simulator simulated on a classical computer.

### Claim 19 (depends on 11)

The method according to claim 11, wherein the quantum computer is a superconducting quantum computer.

### Claim 20

A computer readable medium on which is stored non-transitory computer-executable code, which when executed by a quantum computer causes the quantum computer to:
receive a first job request from a requesting entity, the first job request comprising instructions to execute a plurality of times a first quantum program on the quantum computer, the first job request further comprising an instruction to the quantum computer to output one or more first partial data results after one or more executions of said quantum program;
execute the first job request; and
send to the requesting entity the one or more first partial data results of the executed first job request corresponding to the one or more executions of the first quantum program.
