VM Placement Optimizing Guest OS Licensing Costs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for virtual machine placement in virtual datacenters fail to optimize guest operating system licensing costs, leading to resource wastage and Quality-of-Service impairments due to under- or over-allocation, and do not account for significant cost factors.

Innovation Solution

A method that identifies virtual machines requiring licenses and migrates them to physical processors with available licensed capacity, optimizing processor-based licensing by reusing idle VM licenses and using dynamic resource scheduling to minimize costs during initial, automated, and manual placements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If VM placement is optimized based on provider system optimization and workload predictions, then server and operational costs are reduced, but guest OS licensing costs are not minimized

Engineering Contradiction:
Improveserver and operational costsVSAvoidguest OS licensing costs
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent changes the optimization parameters from traditional metrics (workload balance, resource utilization) to include licensing cost parameters. The VM placement algorithm now considers processor-based license availability and licensing cost models, transforming the placement decision from purely technical to economically-aware, thereby minimizing guest OS licensing costs while maintaining system optimization.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback loops that continuously monitor VM resource usage, license utilization, and placement effectiveness. This feedback enables dynamic adjustment of placement decisions to optimize licensing costs, with the management server receiving information about current license usage and adjusting VM placements to maximize license reuse and minimize additional licensing expenditures.

Inventive Principle:
Principle #23Feedback

2Productivity

If VMs are placed based on continuous monitoring of resource usage, then resource allocation efficiency is improved, but licensing cost factors are not accounted for

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidlicensing cost information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent extends the functionality of existing VM placement and monitoring systems to include licensing cost optimization. The management server and placement algorithms are enhanced to perform multiple functions: traditional resource allocation, continuous monitoring, and licensing cost calculation. This multi-functionality allows the same system to optimize both resource efficiency and licensing costs simultaneously.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system performs preliminary actions by pre-calculating licensing cost implications before VM placement decisions are made. The management server evaluates potential placement options and their associated licensing costs in advance, allowing optimization decisions to be made proactively rather than reactively, thereby integrating licensing cost considerations into the placement strategy from the outset.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If physical processors are licensed based on computing resource requirements, then license utilization is optimized, but idle VM licenses are not reused

Engineering Contradiction:
Improvelicense utilizationVSAvoididle VM license waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent merges the management of physical processor licenses with virtual machine licenses, creating a unified licensing optimization system. By combining these previously separate license types under a single management framework, the system can identify opportunities to reuse idle VM licenses across different VMs and hosts, thereby reducing license waste and improving overall utilization.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements dynamic license allocation that adapts to changing workload conditions. Rather than static license assignments, the management server continuously evaluates license utilization and dynamically reallocates licenses to where they are most needed. This dynamic approach enables the system to capture and reuse idle licenses that would otherwise go unused, optimizing the balance between license utilization and waste reduction.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10162656B2Minimizing guest operating system licensing costs in a processor based licensing model in a virtual datacenter
Publication Date: 2018.12.25 VMWARE INC
  • US10162656B2 patent drawing
  • US10162656B2 patent drawing

AI summary

Techniques for optimizing guest operating system (OS) utilization cost in a processor based licensing model in a virtual datacenter are described. In one example embodiment, a virtual machine (VM) that has or is scheduled to have an instance of an operating system (OS) that requires a license is identified. Availability of a physical processor of a first host computing system that is licensed to execute the OS based on the computing resource requirements of the VM, the physical processor based license, author assigned affinity to physical processors in the first host computing system is determined. The VM is then migrated/placed to/on the physical processor of the first host computing system or migrated/placed to/on a physical processor of a second host computing system based on the outcome of the determination.