VM License Management via Event Notifications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Virtual machine cloning complicates license and asset management, especially for virtual machines without network connectivity, as existing license management systems are designed to account for powered-on machines and network-based operations.
Innovation Solution
A method involving a virtual machine manager that receives event notifications, updates application instance inventories, determines compliance with license policies, and takes corrective actions such as generating alerts, terminating applications, or shutting down virtual machines to manage licenses efficiently across virtual machines with or without network connectivity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If virtual machine cloning is implemented, then deployment efficiency is improved, but license management complexity increases
Solution Approach 1:
The system implements automated feedback loops where the license management server continuously monitors virtual machine events (power-on, power-off, cloning) and automatically adjusts license counts. When a virtual machine is cloned or powered on, the system receives event notifications, updates the inventory of active instances, and automatically determines compliance status, eliminating manual license tracking complexity.
Solution Approach 2:
The license management system performs self-service by automatically managing its own inventory and compliance determinations. The system independently tracks active virtual machine instances, monitors license policy compliance, and executes corrective actions without requiring manual intervention, thereby reducing operational complexity while maintaining accurate license control.
2Ease of operation
If network-based license management is used, then management ease is improved, but functionality for isolated virtual machines deteriorates
Solution Approach 1:
The virtual machine manager acts as an intermediary between isolated virtual machines and the license management server. It collects event notifications from virtual machines regardless of their network connectivity status and forwards this information to the license management server, enabling the system to manage licenses for isolated machines without requiring direct network access from the machines themselves.
Solution Approach 2:
The license management system achieves universality by handling both network-connected and isolated virtual machines through a unified approach. It processes event notifications from any virtual machine source, maintains centralized inventory records, and applies license policies consistently across all virtual machine types, making the system adaptable to diverse deployment scenarios.
3Measurement precision
If manual license tracking is used, then accuracy is improved, but time consumption increases
Solution Approach 1:
The system maintains continuous automated monitoring of virtual machine states through event notification mechanisms. The license management server continuously receives updates about power-on, power-off, and cloning events, maintaining an always-current inventory of active instances. This continuous automation eliminates periodic manual checks while ensuring persistent accuracy in license tracking.
Solution Approach 2:
The system replaces manual mechanical tracking processes with automated electronic event notification and processing mechanisms. Virtual machines automatically send event notifications to the license management server, which electronically processes these notifications, updates inventory records, and determines compliance status, substituting human manual tracking with automated digital processes that are both faster and more accurate.
Data Source
AI summary
According to one embodiment of the present disclosure, a method includes receiving an event notification from a virtual machine manager operable to control the execution of one or more virtual machines, the event notification corresponding to a first virtual machine and indicating an event type associated with the first virtual machine. The method also includes updating an inventory indicating a number of active instances of one or more applications based on the event notification. The method further includes determining compliance or non-compliance with one or more license policies based on the inventory, each license policy corresponding to at least one of the one or more applications.


