Vehicle Display VM Wakeup Using Selective App Restoration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing vehicle display systems experience prolonged booting and wakeup periods due to increased complexity in signal processing with multiple displays and virtual machines, especially when different operating systems are involved.
Innovation Solution
A signal processing device that utilizes a processor to execute multiple virtual machines, a first memory to store application files during standby mode, and a second memory to load these files during active mode, allowing for selective termination and restoration of applications, thereby reducing power consumption and shortening booting/wakeup times.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple virtual machines are executed for multiple displays, then the system can support diverse operating systems and applications, but the booting period and wakeup period are significantly prolonged
Solution Approach 1:
The patent segments applications into two categories: first applications (system check, cluster, rear camera) that are restored from stored files during standby, and second applications (home screen, media playback) that are terminated during standby and restarted normally during wakeup. This segmentation allows critical system applications to resume quickly while non-critical applications are properly shut down, resolving the contradiction between supporting diverse OSes and reducing boot time.
Solution Approach 2:
The system performs preliminary actions by storing application files in first memory before entering standby mode. During wakeup, these pre-stored files are loaded into second memory and applications are restored without full booting. This preliminary preparation eliminates the need to re-execute entire operating systems for critical applications, significantly reducing the wakeup period while maintaining multi-OS support.
2Device complexity
If multiple virtual machines are executed for multiple displays, then the system can handle complex signal processing, but the booting period is significantly prolonged
Solution Approach 1:
The patent divides virtual machine operations into two paths: critical virtual machines running first applications that maintain state across standby, and non-critical virtual machines running second applications that are terminated during standby. This segmentation allows the complex signal processing infrastructure to remain capable while avoiding the overhead of fully initializing all virtual machines during wakeup.
Solution Approach 2:
The system applies different quality levels to different applications during standby: first applications receive preserved state and fast restoration, while second applications are terminated. This local differentiation in handling quality allows the system to maintain complex signal processing capabilities where needed while reducing overall boot time by not preserving state for all applications.
3Loss of time
If applications are restored from stored files during standby mode, then the wakeup period is shortened, but standby power consumption increases
Solution Approach 1:
The patent segments applications based on their criticality: first applications (system check, cluster, rear camera) are restored from stored files during standby despite power consumption, while second applications (home screen, media playback) are terminated during standby. This segmentation allows the system to accept higher power consumption only for critical system functions while saving power by terminating non-critical applications, thus achieving short wakeup time for essential functions without excessive overall power consumption.
4Adaptability or versatility
If the number of virtual machines is increased, then the system can support more displays and applications, but the booting period is prolonged
Solution Approach 1:
The patent segments the virtual machine lifecycle management based on application type. When multiple virtual machines are running, first applications are preserved across standby with their state stored in first memory, while second applications are terminated. During wakeup, only first applications need fast restoration, not all virtual machines. This segmentation allows the system to support an increasing number of displays and applications without proportionally increasing the wakeup period for all of them.
Data Source
AI summary
The signal processing device includes a processor to execute a plurality of virtual machines, a first memory to store a file corresponding to a first application executed based on entry into a standby mode, and a second memory to load a file stored in the first memory based on the switching from the standby mode to an active mode, wherein the processor is configured to restore the first application based on the file loaded to the second memory during the switching from the standby mode to the active mode, terminate a second application executed in another virtual machine based on the entry into the standby mode, turn on the other virtual machine based on the switching from the standby mode to the active mode, and execute the second application after an operating system is executed. Accordingly, it is possible to shorten a booting period or wakeup period of some applications that are executed in the vehicle.


