Microwave combiner and distributer for quantum signals using frequency-division multiplexing
US-2018091244-A1 · Mar 29, 2018 · US
US12417397B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12417397-B2 |
| Application number | US-202117387645-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 28, 2021 |
| Priority date | Mar 9, 2020 |
| Publication date | Sep 16, 2025 |
| Grant date | Sep 16, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Circuitry of a pulse generation program compiler is operable to parse pulse generation program source code comprising a declaration of a non-stream variable, a declaration of a stream variable, and one or more stream processing statements that reference the stream variable. The circuitry of the pulse generation program compiler is operable to generate, based on the declaration of the non-stream variable, a machine for execution by a quantum controller and a quantum orchestration server.
Opening claim text (preview).
What is claimed is: 1. A system comprising: a quantum controller configured to allocate a memory address for storing a value assigned to a stream variable, wherein the stream variable references an object returned by a function call; and a quantum orchestration server configured to receive the value as it is updated wherein: the quantum orchestration server is operable to process a qubit state estimate, according to the value, to generate a result, the quantum controller is operable to execute a program in parallel with the processing by the quantum orchestration server, and the quantum controller is operable to use the result. 2. The system of claim 1 , comprising: a pulse generation program compiler configured to generate machine code that configures the quantum controller to allocate the memory address for storing the value assigned to the stream variable, wherein the generation of the machine code is based on one or more stream processing statements. 3. The system of claim 1 , wherein the quantum orchestration server is configured to: perform a classical computation involving the value received from the quantum controller. 4. The system of claim 1 , wherein the quantum orchestration server is configured to: determine an average of a plurality of values, wherein the plurality of values comprises the value and previous values that were stored at the memory address. 5. The system of claim 1 , comprising: a pulse generation program compiler configured to generate machine code that if executed configures the quantum controller, wherein the generation of the machine code is based on one or more stream processing statements and a conditional expression that depends on a non-stream variable. 6. The system of claim 5 , wherein the machine code configures the quantum controller to: generate a first quantum control pulse having a first one or more characteristics if the conditional expression evaluates to true; and generate a second quantum control pulse having a second one or more characteristics if the conditional expression evaluates to false. 7. The system of claim 5 , wherein the machine code configures the quantum controller to: write the value to a memory address referenced by the non-stream variable. 8. The system of claim 5 , wherein the machine code configures the quantum controller to: execute a first one or more instructions of a pulse generation program if the conditional expression evaluates to false; and execute a second one or more instructions of the pulse generation program if the conditional expression evaluates to true. 9. The system of claim 1 , comprising: a pulse generation program compiler configured to generate machine code that if executed configures the quantum controller, wherein the generation of the machine code is based on a pulse generation statement that depends on a non-stream variable, and wherein the quantum controller is configured to generate a pulse having a characteristic determined according to the value. 10. The system of claim 1 , comprising: a pulse generation program compiler configured to generate machine code that if executed configures the quantum controller, wherein the generation of the machine code is based on one or more statements for determining a state of a quantum element, and wherein the machine code will configure the quantum controller to: perform a classical computation on samples of a return pulse from the quantum element; and update the memory address based on a result of the classical computation. 11. A method comprising: allocating, via a quantum controller, a memory address for storing a value assigned to a stream variable, wherein the stream variable references an object returned by a function call; and upon a detection that the value stored in the memory address is updated, communicating, via the quantum controller, the value to a quantum orchestration server, wherein: the quantum orchestration server is operable to process a qubit state estimate, according to the value, to generate a result, the quantum controller is operable to execute a program in parallel with the processing by the quantum orchestration server, and the quantum controller is operable to use the result. 12. The method of claim 11 , comprising: generating, via a pulse generation program compiler, machine code that if executed configures the quantum controller to allocate the memory address for storing the value assigned to the stream variable, wherein the generating is based on one or more stream processing statements. 13. The method of claim 11 , comprising: performing a classical computation involving the value received from the quantum controller. 14. The method of claim 11 , comprising: determining an average of a plurality of values, wherein the plurality of values comprises the value and previous values that were stored at the memory address. 15. The method of claim 11 , comprising: generating, via a pulse generation program compiler, machine code that if executed configures the quantum controller, wherein the generating is based on one or more stream processing statements and a conditional expression that depends on a non-stream variable. 16. The method of claim 15 , comprising: generating, via the quantum controller, a first quantum control pulse having a first one or more characteristics if the conditional expression evaluates to true; and generating, via the quantum controller, a second quantum control pulse having a second one or more characteristics if the conditional expression evaluates to false. 17. The method of claim 15 , comprising: writing the value to a memory address referenced by the non-stream variable. 18. The method of claim 15 , comprising: executing, via the quantum controller, a first one or more instructions of a pulse generation program if the conditional expression evaluates to false; and executing, via the quantum controller, a second one or more instructions of the pulse generation program if the conditional expression evaluates to true. 19. The method of claim 11 , comprising: generating, via a pulse generation program compiler, machine code that if executed configures the quantum controller, wherein the generating is based on a pulse generation statement that depends on a non-stream variable, and wherein the quantum controller is configured to generate a pulse having a characteristic determined according to the value. 20. The method of claim 11 , comprising: generating, via a pulse generation program compiler, machine code that if executed configures the quantum controller, wherein the generating is based on one or more statements for determining a state of a quantum element, and wherein the quantum controller is configured to: perform a classical computation on samples of a return pulse from the quantum element; and update the memory address based on a result of the classical computation.
Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs {(coordinating program control therefor G06F9/52; in regulating and control system G05B)} · CPC title
Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory · CPC title
Learning methods · CPC title
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 · CPC title
Compilation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.