Patent ID: 8869143

Claim:
A method of selecting a program for download from a host system to a target system, the method comprising: storing a plurality of identifiers at the host system, with each of at least one of the plurality of identifiers being stored in association with at least one of a plurality of programs; connecting the host system and the target system by a communication channel; sending a vendor identifier from the target system to the host system over the communication channel, the vendor identifier identifying a wireless communication vendor supporting the target system; requesting the vendor identifier from the target system by the host system over the communication channel; receiving the vendor identifier at the host system; employing the plurality of identifiers and the received vendor identifier to select one of the at least one of the plurality of programs for download from the host system to the target system; associating a wireless communication vendor with the target system; determining that the received vendor identifier matches one of the plurality of identifiers and responsively selecting one of the at least one of the plurality of programs; downloading the selected one of the at least one of the plurality of programs over the communication channel from the host system to the target system; and failing to find the received vendor identifier at the host system and downloading, responsive to the failing to find the received vendor identifier at the host system, one of the at least one of the plurality of programs of a latest version over the communication channel from the host system to the target system.