IP Library Granted Patent US 8,601,463
Granted Patent B2
US 8,601,463 · App. 13/258,380 · Granted Dec 3, 2013

Firmware management

Inventors: Paul Bouchier (Little Elm, TX); Timothy A. Frye (Fort Collins, CO); Peter M. Piotrowski (Fort Collins, CO); Rick A. Kato (Fort Collins, CO)
Assignee: Hewlett-Packard Development Company, L.P.
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,601,463
App. No.
13/258,380
Filed
Sep 21, 2011
Granted
Dec 3, 2013
Kind
B2
Art Unit
2191
USPC
717/170
Abstract

Computer-readable storage media, methods and systems are provided for managing firmware on a plurality of field-replaceable units (“FRU”) ( 12 ). An aspect of installed firmware of the FRU ( 12 ) may be compared to an aspect of a firmware bundle. The firmware bundle may contain one or more images that are expected to be installed on the plurality of FRUs ( 10, 20 ) already or that are intended to be installed. A mismatch indication may be produced where the aspect of the installed firmware does not match the aspect of the firmware bundle.

Claims (28)

1. A non-transitory computer-readable storage medium having computer executable instructions for managing firmware of a field-replaceable unit ( 12 ) (“FRU”) of a plurality of FRUs ( 10 , 20 ), wherein the firmware includes one or more images, the instructions causing a processor ( 14 ) to perform steps comprising:

comparing a first bundle version identifier with a second bundle version identifier, said first bundle version identifier being associated with a first firmware version identifier for a first firmware image installed on said FRU, said first bundle version identifier being indicative of a first bundle of firmware images from which said first firmware image was obtained, said second bundle version identifier identifying a version of a second bundle of firmware images; and

producing a match indication in the event said second bundle identifier equals said first bundle version identifier, said match indicating that said first firmware image matches a firmware image of said second bundle.

2. The computer-readable storage medium of claim 1 , wherein said steps further comprise:

if said first bundle version identifier does not equal said second bundle version identifier, comparing said first image version identifier with at least one image version identifiers for firmware images in said second bundle; and

if said first bundle version identifier equals a bundle version identifier for a firmware image in said second bundle, providing an indication that said first firmware image matches an image in said second bundle, and

if said second image version identifier does not equal a version identifier for a firmware image in said second bundle, providing an indication that said first firmware image does not match a firmware image in said second bundle.

3. The computer-readable storage medium of claim 1 , wherein the installed firmware includes a version identifier of each installed image of the FRU ( 12 ), and the first firmware bundle includes a version identifier of each image contained therein that corresponds to each installed image of the of the FRU ( 12 ).

4. The computer-readable storage medium of claim 1 , further including computer-executable instructions for storing the version identifier of the first firmware bundle in memory ( 16 ) that is persistent relative to the plurality of FRUs ( 10 , 20 ).

5. The computer-readable storage medium of claim 3 , further including computer-executable instructions for storing the version identifier of each image of the first firmware bundle in memory ( 16 ) that is persistent relative to the plurality of FRUs ( 10 , 20 ).

6. The computer-readable storage medium of claim 2 , further including computer-executable instructions for storing the version identifier of the second firmware bundle in memory ( 22 ) of the FRU ( 12 ).

7. The computer-readable storage medium of claim 1 , further including computer-executable instructions for storing the version identifier of each installed image of the FRU ( 12 ) in memory ( 22 ) of the FRU ( 12 ).

8. The computer-readable storage medium of claim 2 , further including computer-executable instructions for only outputting information about firmware of the FRU ( 12 ) where a mismatch indication is produced.

9. The computer-readable storage medium of claim 2 , further including computer-executable instructions for installing onto the FRU ( 12 ) an image of the second firmware bundle where a mismatch indication is produced.

10. The computer-readable storage medium of claim 9 , further including computer-executable instructions for:

storing in memory ( 22 ) of the FRU ( 12 ) an indication that a version identifier of a firmware bundle from which one or more images were last installed onto the FRU ( 12 ) is invalid before installing onto the FRU ( 12 ) an image of the first firmware bundle; and

storing in the memory ( 22 ) of the FRU ( 12 ) a version identifier of the second firmware bundle after successful installation.

11. The computer-readable storage medium of claim 9 , further including computer-executable instructions for:

installing, onto components of the FRU ( 12 ), images of the second firmware bundle where the FRU ( 12 ) is part of a logical partition ( 20 ) that is currently running; and

producing an indication that installation was not completed where at least one image of the second firmware bundle was not installed onto a component of the FRU ( 12 ) that should have received the at least one image.

12. The computer-readable storage medium of claim 1 , wherein the plurality of FRUs ( 10 , 20 ) together form a logical partition ( 20 ) of a system ( 10 ) of FRUs, and the second firmware bundle contains partition-specific images.

13. A computer-implemented process comprising:

comparing, using a computer, a first bundle-version identifier with a second bundle-version identifier, said first bundle-version identifier being associated with a first firmware version identifier for a first firmware image installed on a field-replaceable unit (FRU), said first bundle-version identifier being indicative of a first bundle of firmware images from which said first firmware image was obtained, said second bundle-version identifier identifying a version of a second bundle of firmware images; and

producing, using said computer, a match indication in the event said first bundle identifier equals said first bundle-version identifier, said match indicating that said first firmware image matches a firmware image of said second bundle.

14. A computer-implemented process as recited in claim 13 further comprising:

if said first bundle-version identifier does not equal said second bundle-version identifier, comparing said first image-version identifier with at least one image-version identifiers for firmware images in said second bundle; and

if said first bundle-version identifier equals a bundle-version identifier for a firmware image in said second bundle, providing an indication that said first firmware image matches an image in said second bundle, and

if said second image-version identifier does not equal an image-version identifier for a firmware image in said second bundle, providing an indication that said first firmware image does not match a firmware image in said second bundle.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2011
From: BOUCHIER, PAUL; FRYE, TIMOTHY A.; PIOTROWSKI, PETER M.; KATO, RICK A.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027007/0867 →
Continuity (1)
Related Publication 20120278795A1 · Nov 1, 2012