IP Library Granted Patent US 12,574,123
Granted Patent B2
US 12,574,123 · App. 18/538,154 · Granted Mar 10, 2026

Real-time photon number determination

Inventors: Yanbing Zhang (Toronto, CA); Jannat Hundal (Toronto, CA); Leonhard Neuhaus (Ingolstadt, DE); Lukas Helt (Toronto, CA)
Assignee: Xanadu Quantum Technologies Inc.
H04B10/70G01J1/42G06N10/60H04Q11/0062G01J2001/442H04Q2011/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 12,574,123
App. No.
18/538,154
Granted
Mar 10, 2026
Kind
B2
Abstract

Systems, methods and computer program products for real-time routing of optical signals. A signal trace is received by a signal processor from a photon-number resolving detector. The signal trace is produced by the photon-number resolving detector in response to an optical pulse from a light source (e.g. a pulsed laser). The signal processor determines the photon number of the optical pulse by applying a function to the signal trace and one or more reference traces. A feedback signal is then defined based on the photon number of the optical pulse. The feedback signal is used to control the operation of a switch positioned in the path of a related optical signal. The switch operates to define the forward routing path of the related optical signal.

Claims (75)

1 . A method comprising:

receiving, by a signal processor, an electrical signal trace produced by a photon-number resolving detector in response to a first optical pulse;

determining, by the signal processor, a photon number associated with the first optical pulse by applying a function to the signal trace and at least one reference trace; and

transmitting, by the signal processor, a control signal to a related signal switch, wherein the control signal is defined based on the photon number associated with the first optical pulse, wherein the control signal is defined to cause the related signal switch to switch to a specified routing path to route a related optical pulse in response to the control signal.

2 . The method of claim 1 , wherein the specified routing path is a particular routing path from amongst a plurality of potential routing paths, and the control signal is defined to cause the related signal switch to route the related optical pulse to the particular routing path determined based on the photon number.

3 . The method of claim 1 , further comprising delaying the related optical pulse at least until the photon number is determined.

4 . The method of claim 3 , wherein the related optical pulse is delayed by less than one millisecond.

5 . The method of claim 1 , wherein determining the photon number by applying the function to the signal trace and the at least one reference trace comprises:

determining a dot product value as a dot product of the signal trace and a single reference trace; and

comparing the dot product value to a plurality of potential dot product values to determine the photon number.

6 . The method of claim 1 , wherein determining the photon number by applying the function to the signal trace and the at least one reference trace comprises:

determining a plurality of trace error values, wherein each trace error value is determined based on the signal trace and a particular reference trace from amongst a plurality of reference traces; and

determining the photon number based on a lowest trace error value in the plurality of trace error values.

7 . The method of claim 1 , further comprising:

receiving the first optical pulse at the photon-number resolving detector; and

transmitting to the signal processor, from the photon-number resolving detector, the electrical signal pulse.

8 . The method of claim 1 , further comprising:

for each additional optical pulse of a plurality of additional optical pulses:

receiving, by the signal processor, an additional signal trace produced by the photon-number resolving detector in response to that additional optical pulse;

subtracting a characteristic trace value from the additional signal trace, wherein the characteristic trace value corresponds to a preceding photon number determined from an immediately preceding optical pulse;

determining, by the signal processor, an additional photon number associated with that additional optical pulse by applying the function to the additional signal trace and the at least one reference trace; and

transmitting, by the signal processor, an additional control signal to the related signal switch, wherein the additional control signal is defined based on the additional photon number associated with the additional optical pulse, wherein the additional control signal is defined to cause the related signal switch to switch to an additional specified routing path to route an additional related optical pulse in response to the additional control signal.

9 . The method of claim 8 , wherein the photon-number resolving detector receives optical pulses at a rate of at least 500 KHz.

10 . The method of claim 1 , further comprising performing stray tail subtraction on the signal trace prior to determining the photon number.

11 . The method of claim 1 , further comprising:

receiving, by the signal processor, a second electrical signal trace produced by a second photon-number resolving detector in response to a second optical pulse;

determining, by the signal processor, a second photon number associated with the second optical pulse by applying the function to the second electrical signal trace and a second at least one reference trace; and

defining the control signal based on a combination of the second photon number and the photon number associated with the first optical pulse.

12 . The method of claim 11 , wherein:

the first optical pulse corresponds to a first optical mode;

the second optical pulse corresponds to a second optical mode, wherein

the second optical mode is different from the first optical mode; and

the related optical pulse comprises an entanglement of the first optical mode and the second optical mode.

13 . A system comprising:

a signal processor electrically coupled to a photon-number resolving detector and to a related signal switch, wherein the photon-number resolving detector is arranged to receive optical pulses from a light source; and

a non-transitory storage memory;

wherein

the non-transitory storage memory has stored thereon at least one reference trace; and

the signal processor is configured to:

receive an electrical signal trace produced by the photon-number resolving detector in response to a first optical pulse;

determine a photon number associated with the first optical pulse by applying a function to the signal trace and at least one reference trace; and

transmit a control signal to the related signal switch, wherein the control signal is defined based on the photon number associated with the first optical pulse, and the control signal is defined to cause the related signal switch to switch to a specified routing path to route a related optical pulse in response to the control signal.

