A method and system for obtaining a network address stored in a peripheral
device, and accessing a remote device at the network address to obtain
information related to the peripheral device. When the peripheral device
is connected to a host computer, the stored network address is read by
the host computer. The network address is preferably determined by the
host computer when a peripheral device, such as a USB device, is
initially connected to the host device, or when the host device with a
newly connected USB is energized. The network address is then used by the
host device to communicate with a remote device so that information
pertaining to the peripheral device, such as a device driver for the
peripheral device, can be accessed by the host device at the remote
device. In addition, the host device can download or automatically
execute a program stored at the remote device, download and install an
application program relating to use of the peripheral device, display a
Web page that includes information pertinent to the peripheral device,
download documentation for the peripheral device, access help
information, download and install firmware into the peripheral device
and/or access other material related to the peripheral device. Access of
the remote device can be fully automated or can optionally be implemented
only with the permission of the user.