BIOS Variable-Based Application Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprises face inefficiencies and increased costs due to the cumbersome process of setting up and managing corporate-owned computing devices, particularly when deploying management applications, which can lead to security issues and delays in device provisioning.

Innovation Solution

A computing device with a non-volatile storage device to store BIOS variables, allowing the processor to determine and deploy management applications during the operating system phase by communicating with an external server, generating BIOS variables, and using ACPI data structures for deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual setup and installation of management applications is performed by administrators, then device security and management can be ensured, but time consumption and labor costs increase significantly

Engineering Contradiction:
Improvedevice securityVSAvoidsetup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The management application is pre-installed on the computing device during manufacturing or provisioning, before the employee receives the device. This preliminary action eliminates the need for manual installation by administrators during the setup process, ensuring security is established in advance while significantly reducing setup time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The device automatically detects and applies management applications through integrated update services during the boot process, without requiring administrator intervention. The system serves itself by automatically checking for available applications, downloading them, and installing them through ACPI data structures, thereby eliminating manual setup efforts.

Inventive Principle:
Principle #25Self-service

2Productivity

If management applications are pre-installed during manufacturing, then deployment speed increases, but flexibility and adaptability to different employee needs are reduced

Engineering Contradiction:
Improvedeployment speedVSAvoidapplication configuration flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically determines which management applications to deploy based on device detection during the boot process. Instead of having a fixed pre-installed application, the system adaptively selects and installs appropriate applications through communication with update services, maintaining both speed and flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from device detection during boot to determine the appropriate management application to deploy. The update service receives information about the specific device, processes this feedback, and returns the appropriate application package, enabling both rapid deployment and customized configuration based on actual device needs.

Inventive Principle:
Principle #23Feedback

3Reliability

If administrators manually configure each computing device, then customization and security control are maintained, but enterprise costs and complexity increase

Engineering Contradiction:
Improvesecurity controlVSAvoidmanagement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

An update service acts as an intermediary between the administrator and the device configuration process. This intermediary handles the complexity of application selection, downloading, and installation through automated ACPI data structure processing, while maintaining security control through centralized management. Administrators no longer need to manually configure each device.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The manual mechanical process of administrators physically installing and configuring applications on each device is replaced with an automated software-based system. The update service and ACPI data structures automatically handle the configuration process, substituting human manual operations with automated computational processes that maintain security while reducing complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Reliability

If management applications are deployed through traditional installation methods, then installation control is maintained, but the process is cumbersome and error-prone

Engineering Contradiction:
Improveinstallation controlVSAvoidinstallation ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The application package and installation instructions are prepared in advance through the update service, which handles all preparation work before the actual installation. This preliminary action includes validating the application package, preparing ACPI data structures, and ensuring compatibility, making the actual installation process simple and controlled without errors.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs self-service installation by automatically detecting device requirements, selecting the appropriate application package, and executing the installation through integrated ACPI mechanisms. This eliminates the need for administrators to manually perform installation operations, making the process both easy and controlled through automated validation and execution.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11755335B2Bios variable-based application deployments
Publication Date: 2023.09.12 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US11755335B2 patent drawing
  • US11755335B2 patent drawing
  • US11755335B2 patent drawing

AI summary

In an example, a computing device includes a non-volatile storage device to store a basic input/output system (BIOS) variable. Further, the computing device includes a BIOS. During a boot process of the computing devices, the BIOS may read the BIOS variable from the non-volatile storage device. Further, the BIOS may detect that an application is to be deployed in the computing device based on the BIOS variable. Furthermore, the BIOS may load an application package from the non-volatile storage device into a volatile storage device and build an advanced configuration and power interface (ACPI) data structure with the application package loaded in the volatile storage device. Further, the BIOS may deploy the application using the ACPI data structure.