Boot Time Reduction via Dynamic Process Suspension

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer boot times are prolonged due to unnecessary processes being loaded during the boot process, which can lead to instability if these processes are deleted without discretion, making it challenging to shorten boot time without affecting system operations.

Innovation Solution

A computer system that utilizes a process list to identify and suspend or resume processes during booting, focusing on loading only the minimum required processes for a specific operation environment, with a Run Process List (RPL) or Suspend Process List (SPL) to manage which processes are loaded and unloaded based on user usage and interprocess communication dependencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If boot files are reduced to minimum range required, then boot time is shortened, but computer operation stability may be affected

Engineering Contradiction:
Improveboot timeVSAvoidcomputer operation stability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements dynamic process management by suspending non-essential processes during boot and resuming them when needed. The system dynamically adjusts the set of active processes based on whether they are required for basic system operation or only for specific user applications, allowing boot time reduction while maintaining operational stability through on-demand process resumption.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If processes are suspended during boot, then boot time is shortened, but system functionality may be compromised

Engineering Contradiction:
Improveboot timeVSAvoidsystem functionality
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action by pre-identifying and suspending processes that are not required for essential system operation during boot. The system proactively determines which processes can be safely suspended before boot completion, and prepares to resume them when their parent processes or user applications are launched, thus shortening boot time while preserving full system functionality.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If all processes are loaded during boot, then system stability is maintained, but boot time increases

Engineering Contradiction:
Improvesystem stabilityVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments processes into two categories: essential system processes that must be loaded during boot to maintain stability, and non-essential user application processes that can be suspended. This segmentation allows the system to load only the minimum necessary processes during boot, reducing boot time while maintaining system stability through selective process loading and on-demand resumption of non-essential processes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8499143B2Method for shortening the boot time of a computer system
Publication Date: 2013.07.30 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US8499143B2 patent drawing
  • US8499143B2 patent drawing
  • US8499143B2 patent drawing

AI summary

A computer system having an operating environment configured for enabling boot up in a relatively short time is disclosed. A hard disk is utilized to store a boot file. A run process list registers a process to be run during boot up. When the computer system is being booted up, if the run process list registers a process to load the boot file, a process control unit does not control a process management unit, so that the process is run as usual. If the process is not registered, the process management unit suspends the process. When the suspended process is called by another process later, the process control unit makes the process resumed on demand.