Method and system for selecting a program for download
First Claim
1. 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.
4 Assignments
0 Petitions
Accused Products
Abstract
A system selects an application program for download. The system includes a host system, such as a personal computer, having a disk sub-system storing a plurality of application programs. The disk sub-system includes a file storing a plurality of identifiers, with each of at least some of the identifiers being associated with one or more of the application programs. A target system, such as a wireless handheld electronic device, includes a hardware identifier and a vendor identifier. A communications channel connects the host system and the target system. An application loader routine executes at the host system, communicates with the target system through the communications channel, requests the hardware and vendor identifiers as a received identifier from the target system over the communication channel, and employs the identifiers and the received identifier to select one of the application programs for download from the host system to the target system.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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; storing the plurality of identifiers in a file at the host 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.
-
-
13. A system for selecting a program for download, the system comprising:
-
a host system including a memory storing a plurality of identifiers, with each of at least one of the plurality of identifiers being stored in association with at least one of a plurality of programs; a target system including a memory storing a vendor identifier representing a wireless communication vendor associated with the target system, the vendor identifier identifying a wireless communication vendor supporting the target system; a communication channel connecting the host system and the target system; and a loader routine adapted to execute at the host system, communicate with the target system through the communication channel, request and receive the vendor identifier from the target system over the communication channel, and employ 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, wherein the loader routine is further adapted, to determine that the received vendor identifier matches one of the plurality of identifiers and responsively select one of the at least one of the plurality of programs, to download 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 after failing to find the received vendor identifier at the host system, to download, 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. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification