Patent ID: 7668986

Claim:
A peripheral device having: an interface for connection to a host device; a memory for storing software for use by the host device for operating with the peripheral device, the software including: a driver for enabling a host device to communicate with the peripheral device when the peripheral device is operating in a second mode, an executable program for causing a host device to install the driver, and data for causing the host device to on detection of the peripheral device as a storage device, automatically execute code comprised in the software; and a processor for controlling the peripheral device such that the device is capable of operating in either of two operating modes over the interface: a first mode in which it operates as a storage device storing the said software and the second mode in which it operates as a device for providing other functionality to a device connected to it via the interface by means of the software; the peripheral device being configured so that on connection of the interface to a host device it operates in the first mode and so that it subsequently operates in the second mode.