Method and system for selecting a program for download
First Claim
1. A non-transitory computer readable medium having computer-executable instructions encoded thereon for selecting a program for download from a host system to a target system, the computer-executable instructions, when executed by a processor, causing the processor to:
- store 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;
connect the host system and the target system by a communication channel;
request a vendor identifier sent from the target system by the host system over the communication channel, the vendor identifier identifying a wireless communication vendor supporting the target system;
receive the vendor identifier at the host system;
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;
associate a wireless communication vendor with the target system;
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;
cause the selected one of the at least one of the plurality of programs to be downloaded over the communication channel from the host system to the target system; and
responsive to a failure to find the received vendor identifier at the host system, cause one of the at least one of the plurality of programs of a latest version to be downloaded 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
19 Claims
-
1. A non-transitory computer readable medium having computer-executable instructions encoded thereon for selecting a program for download from a host system to a target system, the computer-executable instructions, when executed by a processor, causing the processor to:
-
store 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; connect the host system and the target system by a communication channel; request a vendor identifier sent from the target system by the host system over the communication channel, the vendor identifier identifying a wireless communication vendor supporting the target system; receive the vendor identifier at the host system; 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; associate a wireless communication vendor with the target system; 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; cause the selected one of the at least one of the plurality of programs to be downloaded over the communication channel from the host system to the target system; and responsive to a failure to find the received vendor identifier at the host system, cause one of the at least one of the plurality of programs of a latest version to be downloaded 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 non-transitory computer readable medium having computer-executable instructions encoded thereon for selecting a program for download from a host system to a target system, the computer-executable instructions, when executed by a processor, causing the processor to:
-
store a plurality of programs at the host system; store a plurality of identifiers at the host system, with each of at least one of said plurality of identifiers being stored in association with at least one of said plurality of programs and responsively select one of said at least one of said plurality of programs; connect the host system and the target system by a communication channel; request a hardware identifier representing the target system and a vendor identifier from the target system by the host system over the communication channel, said vendor identifier identifying a wireless communication vendor supporting the target system; receive said hardware identifier and said vendor identifier at the host system; employ said plurality of identifiers and said received hardware identifier and said received vendor identifier to select one of said at least one of said plurality of programs for download from the host system to the target system; associate a wireless communication vendor with the target system; store a program associated with said received hardware identifier at the host system; determine that said received hardware identifier and said received vendor identifier match one of said plurality of programs; cause said selected one of said at least one of said plurality of programs to be downloaded over the communication channel from the host system to the target system; and responsive to a failure to find said received vendor identifier at the host system, cause said program associated with said received hardware identifier to be downloaded over the communication channel from the host system to the target system. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium having computer-executable instructions encoded thereon for selecting a program for download from a host system to a target system, the computer-executable instructions, when executed by a processor, causing the processor to:
-
store a plurality of programs at the host system; store a plurality of identifiers at the host system, with each of at least one of said plurality of identifiers being stored in association with at least one of said plurality of programs; connect the host system and the target system by a communication channel; request a hardware identifier representing the target system and a vendor identifier from the target system by the host system over the communication channel, said vendor identifier identifying a wireless communication vendor supporting the target system; receive said hardware identifier and said vendor identifier at the host system; employ said plurality of identifiers and said received hardware identifier and said received vendor identifier to select one of said at least one of said plurality of programs for download from the host system to the target system; store said plurality of identifiers in a file at the host system; associate a wireless communication vendor with the target system; store a program associated with said received hardware identifier at the host system; determine that said received hardware identifier and said received vendor identifier match one of said plurality of identifiers and responsively selecting one of said at least one of said plurality of programs; cause said selected one of said at least one of said plurality of programs to be downloaded over the communication channel from the host system to the target system; and responsive to a failure to find said file at the host system, cause said program associated with said received hardware identifier to be downloaded over the communication channel from the host system to the target system.
-
Specification