Port Initialization Bypass for Boot Time Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing number of hardware devices connected to computing devices prolongs boot time and increases the chances of hardware failures during the booting process, which can delay or prevent the loading of the operating system.

Innovation Solution

A system that skips the initialization of certain ports by bypassing the power-on self-test (POST) process in the BIOS layer, reducing the number of ports being initialized during the booting process, thereby reducing boot time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all ports are initialized during the booting process, then hardware reliability is ensured through complete testing, but boot time is prolonged

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

Solution Approach 1:

The patent applies partial action by selectively initializing only certain ports that are determined to be in use, rather than initializing all ports during the booting process. The system identifies which ports are actively used and limits initialization to those specific ports, thereby reducing overall boot time while maintaining reliability for the actually used hardware components.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements skipping by bypassing the initialization process for ports that are not in use. During the booting process, the system quickly determines which ports are active and skips the detailed testing and initialization routines for inactive ports, thus significantly reducing boot time without compromising the reliability of the functional ports.

Inventive Principle:
Principle #21Skipping (Rushing through)

2Reliability

If all ports are tested during the booting process, then hardware failures are detected, but the number of testing operations increases boot time

Engineering Contradiction:
Improvehardware failure detectionVSAvoidbooting speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs partial testing by conducting power-on self-tests only on ports that are determined to be in use during the booting process. Instead of uniformly testing all ports, the system identifies active ports and applies testing operations selectively, thereby maintaining hardware failure detection capability while reducing the total number of testing operations and associated boot time.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent applies preliminary action by first determining which ports are in use before conducting detailed testing and initialization. The system performs a quick assessment of port usage status at the beginning of the booting process, then uses this information to guide subsequent testing operations, ensuring that testing is focused only on relevant ports and avoiding unnecessary delays from testing inactive ports.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If the number of initialized ports is reduced, then boot time is decreased, but the risk of missing functional ports increases

Engineering Contradiction:
Improveboot timeVSAvoidport functionality
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements feedback by using the results of port usage determination to dynamically adjust the initialization process. The system determines which ports are in use based on feedback from the booting process itself, then uses this information to guide which ports require full initialization and which can be skipped, ensuring that functional ports are not missed while optimizing boot time.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary determination of port usage status before committing to the initialization strategy. By assessing which ports are actively used in advance, the system can confidently reduce initialization scope without risking the omission of functional ports, thus achieving both reduced boot time and maintained reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11226826B2Initialize port
Publication Date: 2022.01.18 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US11226826B2 patent drawing
  • US11226826B2 patent drawing
  • US11226826B2 patent drawing

AI summary

An apparatus to initialize a port includes a first input-output port to connect to a first device and a control unit to initialize all input-output ports of the apparatus when the apparatus is booted and to skip a power-on self-test (POST) of the first input-output port in response to a request to skip initialization of the first input-output port while the first input-output port is enabled.