Vehicle ECU Relay Buffer Prioritization for Parallel Reprogramming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data relay devices face issues with varying communication speeds among multiple communication lines connected to ECUs, leading to stagnant update data and potential loss due to buffer overflow during software updates, risking data erasure before transmission to ECUs.

Innovation Solution

A data relay device with multiple communication ports and storage areas, equipped with a CPU that executes parallel reprogramming by prioritizing update data based on free space and data volume, sending priority data to ECUs efficiently to prevent buffer overflow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the relay device sends update data to multiple ECUs simultaneously on different communication lines, then the reprogramming process can be executed in parallel, but the communication speed varies depending on the communication line causing update data to become stagnant in the relay device

Engineering Contradiction:
Improvereprogramming speedVSAvoiddata transmission time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The relay device dynamically adjusts the transmission priority of update data based on real-time buffer space status of each communication port. When a communication line has slow speed causing data to stagnate, the system automatically prioritizes data for that port to prevent buffer overflow, thereby adapting to varying communication conditions without manual intervention.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the relay device uses a buffer to temporarily store update data, then data can be stored for later transmission, but the buffer may run out of space causing update data to be erased before being sent to the ECU

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidupdate data loss
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The relay device continuously monitors the buffer space status of each communication port and uses this feedback to dynamically adjust data transmission priorities. When buffer space becomes insufficient for a particular port, the system automatically prioritizes data for that port, ensuring complete data transmission before the buffer overflows and data is lost.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If the relay device sends update data to ECUs with varying communication speeds, then all ECUs can be updated, but the communication line with low transfer rate causes update data to become stagnant

Engineering Contradiction:
Improvecommunication line compatibilityVSAvoiddata transmission efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically assigns transmission priorities to update data based on real-time buffer space monitoring of each communication port. When a communication line exhibits slow transfer rates causing data stagnation, the system automatically elevates the priority of data for that port, thereby maintaining high transmission efficiency across heterogeneous communication lines without sacrificing adaptability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12568146B2Data relay device for vehicle
Publication Date: 2026.03.03 TOYOTA JIDOSHA KK
  • US12568146B2 patent drawing
  • US12568146B2 patent drawing

AI summary

The relay device includes multiple communication ports to which the in-vehicle ECU can be connected, a CPU, and a port storage area for each communication port. CPU can perform a reprogramming process for multiple in-vehicle ECUs in parallel. CPU performs: receiving a list of update data that has not been sent to the in-vehicle ECU and a data volume for each of the update data that has not been sent to the in-vehicle ECU; acquiring a rate of increase in free space for each port storage area during the reprogramming process; determining, as the priority update data, update data to be received out of the update data listed in the list based on the data volume for each of the update data and the rate of increase in free space for each of the port storage areas; and sending, to the providing device, a signal requesting the priority update data.