IP Library Granted Patent US 9,027,014
Granted Patent B2
US 9,027,014 · App. 13/744,029 · Granted May 5, 2015

Updating firmware compatibility data

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 9,027,014
App. No.
13/744,029
Granted
May 5, 2015
Kind
B2
Abstract

A computer program product including computer usable program code embodied on a tangible computer readable storage medium, wherein the computer program product includes computer usable program code for downloading a candidate version of a firmware image for a particular product, computer usable program code for updating incomplete firmware compatibility metadata by downloading additional firmware compatibility metadata for the particular product, and computer usable program code for using the updated firmware compatibility metadata to determine whether the candidate version of the firmware image is compatibility with a current version of a firmware image that is installed within the particular product.

Claims (24)

1. A computer program product including computer usable program code embodied on a non-transitory computer readable storage medium, the computer program product comprising:

computer usable program code for downloading a candidate version of a firmware image for a particular product;

computer usable program code for updating incomplete firmware compatibility metadata by downloading additional firmware compatibility metadata for the particular product; and

computer usable program code for using the updated firmware compatibility metadata to determine whether the candidate version of the firmware image is compatible with a current version of a firmware image that is installed within the particular product.

2. The computer program product of claim 1 , wherein the updated firmware compatibility metadata includes an indication of compatibility or incompatibility between two firmware versions.

3. The computer program product of claim 1 , wherein the updated firmware compatibility metadata includes an indication of a proven sequence of compatible firmware between two firmware versions.

4. The computer program product of claim 1 , further comprising:

computer usable program code for preventing a firmware installation if the updated firmware compatibility metadata indicates that the candidate firmware image is incompatible.

5. The computer program product of claim 1 , further comprising:

computer usable program code for allowing a firmware installation if the updated firmware compatibility metadata indicates that the candidate firmware image is compatible.

6. The computer program product of claim 1 , further comprising:

computer usable program code for determining a path from the current firmware version to a desired firmware version, wherein the path includes a sequence of firmware versions, wherein the firmware compatibility metadata indicates that each subsequent firmware version in the sequence is compatible with each previous firmware version in the sequence.

7. The computer program product of claim 6 , wherein the path allows an upgrade from the currently-installed firmware version to a more recent firmware version.

8. The computer program product of claim 6 , wherein the path allows regression from the currently-installed firmware version to a previous firmware version.

9. The computer program product of claim 6 , further comprising:

computer usable program code for automatically downloading intermediate versions of the firmware image that are needed in order to install the sequence of firmware versions.

10. The computer program product of claim 1 , wherein downloading firmware compatibility metadata includes downloading firmware compatibility metadata over the worldwide web.

11. The computer program product of claim 1 , wherein the firmware compatibility data is downloaded separately from the firmware.

12. The computer program product of claim 11 , wherein the firmware compatibility data was developed at a time later than the firmware was downloaded.

13. The computer program product of claim 1 , wherein the metadata is downloaded as an extensible markup language file.

14. The computer program product of claim 1 , wherein the updated firmware compatibility metadata is stored as a matrix of known compatibility paths.

15. The computer program product of claim 14 , wherein the matrix becomes more complete over time due to periodic updating of the firmware compatibility metadata.

16. The computer program product of claim 1 , further comprising:

computer usable program code for storing the updated firmware compatibility metadata along with the firmware currently-installed on the product.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050304/0277 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT CONTAINING TYPO ERRORS PREVIOUSLY RECORDED AT REEL: 037101 FRAME: 0969. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037689/0190 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037101/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2013
From: ASSELIN, ALBERT A.; PIAZZA, WILLIAM J.; ROBERTS, DAVID B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029651/0566 →