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 |
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.
|