Browser-Controlled Remote Software Installation via Disposable Web Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for installing software on remote computer systems, such as IBM z/OS servers, lack a convenient user interface, leading to error-prone command line installations and significant security risks, with difficulties in providing UI for error clarification and progress information.

Innovation Solution

A browser-controlled method involving a non-user interface, platform-independent installation program with an embedded light-weight web server and web application, allowing users to access and install software remotely through a web interface, with the installation program and web server being temporarily transferred and removed after completion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a command line installation program is used on a remote computer system without a convenient UI runtime, then the installation can be executed, but the user experience is poor and errors are not clearly communicated

Engineering Contradiction:
Improveuser experienceVSAvoidinstallation interface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

A web browser serves as an intermediary between the user and the remote installation system. The browser displays a web-based user interface that communicates installation progress and errors to the user, while the actual installation executes through command line on the remote system. This mediator resolves the contradiction by providing user-friendly interaction without requiring UI runtime on the remote system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical UI runtime system with a web-based interface delivered through a browser. Instead of requiring local installation of UI components on the remote system, the interface is delivered as web content through the browser, eliminating the need for UI runtime while maintaining user experience.

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

2Ease of operation

If an installation UI runs on one computer system and communicates with a non-UI installation program on a remote computer system, then user interaction is enabled, but significant communications programming is required and progress information is difficult to implement

Engineering Contradiction:
Improveuser interaction capabilityVSAvoidcommunications programming complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The web browser provides a universal interface that can display installation progress and communicate with the remote system through standard web protocols. Instead of requiring custom communications programming for each installation scenario, the browser's universal web capabilities handle diverse installation tasks, reducing programming complexity while maintaining user interaction.

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

Solution Approach 2:

The web browser acts as an intermediary that simplifies communications between the user interface and the remote installation program. By using standard web protocols (HTTP, HTML, JavaScript), the browser mediates complex communication tasks through well-established, standardized mechanisms rather than requiring custom programming for each interaction scenario.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If traditional installation methods are used on remote computer systems, then software can be installed, but security risks are exposed through creating security holes during or after installation

Engineering Contradiction:
Improvesoftware installation capabilityVSAvoidsecurity risks
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent uses a disposable, temporary web server that runs only during the installation process and is then removed. This temporary server provides necessary installation capabilities without leaving persistent security vulnerabilities on the remote system. The short-lived nature of the server minimizes the window of exposure to security risks while maintaining installation productivity.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The web server and web application are extracted as temporary, self-contained components that are transferred to the remote system only when needed for installation, and then removed afterward. This extraction approach separates the installation capability from the permanent system configuration, reducing security risks while maintaining installation functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7685595B1Browser-controlled installation of software on remote computer system
Publication Date: 2010.03.23 HULU LLC
  • US7685595B1 patent drawing
  • US7685595B1 patent drawing
  • US7685595B1 patent drawing

AI summary

A method for a web browser-controlled installation of software on a remote computer system includes accessing at least one remote computer system; temporarily transferring a non-user interface, platform-independent installation program having an embedded web application and light-weight web server onto the at least one remote computer system, wherein the web application provides a web user interface; accessing a web browser and connecting to the light-weight web server via the web interface provided by the web application; providing instructions for installing software on the at least one remote computer to the web interface; the light-weight web server transferring the instructions to the non-user interface installation program; transferring and installing software on the at least one remote computer system; and removing the installation program, web application, and light-weight web server from the at least one remote computer.