BMC Emulating USB Host Controller for Multiple Peripheral Devices
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


