IP Library Granted Patent US 8,924,950
Granted Patent B2
US 8,924,950 · App. 13/717,395 · Granted Dec 30, 2014

Utility node software/firmware update through a multi-type package

Inventors: Brett McDonald (West Union, SC); Samuel Lee Whitfield (Wake Forest, NC); Gregory Shane Barrett (Hayesville, NC); Kevin David Guthrie (Seneca, SC); Scott Collins (Apex, NC)
Assignee: Itron, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,924,950
App. No.
13/717,395
Granted
Dec 30, 2014
Kind
B2
Abstract

Software and/or firmware of a utility node device may be updated by utilizing an update package that includes multiple update items related to different types of the software and/or firmware. The utility node device may selectively install one or more of the multiple update items based on a type of the software and/or firmware that is currently installed on the device. The different types of software and/or firmware may relate to different versions of the software and/or firmware and/or different types of hardware. In some instances, an update item of the update package comprises a delta file that contains differences between different versions of the software and/or firmware. The utility node device may comprise a smart utility meter, sensor, control device, transformer, switch, relay, or the like.

Claims (41)

1. A utility node comprising:

a radio configured to communicate over a wireless connection with another utility node of a utility node network;

memory communicatively coupled to the radio and configured to store:

a metrology module configured to collect consumption data from the other utility node of the utility node network; and

an update module configured to:

receive an update package comprising a plurality of update items for updating different versions of software and/or firmware stored on the utility node;

identify one or more of the plurality of update items to apply to the utility node based at least in part on a version of the software and/or firmware that is currently installed on the utility node; and

update the software and/or firmware of the utility node by applying the one or more identified update items to the utility node while refraining from applying one or more other update items of the plurality of update items.

2. The utility node of claim 1 , wherein at least one of the plurality of update items of the update package comprises a delta file containing a difference between two versions of the software and/or firmware of the utility node.

3. The utility node of claim 1 , wherein the update package is received along with package description data describing the plurality of update items, the package description data identifying at least one of a type of device to which one of the plurality of update items is to be applied, a version of one of the plurality of update items, or a prerequisite update item to be applied before one of the plurality of update items is applied.

4. The utility node of claim 3 , wherein the update module is configured to identify the one or more of the plurality of update items to apply to the utility node based at least in part on the package description data.

5. The utility node of claim 1 , wherein the update module is further configured to:

before updating the software and/or firmware of the utility node, perform one or more validation checks related to a particular update item of the one or more identified update items; and

determine a level of compliance with the one or more validation checks,

wherein the update module is configured to update the software and/or firmware of the utility node based at least in part on the level of compliance with the one or more validation checks.

6. The utility node of claim 5 , wherein the one or more validation checks comprise at least one of checking that a device type of the utility node matches a device type of the particular update item or checking that a prerequisite update item has been applied to the utility node.

7. The utility node of claim 1 , wherein the metrology module is configured to collect the

consumption data from the other utility node of the utility node network while the utility node is being updated.

8. A method comprising:

receiving, by a head-end device of a utility node network, an update package including a plurality of update items for updating different versions of utility node software and/or utility node firmware;

identifying, by the head-end device, one or more utility nodes of the utility node network to update;

repackaging, by the head-end device, the update package to include one or more update items, from among the plurality of update items, that are applicable to updating the one or more identified utility nodes; and

causing the repackaged update package to be sent to the one or more identified utility nodes.

9. The method of claim 8 , wherein at least one of the plurality of update items of the update package comprises firmware update data to update utility node firmware of the one or more identified utility nodes.

10. The method of claim 8 , wherein at least one of the plurality of update items of the update package comprises a delta file containing a difference between two versions of the utility node software and/or the utility node firmware.

11. The method of claim 8 , further comprising:

after causing the repackaged update package to be sent to the one or more identified nodes, causing an activation message to be sent to the one or more identified nodes to instruct the one or more identified nodes to update the utility node software and/or the utility node firmware by applying the one or more update items that are included in the repackaged update package.

12. The method of claim 8 , further comprising:

identifying information related to updating the one or more identified utility nodes, the information identifying at least one of a version of the utility node software and/or the utility node firmware that is currently installed on the one or more identified utility nodes, a device type of the one or more identified utility nodes, or an end-version of the software and/or firmware to which the one or more identified utility nodes will be updated,

wherein the update package is repackaged based at least in part on the information related to updating the one or more identified utility nodes.

13. The method of claim 8 , wherein the update package is repackaged based at least in part on package description data describing the plurality of update items, the package description data identifying at least one of a type of device to which one of the plurality of update items is to be applied, a version of one of the plurality of update items, or a prerequisite update item to be applied before one of the plurality of update items is applied.

14. The method of claim 8 , wherein identifying one or more utility nodes comprises:

causing a plurality of utility node icons to be displayed to a user, the plurality of utility node icons representing a plurality of utility nodes of the utility node network, respectively;

receiving a selection of one or more of the plurality of utility node icons; and

identifying one or more utility nodes from among the plurality of utility nodes based at least in part on the selection.

15. One or more computer-readable storage media storing computer-readable instructions that, when executed, instruct one or more processors to perform operations comprising:

obtaining an update package comprising (i) a first update item for updating a first version of software and/or firmware and (ii) a second update item for updating a second version of the software and/or firmware;

identifying at least one of the first update item or the second update item to install on a node based at least in part on a version of the software and/or firmware that is currently installed on the node; and

causing the software and/or firmware of the node to be updated by installing at least one of the first update item or the second update item.

16. The one or more computer-readable storage media of claim 15 , wherein the update package further including update items that relate to different types of hardware.

17. The one or more computer-readable storage media of claim 15 , wherein the operations are performed by at least one of the node or a head-end device of a utility network in which the node is located.

Assignments (3)
SECURITY INTEREST Recorded Jan 8, 2018
From: ITRON, INC.; ITRON NETWORKED SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 045017/0893 →
SECURITY INTEREST Recorded Jul 6, 2015
From: ITRON, INC.
To: WELLS FARGO, NATIONAL ASSOCIATION
Reel/Frame 036068/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2013
From: MCDONALD, BRETT; WHITFIELD, SAMUEL LEE; BARRETT, GREGORY SHANE; GUTHRIE, KEVIN DAVID; COLLINS, SCOTT MICHAEL
To: ITRON, INC.
Reel/Frame 030626/0411 →
Continuity (1)
Related Publication 20140173579A1 · Jun 19, 2014