IP Library Granted Patent US 9,699,266
Granted Patent B2
US 9,699,266 · App. 14/162,557 · Granted Jul 4, 2017

Systems, methods, and apparatus for controlling the elements of superconducting processors

Inventors: Geordie Rose (Vancouver, CA); Paul I. Bunyk (Vancouver, CA)
Assignee: D-Wave System Inc.
H04L67/34G06F15/7825G06N99/002H04B10/70H04L45/306H04L67/327H04Q11/0066H04Q2011/0073
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 9,699,266
App. No.
14/162,557
Granted
Jul 4, 2017
Kind
B2
Abstract

A computer system employs a network that between a data programming system and one or more superconducting programmable devices of a superconducting processor chip. Routers on the network, such as first-, second- and third-stage routers direct communications with the superconducting programmable devices. A superconducting memory register may load data signals received from a first-stage router into corresponding superconducting programmable devices. The system may employ additional superconducting chips, first-, second- or third-stage routers.

Claims (40)

1. A method of programming one or more superconducting programmable devices in a computer system that comprises a superconducting quantum processor, the superconducting quantum processor comprising a plurality of superconducting programmable devices, the method comprising:

establishing a first data signal comprising routing information that identifies a first superconducting programmable device of the plurality of superconducting programmable devices, the first data signal further comprising programming information for programming the first superconducting programmable device;

transmitting the first data signal through a communication network that includes a plurality of communication paths and at least one packet router;

reading at least a portion of the routing information contained in the first data signal;

routing at least a portion of the first data signal along a first communication path of the plurality of communication paths towards the first superconducting programmable device; and

loading the programming information from the first data signal into the first superconducting programmable device, wherein loading the programming information from the first data signal into the first superconducting programmable device includes at least one of loading a flux bias into a first superconducting qubit, or loading a coupling strength into a first superconducting coupling device, the first superconducting coupling device operable to selectively communicatively couple respective pairs of superconducting qubits in the superconducting quantum processor.

2. The method of claim 1 , further comprising: stripping from the first data signal the routing information that has been read.

3. The method of claim 1 wherein reading at least a portion of the routing information includes reading at least a portion of the routing information by at least two packet routers.

4. The method of claim 1 wherein transmitting the first data signal through a communication network includes transmitting the first data signal in the form of an electrical signal through at least a portion of the communication network.

5. The method of claim 1 wherein transmitting the first data signal through a communication network includes transmitting the first data signal in the form of a superconducting signal through at least a portion of the communication network.

6. The method of claim 1 wherein loading the programming information from the first data signal into the first superconducting programmable device includes loading the first data signal into at least one superconducting memory register and programming the first superconducting programmable device from the at least one superconducting memory register.

7. The method of claim 6 wherein loading the first data signal into at least one superconducting memory register includes loading the first data signal into at least one of a single flux quantum shift register, a flux-based shift register comprising latching qubits, or a quantum flux parametron shift register.

8. The method of claim 1 transmitting the first data signal through a communication network that includes a plurality of communication paths and at least one packet router includes transmitting the first data signal through a communication network that includes a plurality of communication paths and at least one superconducting packet router.

9. The method of claim 1 wherein establishing a first data signal includes establishing a first data packet.

10. The method of claim 1 , further comprising:

establishing a second data signal comprising routing information that identifies a second superconducting programmable device of the plurality of superconducting programmable devices, the second data signal further comprising programming information for programming the second superconducting programmable device;

transmitting the second data signal through a communication network that includes a plurality of communication paths and at least one packet router;

reading at least a portion of the routing information contained in the second data signal;

routing at least a portion of the second data signal along a first communication path of the plurality of communication paths towards the second superconducting programmable device; and

loading the programming information from the second data signal into the second superconducting programmable device, wherein loading the programming information from the second data signal into the second superconducting programmable device includes at least one of loading a flux bias into a second superconducting qubit, or loading a coupling strength into a second superconducting coupling device, the second superconducting coupling device operable to selectively communicatively couple respective pairs of superconducting qubits in the superconducting quantum processor.

