Management Processor Peripheral Code Execution API

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Management processors in computing systems often fail to provide comprehensive management for peripheral devices due to outdated technology, limited memory, or storage constraints, which restrict their ability to access and utilize the full range of management features available in newer peripheral devices.

Innovation Solution

A management interface is implemented where the management processor reads and executes management code from peripheral devices, providing a management API accessible by remote clients, allowing for enhanced management actions beyond the built-in capabilities, including identification, validation, and execution of management code with a digital signature validation mechanism.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the management processor uses built-in logic and storage, then it can provide basic management functions, but it cannot access newer management features due to outdated technology and limited resources

Engineering Contradiction:
Improvemanagement capabilityVSAvoidmemory and storage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The management functionality is segmented into two parts: the management processor provides the execution environment and basic management framework, while the management code and specific management features are stored externally on the peripheral device. This segmentation allows the management processor to access advanced features without requiring large amounts of onboard storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The peripheral device acts as an intermediary, storing management code that bridges the gap between the limited-capability management processor and the advanced features required by modern peripheral devices. The management processor executes this external code to achieve enhanced management capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the management processor executes external management code, then it can provide comprehensive management features, but it requires additional validation mechanisms to ensure code authenticity

Engineering Contradiction:
Improvemanagement feature accessVSAvoidvalidation mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The management code is pre-signed with a digital signature before being stored on the peripheral device. This preliminary action of signing allows the management processor to quickly validate the code's authenticity through cryptographic verification without requiring complex real-time validation mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the management processor validates the digital signature of management code before execution. This feedback loop ensures that only authenticated code is executed, providing security while maintaining a relatively simple validation process.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10896046B2Management processor using code from peripheral device
Publication Date: 2021.01.19 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10896046B2 patent drawing
  • US10896046B2 patent drawing
  • US10896046B2 patent drawing

AI summary

A management processor includes a peripheral identifier to identify a peripheral device installed in a computing device. The management processor also includes a code retriever to receive management code from the peripheral device. The management processor also includes a code executor to execute the management code to provide, at the management processor, a management application programming interface (API) accessible by a remote client to manage the peripheral device, the remote client being external to the management processor.