Virtual Machine License Management via Event-Driven Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized environments, managing software licenses is challenging due to VM sprawl, where servers may not be aware of VM life cycle events, leading to inefficient license allocation and potential overuse or underuse of licenses.

Innovation Solution

Implementing a system with agents on VM hosts and servers to communicate VM status changes, allowing for real-time allocation and deallocation of licenses based on VM life cycle events, such as cloning, creation, and destruction, and using a policy framework to manage license allocation efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the server allocates software licenses to VMs without tracking VM life cycle events, then the license allocation process is simple, but license usage tracking becomes inaccurate and administrators cannot prevent duplicate or wasted licenses

Engineering Contradiction:
Improvelicense usage tracking accuracyVSAvoidlicense management system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where VM hosts continuously report VM life cycle events (creation, cloning, destruction) to the license management server. The server uses this feedback to automatically update license allocation status, ensuring accurate tracking of license usage without manual intervention while maintaining system simplicity through automated event-driven updates.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an intermediary component (VM host agent or hypervisor interface) that bridges the gap between VM operations and license management. This intermediary captures VM life cycle events and translates them into license allocation requests, allowing the server to maintain accurate license tracking without directly monitoring VM operations, thus reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the server manually tracks VM life cycle events to manage licenses accurately, then license usage tracking improves, but the ease of operation deteriorates due to the cumbersome tracking process

Engineering Contradiction:
Improvelicense usage tracking accuracyVSAvoidadministrator operation ease
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent enables self-service by implementing automated license management where the system itself tracks and manages license allocation based on VM life cycle events. The license management server automatically receives event notifications, processes license allocation or deallocation requests, and updates licensing records without requiring administrator intervention, thereby maintaining high tracking accuracy while significantly improving ease of operation.

Inventive Principle:
Principle #25Self-service

3Productivity

If licenses are allocated to VMs without real-time status updates, then the allocation process is fast, but license optimization deteriorates as licenses remain allocated to destroyed VMs

Engineering Contradiction:
Improvelicense allocation speedVSAvoidlicense resource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements preliminary action by establishing event-driven license management where the system proactively allocates or deallocates licenses based on anticipated VM life cycle events. When a VM is created, cloned, or destroyed, the system automatically triggers license allocation or deallocation processes, ensuring licenses are allocated quickly when needed and freed immediately when no longer required, thus maintaining high allocation speed while preventing license waste.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If the system clones VMs without license awareness, then VM replication is simple, but license management deteriorates as multiple VMs share a single license incorrectly

Engineering Contradiction:
ImproveVM cloning capabilityVSAvoidlicense allocation accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent uses feedback mechanisms where the license management server receives notifications of VM cloning events from VM hosts. Upon receiving a clone event, the server automatically evaluates licensing policies and either allocates a new license to the cloned VM or updates the existing license assignment, ensuring accurate license tracking while preserving VM cloning versatility through automated policy-based decision-making.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8595361B2Virtual machine software license management
Publication Date: 2013.11.26 MICRO FOCUS SOFTWARE INC
  • US8595361B2 patent drawing
  • US8595361B2 patent drawing
  • US8595361B2 patent drawing

AI summary

Apparatus, systems, and methods may operate to receive reports at a server node, the reports indicating a change in virtual machine status for virtual machines hosted on a virtual machine host node; and to allocate/de-allocate software licenses to the virtual machines based on the change in virtual machine status. In some embodiments, operations may include detecting, at a virtual machine host node, a change in virtual machine status for virtual machines hosted on the host node; and transmitting reports to a server node from the host node. The reports can be used to indicate the change in virtual machine status, enabling the server node to allocate/de-allocate software licenses to the virtual machines based on the change in virtual machine status. Additional apparatus, systems, and methods are disclosed.