Firmware Path Selection in Heterogeneous Computing Platforms
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Management of firmware within Information Handling Systems (IHS) is typically performed indirectly through the OS, leading to efficiency, productivity, and security issues.
Innovation Solution
A firmware framework is introduced that includes a controller instantiating an orchestrator and multiple devices as nodes, enabling the identification of multiple communication paths, determination of the best path, and communication using the best path, with an Embedded Controller (EC) having a distinct processing core and memory to manage communication links.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If firmware management is performed indirectly through the OS, then the system can maintain compatibility with existing OS architectures, but system performance and security are degraded
Solution Approach 1:
The patent introduces a firmware management system that operates as an intermediary layer between the hardware firmware and the operating system. This mediator enables direct firmware management capabilities while maintaining OS compatibility through standardized interfaces, thus resolving the contradiction between OS compatibility and firmware management efficiency.
2Reliability
If multiple communication paths are available in heterogeneous computing platforms, then system reliability and flexibility are improved, but path selection complexity increases
Solution Approach 1:
The patent implements a feedback-based path selection mechanism where the system continuously monitors communication path status, performance metrics, and device states. Based on this feedback, the firmware management system dynamically selects and switches between communication paths, automatically managing the complexity while maximizing reliability and utilizing available paths effectively.
Data Source
AI summary
Systems and methods for optimal path selection are described. In an illustrative, non-limiting embodiment, an Information Handling System (IHS) may include a controller that instantiates an orchestrator, and multiple devices coupled to the controller in which each device instantiates a node. The IHS also includes computer-executable instructions that, upon execution by the processor, cause a processor to identify a plurality of communication links between the nodes, wherein the communication links cause at least one of the nodes to have multiple paths to the orchestrator, determine a best path to the controller for the at least one node, and communicate with the at least one node using the best path.


