Training models for IOT devices
AssigneeAmazon Technologies, Inc.
InventorsSunil Mallya Kasaragod, Aran Khanna, Calvin Yue-Ren Kuo
Life of this patent
Estimating the term…
Abstract
A model training service of a provider network receives data from edge devices of a remote network. The model training service analyzes the received data. The model training service may also analyze global data from other edge devices of other remote networks. The model training service may then generate updates to local data processing models based on the analysis. The updates are configured to update the local data processing models at the edge devices of the remote network. The provider network deploys the updates to the remote network. The updates are then applied to the data processing models of the edge devices.
Claims20
A system, comprising:
- one or more processors;
- and
- one or more memories, wherein the one or more memories have stored thereon instructions, which when executed by the one or more processors, cause the one or more processors to implement a model training service of a provider network, wherein the model training service is configured to:
- receive data from a plurality of edge devices of a remote network;
- analyze the received data;
- generate one or more updates to one or more respective local data processing models based on the analysis of the received data, wherein the one or more updates are configured to update the one or more respective local data processing models at a respective one or more of the edge devices of the remote network;
- deploy the one or more updates to the remote network;
- receive global data from one or more other edge devices of one or more other remote networks, wherein the global data comprises data locally collected by the one or more other edge devices of the one or more other remote networks;
- and
- subsequent to the generation of the one or more updates to the one or more respective local data processing models based on the analysis of the data received from the edge devices of the remote network, send the global data from the provider network to the respective one or more edge devices of the remote network, wherein the global data is analyzed by individual ones of the edge devices of the remote network to generate an additional update to the local data processing model at the edge device of the remote network.
A method, comprising:
- performing, by at least one hub device connected to a local network:
- receiving data from a plurality of edge devices of the local network;
- analyzing the received data;
- generating one or more updates to one or more respective local data processing models of the local network of the hub device based on the analysis of the received data from the plurality of edge devices of the local network of the hub device, wherein the one or more updates that are based on the received data are configured to be applied by the respective one or more of the plurality of edge devices to update the one or more respective local data processing models at the respective one or more of the plurality of edge devices;
- and
- deploying the one or more updates to the respective edge devices of the local network of the hub device;
- subsequent to the deployment of the one or more updates to the respective edge devices:
- receiving global data from one or more remote networks that are external to the local network, wherein the global data is collected by one or more other edge devices of the one or more remote networks;
- analyzing the global data from the other edge devices of the one or more remote networks;
- generating one or more other updates to the one or more respective local data processing models of the local network of the hub device based on the analysis of the global data, wherein the one or more other updates that are based on the global data are configured to be applied by the respective one or more of the plurality of edge devices to update the one or more respective local data processing models at the respective one or more of the plurality of edge devices;
- and
- deploying the one or more other updates to the respective edge devices of the local network of the hub device.
A non-transitory computer-readable storage medium storing program instructions that, when executed by a computing device of a local network, cause the computing device to implement:
- receiving data from a local data collector of the computing device;
- analyzing the received data;
- generating an update to a local data processing model of the computing device based on the analysis of the received data, wherein the update is configured to update the local data processing model;
- applying the update to the local data processing model;
- receiving global data from a model training service of a remote provider network, wherein the global data comprises data locally collected by one or more edge devices of one or more additional remote networks other than the provider network;
- analyzing the global data received from the model training service of the remote provider network;
- subsequent to the application of the update to the local data processing model:
- generating another update to the local data processing model of the computing device based on the analysis of the global data received from the model training service of the remote provider network, wherein the other update is configured to update the local data processing model of the computing device of the local network;
- and
- applying the other update to the local data processing model.
Dependencies are inferred from the claim text.