Machine learning in edge analytics
First Claim
1. A method comprising:
- generating, by an electronic device, raw data based on inputs to the electronic device;
generating, by the electronic device, a plurality of events indexed by timestamps, each of the plurality of events including a respective segment of the raw data;
extracting, by the electronic device, a data field from each of the plurality of events, the extracted data fields corresponding to data derived from the raw data;
sending, by the electronic device, the raw data or data derived from the raw data over a network to a server computer system, the sent raw data or the data derived from the raw data including training data;
receiving, by the electronic device, model data from the server computer system over the network, the model data having been derived by the server computer system from the training data by use of a machine learning process;
generating, by the electronic device, an updated local model by updating a local model associated with the electronic device based on the received model data; and
processing, by the electronic device, local data based on the updated local model to generate output data, the local data including raw data or data derived from raw data generated based on inputs to the electronic device.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a technique that can be performed by an electronic device. The technique can include generating raw data based on inputs to the electronic device, and sending the raw data or data items over a network to a server computer system. The sent raw data or the data items can include training data. The technique can further include receiving global model data from the server computer system over the network. The global model data may have been derived from the training data in accordance with a machine learning process. The technique can further include generating an updated local model by updating a local model associated with the electronic device based on the received global model data, and processing local data based on the updated local model to generate output data. The local data can include raw data or data items generated based on inputs to the electronic device.
18 Citations
27 Claims
-
1. A method comprising:
-
generating, by an electronic device, raw data based on inputs to the electronic device; generating, by the electronic device, a plurality of events indexed by timestamps, each of the plurality of events including a respective segment of the raw data; extracting, by the electronic device, a data field from each of the plurality of events, the extracted data fields corresponding to data derived from the raw data; sending, by the electronic device, the raw data or data derived from the raw data over a network to a server computer system, the sent raw data or the data derived from the raw data including training data; receiving, by the electronic device, model data from the server computer system over the network, the model data having been derived by the server computer system from the training data by use of a machine learning process; generating, by the electronic device, an updated local model by updating a local model associated with the electronic device based on the received model data; and processing, by the electronic device, local data based on the updated local model to generate output data, the local data including raw data or data derived from raw data generated based on inputs to the electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
collecting, by a server computer system, global data from a plurality of electronic devices via a network, the global data including at least one of raw data or data derived from raw data generated locally by each of the plurality of electronic devices; generating, by the server computer system, a plurality of events indexed by timestamps, each of the plurality of events including a respective segment of the global data; extracting, by the server computer system, a data field from each of the plurality of events to obtain the data derived from the global data; generating, by the server computer system, an updated global model by executing a machine learning process to train a global model based on the global data or data derived from the global data, the updated global model being configured to enable the plurality of electronic devices each to generate local data-driven outputs based on inputs to the electronic devices; and sending, by the server computer system, model data based on the updated global model to each electronic device of the plurality of electronic devices, to cause the electronic device to modify or replace a local model of the electronic device based on the model data. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An electronic device comprising:
-
a communication device through which the electronic device can communicate with a server computer system over a network; a processor; and memory containing instructions that, when executed by the electronic device, cause the electronic device to; generate raw data based on inputs to the electronic device; generate a plurality of events indexed by timestamps, each of the plurality of events including a respective segment of the raw data; extract, after the plurality of events are indexed, a data field from each segment of raw data in each event, the extracted data fields corresponding to the data derived from the raw data; send the raw data or data derived from the raw data over a network to a server computer system, the sent raw data or the data derived from the raw data including training data; receive model data from the server computer system over the network, the model data having been derived by the server computer system from the training data by use of a machine learning process; generate an updated local model by updating a local model associated with the electronic device based on the received model data; and process local data based on the updated local model to generate output data, the local data including raw data or data derived from raw data generated based on inputs to the electronic device. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A server computer system comprising:
-
a communication device through which the server computer system can communicate with a plurality of electric devices over a network; a processor; and memory containing instructions that, when executed by the server computer system, cause the server computer system to; collect global data from the plurality of electronic devices via a network, the global data including at least one of raw data or data derived from raw data generated locally by each of the plurality of electronic devices; generate a plurality of events indexed by timestamps, each of the plurality of events including a respective segment of the global data; extract a data field from each segment of global data in each event to obtain the data derived from the global data; generate an updated global model by executing a machine learning process to train a global model based on the global data or data derived from the global data, the updated global model being configured to enable the plurality of electronic devices each to generate local data-driven outputs based on inputs to the electronic devices; and send model data based on the updated global model to each electronic device of the plurality of electronic devices, to cause the electronic device to modify or replace a local model of the electronic device based on the model data. - View Dependent Claims (25, 26, 27)
-
Specification