Virtual Hypervisor Abstraction for Cloud Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The complexity of addressing non-functional requirements in cloud environments, such as latency, security, and resource allocation, increases the difficulty in efficiently managing virtual machines across multiple data centers, leading to suboptimal resource utilization and compliance with Service Level Agreements.
Innovation Solution
Introducing a virtual hypervisor abstraction layer that provides an application programming interface between the cloud manager and data centers, allowing for the partitioning and instantiation of virtual machines to address non-functional requirements at an abstraction level, simplifying interactions and optimizing resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If virtual machines are deployed directly across multiple data centers to address non-functional requirements, then resource allocation flexibility improves, but system complexity and management difficulty increase
Solution Approach 1:
The patent introduces a virtual hypervisor as an intermediary layer between the cloud manager and physical data center resources. This virtual hypervisor abstracts the complexity of multi-data center resource management, allowing the cloud manager to interact with a simplified interface while the virtual hypervisor handles the complex tasks of resource partitioning, VM instantiation, and NFR enforcement across multiple physical locations.
2Ease of operation
If cloud manager directly manages virtual machine deployment in data centers, then control over resource allocation is maintained, but interaction complexity increases
Solution Approach 1:
The patent segments the resource management system into distinct layers: the cloud manager layer for high-level resource allocation decisions, the virtual hypervisor layer for abstracting NFR handling, and the physical data center layer for actual resource provisioning. This segmentation allows the cloud manager to maintain control over resource allocation while delegating the complexity of NFR-based VM deployment to the virtual hypervisor layer.
3Reliability
If non-functional requirements are addressed at the virtual machine deployment level, then service level agreement compliance improves, but resource utilization efficiency decreases
Solution Approach 1:
The patent implements preliminary action by having the virtual hypervisor pre-establish abstraction layers and resource partitioning structures that encode non-functional requirements before actual VM deployment. This allows NFRs to be enforced through pre-configured constraints and policies at the virtualization layer, enabling efficient resource allocation that automatically complies with SLAs without requiring complex runtime management or post-deployment adjustments.
Data Source
AI summary
A system and method for allocating resources in a cloud environment includes providing an abstraction layer between a cloud environment and one or more data centers by generating a virtual hypervisor as an application programming interface. Responsive to a workload request by the one or more data centers, resources are partitioned and virtual machines are instantiated in the one or more data centers using the virtual hypervisor such that non-functional requirements of the workload are addressed at the abstraction level using the virtual hypervisor.


