Virtualization License Binding via Host Mutex Lock

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesoftware operation on virtual instancesVSAvoidlicensing control accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvevirtualization compatibilityVSAvoidmachine identification accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

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.

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

Data Source

PatentUS8918910B2Method and system for software licensing under machine virtualization
Publication Date: 2014.12.23 FLEXERA SOFTWARE LLC
  • US8918910B2 patent drawing
  • US8918910B2 patent drawing
  • US8918910B2 patent drawing

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.