Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Non-destructive evaluation via measurement of magnetic drag force
Patent Number: 7,437,942 Issued on 10/21/2008 to Garshelis,   et al.

Title: Heating and air conditioning service gauge
Patent Number: 7,437,941 Issued on 10/21/2008 to Ward

Title: Apparatus for measuring differential pressure
Patent Number: 7,437,940 Issued on 10/21/2008 to Takahashi,   et al.

Title: Pressure and mechanical sensors using titanium-based superelastic alloy
Patent Number: 7,437,939 Issued on 10/21/2008 to Chakraborty,   et al.

Title: Sensor with composite diaphragm containing carbon nanotubes or semiconducting nanowires
Patent Number: 7,437,938 Issued on 10/21/2008 to Chakraborty

Title: Relative pressure measuring transmitter
Patent Number: 7,437,937 Issued on 10/21/2008 to Becher,   et al.

Title: Window for measuring device
Patent Number: 7,437,936 Issued on 10/21/2008 to Bessette,   et al.

Title: Continuous chatter boundary criteria for manufactured parts
Patent Number: 7,437,935 Issued on 10/21/2008 to Hanna,   et al.

Title: Self-contained apparatus for inspection of electric conductors
Patent Number: 7,437,934 Issued on 10/21/2008 to Shoureshi

Title: Micro-electro-mechanical structure having electrically insulated regions and manufacturing process thereof
Patent Number: 7,437,933 Issued on 10/21/2008 to Durante,   et al.

Title: Gyro vibration piece and gyro sensor
Patent Number: 7,437,932 Issued on 10/21/2008 to Kawauchi

Title: Medical application for no-motion sensor
Patent Number: 7,437,931 Issued on 10/21/2008 to Dwyer,   et al.

Title: Assembly comprising a dispensing device and a case which makes it possible to know the degree of emptying of the dispensing device
Patent Number: 7,437,930 Issued on 10/21/2008 to Lasserre,   et al.

Title: Liquid level detector
Patent Number: 7,437,929 Issued on 10/21/2008 to Koide,   et al.

Title: Flow sensor of the thermal type
Patent Number: 7,437,928 Issued on 10/21/2008 to Bos,   et al.

Title: Thermal type gas flow meter
Patent Number: 7,437,927 Issued on 10/21/2008 to Yamada,   et al.

Title: Air flow rate measuring device
Patent Number: 7,437,926 Issued on 10/21/2008 to Kozawa,   et al.

Title: Intake system having a flow detecting device including a pressure receiving surface at the outflow passage of the bypass
Patent Number: 7,437,925 Issued on 10/21/2008 to Ban,   et al.

Title: Wind vane device
Patent Number: 7,437,924 Issued on 10/21/2008 to Chen

Title: Wind and water speed and direction measurement device
Patent Number: 7,437,923 Issued on 10/21/2008 to Shelton

Title: Method of monitoring the operational condition of a tire
Patent Number: 7,437,922 Issued on 10/21/2008 to Bougeard,   et al.

Title: Assembly including a pressure sensor, with an activation module, and a microprocessor for measurement and control purposes
Patent Number: 7,437,921 Issued on 10/21/2008 to Delaporte

Title: Tire inflation method
Patent Number: 7,437,920 Issued on 10/21/2008 to Beverly,   et al.

Title: Multiple-function tire valve cap with low pressure safety indicator
Patent Number: 7,437,919 Issued on 10/21/2008 to Wu

Title: Truck inspection tool
Patent Number: 7,437,918 Issued on 10/21/2008 to Gilkerson

Title: Method of evaluating a disc brake rotor
Patent Number: 7,437,917 Issued on 10/21/2008 to McNaughton,   et al.

Title: In chassis determination of lug curve data in a machine with an electric drive propulsion system
Patent Number: 7,437,916 Issued on 10/21/2008 to Beach,   et al.

Title: Probe for scanning over a substrate and a data storage device
Patent Number: 7,437,915 Issued on 10/21/2008 to Binnig,   et al.

