Dynamic Plugin Generation for Network Device Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of managing network traffic between client and server computers, particularly with multiple network traffic management devices, leads to administrative challenges due to the need for configuring multiple devices based on network policies, which can result in user-induced errors and increased complexity.

Innovation Solution

The development of a system that dynamically generates plugins based on user-customized catalogs, allowing for the configuration of network devices by creating plugin modules that include application features, constraints, and default values, which are then installed on host and visitor computers to streamline configuration processes and reduce errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If administrators manually configure multiple network traffic management devices, then network policies can be implemented, but administrative complexity and user-induced errors increase

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidadministrative complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses templates as reusable copies of configuration parameters. Administrators create template instances that can be copied and applied across multiple network devices, ensuring consistent configuration and reducing manual errors while simplifying administration of complex device fleets.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary configuration work by pre-defining templates with required parameters, constraints, and default values before actual device configuration. This advance preparation reduces on-site administrative complexity and ensures configuration accuracy when deploying to multiple devices.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If all application features and parameters are exposed to users for configuration, then complete control is available, but user-induced errors increase due to complexity

Engineering Contradiction:
Improveconfiguration controlVSAvoidconfiguration simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the complete set of application features into organized templates with specific parameter groups. Each template presents only relevant parameters to users while maintaining access to complete control through the underlying template structure, thus simplifying operation without sacrificing adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Templates act as intermediaries between users and the complex application features. The template layer provides a simplified interface that mediates user input while maintaining full configuration control through the structured parameter definitions and constraints embedded in the template.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If multiple network devices are managed individually, then each device can be configured precisely, but time and administrative effort increase

Engineering Contradiction:
Improveconfiguration precisionVSAvoidconfiguration efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent creates universal templates that can be applied across multiple different network devices simultaneously. A single template instance can configure parameters across multiple devices, maintaining configuration precision while dramatically improving productivity by eliminating repetitive individual device configuration.

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

Solution Approach 2:

The system merges the configuration of multiple devices into a unified template-based process. By combining device-specific configurations under a common template framework, administrators achieve both precise control over each device and efficient bulk configuration across the entire device fleet.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9880814B1Dynamic generation of plugins based on user-customized catalogs
Publication Date: 2018.01.30 F5 NETWORKS INC
  • US9880814B1 patent drawing
  • US9880814B1 patent drawing
  • US9880814B1 patent drawing

AI summary

Embodiments are directed towards dynamically generating a plugin module based on a customizable catalog. A plurality of application features may be determined based on a catalog of available application features of a visitor computer. One or more templates may be generated that lists application features. A plugin client and a corresponding plugin core that include application features listed in the one or more templates may be generated. The plugin client may then be provided to the host computer and the corresponding plugin core may be installed on the visitor computer. Information that may be associated with actions performed by users of the plugin client may be obtained from the host computer. Application features included in the plugin core may be determined based on the information obtained from the host computer. And, operations may be performed on the visitor computer based on the obtained information and the plugin core.