Virtualization License Binding via Host Mutex Lock
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing software licensing management systems face challenges in preventing overuse of licenses when multiple license enforcement modules are run on separate virtual machines under machine virtualization, allowing customers to exceed the number of purchased licenses.
Innovation Solution
Implementing a system with a binding agent that enforces a mutex lock on a physical machine, ensuring only a specified number of license enforcement modules can run, by binding them to physical hardware characteristics rather than virtual bindings, and using a license file with hostid information to validate and restrict instances.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple license enforcement modules are run on separate virtual machines, then the software can operate on multiple virtual instances, but the customer can overuse licensing rights by running more instances than purchased licenses allow
Solution Approach 1:
The patent introduces a binding agent as an intermediary component that runs on the host operating system and mediates between the license enforcement modules on virtual machines and the physical hardware. This binding agent enforces a mutex lock to ensure that only a specified number of license enforcement modules can run simultaneously on the physical machine, preventing license overuse while allowing multiple virtual instances to operate. The binding agent acts as a mediator that translates virtual machine requests into controlled access based on physical hardware bindings.
2Adaptability or versatility
If license enforcement modules are bound to virtual hardware components, then the licensing system is flexible and works with virtualization, but the physical characteristics of the physical machine are hidden and cannot be used for accurate license enforcement
Solution Approach 1:
The patent solves the identification problem by adding another dimension to the binding mechanism. Instead of relying solely on virtual hardware characteristics (which can be replicated), the system binds license enforcement modules to physical hardware characteristics through the binding agent. This creates a hierarchical binding structure where virtual machines can be identified through multiple dimensions: virtual hardware bindings for operational flexibility and physical hardware bindings for accurate license enforcement. The binding agent bridges these two dimensions by enforcing mutex locks based on physical machine identification.
Data Source
AI summary
A method and system implementing software licensing management under machine virtualization are disclosed. According to one embodiment, a system comprises a virtual platform running on a physical machine; a binding agent running on a host operating system of the virtual platform; a license enforcement module running on a virtual machine instance of the virtual platform. The license enforcement module is in communication with the binding agent. The binding agent enforces a mutex lock to ensure that only a specified number of license enforcement modules are running on the physical machine.


