US 12,169,584 B2
Methods and apparatus for distributed use of a machine learning model
Micah Sheller, Hillsboro, OR (US); and Cory Cornelius, Portland, OR (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by INTEL CORPORATION, Santa Clara, CA (US)
Filed on Nov. 28, 2022, as Appl. No. 18/070,299.
Application 18/070,299 is a continuation of application No. 15/942,131, filed on Mar. 30, 2018, granted, now 11,556,730.
Prior Publication US 2023/0205918 A1, Jun. 29, 2023
Int. Cl. G06F 21/62 (2013.01); G06F 16/951 (2019.01); G06F 18/21 (2023.01); G06F 18/2411 (2023.01); G06F 21/74 (2013.01); G06N 3/04 (2023.01); G06N 3/045 (2023.01); G06N 3/063 (2023.01); G06N 3/08 (2023.01); G06N 20/00 (2019.01); G06N 99/00 (2019.01); H04L 67/10 (2022.01)
CPC G06F 21/6245 (2013.01) [G06F 16/951 (2019.01); G06F 18/21 (2023.01); G06F 18/2411 (2023.01); G06F 21/74 (2013.01); G06N 3/04 (2013.01); G06N 3/045 (2023.01); G06N 3/063 (2013.01); G06N 3/08 (2013.01); G06N 20/00 (2019.01); G06N 99/00 (2013.01); H04L 67/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. At least one non-transitory computer readable storage medium comprising instructions to cause at least one processor circuit to at least:
distribute a central model to a first endpoint, a second endpoint, and a third endpoint;
access a first locally trained model, the first locally trained model created by training the central model at the first endpoint using first local data, the first local data local to the first endpoint;
access a second locally trained model, the second locally trained model created by training the central model at the second endpoint using second local data, the second local data different from the first local data, the second local data local to the second endpoint;
access a third model from the third endpoint;
aggregate the first locally trained model and the second locally trained model to produce a new central model, the third model excluded from the new central model as a result of the third endpoint being a non-trusted device;
provide the new central model to the first endpoint; and
provide the new central model to the second endpoint.