Firmware download with adaptive lost packet recovery
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/44
H04L-001/18
G01D-004/00
H04W-008/00
H04L-012/26
H04L-012/56
H04L-012/24
G08C-019/16
H04L-001/00
H04W-040/10
H04W-048/12
H04W-084/18
H04W-008/24
출원번호
US-0833252
(2013-03-15)
등록번호
US-8787210
(2014-07-22)
발명자
/ 주소
Picard, Gilles
출원인 / 주소
Itron, Inc.
대리인 / 주소
Dority & Manning, P.A.
인용정보
피인용 횟수 :
0인용 특허 :
124
초록▼
Disclosed are methodologies for implementing a firmware download to endpoints in a mesh network. A firmware package is divided into a number of blocks, each block containing a number of packets and sent as a broadcast to endpoints in a wireless mesh network. A number of redundancy packets are sent t
Disclosed are methodologies for implementing a firmware download to endpoints in a mesh network. A firmware package is divided into a number of blocks, each block containing a number of packets and sent as a broadcast to endpoints in a wireless mesh network. A number of redundancy packets are sent to permit calculation of lost packets. A maximum number of redundancy packets to be sent is determined and a forward error correction code is developed depending on the maximum number of redundancy packets and the total number of firmware packets to be sent. A first block of redundancy packets, less than the maximum number, is sent followed by additional blocks of redundancy packets depending on reports from the receiving endpoints.
대표청구항▼
1. A method for downloading firmware, comprising: dividing an image of firmware to be downloaded into a plurality of blocks, each block containing a plurality of packets;broadcasting, by at least one transmitting apparatus, the plurality of blocks;appending at least one redundancy packet to the broa
1. A method for downloading firmware, comprising: dividing an image of firmware to be downloaded into a plurality of blocks, each block containing a plurality of packets;broadcasting, by at least one transmitting apparatus, the plurality of blocks;appending at least one redundancy packet to the broadcast of each of the plurality of blocks; andcomputing missing packets within the blocks based on the at least one redundancy packet;wherein the last block of the plurality of blocks is adjusted in length to fit an exact number of packets to be downloaded. 2. A method as in claim 1, wherein the number of redundancy packets is a percentage of the total number of packets broadcast. 3. A method as in claim 2, wherein the percentage is about 5%. 4. A method as in claim 1, wherein the combined length of the plurality of packets and the at least one redundancy packet corresponds to the length of a forward error correcting code word. 5. A method as in claim 4, wherein the forward error correcting code word is a Reed-Solomon code word. 6. A method as in claim 5, wherein computing missing packets comprises Reed-Solomon decoding using an erasure procedure. 7. A method as in claim 1, further comprising: reporting computation of missing packet results; andbroadcasting at least one additional redundancy packet based on the reported results. 8. A method as in claim 7, wherein each broadcast and computation step uses the same Reed-Solomon code. 9. A method as in claim 8, wherein the Reed-Solomon code is based on a predetermined maximum number of packets to be broadcast. 10. A method as in claim 1, further comprising sending an acknowledgment request. 11. A method for transferring software, comprising: dividing the software into a plurality of blocks, each block containing a plurality of packets;establishing a predetermined maximum number of redundancy packets to be downloaded with the plurality of packets;setting a forward error correction code word to a length equal to that of the total of the plurality of software packets and the predetermined maximum number of redundancy packets;transferring, by at least one transmitting apparatus a first block of a subset of the plurality of software packets;transferring a first block of a subset of the predetermined maximum number of redundancy packets; andcomputing missing software packets based on the first block of the subset of redundancy packets using the forward error correction code word. 12. A method as in claim 11, wherein the forward error correction code word is a Reed-Solomon code word. 13. A method 11 as in claim 12, further comprising: transferring at least one second block of a subset of the predetermined maximum number of redundancy packets; andcomputing missing software packets based on the first and at least one second blocks of the subsets of redundancy packets. 14. A method as in claim 11, wherein the predetermined maximum number of redundancy packets is a percentage of the total number of software packets to be transferred. 15. A method as in claim 14, wherein the percentage is about 5%. 16. In a wireless mesh network including a head end and at least one cell relay configured to provide communications between the head end and one or more endpoints, a method for updating endpoint firmware, comprising: dividing an image of firmware to be downloaded into a plurality of blocks, each block containing a plurality of packets;broadcasting, by at least one transmitting apparatus the plurality of blocks;appending at least one redundancy packet to the broadcast of each of the plurality of blocks;computing missing packets within the block based on the at least one redundancy packet;reporting computation of missing packet results to the cell relay; andbroadcasting, by at least one transmitting apparatus, from the cell relay at least, one additional redundancy packet based on the reported results. 17. A method as in claim 16, wherein the number of redundancy packets is a percentage of the total number of packets broadcast. 18. A method as in claim 17, wherein redundancy is about 5%. 19. A method as in claim 16, wherein the plurality of packets is broadcast from the cell relay to the one or more endpoints. 20. A method as in claim 16, wherein the last block of the plurality of blocks is adjusted in length to fit an exact number of packets to be downloaded. 21. A method as in claim 16, wherein the combined length of the plurality of packets and the at least one redundancy packet corresponds to the length of a forward error correcting code word. 22. A method as in claim 21, wherein the forward error correcting code word is a Reed-Solomon code word. 23. A method as in claim 22, wherein computing missing packets comprises Reed-Solomon decoding using an erasure procedure. 24. A method as in claim 16, wherein each broadcast and computation step uses the same Reed-Solomon code. 25. A method as in claim 24, wherein the Reed-Solomon code is based on a predetermined maximum number of packets to be broadcast. 26. A method as in claim 16, further comprising sending an acknowledgment request from the cell relay. 27. A method as in claim 16, wherein at least one of the endpoints comprises a meter.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (124)
Ramberg Erik A. ; Froelich Robert K. ; Fulton Forrest F., Acquiring a spread spectrum signal.
Kelley, Raymond H; Sutton, III, John C.; Bruce, Donna L.; Ardalan, Sasan H., Automated on-site meter registration confirmation using a portable, wireless computing device.
Naden, Gary A.; Rouquette, Robert E.; Reiser, Dale E., Direct sequence spread spectrum method computer-based product apparatus and system tolerant to frequency reference offset.
Lee, Jr., Robert E.; Arsenault, Mark R.; Mancuso, Marjorie J.; Zinkowski, Virginia H.; Germer, Warren R.; Rector, William O.; Hoffman, Mark E.; Pazdon, Jr., John J.; Schmidt, Larry A.; Naik, Donald; , Electronic electricity meter.
Balko, Norbert H.; Fye, Jeffery F.; Fischer, Jeffrey L.; Storkey, Matthew E. M.; Colby, Edward G., Electronic electricity meter having configurable contacts.
Landt Jeremy A. ; Berka Ivan,CAX ; Carrender Curt L. ; Mortenson G. Russell ; Sondhi Vickram,CAX ; Speirs Donald F., Integrated multi-meter and wireless communication link.
Dam Es, Andrew Nicholas; England, James Mark Carson; Jones, Ross Peter; Topliss, Richard John; Ansell, Iain; Collier, Nicholas; Lodge, Graham; Hember, Miles William Noel, Magnetic flow meter.
John Andrew Vastano ; Lance Kazumi Uyehara ; Ujjal Kumar Ghoshtagore, Method and apparatus for wireless communications employing control for broadcast transmission.
Bloebaum Leland Scott ; Koorapaty Havish ; Homiller Daniel P. ; Zadeh Bagher R., Method and system for aiding GPS receivers via a cellular or PCS network.
Sanderford ; Jr. H. Britton (New Orleans LA) Rouquette Robert E. (New Orleans LA) Arthur James D. (Metairie LA), Radio position determination method and apparatus.
Lipchak John B. (Forest Hills PA) Oblak Tod A. (Belle Vernon PA) Bednar Fred H. (Millvale PA) Ciaramitaro William (Murrysville PA) Hughes Francis R. (Verona PA) Smith John R. (Monroeville PA) Gisoni , Smart sensor system for diagnostic monitoring.
Vook Frederick W. (Schaumburg IL) Doss William K. (Lake In The Hills IL) Muehlfeld Alan D. (Mount Prospect IL) Nguyen Mai T. (Streamwood IL) Shaver John E. (Glen Ellyn IL) Wesselman Brian J. (Arlingt, Synchronization method in a frequency hopping local area network having dedicated control channels.
McEachern,William Ross; Brumpton,Aaron Matthew Willis; Buchko,Steven William, System and method of downloading configuration data from a central location to components for a communication switch.
Balko, Norbert H.; Fye, Jeffery F.; Fischer, Jeffrey L.; Storkey, Matthew E. M.; Colby, Edward G., Three-phase electricity meter including integral test switch.
Arthur James D. (Costa Mesa CA) Sanderford ; Jr. H. Britton (New Orleans LA) Rouquette Robert E. (Kenner LA) Davis Robert J. (New Orleans LA), Wireless alarm system.
Meyer, Peter R.; Loy, Garry M.; Dunn, David F.; Hemminger, Rodney C.; Cunningham, Jr., Charles, Wireless area network communications module for utility meters.
Meyer, Peter R.; Loy, Garry M.; Dunn, David F.; Hemminger, Rodney C.; Cunningham, Jr., Charles, Wireless area network communications module for utility meters.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.