Hosted Computing Application Topology Mapping via System Call Interception

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Application Performance Management (APM) and Network Performance Management (NPM) solutions are inadequate for hosted computing environments, providing limited visibility into computing infrastructure and being application-language specific, which complicates performance and security management in dynamic, multi-language, and multi-tool environments.

Innovation Solution

A system comprising agents installed on hosts to capture system events, a collection and analysis engine to process these events, and a presentation system to provide a graphical user interface for application topology mapping and performance metric visualization, offering an end-to-end view of applications and their infrastructure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If bytecode instrumentation is used to provide application performance metrics, then visibility into application software issues is improved, but indirect visibility into computing infrastructure and limited support for multiple programming languages occurs

Engineering Contradiction:
Improveapplication performance metricsVSAvoidmulti-language support
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary component (performance monitoring agent) that sits between the application and the monitoring system. This agent intercepts system calls and provides performance data without requiring bytecode instrumentation of the application itself, thereby supporting multiple programming languages and platforms while maintaining measurement precision

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical approach of bytecode instrumentation (modifying application code) with a system call interception mechanism that monitors applications at the operating system level. This substitution enables universal monitoring across different programming languages without requiring language-specific instrumentation

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If multiple bytecode instrumentation techniques are used for different programming languages, then coverage of diverse application components is improved, but developer and administrator overhead increases

Engineering Contradiction:
Improvemulti-language coverageVSAvoidmanagement overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal performance monitoring solution that uses a single system call interception technique to monitor applications written in different programming languages. The performance monitoring agent performs multiple functions (CPU monitoring, memory monitoring, I/O monitoring) through a unified mechanism, eliminating the need for multiple language-specific instrumentation techniques and reducing management overhead

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If NPM solutions capture network communications, then visibility at network communication layer is improved, but visibility into applications and system infrastructure is reduced

Engineering Contradiction:
Improvenetwork communication visibilityVSAvoidapplication and infrastructure details
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent segments the monitoring approach into multiple layers: network layer monitoring (for communication patterns) and system call layer monitoring (for application and infrastructure details). By dividing the monitoring function across these layers, the system achieves both network communication visibility and detailed application/infrastructure insights without losing information

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9246773B2System, method, and graphical user interface for application topology mapping in hosted computing environments
Publication Date: 2016.01.26 SYSDIG INC
  • US9246773B2 patent drawing
  • US9246773B2 patent drawing
  • US9246773B2 patent drawing

AI summary

Systems, methods, and graphical user interfaces for application topology mapping in hosted computing environments. In one embodiment, for example, a computer graphical user interface comprises an application topology map of an application deployed on a plurality of a hosts in a hosted computing environment, the application topology map comprising a plurality of nodes and edges there between, the plurality of nodes representing a plurality of identified application components of the application, the edges representing identified logical dependencies between the plurality of application components.