US 11,915,122 B2
Gateway for distributing an artificial neural network among multiple processing nodes
Poorna Kale, Folsom, CA (US); and Amit Gattani, Granite Bay, CA (US)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on Jul. 29, 2020, as Appl. No. 16/942,341.
Prior Publication US 2022/0036157 A1, Feb. 3, 2022
Int. Cl. G06N 3/063 (2023.01); G06N 3/045 (2023.01)
CPC G06N 3/045 (2023.01) [G06N 3/063 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system comprising:
an image sensor of a vehicle;
at least one of a LIDAR sensor or RADAR sensor of the vehicle;
at least one processing device; and
at least one memory containing instructions configured to instruct the at least one processing device to:
determine a change in operating context of at least one of the image sensor, LIDAR sensor, or RADAR sensor;
receive data regarding a respective real-time operating status for each of monitored processing devices, wherein the monitored processing devices perform processing for neurons in an artificial neural network (ANN), wherein the monitored processing devices include a first processing device that performs processing for first neurons of the ANN, wherein the ANN is used for navigation of the vehicle by identifying objects using data from at least one of the image sensor, LIDAR sensor, or RADAR sensor, and wherein the ANN uses data received from the image sensor and at least one of the LIDAR sensor or RADAR sensor as input to the ANN;
in response to the change in operating context of the image sensor, LIDAR sensor, or RADAR sensor, determine, based on the received data, a new distribution for the neurons in the ANN to add resources for processing data from at least one of the LIDAR sensor or RADAR sensor, and to reduce resources for processing data from the image sensor, wherein the new distribution indicates that a second processing device is to perform processing for the first neurons; and
in response to determining the new distribution, send a communication to the second processing device to transfer processing for the first neurons from the first processing device to the second processing device, wherein an output from processing the first neurons on the second processing device controls at least one function of the vehicle.