Browse Prior Art Database

A system and method of data processing between host OS and BMC based on an individual USB storage device Disclosure Number: IPCOM000228226D
Publication Date: 2013-Jun-13
Document File: 7 page(s) / 133K

Publishing Venue

The Prior Art Database


The invention is to solve the massive data exchanging between the host operating system (OS) and the management controller such as the baseboard management controller (BMC) and management controller(MC) or service processor, in a personal computer, workstation or server. The existing solutions today are based on extremely low speed wire protocols (such as the Low Pin Count bus between the MC and the systems south-bridge) or the networking, or in some cases a virtual USB device to exchange data between host OS and MC. With existing solutions, either the speed of data processing is limited by networking transmission speed, or in the case of using a virtual USB image, the image stored in the management controller (MC) side is a file in the MC's local file system, which is built on non-volatile memory / flash devices such as NAND flash or even NOR flash. Due to the high cost of non-volatile memory or flash devices, the MC's local file system won't be big enough for the massive data store.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 52% of the total text.

Page 01 of 7

A system and method of data processing between host OS and BMC based on an individual USB storage device

The main idea of this invention disclosed here is to set up a USB connection for both the host OS and the management controller (MC) or BMC, to an individual USB storage device. The USB storage device can be a USB key, or a USB hard drive, etc. The MC acts as a master and can control the Unified Extensible Firmware Interface (uEFI) to link/unlink the individual USB storage device to the host OS and also to link /unlink the device to MC.

The device is an individual peripheral equipment. The host OS or MC has exclusive access of the device at any given time. Using this solution, it can support very large volume of storage device and the cost is very low compare to flash devices in MC . The solution can prevent the data processing integrity from the unknown interrupt. The USB device in this solution is a physical device not a virtual USB device. The MC or host OS does has no dependancy on each other when accessing the USB storage device . That being said, the MC (or host OS) can access this USB device even if the host OS (or MC) is out of service.

The MC[B] as a controller is connected to platform controller hub[D] with a general purpose input/output (GPIO) interface. The GPIO connection is used to implement a System Management Interrupt (SMI)[M] interface. The SMI interface is used to issue a SMI request. The uEFI[A] use IPMI keyboard controller style(KCS) interface to interact with MC.

The Server HOST USB[E] interface connect to the USB switch[G] as USB Host. The MC USB[F] interface connect to the USB switch[G] as USB Host. The interface[H] connect to USB switch. The interface[H] is a common USB/USB-to-SATA interface as a storage device connector[O] exporting to the storage device. The Storage Device is USB Key or normal SATA Hard Driver.

The MC[B] connect to the...