Remote IDE for Cross-Device Application Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application development processes require local installation of tools and knowledge of programming languages and remote device operating systems, limiting accessibility and efficiency in deploying applications to various devices.

Innovation Solution

A remotely accessible integrated development environment (IDE) that allows application design, creation, and deployment through a web browser, using a rendering engine to translate applications for specific devices without local installation of development tools, enabling deployment to multiple devices with minimal knowledge of programming languages or remote device specifics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If local installation of development tools and programming language knowledge is required, then application development capability is achieved, but accessibility and ease of operation deteriorate

Engineering Contradiction:
ImproveAccessibility of application developmentVSAvoidLocal tool installation and configuration
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a remotely accessible integrated development environment (IDE) hosted on a server as an intermediary between the user and the application development tools. Users access the IDE through a web browser without needing to install any development tools locally. The server-side IDE provides all necessary development capabilities including code editing, compilation, debugging, and deployment functions, thereby eliminating the need for local tool installation while maintaining full development capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical system of local tool installation and configuration with a network-based access model. Instead of physically installing development environments on local machines, users access the IDE through web browsers via network connections. This substitution eliminates the mechanical complexity of local setup while preserving all development functionalities through remote server execution.

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

2Ease of operation

If device-specific operating system knowledge is required, then application compatibility is achieved, but ease of operation and accessibility deteriorate

Engineering Contradiction:
ImproveSimplicity of deployment processVSAvoidDevice-specific compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal deployment mechanism within the remotely accessible IDE that can deploy applications to multiple types of remote devices without requiring device-specific knowledge. The system automatically adapts to different device types including mobile phones, tablets, and computers by using a common deployment interface. The server-side IDE handles device-specific configurations and compatibility requirements internally, presenting a unified simple interface to users regardless of the target device type.

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

Solution Approach 2:

The system employs self-service mechanisms where the remotely accessible IDE automatically detects device characteristics and configures appropriate deployment parameters without user intervention. When a user initiates deployment, the system autonomously handles device-specific operating system requirements, compilation flags, and runtime environment configurations, eliminating the need for users to possess device-specific knowledge while ensuring proper compatibility.

Inventive Principle:
Principle #25Self-service

3Productivity

If comprehensive development tools are installed locally, then development capability is improved, but device complexity and installation requirements worsen

Engineering Contradiction:
ImproveApplication development efficiencyVSAvoidLocal development environment setup
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts all development tools, compilers, debuggers, and runtime environments from the local device and relocates them to a remote server. The remotely accessible IDE on the server contains the complete development toolchain, allowing users to perform all development activities without any local installation. This extraction eliminates local device complexity while maintaining full development productivity through cloud-based tool execution.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent shifts the development environment from the local device dimension to the remote server dimension. Instead of having development tools reside on the user's local machine, the entire development ecosystem is migrated to the server infrastructure and accessed through web browsers. This dimensional shift transfers complexity from the client side to the server side, enabling simple client access while maintaining comprehensive development capabilities on the server.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10204031B2Methods and system to create applications and distribute applications to a remote device
Publication Date: 2019.02.12 MALIKIE INNOVATIONS LTD
  • US10204031B2 patent drawing
  • US10204031B2 patent drawing
  • US10204031B2 patent drawing

AI summary

A remotely accessible integrated development environment, and a sub-system for deploying applications to a remote device is disclosed. The sub-system may further comprise a rendering engine which is configured based upon a platform of the remote device, wherein the rendering engine is configured to communicate with, and receive applications from, a remotely accessible application server.