IP Library Granted Patent US 12,468,974
Granted Patent B2
US 12,468,974 · App. 16/972,222 · Granted Nov 11, 2025

Quantum control development and implementation interface

Inventors: Michael Biercuk (Sydney, AU); Michael Robert Hush (Sydney, AU); Harrison Ball (Sydney, AU); Michael Dijkstra (Sydney, AU); Kevin Nguyen (Sydney, AU); Robert Love (Sydney, AU)
Assignee: Q-Ctrl Pty Ltd
G06N10/60G06F3/0482G06N10/40G06N10/70
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,468,974
App. No.
16/972,222
Granted
Nov 11, 2025
Kind
B2
Abstract

This disclosure relates to quantum computing systems including a quantum processor that implements one or more operations on multiple qubits and a distributed data processing system programmed to perform calculations to determine control sequences that, when applied to the quantum processor, reduces decoherence, decoherence-induced errors, and control-imperfection-induced errors on the one or more operations on the multiple qubits. A user interface device remote from the distributed data processing system receives from a user of the quantum processor characteristics of the quantum processor including operational constraints and/or desired performance, and sends the characteristics to the data processing system to cause the data processing system to perform the calculations to determine the control sequence based on the characteristics.

Claims (70)

1 . A quantum computing system comprising:

quantum processor that implements one or more operations on multiple qubits having qubit states, the quantum processor comprising embedded code configured to perform the following steps when executed: connect to a distributed data processing system and determine a first set of control parameters based on measurements in relation to the multiple qubits, control data stored with the embedded code, and calculations performed by the embedded code;

the distributed data processing system programmed to perform calculations based on user input to determine a second set of control parameters, the distributed data processing system being further programmed to determine, based on the first set of control parameters and the second set of control parameters, a control sequence that, when applied to the quantum processor in the form of an electromagnetic field to directly control the qubit states, reduces decoherence, decoherence-induced errors, and control-imperfection-induced errors on the one or more operations on the multiple qubits, wherein the calculations are based on noise characteristics of the quantum processor to determine a noise-suppressing control sequence; and

a user interface device remote from the distributed data processing system to receive from a user of the quantum processor characteristics of the quantum processor including operational constraints and/or desired performance, and to send the characteristics to the distributed data processing system to cause the distributed data processing system to perform the calculations to determine the noise-suppressing control sequence based on the characteristics, wherein the code embedded into the quantum processor is further configured to perform the following steps when executed:

repeat the steps of determining the first set of control parameters and connecting to the distributed data processing system based on a schedule;

repeatedly store the first set of control parameters and the second set of control parameters on a look-up table according to the schedule; and

apply the noise-suppressing control sequence to the multiple qubits by reading the first set of control parameters and the second set of control parameters from the look-up table between scheduled updating of the first set of parameters and the second set of parameters.

2 . The system of claim 1 , further comprising embedded code within the quantum processor that autonomously optimizes the quantum processor in communication with the distributed data processing system.

3 . A method for controlling a quantum processor that implements one or more operations on multiple qubits having qubit states, the method comprising:

generating a user interface to receive from a user of the quantum processor user input in relation to characteristics of the quantum processor;

receiving the user input on a distributed data processing system;

connecting to code embedded in the quantum processor to determine a first set of control parameters based on measurements in relation to the multiple qubits, control data stored with the embedded code, and calculations performed by the embedded code;

performing calculations on the distributed data processing system based on the user input to determine a second set of control parameters; and

determining on the distributed data processing system, based on the first set of control parameters and the second set of control parameters, a control sequence that, when applied to the quantum processor in the form of an electromagnetic field to directly control the qubit states, reduces decoherence and decoherence-induced errors on the one or more operations on the multiple qubits, wherein the calculations are based on noise characteristics of the quantum processor to determine a noise-suppressing control sequence, wherein the method further comprises:

repeating the steps of determining the first set of control parameters and connecting to the distributed data processing system based on a schedule;

repeatedly storing the first set of control parameters and the second set of control parameters on a look-up table according to the schedule; and

applying the noise-suppressing control sequence to the multiple qubits by reading the first set of control parameters and the second set of control parameters from the look-up table between scheduled updating of the first set of parameters and the second set of parameters.

