IP Library Granted Patent US 11,122,136
Granted Patent B2
US 11,122,136 · App. 16/166,672 · Granted Sep 14, 2021

Quantum payload service for facilitating communications between a quantum computing system and classical computing systems

Inventors: Leigh Griffin (Waterford City, IE); Luigi Zuccarelli (Waterford City, IE)
Assignee: Red Hat, Inc.
H04L67/2814G06F9/3877G06F9/5027G06F15/16G06N10/00H04L67/02H04L67/289
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,122,136
App. No.
16/166,672
Granted
Sep 14, 2021
Kind
B2
Abstract

A quantum payload service for facilitating communications between a quantum computing system and classical computing systems is provided. A payload service in a quantum computing system that offers a plurality of different quantum services receives a message from a classical computing system that is destined for a first quantum service. The message includes a header and a payload. The payload service determines, from the header, an originator address and a destination quantum service identifier that identifies the first quantum service. The payload service extracts, from the message, the payload, and sends the payload, the originator address and the destination quantum service identifier to a quantum channel router of the quantum computing system for delivery of the payload to the first quantum service.

Claims (86)

1. A method comprising:

receiving, by a payload service in a quantum computing system that offers a plurality of different quantum services, a message from a classical computing system that is destined for a first quantum service, the message including a header and a payload;

determining, from the header, an originator address and a destination quantum service identifier that identifies the first quantum service;

extracting, from the message, the payload;

sending the payload, the originator address and the destination quantum service identifier to a quantum channel router of the quantum computing system for delivery of the payload to the first quantum service;

receiving, by the quantum channel router, the payload, the originator address and the destination quantum service identifier from the payload service;

accessing, by the quantum channel router, a router table to identify, based on the destination quantum service identifier, a first quantum channel of a plurality of different quantum channels, wherein the router table identifies the first quantum service and a second quantum service as being capable of receiving payloads via the first quantum channel and wherein the quantum channel router is configured to communicate both classical and quantum information with the plurality of different quantum services via the plurality of different quantum channels; and

sending, by the quantum channel router, the payload, the originator address, and an identifier that identifies the first quantum service to the first quantum service via the first quantum channel.

2. The method of claim 1 further comprising:

prior to sending the payload, determining that a current channel load of the first quantum channel is below a threshold channel load.

3. The method of claim 2 wherein sending the payload, the originator address, and the identifier that identifies first quantum service to the first quantum service via the first quantum channel comprises generating a first quantum service message comprising information that identifies the first quantum service, the originator address, and the payload, and further comprising:

sending the first quantum service message on the first quantum channel associated with the first quantum service.

4. The method of claim 3 further comprising:

listening, by the first quantum service, on the first quantum channel;

detecting, by the first quantum service, the information that identifies the first quantum service; and

in response to detecting the information that identifies the first quantum service, accessing the first quantum service message.

5. The method of claim 1 further comprising:

generating, by the first quantum service, a reply message; and

transmitting, on the first quantum channel, the reply message, the reply message identifying the originator address as a destination address of the reply message.

6. The method of claim 5 , further comprising:

receiving, by the quantum channel router, the reply message;

determining, by the quantum channel router, that the destination address is an address outside of the quantum computing system; and

in response to determining that the destination address is an address outside of the quantum computing system, sending the reply message to the payload service.

7. The method of claim 6 further comprising:

receiving, by the payload service, the reply message from the channel router;

determining the destination address;

generating a Hypertext Transfer Protocol (HTTP) header that includes the destination address;

generating a new message that includes the HTTP header and the reply message; and

sending the new message to the destination address.

8. The method of claim 7 further comprising:

determining, by the payload service, that the reply message comprises a plurality of qubits; and

converting the plurality of qubits into a plurality of classical bits, each of which has a value of one or zero; and

wherein the reply message comprises the plurality of classical bits.

9. The method of claim 1 further comprising:

receiving, by the quantum channel router, a first quantum message from the first quantum service;

determining that the first quantum message is destined for the second quantum service;

accessing, by the quantum channel router, the router table to determine a channel to which the second quantum service listens; and

sending the first quantum message to the second quantum service via the channel.

10. The method of claim 9 further comprising:

receiving, by the quantum channel router, a second quantum message from the second quantum service, the second quantum message comprising the originator address from the classical computing system outside of the quantum computing system;

determining that the originator address is outside of the quantum computing system; and

