ECU Virtual Machine Software Update via Hypervisor Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing virtualization technologies for electronic control units in vehicles require significant time to update software across multiple virtual machines, leading to inefficiencies and potential safety risks due to the complexity of managing and updating numerous hypervisors.
Innovation Solution
An electronic control unit with a virtual machine managed by a hypervisor, equipped with a file acquisition and storage system that determines whether hypervisors are the same before transferring software updates, allowing for efficient transfer and reduction in update time by omitting unnecessary transfers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If software updates are transferred to all virtual machines regardless of hypervisor identity, then all virtual machines can be updated, but update time increases and communication loads increase
Solution Approach 1:
The system segments virtual machines by their managing hypervisor identity. The determining portion divides virtual machines into groups based on whether they are managed by the same or different hypervisors, allowing targeted update transfers only to virtual machines managed by different hypervisors. This segmentation eliminates redundant transfers while ensuring all necessary virtual machines receive updates.
Solution Approach 2:
The determining portion acts as an intermediary between the transfer portion and virtual machines. It receives information about virtual machine hypervisor management relationships, determines whether a virtual machine is managed by a different hypervisor than the current one, and based on this determination, either permits or blocks the transfer of update files. This intermediary function prevents unnecessary transfers while ensuring complete update coverage.
2Reliability
If software updates are transferred to all virtual machines regardless of hypervisor identity, then all virtual machines can be updated, but communication loads and congestion increase
Solution Approach 1:
The system segments virtual machines by their managing hypervisor identity. The determining portion divides virtual machines into groups based on whether they are managed by the same or different hypervisors, allowing targeted update transfers only to virtual machines managed by different hypervisors. This segmentation eliminates redundant transfers while ensuring all necessary virtual machines receive updates.
Solution Approach 2:
The determining portion acts as an intermediary between the transfer portion and virtual machines. It receives information about virtual machine hypervisor management relationships, determines whether a virtual machine is managed by a different hypervisor than the current one, and based on this determination, either permits or blocks the transfer of update files. This intermediary function prevents unnecessary transfers while ensuring complete update coverage.
3Adaptability or versatility
If multiple hypervisors are managed separately, then each hypervisor can manage its virtual machines independently, but the number of hypervisors increases and management complexity increases
Solution Approach 1:
The determining portion provides a universal function that works across all hypervisors in the system. It handles the determination of hypervisor identity relationships and manages the update distribution logic uniformly, allowing each hypervisor to maintain its independence while participating in a coordinated update process. This universal mechanism reduces overall system complexity despite having multiple hypervisors.
Data Source
AI summary
An electronic control unit includes: a file acquisition portion that acquires a file to update software; and a storage portion that stores the file. A first virtual machine included in the electronic control unit includes: a determination portion that determines whether a first hypervisor that manages the first virtual machine and a second hypervisor that manages a second virtual machine connected to the first virtual machine are the same; and a transfer portion that transfers the file to the second virtual machine when the determination portion determines that the first hypervisor and the second hypervisor are different from each other.


