Device Manager Boot Resource Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional booting processes in both host and virtual environments face resource conflicts due to the allocation of resources before OS loading, leading to inefficiencies and user interaction requirements.

Innovation Solution

A method where a device manager disables resources of bootable devices with conflicts, attempting to boot each in a predetermined order until a successful boot is achieved, thereby eliminating conflicts and simplifying the booting process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all device resources are enabled before OS loading, then device compatibility is improved, but resource conflicts occur

Engineering Contradiction:
Improvedevice compatibilityVSAvoidresource conflicts
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by detecting resource conflicts among bootable devices before the OS loading process begins. The system identifies devices that would cause resource conflicts and disables them in advance, preventing conflicts from occurring during booting while still allowing compatible devices to be enabled for compatibility purposes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies preliminary anti-action by proactively disabling devices that would cause resource conflicts before the booting process starts. This preventive measure counteracts the potential harmful effect of resource conflicts, allowing the system to maintain device compatibility for non-conflicting devices while eliminating the risk of conflicts during OS loading.

Inventive Principle:
Principle #9Preliminary anti-action

2Ease of operation

If firmware scans all devices in predetermined order, then booting process is simplified, but service requests increase

Engineering Contradiction:
Improvebooting process simplicityVSAvoidservice requests
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies the taking out principle by extracting and disabling devices that would cause resource conflicts from the bootable device list before the firmware scanning process begins. This reduces the number of devices the firmware needs to scan and evaluate, thereby reducing service requests while maintaining the simplicity of the predetermined scanning order for the remaining compatible devices.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If devices are disabled to avoid resource conflicts, then resource conflicts are eliminated, but device complexity increases

Engineering Contradiction:
Improveresource conflicts eliminationVSAvoidbooting process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing automatic device disabling based on resource conflict detection before the booting process starts. This automation eliminates the need for manual user configuration or complex user interactions, thereby reducing the perceived complexity for users while reliably eliminating resource conflicts through pre-computed device disabling decisions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10185572B2Operating system load device resource selection
Publication Date: 2019.01.22 RED HAT ISRAEL
  • US10185572B2 patent drawing
  • US10185572B2 patent drawing
  • US10185572B2 patent drawing

AI summary

A method for booting is provided. A devices manager disables resources of a bootable device of a list of bootable devices having resource conflicts with a selected one of the list of bootable devices. The devices manager attempts to boot the selected bootable device. If the selected bootable device fails to boot, then the devices manager selects a next bootable device of the list of bootable devices for booting and repeats disabling resources and attempting to boot the selected next bootable device until one of the list of bootable devices boots or all bootable devices of the list of bootable devices fail to boot.