Tag-Based Query Language for Virtual Machine Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing and identifying virtual machines in complex environments is challenging due to their similarity and the difficulty in determining their characteristics, which can lead to errors in tagging and searching, potentially resulting in incorrect execution of critical tasks.

Innovation Solution

Implementing a system that uses system tags, virtual tags, and dynamic tags associated with virtual machines and other assets, allowing for automatic generation and updating of tags, and enabling a Tag-Based Query Language (TQL) for easy searching and management, along with tag-based policies and access control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual tagging of virtual machines is performed, then users can associate custom tags with assets, but errors occur and critical tasks may be executed incorrectly

Engineering Contradiction:
Improvecustom tagging capabilityVSAvoidtagging accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system automatically generates and maintains tags for virtual machines without requiring manual intervention. The tag generation is performed autonomously by the virtual machine itself or by the management system, eliminating human error while preserving custom tagging capabilities through automated processes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates verification mechanisms where generated tags are validated against the virtual machine's actual characteristics. This feedback loop ensures that tags accurately reflect the virtual machine's state, preventing errors in critical task execution while maintaining adaptability

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If virtual machines are managed in complex environments, then flexibility and migration capabilities are improved, but identification and management become difficult

Engineering Contradiction:
Improveenvironment flexibilityVSAvoidmachine identification
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The tagging system is divided into multiple independent tag types (system tags, user-defined tags, inherited tags). This segmentation allows the system to handle complex environments by organizing identification information into manageable categories, improving both flexibility and ease of operation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The tag system serves multiple functions simultaneously: identification, classification, inheritance, and customization. This multi-functionality reduces the operational complexity by consolidating multiple management needs into a single unified system that works across flexible virtual machine environments

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

3Adaptability or versatility

If tags are manually assigned by users, then customization is possible, but time is consumed and productivity decreases

Engineering Contradiction:
Improvetag customizationVSAvoidtag assignment speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system pre-generates a set of system tags automatically when a virtual machine is created or detected. This preliminary action eliminates the need for users to manually assign basic identification tags, significantly improving productivity while still allowing customization through user-defined tags

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The virtual machine management system automatically assigns and maintains tags without requiring user intervention for routine tagging operations. This self-service approach maintains customization capabilities through user-defined tag types while dramatically increasing tag assignment speed

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8752045B2Methods and apparatus for using tags to control and manage assets
Publication Date: 2014.06.10 RED HAT INC
  • US8752045B2 patent drawing
  • US8752045B2 patent drawing
  • US8752045B2 patent drawing

AI summary

By implementing various types of tags, easy management and control of assets in a business system is enabled. These assets may be virtual machines, hardware assets, personnel assets, etc. System tags are determined and associated with an asset automatically. Virtual tags and dynamic tags are tags that do not contain the information sought—rather, these tags contain instructions about how to determine the tag value associated with an asset. Management tags are user-entered tags indicating information about an asset based on the knowledge of an individual. These tags can be combined using Boolean algebraic operators, resulting in a tag-based algebra system, which enables a Tag-Based Query Language for searching a universe of assets based on the associated tags. Additionally, tag-based algebra enables access control based on tags associated with a user, assets in a universe of assets, and enables policies to be enforced in a universe of assets.