A method is provided of installing device drivers in a host processing
system coupled to a number of peripheral devices. At system
initialization, the host processing system requests the peripheral devices
to which it is coupled to each provide a device code for identifying the
type of the peripheral device. The host processing system receives the
device codes from the peripheral devices and transmits the device codes to
a remote server over a network, such as the Internet. The remote server
selects an appropriate device driver for each peripheral device from a
plurality of stored device drivers based on the device codes received from
the host processing system and then transmits the device drivers to the
host processing system over the network. This driver download process is
carried out with no intervention from the user.