Virtual Appliance License Data Injection for VM Instance Differentiation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software licensors face challenges in implementing licensing management technology that accounts for virtual machine technology, making it difficult to track and differentiate between virtual machine instances, leading to potential software license exploitation.

Innovation Solution

A virtual appliance generates and injects license management data, such as unique identifiers and timestamps, into virtual machines during triggering events like cloning or snapshot operations, allowing for secure storage and cross-referencing with a licensing server to prevent unauthorized use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are cloned or copied, then productivity and flexibility are improved, but license tracking and differentiation become difficult

Engineering Contradiction:
Improvevirtual machine cloning efficiencyVSAvoidvirtual machine instance differentiation
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The system performs preliminary action by injecting license management data into virtual machines during triggering events such as cloning, snapshot creation, or import operations. This ensures that each virtual machine instance receives unique identification data before it can be exploited, preventing post-creation tracking difficulties while maintaining cloning efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The licensing server implements feedback mechanisms by receiving license management data from virtual machine instances and cross-referencing it with stored data. This feedback loop enables continuous monitoring and differentiation of virtual machine instances, allowing the system to detect and prevent unauthorized software usage while maintaining productive cloning operations.

Inventive Principle:
Principle #23Feedback

2Reliability

If license management technology is implemented, then software protection is improved, but system complexity increases

Engineering Contradiction:
Improvesoftware license protectionVSAvoidlicensing management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a licensing server as an intermediary component that mediates between virtual machine instances and software applications. This intermediary centralizes license management functions, including generating, storing, and verifying license management data, thereby improving software protection while managing system complexity through a dedicated specialized component rather than distributed complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system extracts license management functionality from the virtual machine instances themselves and places it in a separate licensing server. This extraction isolates the complexity of license management into a dedicated external system, allowing virtual machine instances to remain simple while still providing robust software protection through the external licensing infrastructure.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If virtual machines are used instead of physical computers, then adaptability and resource utilization are improved, but hardware identification becomes difficult

Engineering Contradiction:
Improvevirtual machine deployment flexibilityVSAvoidhardware identification
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system changes the identification parameter from physical hardware identifiers (which are difficult to obtain in virtualized environments) to software-based license management data that includes unique identifiers injected during virtual machine creation events. This parameter change enables reliable identification and tracking of virtual machine instances while preserving the adaptability and deployment flexibility that virtual machines provide.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12124541B2Incorporating license management data into a virtual machine
Publication Date: 2024.10.22 FLEXERA SOFTWARE LLC
  • US12124541B2 patent drawing
  • US12124541B2 patent drawing
  • US12124541B2 patent drawing

AI summary

Certain aspects of the technology disclosed involve providing a virtual machine instance with license management data to identify and differentiate various virtual machine instances. A virtual appliance may generate license management data in response to a triggering event of a virtual machine. The triggering event may include any of a migration, clone, snapshot, or request via a representational state transfer endpoint. The virtual machine may provide the license management data to a license server and a licensed application configured to run on the virtual machine. The license management data may be used in resource management systems, such as a license management system, to defeat licensing exploits in a cloud computing environment.