in response to determining that the originator address is outside of the quantum computing system, sending the second quantum message to the payload service.

11. The method of claim 1 , further comprising:

receiving, by the first quantum service, from a control service channel, a plurality of quantum service identifiers that correspond to corresponding quantum services; and

storing, by the first quantum service, the plurality of quantum service identifiers for subsequent use in forwarding messages to one or more of the corresponding quantum services.

12. The method of claim 11 further comprising:

sending, by the first quantum service, a message comprising a quantum service identifier that identifies the first quantum service on the control service channel.

13. The method of claim 1 wherein the quantum computing system operates on quantum bits that exist in superposition.

14. A quantum computing system, comprising:

one or more memories; and

one or more processor devices coupled to the one or more memories to:

receive, by a payload service, a message from a classical computing system that is destined for a first quantum service of a plurality of quantum services in the quantum computing system, the message including a header and a payload;

determine, from the header, an originator address and a destination quantum service identifier that identifies the first quantum service;

extract, from the message, the payload;

send the payload, the originator address and the destination quantum service identifier to a quantum channel router of the quantum computing system for delivery of the payload to the first quantum service;

generate, by the quantum channel router, a first quantum service message that comprises information that identifies the first quantum service, the originator address, and the payload;

access, by the quantum channel router, a router table to identify, based on the destination quantum service identifier, a first quantum channel of a plurality of different quantum channels, wherein the quantum channel router is configured to communicate both classical and quantum information with the plurality of quantum services via the plurality of different quantum channels;

determine, by the quantum channel router, that a current channel load of the first quantum channel is below a threshold channel load; and

in response to determining that the current channel load of the first quantum channel is below the threshold channel load, send, by the quantum channel router, the first quantum service message on the first quantum channel.

15. The quantum computing system of claim 14 , wherein the one or more processor devices are further to:

receive, by the quantum channel router, a first quantum message from the first quantum service;

determine that the first quantum message is destined for a second quantum service;

access, by the quantum channel router, the router table to determine a channel to which the second quantum service listens; and

send the first quantum message to the second quantum service via the channel.

16. The quantum computing system of claim 15 , wherein the one or more processor devices are further to:

receive by the quantum channel router, a second quantum message from the second quantum service, the second quantum message comprising the originator address from the classical computing system outside of the quantum computing system;

determine that the originator address is outside of the quantum computing system; and

in response to determining that the originator address is outside of the quantum computing system, send the second quantum message to the payload service.

17. The quantum computing system of claim 14 , wherein the one or more processor devices are further to:

receive a reply message from the first quantum service;

determine that the reply message comprises a plurality of qubits;

convert the plurality of qubits in the reply message into a plurality of classical bits, each of which has a value of one or zero, to generate a classical bit reply message;

generate a Hypertext Transfer Protocol (HTTP) header that includes a destination address;

generate a new message that includes the HTTP header and the classical bit reply message; and

send the new message to the destination address.

18. A computer program product stored on a non-transitory computer-readable storage medium and including instructions configured to cause one or more processor devices to:

receive, by a payload service in a quantum computing system, a message from a classical computing system that is destined for a first quantum service of a plurality of quantum services in the quantum computing system, the message including a header and a payload;

determine, from the header, an originator address and a destination quantum service identifier that identifies the first quantum service;

extract, from the message, the payload;

send the payload, the originator address and the destination quantum service identifier to a quantum channel router of the quantum computing system for delivery of the payload to the first quantum service via a first quantum channel of a plurality of different quantum channels, wherein the quantum channel router is configured to communicate both classical and quantum information with the plurality of quantum services via the plurality of different quantum channels;

receive a reply message from the first quantum service;

determine that the reply message comprises a plurality of qubits;

convert the plurality of qubits in the reply message into a plurality of classical bits, each of which has a value of one or zero, to generate a classical bit reply message;

generate a Hypertext Transfer Protocol (HTTP) header that includes a destination address, the destination address comprising the originator address;

generate a new message that includes the HTTP header and the classical bit reply message; and

send the new message to the classical computing system via the destination address.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2018
From: ZUCCARELLI, LUIGI M.
To: RED HAT, INC.
Reel/Frame 047288/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2018
From: GRIFFIN, LEIGH
To: RED HAT, INC.
Reel/Frame 047261/0888 →
Continuity (1)
Related Publication 20200128063A1 · Apr 23, 2020
Cited By (1)
US 12,250,299