IP Library Granted Patent US 11,650,804
Granted Patent B2
US 11,650,804 · App. 17/744,504 · Granted May 16, 2023

Validation of desired software state image for hardware incompatibilities

Inventors: Anjaneya Prasad Gondi (Fremont, CA); Mukund Gunti (Sunnyvale, CA); Alok Kumar Sinha (Fremont, CA); Nikitha Kandru (Sunnyvale, CA); Yuedong Mu (San Jose, CA); Aravinda Haryadi (Bangalore, IN)
Assignee: VMware, Inc.
G06F8/63G06F9/45529
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,650,804
App. No.
17/744,504
Granted
May 16, 2023
Kind
B2
Abstract

A method of validating a desired image of a virtualization software and a firmware package to be installed in a host against a hardware compatibility list (HCL) includes: acquiring a bill of materials for the host that lists hardware devices of the host; for each of the hardware devices, searching for firmware and a driver thereof in the HCL; for each driver included in the desired image that corresponds to one of the hardware devices, determining whether or not the driver is compatible according to the HCL; for each firmware included in the firmware package that corresponds to one of the hardware devices, determining whether or not the firmware is compatible according to the HCL; and validating the desired image of the virtualization software and the firmware package to be installed in the host if each of the hardware devices has a compatible driver and a compatible firmware.

Claims (39)

1. A method of validating a desired image of a virtualization software and a firmware package to be installed in a host, said method comprising:

acquiring a bill of materials for the host that lists hardware devices of the host;

for each of the hardware devices, searching for firmware and a driver thereof in a hardware compatibility list (HCL);

for each driver included in the desired image of the virtualization software, that corresponds to one of the hardware devices, determining whether or not the driver is compatible according to the HCL;

for each firmware included in the firmware package, that corresponds to one of the hardware devices, determining whether or not the firmware is compatible according to the HCL; and

validating the desired image of the virtualization software and the firmware package to be installed in the host if each of the hardware devices is determined to have a compatible driver and a compatible firmware in the desired image of the virtualization software and the firmware package, respectively.

2. The method of claim 1 , further comprising:

in response to a user input, generating a software specification that specifies the desired image of the virtualization software and a desired version of the firmware package.

3. The method of claim 1 , wherein the HCL is implemented in a physical or virtual server running a verification service that performs the searching.

4. The method of claim 1 , wherein a driver included in the desired image of the virtualization software is compatible if a version of the driver is listed in the HCL, and firmware included in the firmware package is compatible if a version of the firmware is listed in the HCL.

5. The method of claim 1 , further comprising:

calculating a first hash of the bill of materials of the host and storing the first hash in a validation map; and

acquiring a bill of materials of another host and calculating a second hash of the bill of materials of said another host and validating the desired image of the virtualization software and the firmware package to be installed in said another host if the calculated second hash matches the first hash stored in the validation map.

6. A non-transitory computer readable medium comprising instructions that are executable in a processor for the processor to carry out a method of validating a desired image of a virtualization software and a firmware package to be installed in a host, said method comprising:

acquiring a bill of materials for the host that lists hardware devices of the host;

for each of the hardware devices, searching for firmware and a driver thereof in a hardware compatibility list (HCL);

for each driver included in the desired image of the virtualization software, that corresponds to one of the hardware devices, determining whether or not the driver is compatible according to the HCL;

for each firmware included in the firmware package, that corresponds to one of the hardware devices, determining whether or not the firmware is compatible according to the HCL; and

validating the desired image of the virtualization software and the firmware package to be installed in the host if each of the hardware devices is determined to have a compatible driver and a compatible firmware in the desired image of the virtualization software and the firmware package, respectively.

7. The non-transitory computer readable medium of claim 6 , wherein the method further comprises:

in response to a user input, generating a software specification that specifies the desired image of the virtualization software and a desired version of the firmware package.

8. The non-transitory computer readable medium of claim 6 , wherein the HCL is implemented in a physical or virtual server running a verification service that performs the searching.

9. The non-transitory computer readable medium of claim 6 , wherein a driver included in the desired image of the virtualization software is compatible driver if a version of the driver is listed in the HCL, and firmware included in the firmware package is compatible if a version of the firmware is listed in the HCL.

10. The non-transitory computer readable medium of claim 6 , wherein the method further comprises:

calculating a first hash of the bill of materials of the host and storing the first hash in a validation map; and

acquiring a bill of materials of another host and calculating a second hash of the bill of materials of said another host, and validating the desired image of the virtualization software and the firmware package to be installed in said another host if the calculated second hash matches the first hash stored in the validation map.

11. A computer system comprising a management server and a host in which virtualization software and firmware are to be installed or upgraded, wherein the management server includes a processor that is programmed to execute a method of validating a desired image of the virtualization software and a firmware package to be installed in the host, said method comprising:

acquiring a bill of materials for the host that lists hardware devices of the host;

for each of the hardware devices, searching for firmware and a driver thereof in a hardware compatibility list (HCL);

for each driver included in the desired image of the virtualization software, that corresponds to one of the hardware devices, determining whether or not the driver is compatible according to the HCL;

for each firmware included in the firmware package, that corresponds to one of the hardware devices, determining whether or not the firmware is compatible according to the HCL; and

validating the desired image of the virtualization software and the firmware package to be installed in the host if each of the hardware devices is determined to have a compatible driver and a compatible firmware in the desired image of the virtualization software and the firmware package, respectively.

12. The computer system of claim 11 , wherein the method further comprises:

in response to a user input, generating a software specification that specifies the desired image of the virtualization software and a desired version of the firmware package.

13. The computer system of claim 11 , wherein the HCL is implemented in a physical or virtual server running a verification service that performs the searching.

14. The computer system of claim 11 , wherein a driver included in the desired image of the virtualization software is compatible if a version of the driver is listed in the HCL, and firmware included in the firmware package is compatible if a version of the firmware is listed in the HCL.

15. The computer system of claim 11 , wherein the method further comprises:

calculating a first hash of the bill of materials of the host and storing the first hash in a validation map; and

acquiring a bill of materials of another host and calculating a second hash of the bill of materials of said another host, and validating the desired image of the virtualization software and the firmware package to be installed in said another host if the calculated second hash matches the first hash stored in the validation map.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
Priority Claims (1)
IN 202041014746 · Apr 2, 2020 · national
Continuity (2)
Continuation 17033987 · Sep 28, 2020
Related Publication 20220276850A1 · Sep 1, 2022
Cited By (1)
US 12,265,628