Dynamic Software Infrastructure Mapping via Real-Time Telemetry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software infrastructure management is prone to errors due to manual configuration and lacks real-time monitoring of resource utilization and interdependencies, making it difficult to accurately track and respond to resource access and potential security breaches in dynamic, multi-service environments.

Innovation Solution

A system and method for dynamically mapping software infrastructure utilization through real-time monitoring, where applications automatically report access to resources with metadata, enabling a monitoring application to generate accurate maps of resource usage and interdependencies, and presenting this information in a graphical interface for decision-making and security analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual configuration files are used to define interdependencies, then system setup is simple and straightforward, but accuracy and real-time updates deteriorate due to human errors and lack of automatic detection

Engineering Contradiction:
Improveaccuracy of interdependency mappingVSAvoidcomplexity of configuration management
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system enables applications to automatically report their own resource access and interdependencies without manual configuration. The monitoring application autonomously collects data from applications through hooks and telemetry agents, eliminating the need for manual configuration file updates and ensuring accurate, real-time mapping of software infrastructure.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual updates of configuration files are performed, then changes can be tracked, but reliability deteriorates due to mistakes by IT personnel and unreported changes

Engineering Contradiction:
Improvereliability of interdependency informationVSAvoidlevel of automatic resource access reporting
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The monitoring application implements continuous feedback loops by hooking into application processes and collecting telemetry data in real-time. This automatic feedback mechanism ensures that interdependency information is continuously updated and verified, significantly improving reliability compared to manual configuration updates.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent replaces the mechanical process of manual configuration file editing with an automated electronic monitoring system. Telemetry agents and hooks automatically capture resource access information and update the monitoring application, eliminating human error and unreported changes while enhancing automation.

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

3Loss of information

If dynamic monitoring of resource access is implemented, then real-time accuracy improves, but system complexity increases due to additional monitoring components and data collection mechanisms

Engineering Contradiction:
Improvecompleteness of resource utilization dataVSAvoidcomplexity of monitoring infrastructure
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The monitoring system is segmented into independent components: telemetry agents embedded in applications, hook mechanisms for process monitoring, and a central monitoring application. This segmentation allows each component to perform its specific function efficiently, reducing overall system complexity while maintaining complete resource utilization data.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11709750B2Dynamically mapping software infrastructure utilization
Publication Date: 2023.07.25 TESTMETRIX
  • US11709750B2 patent drawing
  • US11709750B2 patent drawing
  • US11709750B2 patent drawing

AI summary

A computer-based system and method for real-time monitoring of computer resource usage, including obtaining, by a monitoring application executed by a processor, from a plurality of applications, each application executed by a processor, a report upon the accessing of at least one accessed resource by at least one accessing user; and generating, by the monitoring application based on the report, a map of resources accessed by the plurality of applications. If a notification that a resource has been compromised is obtained, a list of all applications that have accessed the resource may be generated based on the map.