Host Environment Information Retrieval Before Boot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing environments, hosts need to repeatedly execute initialization processes to obtain and utilize information about existing facilities, leading to inefficiencies, as current methods require functionality enabled through a complete boot process, which is not available initially.

Innovation Solution

A host can obtain environment information about facilities from a registry manager before completing the boot process using connectionless network communications protocols, eliminating the need for multiple initialization processes and enabling interaction with facilities without relying on completed boot process functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a host executes initialization process multiple times to obtain facility information, then the host can interact with existing facilities, but the system efficiency deteriorates due to repeated initializations

Engineering Contradiction:
Improvehost ability to interact with facilitiesVSAvoidsystem efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The registry manager is initialized during the boot process to pre-load facility information into a registry data structure before any system services or hosts require this information. This preliminary action allows hosts to obtain facility information immediately without executing multiple initialization processes, thereby maintaining operational capability while eliminating repeated initializations and improving system efficiency.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If a host waits for complete boot process to obtain environment information, then the information is available, but the time required increases due to sequential dependency

Engineering Contradiction:
Improveavailability of environment informationVSAvoidboot process duration
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The registry manager performs preliminary loading of environment information during the boot process, making facility information available in the registry before system services are initialized. This allows hosts to access environment information without waiting for the complete boot process to finish, reducing the time loss while ensuring information availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The boot process is segmented into independent initialization stages: the registry manager initializes first to load facility information, then system services initialize using this pre-loaded information. This segmentation removes the sequential dependency, allowing the host to obtain environment information earlier without requiring the entire boot process to complete, thereby reducing time loss.

Inventive Principle:
Principle #1Segmentation

3Productivity

If system services are initialized before facility information is available, then the initialization can proceed, but the services must be re-executed to configure them properly

Engineering Contradiction:
Improveinitialization speedVSAvoidservice configuration accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The registry manager performs the preliminary action of loading and storing facility information in the registry data structure before system services are initialized. This ensures that when system services execute, the facility information is already available, allowing them to be configured correctly on the first execution without needing re-execution, thus maintaining both initialization speed and configuration accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The registry manager provides feedback to system services by making facility information accessible through the registry data structure. This feedback mechanism ensures that system services receive the correct configuration information during their initialization, eliminating the need for re-execution and maintaining reliability while preserving initialization speed.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11188346B2Obtaining environment information in a computing environment
Publication Date: 2021.11.30 ORACLE INT CORP
  • US11188346B2 patent drawing
  • US11188346B2 patent drawing
  • US11188346B2 patent drawing

AI summary

Techniques for obtaining environment information are disclosed. In an embodiment, a host that has not yet completed a boot process obtains information (also referred to as “environment information”) about facilities that are available for use in a computing environment. The host does not need any functionality that is enabled through a complete boot process to obtain the environment information. The environment information is used for configuring a system service or application on the host, prior to initialization of the system service or application. Initializing the system service or application with such configurations prepares the system service or application to interact with the existing facilities. In an embodiment, a validator validates functional requirements for a computing environment. The validator obtains the environment information. Based on the environment information, the validator determines whether the facilities available to the computing environment matches a set of expected facilities for the computing environment.