Proxy Application Tunneling IOCTL Commands for BMC Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing device configuration and update options are specific to different types and do not utilize the full capabilities of the Baseboard Management Controller (BMC), requiring offline access and physical credentials, which can be inconvenient and insecure, especially when users lack access to the physical server or have difficulty locating credentials.

Innovation Solution

A proxy application executes at the OS level, connecting to the IOCTL interface driver to tunnel application protocol requests, allowing configuration and updates without network connection and administrator privileges, eliminating the need for physical credentials by using the BMC's capabilities to configure the device based on user input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple configuration-specific applications are used to configure and update the computing device, then specific configuration tasks can be performed, but the full capabilities of the BMC are not utilized and multiple applications increase system complexity

Engineering Contradiction:
ImproveBMC capability utilizationVSAvoidnumber of applications
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal configuration application that can perform multiple configuration tasks through a single interface. This application communicates with the BMC via IOCTL commands, enabling it to handle various configuration and update operations that previously required separate specialized applications, thereby utilizing the full BMC capabilities while reducing the number of applications needed

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent combines multiple configuration-specific applications into a single unified application. By merging the functionality of multiple specialized applications into one application that interfaces with the BMC through IOCTL commands, the system reduces complexity while maintaining the ability to perform diverse configuration tasks

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If offline BMC configuration is required, then the computing device can be configured when powered off, but user access requires physical presence and printed credentials on the chassis

Engineering Contradiction:
Improveconfiguration accessibilityVSAvoidsecurity risk from physical credentials
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary layer in the form of a proxy application that runs within the host operating system. This proxy application mediates between the user and the BMC, allowing secure remote access to BMC configuration capabilities without requiring users to physically access the device or use printed credentials on the chassis

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical/physical credential system (printed credentials on chassis requiring physical access) with a software-based authentication mechanism. The proxy application uses operating system-level security and authentication protocols to provide secure access, eliminating the need for physical credentials and improving both accessibility and security

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

3Reliability

If configuration applications require administrator privileges, then secure operations can be performed, but users need elevated permissions that may not be available in all contexts

Engineering Contradiction:
Improveoperation securityVSAvoidprivilege requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a self-service mechanism where the proxy application automatically handles privilege escalation and authentication with the BMC. Instead of requiring users to manually obtain administrator privileges, the application uses the IOCTL interface and proxy mechanisms to securely access BMC capabilities through the operating system's permission structures, making secure operations accessible without direct user intervention for privilege elevation

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10747549B2Proxy application to transfer application protocol requests over IOCTL commands
Publication Date: 2020.08.18 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10747549B2 patent drawing
  • US10747549B2 patent drawing
  • US10747549B2 patent drawing

AI summary

A method disclosed herein relates to a proxy application that connects to an input/output controller (IOCTL) interface driver. The IOCTL interface driver transfers IOCTL commands to a baseboard management controller (BMC). The proxy application receives, through the IOCTL interface driver, an application protocol request over an IOCTL command from the BMC. The application protocol request includes a computing devices configuration, a computing devices configuration option, and user interface data. The proxy application also receives an update to the computing devices current configuration based on the computing devices configuration option. The proxy application generates a new application protocol request over the IOCTL command based on the update to the computing devices current configuration. The proxy application transmits, through the IOCTL interface driver, the new application protocol request over the IOCTL command to the BMC.