Run-Time Network Management Application Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network management applications are inflexible and require lengthy development cycles for customization, making it difficult for administrators to meet specific requirements and adapt to changing network conditions without incurring significant costs and maintenance efforts.

Innovation Solution

A method and system for run-time customization of network management applications, allowing administrators to create and modify applications using definition files and user-defined scripts, enabling customization without downtime or long lead times, and leveraging an application creation framework for flexibility in data retrieval, presentation, and command execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If network management applications are predefined by developers to manage common network elements, then the applications can be deployed quickly with standard functionality, but they cannot satisfy specific network administrator requirements without lengthy customization cycles

Engineering Contradiction:
Improvedeployment speedVSAvoidcustomization capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The network management application is segmented into modular components including data retrieval modules, presentation modules, and command execution modules. Each module can be independently configured through definition files, allowing administrators to assemble customized applications from predefined building blocks without requiring full application redevelopment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The application framework enables dynamic configuration where definition files can be modified at runtime to adapt application behavior. This allows the system to transition from static predefined applications to dynamically adjustable applications that respond to specific administrator requirements without redeployment.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If developers customize network management applications to meet specific network administrator requirements, then the applications can satisfy unique needs, but the process is slow and expensive with long delivery cycles

Engineering Contradiction:
Improvespecific requirement satisfactionVSAvoidcustomization delivery cycle
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by providing a comprehensive framework with pre-built modules and definition file templates that administrators can configure immediately. This eliminates the need to start customization from scratch, dramatically reducing delivery cycles from months to hours or days.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Administrators can copy and reuse definition file templates and module configurations across different applications and networks. This copying mechanism allows rapid replication of successful customizations without requiring developers to recreate solutions, reducing both time and cost.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If customized network management applications are developed to fulfill unique requirements, then specific needs are met, but ongoing maintenance and bug fixing by developers become necessary expenses

Engineering Contradiction:
Improveunique requirement fulfillmentVSAvoidmaintenance cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The framework enables self-service customization where administrators can independently modify definition files and reconfigure applications without developer intervention. This transfers maintenance capability from developers to administrators, eliminating ongoing developer expenses for bug fixes and updates.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The framework provides universal tools and modules that can be applied across multiple applications and scenarios. A single set of framework components serves multiple customization needs, reducing the overall complexity and maintenance burden compared to maintaining separate customized applications.

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

4Productivity

If developers create multiple predefined applications to cover different network administrator needs, then some requirements may be met, but it is not possible to fulfill all unique requirements with a single or multiple predefined applications

Engineering Contradiction:
Improveapplication availabilityVSAvoidcomprehensive requirement coverage
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The framework achieves universality by providing a core set of reusable modules and configuration mechanisms that can be combined to address diverse requirements. A single framework installation can generate multiple customized applications, each tailored to specific needs while sharing common infrastructure.

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

Solution Approach 2:

The system transitions from static predefined applications to dynamic configuration where the same framework can adapt to different requirements through definition file modifications. This dynamic capability allows one framework to serve multiple purposes that previously required separate applications.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8065660B1Method and system for run-time customization of network management applications
Publication Date: 2011.11.22 CISCO TECHNOLOGY INC
  • US8065660B1 patent drawing
  • US8065660B1 patent drawing
  • US8065660B1 patent drawing

AI summary

A method and an application-building tool for creating and customizing a network management application in a network defined by a plurality of network elements are provided. The customization of the network management application includes providing a customized definition file Further, the customized definition file is associated with the network management application at run time. Thereafter, the network management application is executed within a framework.