Suspend Control Method for Selective Memory Area Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional hibernation technologies in electronic devices are inefficient in saving and restoring data, particularly in distinguishing between operating system and input/output memory areas, leading to slower resumption times and power consumption issues.
Innovation Solution
A suspend control method that differentiates between OS and IO memory areas by generating specific image data for each area, allowing for selective saving and restoration, enabling efficient power management and reduced resumption times through a suspend control program.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If entire area hibernation is implemented to save all memory data, then data restoration completeness is improved, but resumption time and power consumption increase
Solution Approach 1:
The memory area is segmented into OS memory area and IO memory area. The patent applies different hibernation strategies to each segment: the OS memory area is saved during hibernation to ensure system state restoration, while the IO memory area is cleared to reduce restoration time and power consumption. This segmentation resolves the contradiction by selectively preserving only essential data.
Solution Approach 2:
The patent extracts and separates the IO memory area data from the hibernation save process. By taking out the IO memory area contents and clearing them instead of saving, the system achieves faster resumption and lower power consumption while maintaining reliability through selective preservation of OS memory area data.
2Reliability
If entire area hibernation is implemented to save all memory data, then data restoration completeness is improved, but power consumption increases
Solution Approach 1:
The memory is divided into OS memory area and IO memory area with different power management strategies. The OS memory area is saved to non-volatile storage during hibernation, while the IO memory area is cleared and not saved, reducing the energy required for the hibernation process while maintaining essential system state restoration.
Solution Approach 2:
The patent applies partial action by saving only the necessary OS memory area data during hibernation rather than the entire memory. This partial saving approach reduces power consumption during the hibernation process while still achieving reliable restoration of essential system state.
3Loss of time
If partial saving hibernation is implemented to save only necessary memory area, then resumption time is reduced, but data restoration completeness may be compromised
Solution Approach 1:
Different quality treatments are applied to different memory areas: the OS memory area is saved with high fidelity to ensure complete system state restoration, while the IO memory area is cleared. This local differentiation ensures reliability for critical system data while optimizing resumption time overall.
Solution Approach 2:
The patent performs preliminary classification of memory areas into OS and IO segments before executing hibernation. This preliminary action enables the system to selectively save only essential data structures, ensuring that critical system state is preserved while non-essential IO data is efficiently handled, achieving both reliability and speed.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An electronic device includes a main processor (1) and a first memory (2). The main processor (1) is configured to, in accordance with a suspend control program (4): (i) determine whether or not specific data that is to be continuously used after an end of suspend is stored in a first IO memory area (22, 24) of the first memory (2) in which the specific data is to be stored; (ii) generate and save, when the specific data is not stored in the first IO memory area (22, 24), a first piece of image data on an OS memory area (21) of the first memory (2) in which a software program is stored; (iii) generate and save, when the specific data is stored in the first IO memory area (22, 24), a second piece of image data on the OS memory area (21) and the first IO memory area (22, 24); (iv) restore, when the first piece of image data is saved at an end time of suspend, the software program in the OS memory area (21) based on the first piece of image data; and (v) restore, when the second piece of image data is saved at the end time of suspend, the software program in the OS memory area (21) and the specific data in the first IO memory area (22, 24) based on the second piece of image data.