BIOS Driver Companion Software Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems often lack the capability to recognize and implement functions associated with custom interfaces on devices, such as custom keys on keyboards, leading to unsupported interactions and a need for users to manually download companion applications.

Innovation Solution

An information handling system that includes a device, a driver, and a BIOS, where the BIOS receives input from custom interfaces and directs unrecognized inputs to a driver, which determines if a companion application is instantiated and, if not, accesses a network to download and install the necessary application, enabling persistent companion software support.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the BIOS includes only basic procedures for standard functions, then the BIOS remains simple and reliable, but it cannot recognize or implement functions associated with custom interfaces on devices

Engineering Contradiction:
Improvecapability to recognize custom interface functionsVSAvoidBIOS structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a driver as an intermediary layer between the BIOS and the device. The driver receives input from custom interfaces that the BIOS cannot recognize, determines whether a companion application is instantiated, and either directs the input to the companion application or downloads and installs it. This intermediary approach allows the BIOS to remain simple while gaining the ability to handle custom interface functions through the driver's mediation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If users manually download and install companion applications, then custom device functions can be supported, but user effort and time are required

Engineering Contradiction:
Improveautomatic companion application installationVSAvoidautomatic detection and installation mechanism
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service by enabling automatic detection and installation of companion applications. When the driver receives input from a custom interface, it automatically determines whether the required companion application is instantiated on the information handling system. If not, the driver automatically downloads and installs the necessary application without requiring user intervention, thereby simplifying the user experience while implementing an automated detection and installation mechanism.

Inventive Principle:
Principle #25Self-service

3Reliability

If the driver always checks for and downloads companion applications, then all custom functions are supported, but network resources and time are consumed

Engineering Contradiction:
Improvecompanion application availabilityVSAvoiddownload and installation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The driver implements partial action by checking whether the companion application is already instantiated before attempting to download or install it. This selective approach ensures that download and installation operations are performed only when necessary, rather than unconditionally for every custom interface input. This reduces unnecessary network resource consumption and minimizes time loss while still ensuring that companion applications are available when needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11599364B2System and method for provide persistent companion software in an information handling system
Publication Date: 2023.03.07 DELL PROD LP
  • US11599364B2 patent drawing
  • US11599364B2 patent drawing

AI summary

An information handling system includes a device, a driver associated with the device, and a BIOS. The device provides first information associated with a first function and second information associated with a companion application. The BIOS receives the first and second information. The BIOS includes a procedure to implement the first function, but lacks a procedure to implement the second function. The BIOS sends the second input information to the driver. The driver determines that the companion application is instantiated on the information handling system and directs the second information to the companion application, and the driver determines that the companion application is not instantiated on the information handling system, accesses a network to install the companion application, and directs the second information to the companion application.