Dynamic FOTA Scheduling for IoT Network Congestion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing methods for firmware updates in IoT devices often overwhelm wireless access networks, leading to resource constraints and failed updates due to congestion, especially when large numbers of devices need to be updated simultaneously, resulting in customer dissatisfaction and operational interruptions.
Innovation Solution
An analytics-based network-aware dynamic Firmware Over-the-Air (FOTA) system that creates profiles for IoT devices based on their activity and location patterns, monitors network load and congestion, and schedules updates to optimize resource usage and minimize disruptions by transmitting updates during less congested times when devices are likely to be online.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If firmware updates are transmitted to a large number of IoT devices simultaneously, then the upgrade coverage is improved, but the wireless access network becomes congested and resources are overwhelmed
Solution Approach 1:
The system segments the firmware update transmission process into multiple phases: announcement phase (publishing update availability), download phase (devices download firmware locally), and installation phase (devices install updates). This segmentation prevents simultaneous network traffic by distributing updates across different time windows and phases, resolving the contradiction between high upgrade coverage and network resource availability.
Solution Approach 2:
The system performs preliminary actions by announcing firmware updates to devices in advance, allowing devices to queue and download updates during off-peak hours. The FOTA server publishes update announcements that devices can process asynchronously, enabling bulk updates without overwhelming the network at any single moment.
2Speed
If firmware updates are transmitted during peak network usage, then update speed is improved, but network congestion increases and updates may fail
Solution Approach 1:
The system implements periodic action by scheduling firmware update transmissions during specific time windows when network conditions are favorable. The FOTA server monitors network conditions and schedules update announcements and downloads during periods of lower network utilization, ensuring both adequate transmission speed and high success rates through periodic, controlled update waves.
3Productivity
If firmware updates are forced on devices, then update completion is improved, but service interruptions increase and customer satisfaction decreases
Solution Approach 1:
The system applies dynamics by making the update installation process adaptive rather than forced. Devices can download firmware updates asynchronously and install them during their own idle periods or maintenance windows. The FOTA server tracks installation progress and can re-announce updates to devices that haven't completed installation, achieving high completion rates without forcing updates that would interrupt device operation.
4Reliability
If firmware updates are downloaded and installed immediately, then update freshness is improved, but network load and device power consumption increase
Solution Approach 1:
The system uses periodic action by implementing asynchronous download and installation cycles. Devices check for update announcements periodically, download firmware during off-peak hours when power consumption is less critical, and install updates during scheduled maintenance windows. This periodic approach ensures firmware freshness while distributing power consumption and network load across multiple time periods.
Data Source
AI summary
A system may receive a request to schedule a wireless update for one or more user devices. The system may schedule transmission of the wireless update to the one or more user devices based on profiles associated with the one or more user devices and network load information associated with base stations associated with the one or more user devices. The profiles associated with the one or more user devices include, for each user device, a location history associated with the user device. The system may transmit the wireless update to the one or more user devices based on the scheduled transmission. The system may further schedule installation of the wireless update on the one or more user devices based on the profiles associated with the one or more user devices and send, to the one or more user devices, an indication to install the wireless update based on the scheduled installation.


