Hibernation Resume Latency Reduction via Preload Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvepower consumptionVSAvoidnonvolatile memory lifespan
Core Design Contradiction:
Use of energy by moving objectVSReliability

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

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvepower consumptionVSAvoidresume latency
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If snapshot data is loaded from nonvolatile to volatile memory, then system interactivity is restored, but nonvolatile memory wear increases

Engineering Contradiction:
Improvesystem interactivityVSAvoidnonvolatile memory lifespan
Core Design Contradiction:
Ease of operationVSReliability

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

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10268486B1Expedited resume process from hibernation
Publication Date: 2019.04.23 AMAZON TECH INC
  • US10268486B1 patent drawing
  • US10268486B1 patent drawing
  • US10268486B1 patent drawing

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.