US 12,073,289 B2
Low-latency, high-performance hybrid computing
Peter Jonathan Karalekas, Berkeley, CA (US); Robert Stanley Smith, Emeryville, CA (US); Eric Christopher Peterson, Miami, FL (US); Nikolas Anton Tezak, Oakland, CA (US); Adam David Lynch, Alameda, CA (US); Christopher Butler Osborn, Oakland, CA (US); and Steven Heidel, Oakland, CA (US)
Assigned to Rigetti & Co, LLC, Berkeley, CA (US)
Filed by Rigetti & Co, LLC, Berkeley, CA (US)
Filed on Feb. 25, 2021, as Appl. No. 17/184,702.
Application 17/184,702 is a continuation of application No. PCT/US2019/049090, filed on Aug. 30, 2019.
Claims priority of provisional application 62/725,156, filed on Aug. 30, 2018.
Claims priority of provisional application 62/746,953, filed on Oct. 17, 2018.
Prior Publication US 2021/0357797 A1, Nov. 18, 2021
Int. Cl. G06N 10/00 (2022.01); G06F 8/36 (2018.01); G06F 9/455 (2018.01); H04L 67/06 (2022.01)
CPC G06N 10/00 (2019.01) [G06F 8/36 (2013.01); G06F 9/45558 (2013.01); H04L 67/06 (2013.01); G06F 2009/45595 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A computer system comprising:
a quantum computer system comprising a quantum processing unit, the quantum processing unit comprising a qubit with a coherence time;
a classical computer system; and
a communication channel that provides a low-latency communication pathway from the classical computer system to the quantum computer system,
wherein the classical computer system comprises
one or more classical processing units; and
computer-readable media storing instructions that, when executed by the one or more classical processing units:
operate a quantum machine image on the classical computer system, the quantum machine image comprising a virtualized execution environment for quantum programs;
engage the quantum machine image with the quantum processing unit;
generate a binary program that is formatted to be updated with parameter values set at runtime;
communicate the binary program over the communication pathway from the classical computer system to the quantum computer system for execution by the quantum computer system; and
update, within a time period less than the coherence time, the parameter values during the execution of the binary program.