Remote Context Subsystem for Multi-Platform Software Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software development environments face challenges in targeting multiple remote systems with different platforms and locations, as they often require separate configurations and synchronization states for each remote location, leading to complexity and inefficiency.

Innovation Solution

The implementation of a remote context subsystem that allows for the creation and management of platform-neutral remote contexts, enabling a single project to target multiple remote systems concurrently by maintaining independent synchronization and build settings for each context, which can be interacted with through a user interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate configurations and synchronization states are maintained for each remote location, then each remote system can be targeted independently, but the system complexity and configuration management burden increase

Engineering Contradiction:
ImproveAbility to target multiple remote systemsVSAvoidConfiguration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the remote system configuration into two distinct layers: a shared project configuration layer that defines the software project once, and multiple remote context configurations that define target environments. This segmentation allows the project to be configured a single time while supporting multiple remote targets, reducing the overall configuration burden despite multi-platform support.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal project configuration structure that can be deployed to multiple different remote contexts. The project configuration serves as a universal template that can be instantiated across multiple remote systems with different platforms and locations, eliminating the need to create separate project configurations for each target.

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

2Reliability

If source code is synchronized to remote systems for direct remote development, then builds can run on target systems, but file transfer and synchronization overhead increases

Engineering Contradiction:
ImproveBuild execution on target systemVSAvoidFile synchronization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by establishing the project configuration and remote context mappings before actual development and deployment. The build artifacts and necessary files are prepared locally and then transferred to remote contexts only when needed, rather than continuously synchronizing source code. This preliminary setup reduces subsequent synchronization overhead.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If a push/pull mechanism is used to transfer files between local system and remote host, then file synchronization is achieved, but the mechanism is limited to targeting a particular remote host and platform

Engineering Contradiction:
ImproveFile transfer capabilityVSAvoidPlatform independence
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal file transfer mechanism that operates across multiple platforms and remote hosts. The push/pull file transfer capability is abstracted into a platform-independent interface that can target any remote context defined in the configuration, allowing the same mechanism to serve multiple platforms without being limited to a single host.

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

Solution Approach 2:

The patent introduces a remote context configuration as an intermediary layer between the local development environment and various remote hosts. This intermediary abstraction allows the file transfer mechanism to operate uniformly across different platforms by translating platform-specific details into a unified interface, thereby achieving both ease of operation and platform independence.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9058240B2Multi-context remote development
Publication Date: 2015.06.16 WRP IP MANAGEMENT LLC
  • US9058240B2 patent drawing
  • US9058240B2 patent drawing
  • US9058240B2 patent drawing

AI summary

A method implemented by a processor and a system develop a software project targeting one or more remote systems. The method includes generating a project on a local system, which includes receiving user input through a user interface. The project includes one or more source files. The method also includes generating one or more remote contexts corresponding to the one or more remote systems.