BMC Emulating USB Host Controller for Multiple Peripheral Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual device implementations for remote administration of computer systems can only emulate one USB device at a time and require real USB hardware and a port on the host controller, limiting simultaneous recognition of multiple USB peripheral devices.

Innovation Solution

A Baseboard Management Controller (BMC) emulates a USB host controller and peripheral devices, acting as an interface between a remote management console and the host computer system, allowing simultaneous recognition of multiple USB devices by converting data between communication protocols and using virtual registers to manage connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single USB device core is used for virtual device emulation, then the device can be implemented with real USB hardware, but only one device can be emulated at a given time

Engineering Contradiction:
Improvedevice emulation capabilityVSAvoidsimultaneous device count
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the USB host controller functionality into multiple virtual device cores within the management subsystem. Each virtual device core can independently emulate a USB device, allowing multiple devices to be emulated simultaneously. This segmentation resolves the limitation of single-device emulation while maintaining compatibility with real USB hardware protocols.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The management subsystem is designed with multi-functionality to serve both as a USB host controller and as a platform for multiple virtual device emulations. The system can dynamically allocate and manage multiple virtual device cores, each capable of emulating different USB device types, thereby achieving universal device support without requiring separate hardware for each device type.

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

2Reliability

If real USB device hardware and a port on the system's USB host controller are required, then USB device emulation is achieved, but additional hardware and ports are needed

Engineering Contradiction:
ImproveUSB device recognitionVSAvoidhardware requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates virtual copies of USB device cores within the management subsystem that replicate the functionality of real USB devices without requiring physical USB hardware for each emulated device. These virtual device cores simulate USB device behavior and communication protocols, allowing the host system to recognize and interact with emulated devices as if they were physical USB devices, thereby eliminating the need for additional physical hardware and ports.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The management subsystem acts as an intermediary between the host system and emulated USB devices. It provides a virtual USB host controller interface that mediates communication between the host and multiple virtual devices, translating and managing USB protocol interactions without requiring direct physical USB connections for each emulated device.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7660937B2Emulating a USB host controller
Publication Date: 2010.02.09 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7660937B2 patent drawing
  • US7660937B2 patent drawing
  • US7660937B2 patent drawing

AI summary

In at least some embodiments, a method comprises emulating a Universal Serial Bus (USB) host controller at a computer system. The method further comprises using the emulated USB host controller to interface a remote management console with the computer system.