Hibernation Image Compression for Faster System Activation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hibernation activation by the kernel function in information processing apparatuses takes longer due to the longer processing time required for the activation sequence, compared to BIOS or boot loader methods, necessitating a method to accelerate the system restoration process.

Innovation Solution

The implementation of a compression unit to compress data stored in volatile memory, a non-volatile memory to store both compressed and non-compressed data, and specialized reading and decompression units to read and decompress data in parallel with kernel initialization, allowing for faster system restoration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hibernation activation is performed by the kernel function, then the system can be restored to the previous state with general applicability, but the activation time becomes longer due to the extended processing time required for the activation sequence

Engineering Contradiction:
Improvegeneral applicabilityVSAvoidactivation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The hibernation image is compressed before being stored in the non-volatile storage device. This preliminary compression action reduces the data size that needs to be read during activation, thereby decreasing the activation time while maintaining the kernel function's general applicability for system restoration

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention changes the physical state of the hibernation image data by compressing it, transforming it from an uncompressed format to a compressed format. This parameter change (compression ratio) directly reduces the reading time during activation, solving the time loss issue while preserving the restoration capability

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If the entire hibernation image is compressed and saved, then the storage space is reduced, but the reading and decompression process requires additional processing time

Engineering Contradiction:
Improvestorage spaceVSAvoidreading and decompression time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The invention applies different quality treatments to different parts of the hibernation image. Frequently accessed or critical system data is compressed to save storage space, while less critical data may be stored in uncompressed form. This local differentiation optimizes both storage efficiency and retrieval speed

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The hibernation image is divided into multiple segments or blocks. During activation, only the necessary segments are read and decompressed, rather than loading the entire compressed image. This segmentation reduces the effective processing time by focusing decompression efforts on essential data portions

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9904559B2Information processing apparatus and activation method therefor for processing data of a hibernation image
Publication Date: 2018.02.27 CANON KK
  • US9904559B2 patent drawing
  • US9904559B2 patent drawing
  • US9904559B2 patent drawing

AI summary

When an information processing apparatus is requested to transfer to a system interruption state, the information processing apparatus determines whether to compress data at each page, and generates a hibernation image configured of compressed data and non-compressed data. In an operating system activation period, the information processing apparatus determines whether to execute hibernation activation processing before initializing a memory management mechanism. In a case where the information processing apparatus executes the hibernation activation processing, the information processing apparatus reduces a size of the memory management region up to the size required for the initialization of the kernel, and reads the compressed data in parallel with initialization of hardware. After initializing the kernel, the information processing apparatus reads the non-compressed data in parallel with decompression of the compressed data.