Common installer client
First Claim
Patent Images
1. A computer-implemented method, the method comprising:
- receiving an installer runtime and a first manifest or a first manifest handle identifying the first manifest on a target system, the first manifest referring to one or more first applications available to be installed and referring to one or more first installers, and identifying a first respective server from which each of the one or more first installers can be obtained, each of the one or more first applications being associated with a corresponding first installer of the one or more first installers;
responsive to the receiving, installing the installer runtime on the target system; and
executing the installer runtime on the target system to perform first operations comprising;
for each of the one or more first applications referred to in the first manifest;
obtaining the corresponding first installer associated with the first application from the first respective server identified for the corresponding first installer by the first manifest, andusing the corresponding first installer obtained from the first respective server to install the first application on the target system, wherein the first application and the corresponding first installer are not in the first manifest or in the installer runtime;
receiving a second manifest or a second manifest handle identifying the second manifest, the second manifest referring to one or more second applications available to be installed that is not already installed and referring to one or more second installers, and identifying a second respective server from which each of the one or more second installers can be obtained, each of the one or more second applications being associated with a corresponding second installer of the one or more second installers;
responsive to the receiving executing the installer runtime on the target system to perform second operations comprising,for each of the one or more second applications referred to in the second manifest;
obtaining the corresponding second installer associated with the second application from the second respective server identified for the corresponding second installer by the second manifest, andusing the corresponding second installer obtained from the second respective server to install the second application on the target system, wherein the second application and the corresponding second installer are not in the second manifest or in the installer runtime.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques to provide for software installation. In general, in one implementation, the technique includes receiving a manifest, the manifest including a reference to one or more applications to be installed, obtaining an installer associated with an application, and using the associated installer to install the application on a target system, the application and the associated installer not being provided in the manifest.
-
Citations
18 Claims
-
1. A computer-implemented method, the method comprising:
-
receiving an installer runtime and a first manifest or a first manifest handle identifying the first manifest on a target system, the first manifest referring to one or more first applications available to be installed and referring to one or more first installers, and identifying a first respective server from which each of the one or more first installers can be obtained, each of the one or more first applications being associated with a corresponding first installer of the one or more first installers; responsive to the receiving, installing the installer runtime on the target system; and executing the installer runtime on the target system to perform first operations comprising; for each of the one or more first applications referred to in the first manifest; obtaining the corresponding first installer associated with the first application from the first respective server identified for the corresponding first installer by the first manifest, and using the corresponding first installer obtained from the first respective server to install the first application on the target system, wherein the first application and the corresponding first installer are not in the first manifest or in the installer runtime; receiving a second manifest or a second manifest handle identifying the second manifest, the second manifest referring to one or more second applications available to be installed that is not already installed and referring to one or more second installers, and identifying a second respective server from which each of the one or more second installers can be obtained, each of the one or more second applications being associated with a corresponding second installer of the one or more second installers; responsive to the receiving executing the installer runtime on the target system to perform second operations comprising, for each of the one or more second applications referred to in the second manifest; obtaining the corresponding second installer associated with the second application from the second respective server identified for the corresponding second installer by the second manifest, and using the corresponding second installer obtained from the second respective server to install the second application on the target system, wherein the second application and the corresponding second installer are not in the second manifest or in the installer runtime. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product, stored in a computer-readable storage device, operable to cause data processing apparatus to perform operations comprising:
-
receiving an installer runtime and a first manifest or a first manifest handle identifying the first manifest on a target system, the first manifest referring to one or more first applications available to be installed and referring to one or more first installers, and identifying a first respective server from which each of the one or more first installers can be obtained, each of the one or more first applications being associated with a corresponding first installer of the one or more first installers; responsive to the receiving, installing the installer runtime on the target system; and executing the installer runtime on the target system to perform first operations comprising; for each of the one or more first applications referred to in the first manifest; obtaining the corresponding first installer associated with the first application from the first respective server identified for the corresponding first installer by the first manifest, and using the corresponding first installer obtained from the first respective server to install the first application on the target system, wherein the first application and the corresponding first installer are not in the first manifest or in the installer runtime; receiving a second manifest or a second manifest handle identifying the second manifest, the second manifest referring to one or more second applications available to be installed that is not already installed and referring to one or more second installers, and identifying a second respective server from which each of the one or more second installers can be obtained, each of the one or more second applications being associated with a corresponding second installer of the one or more second installers; responsive to the receiving executing the installer runtime on the target system to perform second operations comprising, for each of the one or more second applications referred to in the second manifest; obtaining the corresponding second installer associated with the second application from the second respective server identified for the corresponding second installer by the second manifest, and using the corresponding second installer obtained from the second respective server to install the second application on the target system, wherein the second application and the corresponding second installer are not in the second manifest or in the installer runtime. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a computer readable storage device having instructions stored thereon; and one or more computers operable to execute the instructions to perform operations comprising; receiving an installer runtime and a first manifest or a first manifest handle identifying the first manifest on a target system, the first manifest referring to one or more first applications available to be installed and referring to one or more first installers, and identifying a first respective server from which each of the one or more first installers can be obtained, each of the one or more first applications being associated with an corresponding first installer of the one or more first installers; responsive to the receiving, installing the installer runtime on the target system; and executing the installer runtime on the target system to perform first operations comprising; for each of the one or more first applications referred to in the first manifest; obtaining the corresponding first installer associated with the first application from the first respective server identified for the corresponding first installer by the first manifest, and using the corresponding first installer obtained from the first respective server to install the first application on the target system, wherein the first application and the corresponding first installer are not in the first manifest or in the installer runtime; receiving a second manifest or a second manifest handle identifying the second manifest, the second manifest referring to one or more second applications available to be installed that is not already installed and referring to one or more second installers, and identifying a second respective server from which each of the one or more second installers can be obtained, each of the one or more second applications being associated with a corresponding second installer of the one or more second installers; responsive to the receiving executing the installer runtime on the target system to perform second operations comprising, for each of the one or more second applications referred to in the second manifest; obtaining the corresponding second installer associated with the second application from the second respective server identified for the corresponding second installer by the second manifest, and using the corresponding second installer obtained from the second respective server to install the second application on the target system, wherein the second application and the corresponding second installer are not in the second manifest or in the installer runtime. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification