US 12,001,946 B2
Optoelectronic computing systems
Yichen Shen, Hangzhou (CN); Huaiyu Meng, Medford, MA (US); Li Jing, Cambridge, MA (US); Rumen Dangovski, Cambridge, MA (US); Peng Xie, Dublin, CA (US); Matthew Khoury, Cambridge, MA (US); Cheng-Kuan Lu, Littleton, MA (US); Ronald Gagnon, North Grafton, MA (US); Maurice Steinman, Marlborough, MA (US); Jianhua Wu, Quincy, MA (US); and Arash Hosseinzadeh, Andover, MA (US)
Assigned to Lightelligence PTE. Ltd., Singapore (SG)
Filed by Lightelligence, Inc., Boston, MA (US)
Filed on Apr. 20, 2020, as Appl. No. 16/852,607.
Application 16/852,607 is a continuation of application No. 16/431,167, filed on Jun. 4, 2019.
Claims priority of provisional application 62/820,562, filed on Mar. 19, 2019.
Claims priority of provisional application 62/792,144, filed on Jan. 14, 2019.
Claims priority of provisional application 62/744,706, filed on Oct. 12, 2018.
Claims priority of provisional application 62/680,944, filed on Jun. 5, 2018.
Prior Publication US 2020/0242472 A1, Jul. 30, 2020
This patent is subject to a terminal disclaimer.
Int. Cl. G06N 3/067 (2006.01); G02F 1/00 (2006.01); G02F 3/02 (2006.01); G06E 1/04 (2006.01); G06E 3/00 (2006.01); G06F 17/14 (2006.01); G06F 17/16 (2006.01); G06N 3/08 (2023.01); G02F 1/225 (2006.01)
CPC G06N 3/0675 (2013.01) [G02F 1/00 (2013.01); G02F 3/024 (2013.01); G06E 1/045 (2013.01); G06E 3/005 (2013.01); G06E 3/006 (2013.01); G06E 3/008 (2013.01); G06F 17/14 (2013.01); G06F 17/16 (2013.01); G06N 3/08 (2013.01); G02F 1/225 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A system, comprising:
a first unit configured to generate a plurality of modulator control signals;
a processor unit comprising:
a light source configured to provide a plurality of light outputs;
a plurality of optical modulators coupled to the light source and the first unit, the plurality of optical modulators being configured to generate an optical input vector by modulating the plurality of light outputs provided by the light source based on the plurality of modulator control signals, the optical input vector comprising a plurality of optical signals; and
a matrix multiplication unit coupled to the plurality of optical modulators and the first unit, the matrix multiplication unit being configured to transform the optical input vector into an analog output vector based on a plurality of weight control signals;
a second unit coupled to the matrix multiplication unit and configured to convert the analog output vector into a digitized output vector; and
a controller comprising integrated circuitry configured to perform operations comprising:
receiving an artificial neural network computation request comprising an input dataset that comprises a first digital input vector;
receiving a first plurality of neural network weights; and
generating, through the first unit, a first plurality of modulator control signals based on the first digital input vector and a first plurality of weight control signals based on the first plurality of neural network weights;
wherein the first unit, the processor unit, the second unit, and the controller are used in an optoelectronical processing loop that is repeated for a plurality of iterations, and the optoelectronical processing loop includes:
(1) at least a first optical modulation operation based on at least one of the plurality of modulator control signals, and at least a second optical modulation operation based on at least one of the weight control signals, and
(2) an electrical summation operation.