Title: Microfluidic test systems with gas bubble reduction
Patent Number: 7,437,914 Issued on 10/21/2008 to Harding,   et al.

Title: Method and device for analysing a liquid
Patent Number: 7,437,913 Issued on 10/21/2008 to Djennati,   et al.

Title: Device and method for sensing rheological properties of a fluid
Patent Number: 7,437,912 Issued on 10/21/2008 to Sparks,   et al.

Title: Method and system for operating an air gauge at programmable or constant standoff
Patent Number: 7,437,911 Issued on 10/21/2008 to Galburt,   et al.

Title: Pressure differentiator fitted with a temperature equalizing material
Patent Number: 7,437,910 Issued on 10/21/2008 to Kawashima,   et al.

Title: Oscillatory measurement device with visual recorder
Patent Number: 7,437,909 Issued on 10/21/2008 to Wagner

Title: Particle counter
Patent Number: 7,437,908 Issued on 10/21/2008 to Bae,   et al.

Title: Sensor for detecting substance in liquid and apparatus for detecting substance in liquid using the same
Patent Number: 7,437,907 Issued on 10/21/2008 to Kimura,   et al.

Title: Flow regulator device for an analytical circuit and its use in chromatography
Patent Number: 7,437,906 Issued on 10/21/2008 to Boursier Niutta,   et al.

Title: Gas sensor with one point calibration
Patent Number: 7,437,905 Issued on 10/21/2008 to Mueller

Title: Coldwork tool assembly
Patent Number: 7,437,904 Issued on 10/21/2008 to Katzenberger,   et al.

Title: Lock assembly
Patent Number: 7,437,903 Issued on 10/21/2008 to Cheng

Title: System and method for detering theft of motorized vehicles
Patent Number: 7,437,902 Issued on 10/21/2008 to Monash

Title: Locking cap system
Patent Number: 7,437,901 Issued on 10/21/2008 to Trempala

Title: Externally releasable security bar system
Patent Number: 7,437,900 Issued on 10/21/2008 to Slone

Title: Suitcase lock assembly
Patent Number: 7,437,899 Issued on 10/21/2008 to Ma

Title: Lock device
Patent Number: 7,437,898 Issued on 10/21/2008 to Su

Title: Dyeing machine with automatic in-line dip depletion control
Patent Number: 7,437,897 Issued on 10/21/2008 to Bellini,   et al.

Title: Sock and production method of the same
Patent Number: 7,437,896 Issued on 10/21/2008 to Hirao,   et al.

Title: Seamless glove of high support performance
Patent Number: 7,437,895 Issued on 10/21/2008 to Okuno

Title: Circular knitting machine with fabric scanner, and break-away mount for fabric scanner
Patent Number: 7,437,894 Issued on 10/21/2008 to Lagueux

Title: Method for producing optical glass
Patent Number: 7,437,893 Issued on 10/21/2008 to Onodera,   et al.

Title: Apparatus having vacuum applying facilities and method of using vacuum to bend and/or shape one or more sheets
Patent Number: 7,437,892 Issued on 10/21/2008 to Siskos

Title: Recovery and purification of ethylene
Patent Number: 7,437,891 Issued on 10/21/2008 to Reyneke,   et al.

Title: Cryogenic air separation system with multi-pressure air liquefaction
Patent Number: 7,437,890 Issued on 10/21/2008 to Howard

Title: Method and apparatus for producing products from natural gas including helium and liquefied natural gas
Patent Number: 7,437,889 Issued on 10/21/2008 to Roberts,   et al.

Title: Refrigerator
Patent Number: 7,437,888 Issued on 10/21/2008 to Son,   et al.

Title: Recirculation cooling system
Patent Number: 7,437,887 Issued on 10/21/2008 to Hinder,   et al.

Title: Refrigerator ice storage bin with lid
Patent Number: 7,437,886 Issued on 10/21/2008 to Kuehl,   et al.

