Dynamic FOTA Scheduling for IoT Network Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveupgrade coverageVSAvoidnetwork resource availability
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

2Speed

If firmware updates are transmitted during peak network usage, then update speed is improved, but network congestion increases and updates may fail

Engineering Contradiction:
Improveupdate transmission speedVSAvoidupdate success rate
Core Design Contradiction:
SpeedVSReliability

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.

Inventive Principle:
Principle #19Periodic action

3Productivity

If firmware updates are forced on devices, then update completion is improved, but service interruptions increase and customer satisfaction decreases

Engineering Contradiction:
Improveupdate completion rateVSAvoidservice continuity
Core Design Contradiction:
ProductivityVSEase of operation

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.

Inventive Principle:
Principle #15Dynamics

4Reliability

If firmware updates are downloaded and installed immediately, then update freshness is improved, but network load and device power consumption increase

Engineering Contradiction:
Improvefirmware freshnessVSAvoiddevice power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10841791B1Dynamic firmware over-the-air system for IoT devices
Publication Date: 2020.11.17 VERIZON PATENT & LICENSING INC
  • US10841791B1 patent drawing
  • US10841791B1 patent drawing
  • US10841791B1 patent drawing

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.