CLI Command Web Service Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face inefficiency when needing to execute multiple command line interface (CLI) commands on numerous remote operating systems, as they must individually log in and enter commands on each system, consuming significant time, especially when dealing with a large number of remote systems.

Innovation Solution

Exposing CLI commands as web services allows for the invocation of CLI commands on remote operating systems without requiring a user to log in, by expressing CLI command syntax in a service description language and generating remote invocation messages that can be conveyed via standard protocols like HTTP or SMTP, enabling automated execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users manually log in to each remote OS to execute CLI commands, then commands can be executed on remote systems, but the time and effort required increases significantly when dealing with a large number of remote systems

Engineering Contradiction:
Improvecommand execution efficiencyVSAvoidtime spent on manual login and command entry
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary system that acts as a bridge between the user and multiple remote OSs. This intermediary automatically manages connections, authentications, and command distributions across numerous remote systems, eliminating the need for manual login to each system and significantly reducing the time required to execute commands on multiple remote OSs

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual representation or copy of the remote OS environments accessible through a unified interface. Instead of physically connecting to each remote system, users interact with a localized interface that replicates remote system functionality, allowing command execution without actual login to each distant system

Inventive Principle:
Principle #26Copying

2Ease of operation

If users separately log in to each remote OS to enter CLI commands, then commands can be executed on individual remote systems, but the complexity of the operation increases with the number of remote systems

Engineering Contradiction:
Improveease of remote command executionVSAvoidoperational complexity for managing multiple remote systems
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent creates a universal interface that can operate across multiple different remote OS environments through a single unified system. This multi-functional interface handles various CLI commands, authentication methods, and system types through one standardized mechanism, greatly simplifying the operational complexity of managing diverse remote systems

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

Solution Approach 2:

The patent merges multiple separate login and command execution operations into a single integrated process. Instead of treating each remote system connection as a separate task, the system combines authentication, connection management, and command execution into one unified workflow that can handle multiple remote systems simultaneously through a single interface

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7502999B1Automatically exposing command line interface commands as web services
Publication Date: 2009.03.10 ORACLE AMERICAN INC
  • US7502999B1 patent drawing
  • US7502999B1 patent drawing
  • US7502999B1 patent drawing

AI summary

A mechanism is disclosed for exposing a command line interface (CLI) command as a web service by automatically generating a description document that describes the CLI command's syntax. A man page that is associated with the specified CLI command is automatically parsed. Based on the man page, a description document is automatically generated. The automatically generated description document describes the CLI command's syntax.