Telecom Device Management via Script Merging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current telecommunications network management solutions face challenges in balancing high performance with flexibility and ease of modification, leading to time-consuming software development and increased susceptibility to faults due to the need for frequent updates and support of various network operators.

Innovation Solution

A scalable programming architecture that executes a container program on computing devices, dynamically filters and processes messages from telecommunications devices, and identifies and merges appropriate scripts to manage operations, allowing for flexible and concurrent management of network devices without recompiling the container program.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If high performance programming languages are used for network management, then reliability and concurrency are improved, but flexibility and ease of modification deteriorate

Engineering Contradiction:
ImprovereliabilityVSAvoidflexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system segments the network management solution into two distinct parts: a high-performance core written in a reliable programming language (such as Java or C++) and configurable script modules written in flexible scripting languages (such as Python or Ruby). This segmentation allows the core system to maintain reliability and concurrency while the script modules provide flexibility and ease of modification for different network operators and applications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary component that acts as a bridge between the high-performance programming language core and the scripting language modules. This intermediary enables the core system to execute scripting language code without compromising its own performance characteristics, while still allowing flexible configuration through scripts. The intermediary handles the integration and coordination between the two different programming paradigms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If scripting languages are used for network management, then flexibility and readability are improved, but performance and parallel execution deteriorate

Engineering Contradiction:
ImproveflexibilityVSAvoidperformance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments computational tasks into two categories: performance-critical operations that are implemented in the high-performance core using efficient programming languages, and configuration/management operations that are handled by scripting language modules. This segmentation ensures that performance-sensitive functions maintain high execution speed while still benefiting from the flexibility of scripting for management tasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The intermediary component optimizes the execution of scripting language code by managing it within the high-performance core environment. It handles task scheduling, resource allocation, and parallel execution of script modules, ensuring that even though scripting languages are used, the overall system performance remains high through efficient resource management and concurrent execution capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If software is frequently updated to add new applications, then adaptability is improved, but software complexity and susceptibility to faults increase

Engineering Contradiction:
ImproveadaptabilityVSAvoidsoftware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments new applications and features into independent, self-contained script modules that can be added, modified, or removed without affecting the core system. Each script module is a discrete unit that handles specific network management functions, allowing operators to customize the system by selecting and configuring only the scripts they need, thereby avoiding the complexity accumulation that would result from monolithic software updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs a template-based script module system where common network management functions are created as reusable templates. These templates can be copied and instantiated multiple times with different configurations for different network operators or applications. This copying mechanism allows rapid deployment of new applications without rewriting core logic, reducing software complexity while maintaining high adaptability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10237372B2Scalable programming architecture for telecommunications devices
Publication Date: 2019.03.19 ADTRAN INC
  • US10237372B2 patent drawing
  • US10237372B2 patent drawing
  • US10237372B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing operation of telecommunications devices. In one aspect, a method includes actions of executing a container program that lacks scripts that manage operation of telecommunications devices that interact with a cloud platform, monitoring messages generated by the telecommunications, filtering the messages to select a subset of messages that trigger execution of the scripts by the container program, identifying, for each selected message in the subset of messages and from an index of available scripts, a particular script that is executed in response to receipt of the selected message, merging each particular script with the container program to create a management program that manages operation of the telecommunications devices based on the subset of messages, and managing operation of the telecommunications devices with the management program.