Firmware download
First Claim
1. A method for downloading a firmware image through a network to a plurality of network devices, comprising:
- establishing a network including a central facility and a plurality of end devices, wherein said plurality of end devices comprises metrology devices;
configuring the network for bi-directional communications between the central facility and each of the plurality of end devices in accordance with an open standard meter communication protocol;
notifying selected of the plurality of end device of a pending firmware image download;
broadcasting the firmware image download as a series of individual fragments;
configuring selected of the plurality of end devices to transmit previously received individual fragments of the firmware image to others of the plurality of end devices such that individual fragments of the firmware image are transmitted virally among portions of the network independently of any other network communication;
establishing point-to-point communications between the central facility and the selected plurality of end devices, wherein said establishing point-to-point communications occurs only after broadcasting the firmware image a predetermined number of times; and
determining whether all of the fragments of the firmware image download have been accurately received at each end device in the selected plurality of end devices, wherein if it is determined that at least one fragment was not accurately received by at least one of the selected plurality of end devices, retransmitting the firmware image to each end device that did not accurately receive the entire firmware image via the point-to-point communications established between the central facility and the selected plurality of end devices.
4 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are apparatus and methodology subject matters for upgrading firmware associated with one or more metrology devices and adjunct devices. Methods are disclosed for broadcast transmission of portions of a firmware image file from an originating device over a network connecting multiple devices to be upgraded. The entire image file may be transmitted as segments to be assembled by the end devices. Broadcast segments not properly received from the originating device may be retried directly from the originating device or from neighbors correctly receiving the segment. A viral propagation methodology is disclosed as an alternative to portions of the broadcast methodology.
-
Citations
17 Claims
-
1. A method for downloading a firmware image through a network to a plurality of network devices, comprising:
-
establishing a network including a central facility and a plurality of end devices, wherein said plurality of end devices comprises metrology devices; configuring the network for bi-directional communications between the central facility and each of the plurality of end devices in accordance with an open standard meter communication protocol; notifying selected of the plurality of end device of a pending firmware image download; broadcasting the firmware image download as a series of individual fragments; configuring selected of the plurality of end devices to transmit previously received individual fragments of the firmware image to others of the plurality of end devices such that individual fragments of the firmware image are transmitted virally among portions of the network independently of any other network communication; establishing point-to-point communications between the central facility and the selected plurality of end devices, wherein said establishing point-to-point communications occurs only after broadcasting the firmware image a predetermined number of times; and determining whether all of the fragments of the firmware image download have been accurately received at each end device in the selected plurality of end devices, wherein if it is determined that at least one fragment was not accurately received by at least one of the selected plurality of end devices, retransmitting the firmware image to each end device that did not accurately receive the entire firmware image via the point-to-point communications established between the central facility and the selected plurality of end devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An advanced metering system including an apparatus for upgrading firmware of one or more metrology devices and adjunct devices configured in common association, said system comprising:
-
a plurality of end devices, at least some of which end devices comprise metrology devices; and a network including a central facility comprising an update server and a collection engine, said collection engine including an orchestration manager for distributing metrology device data communications functionality, and said network being configured for bi-directional communications between said central facility and each of said plurality of end devices in accordance with an open standard meter communication protocol, and configured so as to (A) notify selected of said plurality of said end devices of a pending firmware image download, (B) broadcast said firmware image download as a series of individual fragments, (C) configure selected of the plurality of end devices to transmit previously received individual fragments of the firmware image to others of the plurality of end devices such that individual fragments of the firmware image are transmitted virally among portions of the network independently of any other network communication, (D) establish point-to-point communications between said central facility and said selected plurality of said end devices, wherein said establishing point-to-point communications occurs only after broadcasting the firmware image a predetermined number of times, and (E) determine whether all of said individual fragments of said firmware image download have been accurately received at each end device in the selected plurality of end devices, wherein if it is determined that at least one fragment was not accurately received by at least one of the selected plurality of end devices, retransmitting the firmware image to each end device that did not accurately receive the entire firmware image via the point-to-point communications established between the central facility and the selected plurality of end devices. - View Dependent Claims (14, 15, 16, 17)
-
Specification