OVER THE AIR MICROCONTROLLER FLASH MEMORY UPDATES
First Claim
1. A wireless network comprising:
- a control node;
a plurality of device nodes in wireless communication with the control node, each of the device nodes having a wireless communication path to the control node that is either a direct path or an indirect path through one or more intermediate device nodes serving as relays, each device node having a corresponding device comprising an embedded microcontroller with a flash memory; and
wherein the control node transmits a microcontroller flash memory update to the plurality of device nodes over the wireless network, the microcontroller flash memory update being first transmitted from the control node to each device node with a direct communication path to the control node, the microcontroller flash memory update being then relayed by one or more device nodes to other device nodes until the microcontroller flash memory update are transmitted to each device node in the wireless network.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
143 Citations
20 Claims
-
1. A wireless network comprising:
-
a control node; a plurality of device nodes in wireless communication with the control node, each of the device nodes having a wireless communication path to the control node that is either a direct path or an indirect path through one or more intermediate device nodes serving as relays, each device node having a corresponding device comprising an embedded microcontroller with a flash memory; and wherein the control node transmits a microcontroller flash memory update to the plurality of device nodes over the wireless network, the microcontroller flash memory update being first transmitted from the control node to each device node with a direct communication path to the control node, the microcontroller flash memory update being then relayed by one or more device nodes to other device nodes until the microcontroller flash memory update are transmitted to each device node in the wireless network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for microcontroller flash memory updating in a wireless network comprising a control node and a plurality of device nodes in wireless communication with the control node, each of the device nodes having a wireless communication path to the control node that is either a direct path or an indirect path through one or more intermediate device nodes serving as relays, each device node having a corresponding device comprising an embedded microcontroller with a flash memory, the device nodes comprising a plurality of broadcast nodes that are configured to receive broadcast communications from the control node, the device nodes further comprising one or more non-broadcast nodes that are not configured to receive broadcast communications from the control node, the method comprising:
-
transmitting a microcontroller flash memory update from the control node to the plurality of broadcast nodes over the wireless network, the microcontroller flash memory update being first broadcast from the control node to each device node with a direct communication path to the control node, the microcontroller flash memory update being then relayed by one or more broadcast nodes to other broadcast nodes until the microcontroller flash memory update is transmitted to each broadcast node in the wireless network; and transmitting a separate command from the control node to a first broadcast node, the separate command comprising instructions to relay the microcontroller flash memory update from the first broadcast node to a first non-broadcast node in direct communication with the first broadcast node. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for microcontroller flash memory updating in a wireless network comprising a control node and a plurality of device nodes in wireless communication with the control node, each of the device nodes having a wireless communication path to the control node that is either a direct path or an indirect path through one or more intermediate device nodes serving as relays, each device node having a corresponding device comprising an embedded microcontroller with a flash memory, the device nodes comprising one or more broadcast nodes that are configured to receive broadcast communications from the control node, the device nodes further comprising one or more non-broadcast nodes that are not configured to receive broadcast communications from the control node, the method comprising:
-
receiving by a first broadcast node the microcontroller flash memory update; receiving by the first broadcast node a command comprising instructions to relay the microcontroller flash memory update from the first broadcast node to a first non-broadcast node in direct communication with the first broadcast node; and transmitting by the first broadcast node the microcontroller flash memory update to the first non-broadcast node. - View Dependent Claims (17, 18, 19, 20)
-
Specification