Virtualization Software Validation Against Hardware Compatibility List
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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.
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
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.
Data Source
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.