4 . The method of claim 3 , wherein the calculations comprise:

deriving a Fourier domain filter function for the one or more operations on the multiple qubits based on the characteristics of the quantum processor, the Fourier domain filter function being indicative of effects of noise on the one or more operations on the multiple qubits, and

optimizing, based on the Fourier domain filter function, the control sequence.

5 . The method of claim 3 , wherein the user input comprises a request for determining the noise characteristics of the quantum processor and the method comprises performing calculations on the distributed data processing system based on the user input to determine a control sequence that, when applied to the quantum processor, allows a measurement of the noise characteristics of the quantum processor.

6 . The method of claim 5 , wherein the noise characteristics of the quantum processor comprise distortions.

7 . The method of claim 3 , wherein the method further comprises performing a measurement of the noise characteristics of the quantum processor by calculating a frequency domain filter function on the distributed data processing system for the determined control sequence and applying the filter function to direct measurements from the quantum processor.

8 . The method of claim 3 , wherein the user input comprises an indication of one or more control waveforms created by the user through the user interface.

9 . The method of claim 3 , wherein the user input comprises an indication of one or more protocols or waveforms or both from a pre-computed library selected by the user through the user interface.

10 . The method of claim 3 , wherein the control sequence is an open-loop control sequence.

11 . The method of claim 3 , wherein the calculations are to analyse control waveforms to determine an error budget of the multiple qubits and display the error budget on the user interface.

12 . The method of claim 3 , wherein the noise characteristics are based on one or more of:

a predefined clock noise;

a predefined ambient dephasing;

a predefined amplitude noise;

a predefined noise in all Cartesian coordinates (x, y, z);

a noise spectrum suitably defined and determined by user measurements; and

a noise spectrum determined from the user input.

13 . The method of claim 3 , wherein the calculations are based on multiple measurements from the quantum computing hardware platform over time to iteratively and autonomously optimize the control sequence.

14 . The method of claim 3 , wherein the calculations comprise determining a first control sequence to characterize noise of the multiple qubits in the quantum processor and determining a second control sequence based on the determined noise.

15 . The method of claim 3 , further comprising:

receiving on the distributed data processing system, current measurements from the quantum processor;

adjusting the control sequence based on the current measurements; and

sending the adjusted control sequence to the quantum processor.

16 . The method of claim 3 , wherein the calculations comprise determining an error budget for a particular control operation on the multiple qubits based on input, selected, or measured noise, and adjusting the control sequence to minimize an error of the one or more operations on the multiple qubits.

17 . The method of claim 3 , further comprising generating on the user interface a visualization of the characteristics or the determined control sequence or both.

18 . The method of claim 3 , wherein the calculations comprise determining a predicted estimation of an evolution of the multiple qubits based on measurements of the multiple qubits and adjusting the control sequence based on the predicted estimation.

19 . The method of claim 3 , wherein the control sequence causes the multiple qubits to adopt adjusted system dynamics that are different from native system dynamics of the quantum processor to thereby expand the computational capabilities of the system.

20 . A method for controlling a quantum computing processor that implements one or more operations on multiple qubits having qubit states, the method comprising:

executing code embedded into the quantum processor to:

receive measurements in relation to the multiple qubits;

determine a first set of control parameters based on:

the measurements,

control data stored with the embedded code, and

calculations performed by the embedded code;

connect the embedded code to a distributed data processing system to cause the distributed data processing system to determine a second set of control parameters based on calculations performed by the distributed data processing system and based on noise characteristics of the quantum processor to allow determination of a noise-suppressing control sequence; and

determine based on the first set of parameters and the second set of parameters the noise-suppressing control sequence that, when applied to the quantum processor in the form of an electromagnetic field to directly control the qubit states, reduces decoherence and decoherence-induced errors on the one or more operations on the multiple qubits, wherein the method further comprises executing code embedded into the quantum processor to:

repeat the steps of determining the first set of control parameters and connecting to the distributed data processing system based on a schedule;

repeatedly store the first set of control parameters and the second set of control parameters on a look-up table according to the schedule; and

