US 12,079,619 B2
Firmware-over-the-air (FOTA) update for wireless devices in an internet of things (IoT) network
Hogan Shin, Bellevue, WA (US)
Assigned to T-Mobile USA, Inc., Bellevue, WA (US)
Filed by T-Mobile USA, Inc., Bellevue, WA (US)
Filed on Jul. 27, 2022, as Appl. No. 17/875,218.
Prior Publication US 2024/0036847 A1, Feb. 1, 2024
Int. Cl. G06F 8/65 (2018.01); H04L 67/00 (2022.01); H04L 67/12 (2022.01); H04W 8/24 (2009.01)
CPC G06F 8/65 (2013.01) [H04L 67/12 (2013.01); H04L 67/34 (2013.01); H04W 8/245 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A server system for updating firmware of a client device in a narrowband internet of things (IoT) network, the server system comprising:
at least one hardware processor; and
at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the server system to:
receive an indication that the client device has re-registered after a period of time after de-registering;
determine a current version of firmware of the client device;
determine a latest successful status of a firmware over-the-air (FOTA) update on the client device;
in accordance with a determination that the current version of the firmware of the client device corresponds to a latest version of the firmware available,
determine that the FOTA update on the client device was completed successfully; and
save information regarding the latest version of the firmware of the client device to a database associated with the server system;
in accordance with a determination that the current version of the firmware of the client device does not correspond to the latest version of the firmware available,
transmit an upgrade package of the FOTA update to the client device and an indication of the latest successful status of the FOTA update thereby enabling the client device to continue the FOTA update from the latest successful status of the FOTA update;
subsequent to transmitting the upgrade package of the FOTA update and the indication of the latest successful status of the FOTA update, determine the current version of the firmware of the client device;
in accordance with the determination that the current version of the firmware of the client device corresponds to the latest version of the firmware available,
determine that the FOTA update on the client device was completed successfully; and
save the information regarding the latest version of the firmware of the client device to the database associated with the server system.