Concurrent results processing in a quantum control system

US12417397B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12417397-B2
Application numberUS-202117387645-A
CountryUS
Kind codeB2
Filing dateJul 28, 2021
Priority dateMar 9, 2020
Publication dateSep 16, 2025
Grant dateSep 16, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12417397B2 cover?
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…
Who is the assignee on this patent?
Quantum Machines, Q M Tech Ltd
What technology area does this patent fall under?
Primary CPC classification G06N10/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 16 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).