Assisted CLI Display for Command Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Command line interfaces (CLI) present a steep learning curve for users due to the need to memorize and recall complex commands, options, and arguments, leading to significant time spent researching syntax and commands.

Innovation Solution

An assisted display for CLI that includes an input region, an output region, and an input assistance region, providing command selection, prediction, option, and argument selection, along with a submission screen to facilitate user input and execution of commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a traditional command line interface is used, then the device maintains simplicity and fast execution, but the user experiences a steep learning curve and spends significant time researching commands and syntax

Engineering Contradiction:
Improveease of useVSAvoidtime spent researching commands
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces an intermediary UI element between the user and the command execution system. This intermediary captures natural language input, translates it into appropriate commands, and presents results to the user, thereby mediating the interaction and eliminating the need for users to learn complex command syntax while maintaining fast execution through automated translation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical system of memorizing and typing precise command syntax with an automated natural language processing system. Instead of requiring users to manually construct commands according to strict syntax rules, the system automatically interprets and translates natural language into executable commands, substituting the manual mechanical process with an intelligent automated one

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Loss of information

If comprehensive command syntax documentation is provided, then users have access to all necessary information, but the interface complexity increases and overwhelms users

Engineering Contradiction:
Improveinformation availabilityVSAvoidinterface complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies local quality by providing information contextually and locally rather than globally. Instead of presenting comprehensive documentation upfront, the system provides relevant command information and suggestions locally at the point of need—such as when a user types a partial command or asks a question—thereby making information available without overwhelming the user with unnecessary complexity

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs preliminary action by anticipating user needs and providing relevant command suggestions and information before the user actually needs them. The system analyzes user input in real-time and proactively presents relevant commands, options, and syntax help, so users receive necessary information precisely when and how they need it, rather than being presented with comprehensive documentation that increases interface complexity

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the CLI provides detailed parsing and validation of commands, then execution accuracy is improved, but the time required to process and validate commands increases

Engineering Contradiction:
Improvecommand execution accuracyVSAvoidcommand execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary action by pre-processing and pre-validating user input through natural language interpretation before formal command execution. The system analyzes the intent and structure of natural language input in advance, identifies the appropriate command and parameters, and performs initial validation, so that when the actual command execution occurs, the parsing and validation work has already been done, maintaining both accuracy and speed

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10642459B2Assisted display for command line interfaces
Publication Date: 2020.05.05 CISCO TECHNOLOGY INC
  • US10642459B2 patent drawing
  • US10642459B2 patent drawing
  • US10642459B2 patent drawing

AI summary

A method for an assisted display for command line interfaces is described. In an embodiment, an input region and an output region of a command line interface are displayed. Commands are displayed within the input region as they are received. A history is maintained that stores the output of previous executions. At least a portion of the output maintained by the history is displayed within the output region. The output region is scrolled by adding one or more outputs from the history to the display of the output region and/or removing one or more outputs from the display of the output region. Wherein, scrolling the output region does not cause the display of the input region to become obscured. In another embodiment, an input assistance region is displayed that walks a user through selecting commands supported by the command line interface as well as options and arguments for those commands.