Distributed Application Discovery via Intermediary Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex network environments, managing distributed application components and identifying their topology is challenging due to variability in configuration and deployment, leading to issues with discovering non-running applications and understanding application relationships, which can result in resource waste and performance issues.

Innovation Solution

A method and apparatus for discovering distributed applications by obtaining information through detectors and probes, executing processing instructions to identify applications, and confirming identification based on responses, with the use of abstract models to represent application components and their relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional client/server or multi-tier network configurations are used to distribute applications, then service coverage and flexibility are improved, but the complexity of managing and discovering distributed application components increases

Engineering Contradiction:
Improveservice coverageVSAvoidapplication component management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary discovery mechanism that acts as a mediator between distributed application components and management systems. This intermediary automatically discovers, identifies, and maps application components across the network, reducing the manual management complexity while maintaining the distributed architecture's service coverage benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the state of application component discovery from static configuration to dynamic detection by monitoring runtime parameters such as process states, port assignments, and component relationships. This allows the system to adapt to changing network configurations automatically, reducing management overhead.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If comprehensive discovery of distributed application components is performed to understand application topology, then application identification accuracy is improved, but the time and resources required for discovery increase

Engineering Contradiction:
Improveapplication identification accuracyVSAvoiddiscovery time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring discovery templates and detection rules for common application patterns. When discovery is initiated, these pre-prepared templates enable rapid identification of application components without requiring exhaustive analysis from scratch, thus maintaining high accuracy while reducing discovery time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial action by performing discovery at appropriate granularities - not every component requires the same level of detailed analysis. The discovery mechanism adapts the depth of inspection based on the specific component type and context, achieving sufficient identification accuracy without unnecessary exhaustive analysis that would waste time.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If multiple detection methods are used to identify running and non-running applications, then discovery completeness is improved, but the complexity of the detection process increases

Engineering Contradiction:
Improvediscovery completenessVSAvoiddetection process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the detection process into distinct, modular phases: initial application identification, component discovery, relationship mapping, and state verification. Each phase uses specific detection methods appropriate to that stage, reducing overall complexity while maintaining comprehensive discovery through systematic progression through segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The discovery mechanism is designed with universal detection capabilities that can identify multiple types of applications and components using a unified approach. Rather than requiring separate specialized tools for each application type, the system employs multi-functional detection methods that adapt to different target objects, reducing detection process complexity while maintaining completeness.

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

Data Source

PatentUS7761527B2Method and apparatus for discovering network based distributed applications
Publication Date: 2010.07.20 EMC IP HLDG CO LLC
  • US7761527B2 patent drawing
  • US7761527B2 patent drawing
  • US7761527B2 patent drawing

AI summary

A method and apparatus for discovering applications having components distributed over a plurality of nodes in a network is disclosed. The method comprises the steps of obtaining information associated with at least one application, said information providing first and second instructions, executing processing associated with the first instructions, determining a tentative identification of at least one application based on responses associated with the processing of the first instructions, executing processing associated with the second instructions based on each of the tentatively identified applications, and confirming an identification of at least one application based on responses associated with the processing of the second instructions. In one aspect of the invention, the method further comprises the step of storing the application identification and characteristics in a representation of the application.