IP Library Granted Patent US 12,417,397
Granted Patent B2
US 12,417,397 · App. 17/387,645 · Granted Sep 16, 2025

Concurrent results processing in a quantum control system

Inventors: Tal Shani (Tel Aviv, IL); Yonatan Cohen (Tel Aviv, IL); Nissim Ofek (Tel Aviv, IL); Itamar Sivan (Tel Aviv, IL)
Assignee: Q.M Technologies Ltd.
G06N10/40G06F12/0238G06F15/16
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,417,397
App. No.
17/387,645
Granted
Sep 16, 2025
Kind
B2
Abstract

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.

Claims (56)

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2025
From: SHANI, TAL; COHEN, YONATAN; OFEK, NISSIM; SIVAN, ITAMAR
To: Q.M TECHNOLOGIES LTD.
Reel/Frame 071982/0041 →
Continuity (2)
Continuation 16812903 · Mar 9, 2020
Related Publication 20210357798A1 · Nov 18, 2021
References Cited (129)
US 4875484A · Anzai et al. · 1989 [cited by applicant]
US 5194907A · Hayashi · 1993 [cited by examiner]
US 6993108B1 · Chi et al. · 2006 [cited by applicant]
US 7451292B2 · Routt · 2008 [cited by applicant]
US 7627126B1 · Pikalo · 2009 [cited by applicant]
US 8315969B2 · Roetteler · 2012 [cited by applicant]
US 8385878B2 · Rao · 2013 [cited by applicant]
US 8750717B1 · Yap et al. · 2014 [cited by applicant]
US 9207672B2 · Williams · 2015 [cited by applicant]
US 9400499B2 · Williams · 2016 [cited by applicant]
US 9509324B2 · McDonald et al. · 2016 [cited by applicant]
US 9692423B2 · McDermott, III · 2017 [cited by applicant]
US 9847121B2 · Frank · 2017 [cited by applicant]
US 9858531B1 · Monroe · 2018 [cited by applicant]
US 9892365B2 · Rigetti · 2018 [cited by applicant]
US 9978020B1 · Gambetta · 2018 [cited by applicant]
US 9979400B1 · Sete · 2018 [cited by applicant]
US 9996801B2 · Shim · 2018 [cited by applicant]
US 10063228B2 · Deurloo et al. · 2018 [cited by applicant]
US 10122351B1 · Naaman · 2018 [cited by applicant]
US 10127499B1 · Rigetti · 2018 [cited by applicant]
US 10192168B2 · Rigetti · 2019 [cited by applicant]
US 10223643B1 · Bishop et al. · 2019 [cited by applicant]
US 10333503B1 · Cohen et al. · 2019 [cited by applicant]
US 10454459B1 · Cohen · 2019 [cited by applicant]
US 10496069B2 · Nazarathy et al. · 2019 [cited by applicant]
US 10505524B1 · Cohen · 2019 [cited by applicant]
US 10560076B1 · Cohen · 2020 [cited by applicant]
US 10637449B1 · Cohen et al. · 2020 [cited by applicant]
US 10659018B1 · Cohen · 2020 [cited by applicant]
US 10666238B1 · Cohen · 2020 [cited by applicant]
US 10958253B1 · Cohen et al. · 2021 [cited by applicant]
US 10985739B2 · Cohen et al. · 2021 [cited by applicant]
US 11010145B1 · Smith et al. · 2021 [cited by applicant]
US 20020004876A1 · Timmer · 2002 [cited by examiner]
US 20040266084A1 · Fujishima et al. · 2004 [cited by applicant]
US 20050015422A1 · Kohn · 2005 [cited by examiner]
US 20050180575A1 · Maeda et al. · 2005 [cited by applicant]
US 20060093376A1 · Mitchell et al. · 2006 [cited by applicant]
US 20160125311A1 · Fuechsle et al. · 2016 [cited by applicant]
US 20160267032A1 · Rigetti et al. · 2016 [cited by applicant]
US 20160292586A1 · Rigetti et al. · 2016 [cited by applicant]
US 20170214410A1 · Hincks et al. · 2017 [cited by applicant]
US 20170364796A1 · Wiebe · 2017 [cited by applicant]
US 20180013426A1 · Deurloo et al. · 2018 [cited by applicant]
US 20180032893A1 · Epstein · 2018 [cited by applicant]
US 20180091244A1 · Abdo · 2018 [cited by applicant]
US 20180123597A1 · Sete · 2018 [cited by applicant]
US 20180260245A1 · Smith · 2018 [cited by applicant]
US 20180260730A1 · Reagor · 2018 [cited by applicant]
US 20180260732A1 · Bloom · 2018 [cited by applicant]
US 20180308007A1 · Amin · 2018 [cited by applicant]
US 20180322409A1 · Barends · 2018 [cited by applicant]
US 20180365585A1 · Smith · 2018 [cited by applicant]
US 20180373995A1 · Tomaru et al. · 2018 [cited by applicant]
US 20180375650A1 · Legre · 2018 [cited by applicant]
US 20190042964A1 · Elsherbini et al. · 2019 [cited by applicant]
US 20190042965A1 · Clarke · 2019 [cited by applicant]
US 20190042970A1 · Zou · 2019 [cited by applicant]
US 20190042971A1 · Zou · 2019 [cited by applicant]
US 20190042972A1 · Zou · 2019 [cited by applicant]
US 20190042973A1 · Zou · 2019 [cited by applicant]
US 20190049495A1 · Ofek · 2019 [cited by applicant]
US 20190251478A1 · Bishop et al. · 2019 [cited by applicant]
US 20190317589A1 · Mathur · 2019 [cited by examiner]
US 20190385088A1 · Naaman et al. · 2019 [cited by applicant]
US 20200364602A1 · Niu et al. · 2020 [cited by applicant]
US 20210004707A1 · Gambetta et al. · 2021 [cited by applicant]
US 20210103847A1 · Akzam · 2021 [cited by applicant]
US 20210173660A1 · Hogaboam · 2021 [cited by examiner]
CN 105281886A · 2016 [cited by applicant]
CN 105912070A · 2016 [cited by applicant]
CN 108111306A · 2018 [cited by applicant]
CN 110085094A · 2019 [cited by applicant]
CN 111464154 · 2020 [cited by applicant]
CN 111767055A · 2020 [cited by applicant]
CN 112019193 · 2020 [cited by applicant]
CN 112149832A · 2020 [cited by applicant]
JP 2011175078 · 2011 [cited by applicant]
WO 2015178991A2 · 2015 [cited by applicant]
WO 2015178992A2 · 2015 [cited by applicant]
WO 2017078735A1 · 2017 [cited by applicant]
WO 2017139683A1 · 2017 [cited by applicant]
WO 2018062991A1 · 2018 [cited by applicant]
WO 2019063117A1 · 2019 [cited by applicant]
WO 2020033807A1 · 2020 [cited by applicant]
WO 2020231795A1 · 2020 [cited by applicant]
Lavoie et al., “A Formalization for Specifying and Implementing Correct Pull-Stream Modules,” in arXiv preprint arXiv:1801.06144 (2018). (Year: 2018). [cited by examiner]
Lavoie et al., “A Formalization for Specifying and Implementing Correct Pull-Stream Modules,” in arXiv preprint arXiv:1801.06144 (Year: 2018). (Year: 2018). [cited by examiner]
Fu et al., “A Microarchitecture for a Superconducting Quantum Processor,” in 38.3 IEEE Micro 40-47 (2018). (Year: 2018). [cited by examiner]
U.S. Appl. No. 62/294,966, filed Feb. 12, 2016. [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2019/001410 mailed Jun. 10, 2020. [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2019/001394 mailed Jun. 17, 2020. [cited by applicant]
Zhang J, Hegde SS, Suter D. Pulse sequences for controlled 2-and 3-qubit gates in a hybrid quantum register. arXiv preprint arXiv:1806.08408. Jun. 21, 2018. [cited by applicant]
Wang CY, Kuznetsova L, Gkortsas VM, Diehl L, Kaertner FX, Belkin MA, Belyanin A, Li X, Ham D, Schneider H, Grant P. Mode-locked pulses from mid-infrared quantum cascade lasers. Optics Express. Jul. 20, 2009;17(15):12929… [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2020/000218 mailed Aug. 11, 2020. [cited by applicant]
Quan R, Zhai Y, Wang M, Hou F, Wang S, Xiang X, Liu T, Zhang S, Dong R. Demonstration of quantum synchronization based on second-order quantum coherence of entangled photons. Scientific reports. Jul. 25, 2016;6:30453. J… [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2020/000376 mailed Sep. 17, 2020. [cited by applicant]
Breitfelder et al. eds., IEEE 100: The Authoritative Dictionary of IEEE Standards Terms 1247, definition 2 of “variable” (7th ed. 2000). (Year: 2000). [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2020/000707 mailed Jan. 12, 2021. [cited by applicant]
National Academies of Sciences, Engineering, and Medicine. “Quantum Computing: Progress and Prospects”. eprint (Dec. 2018) [online]. [retrieved on Jan. 7, 2020]. retrieved from: <https://doi.org/10.17226/25196.> Dec. 4,… [cited by applicant]
IBM Research. “Qiskit Backend Specifications for OpenQASM and OpenPulse Experiments”. eprint arXiv:1809.03452v1 (Sep. 10, 2018) [online]. [retrieved on Jan. 7, 2020]. retrieved from: <https://arxiv.org/ pdf/1809.03452.p… [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2020/000704 mailed Jan. 17, 2021. [cited by applicant]
Wolfowicz, et al. Pulse Techniques for Quantum Information Processing University of Chicago, University College London, eMagRes, 2016, vol. 5: 1515-1528. DOI 10.1002/9780470034590.emrstm1521. [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2020/000555 mailed Dec. 27, 2020. [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2020/000760 mailed Jan. 27, 2021. [cited by applicant]
“Quantum-classical interface based on single flux quantum digital logic”. In: Quantum Science and Technology 3.2 (2018), pp. 1-16. DOI: 10.1088/2058-9565/aaa3a0.(retrieved on Jan. 20, 2021). Retrieved from the Internet:… [cited by applicant]
Roffe, J., Quantum Error Correction: An Introductory Guide, Dept. of Physics & Astronomy, Univ. of Sheffeld, UK, Oct. 10, 2019, pp. 1-29. [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2020/001004 mailed May 13, 2021. [cited by applicant]
Int'l Preliminary Report on Patentability Appln No. PCT/IB2019/001410 mailed Jun. 10, 2021. [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2021/000067 mailed Jun. 21, 2021. [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2022/000059 mailed Jul. 7, 2022. [cited by applicant]
Moreira , “QuTech Central Controller: A Quantum Control Architecture for a Surface-17 Logical Qubit.” Delft University of Technology Student Theses Collection (2019). Available at the following URL: http://resolver.tude… [cited by applicant]
Int'l Preliminary Report on Patentability Appln No. PCT/IB2020/001004 mailed Jun. 30, 2022. [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2022/000024 mailed Jul. 18, 2022. [cited by applicant]
Baier, Simon, Matteo Pompili, Sophie LN Hermans, Hans KC Beukers, Peter C. Humphreys, Raymond N. Schouten, Raymond FL Vermeulen et al. “Realization of a Multi-Node Quantum Network of Remote Solid-State Qubits”, Science,… [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2022/000068 mailed Jul. 17, 2022. [cited by applicant]
D. Copsey et al., “Toward a scalable, silicon-based quantum computing architecture,” in IEEE Journal of Selected Topics in Quantum Electronics, vol. 9, No. 6, pp. 1552-1569, Nov.-Dec. 2003, doi: 10.1109/JSTQE.2003.82092… [cited by applicant]
Int'l Preliminary Report on Patentability Appln No. PCT/IB2019/001394 mailed Jul. 29, 2021. [cited by applicant]
Int'l Preliminary Report on Patentability Appln No. PCT/IB2020/000218 mailed Sep. 16, 2021. [cited by applicant]
Int'l Preliminary Report on Patentability Appln No. PCT/IB2020/000376 mailed Nov. 12, 2021. [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2021/056254 mailed Dec. 1, 2021. [cited by applicant]
Ribeiro, Diogo C., Pedro M. Cruz, and Nuno Borges Carvalho, “Towards a denser frequency grid in phase measurements using mixer-based receivers.” 2015 85th Microwave Measurement Conference (ARFTG). IEEE, 2015. Dec. 31, 2… [cited by applicant]
Int'l Preliminary Report on Patentability Appln No. PCT/IB2020/000555 mailed Feb. 10, 2022. [cited by applicant]
Int'l Preliminary Report on Patentability Appln No. PCT/IB2020/000707 mailed Mar. 17, 2022. [cited by applicant]
Int'l Preliminary Report on Patentability Appln No. PCT/IB2020/000704 mailed Mar. 17, 2022. [cited by applicant]
Int'l Preliminary Report on Patentability Appln No. PCT/IB2020/000760 mailed Apr. 7, 2022. [cited by applicant]
Int'l Search Report and Written Opinion Appln No. PCT/IB2022/050190 mailed Apr. 11, 2022. [cited by applicant]
Int'l Preliminary Report on Patentability Appln No. PCT/IB2021/000067 mailed Sep. 22, 2022. [cited by applicant]