Virtualization Software Lifecycle Management via Metadata Validation

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 (SIBs), making it difficult to make piecemeal changes and track the current state of the software configuration across hosts in a cluster.

Innovation Solution

A desired state model is introduced where components are grouped into release units, allowing independent creation and shipping with proper naming and versioning, enabling users to manage the lifecycle by layering base images, add-ons, firmware, drivers, and agents in a standardized way, with metadata validation to ensure compatibility and compliance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If SIBs are packaged as one or more ISO images for installation, then the virtualization software can be installed across hosts, but lifecycle management becomes cumbersome and error-prone due to inter-dependencies among SIBs

Engineering Contradiction:
Improvesoftware installationVSAvoidlifecycle management
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The patent segments the monolithic ISO image into individual Software Installation Bundles (SIBs), each representing a discrete software component with its own metadata. This segmentation allows lifecycle management operations to target specific SIBs independently, eliminating the complexity of managing entire ISO images and resolving the contradiction between ease of installation and ease of lifecycle management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism through metadata that tracks the current state of each SIB and its dependencies. This feedback enables the system to automatically determine valid update paths and prevent erroneous operations, making lifecycle management straightforward despite complex inter-SIB dependencies.

Inventive Principle:
Principle #23Feedback

2Productivity

If new versions or updates of SIBs are released independently, then developers can ship updates separately, but releases must be tightly controlled due to dependencies, making piecemeal changes difficult

Engineering Contradiction:
Improveupdate release speedVSAvoidrelease control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-defining dependency relationships and compatibility rules in the metadata of each SIB before releases are made. This preliminary structuring allows the system to automatically validate update sequences and control release complexity without slowing down the actual update deployment process.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple bulletins are layered over time to implement updates, then new SIBs can be integrated, but the final image content becomes difficult to capture or describe

Engineering Contradiction:
Improvesoftware customizationVSAvoidsoftware state tracking
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent creates and maintains a digital copy of the software state through metadata that records which SIBs are present and their versions. This metadata copy provides an accurate, up-to-date description of the final image content without requiring physical inspection of layered bulletins, preventing information loss while maintaining adaptability.

Inventive Principle:
Principle #26Copying

4Reliability

If end users need to know the current state of virtualization software to ensure compliance with desired state, then comprehensive tracking is needed, but no clear method exists to determine compliance or remediation steps

Engineering Contradiction:
Improvecompliance assuranceVSAvoidstate tracking complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback by continuously tracking the current state of SIBs through metadata and comparing it against the desired state. This feedback mechanism automatically identifies compliance gaps and determines remediation steps, ensuring reliability without requiring complex manual tracking processes.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12175275B2Validation of combined software/firmware updates
Publication Date: 2024.12.24 VMWARE INC
  • US12175275B2 patent drawing
  • US12175275B2 patent drawing
  • US12175275B2 patent drawing

AI summary

An image of a virtualization software and firmware in a plurality of hosts are upgraded by: retrieving metadata of a base image based on a first input that specifies a version of the base image, metadata of an add-on image based on a second input that specifies a server of an original equipment manufacturer (OEM) in which the virtualization software is to be installed, and metadata of drivers and agents based on a third input that specifies a firmware package for the server of the OEM; validating a desired image of the virtualization software by extracting dependencies and conflicts defined in metadata of all payloads of the desired image of the virtualization software, and confirming there are no violations of the extracted dependencies and conflicts; and upgrading the current image of the virtualization software to the desired image and upgrading the current version of the firmware to the desired version.