Virtual Component Manager Presence Notification Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized systems, the generation and transmission of presence notifications by applications running on virtual machines (VMs) lead to transient spikes in computational activity, resulting in underutilization of computing resources, as existing methods to downsize resources are insufficient to optimize resource allocation.

Innovation Solution

A virtual component manager detects VMs or containers solely providing presence notifications and suspends them, generating and transmitting mimicked presence notifications to free up resources, allowing for optimized resource allocation and enhanced processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If presence notifications are generated and transmitted by applications running on virtual machines, then the presence status of applications can be monitored reliably, but computing resources are underutilized due to transient spikes in computational activity

Engineering Contradiction:
Improvepresence notification reliabilityVSAvoidcomputing resource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The presence notification generation function is extracted from the application layer and relocated to the hypervisor layer. The hypervisor directly generates and transmits presence notifications without requiring the virtual machine or application to execute code for this purpose, thereby eliminating the computational spike while maintaining notification reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The hypervisor acts as an intermediary between the virtual machine and the presence notification system. Instead of the application generating notifications, the hypervisor mediates this function by monitoring VM status and generating notifications based on actual VM operational states, reducing the computational burden on the VM while ensuring accurate presence reporting

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If computing resources are provisioned to virtual machines to handle presence notification generation, then presence notifications can be generated and transmitted, but resources are consumed that could otherwise be utilized for other purposes

Engineering Contradiction:
Improvepresence notification transmissionVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The resource-intensive presence notification generation task is extracted from the virtual machine environment and assigned to the hypervisor, which has direct access to hardware resources and can generate notifications more efficiently without consuming VM-provisioned resources

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The hypervisor performs presence notification generation as part of its core management functions, utilizing its own internal resources rather than consuming resources allocated to virtual machines. This self-service approach eliminates the need for additional resource provisioning to handle notifications

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10505869B2Mimicking a presence notification from an application executing on a virtual component to optimize computing resource allocation/utilization
Publication Date: 2019.12.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10505869B2 patent drawing
  • US10505869B2 patent drawing
  • US10505869B2 patent drawing

AI summary

According to embodiments of the present invention, machines, systems, computer-implemented methods and computer program products for mimicking a presence notification to optimize utilization of computing resources of a system comprising a plurality of virtual components and a virtual component manager are provided. Using the virtual component manager, one or more components that are each performing functions limited to providing a presence notification may be detected. The detected one or more components may be suspended, and the presence notifications for each suspended component may be generated and transmitted by the virtual component manager. Suspending a component that is solely providing a presence notification frees up resources that may be utilized for another component performing computational work.