US 11,983,522 B2
Edge-based intelligence for over the air update
Yi Chang, Saratoga, CA (US); Yipei Wang, Sunnyvale, CA (US); Sahir Sait, Mountain View, CA (US); and Ashish Agrawal, Saratoga, CA (US)
Assigned to Ayla Networks, Inc., Milpitas, CA (US)
Filed by Ayla Networks, Inc., Santa Clara, CA (US)
Filed on Oct. 30, 2020, as Appl. No. 17/085,541.
Prior Publication US 2022/0137948 A1, May 5, 2022
Int. Cl. G06F 8/65 (2018.01); G06F 11/14 (2006.01); G06N 20/00 (2019.01); H04L 12/28 (2006.01); H04L 67/00 (2022.01)
CPC G06F 8/65 (2013.01) [G06F 11/1433 (2013.01); G06N 20/00 (2019.01); H04L 12/28 (2013.01); H04L 67/34 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a processing device executing a wide area network (WAN) accessible service, a firmware update for a plurality of devices, wherein the firmware update is to be provided to the plurality of devices by an over the air (OTA) update;
identifying, using a selection criteria, a set of candidate devices from the plurality of devices to receive the OTA update, wherein the selection criteria comprises one or more device attributes;
determining a status check time interval based on historical usage patterns associated with the set of candidate devices;
determining, by the processing device executing the WAN accessible service, one or more idle state conditions that indicate an idle device state for a class of devices associated with the set of candidate devices, wherein the one or more idle state conditions comprises the status check time interval;
selecting a candidate device from the set of candidate devices to receive the firmware update; and
providing, to the selected candidate device, the one or more idle state conditions and the firmware update, to cause the candidate device to monitor, using a machine learning classifier, for the idle state conditions before applying the firmware update, wherein the one or more idle state conditions are associated with an expiration time period associated with applying the firmware update regardless of the idle state conditions of the selected candidate device.