IP Library › Granted Patent US 11,347,497
Granted Patent B1
US 11,347,497 · App. 17/141,787 · Granted May 31, 2022

Uniform software and firmware management of clusters of heterogeneous server hardware

Inventors: Patrick William Penzias Dirks (Monte Sereno, CA); Naga Ullas Vankayala Harinathagupta (Santa Clara, CA); Mukund Gunti (Sunnyvale, CA)
Assignee: VMware, Inc.
G06F8/65G06F9/45558G06F9/547G06F2009/4557G06F2009/45579G06F2009/45595
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 11,347,497
App. No.
17/141,787
Granted
May 31, 2022
Kind
B1
Abstract

A method of upgrading an image of a virtualization software and firmware in a plurality of hosts having hardware supported by multiple hardware support managers including first and second hardware support managers, includes generating a software specification that specifies a desired state of the virtualization software and a desired state of first firmware for first hardware supported by the first hardware support manager and second firmware for second hardware supported by the second hardware support manager, preparing a desired image of the virtualization software that includes software components of the desired state of the first and second firmware, and coordinating an upgrade by (1) instructing the first and second hardware support managers to upgrade the hosts to the desired state of the first and second firmware, and (2) instructing each of the hosts to upgrade to the desired image of the virtualization software.

Claims (33)

1. A method of upgrading an image of a virtualization software and firmware in a plurality of hosts having hardware that is supported by multiple hardware support managers including first and second hardware support managers, said method comprising:

in response to a user input, generating a software specification that specifies a desired state of the virtualization software and a desired state of first firmware for first hardware supported by the first hardware support manager and second firmware for second hardware supported by the second hardware support manager;

based on the software specification, preparing a desired image of the virtualization software that includes software components of the desired state of the first firmware and the desired state of the second firmware; and

from a virtual machine management server that is programmed to deploy virtual machines in the hosts, coordinating an upgrade to the desired state of the virtualization software and the desired state of the first and second firmware in the hosts by (1) instructing the first hardware support manager and the second hardware support manager to upgrade the hosts to the desired state of the first firmware and the desired state of the second firmware, respectively, and (2) instructing each of the hosts to upgrade to the desired image of the virtualization software.

2. The method of claim 1 , wherein at least one of the hosts includes the first hardware supported by the first hardware support manager and the second hardware supported by the second hardware support manager.

3. The method of claim 2 , wherein the first hardware includes standard server hardware and the second hardware includes specialized server hardware.

4. The method of claim 3 , wherein the specialized server hardware includes a graphics processing unit.

5. The method of claim 4 , wherein each of the first and second hardware support managers exposes a set of APIs to be called by the virtual machine management server, the set of APIs exposed by the first hardware support manager including a first API to upgrade the first firmware to the desired state of the first firmware and the set of APIs exposed by the second hardware support manager including a second API to upgrade the second firmware to the desired state of the second firmware.

6. The method of claim 1 , wherein the plurality of hosts include:

a first host including the first hardware and not the second hardware; and

a second host including the second hardware and not the first hardware.

7. The method of claim 6 , wherein the first hardware includes standard server hardware and the second hardware includes standard server hardware.

8. The method of claim 7 , wherein each of the first and second hardware support managers exposes a set of APIs to be called by the virtual machine management server, the set of APIs exposed by the first hardware support manager including a first API to upgrade the first firmware to the desired state of the first firmware and the set of APIs exposed by the second hardware support manager including a second API to upgrade the second firmware to the desired state of the second firmware.

9. The method of claim 1 , wherein the software components of the desired state of the first firmware and the desired state of the second firmware include a first driver corresponding to the desired state of the first firmware and a second driver corresponding to the desired state of the second firmware.

10. A computer system comprising a management server, a cluster of hosts in which virtualization software and firmware are to be upgraded, multiple hardware support managers including a first hardware support manager for supporting firmware upgrades in the hosts, and a second hardware support manager for supporting firmware upgrades in the hosts, wherein the management server is programmed to execute a method of upgrading an image of the virtualization software and the firmware in the hosts, said method comprising:

in response to a user input, generating a software specification that specifies a desired state of the virtualization software and a desired state of first firmware for first hardware supported by the first hardware support manager and second firmware for second hardware supported by the second hardware support manager;

based on the software specification, preparing a desired image of the virtualization software that includes software components of the desired state of the first firmware and the desired state of the second firmware; and

coordinating an upgrade to the desired state of the virtualization software and the desired state of the first and second firmware in the hosts by (1) instructing the first hardware support manager and the second hardware support manager to upgrade the hosts to the desired state of the first firmware and the desired state of the second firmware, respectively, and (2) instructing each of the hosts to upgrade to the desired image of the virtualization software.

11. The computer system of claim 10 , wherein at least one of the hosts includes the first hardware supported by the first hardware support manager and the second hardware supported by the second hardware support manager.

12. The computer system of claim 11 , wherein the first hardware includes standard server hardware and the second hardware includes specialized server hardware.

13. The computer system of claim 12 , wherein the specialized server hardware includes a graphics processing unit.

14. The computer system of claim 13 , wherein each of the first and second hardware support managers exposes a set of APIs to be called by the management server, the set of APIs exposed by the first hardware support manager including a first API to upgrade the first firmware to the desired state of the first firmware and the set of APIs exposed by the second hardware support manager including a second API to upgrade the second firmware to the desired state of the second firmware.

15. The computer system of claim 10 , wherein the plurality of hosts include:

a first host including the first hardware and not the second hardware; and

a second host including the second hardware and not the first hardware.

16. The computer system of claim 15 , wherein the first hardware includes standard server hardware and the second hardware includes standard server hardware.

17. The computer system of claim 16 , wherein each of the first and second hardware support managers exposes a set of APIs to be called by the management server, the set of APIs exposed by the first hardware support manager including a first API to upgrade the first firmware to the desired state of the first firmware and the set of APIs exposed by the second hardware support manager including a second API to upgrade the second firmware to the desired state of the second firmware.

18. The computer system of claim 10 , wherein the software components of the desired state of the first firmware and the desired state of the second firmware include a first driver corresponding to the desired state of the first firmware and a second driver corresponding to the desired state of the second firmware.

19. A non-transitory computer readable medium comprising instructions that are executable in a processor for the processor to carry out a method of upgrading an image of a virtualization software and firmware in a plurality of hosts having hardware that is supported by multiple hardware support managers including first and second hardware support managers, said method comprising:

in response to a user input, generating a software specification that specifies a desired state of the virtualization software and a desired state of first firmware for first hardware supported by the first hardware support manager and second firmware for second hardware supported by the second hardware support manager;

based on the software specification, preparing a desired image of the virtualization software that includes software components of the desired state of the first firmware and the desired state of the second firmware; and

coordinating an upgrade to the desired state of the virtualization software and the desired state of the first and second firmware in the hosts by (1) instructing the first hardware support manager and the second hardware support manager to upgrade the hosts to the desired state of the first firmware and the desired state of the second firmware, respectively, and (2) instructing each of the hosts to upgrade to the desired image of the virtualization software.

20. The non-transitory computer readable medium of claim 19 , wherein the software components of the desired state of the first firmware and the desired state of the second firmware include a first driver corresponding to the desired state of the first firmware and a second driver corresponding to the desired state of the second firmware.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2021
From: DIRKS, PATRICK WILLIAM PENZIAS; VANKAYALA HARINATHAGUPTA, NAGA ULLAS; GUNTI, MUKUND
To: VMWARE, INC.
Reel/Frame 054816/0811 →
Cited By (1)
US 12,511,039