Over-the-Air Microcontroller Flash Memory Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing automated systems for resource management, such as gas, water, and electricity metering, face inefficiencies in updating microcontroller firmware due to the need for on-site visits and lack of utilization of wireless communication networks for distributing updates.
Innovation Solution
Implementing over-the-air (OTA) microcontroller flash memory updates using a wireless network with a control node and device nodes that relay updates through a mesh network, allowing direct or indirect communication paths to ensure all nodes receive firmware updates efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If on-site hardware connection or optically isolated interface is used to update flash memory, then update reliability is improved, but update time and cost increase significantly
Solution Approach 1:
The patent replaces mechanical on-site hardware connections with wireless communication (RF, Wi-Fi, cellular) to transmit firmware updates. This substitution eliminates the need for physical visits to device locations, reducing update time from days to hours while maintaining reliability through protocol-level error checking and acknowledgment mechanisms.
Solution Approach 2:
The patent introduces a server as an intermediary between the update source and remote devices. The server manages firmware distribution, handles device authentication, and coordinates updates across multiple devices, enabling reliable over-the-air updates without requiring direct connection between the update source and each individual device.
2Manufacturing precision
If on-site visiting each individual system device location is used to update firmware, then update accuracy is improved, but productivity decreases due to considerable time and expense
Solution Approach 1:
The patent merges multiple individual update operations into a single centralized firmware distribution process. The server can push updates to multiple devices simultaneously or sequentially without requiring separate human intervention for each device, thereby maintaining update accuracy through standardized protocols while dramatically improving productivity.
Solution Approach 2:
The patent enables devices to automatically receive and install firmware updates without human intervention. Devices periodically check for updates, download them wirelessly, and self-install the firmware, eliminating the need for technicians to physically visit each location while ensuring accurate updates through automated verification processes.
3Reliability
If direct hardware connection is used for flash memory updates, then communication reliability is improved, but system complexity increases due to need for physical access infrastructure
Solution Approach 1:
The patent utilizes existing wireless communication infrastructure (RF, Wi-Fi, cellular networks) that devices already possess for their primary functions. By repurposing these existing communication capabilities for firmware update transmission, the system avoids adding dedicated hardware update interfaces, thereby maintaining communication reliability while reducing overall system complexity.
4Loss of information
If on-site updating process is used, then firmware update completeness is improved, but loss of time increases due to inaccessible locations
Solution Approach 1:
The patent implements preliminary actions including firmware validation before transmission, device authentication before update, and verification after update completion. These preliminary and follow-up actions ensure complete and accurate firmware updates are delivered to all devices including those in inaccessible locations, while the wireless nature of the system eliminates travel time constraints.
Data Source
AI summary
Techniques for over the air (OTA) microcontroller flash memory updates using a wireless network are disclosed herein. A control node first transmits the microcontroller flash memory update to all devices that can receive the message. Each packet of the message is relayed through multiple communication levels until all devices receive the packet. This starts with communications from the control node to each device node that has a direct communication path to the control node, which are referred to herein as “first level” device nodes. The first level device nodes then relay each communication to each other device node that has a direct communication path to the first level device nodes, which are referred to herein as “second level” device nodes. This process is repeated at each level of the wireless network until each of the plurality of device nodes has received the microcontroller flash memory update.


