Virtualized Software Image Creation via Schema Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The lifecycle management of virtualization software in virtualization computing systems is cumbersome and error-prone due to inter-dependencies among software installation bundles (SIBs), making it difficult to make piecemeal changes or understand the current state of the software configuration, which can lead to compliance issues with desired states.

Innovation Solution

A method to create and update software images for virtualized computing environments by retrieving schemas, determining required software products and features, selecting appropriate versions, and validating that the selected versions provide all necessary features, ensuring compatibility and interoperability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If new versions or updates of SIBs are released independently, then software update flexibility is improved, but system reliability deteriorates due to inter-dependencies among SIBs

Engineering Contradiction:
Improvesoftware update flexibilityVSAvoidsystem reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the software update process into independent SIB units, each with its own version identifier and dependency metadata. This allows the system to manage updates at the granular SIB level while maintaining awareness of inter-dependencies through the manifest file that tracks relationships between SIBs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where the system automatically checks dependency relationships before applying updates. The manifest file serves as a feedback structure that records which SIBs depend on which others, enabling the system to validate update compatibility and prevent reliability issues caused by broken dependencies.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If piecemeal changes are made to virtualization software, then ease of operation is improved, but manufacturing precision deteriorates due to difficulty in capturing overall content

Engineering Contradiction:
Improveease of making changesVSAvoidsoftware configuration accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent performs preliminary actions by generating a comprehensive manifest file before deployment that captures the complete state of all SIBs and their relationships. This manifest serves as a baseline that enables precise tracking of what changes are made and what the resulting configuration should be, maintaining manufacturing precision even as individual piecemeal changes are applied.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the desired software state in the form of a manifest file that documents all SIB versions, dependencies, and configurations. This manifest copy can be compared against the actual deployed state to verify compliance and track changes, enabling precise configuration management despite frequent piecemeal updates.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If multiple bulletins are layered over time, then adaptability is improved, but device complexity increases making it difficult to capture current state

Engineering Contradiction:
Improvesoftware evolution capabilityVSAvoidsoftware configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the state information from multiple bulletins into a single unified manifest file that captures the cumulative effect of all updates. Rather than managing separate bulletin files, the system combines dependency relationships, version information, and configuration data from all SIBs into one structured manifest, reducing complexity while maintaining adaptability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal manifest structure that serves multiple functions: it tracks version information, documents dependency relationships, records configuration state, and enables compliance verification. This single multi-functional manifest replaces the need to manage multiple separate bulletin files, reducing device complexity while preserving the ability to evolve software through multiple updates.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If complete releases are packaged as ISO images, then reliability is improved, but productivity deteriorates due to inability to make selective updates

Engineering Contradiction:
Improvesoftware release stabilityVSAvoidupdate deployment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the complete release package into individual SIB units that can be selectively applied. Each SIB is a self-contained unit with its own metadata, allowing the system to maintain the reliability of complete releases while enabling selective deployment of only the specific SIBs needed, improving update deployment efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by allowing the system to deploy only the specific SIBs required for a particular update scenario rather than forcing deployment of complete release packages. The manifest file enables the system to identify and apply only the necessary SIBs, improving productivity by avoiding unnecessary updates while maintaining reliability through dependency validation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11573779B2Creating and upgrading of solutions for deployment in a virtualized computing environment
Publication Date: 2023.02.07 VMWARE INC
  • US11573779B2 patent drawing
  • US11573779B2 patent drawing
  • US11573779B2 patent drawing

AI summary

A method of creating a software image of a solution to be deployed in a virtualized computing environment includes: retrieving a schema of the solution and determining from the schema software products that are required by the solution and software features that are required by the solution; for each software product, selecting a version of the software product to include in the solution and identifying software features provided by the selected version of the software product; and upon confirming that the selected versions of the software products provide all of the software features that are required, creating the software image of the solution that includes the selected version of each of the software products, and saving the software image in a storage device for deployment in the virtualized computing environment.