11. A method of programming a superconducting programmable device in a computer system that comprises a plurality of superconducting programmable devices, the method comprising:

establishing a first data signal comprising routing information that identifies a first superconducting programmable device of the plurality of superconducting programmable devices, the first data signal further comprising programming information for programming the first superconducting programmable device;

transmitting the first data signal through a communication network that includes a plurality of communication paths and at least one superconducting packet router;

reading at least a portion of the routing information contained in the first data signal;

routing at least a portion of the first data signal along a first communication path of the plurality of communication paths towards the first superconducting programmable device; and

loading the programming information from the first data signal into the first superconducting programmable device wherein transmitting the first data signal through a communication network includes transmitting the first data signal in the form of a digital optical signal through at least one fiber-optic cable through at least a portion of the communication network.

12. The method of claim 11 wherein the communication network includes at least one optical-electrical converter, and further comprising: converting at least one digital optical signal into an electrical signal.

13. The method of claim 12 wherein at least one communication path in the communication network is interrupted by an optical router that reads at least a portion of the routing information from the first data signal and routes at least a portion of the first data signal along the first communication path towards the first superconducting programmable device.

14. The method of claim 11 , further comprising: stripping from the first data signal the routing information that has been read.

15. The method of claim 11 wherein reading at least a portion of the routing information includes reading at least a portion of the routing information by the at least one superconducting packet router.

16. The method of claim 15 wherein reading at least a portion of the routing information includes reading the at least a portion of the routing information by at least two superconducting packet routers.

17. The method of claim 11 wherein transmitting the first data signal through a communication network includes transmitting the first data signal in the form of an electrical signal through at least a portion of the communication network.

18. The method of claim 11 wherein transmitting the first data signal through a communication network includes transmitting the first data signal in the form of a superconducting signal through at least a portion of the communication network.

19. The method claim 11 wherein loading the programming information from the first data signal into the first superconducting programmable device includes at least one of loading a flux bias into a superconducting qubit, or loading a coupling strength into a superconducting coupling device, the superconducting coupling device operable to selectively communicatively couple respective pairs of superconducting qubits in the superconducting quantum processor.

20. The method of claim 11 , further comprising:

establishing a second data signal comprising routing information that identifies a second superconducting programmable device of the plurality of superconducting programmable devices, the second data signal further comprising programming information for programming the second superconducting programmable device;

transmitting the second data signal through a communication network that includes a plurality of communication paths and at least one superconducting packet router;

reading at least a portion of the routing information contained in the second data signal;

routing at least a portion of the second data signal along a first communication path of the plurality of communication paths towards the second superconducting programmable device; and

loading the programming information from the second data signal into the second superconducting programmable device.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2025
From: PSPIB UNITAS INVESTMENTS II INC.
To: D-WAVE SYSTEMS INC.; 1372934 B.C. LTD.
Reel/Frame 070470/0098 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 14, 2023
From: D-WAVE SYSTEMS INC.; 1372934 B.C. LTD.
To: PSPIB UNITAS INVESTMENTS II INC., AS COLLATERAL AGENT
Reel/Frame 063340/0888 →
RELEASE OF SECURITY INTEREST Recorded Sep 20, 2022
From: PSPIB UNITAS INVESTMENTS II INC., IN ITS CAPACITY AS COLLATERAL AGENT
To: D-WAVE SYSTEMS INC.
Reel/Frame 061493/0694 →
SECURITY INTEREST Recorded Mar 3, 2022
From: D-WAVE SYSTEMS INC.
To: PSPIB UNITAS INVESTMENTS II INC.
Reel/Frame 059317/0871 →
SECURITY INTEREST Recorded Nov 29, 2019
From: D-WAVE SYSTEMS INC.
To: BDC CAPITAL INC.
Reel/Frame 051144/0499 →
SECURITY INTEREST Recorded Mar 22, 2019
From: D-WAVE SYSTEMS INC.
To: BDC CAPITAL INC.
Reel/Frame 048674/0188 →
Continuity (3)
Division 12193601 · Aug 18, 2008
Provisional Application 60957127 · Aug 21, 2007
Related Publication 20160065693A1 · Mar 3, 2016