Parallel Booting Operating System for Rapid Service Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Devices with booting requirements that prioritize core functions over optional features face inefficiencies when booting a generic operating system that supports multiple functionalities, as waiting for all services to boot can be detrimental to proper functioning and timing-sensitive applications.

Innovation Solution

A parallel booting operating system service (PBOSS) boots two operating systems in parallel, with a primary OS implementing core components and optional high-priority service OS components, while a secondary OS includes additional service components, enabling near-instantaneous switching once security requirements are met, thus optimizing boot time and resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a generic operating system supporting multiple functionalities is booted, then the device can perform various functions, but the boot time increases and timing-sensitive applications cannot function properly

Engineering Contradiction:
Improvefunctional supportVSAvoidboot time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The operating system is segmented into two distinct systems: a primary OS containing only core components necessary for basic device operation, and a secondary OS containing optional service components. This segmentation allows the device to boot the lightweight primary OS quickly for timing-sensitive applications, while the full-featured secondary OS remains available for other uses.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The primary OS is prepared in advance with only the essential core components needed for immediate device operation. By pre-configuring this minimal system, the device can achieve rapid boot times when timing-sensitive applications are launched, without waiting for the entire generic operating system to initialize.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If a generic operating system with all services is booted, then comprehensive functionality is available, but resource usage increases

Engineering Contradiction:
Improveservice functionalityVSAvoidresource usage
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

Services are segmented and separated into the secondary OS, while the primary OS contains only core components. This division allows the device to run with minimal resource consumption by using only the primary OS when full service functionality is not required, thereby reducing energy usage while maintaining the option for comprehensive functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality levels of functionality are provided in different OS contexts: the primary OS provides essential core functionality with minimal resource usage, while the secondary OS provides comprehensive service functionality when needed. This local quality approach optimizes resource usage by matching the level of functionality to the actual needs of the application.

Inventive Principle:
Principle #3Local quality

3Speed

If a minimal operating system is used to reduce boot time, then boot speed improves, but device reliability and security are compromised

Engineering Contradiction:
Improveboot speedVSAvoiddevice reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The primary OS serves as a lightweight copy or subset of the full operating system, containing only the essential core components needed for basic operation and security. This copying approach maintains reliability by preserving the critical security and stability elements in the primary OS while eliminating non-essential services that would slow down boot time.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11972265B2Parallel booting operating system
Publication Date: 2024.04.30 RED HAT LLC
  • US11972265B2 patent drawing
  • US11972265B2 patent drawing
  • US11972265B2 patent drawing

AI summary

Systems and methods providing a parallel booting operating system. In one implementation, a primary operating system is booted using a primary operating system image residing in a first disk partition. The primary operating system includes a base operating system and provides a first service. A secondary operating system is booted in parallel to the primary operating system. The secondary operating system is booted using a secondary operating system image residing in a second disk partition. The secondary operating system can include a copy of the base operating system, and can provide the first service and a second service. Responsive to a triggering event, the primary operating system is switched to the secondary operating system.