Interface Device Code Editing via Self-Contained Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing interface and control devices require inconvenient methods for editing and updating code, often necessitating extraction, recompilation, and reinstallation, especially when devices do not allow code extraction or make editing difficult.

Innovation Solution

A technique that allows editable code to be served from the interface device to a configuration station within a self-contained editing environment, enabling direct editing and updating without needing external programs or knowledge of additional code locations, using a design-time environment that interacts with the run-time environment to facilitate configuration and editing of device elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If code is extracted from the device for editing and rewriting, then code editing capability is improved, but device complexity and operational difficulty increase due to requiring external tools and recompilation processes

Engineering Contradiction:
Improvecode editing convenienceVSAvoidediting process complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges the code storage, code editing environment, and code execution functionality into a single integrated system within the interface device. The editable code is served from the device itself to the configuration station, eliminating the need for external editing tools and recompilation processes. This integration resolves the contradiction by simplifying the editing workflow while maintaining full code editing capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The interface device serves its own editable code to the configuration station, enabling self-contained code editing without requiring external programs or tools. The device's run-time environment interacts with its design-time environment to facilitate configuration and editing, allowing the system to service itself and resolve the complexity associated with external toolchains.

Inventive Principle:
Principle #25Self-service

2Reliability

If separate code is written and placed on the device replacing existing code, then code updates are achieved, but time loss increases due to complete code replacement rather than incremental editing

Engineering Contradiction:
Improvecode update capabilityVSAvoidcode update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the code into editable portions that can be independently accessed and modified. Instead of requiring complete code replacement, the system allows selective editing of specific code segments directly on the device through the configuration station, significantly reducing update time while maintaining code reliability through targeted modifications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The editable code is pre-prepared and served from the device's run-time environment to the design-time environment before editing begins. This preliminary action allows incremental updates to be made efficiently without requiring complete code replacement, reducing the time loss associated with code updates while ensuring reliability through controlled modification processes.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If code editing requires external programs and knowledge of additional code locations, then code flexibility is improved, but ease of operation deteriorates due to increased complexity in managing code locations and tools

Engineering Contradiction:
Improvecode editing flexibilityVSAvoidconfiguration simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The configuration station serves as a universal interface that can edit any editable code served from the device without requiring knowledge of specific code locations or external tools. The system provides a unified, location-agnostic editing environment that maintains code flexibility while dramatically simplifying the operational process, as users interact with a single consistent interface regardless of where the code resides.

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

Data Source

PatentUS9927792B2Universal web-based reprogramming method and system
Publication Date: 2018.03.27 ROCKWELL AUTOMATION TECH INC
  • US9927792B2 patent drawing
  • US9927792B2 patent drawing
  • US9927792B2 patent drawing

AI summary

A technique is disclosed for facilitating editing of editable code in an interface device or similar apparatus. Properties of device elements are enumerated by a general purpose engine resident on the interface device. The general purpose engine enumerates the properties in response to a query in a design-time environment. The device element includes a specific property type and editable code consistent with the property type. A server module on the device serves the editable code and an editing environment from the interface device to a configuration station. The code can be edited on the configuration station in the editing environment and restored to the interface device. The technique alleviates the need for separate editing software or storage of the editable code in any location other than on the interface device itself.