Telecom Device Management via Script Merging
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If scripting languages are used for network management, then flexibility and readability are improved, but performance and parallel execution deteriorate
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.
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.
3Adaptability or versatility
If software is frequently updated to add new applications, then adaptability is improved, but software complexity and susceptibility to faults increase
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.
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.
Data Source
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.


