Virtual Machine Metadata for Automated Resource Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Platform as a Service (PAAS) offerings are not optimized for cloud environments, requiring redesign for workload optimization, and lack automated mechanisms for consuming dynamically changed virtual machine resources during scale-out/scale-in scenarios without human intervention.

Innovation Solution

A method and system that connect virtual machines with applications, providing resources like CPU, memory, and storage, and utilize metadata to automatically adjust resource usage based on changes, allowing applications to self-modify their resource utilization in response to changes in virtual machine resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If current PAAS offerings are used in cloud environments, then platform services are provided to business users, but the offerings are not optimized for cloud environments and require manual intervention for resource scaling

Engineering Contradiction:
Improvecloud environment optimizationVSAvoidautomated resource consumption
Core Design Contradiction:
Adaptability or versatilityVSExtent of automation

Solution Approach 1:

The application is enhanced with self-service capabilities to automatically detect virtual machine resource changes and adjust its resource consumption accordingly. The application monitors metadata updates regarding CPU, memory, storage, and other resources, then autonomously modifies its operational parameters to exploit available resources without human intervention, achieving both cloud optimization and automation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A feedback mechanism is implemented where the application continuously monitors metadata about virtual machine resources and uses this information to adjust its resource consumption. The system establishes a closed-loop control where resource availability information feeds back into application behavior, enabling automatic adaptation to scaling events and resource modifications

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If virtual machine resources are dynamically changed during scale-out/scale-in scenarios, then resource flexibility is improved, but automated mechanisms for consuming changed resources are lacking

Engineering Contradiction:
Improveresource flexibilityVSAvoidautomated resource consumption
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The application is pre-configured with metadata awareness and monitoring capabilities that enable it to automatically respond to resource changes before they impact performance. By having the application continuously check metadata for resource availability updates, the system prepares for scaling events in advance and can immediately exploit new resources when they become available

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The application autonomously manages its own resource consumption by detecting metadata changes and adjusting its operational parameters without requiring manual configuration or intervention. This self-service approach simplifies operation during dynamic scaling scenarios while maintaining full automation of resource exploitation

Inventive Principle:
Principle #25Self-service

3Measurement precision

If metadata is modified to reflect resource changes, then resource information accuracy is improved, but applications must automatically detect and respond to these changes

Engineering Contradiction:
Improveresource information accuracyVSAvoidautomatic change detection
Core Design Contradiction:
Measurement precisionVSExtent of automation

Solution Approach 1:

The system implements a feedback loop where applications continuously monitor metadata for resource information changes. When metadata is modified to reflect accurate resource availability, the application detects these changes through metadata monitoring and automatically adjusts its behavior, ensuring both information accuracy and automated response

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Metadata serves as an intermediary layer between the virtual machine resource management system and the application. The application monitors metadata changes rather than directly querying resource status, and this intermediary mechanism enables automatic detection and response while maintaining precise resource information

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10216538B2Automated exploitation of virtual machine resource modifications
Publication Date: 2019.02.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10216538B2 patent drawing
  • US10216538B2 patent drawing
  • US10216538B2 patent drawing

AI summary

At least one application in a distributed computing environment is deployed. At least one resource of a virtual machine is provided to the at least one application in the distributed computing environment. The at least one resource of the virtual machine provided is recorded in metadata and the at least one application receives the metadata and using the metadata the at least one application determines how much of the at least one resource of the virtual machine to utilize. A change to the at least one resource of the virtual machine is determined. Responsive to determining the change to the at least one resource of the virtual machine, the metadata is modified. The at least one application uses the modified metadata to determine how much of the changed at least one resource of the virtual machine to use.