Automated Server Dependency Mapping via Process Correlation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mapping dependencies between servers and applications in a networked computing environment is complex due to the large number of interdependent servers and processes, leading to inaccurate and time-consuming results.

Innovation Solution

Servers gather communication data, including network and process information, which is transmitted to a computing device to determine server-to-server and application-to-application relationships, providing a comprehensive and reliable dependency map.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional manual methods are used to map dependencies between servers and applications, then the process can be performed with simple tools, but the results become inaccurate and time-consuming due to the large number of interdependent servers and processes

Engineering Contradiction:
Improvedependency mapping accuracyVSAvoidtime to map dependencies
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the dependency mapping process into multiple automated components: agents deployed on individual servers to collect local process and network data, a central coordinator to aggregate data from multiple servers, and automated correlation algorithms to determine dependencies. This segmentation enables accurate mapping of complex multi-server dependencies without manual intervention, resolving the contradiction between accuracy and time consumption.

Inventive Principle:
Principle #1Segmentation

2Reliability

If comprehensive dependency data is collected from all servers in a large multi-server system, then the completeness and reliability of dependency information improves, but the complexity of gathering and processing the data increases

Engineering Contradiction:
Improvedependency data reliabilityVSAvoiddata gathering system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces automated agents as intermediaries deployed on each server to collect process information, network connection data, and application logs. These agents serve as local mediators that gather data without requiring direct access to other servers, then transmit consolidated information to a central coordinator. This intermediary approach enables comprehensive data collection across distributed servers while managing system complexity through standardized agent-coordinator communication protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If manual processes are used to track server communications and application interactions, then the implementation cost is low, but the completeness of dependency information deteriorates due to the sheer volume of data that must be monitored

Engineering Contradiction:
Improvedependency information completenessVSAvoidoperational simplicity
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent implements self-service mechanisms where automated agents on each server independently monitor local processes, network connections, and application interactions without human intervention. The agents automatically collect process IDs, network socket information, file access patterns, and application logs, then transmit this data to the central coordinator for aggregation and analysis. This self-service approach ensures complete dependency information is captured across all servers while eliminating the need for manual data collection operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10812346B1Application discovery and dependency mapping
Publication Date: 2020.10.20 WELLS FARGO BANK NA
  • US10812346B1 patent drawing
  • US10812346B1 patent drawing
  • US10812346B1 patent drawing

AI summary

In an example, a computer-implemented method includes determining, by one or more processors, a server dependency between a first server and a second server of a multi-server system, where determining the server dependency comprises identifying a bilateral communication between the first server and the second server. The method also includes determining, by the one or more processors, for the determined server dependency, an application dependency between a first application executed at the first server and a second application executed at the second server based on first process information associated with the first application and second process information associated with the second application, and generating data that indicates at least one of the determined server dependency and the determined application dependency.