CPC G06F 8/656 (2018.02) [H04L 65/80 (2013.01); H04L 67/02 (2013.01); H04L 67/06 (2013.01)] | 20 Claims |
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.
|