IP Library Granted Patent US 12,001,923
Granted Patent B2
US 12,001,923 · App. 18/317,674 · Granted Jun 4, 2024

Quantum streaming kernel

Inventors: Nikolas Anton Tezak (Oakland, CA); Marcus Palmer da Silva (Lafayette, CA); Robert Stanley Smith (Emeryville, CA); Christopher Mogan Wilson (Toronto, CA)
Assignee: Rigetti & Co, LLC
G06N10/40G06N10/20H03K19/195
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 12,001,923
App. No.
18/317,674
Granted
Jun 4, 2024
Kind
B2
Abstract

In a general aspect, a quantum streaming kernel processes a data stream. In some aspects, an input stream of data is converted to an output stream of data by repeatedly receiving new portions of the input stream; encoding each new portion into an internal quantum state of a quantum processor; measuring a first part of the internal quantum state while maintaining coherence of a second part of the internal quantum state; and producing the output stream of data based on the measurements. In some cases, a history of the input stream is preserved by the coherence of the internal quantum state, and the measurements contain information based on the history of the input stream.

Claims (72)

1. A method of operating a hybrid computer system comprising a classical processor and a quantum processor comprising qubit devices, the method comprising:

parameterizing, by operation of the classical processor, a first set of quantum logic gates of a quantum logic circuit based on input data;

executing, by operation of the classical processor and the quantum processor, the quantum logic circuit, wherein executing the quantum logic circuit comprises:

applying the parameterized first set of quantum logic gates to a first subset of qubits defined by a first subset of the qubit devices;

applying a second set of quantum logic gates to the first subset of qubits and a second subset of qubits defined by a second distinct subset of the qubit devices; and

measuring a third subset of qubits defined by a third distinct subset of the qubit devices to obtain an output of the quantum logic circuit; and

generating, by operation of the classical processor, output data based on the output of the quantum logic circuit.

2. The method of claim 1 , comprising executing multiple iterations of an iterative process, wherein each iteration comprises:

obtaining an input data set for the iteration;

parameterizing the first set of quantum logic gates for the iteration based on the input data set for the iteration; and

executing the quantum logic circuit for the iteration to generate an output data set for the iteration.

3. The method of claim 2 , comprising:

receiving an input data stream from a remote source;

obtaining the input data set for each iteration from the input data stream; and

generating an output data stream comprising the output data set for each iteration.

4. The method of claim 2 , wherein the quantum processor maintains a coherent state of the first and second subsets of qubits between consecutive iterations of the iterative process.

5. The method of claim 2 , wherein one or more of the iterations comprise:

obtaining an input data set for the iteration;

obtaining an output data set from a prior iteration; and

parameterizing the first set of quantum logic gates for the iteration based on the input data set for the iteration and the output data set from the prior iteration.

6. The method of claim 1 , wherein executing the quantum logic circuit comprises:

prior to measuring the third subset of qubits, applying a third set of quantum logic gates to the second subset of qubits and the third subset of qubits.

7. The method of claim 6 , wherein applying the second set of quantum logic gates to the first subset of qubits and the second subset of qubits comprises applying a first set of two-qubit entangling gates, each of the first set of two-qubit entangling gates being applied to a respective pair of qubits comprising one from the first subset of qubits and one from the second subset of qubits.

8. The method of claim 7 , wherein

applying the third set of quantum logic gates to the second subset of qubits and the third subset of qubits comprises applying a second set of two-qubit entangling gates, each of the second set of two-qubit entangling gates being applied to a respective pair of qubits comprising one from the second subset of qubits and one from the third subset of qubits.

9. The method of claim 1 , wherein the first set of quantum logic gates comprises single-qubit rotation gates, and parameterizing the first set of quantum logic gates comprises defining rotation angles of the respective single-qubit rotation gates based on the input data.

10. The method of claim 1 , wherein the first set of quantum logic gates comprises controlled-phase gates, and parameterizing the first set of quantum logic gates comprises defining phases of the respective controlled-phase gates based on the input data.

11. The method of claim 1 , wherein executing the quantum logic circuit comprises one or more of:

applying a third set of quantum logic gates to two qubits of the second subset of qubits;

applying one or more single-qubit quantum logic gates to one or more qubits of the first subset of qubits;

applying one or more single-qubit quantum logic gates to one or more qubits of the second subset of qubits; or

applying one or more single-qubit quantum logic gates to one or more qubits of the third subset of qubits.

12. The method of claim 1 , wherein executing the quantum logic circuit comprises:

prior to applying the parameterized first set of quantum logic gates to the first subset of qubits, initializing quantum states of the first subset of the qubit devices to the first subset of qubits.

13. A computer system comprising:

a classical processor;

