Hibernation Resume Latency Reduction via Preload Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile electronic devices face challenges in reducing power consumption while minimizing latency and prolonging the life of nonvolatile memory, as entering a hibernation state frequently leads to increased wear and tear on the memory, and users experience lag when data is loaded from nonvolatile to volatile memory.
Innovation Solution
Implementing a system that determines which data to preload upon exiting hibernation, limiting the frequency of hibernation state entries by setting cumulative and session thresholds, and optimizing data transfer rates to reduce latency and extend nonvolatile memory lifespan.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If the device enters hibernation state frequently to conserve battery power, then power consumption is reduced, but nonvolatile memory wear increases
Solution Approach 1:
The system performs preliminary actions by preloading snapshot data into volatile memory before hibernation occurs. This allows the device to resume quickly from hibernation without requiring repeated hibernation cycles, thereby reducing overall hibernation frequency and extending nonvolatile memory lifespan while maintaining power savings
2Use of energy by moving object
If the device enters hibernation state to conserve battery power, then power consumption is reduced, but resume latency increases
Solution Approach 1:
Snapshot data is preloaded into volatile memory before hibernation occurs. When the device resumes from hibernation, the snapshot is already available in volatile memory, eliminating the time-consuming process of loading data from nonvolatile memory and significantly reducing resume latency
Solution Approach 2:
Volatile memory serves as an intermediary between nonvolatile memory and the running system. By loading snapshot data into volatile memory before hibernation, the system creates a fast-access buffer that mediates the slow data retrieval from nonvolatile memory during resume, thereby reducing perceived latency
3Ease of operation
If snapshot data is loaded from nonvolatile to volatile memory, then system interactivity is restored, but nonvolatile memory wear increases
Solution Approach 1:
The system performs the data loading action in advance by preloading snapshot data into volatile memory before hibernation. This preliminary loading ensures system interactivity is quickly restored upon resume while minimizing the frequency of nonvolatile memory access, thereby extending its lifespan
Data Source
AI summary
Devices, systems and methods are disclosed for readying a device from hibernation with reduced user-perceived latency. For example, data likely to be accessed may be selected as preload data that is loaded into volatile memory prior to the device resuming system interactivity (e.g., being responsive to user input), thus “anticipating” user demand by loading memory pages that the user will likely request. The device may determine additional data to add to the preload data based on processes running on the device and virtual memory areas (VMAs) associated with the processes, may weight the processes and may intelligently determine the data so that the device more rapidly reaches system interactivity.


