Networked ECU Task Scheduling for Deadline Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing CPU scheduling techniques in in-vehicle electronic control systems face challenges in dynamically adjusting task execution to optimize processing load, leading to inefficiencies and difficulties in verifying deadline compliance due to the complexity of message transmission and processing loads.

Innovation Solution

An electronic system with multiple task processing units connected via a network, where task scheduling is dynamically adjusted based on processing load, allowing each unit to periodically execute tasks within predetermined time intervals, ensuring efficient CPU utilization and maintaining scheduling changes without affecting other processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If message transmission priority is dynamically changed based on processing load, then deadline compliance is improved, but verification complexity increases due to infinite verification patterns

Engineering Contradiction:
Improvedeadline complianceVSAvoidverification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic task scheduling where the CPU dynamically adjusts task execution priority based on real-time processing load conditions. The scheduling unit changes the execution order of tasks (first task, second task, third task) depending on whether the CPU is in a high-load or low-load state, allowing the system to adapt to varying workload conditions while maintaining deadline compliance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the execution parameter (task scheduling order) based on the processing load parameter. When the CPU processing load exceeds a threshold, the system switches to a first scheduling pattern; when below the threshold, it uses a second scheduling pattern. This parameter-based switching resolves the verification complexity by limiting the number of scheduling patterns to verify.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If LET interval is extended to accommodate E task execution time, then task execution flexibility is improved, but CPU utilization efficiency decreases

Engineering Contradiction:
Improvetask execution flexibilityVSAvoidCPU utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent makes the task execution schedule dynamic by adjusting the LET interval based on actual processing load conditions. Instead of using a fixed, conservatively large interval, the system dynamically shortens or extends the interval according to CPU load, allowing tighter scheduling when load is low and more flexibility when load is high, thereby improving CPU utilization while maintaining task execution guarantees.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements periodic task execution with variable periods. The scheduling unit periodically activates tasks within adjusted intervals based on processing load, allowing the system to optimize CPU utilization by reducing idle time during low-load periods while still guaranteeing task completion within the extended LET interval when needed.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS20240231905A1Electronic system and electronic control device
Publication Date: 2024.07.11 ASTEMO LTD
  • US20240231905A1 patent drawing
  • US20240231905A1 patent drawing
  • US20240231905A1 patent drawing

AI summary

In an electronic system, a plurality of task processing units that processes assigned tasks are connected via a network. Each of the plurality of task processing units includes a task activation unit that activates and executes the task, and third task processing in a third task processing unit uses at least a processing result of a first task in a first task processing unit or a processing result of a second task in a second task processing unit preceding the third task processing, and periodically executes a series of processing from the preceding first task processing or the second task processing to the third task processing at predetermined time intervals.