Automatic Multi-Boot Computer System Using Boot Loader

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large computer systems, particularly those with redundant configurations, face challenges in efficiently switching between multiple operating systems without user intervention, leading to cumbersome manual selection and slow loading times, especially when needing to run both proprietary and commercially available software simultaneously.

Innovation Solution

An automatically multi-bootable computer system that uses a computer state manager to store functional mode information and a boot loader to select and activate the appropriate operating system during startup, allowing for seamless switching between multiple operating systems without user input, and loading each operating system into memory for faster restarts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual selection of operating system is used during startup, then user can choose the desired OS, but the process becomes cumbersome and time-consuming

Engineering Contradiction:
ImproveOS selection processVSAvoidstartup time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system automatically determines which operating system to boot without requiring user intervention. The boot loader reads the functional mode information from non-volatile memory and autonomously selects and loads the appropriate operating system, making the system self-sufficient in the boot selection process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The functional mode information is stored in non-volatile memory before the computer is started or restarted. This pre-stored information allows the boot loader to immediately determine the correct operating system without requiring user input during the critical startup phase, thereby reducing startup time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If operating systems are loaded from disk during each restart, then all OSes remain available, but loading time increases significantly

Engineering Contradiction:
ImproveOS availabilityVSAvoidrestart time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Multiple operating systems are pre-loaded into the computer's memory during the initial power-up phase. This preliminary loading action ensures that when a restart occurs, the already-loaded operating systems can be quickly activated without requiring time-consuming disk reads, thus reducing restart time while maintaining OS availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically manages the loading state of operating systems. During initial power-up, multiple OSes are loaded into memory. During subsequent restarts, the boot loader activates the appropriate pre-loaded OS from memory. The system adapts its loading behavior based on whether it is a cold start or a restart, optimizing performance for each scenario.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple operating systems are installed on a single computer, then both proprietary and commercial software can coexist, but the complexity of managing multiple OSes increases

Engineering Contradiction:
Improvesoftware compatibilityVSAvoidsystem configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The boot loader acts as an intermediary between the hardware and multiple operating systems. It reads the functional mode information from non-volatile memory, determines which operating system should be activated based on the current functional mode, and loads or activates the appropriate OS. This intermediary layer simplifies the management of multiple operating systems by providing a centralized control mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The computer system is designed with multi-functionality to support multiple operating systems (both proprietary and commercially available) on a single hardware platform. The boot loader and functional mode information storage mechanism provide universal support for different OS types, allowing the system to adapt to various software requirements without requiring separate hardware configurations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7657734B2Methods and apparatus for automatically multi-booting a computer system
Publication Date: 2010.02.02 NOKIA SOLUTIONS & NETWORKS OY
  • US7657734B2 patent drawing
  • US7657734B2 patent drawing
  • US7657734B2 patent drawing

AI summary

The invention allows automatically multi-booting a computer. Each functional mode of a computer having at least two operating systems installed is associated with one of the operating systems. Functional mode information identifying a particular functional mode of the computer is stored by a recovery system. While starting the computer, a boot loader receives the stored functional mode information, selects the operating system associated with the particular functional mode, and activates the selected operating system for the computer.