Title: Water spillage management for in the door ice maker
Patent Number: 7,437,885 Issued on 10/21/2008 to Wu,   et al.

Title: Air conditioner
Patent Number: 7,437,884 Issued on 10/21/2008 to Otake,   et al.

Title: Body armor cooling system
Patent Number: 7,437,883 Issued on 10/21/2008 to Baldal

Title: Apparatus for driving a compressor and a refrigerating air conditioner
Patent Number: 7,437,882 Issued on 10/21/2008 to Matsunaga,   et al.

Title: Control valve for variable displacement compressor
Patent Number: 7,437,881 Issued on 10/21/2008 to Hirota

Title: Pump bypass control apparatus and apparatus and method for maintaining a predetermined flow-through rate of a fluid through a pump
Patent Number: 7,437,880 Issued on 10/21/2008 to Bansch,   et al.

Title: Cold carbonation system for beverage dispenser with remote tower
Patent Number: 7,437,879 Issued on 10/21/2008 to Wolski,   et al.

Title: Multi-stage pulse tube cryocooler with acoustic impedance constructed to reduce transient cool down time and thermal loss
Patent Number: 7,437,878 Issued on 10/21/2008 to Gedeon,   et al.

Title: Compressor having low-pressure and high-pressure compressor operating at optimum ratio between pressure ratios thereof and gas turbine engine adopting the same
Patent Number: 7,437,877 Issued on 10/21/2008 to Kawamoto,   et al.

Title: Augmenter swirler pilot
Patent Number: 7,437,876 Issued on 10/21/2008 to Koshoffer

Title: Thermally driven cooling systems
Patent Number: 7,437,875 Issued on 10/21/2008 to Zuili,   et al.

Title: System and method for backpressure compensation for controlling exhaust gas particulate emissions
Patent Number: 7,437,874 Issued on 10/21/2008 to Ramamurthy,   et al.

Title: Connection block for a hydrostatic piston machine
Patent Number: 7,437,873 Issued on 10/21/2008 to Wanschura,   et al.

Title: Object separating apparatus using gas
Patent Number: 7,437,872 Issued on 10/21/2008 to Kim,   et al.

Title: Automatic engine protection system for use when electronic parts of a control system are exposed to overtemperature conditions
Patent Number: 7,437,871 Issued on 10/21/2008 to Cook

Title: Chain link plate with high strength
Patent Number: 7,437,870 Issued on 10/21/2008 to Wu

Title: High temperature resistant rope systems and methods
Patent Number: 7,437,869 Issued on 10/21/2008 to Chou,   et al.

Title: Core yarn manufacturing apparatus
Patent Number: 7,437,868 Issued on 10/21/2008 to Baba,   et al.

Reconfigurable USB I/O device persona Number:7,412,544 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Reconfigurable USB I/O device persona

Abstract: A method and system for allowing a server blade in a blade chassis to use a remote universal serial bus (USB) device. Multiple USB devices are coupled to a management module in the blade chassis. A persona describing only authorized USB devices is sent to a reconfigurable input/output (I/O) device in the server blade in the blade chassis, allowing the server blade to utilize the remote USB device(s).

Patent Number: 7,412,544 Issued on 08/12/2008 to Gibson,   et al.


Inventors: Gibson; Gregg Kent (Apex, NC), Kern; Eric Richard (Durham, NC), Lardinois; Shane Michael (Durham, NC)
Assignee: International Business Machines Corporation (Armonk, NY)
Appl. No.: 10/871,734
Filed: June 18, 2004


Current U.S. Class: 710/8 ; 709/220; 709/221; 709/222; 710/100; 710/300; 710/301
Current International Class: G06F 3/00 (20060101)
Field of Search: 710/8


References Cited [Referenced By]

U.S. Patent Documents
5440697 August 1995 Boegel et al.
5943490 August 1999 Sample
6011915 January 2000 Aaker et al.
6051030 April 2000 Beausoleil et al.
7028133 April 2006 Jackson
2003/0065863 April 2003 Wyland
2004/0181601 September 2004 Sakthikumar
2004/0260936 December 2004 Hiray et al.
2005/0066106 March 2005 Lee
Primary Examiner: Patel; Niketa I
Attorney, Agent or Firm: Byrd; Cynthia S. Dillon & Yudell LLP

