Centralized Remote CLI Execution With Device-Specific Adaptors
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems require manual execution of command line interface (CLI) commands on each device individually, which becomes cumbersome and resource-intensive for large groups, and lack comprehensive information about the group as a whole.
Innovation Solution
A system that sends push notifications to managed devices, receives pull requests, converts CLI commands to device-specific commands, and collects execution statuses, enabling centralized execution and reporting across multiple devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If CLI commands are executed individually on each device, then device-specific control is achieved, but operational efficiency deteriorates for large groups of devices
Solution Approach 1:
The patent merges multiple individual device operations into a single centralized command execution system. The CLI command execution system allows a single command to be pushed to multiple managed devices simultaneously, combining what would otherwise require multiple separate execution steps into one unified operation, thereby resolving the contradiction between ease of operation and productivity.
Solution Approach 2:
The system creates a universal command execution platform that can manage diverse devices through a common interface. The centralized system can push CLI commands to multiple different managed devices (routers, switches, servers, etc.) using the same push notification mechanism, making the system multi-functional and eliminating the need for device-by-device individual operation.
2Productivity
If centralized command execution is implemented, then operational efficiency improves, but system complexity increases
Solution Approach 1:
The patent segments the centralized command execution system into distinct functional modules: a CLI command execution system for receiving and processing commands, a notification system for pushing commands to devices, and device-specific adaptor modules for handling device-specific protocols. This segmentation reduces overall system complexity by making each component independent and manageable while maintaining high productivity.
Solution Approach 2:
The system introduces intermediary components including a notification system that mediates between the centralized control and managed devices, and device-specific adaptors that act as intermediaries to translate universal CLI commands into device-specific protocols. These intermediaries simplify the architecture by handling complexity at appropriate layers rather than requiring direct complex connections between all components.
3Loss of information
If individual device information is collected, then detailed device-level data is obtained, but comprehensive group-level information is lost
Solution Approach 1:
The patent merges individual device execution statuses into comprehensive group-level information through the centralized CLI command execution system. The system collects execution statuses from multiple managed devices and aggregates them into unified group-level reports, combining detailed device-level data with overall group performance without losing either perspective.
Solution Approach 2:
The system implements feedback mechanisms where execution statuses from individual devices are collected and fed back to the centralized system, which then generates comprehensive group-level information. This feedback loop ensures that detailed device-level information is captured and processed to provide overall group performance metrics, maintaining information completeness while managing aggregation complexity.
4Use of energy by moving object
If manual command execution is used on each device, then system resource consumption is low, but time consumption increases significantly
Solution Approach 1:
The patent implements preliminary action by having the centralized CLI command execution system prepare and queue commands before pushing them to multiple managed devices simultaneously. The notification system pre-configures the command distribution mechanism, so that when execution is initiated, all devices receive and process commands in parallel rather than sequentially, dramatically reducing total execution time while maintaining efficient resource utilization.
Solution Approach 2:
The system enables continuous useful action by maintaining persistent connections and notification channels with managed devices, allowing commands to be pushed and executed continuously without repeated connection establishment. The parallel execution architecture ensures that resource consumption remains efficient while time consumption is minimized through uninterrupted concurrent operations across multiple devices.
Data Source
AI summary
In an embodiment, an apparatus includes one or more processors configured to receive at least one command line interface command, generate a push notification associated with the at least one command line interface command, send the push notification to at least one managed device, responsive to the at least one managed device receiving the push notification, receive a pull request from the at least one managed device, responsive to receiving the pull request, send the at least one command line interface command to a device-specific adaptor of the at least one managed device such that the device-specific adaptor converts the at least one command line interface command to a device-specific command associated with the at least one managed device, and receive an execution status from the at least one managed device in response to the device-specific command being executed by the at least one managed device.


