Virtualized Host Cluster Configuration Workflow

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The configuration of a cluster of hosts in a virtualized computing environment is a tedious and time-consuming process due to the need for serial execution of configuration tasks and lack of efficiency in managing dependencies between these tasks.

Innovation Solution

The configuration process is optimized by dynamically determining the order of execution for configuration tasks based on identified dependencies, allowing for parallel execution of non-dependent tasks and exclusion of redundant tasks, using a configuration workflow orchestrated by a management entity through a single API call.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If configuration tasks are executed in serial order, then task dependencies are properly managed, but configuration time and effort increase significantly

Engineering Contradiction:
Improvetask dependency managementVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The configuration system dynamically determines the execution order of configuration tasks based on identified dependencies, transforming a static serial execution model into a dynamic one that adapts to task relationships. This allows the system to automatically optimize execution sequences, executing independent tasks in parallel while maintaining proper dependency constraints, thereby reducing overall configuration time without sacrificing reliability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The configuration process is segmented into multiple independent tasks with defined dependencies. By breaking down the monolithic configuration process into discrete, manageable task units, the system can identify parallel execution opportunities and manage dependencies at the task level rather than forcing entire configuration sequences to execute serially, thus reducing total configuration time while maintaining proper task coordination

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If all configuration tasks are executed, then complete configuration is achieved, but redundant tasks increase time and effort

Engineering Contradiction:
Improveconfiguration completenessVSAvoidredundant task execution time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system evaluates the current configuration state and determines the minimal necessary actions required to achieve the desired configuration. By identifying and executing only the necessary subset of configuration tasks rather than all possible tasks, the system avoids redundant operations while ensuring configuration completeness. This selective execution approach reduces time and effort by eliminating unnecessary task repetitions

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If manual configuration is performed, then user control is maintained, but user effort and interaction time increase

Engineering Contradiction:
Improveuser controlVSAvoiduser effort
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The configuration system performs self-service by automatically identifying task dependencies, determining optimal execution orders, and executing configuration tasks without requiring continuous user intervention. The system autonomously manages the configuration process while allowing users to initiate and monitor the workflow, significantly reducing user effort and interaction time while maintaining adaptability through programmable configuration specifications

Inventive Principle:
Principle #25Self-service

4Productivity

If configuration tasks are executed in parallel, then configuration speed increases, but task dependency management becomes complex

Engineering Contradiction:
Improveconfiguration speedVSAvoiddependency management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary configuration manager that automatically analyzes task dependencies and orchestrates parallel execution. This intermediary component handles the complexity of dependency management by maintaining a dependency graph, determining valid parallel execution sets, and coordinating task schedules, thereby enabling high-speed parallel configuration without requiring users to manually manage complex dependency relationships

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10474488B2Configuration of a cluster of hosts in virtualized computing environments
Publication Date: 2019.11.12 VMWARE INC
  • US10474488B2 patent drawing
  • US10474488B2 patent drawing
  • US10474488B2 patent drawing

AI summary

Example methods are provided for configuring a cluster of hosts in a virtualized computing environment. The method may comprise obtaining a configuration specification that specifies multiple features associated with the cluster of hosts and identifying one or more dependencies associated with multiple configuration tasks that are executable for configuring the set of features. The method may also comprise, based on the one or more dependencies, determining a configuration workflow that defines an order in which at least some of the multiple configuration tasks are executed. The method may further comprise orchestrating execution of the at least some of the multiple configuration tasks according to the configuration workflow.