Virtualization Software Validation Against Hardware Compatibility List

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualization computing systems, the lifecycle management of virtualization software is cumbersome and error-prone due to inter-dependencies among software installation bundles, making it difficult to make piecemeal changes and track the current state of the software configuration across hosts, leading to unclear rules for releasing updates and maintaining compliance with a desired state.

Innovation Solution

A desired state model is introduced where virtualization software components are grouped into release units, allowing independent creation and shipping with proper naming and versioning, and validated against a hardware compatibility list to ensure compatibility before installation, enabling end-users to manage the lifecycle and maintain compliance through a standardized hierarchical software stack.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software installation bundles are packaged together in ISO images with tight control due to inter-dependencies, then reliability of software installation is improved, but device complexity and difficulty of making piecemeal changes increase

Engineering Contradiction:
Improvesoftware installation reliabilityVSAvoidlifecycle management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the monolithic ISO image into individual software installation bundles (SIBs), each representing a discrete unit of software that can be independently managed, updated, and installed. This segmentation allows lifecycle management to operate on individual components rather than requiring complete reinstallation of entire software stacks, thereby reducing management complexity while maintaining installation reliability through controlled dependency resolution.

Inventive Principle:
Principle #1Segmentation

2Reliability

If new versions of software bundles are released as complete bulletins or new ISO images, then reliability of maintaining software integrity is improved, but loss of time for updates and ease of operation deteriorate

Engineering Contradiction:
Improvesoftware integrityVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides software updates into segmented installation bundles that can be selectively applied. Instead of distributing complete ISO images or bulletins containing all software components, the system distributes only the specific SIBs that need updating. This enables incremental updates that maintain software integrity through version control while dramatically reducing update time and bandwidth consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial updates by allowing selection and installation of only the specific software bundles that require updates, rather than installing complete software stacks. This partial action approach applies updates selectively to individual SIBs based on identified needs, reducing unnecessary installation time and resource consumption while maintaining overall system integrity.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If multiple layers of software changes are applied over time, then adaptability of software configuration is improved, but measurement precision of current software state deteriorates

Engineering Contradiction:
Improvesoftware configuration flexibilityVSAvoidsoftware state tracking accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent implements feedback mechanisms through version control systems that track the current state of each software installation bundle. The system continuously monitors and records which SIBs are installed and their versions, providing accurate feedback about the current software configuration. This enables precise measurement and tracking of the software state even as multiple layers of changes are applied over time, allowing users to answer questions about current compliance status.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11650804B2Validation of desired software state image for hardware incompatibilities
Publication Date: 2023.05.16 VMWARE INC
  • US11650804B2 patent drawing
  • US11650804B2 patent drawing
  • US11650804B2 patent drawing

AI summary

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.