Virtual Machine Management GUI Using Hierarchical Tree Structure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphical user interfaces (GUIs) for managing virtual machines (VMs) become unwieldy and inefficient as the number of VM instances grows, making it difficult to present information in a simple and intuitive manner.

Innovation Solution

A GUI that exposes a search interface with a tree structure, allowing users to specify search criteria and display lists of VMs running locally and remotely, with markers indicating VMs that meet additional criteria, enhancing usability and flexibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional GUIs list all VM instances in detail, then complete information is provided, but the interface becomes unwieldy and difficult to navigate

Engineering Contradiction:
Improveinformation completenessVSAvoidnavigation ease
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The GUI divides the VM instance list into hierarchical groups organized by host systems. Each host contains its associated VMs as sub-items, creating a tree structure that segments the overall list into manageable portions. This allows users to navigate by host rather than being overwhelmed by a flat list of all VMs, while still providing access to complete information about each VM through the hierarchical organization.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the GUI displays detailed information about each VM instance, then management effectiveness is improved, but the interface complexity increases

Engineering Contradiction:
Improvemanagement effectivenessVSAvoidinterface complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The GUI adds a hierarchical dimension to the display structure by organizing VMs under their respective hosts in a tree view. This vertical hierarchy allows the interface to present detailed VM information without increasing horizontal complexity, as users can expand or collapse host groups to reveal or hide VM details as needed. The tree structure provides contextual organization that reduces cognitive load while maintaining information completeness.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If the GUI reorganizes the tree structure based on different criteria, then flexibility is improved, but the learning curve increases

Engineering Contradiction:
Improveorganization flexibilityVSAvoidlearning ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

Instead of requiring users to learn multiple organizational schemes, the patent inverts the approach by establishing a single, consistent host-based hierarchical structure as the default. This inversion simplifies the user model to one consistent way of organizing VMs, reducing learning requirements while maintaining flexibility through the ability to expand and collapse host groups dynamically. The consistent hierarchical approach eliminates the need for users to adapt to changing organizational paradigms.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11263056B2Graphic user interface for managing virtual machines
Publication Date: 2022.03.01 VMWARE INC
  • US11263056B2 patent drawing
  • US11263056B2 patent drawing
  • US11263056B2 patent drawing

AI summary

Described are embodiments for management of virtual machines that are executed in one or more hosts. In one example, virtual machines are identified using a search criteria. A graphical user interface is generated with the virtual machines. Each of the plurality of virtual machines is listed in association with an indication of hardware utilized by the virtual machines. An input event is detected that specifies a selected virtual machine. The graphical user interface is updated to show and enable interaction with an operating system executed within the selected virtual machine.