Claims



What is claimed is:

1. A method comprising: in a multi-blade chassis, coupling a management module to a reconfigurable input/output (I/O) processor in a server blade in the multi-blade chassis; coupling at least one of a plurality of USB devices to the management module, such that the plurality of USB devices is unable to directly communicate data to and from the server blade; setting up a protocol, in the management module, for arbitrating and handling universal serial bus (USB) data packets transmitted between the server blade and one or more of the plurality of USB devices; storing, in the management module, USB descriptors in a management module USB persona, wherein the USB descriptors describe all USB devices that are coupled to the management module; transmitting, from the management module USB persona to a blade USB persona in the server blade, one or more selected USB descriptors of one or more selected USB devices that have been selected by the management module as being authorized USB devices for the server blade; transmitting USB data from an internal USB host controller in the server blade to the reconfigurable I/O processor; and transmitting the USB data between the one or more selected USB devices and the reconfigurable I/O processor according to the protocol set up by the management module.

2. The method of claim 1, wherein at least one of the plurality of USB devices is a virtual USB device.

3. The method of claim 1, wherein the server blade does not have an external USB port, and thus is capable of using an external USB peripheral only through the use of the USB descriptor transmitted from the management module to the server blade's reconfigurable I/O processor.

4. The method of claim 1, further comprising: encapsulating the USB data in the reconfigurable I/O processor before transmitting the USB data to the management module.

5. The method of claim 1, further comprising: decoding the USB data received from the management module in the reconfigurable I/O processor.

6. The method of claim 1, further comprising: presenting, on a Graphical User Interface (GUI), a description of all USB devices that are available to the management module; and receiving an input from a system administrator, wherein the input from the system administrator defines which of the USB devices that are available to the management module are authorized for use by a user of the server blade.

7. A computer readable storage medium, wherein the computer readable storage medium has stored thereon a computer program product that comprises: program code for, in a multi-blade chassis, coupling a management module to a reconfigurable input/output (I/O) processor in a server blade in the multi-blade chassis; program code for coupling a plurality of USB devices to the management module, such that the plurality of USB devices is not directly coupled to the server blade; program code for setting up a protocol, in the management module, for arbitrating and handling universal serial bus (USB) data packets transmitted between the server blade and one or more of the plurality of USB devices; program code for transmitting, from the management module to the reconfigurable I/O processor, one or more USB descriptors respectively describing one or more selected USB devices from the plurality of USB devices coupled to the management module, the one or more transmitted USB descriptors being selected according to the protocol set up by the management module; program code for establishing a protocol limiting a specified server blade in the multi-blade chassis to the use of only specified USB devices coupled to the management module; program code for transmitting USB data from an internal USB host controller in the server blade to the reconfigurable I/O processor; and program code for transmitting the USB data between the one or more selected USB devices and the reconfigurable I/O processor according to the protocol set up by the management module.

8. The computer readable storage medium of claim 7, wherein at least one of the plurality of USB devices is a virtual USB device.

9. The computer readable storage medium of claim 7, wherein the server blade does not have an external USB port, and thus is capable of using an external USB peripheral only through the use of the USB descriptor transmitted from the management module to the server blade's reconfigurable I/O processor.

10. The computer readable storage medium of claim 7, wherein the computer program product further comprises: program code for encapsulating the USB data in the reconfigurable I/O processor before transmitting the USB data to the management module.

11. The computer readable storage medium of claim 7, wherein the computer program product further comprises: program code for decoding the USB data received from the management module in the reconfigurable I/O processor.

12. The computer readable storage medium of claim 7, wherein the computer program product further comprises: program code for presenting, on a Graphical User Interface (GUI), a description of all USB devices that are available to the management module; and program code for receiving an input from a system administrator, wherein the input from the system administrator defines which of the USB devices that are available to the management module are authorized for use by the server blade.
Description



BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates in general to the field of computers, and in particular to multiple server blades housed in a server chassis. Still more particularly, the present invention relates to a method and system for configuring an input/output processor on a server blade to allow multiple Universal Serial Bus (USB) devices to be connectible to the blade server.

2. Description of the Related Art

Server blade computers offer high-density server boards (blades) in a single server blade chassis (blade center chassis). A typical server blade computer is illustrated in FIG. 1, identified as server blade chassis 102. Server blade chassis 102 includes multiple hot-swappable server blades 104a-n. There are typically fourteen server blades 104 in server blade chassis 102. The operations of server blades 104 are coordinated by logic identified as management modules 108, each of which allocates jobs and data to the different server blades 104. Typically, a first management module 108a is designated as the primary management module, and a second management module 108b is a back-up to be used if the primary management module 108a should fail.

During configuration and set-up of server blades 104, server blade designers have to know which hardware devices they want installed on a blade planar. For example, when initially set up, server blade 104n was set up with a first USB port 110a coupled to a first USB device 112a, and a second USB port 110b coupled to a second USB device 112b. The USB devices 112 may be any USB compliant device, such as a CDROM (Compact Disk-Read Only Memory) drive, a modem, a mouse, a keyboard, a hard or floppy drive (or their image), or an Ethernet. Space must be allocated on the planar (physical board on which devices making up the server blade 104 are mounted) for both the USB ports 110 as well as the USB devices 112, thus fixing the function of each server blade 104 (and its associated devices) at design time.

What is needed, therefore, is a method and system for allowing multiple USB devices to be on-the-fly configurable on a server blade without the need for additional hardware connection points or hardware devices. Preferably, the method and system would use a reconfigurable input/output (I/O) processor, on the server blade, wherein the reconfigurable I/O processor would allow a user to choose the function of the reconfigurable I/O processor based on functionality required, local and remote security levels, and/or locally available resources.

SUMMARY OF THE INVENTION

Therefore, the present invention is directed to a method and system for allowing a server blade in a blade chassis to use a remote universal serial bus (USB) device. Multiple USB devices are coupled to a management module in the blade chassis. A persona describing only authorized USB devices is sent to a reconfigurable input/output (I/O) device in the server blade in the blade chassis, allowing the server blade to utilize the remote USB device(s).

The above, as well as additional objectives, features, and advantages of the present invention will become apparent in the following detailed written description.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further purposes and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, where:

FIG. 1 depicts a prior art diagram of a server blade chassis having fixed universal serial bus USB devices;

FIG. 2a illustrates a server blade chassis having multiple USB devices coupled to a management module in the server blade chassis;

FIG. 2b depicts details of USB persona describing USB device characteristics;

FIG. 2c illustrates additional detail on how server blades in the server blade chassis can be coupled to the management module;

FIG. 3 depicts an exemplary graphical user interface (GUI) under the control of the management module to set up USB personas in the server blades; and

FIG. 4 is a flow-chart of steps taken according to a preferred embodiment of the present invention to permit the use of remote USB devices by one or more server blades.

DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT

With reference now to FIG. 2a, there is depicted a schematic block diagram of a server blade chassis 200 according to a preferred embodiment of the present invention. For the sake of clarity, only two server blades 202-1 and 202-2 are depicted. However, in a preferred embodiment, server blade chassis 200 is capable of connecting fourteen or more server blades 202 to a management module 204. Note that while management module 204 is depicted as a single management module, in a preferred embodiment server blade chassis 200 has two management modules (not shown), the first functioning as a primary management module and the second acting as a backup management module to the first management module.

Management module 204 is coupled to each server blade 202 via a reconfigurable input/output (I/O) microcontroller 214, also known in the art as a baseboard management controller (BMC). The reconfigurable I/O microcontroller 214 is coupled to a blade universal serial bus (USB) host controller 216 on a USB bus. The USB host controller 216 is coupled to a Super I/O 220, which affords I/O with the blade processors 222 of the server blade 202. Note that each server blade 202 may or may not have an external USB port. The present invention is particularly advantageous if the server blade 202 does not have an external USB port, as the present invention affords use of an external USB peripheral.

