Firmware Update Package Executable Pre-Boot Deployment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing firmware update technologies, such as Windows Update, lack control over the update process and create security vulnerabilities due to the need for custom kernel-mode drivers, which are difficult to develop and maintain, and may not be supported by all operating systems.
Innovation Solution
A firmware update package executable is created that includes a firmware update utility, allowing control over the deployment of firmware updates without requiring a custom kernel-mode driver, by leveraging the OS-provided update framework to convey updates from the OS context to the pre-boot environment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a custom kernel-mode driver is used to convey firmware updates to the pre-boot environment, then direct access to physical memory and control over the update process is achieved, but security vulnerabilities and development complexity increase
Solution Approach 1:
The patent introduces an intermediary mechanism using the existing OS update framework as a mediator between the firmware update utility and the pre-boot environment. Instead of directly accessing physical memory through a custom kernel-mode driver, the solution uses the OS-provided framework to safely convey update information, eliminating security vulnerabilities while maintaining control over the update process
Solution Approach 2:
The patent replaces the mechanical system of custom kernel-mode drivers with a software-based solution using the OS update framework. This substitution eliminates the need for direct physical memory access and replaces it with a controlled, secure communication mechanism through the framework's capsule interface
2Ease of operation
If a custom kernel-mode driver is developed to deploy firmware updates, then control over the update process is achieved, but development time and complexity increase
Solution Approach 1:
The patent leverages the universal OS-provided update framework that handles multiple update scenarios. By using this existing multi-functional framework instead of developing a custom driver, the solution achieves control over firmware updates without the development complexity of creating and maintaining a custom kernel-mode driver
Solution Approach 2:
The OS-provided update framework serves itself by handling the complex tasks of conveying update information to the pre-boot environment. The firmware update utility simply needs to package updates and use the framework's existing mechanisms, eliminating the need for vendors to develop and maintain their own complex driver infrastructure
3Ease of operation
If a custom kernel-mode driver is used, then direct access to physical memory is achieved, but adaptability to OS updates and requirements changes deteriorates
Solution Approach 1:
The patent creates a dynamic solution where the firmware update utility adapts to OS updates by using the OS-provided framework's capsule interface. This dynamic approach allows the system to automatically adjust to changing OS requirements without needing to modify custom driver code, maintaining adaptability while preserving the ability to convey update information
Data Source
AI summary
Firmware updates are packaged in a manner that enables a firmware update utility to be executed to provide control functionality for deployment of the firmware updates while leveraging an operating system provided update framework to deliver the firmware updates to pre-boot environment. Accordingly, control over the deployment of the firmware updates is provided without difficulties and security risks of employing a custom kernel-mode driver to deliver the firmware updates.


