System and method for downloading software and services
First Claim
1. A method for downloading substantially up to date versions of selected software from a plurality of software vendors over a network and for installing the software to a hardware unit, the network comprising a first software handling machine configured to execute a download manager, a second software handling machine configured to execute a download supervisor and a plurality of download servers for downloading software from the plurality of vendors, the method comprising:
- associating a transaction identifier with selection data comprising a software selection;
sending a download transaction request comprising the transaction identifier from the download manager to the download supervisor;
determining, by the download supervisor, whether the requested download transaction is authorized;
assembling, by the download supervisor, a download/installation instruction comprising substantially up-to-date software access information for the software selection, if the transaction is determined to be authorized;
communicating the download/installation instruction from the download supervisor to the download manager; and
performing a download and installation of the software selection to the hardware unit by the download manager pursuant to the download/installation instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for downloading substantially up to date versions of selected software from a plurality of software vendors over a network and for installing the software to a hardware unit includes a first software handling machine in the network configured to execute a download manager that sends a download transaction request including an identifier associated with the selected software over the network, and downloads and installs the selected software pursuant to a download/installation instruction, and also includes a second software handling machine in the network configured to execute a download supervisor to determine whether the requested download transaction is authorized, and, if so, to communicate a download/installation instruction to the download manager to enable it to download and install the selected software.
-
Citations
52 Claims
-
1. A method for downloading substantially up to date versions of selected software from a plurality of software vendors over a network and for installing the software to a hardware unit, the network comprising a first software handling machine configured to execute a download manager, a second software handling machine configured to execute a download supervisor and a plurality of download servers for downloading software from the plurality of vendors, the method comprising:
-
associating a transaction identifier with selection data comprising a software selection;
sending a download transaction request comprising the transaction identifier from the download manager to the download supervisor;
determining, by the download supervisor, whether the requested download transaction is authorized;
assembling, by the download supervisor, a download/installation instruction comprising substantially up-to-date software access information for the software selection, if the transaction is determined to be authorized;
communicating the download/installation instruction from the download supervisor to the download manager; and
performing a download and installation of the software selection to the hardware unit by the download manager pursuant to the download/installation instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system for downloading software to a hardware unit from a plurality of vendors over a network, the system comprising:
-
a plurality of download servers in the network for downloading software from the plurality of software vendors;
a first software handling machine in the network and linked to the hardware unit, the first software handling machine configured to execute a download manager, the download manager adapted to initiate a download/installation transaction comprising selected software to be downloaded to the hardware unit from one or more of the plurality of download servers, to send a transaction identifier in a download transaction request to a download supervisor over the network, and to download and install the selected software to the hardware unit pursuant to a download/installation instruction received in response to the download transaction request; and
a second software handling machine in the network configured to execute the download supervisor, the download supervisor adapted to determine whether the download transaction request is authorized, and, if the transaction is determined to be authorized, to assemble a download/installation instruction comprising substantially up-to-date software access information for the software selection and to send the download/installation instruction to the download manager. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
-
42. A hardware unit configured to execute a download manager capable of downloading and installing selected software from a plurality of software vendors from a plurality of download servers in a network, comprising:
-
means to initiate the download manager during a boot sequence of the hardware unit;
means to provide a transaction identifier to a download supervisor in the network to enable the download supervisor to identify and validate the download transaction;
means to receive a communication from the download supervisor comprising a download/installation instruction that includes substantially up-to-date software access information for the selected software of the download transaction; and
means to perform the download and installation of the selected software to the hardware unit according to the download/installation instruction. - View Dependent Claims (43, 44, 45)
-
-
46. A program comprising a storage medium tangibly embodying program instructions for downloading and installing software to a hardware unit from a plurality of software vendors over a network, the program instructions including instructions operable to cause at least one programmable processor to:
-
provide a download manager executable on a first software handling machine in the network, the download manager adapted to initiate a download/installation transaction comprising selected software to be downloaded to the hardware unit from one or more of a plurality of download servers in the network, to provide a transaction identifier to identify and validate the download transaction and to perform a download and an installation of selected software to the hardware unit pursuant to a download/installation instruction;
provide a download supervisor executable on a second software handling machine in the network, the download supervisor adapted to evaluate data comprising the transaction identifier to determine whether the download transaction is authorized and, if the transaction is authorized, to communicate a download/installation instruction comprising substantially up-to-date software access information for the selected software from the download supervisor to the download manager;
associate the transaction identifier with the selected software for a download transaction;
send a download transaction request comprising the transaction identifier over the network from the download manager to the download supervisor; and
perform the download and installation of software to the hardware unit by the download manager pursuant to the download/installation instruction. - View Dependent Claims (47, 48, 49, 50, 51, 52)
-
Specification