Process Discovery Agents for Virtual Machine Application Topology

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computing systems, administrators face challenges in accurately discovering and managing application components and their dependencies due to the dynamic nature of applications, which can lead to a drift between the administrator's view and the actual state of the applications over time, especially with changes in application-specific code, OS patching, hardware changes, and security requirements.

Innovation Solution

An automated method using application analysis software that executes process discovery agents on virtual machines to collect process metadata, generate signatures, and determine application components, providing an accurate representation of the application topology and dependencies without requiring changes to the software or infrastructure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If administrators manually track application components and dependencies, then they can maintain a view of the system, but the view drifts from the actual state over time due to application changes, OS patching, hardware changes, and security requirements

Engineering Contradiction:
Improveaccuracy of application state viewVSAvoidtime drift between administrator view and actual state
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements automated feedback mechanisms where the system continuously monitors application components, processes, and dependencies, then feeds this information back to update the administrator's view in real-time. This closed-loop feedback system prevents view drift by automatically detecting changes through process discovery agents and updating the application state representation without manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system enables self-service by automatically discovering and tracking application components without requiring administrator intervention. Process discovery agents autonomously execute on virtual machines, collect metadata about running processes, and update the application state view automatically. This self-service approach ensures the administrator's view remains synchronized with the actual system state.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If administrators use virtualization management tools to view applications, then they can manage the virtualized computing system, but they remain unaware of the actual application software executing in the VMs

Engineering Contradiction:
Improveease of system managementVSAvoidinformation about application software executing in VMs
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces process discovery agents as intermediaries between the virtualization management tools and the actual application software executing in VMs. These agents execute within the virtual machines and collect detailed information about running processes, then relay this information to the management system. This intermediary layer bridges the gap between ease of management and complete visibility of application software.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the monitoring function by deploying separate process discovery agents on individual virtual machines rather than relying on a single centralized view. Each agent independently discovers processes on its host VM, and the results are aggregated to provide comprehensive application software visibility while maintaining ease of centralized management.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If applications undergo changes from first deployment including code changes, OS patching, hardware patching, and security requirements, then applications can be updated and improved, but the administrator's view of the applications becomes inaccurate

Engineering Contradiction:
Improveability to update and improve applicationsVSAvoidaccuracy of administrator's view of applications
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system implements periodic action by having process discovery agents continuously and periodically scan for changes in application components, processes, and dependencies. Rather than relying on manual updates, the agents execute at regular intervals to detect code changes, OS patching, hardware changes, and security updates, ensuring the administrator's view remains accurate despite frequent application evolution.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12008392B2Application component identification and analysis in a virtualized computing system
Publication Date: 2024.06.11 VMWARE INC
  • US12008392B2 patent drawing
  • US12008392B2 patent drawing
  • US12008392B2 patent drawing

AI summary

An example method of application identification in a virtualized computing system having a cluster of hosts, the hosts including virtualization layers supporting virtual machines (VMs), is described. The method includes: executing, by application analysis software, process discovery agents for the VMs; receiving, at the application analysis software from the process discovery agents, process metadata describing processes executing on the VMs; generating signatures for the processes based on the process metadata; and determining components of an application based on the signatures.