Virtual Appliance Manager for Dynamic Resource Throttling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems, particularly consumer electronics platforms, lack flexibility in resource allocation and management, leading to issues such as over-subscription of resources, limited personalization, and inability to dynamically allocate CPU and peripheral resources like GPUs and network controllers, which can result in conflicts and compromised performance.

Innovation Solution

A system that includes a virtual appliance manager to configure and throttle resources based on priority, ensuring no over-subscription by automatically adjusting resource allocation, using heuristic prioritization, and providing user notifications and resolution options, while maintaining control across resources like CPU, GPU, and I/O devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If resources are allocated statically to virtual machines, then resource allocation is simple and predictable, but resource utilization efficiency deteriorates and flexibility is reduced

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation by allowing virtual machines to request additional resources when needed and to release resources when no longer needed. The resource manager dynamically adjusts resource allocation based on current system conditions and VM requirements, transforming the static allocation model into a dynamic one that improves utilization efficiency while maintaining manageable complexity through automated decision-making processes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the allocation parameters of computational resources (CPU, memory, I/O) dynamically based on demand. Instead of fixed parameter assignments, the resource manager adjusts parameters such as CPU time slices, memory allocation sizes, and I/O bandwidth limits in response to VM requests and system conditions, enabling flexible resource utilization without requiring complex manual configuration.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If more virtual machines are deployed to increase service capacity, then system versatility improves, but resource over-subscription conflicts increase

Engineering Contradiction:
Improveservice capacityVSAvoidresource allocation reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where virtual machines communicate their resource needs and current resource availability is monitored. The resource manager receives feedback from VMs about their performance and resource requirements, and adjusts allocations accordingly. This feedback loop prevents over-subscription conflicts by ensuring that resource allocation decisions are based on actual system conditions and VM needs, maintaining reliability while supporting increased service capacity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Virtual machines are empowered to self-manage their resource allocations by requesting additional resources when needed and releasing resources when no longer required. This self-service approach allows the system to support more VMs without increasing management complexity, as each VM autonomously participates in resource allocation decisions, reducing conflicts through decentralized control while maintaining overall system reliability.

Inventive Principle:
Principle #25Self-service

3Reliability

If fixed CPU cores are dedicated to particular applications, then application performance is guaranteed, but resource flexibility and dynamic allocation capability deteriorate

Engineering Contradiction:
Improveapplication performance guaranteeVSAvoidresource flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments CPU resources into time slices rather than dedicating entire cores to specific applications. Instead of allocating fixed physical cores, the system divides CPU time into manageable segments that can be dynamically assigned to different VMs based on their current needs. This segmentation approach maintains performance guarantees by ensuring each VM receives adequate CPU time while preserving flexibility to reallocate segments dynamically without being constrained by fixed core assignments.

Inventive Principle:
Principle #1Segmentation

4Reliability

If resource throttling is implemented to prevent over-subscription, then resource allocation reliability improves, but system complexity and management overhead increase

Engineering Contradiction:
Improveresource allocation reliabilityVSAvoidmanagement overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent reduces management overhead by implementing self-service mechanisms where virtual machines autonomously request and manage their own resource allocations. Instead of requiring centralized manual throttling control, VMs communicate their needs directly to the resource manager, which automatically adjusts allocations. This self-service approach maintains reliable resource allocation by preventing over-subscription through automated decision-making while significantly reducing the complexity and overhead of manual resource management.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7805516B2Enabling throttling of resources on a virtualization enabled information handling system
Publication Date: 2010.09.28 DELL PROD LP
  • US7805516B2 patent drawing
  • US7805516B2 patent drawing
  • US7805516B2 patent drawing

AI summary

A system for enabling throttling of resources, including central processing units (CPUs) and peripherals, on a virtualization-enabled information handling system such as a CE type information handling system is set forth. With the system for enabling throttling of resources, each virtual appliance within an information handling system is configured with its resource needs.