Browse Prior Art Database

Method to Identify Multiple Identical USB Devices

IP.com Disclosure Number: IPCOM000123624D
Original Publication Date: 1999-Feb-01
Included in the Prior Art Database: 2005-Apr-05
Document File: 2 page(s) / 64K

Publishing Venue

IBM

Related People

Blair, BE: AUTHOR [+4]

Abstract

Disclosed is a method by which identical USB (Universal Serial Bus) devices can be identified and configured. No hardware change is required for the USB network thus maintaining the openness of the USB environment. This method applies to devices which have an imbedded nonvolatile memory element and a way to support interaction with a human operator. It consists of the following phases: o Configuration o Normal Operation o Reset Configuration

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

Method to Identify Multiple Identical USB Devices

   Disclosed is a method by which identical USB (Universal
Serial Bus) devices can be identified and configured.  No hardware
change is required for the USB network thus maintaining the openness
of the USB environment.  This method applies to devices which have an
imbedded nonvolatile memory element and a way to support interaction
with a human operator.  It consists of the following phases:
  o  Configuration
  o  Normal Operation
  o  Reset Configuration

   Configuration Phase:
  Upon power-on-reset (POR), the USB system software will
  scan all devices which go on-line, i.e. complete the USB
  bus enumeration.  If there are multiple identical devices
  detected, then the system software will invoke the
  configuration software.  The configuration software
  manages the human interaction with the device (for
  example - move joystick on right, key-in character
  displayed on the display on the left, etc...).  Then
  the system software "marks" the device by:
    1.  Sending a code to the device to identify the mode of
        operation for the device (for example, a joystick is
        configured as the 'rightmost joystick').  This code will
        be stored in the nonvolatile memory area within the device.
    2.  Associating the device configuration with the device
        address.  This address will be assigned real time during
        USB bus enumeration.  This method only assumes that the
        enumeration algorithm will be...