a quantum processor comprising qubit devices; and

memory storing instructions that, when executed by the classical processor and the quantum processor, cause the classical processor and the quantum processor to perform operations comprising:

parameterizing, by operation of the classical processor, a first set of quantum logic gates of a quantum logic circuit based on input data;

executing, by operation of the classical processor and the quantum processor, the quantum logic circuit, wherein executing the quantum logic circuit comprises:

applying the parameterized first set of quantum logic gates to a first subset of qubits defined by a first subset of the qubit devices;

applying a second set of quantum logic gates to the first subset of qubits and a second subset of qubits defined by a second distinct subset of the qubit devices; and

measuring a third subset of qubits defined by a third distinct subset of the qubit devices to obtain an output of the quantum logic circuit; and

generating, by operation of the classical processor, output data based on the output of the quantum logic circuit.

14. The computer system of claim 13 , wherein the operations comprise executing multiple iterations of an iterative process, and each iteration comprises:

obtaining an input data set for the iteration;

parameterizing the first set of quantum logic gates for the iteration based on the input data set for the iteration; and

executing the quantum logic circuit for the iteration to generate an output data set for the iteration.

15. The computer system of claim 1 , wherein the operations comprise:

receiving an input data stream from a remote source;

obtaining the input data set for each iteration from the input data stream; and

generating an output data stream comprising the output data set for each iteration.

16. The computer system of claim 14 , wherein the quantum processor maintains a coherent state of the first and second subsets of qubits between consecutive iterations of the iterative process.

17. The computer system of claim 14 , wherein one or more of the iterations comprise:

obtaining an input data set for the iteration;

obtaining an output data set from a prior iteration; and

parameterizing the first set of quantum logic gates for the iteration based on the input data set for the iteration and the output data set from the prior iteration.

18. The computer system of claim 13 , wherein executing the quantum logic circuit comprises:

prior to measuring the third subset of qubits, applying a third set of quantum logic gates to the second subset of qubits and the third subset of qubits.

19. The computer system of claim 18 , wherein

applying the second set of quantum logic gates to the first subset of qubits and the second subset of qubits comprises applying a first set of two-qubit entangling gates, each of the first set of two-qubit entangling gates being applied to a respective pair of qubits comprising one from the first subset of qubits and one from the second subset of qubits.

20. The computer system of claim 19 , wherein

applying the third set of quantum logic gates to the second subset of qubits and the third subset of qubits comprises applying a second set of two-qubit entangling gates, each of the second set of two-qubit entangling gates being applied to a respective pair of qubits comprising one from the second subset of qubits and one from the third subset of qubits.

21. The computer system of claim 13 , wherein the first set of quantum logic gates comprises single-qubit rotation gates, and parameterizing the first set of quantum logic gates comprises defining rotation angles of the respective single-qubit rotation gates based on the input data.

22. The computer system of claim 13 , wherein the first set of quantum logic gates comprises controlled-phase gates, and parameterizing the first set of quantum logic gates comprises defining phases of the respective controlled-phase gates based on the input data.

23. The computer system of claim 13 , wherein executing the quantum logic circuit comprises one or more of:

applying a third set of quantum logic gates to two qubits of the second subset of qubits;

applying one or more single-qubit quantum logic gates to one or more qubits of the first subset of qubits;

applying one or more single-qubit quantum logic gates to one or more qubits of the second subset of qubits; or

applying one or more single-qubit quantum logic gates to one or more qubits of the third subset of qubits.

24. The computer system of claim 13 , wherein executing the quantum logic circuit comprises:

prior to applying the parameterized first set of quantum logic gates to the first subset of qubits, initializing quantum states of the first subset of the qubit devices to the first subset of qubits.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: TRINITY CAPITAL INC.
To: RIGETTI & CO, LLC
Reel/Frame 069603/0771 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: TRINITY CAPITAL INC.
To: RIGETTI & CO, LLC; RIGETTI INTERMEDIATE LLC; RIGETTI COMPUTING, INC.
Reel/Frame 069603/0831 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 8, 2024
From: RIGETTI & CO, LLC; RIGETTI INTERMEDIATE LLC; RIGETTI COMPUTING, INC.
To: TRINITY CAPITAL INC.
Reel/Frame 068146/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2023
From: TEZAK, NIKOLAS ANTON; DA SILVA, MARCUS PALMER; SMITH, ROBERT STANLEY; WILSON, CHRISTOPHER MOGAN
To: RIGETTI & CO., INC.
Reel/Frame 064054/0481 →
CHANGE OF NAME Recorded Jun 26, 2023
From: RIGETTI & CO., INC.
To: RIGETTI & CO, LLC
Reel/Frame 064103/0785 →
Cited By (1)
US 12,676,739