Automatic Software Matching for Embedded Control Units

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current control systems face challenges due to heterogeneity and complexity, leading to long development times and high costs, particularly in embedded systems like motor vehicle control units, where software components are often tailored to specific hardware and require laborious matching or re-specification upon hardware changes.

Innovation Solution

The process involves replacing control unit network-independent communication commands in program code with control unit network-dependent commands, allowing for automatic matching and generation of software components during development, thereby eliminating the need for middleware at runtime and reducing hardware and software resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software components are tailored to specific hardware control unit networks, then communication compatibility is ensured, but development time increases and adaptability decreases when hardware changes

Engineering Contradiction:
Improvecommunication compatibilityVSAvoidadaptability to hardware changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a code generator as an intermediary tool that automatically translates hardware-independent communication commands into hardware-specific commands. This mediator enables software components to adapt to different control unit networks without manual re-specification, resolving the contradiction between ensuring communication compatibility and maintaining adaptability to hardware changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The code generator performs preliminary automatic translation of communication commands during the development phase. By pre-generating hardware-specific code from hardware-independent specifications, the system eliminates the need for laborious manual matching when hardware changes occur, thus improving both compatibility and adaptability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If middleware is used to abstract control unit network interfaces, then software reuse is enabled, but additional communication structures and resource usage increase

Engineering Contradiction:
Improvesoftware reuse capabilityVSAvoidcommunication structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the code generation functionality from the traditional middleware runtime environment and places it in the development phase. By removing the need for runtime middleware and generating all necessary hardware-specific code beforehand, the solution enables software reuse while eliminating additional communication structures and reducing resource usage at runtime.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

All interface abstraction and translation work is performed preliminarily during code generation rather than at runtime through middleware. This preliminary action eliminates the need for additional runtime communication structures while maintaining software reuse capabilities.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If manual matching of software to hardware is performed, then communication compatibility is achieved, but development time and costs increase

Engineering Contradiction:
Improvecommunication compatibilityVSAvoiddevelopment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces the manual mechanical process of matching software to hardware with an automated code generation system. The code generator automatically translates hardware-independent communication commands into hardware-specific commands, eliminating laborious manual matching while ensuring communication compatibility, thus significantly improving development productivity.

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

4Reliability

If hardware-specific code is included in software components, then communication functionality is ensured, but software flexibility and reusability decrease

Engineering Contradiction:
Improvecommunication functionalityVSAvoidsoftware flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the communication code into two parts: hardware-independent communication commands (stored in the software component) and hardware-specific implementation code (generated automatically). This segmentation allows software components to maintain flexibility and reusability while ensuring communication functionality through automatic code generation for each target hardware platform.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7853941B1Process for automatic matching of software
Publication Date: 2010.12.14 DSPACE DIGITAL SIGNAL PROCESSING & CONTROL ENGINEERING GMBH
  • US7853941B1 patent drawing
  • US7853941B1 patent drawing
  • US7853941B1 patent drawing

AI summary

A remote camera positioning and control system is disclosed that permits a sole operator to use and support a camera out of arm's reach. The system can include a handle module that incorporates, for example, an axially and rotationally moveable grip and a proximal handle grip ring and control cage for surrounding a camera control, such as a joystick.