SYSTEMS AND METHODS FOR DISTRIBUTING DATA WITHIN A MESH NETWORK
First Claim
1. A method comprising the steps of:
- a) dividing a firmware upgrade into a plurality of data packets, the firmware upgrade configured to be distributed from a server associated with a utility provider via a plurality of intermediate nodes to a plurality of meters, the server, intermediate nodes, and meters being configured in a mesh network;
b) transmitting a first data packet of the firmware upgrade from the server to a first intermediate node in the mesh network;
c) storing the first data packet in memory of the first intermediate node;
d) transmitting a first acknowledgement signal from the first intermediate node back to the server;
e) repeating steps b), c), and d) for the remaining data packets of the firmware upgrade until the entire firmware upgrade is stored in the memory of the first intermediate node;
f) transmitting the first data packet from the first intermediate node to a second intermediate node;
g) storing the first data packet in memory of the second intermediate node;
h) transmitting a second acknowledgement signal from the second intermediate node back to the first intermediate node;
i) repeating steps f), g), and h) for the remaining data packets of the firmware upgrade until the entire firmware upgrade is stored in the memory of the second intermediate node;
j) repeating steps f), g), h), and i) for remaining intermediate nodes until the entire firmware upgrade is stored in the memory of a lowest-level intermediate node;
k) transmitting the first data packet from the lowest-level intermediate node to a first meter;
l) storing the first data packet in memory of the first meter;
m) transmitting a third acknowledgement signal from the first meter back to the lowest-level intermediate node;
n) repeating steps k), l), and m) until the entire firmware upgrade is stored in the memory of the first meter; and
o) repeating steps k), l), m), and n) for remaining meters configured in a child relationship with the lowest-level intermediate node in the mesh network.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for distributing a firmware upgrade within a mesh network are provided. In one implementation, a firmware upgrade distributing system comprises a utility provider, which is configured to provide utility services to a plurality of customers, a plurality of meters, and a plurality of nodes. Each meter is configured to measure utility usage data of a respective customer. The nodes are configured to transmit the utility usage data from the plurality of meters to the utility provider. When at least one of the meters is scheduled to receive a firmware upgrade, the utility provider is configured to forward the firmware upgrade to at least one of the plurality of nodes. The at least one node is configured to receive and store the firmware upgrade and, after storing the firmware upgrade, is further configured to forward the firmware upgrade to at least one of the plurality of meters.
21 Citations
25 Claims
-
1. A method comprising the steps of:
-
a) dividing a firmware upgrade into a plurality of data packets, the firmware upgrade configured to be distributed from a server associated with a utility provider via a plurality of intermediate nodes to a plurality of meters, the server, intermediate nodes, and meters being configured in a mesh network; b) transmitting a first data packet of the firmware upgrade from the server to a first intermediate node in the mesh network; c) storing the first data packet in memory of the first intermediate node; d) transmitting a first acknowledgement signal from the first intermediate node back to the server; e) repeating steps b), c), and d) for the remaining data packets of the firmware upgrade until the entire firmware upgrade is stored in the memory of the first intermediate node; f) transmitting the first data packet from the first intermediate node to a second intermediate node; g) storing the first data packet in memory of the second intermediate node; h) transmitting a second acknowledgement signal from the second intermediate node back to the first intermediate node; i) repeating steps f), g), and h) for the remaining data packets of the firmware upgrade until the entire firmware upgrade is stored in the memory of the second intermediate node; j) repeating steps f), g), h), and i) for remaining intermediate nodes until the entire firmware upgrade is stored in the memory of a lowest-level intermediate node; k) transmitting the first data packet from the lowest-level intermediate node to a first meter; l) storing the first data packet in memory of the first meter; m) transmitting a third acknowledgement signal from the first meter back to the lowest-level intermediate node; n) repeating steps k), l), and m) until the entire firmware upgrade is stored in the memory of the first meter; and o) repeating steps k), l), m), and n) for remaining meters configured in a child relationship with the lowest-level intermediate node in the mesh network. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
a utility provider configured to provide utility services to a plurality of customers; a plurality of meters, each meter configured to measure utility usage data of a respective customer; and a plurality of intermediate nodes configured to transmit the utility usage data from the plurality of meters to the utility provider; wherein, when at least one of the plurality of meters is scheduled to receive a firmware upgrade, the utility provider is configured to forward the firmware upgrade to at least one of the plurality of intermediate nodes; and wherein the at least one of the plurality of intermediate nodes is configured to receive and store the firmware upgrade and, after storing the firmware upgrade, is further configured to forward the firmware upgrade to at least one of the plurality of meters. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for storing and forwarding data, comprising:
-
receiving from a first node a plurality of data packets comprising a data package; storing each of the data packets in a memory; sending an acknowledgement upon receiving each of the plurality of data packets; and in response to receiving a final data packet of the data package and sending a final acknowledgement, sending to a second node the plurality of data packets stored in the memory. - View Dependent Claims (23, 24)
-
-
25. A system for storing and forwarding data, comprising:
-
a processing device configured to execute logic instructions; and a memory device in communication with the processing device, the memory device configured to store a set of logic instructions enabling the processing device to; receive from a first node a plurality of data packets comprising a data package; store each of the plurality of the data packets; send an acknowledgement upon receiving each of the plurality of data packets; and in response to receiving a final data packet of the plurality of data packets and after sending a final acknowledgement, send to a second node the plurality of data packets stored in the storing means.
-
Specification