Node Naming System for IIS Web Server Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Monitoring individual IIS applications on a web server is challenging due to their distributed nature, making it difficult to track and manage their performance efficiently.

Innovation Solution

A naming system is introduced that automatically generates user-readable names for nodes on an IIS web server, allowing for stable naming across restarts and centralized configuration, enabling improved monitoring by associating calls with specific nodes and capturing data for analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple IIS applications execute on a single web server to improve efficiency, then productivity increases, but monitoring and tracking individual application performance becomes difficult

Engineering Contradiction:
Improveweb service delivery efficiencyVSAvoidapplication performance monitoring difficulty
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The system segments the monitoring of distributed IIS applications by creating unique identifiers for each application instance. The naming convention breaks down the monolithic web server into distinguishable application units using patterns like 'MachineName_SiteName_AppName_ProcessID', enabling individual tracking while maintaining consolidated server operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a naming convention system as an intermediary layer between the distributed applications and the monitoring infrastructure. This naming system acts as a mediator that translates complex distributed application identities into readable, trackable identifiers that can be easily monitored and managed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If applications are monitored using numeric indexes or simple identifiers, then the monitoring system is simple to implement, but the names are not user-readable and difficult to interpret

Engineering Contradiction:
Improvemonitoring system simplicityVSAvoidname interpretability
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The system transforms the identification parameters from simple numeric indexes to hierarchical string identifiers incorporating meaningful attributes. The naming convention changes the parameter representation from abstract numbers to structured text containing machine name, site name, application name, and process ID, making identifiers both machine-parseable and human-readable.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If node names are generated without stable naming conventions, then the system is easier to implement, but the same application may receive different names after restarts making tracking difficult

Engineering Contradiction:
Improvenaming system implementation easeVSAvoidnode name consistency
Core Design Contradiction:
Ease of manufactureVSStability of the object's composition

Solution Approach 1:

The system performs preliminary action by establishing a stable naming convention framework before applications restart. The naming pattern incorporates persistent identifiers (machine name, site name, application name) that remain constant across restarts, ensuring that the same application consistently receives the same identifier even though process IDs may change.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If configuration is managed at multiple locations in a distributed system, then the system is more flexible, but configuration becomes difficult to manage and update

Engineering Contradiction:
Improveconfiguration distribution flexibilityVSAvoidconfiguration management difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent merges the naming configuration into a unified convention that applies across all distributed IIS applications. Instead of managing separate configuration locations for each application, the naming pattern consolidates identification rules into a single coherent system that can be consistently applied throughout the distributed environment.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9405603B2Naming of nodes in net framework
Publication Date: 2016.08.02 CISCO TECHNOLOGY INC
  • US9405603B2 patent drawing
  • US9405603B2 patent drawing
  • US9405603B2 patent drawing

AI summary

A system for naming a process being monitored that handles a requesting a framework such as a .NET framework. The process may be implemented by a .NET application framework within an IIS web server. The naming system allows for user readable names which are more than just numbers or indexes. The naming system is configured from a single location rather than from multiple locations, making it much easier to configure, change and update.