Decentralized ECU Task Offloading for Vehicle Software Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of vehicle software and the resulting challenges in electronic control unit (ECU) throughput management, which can lead to data corruption and catastrophic events, are not effectively addressed by current methods such as CPU clock changes, instruction wait time modifications, or reducing software functionality, as these approaches may negatively impact system performance.

Innovation Solution

A decentralized dynamic software management system that dynamically distributes task execution across multiple ECUs by identifying idle processing capacity and trustworthiness, allowing non-safety critical tasks to be offloaded to ECUs with available resources, thereby improving software throughput without compromising hardware performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software functionality and complexity are increased to provide more features, then vehicle functionality and safety features are improved, but ECU throughput management becomes more challenging and may lead to data corruption

Engineering Contradiction:
Improvevehicle functionalityVSAvoidECU throughput management
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments software tasks into safety-critical and non-safety-critical categories, allowing differential processing. Non-safety-critical tasks can be offloaded to ECUs with available throughput capacity, while safety-critical tasks remain on dedicated ECUs. This segmentation resolves the contradiction by enabling increased overall functionality without compromising the reliability of critical systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal task distribution mechanism where ECUs can perform multiple roles - both their dedicated safety-critical functions and additional non-critical tasks when capacity permits. This multi-functionality allows the system to handle increased software complexity while maintaining reliable throughput management through dynamic task allocation.

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

2Productivity

If traditional methods are used to manage ECU throughput (CPU clock changes, instruction wait time modifications, reducing software functionality), then software throughput is controlled, but system performance is negatively impacted

Engineering Contradiction:
Improvesoftware throughputVSAvoidsystem performance
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent implements a self-service throughput management system where ECUs autonomously monitor their own idle time and task execution characteristics, and autonomously accept or reject offloaded tasks based on their current capacity. This eliminates the need for performance-degrading centralized control methods while maintaining optimal throughput distribution across the system.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces dynamic task distribution where the allocation of software tasks to ECUs changes in real-time based on current system conditions and ECU capacity. This dynamic approach allows the system to maintain high performance by flexibly adapting to changing workloads, avoiding the performance penalties of static throughput management methods.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If more ECUs are added to provide increased functionality, then vehicle features are enhanced, but ECU throughput management complexity increases

Engineering Contradiction:
Improvevehicle featuresVSAvoidECU throughput management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Each ECU autonomously manages its own task queue and capacity, making independent decisions about accepting offloaded tasks based on its current workload and idle time. This decentralized self-service approach eliminates the need for complex centralized scheduling algorithms, allowing the system to scale to numerous ECUs without proportionally increasing management complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a feedback mechanism where ECUs continuously report their idle time and task execution characteristics to the source ECU, which uses this information to make intelligent task distribution decisions. This feedback loop enables effective throughput management across multiple ECUs without requiring complex direct control of each individual unit, as the system self-optimizes based on reported conditions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11822955B2System and method for decentralized vehicle software management
Publication Date: 2023.11.21 STEERING SOLUTIONS IP HOLDING CORP
  • US11822955B2 patent drawing
  • US11822955B2 patent drawing
  • US11822955B2 patent drawing

AI summary

A method for dynamic software management includes receiving, at a source processor, an idle time and at least one task execution characteristic of corresponding to respective processors of one or more other processors. The method also includes identifying a target processor of the one or more other processors capable of executing a task associated with the source processor based on the idle time and the at least one task execution characteristic of the target processor. The method also includes communicating, to the target processor, a task request requesting the target processor execute the task associated with the source processor. The method also includes, in response to receiving a communication from the target processor indicating acceptance of the task, communicating, to the target processor, instructions for executing the task.