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;
wherein the device nodes comprise broadcast nodes that are configured to receive the microcontroller flash memory update via a broadcast transmission, and wherein the device nodes further comprise non-broadcast nodes that are not configured to receive the microcontroller flash memory update via a broadcast transmission,wherein the control node transmits a microcontroller flash memory update to the plurality of broadcast nodes over the wireless network, the microcontroller flash memory update being first transmitted from the control node to each broadcast 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, andwherein the control node determines when all of the broadcast nodes have received the microcontroller flash memory update, and, based on this determination, the control node then sends a command to transmit the microcontroller flash memory update from one or more broadcast nodes to each non-broadcast node.
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.
363 Citations
17 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; wherein the device nodes comprise broadcast nodes that are configured to receive the microcontroller flash memory update via a broadcast transmission, and wherein the device nodes further comprise non-broadcast nodes that are not configured to receive the microcontroller flash memory update via a broadcast transmission, wherein the control node transmits a microcontroller flash memory update to the plurality of broadcast nodes over the wireless network, the microcontroller flash memory update being first transmitted from the control node to each broadcast 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 wherein the control node determines when all of the broadcast nodes have received the microcontroller flash memory update, and, based on this determination, the control node then sends a command to transmit the microcontroller flash memory update from one or more broadcast nodes to each non-broadcast node. - View Dependent Claims (2, 3, 4)
-
-
5. 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 using broadcast techniques 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 determining when all the broadcast nodes have received the microcontroller flash memory update, and based on this determination, subsequently 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 using non-broadcast transmission techniques from the first broadcast node to a first non-broadcast node in direct communication with the first broadcast node. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. 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 transmitted using broadcast techniques; after a determination is made that all the broadcast nodes have received the microcontroller flash memory update, receiving by the first broadcast node a command comprising instructions to relay using non-broadcast transmission techniques 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 (14, 15, 16, 17)
-
Specification