Patent ID: 7143408

Claim:
A method for installing software for a device to be connected to a computer, the method implemented as computer instructions executed by a processor of the computer having an operating system running thereon, the software for the device and the computer instructions stored on a computer-readable medium communicatively coupled to the device, the method comprising: the computer instructions installing the software on the computer for the device to be connected to the computer, in accordance with a software-first installation mode; in response to the operating system detecting that the device has been connected to the computer, the operating system initiating an automatic installation/hardware-first installation mode for the device; the operating system displaying a window within a graphical user interface, the window related to the automatic installation/hardware-first installation mode and having an attribute and/or a string resource; the computer instructions detecting the window related to the automatic installation/hardware-first installation mode, by one or more of: the computer instructions comparing the attribute of the window to an attribute previously known to the computer instructions; and/or the computer instructions examining the string resource associated with the window to a string resource previously known to the computer instructions; in response to the computer instructions detecting the window, the computer instructions causing the operating system to close the window within the graphical user interface, such that the automatic installation/hardware-first installation mode for the device is suppressed; the computer instructions setting a flag; the computer instructions completing installation of the software in accordance with the software-first installation mode; wherein if the flag has been set, the computer instructions re-initiating the automatic installation/hardware-first installation mode for the device; and, wherein if the flag has not been set, the computer instructions instructing a user to connect the device to the computer, to cause the operating system to initiate the automatic installation/hardware-first installation mode for the device.