Embedded System Program Installation Using Pre-Generated Optimization Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In process automation technology, embedded systems require unique program codes for execution, leading to redundant development and inefficiencies due to limited computing and memory resources, which also result in high energy consumption and longer runtime.

Innovation Solution

A method for installing a program on embedded systems that involves reading a first program code and additional information, using the latter for optimized binary translation, allowing execution on multiple resource-limited systems with reduced energy consumption and faster runtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If optimized binary translation is performed to reduce program runtime, then execution speed is improved, but computing power and memory requirements exceed embedded system resources

Engineering Contradiction:
Improveprogram execution runtimeVSAvoidcomputing power and memory requirements
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing program analysis and generating optimization information on an external system before the program is installed on the embedded system. This pre-processing step identifies optimization opportunities and creates instructions that guide the translation process, allowing the resource-constrained embedded system to execute optimizations without performing complex analysis itself, thus reducing runtime while maintaining limited resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary optimization information structure that mediates between the source program and the translation process. This optimization information acts as a guide that contains pre-analyzed optimization opportunities, enabling the binary translator to apply optimizations efficiently without requiring the embedded system to perform resource-intensive analysis, thereby resolving the contradiction between execution speed and resource constraints.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If unique program codes are created for each embedded system to ensure proper execution, then system reliability is improved, but development time and cost increase due to redundant work

Engineering Contradiction:
Improveprogram execution correctnessVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies universality by creating a standardized optimization information format that can be generated once for a source program and reused across multiple target embedded systems. This allows a single program analysis to produce optimization instructions that guide translation to various architectures, eliminating redundant analysis work while ensuring each system receives appropriate optimizations for correct execution.

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

Solution Approach 2:

The patent uses copying by generating optimization information that can be replicated and applied to multiple embedded systems. Instead of performing unique analysis for each target system, the same optimization information structure is copied and adapted for different architectures, significantly reducing development time while maintaining execution correctness through architecture-specific translation rules.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If embedded systems are equipped with higher computing power and memory for program analysis, then translation quality is improved, but energy consumption increases

Engineering Contradiction:
Improvetranslation qualityVSAvoidenergy consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by moving the computationally intensive program analysis to an external system before deployment. The embedded system only needs to execute the translation using pre-generated optimization information, which maintains high translation quality while avoiding the energy cost of running complex analysis on resource-constrained hardware.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11080033B2Method for installing a program on an embedded system, an embedded system for such a method, and a method for generating additional information
Publication Date: 2021.08.03 ENDRESS HAUSER CONDUCTA GMBH CO KG
  • US11080033B2 patent drawing
  • US11080033B2 patent drawing

AI summary

The present disclosure relates to a method for installing a program on an embedded system of process automation technology. The method includes steps of reading a first program code into a data memory of the embedded system via a data interface of the embedded system and reading additional information specific to the first program code into the data memory of the embedded system via the data interface. The method additionally includes a step of translating the first program code by means of the embedded system into a second program code executable by the embedded system. The program-specific additional information is used for the translation so that the second program code can be executed more efficiently by the embedded system than a third program code translated from the first program code without the program-specific additional information.