Markup Language Process Manager for Network Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing process management systems for network services like DNS, DHCP, and SNMP are inflexible and difficult to scale, as they rely on hard-coded shell scripts that are not adaptable to future changes.

Innovation Solution

A process manager configuration file using a markup language specifies the timing and conditions for executing processes, including initialize, data monitors, and timer monitors, allowing for flexible and scalable management of processes associated with network services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hard-coded shell scripts are used for process management, then processes can be executed with specific timing and conditions, but the system becomes inflexible to future changes and difficult to scale

Engineering Contradiction:
Improveprocess execution reliabilityVSAvoidadaptability to changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The process management system is segmented into distinct components: a configuration file storing process definitions with timing and conditions, a process manager executable that reads and interprets the configuration, and separate process scripts. This segmentation allows the configuration to be modified independently without changing the core execution logic, thereby improving adaptability while maintaining reliable execution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The process manager is designed as a universal system that can manage multiple different processes (DNS, DHCP, SNMP, etc.) through a single configuration file format. The same process manager executable can handle various process types by reading their specific configurations, making the system versatile and adaptable to future process additions without requiring new management tools.

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

2Ease of manufacture

If hard-coded shell scripts are used for each service, then specific process management is achieved, but the system becomes difficult to scale

Engineering Contradiction:
Improveprocess management implementationVSAvoidsystem scalability
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

A single process manager executable serves as a universal controller for all network services. The configuration file uses a standardized format that can define multiple processes with different timing and conditions. When new services need to be added, only configuration entries need to be added to the existing file, not new management programs, enabling easy scaling.

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

Solution Approach 2:

The configuration file acts as an intermediary between the process manager and the actual process scripts. It stores all process definitions, timing schedules, and execution conditions in a structured format. This intermediary layer allows the system to scale by simply adding configuration entries rather than modifying the core management logic or creating new scripts for each service.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If markup language-based configuration files are used, then flexibility and scalability are improved, but configuration file complexity increases

Engineering Contradiction:
Improveflexibility to changesVSAvoidconfiguration file structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The configuration file is segmented into distinct process definitions, each with clearly separated attributes (process name, timing, conditions, commands). This structured segmentation makes the configuration file more manageable and easier to understand despite its complexity, as each process can be configured independently following the same pattern.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

All process definitions follow a homogeneous structure using consistent markup language tags and attribute formats. This uniformity in configuration structure reduces the perceived complexity by providing a predictable pattern that can be replicated for different processes, making the configuration file easier to maintain despite its detailed nature.

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS8739161B1Process management
Publication Date: 2014.05.27 INFOBLOX INC
  • US8739161B1 patent drawing
  • US8739161B1 patent drawing
  • US8739161B1 patent drawing

AI summary

A technique for managing a plurality of processes is disclosed. The technique includes reading a process manager configuration file and executing a set of actions according to the timing and conditions specified in the process manager configuration file. The process manager configuration file is a markup language-based specification of the timing and conditions of the execution of the processes.