US 12,067,390 B2
Over-the-air firmware updates for dual-mode internet of things devices
Ye Huang, San Ramon, CA (US); Sagiv Draznin, Walnut Creek, CA (US); Jeremy Nacer, Denville, NJ (US); and Gulay Kurt Chrzanowski, Sudbury, MA (US)
Assigned to Verizon Patent and Licensing Inc., Basking Ridge, NJ (US)
Filed by Verizon Patent and Licensing Inc., Arlington, VA (US)
Filed on Jul. 2, 2019, as Appl. No. 16/459,735.
Prior Publication US 2021/0004222 A1, Jan. 7, 2021
Int. Cl. G06F 9/44 (2018.01); G06F 8/656 (2018.01); H04L 65/80 (2022.01); H04L 67/02 (2022.01); H04L 67/06 (2022.01)
CPC G06F 8/656 (2018.02) [H04L 65/80 (2013.01); H04L 67/02 (2013.01); H04L 67/06 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a request to perform a firmware update on an Internet of Things (IOT) device;
determining whether a quota for performing firmware updates for the IoT device has been reached;
determining whether the IoT device is capable of switching from a narrow band IoT (NB-IoT) mode to a Category M1 (CAT-M1) mode, wherein the IoT device sends and receives data via first channels when the IoT device is operating in the NB-IOT mode, and wherein the IoT device sends and receives data via second channels when the IoT device is operating in the CAT-M1 mode;
instructing the IoT device to switch to the CAT-M1 mode in response to determining that the IoT device is capable of switching to the CAT-M1 mode;
initiating a firmware update session;
increasing a quality of service (QOS) associated with the firmware update session;
increasing the priority associated with the firmware update session;
sending the firmware update, during the firmware update session, to the IoT device while the IoT device is in the CAT-M1 mode;
performing the firmware update without counting data usage for the firmware update against a data plan of a user associated with the IoT device, when the quota for performing firmware updates for the IoT device has not been reached;
determining that the firmware update has been completed; and
instructing the IoT device to switch from the CAT-M1 mode to the NB-IOT mode when the firmware update has been completed.