Virtual Compiler Interface for Remote Platform Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional compilers are platform-specific and require users to access and manage physical machines for installation and compilation, which can be restricted by access rights and licensing issues, limiting flexibility and efficiency.

Innovation Solution

A virtual compiler system that allows users to select a machine with the required platform and compiler version over a network, using a web interface for secure authentication and compilation, eliminating the need for physical access and multiple installations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users install compilers locally on physical machines, then compilation can be performed with full access and control, but users are restricted by access rights, licensing issues, and the need for physical machine access

Engineering Contradiction:
ImproveCompiler accessibilityVSAvoidPlatform flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a web server as an intermediary between the user and the compilation environment. The web server hosts the virtual machine and compiler, allowing users to access compilation services through a web browser without needing direct access to the physical machine or installation rights. This resolves the contradiction by enabling compiler accessibility through the web interface while maintaining platform flexibility through virtualized environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of the compilation environment (virtual machine with compiler) that runs on the web server instead of requiring the original compiler installation on the user's local machine. This virtual copy provides the same compilation functionality while eliminating restrictions related to physical access and licensing, thus improving both ease of operation and adaptability.

Inventive Principle:
Principle #26Copying

2Reliability

If users access compilers on specific platforms, then compilation behavior is fixed and reliable, but users cannot easily switch between different platforms or compiler versions

Engineering Contradiction:
ImproveCompilation consistencyVSAvoidCompiler version flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic selection of virtual machine configurations and compiler versions through the web interface. Users can choose from multiple pre-configured virtual machines with different platforms and compiler versions, allowing the system to adapt to different compilation needs while maintaining reliable and consistent behavior within each selected environment. This resolves the contradiction by making the compilation environment dynamically selectable rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The web server hosts multiple virtual machines with different platform and compiler configurations, making the system universal and capable of supporting multiple compilation environments through a single access point. This allows users to switch between different platforms and compiler versions while maintaining the reliability of each specific configuration, thus achieving both adaptability and reliability.

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

3Adaptability or versatility

If multiple compilers are installed on local machines, then users can test across different configurations, but licensing costs increase and installation complexity grows

Engineering Contradiction:
ImproveMulti-compiler testing capabilityVSAvoidInstallation and management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple compiler environments into a single centralized web server infrastructure. Instead of requiring users to install and manage multiple compilers locally, the system combines multiple virtual machines with different compiler configurations into one accessible platform. This reduces installation and management complexity while maintaining the ability to test across different compiler configurations, thus resolving the contradiction between adaptability and device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7966608B2Method and apparatus for providing a compiler interface
Publication Date: 2011.06.21 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7966608B2 patent drawing
  • US7966608B2 patent drawing
  • US7966608B2 patent drawing

AI summary

A method of providing a compiler interface, the method comprising receiving compiler requirement data; selecting a machine in accordance with the compiler requirement data; and sending source code to the selected machine for compilation.