14 . The system of claim 13 , wherein the specified routing path is a particular routing path from amongst a plurality of potential routing paths, and the control signal is defined by the signal processor to cause the related signal switch to route the related optical pulse to the particular routing path determined based on the photon number.

15 . The system of claim 13 , further comprising a signal delay operable to delay the related optical pulse at least until the photon number is determined.

16 . The system of claim 15 , wherein the signal delay is configured to delay the related optical pulse by less than one millisecond.

17 . The system of claim 13 , wherein the signal processor is configured to determine the photon number by applying the function to the signal trace and the at least one reference trace by:

determining a dot product value as a dot product of the signal trace and a single reference trace; and

comparing the dot product value to a plurality of potential dot product values to determine the photon number.

18 . The system of claim 13 , wherein the signal processor is configured to determine the photon number by applying the function to the signal trace and the at least one reference trace by:

determining a plurality of trace error values, wherein each trace error value is determined based on the signal trace and a particular reference trace from amongst a plurality of reference traces; and

determining the photon number based on a lowest trace error value in the plurality of trace error values.

19 . The system of claim 13 , further comprising the photon-number resolving detector, wherein the photon-number resolving detector is configured to:

receive the first optical pulse; and

produce the electrical signal pulse in response to the first optical pulse.

20 . The system of claim 13 , wherein the signal processor is further configured to:

for each additional optical pulse of a plurality of additional optical pulses:

receive an additional signal trace produced by the photon-number resolving detector in response to that additional optical pulse;

subtract a characteristic trace value from the additional signal trace, wherein the characteristic trace value corresponds to a preceding photon number determined from an immediately preceding optical pulse;

determine an additional photon number associated with that additional optical pulse by applying the function to the additional signal trace and the at least one reference trace; and

transmit an additional control signal to the related signal switch in response to determining the additional photon number, wherein the additional control signal corresponds to the additional photon number associated with the additional optical pulse, wherein the additional control signal is defined to cause the related signal switch to switch to an additional specified routing path to route an additional related optical pulse in response to the additional control signal.

21 . The system of claim 20 , wherein the photon-number resolving detector is configured to receive optical pulses at a rate of at least 500 KHz.

22 . The system of claim 13 , wherein the signal processor is further configured to perform stray tail subtraction on the signal trace prior to determining the photon number.

23 . The system of claim 13 , wherein the signal processor is further configured to:

receive a second electrical signal trace produced by a second photon-number resolving detector in response to a second optical pulse;

determine a second photon number associated with the second optical pulse by applying the function to the second electrical signal trace and a second at least one reference trace; and

define the control signal based on a combination of the second photon number and the photon number associated with the first optical pulse.

24 . The system of claim 23 , wherein:

the first optical pulse corresponds to a first optical mode;

the second optical pulse corresponds to a second optical mode, wherein

the second optical mode is different from the first optical mode; and

the related optical pulse comprises an entanglement of the first optical mode and the second optical mode.

25 . A non-transitory computer readable medium storing processor-executable instructions, which, when executed by a processor, cause the processor to carry out a method comprising:

receiving, by a signal processor, an electrical signal trace produced by a photon-number resolving detector in response to a first optical pulse;

determining, by the signal processor, a photon number associated with the first optical pulse by applying a function to the signal trace and at least one reference trace; and

transmitting, by the signal processor, a control signal to a related signal switch, wherein the control signal is defined based on the photon number associated with the first optical pulse, wherein the control signal is defined to cause the related signal switch to switch to a specified routing path to route a related optical pulse in response to the control signal.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2026
From: XANADU QUANTUM TECHNOLOGIES INC.
To: XANADU QUANTUM TECHNOLOGIES HOLDINGS ULC
Reel/Frame 075464/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2023
From: ZHANG, YANBING; HUNDAL, JANNAT; NEUHAUS, LEONHARD; HELT, LUKAS
To: XANADU QUANTUM TECHNOLOGIES INC.
Reel/Frame 065858/0687 →
Continuity (2)
Provisional Application 63434775 · Dec 22, 2022
Related Publication 20240214078A1 · Jun 27, 2024
References Cited (7)
US 20170350990A1 · Chmeissani Raad · 2017 [cited by examiner]
US 20190145822A1 · Kim · 2019 [cited by examiner]
EP 3502636B1 · 2022 [cited by examiner]
Becerra et al., Photon number resolution enables quantum receiver for realistic coherent optical communications. Nature Photon 9, 48-53 (2015). https://doi.org/10.1038/nphoton.2014.280. [cited by applicant]
Eaton et al., Resolving 100 photons and quantum generation of unbiased random numbers. arXiv preprint, arXiv:2205.01221 (2022). https://doi.org/10.48550/arXiv.2205.01221. [cited by applicant]
Morais et al., Precisely determining photon-number in real-time. arXiv preprint, arXiv:2012.10158 (2020). https://doi.org/10.48550/arXiv.2012.10158. [cited by applicant]
Li et al., En route to nanoscopic quantum optical imaging: counting emitters with photon-number-resolving detectors. Optics Express 30(8), 12495-12509 (2022). https://doi.org/10.1364/OE.454412. [cited by applicant]