Peripheral Device Resuming for Fast Boot
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current suspend-to-disk and suspend-to-ram technologies in wearable devices and future non-volatile memory systems face challenges in speeding up the system resuming process, leading to prolonged boot times due to the need to initialize and resume all peripheral devices, which affects user experience and efficiency.
Innovation Solution
Implement a 'peripheral device resuming on demand' method where peripheral devices are classified into two groups, with essential devices resumed immediately and non-essential devices kept in a suspended or fake resumed state, allowing them to be resumed only when needed, thereby reducing the number of devices that need to be initialized during the system resuming process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all peripheral devices are initialized and resumed during system resuming procedure, then the system can restore full functionality, but the resuming time increases significantly
Solution Approach 1:
The patent segments peripheral devices into two groups: first group devices that are resumed during the system resuming procedure, and second group devices that are resumed on demand after the system is thawed. This segmentation allows the system to restore critical functionality quickly while deferring non-critical device initialization, thereby reducing overall resuming time while maintaining full functionality restoration capability.
2Use of energy by stationary object
If the main-core enters suspend-to-disk status to save power, then power consumption is reduced, but the resuming speed becomes too slow to maintain user experience
Solution Approach 1:
The patent applies segmentation to peripheral devices, resuming only essential devices (first group) during system resuming while keeping non-essential devices (second group) in suspended state. This reduces the number of devices that need to be initialized during resuming, thereby increasing resuming speed while maintaining power saving benefits of the suspend-to-disk approach.
Solution Approach 2:
The patent performs preliminary classification of peripheral devices into two groups before suspending the system. This preliminary action enables the system to quickly identify which devices need to be resumed during system resuming, avoiding the need to initialize all devices and thus maintaining fast resuming speed while preserving power consumption reduction.
3Loss of time
If peripheral devices are classified into two groups with selective resuming, then the number of devices to be initialized is reduced, but the system complexity increases
Solution Approach 1:
The patent segments peripheral devices into two groups and implements selective resuming strategy. Although this increases management complexity, it significantly reduces system resuming time by minimizing the number of devices that need to be initialized during the resuming procedure.
Solution Approach 2:
The patent implements a mechanism where the system automatically classifies peripheral devices into two groups and manages their resuming based on predefined criteria. This self-service approach reduces the need for manual configuration and simplifies the overall management process, offsetting the increased complexity from selective resuming.
Data Source
AI summary
A system suspending method, a system resuming method and a computer system using the same are provided. The system resuming method of the computer system is applied for resuming the computer system to be a normal status (S0 status) from a suspend-to-ram status (S3 status) or a suspend-to-disk status (S4 status). The computer system includes a plurality of peripheral devices and a central processing unit. The peripheral devices are classified into a first group and a second group. The system resuming method includes the following steps. The central processing unit is powered on. Then, the peripheral devices belonging in the first group are resumed. Next, the computer system is thawed.


