Hypervisor Processor Allocation via Functionality Flags

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing environments face challenges in migrating virtual machines across heterogeneous processor pools due to differences in processor functionality, leading to unanticipated execution errors or termination, and are limited by the need for homogeneous resources, which restricts administrator flexibility and complicates resource replacement.

Innovation Solution

A method and system that identify the functionality provided by each physical processor, allocate access to virtual machines based on a subset of flags representing common functionality across processors, and provide a virtual processor with only the identified functionality, enabling seamless migration and diverse resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If homogeneous functionality is provided in the pool of physical computing devices, then migration reliability is improved, but administrator flexibility and functionality diversity are reduced

Engineering Contradiction:
Improvemigration reliabilityVSAvoidfunctionality diversity
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments processor functionality into discrete flags that can be individually identified and tracked. Each physical processor is characterized by a set of functionality flags, allowing the system to segment the heterogeneous processor pool into manageable functional units that can be allocated based on specific requirements while maintaining migration compatibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation of processor functionality from a binary homogeneous/heterogeneous distinction to a multi-dimensional flag-based parameter system. By representing processor capabilities as a set of identifiable flags, the system can dynamically allocate processors based on matching functional parameters, enabling both heterogeneous resource utilization and migration reliability through parameter-based compatibility verification.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If heterogeneous processors are allocated to virtual machines, then resource utilization flexibility is improved, but migration compatibility is reduced

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidmigration compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent performs preliminary identification and flagging of processor functionality characteristics before allocation decisions are made. By pre-characterizing each physical processor with a set of functionality flags, the system can evaluate migration compatibility in advance and make informed allocation decisions that balance resource flexibility with migration reliability, preventing incompatible allocations before they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the hypervisor monitors the functionality flags of allocated processors and uses this information to guide future allocation and migration decisions. The system continuously evaluates whether available processors match the functional requirements of virtual machines, providing feedback that maintains both heterogeneous resource utilization and migration compatibility through dynamic adjustment of allocations.

Inventive Principle:
Principle #23Feedback

3Ease of repair

If physical resources are replaced as they age, then system maintainability is improved, but finding identical replacement devices becomes difficult

Engineering Contradiction:
Improvesystem maintainabilityVSAvoidreplacement device availability
Core Design Contradiction:
Ease of repairVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal interface layer through the functionality flag system that allows different physical processor models to be treated equivalently. By abstracting processor capabilities into standardized flags, the system enables maintainability improvements through resource replacement while overcoming the difficulty of finding identical replacements, as long as the replacement processor provides the required functional flags. This universal flag-based interface decouples maintenance operations from specific hardware models.

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

Data Source

PatentUS8943512B2Systems and methods for facilitating virtualization of a heterogeneous processor pool
Publication Date: 2015.01.27 CITRIX SYSTEMS INC
  • US8943512B2 patent drawing
  • US8943512B2 patent drawing
  • US8943512B2 patent drawing

AI summary

A system for facilitating virtualization of a heterogeneous processor pool includes a processor allocation component and a hypervisor, each executing on a host computer. The processor allocation component identifies a plurality of physical processors available for computing and determines a set of flags, each of the set of flags identifying a type of functionality provided by each of a subset of the plurality of physical processors. The hypervisor, in communication with the processor allocation component, allocates, to at least one virtual machine, access to one of the subset of the plurality of physical processors.