US 11,727,299 B2
Distributed quantum computing system
Robert Stanley Smith, Emeryville, CA (US); and William J. Zeng, Berkeley, CA (US)
Assigned to Rigetti & Co, LLC, Berkeley, CA (US)
Filed by Rigetti & Co, LLC, Berkeley, CA (US)
Filed on Apr. 12, 2021, as Appl. No. 17/228,290.
Application 17/228,290 is a continuation of application No. 16/012,586, filed on Jun. 19, 2018, granted, now 10,977,570.
Claims priority of provisional application 62/522,537, filed on Jun. 20, 2017.
Claims priority of provisional application 62/522,039, filed on Jun. 19, 2017.
Prior Publication US 2021/0406752 A1, Dec. 30, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06N 10/00 (2022.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 9/38 (2018.01); G06F 9/48 (2006.01); G06F 9/455 (2018.01); G06F 8/41 (2018.01)
CPC G06N 10/00 (2019.01) [G06F 9/3877 (2013.01); G06F 9/4881 (2013.01); G06F 9/5027 (2013.01); G06F 9/546 (2013.01); G06F 8/41 (2013.01); G06F 9/455 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of a server comprising:
receiving a job request for accessing a quantum computing resource comprising a quantum processing unit (QPU) configured for quantum-classical computation, the job request comprising a user id and a computer program comprising a computer instruction set, wherein the computer program is an uncompiled computer program, and wherein the QPU comprises a quantum processor for running quantum parts of a computation, a control module for operating the quantum processor, a classical processing module for running classical parts of the computation, and a shared memory connected to the control module and the classical processing module; and
on authentication of a user associated with the job request, by operation of one or more processors:
selecting a particular quantum computing resource for the job request;
individualizing the job request based on user permissions;
storing the job request in a first queue to be processed for execution by the selected particular quantum computing resource;
causing a compiler to compile the computer program in the job request from the first queue into a schedule of instructions according to the selected particular quantum computing resource;
storing the schedule of instructions to a second queue associated with the selected particular quantum computing resource; and
providing, by the second queue associated with the selected particular quantum computing resource, the schedule of instructions to the selected particular quantum computing resource for execution by the selected particular quantum computing resource.