Electronic Device Hibernation Data Segmentation for Fast Startup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic devices using hibernation techniques face long startup times when users want to access different functions after resuming from a suspended state, as they require complete restoration of all previous functions' data.

Innovation Solution

The electronic device employs a control method that uses a combination of hibernation data specific to the required function, allowing for a faster startup process by loading only the necessary data for the desired function, reducing the need for full system initialization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hibernation data for all functions is restored completely, then the electronic device can resume to the exact previous state, but the startup time becomes long when only specific functions are needed

Engineering Contradiction:
Improverestoration accuracyVSAvoidstartup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The hibernation data is segmented into multiple independent pieces, each corresponding to a specific function or application. When resuming, only the required function-specific hibernation data pieces are loaded and restored, rather than restoring all functions. This segmentation enables selective restoration, reducing startup time while maintaining reliability for the needed functions.

Inventive Principle:
Principle #1Segmentation

2Productivity

If all hibernation data is preloaded in parallel with kernel initialization, then the complete system state is restored, but the time to access specific functions is extended by unnecessary data restoration

Engineering Contradiction:
Improvesystem restoration capabilityVSAvoidfunction access time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The required function-specific hibernation data pieces are extracted from the complete set of hibernation data. Instead of loading and restoring all hibernation data, the system identifies and extracts only the necessary pieces related to the user's desired function. This extraction process eliminates unnecessary data restoration overhead, reducing function access time while maintaining the capability to restore complete system state when needed.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If the electronic device restores complete hibernation data, then all functions are available, but the startup process becomes slower when users only need specific functions

Engineering Contradiction:
Improvefunction availabilityVSAvoidstartup speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system dynamically adapts the restoration process based on the user's needs. When a startup instruction is given, the system determines which specific function is required and dynamically adjusts the restoration scope to load only the corresponding hibernation data pieces. This dynamic approach maintains adaptability by making all functions available when needed, while significantly improving startup speed by avoiding restoration of unnecessary functions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10587802B2Electronic device and control method thereof
Publication Date: 2020.03.10 CANON KK
  • US10587802B2 patent drawing
  • US10587802B2 patent drawing
  • US10587802B2 patent drawing

AI summary

In response to the input of a startup instruction being detected, an electronic device executes a first startup process using hibernation data including information for restoring a status of the electronic device to a status at a time when the electronic device was in operation. The electronic device then executes the first startup process using a combination of a plurality of pieces of hibernation data necessary to restore the electronic device to a status of providing a specific function associated with the startup instruction.