apply the noise-suppressing control sequence to the multiple qubits by reading the first set of control parameters and the second set of control parameters from the look-up table between scheduled updating of the first set of parameters and the second set of parameters.

21 . A quantum processor comprising:

multiple qubits having respective qubit state vectors configured to implement one or more operations on the multiple qubits;

code embedded into the quantum processor to perform the following steps when executed:

receive measurements in relation to the multiple qubits;

determine a first set of control parameters based on:

the measurements,

control data stored with the embedded code, and

calculations performed by the embedded code;

connect the embedded code to a distributed data processing system to cause the distributed data processing system to determine a second set of control parameters based on calculations performed by the distributed data processing system and based on noise characteristics of the quantum processor to allow determination of a noise-suppressing control sequence; and

determine based on the first set of parameters and the second set of parameters the noise-suppressing control sequence; and

a controlled source to apply the noise-suppressing control sequence to the quantum processor in the form of an electromagnetic field to directly control the qubit state vectors to reduce decoherence and decoherence-induced errors on the one or more operations on the multiple qubits, wherein the code embedded into the quantum processor is further configured to perform the following steps when executed:

repeat the steps of determining the first set of control parameters and connecting to the distributed data processing system based on a schedule;

repeatedly store the first set of control parameters and the second set of control parameters on a look-up table according to the schedule; and

