Executable Scheme Framework for Command-Line Tool Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complexity in operating and reporting tasks involving multiple command-line tools, which often require extensive knowledge and lead to increased human error and inefficient data processing, particularly in fields like software security where tools like Nmap produce extensive, hard-to-read outputs.

Innovation Solution

A software framework that allows users to select and associate multiple tools and parameters, enabling them to be executed as a batch, with a reporting mechanism for data output that can be formatted and filtered to meet user requirements, reducing the need for technical expertise and minimizing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple command-line tools are used to perform complex tasks, then task functionality is improved, but operation complexity increases

Engineering Contradiction:
Improvetask functionalityVSAvoidoperation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple command-line tools and their parameters into a single integrated graphical interface. Users can select from available tools (e.g., Nmap, Nessus) and configure multiple parameters through a unified window, eliminating the need to manually execute separate command-line instructions for each tool.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The invention introduces an intermediary software layer that sits between the user and the command-line tools. This intermediary translates user-friendly graphical interface selections into the appropriate command-line syntax and executes the tools automatically, shielding users from command-line complexity while maintaining full tool functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If command-line tools are used, then task execution capability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvetask execution capabilityVSAvoidease of operation
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent replaces the mechanical interaction of typing command-line instructions with a graphical user interface. Instead of manually entering complex commands, users interact with visual elements such as buttons, dropdown menus, and checkboxes, which automatically generate and execute the appropriate tool commands.

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

Solution Approach 2:

The system provides self-service by automatically generating the correct command-line syntax based on user selections in the graphical interface. The software handles parameter validation, command construction, and tool execution without requiring users to have expertise in command-line operations.

Inventive Principle:
Principle #25Self-service

3Loss of information

If comprehensive output data is generated, then information completeness is improved, but readability deteriorates

Engineering Contradiction:
Improveinformation completenessVSAvoidreadability
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent extracts and presents only the relevant information from comprehensive tool output. The system filters out unnecessary data and displays only the key findings in a structured, easy-to-read format, allowing users to quickly identify important information without wading through excessive raw data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The invention segments the comprehensive output into organized sections with clear headings and structured layouts. Information is divided into logical categories (e.g., vulnerabilities, system information, network status) with visual hierarchies that improve readability while maintaining complete information coverage.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If multiple tools are combined, then task capability is improved, but potential for human error increases

Engineering Contradiction:
Improvetask capabilityVSAvoidpotential for human error
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system incorporates feedback mechanisms that validate user selections and provide confirmation before executing tool combinations. The interface displays the configured tool parameters and execution sequence, allowing users to review and correct potential errors before they occur, thereby reducing human error while maintaining complex task capabilities.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP2075691B1A Framework for building an executable scheme
Publication Date: 2019.08.07 NCR VOYIX CORP
  • EP2075691B1 patent drawingFigure 1
  • EP2075691B1 patent drawingFigure 2
  • EP2075691B1 patent drawingFigure 3

AI summary

A software framework arranged to build an executable scheme is provided. The framework comprises at least one of software tool and at least one parameter associated with the or each tool. The framework is arranged to (i) allow the selection of at least one software tool from a plurality of tools and (ii) to allow the selection of at least one parameter from a parameter set and to associate the parameter with a selected tool; and (iii) to associate the selected tools and parameters together in a scheme such that they can be executed as a batch.