Coupled to management module 204 are USB devices, including real USB devices 206 and/or virtual USB devices 210. Real USB devices 206 include devices such as keyboards, mice, pointers, mass storage devices, modems, communication ports, and other peripheral devices that are in compliance with the Universal Serial Bus Specification published by Compaq, et al., Revision 2.0, dated Apr. 27, 2000 (or later revision), which is herein incorporated by reference in its entirety.

Stored management module 204 is a management module USB persona 224, which contains USB descriptors of all USB devices (real and virtual) that are coupled to management module 204. Management module 204, using a processor 212, selects which descriptors are authorized for a specific server blade 202 in the server blade chassis 200. The selected descriptors are then transmitted to a particular reconfigurable I/O microcontroller 214, which stores a blade USB persona 226 authorized for a specific server blade 202.

For example, consider server blade 202-1. Assume that a system administrator has determined that server blade 202-1 is authorized to use five USB devices, denoted by their descriptors shown in FIG. 2b as a modem descriptor 238, a keyboard descriptor 240, a mouse descriptor 242, a hard drive descriptor 244, and a floppy drive descriptor 246. These descriptors are collectively known as blade USB persona 226-1.

When blade processor 222-1 needs a USB device described in blade USB persona 226-1, USB commands are sent to blade USB host controller 216-1, and then on to reconfigurable I/O microcontroller 214-1, where the USB commands are encapsulated in accordance with an appropriate USB descriptor in blade USB persona 226-1. For example, if an operating system (OS) running on blade processor 222-1 needs a USB hard drive, then USB commands from that OS (and perhaps software running on that OS) are sent to reconfigurable I/O microcontroller 214-1, where the USB commands are encapsulated incorporating hard drive descriptor 244, thus directing the USB commands to the proper USB device.

With reference now to FIG. 2c, additional detail is depicted on alternative coupling systems between management module 204 and reconfigurable I/O microcontrollers 214. Management module 204 is coupled to server blades 202-(1-n) either via a Local Area Network (LAN) 224 or switches 218.

LAN 224 is preferably compliant with the Electronics Industry Association (EIA) RS485 Standard for data communication. LAN 224 couples to a midplane 236, which couples each blade 202 via a unique socket 230. Midplane 236 is a backplane, mounted in the middle of server blade chassis 200, that contains circuitry and sockets 230 into which additional electronic devices or cards, including server blades 202 can be plugged.

When a server blade 202 is plugged into a specific socket 230, a physical address is established for that server blade 202. For example, consider server blade 202-1 being plugged into socket 230-1. A control logic, depicted as I.sup.2C logic 232-1, which is compliant with the Phillips' Inter-IC (Inter-Integrated Circuit) standard (incorporated by reference in its entirety herein and commonly referred to as "I.sup.2C"), detects the presence of server blade 202-1 in socket 230-1. I.sup.2C logic 232-1, operating in conjunction with management module 204, assigns a physical address on a bus in midplane 236 to server blade 202-1 when server blade 202-1 is plugged into socket 230-1. Preferably, each server blade 202 is associated with a unique I.sup.2C logic 232, which is preferably connected to midplane 236 as depicted in FIG. 2c. Alternatively, all server blades 202 can use a single I.sup.2C logic 232.

Alternatively, each server blade 202 may have a unique Internet Protocol (IP) address on midplane 236. That is, midplane 236 may support intercommunication using IP addressing protocol, in which each device connected or coupled to midplane 236 contains an IP address assigned by logic (not shown) that is either within or outside server blade chassis 200. For example, a Dynamic Host Configuration Protocol (DHCP) server (not shown) may be used to assign an IP address to server blade 202-1. Communication with server blade 202-1 is thereafter via a Network Interface Card (NIC) 228-1 that is associated with server blade 202-1, by sending data packets from the management module 204 via IP switches 218.

