VDI Manager Automates High Availability Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring multiple computing devices for virtual desktop infrastructure (VDI) systems to achieve high availability (HA) is complex and not adequately addressed by existing technologies.

Innovation Solution

A system utilizing a Snap VDI Manager (SVM) that discovers, configures, and monitors computing devices, including network interface cards (NICs) and virtual machines (VMs), using a data store to manage cluster configuration and execute hypervisors, with features like NIC teaming, RAM disk deployment, and HA failover, to ensure high availability and validation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple computing devices are configured manually for VDI high availability, then system reliability is improved, but configuration complexity and time consumption increase significantly

Engineering Contradiction:
Improvehigh availabilityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system enables self-service automation where the VDI manager automatically discovers computing devices, configures NIC teaming, deploys hyper-visors, and validates high availability configurations without requiring manual intervention. The system performs self-configuration of clusters and automatic validation of HA settings, eliminating the need for complex manual configuration steps while maintaining high reliability standards.

Inventive Principle:
Principle #25Self-service

2Reliability

If comprehensive configuration validation is performed for VDI high availability, then system reliability is improved, but configuration time and processing overhead increase

Engineering Contradiction:
Improveconfiguration validationVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary configuration validation by automatically checking high availability settings, NIC teaming configurations, and resource allocation before deploying the VDI environment. The validation process is integrated into the configuration workflow, performing necessary checks in advance to prevent configuration errors and reduce rework time, thereby maintaining reliability while minimizing overall configuration time.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If automatic discovery and configuration of computing devices is implemented, then ease of operation is improved, but system complexity increases

Engineering Contradiction:
Improveautomatic configurationVSAvoidsystem architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The VDI manager serves as an intermediary component that simplifies the interaction between users and complex VDI infrastructure. It automatically discovers computing devices, manages NIC teaming configurations, deploys hyper-visors, and configures virtual machines without requiring users to understand the underlying system complexity. The intermediary abstracts complex operations into simple user-friendly interfaces while maintaining robust high availability configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9912535B2System and method of performing high availability configuration and validation of virtual desktop infrastructure (VDI)
Publication Date: 2018.03.06 AMZETTA TECH LLC
  • US9912535B2 patent drawing
  • US9912535B2 patent drawing
  • US9912535B2 patent drawing

AI summary

Certain aspects direct to system for performing high availability (HA) configuration and validation of virtual desktop infrastructure (VDI). The system includes a plurality of computing devices functioning as computing nodes, and a virtual desktop controller. Each computing device includes at least one network interface card (NIC), and each computing node includes at least one computing device. The virtual desktop controller includes a processor, a memory, and a storage device storing computer executable code. The code, when executed at the processor, is configured to: discover the computing devices; configure the NICs of the computing devices; configure hardware and software components of the computing devices; configure at least one cluster of the system, where each cluster includes at least one computing node; execute a hypervisor, and execute a plurality of virtual machines (VMs) on the executed hypervisor; and configure additional features related to the VMs of the system.