Virtual Machine Resource Negotiation via Dynamic Agents

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network computing environments, it is challenging to optimally allocate resources due to dynamic workloads and scarcity, making it difficult to predict when resource needs will spike and for how long, leading to inefficiencies in resource utilization.

Innovation Solution

Implementing resource agents within virtual machines that monitor and negotiate resource allocation patterns, updating usage data in a resource availability map, and facilitating sharing of resources between virtual machines to meet operational requirements or surplus thresholds, thereby optimizing resource distribution.

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 when workloads are dynamic

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

Solution Approach 1:

The patent implements dynamic resource allocation by enabling virtual machines to negotiate resource sharing in real-time based on current workload conditions. The system transitions from static pre-allocation to dynamic negotiation, where resource agents continuously monitor usage patterns and adjust sharing arrangements according to actual demand, thereby improving resource utilization efficiency while adapting to changing workload conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms through resource agents that monitor resource usage patterns and provide information about current and projected resource needs. This feedback loop enables the system to adjust resource allocation dynamically, with virtual machines communicating their resource requirements and availability to optimize overall resource utilization while maintaining operational requirements

Inventive Principle:
Principle #23Feedback

2Productivity

If resources are shared dynamically among virtual machines, then resource utilization efficiency improves, but the complexity of monitoring and negotiating resource allocation increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidease of resource management
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements self-service mechanisms where virtual machines autonomously negotiate resource sharing through their own resource agents. Each virtual machine's resource agent independently monitors its own resource usage, identifies surplus or shortfall conditions, and initiates negotiations with other virtual machines without requiring centralized coordination, thereby simplifying operation while achieving dynamic optimization

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces resource agents as intermediary components that facilitate resource negotiation between virtual machines. These agents act as mediators that monitor resource usage, communicate needs and availability, and coordinate sharing arrangements, thereby managing the complexity of dynamic resource sharing while maintaining ease of operation for the underlying virtual machines

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If virtual machines have guaranteed minimum resources, then operational reliability is ensured, but resource flexibility deteriorates when other virtual machines need resources

Engineering Contradiction:
Improveoperational reliabilityVSAvoidresource flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies partial action by allowing virtual machines to guarantee minimum operational resources while permitting temporary borrowing of additional resources when needed. The resource sharing arrangement enables virtual machines to maintain their operational requirements through guaranteed minimum allocations while providing flexibility to acquire additional resources through negotiation, thereby achieving both reliability and adaptability

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements dynamic resource allocation that adjusts the balance between guaranteed minimum resources and flexible shared resources based on real-time conditions. When workload conditions change, the system dynamically renegotiates resource sharing arrangements, allowing virtual machines to temporarily access additional resources while maintaining their operational reliability through the negotiation mechanism

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9306869B2Collaborative negotiation of system resources among virtual servers running in a network computing environment
Publication Date: 2016.04.05 KYNDRYL INC
  • US9306869B2 patent drawing
  • US9306869B2 patent drawing
  • US9306869B2 patent drawing

AI summary

Virtual machines within a network computing environment negotiate among themselves with regard to the sharing of resources via respective resource managers. The resource agent monitors resource allocation patterns of its virtual machine and responsively updates usage data in a resource availability map and compares the updated usage data to a minimum operational requirements threshold and a surplus amount threshold. If the updated usage fails to meet the minimum operational requirements threshold, the resource agent determines a needed shortfall amount of resources, searches the resource availability map for offers of the shortfall from resource agents, and sends out a request to a resource agent offering the shortfall amount. If the updated usage data meets the minimum operational requirements threshold, the resource agent determines a surplus amount of a resource that exceeds the surplus amount threshold and creates and broadcasts an offer of the surplus amount to the other resource agents.