With reference now to FIG. 3, there is depicted a graphical user interface (GUI) 300 available to a system administrator for determining which USB descriptors are available to specific server blades. For example, consider server blade 202-1, identified in FIG. 3 as "BLADE 1." As shown in FIG. 3, a system administrator has clicked hot buttons 302 selecting a USB modem, keyboard, mouse, hard drive and floppy drive to be available to Blade 1. This input causes the management module 204 (FIG. 2a) to load the USB descriptors for these USB devices into blade USB persona 226-1, which allows reconfigurable I/O microcontroller to encapsulate USB data accordingly. In a preferred embodiment, every USB device shown in GUI 300 is available to the system administrator (or an end user of the system), thus letting the user (or administrator) make the final decision as to which USB devices will be incorporated.

With reference now to FIG. 4, a flow chart showing steps taken in a preferred embodiment of the present invention is shown. After initiator block 402, a management module is coupled to a reconfigurable I/O microcontroller in a server blade (block 404). At least one USB device is coupled directly to the management module (block 406), but the USB device is NOT coupled directly to any of the server blades in the server blade chassis. A protocol is established in the management module for arbitrating, configuring and handling USB data packets being transmitted between the management module and the server blade (block 408). This protocol is based on the USB persona stored in the server blade. The protocol defines which USB device is used by the server blade, and arbitrates USB data coming from different server blades. That is, more than one server blade may use a same USB device coupled to the management module, and thus the protocol tells the management module how to arbitrate USB data from the different server blades to allow concurrent use of the same USB device. In addition, the protocol can be further refined according to a particular user of one or more server blades, and allow/restrict that user from the use of specific USB devices.

The USB persona for each server blade is transmitted from the management module (block 410), thus describing which USB device(s) may be used by each server blade. Thereafter, USB data is transmitted back and forth from the authorized USB devices and the server blades (block 412), and the process ends (terminator block 414).

The present invention affords several improvements and novel functionality to system administrators. These features include, but are not limited to the following examples. First, the present invention allows USB devices to be controlled and/or restricted according to control exerted by the system administrator through the management module. That is, the system administrator can control access to remote USB devices by dynamically changing the USB persona in the management module, and thus the USB persona in specific server blades. Thus, hot-plugging (insertion and removal) of devices is permitted, allowing hardware function to change on-the-fly. Second, real or virtual (emulated) USB peripherals can be shared simultaneously, according to the protocol established in the management module. Third, expandability of a server blade is no longer limited to the physical ports on the server blade's planar, and thus the server blade has greatly improved scalability. Fourth, on multi-user systems, the system administrator can directly control which user of a system is allowed to have access to specific USB peripheral devices. Fifth, each server blade in a blade chassis can be customized according to the need/authorization of a user, software, or protocol. Sixth, if the server blade does not have a USB port that is externally accessible, the server blade can still use an external USB peripheral device using the reconfigurable I/O microcontroller with the downloaded USB persona from the management module.

It should be understood that at least some aspects of the present invention may alternatively be implemented in a program product. Programs defining functions on the present invention can be delivered to a data storage system or a computer system via a variety of signal-bearing media, which include, without limitation, non-writable storage media (e.g., CD-ROM), writable storage media (e.g., a floppy diskette, hard disk drive, read/write CD ROM, optical media), and communication media, such as computer and telephone networks including Ethernet. It should be understood, therefore in such signal-bearing media when carrying or encoding computer readable instructions that direct method functions in the present invention, represent alternative embodiments of the present invention. Further, it is understood that the present invention may be implemented by a system having means in the form of hardware, software, or a combination of software and hardware as described herein or their equivalent.

While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.

*


Free Web Sudoku Puzzles.
Solve with your browser.
      5     9    
9         2      
3 5       4 8    
        1   4 3  
4 9           6 1
  1 6   2        
    8 3       5 6
      7         2
    1     6      
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!