IP Library Granted Patent US 8,978,024
Granted Patent B2
US 8,978,024 · App. 13/565,762 · Granted Mar 10, 2015

Federated system automatic update communication to enable selective update of critical firmware elements

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,978,024
App. No.
13/565,762
Granted
Mar 10, 2015
Kind
B2
Abstract

A method for firmware update coordination in a federated computing system can include receiving in a host one of different computers coupled to one another in a federated computing system, different version levels of firmware versions in peer ones of the different computers. The method additionally can include recording in a compatibility list in the host computer, different version levels of firmware versions for respectively different peer ones of the computers. The method yet further can include selecting a firmware update to be applied to the host computer and comparing a version level of the selected firmware update to the different version levels in the compatibility list. Finally, the firmware update can be applied to the host computer only if the version level of the selected firmware update is present in the compatibility list, but otherwise rejecting the firmware update.

Claims (33)

1. A method for firmware update coordination in a federated computing system, the method comprising:

receiving in a host one of different computers coupled to one another in a federated computing system, different version levels of firmware versions in peer ones of the different computers each of from the peer ones of the different computers;

recording in a compatibility list in the host one of the different computers, the different version levels of firmware versions for respectively different ones of the peer ones of the computers received from each of the peer ones of the different computers;

selecting a firmware update to be applied to the host one of the different computers;

comparing a version level of the selected firmware update to the different version levels in the compatibility list; and,

applying the firmware update to the host one of the different computers only if the version level of the selected firmware update is present in the compatibility list, but otherwise rejecting the firmware update.

2. The method of claim 1 , further comprising applying the firmware update to the host one of the different computers irrespective of the presence of the version level of the selected firmware update in the compatibility list when the host one of the different computers has been configured to accept all firmware updates.

3. The method of claim 1 , wherein the firmware update is applied to the host one of the different computers only if the version level of the selected firmware update is present in the compatibility list and satisfies at least one update policy specifying when a firmware update is permitted to be applied according to a version level of the firmware update, but otherwise rejecting the firmware update.

4. The method of claim 1 , wherein the firmware update is selected according to whether a version level of the firmware update is present in the compatibility list.

5. The method of claim 1 , wherein the firmware update is selected according to whether a version level of the firmware update is present in the compatibility list and if the version level of the firmware update satisfies at least one update policy specifying when a firmware update is permitted to be applied according to a version level of the firmware update.

6. The method of claim 1 , wherein the host one of the different computers is configured to accept all firmware updates when a version level of a firmware version of the host one of the different computers matches version levels of other firmware versions of others of the peer ones of the different computers.

7. A federated computing system configured for firmware update coordination, the system comprising:

a plurality of computers coupled to one another with a communications pathway to form the federated computing system, each of the computers comprising:

memory and at least one processor;

a compatibility list disposed in the memory, the compatibility list comprising different entries corresponding to different version levels of firmware for different peer ones of the computers received from each of the peer ones of the different computers; and,

a coordinated firmware update module executing in the memory, the module comprising program code enabled to receive from each of the peer ones of the different computers different version levels of firmware, to update the compatibility list with the received different version levels, to select a firmware update to be applied internally, to compare a version level of the selected firmware update to the different version levels in the compatibility list, and to apply the firmware update internally only if the version level of the selected firmware update is present in the compatibility list, but otherwise rejecting the firmware update.

8. The system of claim 7 , further comprising applying the firmware update internally irrespective of the presence of the version level of the selected firmware update in the compatibility list when internally it has been determined to accept all firmware updates.

9. The system of claim 7 , wherein the firmware update is applied only if the version level of the selected firmware update is present in the compatibility list and satisfies at least one update policy specifying when a firmware update is permitted to be applied internally according to a version level of the firmware update, but otherwise rejecting the firmware update.

10. The system of claim 7 , wherein the firmware update is selected according to whether a version level of the firmware update is present in the compatibility list.

11. The system of claim 7 , wherein the firmware update is selected according to whether a version level of the firmware update is present in the compatibility list and if the version level of the firmware update satisfies at least one update policy specifying when a firmware update is permitted to be applied internally according to a version level of the firmware update.

12. The system of claim 7 , wherein it is determined internally to accept all firmware updates when a version level of an internal firmware version matches version levels of other firmware versions of others of the computers.

13. A computer program product for firmware update coordination in a federated computing system, the computer program product comprising:

a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code for receiving in a host one of different computers coupled to one another in a federated computing system, different version levels of firmware versions in peer ones of the different computers from each of the peer ones of the different computers;

computer readable program code for recording in a compatibility list in the host one of the different computers, different version levels of firmware versions for respectively different ones of the peer ones of the computers received from each of the peer ones of the different computers;

computer readable program code for selecting a firmware update to be applied to the host one of the different computers;

computer readable program code for comparing a version level of the selected firmware update to the different version levels in the compatibility list; and,

computer readable program code for applying the firmware update to the host one of the different computers only if the version level of the selected firmware update is present in the compatibility list, but otherwise rejecting the firmware update.

14. The computer program product of claim 13 , further comprising computer readable program code for applying the firmware update to the host one of the different computers irrespective of the presence of the version level of the selected firmware update in the compatibility list when the host one of the different computers has been configured to accept all firmware updates.

15. The computer program product of claim 13 , wherein the firmware update is applied to the host one of the different computers only if the version level of the selected firmware update is present in the compatibility list and satisfies at least one update policy specifying when a firmware update is permitted to be applied according to a version level of the firmware update, but otherwise rejecting the firmware update.

16. The computer program product of claim 13 , wherein the firmware update is selected according to whether a version level of the firmware update is present in the compatibility list.

17. The computer program product of claim 13 , wherein the firmware update is selected according to whether a version level of the firmware update is present in the compatibility list and if the version level of the firmware update satisfies at least one update policy specifying when a firmware update is permitted to be applied according to a version level of the firmware update.

18. The computer program product of claim 13 , wherein the host one of the different computers is configured to accept all firmware updates when a version level of a firmware version of the host one of the different computers matches version levels of other firmware versions of others of the peer ones of the different computers.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050300/0721 →
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/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2012
From: BOWER, FRED; HU, SHUN RONG; PAGAN, WILLIAM G.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028718/0266 →