Patent ID: 8862787

Claim:
A portable device comprising: a storage medium to store a driver for the portable device; an interface to provide interfacing functions compatible with a connection technology used to connect the portable device to a host system; a device controller to determine: whether the portable device is recognized by the host system, if the portable device is unrecognized by the host system then the portable device to appear itself as a flash drive to the host system, wherein if the portable device is recognized by the host system the portable device to operate for its primary function instead of an external flash drive; and whether to install the driver stored in the storage medium in the host system, and if so, to install the driver in the host system; and wherein: if no driver is found in the host system, the device controller is to install the driver stored in the storage medium; if it is found that the host system has a driver for the portable device, the device controller is to compare the driver found in the host system with the driver stored in the storage medium; and if the driver found in the host system is more updated than the driver stored in the storage medium, the device controller is to install the driver stored in the host system; and if the driver found in the host system is less updated than the driver stored in the storage medium, the device controller is to update the driver stored in the host system.