Virtual Machine OS Reboot via Selective Module Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing reboot process for computer systems is time-consuming, often taking tens of minutes, due to the need to run platform firmware and retrieve the entire boot image, which slows down software development and testing.

Innovation Solution

A method to reboot a computer system without running platform firmware, by reloading a boot loader module, shutting down all processing units except one, and selectively loading updated modules into system memory, thereby avoiding a power-on self-test and reducing the need to retrieve the entire boot image.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the conventional reboot process is used (running platform firmware and retrieving entire boot image), then hardware reliability is ensured through power-on self-test, but reboot time becomes excessively long (tens of minutes)

Engineering Contradiction:
Improvehardware reliabilityVSAvoidreboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the boot image into multiple modules (kernel, drivers, utilities, etc.) that can be selectively loaded. Instead of retrieving the entire boot image during reboot, only the necessary modules are loaded into memory, significantly reducing reboot time while maintaining system reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by maintaining boot image modules in a readily accessible state (e.g., in memory or pre-loaded on storage) before reboot is needed. This allows the system to skip the time-consuming steps of running platform firmware and retrieving the entire boot image from external storage during actual reboot operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the conventional reboot process is used (retrieving entire boot image from external source), then complete system initialization is ensured, but the process becomes time-consuming and stalls software development pipeline

Engineering Contradiction:
Improvesystem initialization completenessVSAvoidsoftware development productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The boot image is divided into functional modules that can be independently managed and loaded. This segmentation enables selective reloading of only the modules that have been updated, rather than retrieving the entire boot image, thus maintaining initialization completeness while improving development productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of boot image delivery from 'entire image retrieval' to 'selective module loading'. By modifying this parameter, the system maintains the necessary initialization completeness while dramatically reducing the time required for reboot operations during software development and testing.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If platform firmware is run during reboot, then hardware devices are tested through power-on self-test, but reboot time increases significantly

Engineering Contradiction:
Improvehardware device functionalityVSAvoidreboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the hardware testing function from the platform firmware execution path during reboot. By taking out the power-on self-test from the mandatory reboot sequence and performing it only when necessary (e.g., during initial boot or when hardware issues are suspected), the system maintains hardware reliability while significantly reducing routine reboot time.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10139876B2Efficient reboot of an operating system executed in a virtual machine
Publication Date: 2018.11.27 VMWARE INC
  • US10139876B2 patent drawing
  • US10139876B2 patent drawing
  • US10139876B2 patent drawing

AI summary

A computer system is rebooted after updating a boot image without running platform firmware with its power-on self-test of system hardware devices and without retrieving all of the modules included in a boot image from an external source and reloading them into system memory. The reboot process includes the steps of loading one or more updated modules of the boot image into the system memory, executing the boot loader module to load for execution modules of the boot image including a system software kernel and the updated modules, and transferring execution control to the system software kernel.