apply the noise-suppressing control sequence to the multiple qubits by reading the first set of control parameters and the second set of control parameters from the look-up table between scheduled updating of the first set of parameters and the second set of parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2024
From: BIERCUK, MICHAEL; HUSH, MICHAEL ROBERT; BALL, HARRISON; DIJKSTRA, MICHAEL; NGUYEN, KEVIN; LOVE, ROBERT
To: Q-CTRL PTY LTD
Reel/Frame 069155/0526 →
Priority Claims (2)
AU 2018902019 · Jun 6, 2018 · national
AU 2018256557 · Oct 31, 2018 · national
Continuity (1)
Related Publication 20210311442A1 · Oct 7, 2021
References Cited (42)
US 5285197A · Schmidt · 1994 [cited by examiner]
US 5768297A · Shor · 1998 [cited by applicant]
US 5828983A · Lombardi · 1998 [cited by examiner]
US 6078872A · Carson · 2000 [cited by examiner]
US 7113967B2 · Cleve · 2006 [cited by examiner]
US 11666262B2 · Yamagata · 2023 [cited by examiner]
US 20070174227A1 · Johnson et al. · 2007 [cited by applicant]
US 20090241013A1 · Roetteler · 2009 [cited by examiner]
US 20090316842A1 · Lu · 2009 [cited by examiner]
US 20110060780A1 · Berkley · 2011 [cited by examiner]
US 20140223224A1 · Berkley · 2014 [cited by examiner]
US 20150015893A1 · Nakahira · 2015 [cited by examiner]
US 20150324705A1 · Biercuk · 2015 [cited by examiner]
US 20160292586A1 · Rigetti et al. · 2016 [cited by applicant]
US 20170017894A1 · Lanting et al. · 2017 [cited by applicant]
US 20170214410A1 · Hincks et al. · 2017 [cited by applicant]
US 20170339027A1 · Barrett · 2017 [cited by examiner]
AU 2018256557B1 · 2019 [cited by applicant]
WO WO2019232572A1 · 2019 [cited by applicant]
Almog et al. Direct measurement of the system-environment coupling as a tool for understanding decoherence and dynamical decoupling, Mar. 6, 2011, 9 pages (Year: 2011). [cited by examiner]
Biercuk, Michael J., et al., “Optimized dynamical decoupling in a model quantum memory”, Nature; vol. 458, (Apr. 23, 2009), 996-1000. [cited by applicant]
Bukov, Marin, et al., “Reinforcement Learning in Different Phases of Quantum Control”, Physical Review X 8, 031086 (2018), (Sep. 27, 2018), 15 pgs. [cited by applicant]
Niu, Murphy Yuezhen, et al., “Universal Quantum Control through Deep Reinforcement Learning”, arXiv:1803.01857v2 [quant-ph] Apr. 16, 2018, (Apr. 16, 2018), 21 pgs. [cited by applicant]
Palittapongarnpim, Pantita, et al., “Learning in Quantum Control: High-Dimensional Global Optimization for Noisy Quantum Dynamics”, arXiv:1607.03428v3 [cs.LG] Nov. 25, 2016, (Nov. 25, 2016), 32 pgs. [cited by applicant]
Zahedinejad, Ehsan, “Machine Learning for Designing Fast Quantum Gates”, Unpublished doctoral thesis; University of Calgary, Calgary, AB. doi:10.11575/PRISM/268905; http://hdl.handle.net/11023/2780, (Jan. 26, 2016), 196… [cited by applicant]
“Australian Application No. 2018902019, Australian Patent Office International—Type Search Report mailed Sep. 27, 18”, (Sep. 27, 2018), 15 pgs. [cited by applicant]
“International Application No. PCT/AU2019/050555, International Search Report and Written Opinion mailed Jul. 19, 19”, (Jul. 19, 2019), 11 pgs. [cited by applicant]
Alvarez, Gonzalo A., et al., “Measuring the spectrum of colored noise by dynamical decoupling”, Physical Review Letters 107, 230501 (2011), (Dec. 2, 2011), 5 pgs. [cited by applicant]
Ball, Harrison, et al., “The role of master clock stability in quantum information processing”, npj Quantum Information (2016) 2, 16033; doi:10.1038/npjqi.2016.33, (Nov. 8, 2016), 8 pgs. [cited by applicant]
Ball, Harrison, et al., “Walsh-synthesized noise filters for quantum logic”, EPJ QuantumTechnology (2015) 2:11, (2015), 45 pgs. [cited by applicant]
Debnath, S., et al., “Demonstration of a small programmable quantum computer with atomic qubits”, Nature 536, No. 7614 (2016): 63, (Aug. 3, 2016), 10 pgs. [cited by applicant]
Edwards, Simon C., et al., “Optimal Quantum Filtering and Quantum Feedback Control”, arXiv preprint quant-ph/0506018 (2005), (2005), 14 pgs. [cited by applicant]
Frey, V. M., et al., “Application of optimal band-limited control protocols to quantum noise sensing”, Nature Communications 8, 2189 (2017), (2017), 8 pgs. [cited by applicant]
Green, Todd J., “Arbitrary quantum control of qubits in the presence of universal noise”, New Journal of Physics 15 (2013), (Sep. 12, 2013), 29 pgs. [cited by applicant]
Green, Todd J., et al., “Phase-modulated decoupling and error suppression in qubit- oscillator systems”, Physical Review Letters 114 120502 (2015), (2015), 7 pgs. [cited by applicant]
Gupta, Riddhi Swaroop, et al., “Machine learning for predictive estimation of qubit dynamics subject to dephasing”, Physical Review Applied 9, No. 6 (2018), (2018), 33 pgs. [cited by applicant]
Lamb, Ian Conway, “Cryogenic Control Beyond 100 Qubits”, Master of Science in Physics thesis, School of Physics, The University of Sydney, Jul. 2017, (Jul. 2017), 103 pgs. [cited by applicant]
Mariantoni, Matteo, et al., “Implementing the Quantum von Neumann Architecture with Superconducting Circuits”, Science (2011): 1208517, (2011), 43 pgs. [cited by applicant]
Mavadia, Sandeep, et al., “Prediction and real-time compensation of qubit decoherence via machine learning”, Nature Communications 8, 14106 (2017), (Jan. 16, 2017), 6 pgs. [cited by applicant]
Norris, Leigh M., et al., “Optimally band-limited spectroscopy of control noise using a qubit sensor”, Phys. Rev. A 98, 032315 (2018), (Mar. 22, 2018), 24 pgs. [cited by applicant]
Sastrawan, J., et al., “Analytically exploiting noise correlations inside the feedback loop to improve locked-oscillator performance”, Physical Review E 94, 022204 (2016), (Aug. 8, 2016), 10 pgs. [cited by applicant]
Soare, A., et al., “Experimental noise filtering by quantum control”, Nature Physics 10, 825-829 (2014), (Oct. 19, 2014), 825-829. [cited by applicant]