Common installer server
First Claim
Patent Images
1. A computer-implemented method, comprising:
- at a server system, maintaining an inventory of applications available for installation, the applications being provided by a plurality of different software publishers;
providing a graphical user interface of a non-empty, proper subset of the inventory of applications, wherein the subset of applications is a personalized inventory selected from the inventory of applications based at least partially on a user profile representing interests of a user, a user location, and a recommendation from an associate of the user;
at the server system, receiving a user selection of a plurality of applications from the subset of applications provided in the user interface for installation on a target system, wherein the selected plurality of applications includes a first application provided by a first publisher and a second application, distinct from the first application, provided by a second publisher distinct from the first publisher;
at the server system, creating a manifest for the selected applications responsive to the user selection, the manifest including a reference to each of the selected applications and a reference to each of a plurality of installers, where each of the plurality of installers is a unique installer responsible for installing a distinct one of the selected applications, and wherein the first application is associated with a first installer and the second application is associated with a second installer distinct from the first installer; and
from the server system, providing the manifest to a process on the target system, none of the applications or installers being provided in the manifest, where the process running on the target system is operable, for each application referred to in the manifest, to use information in the manifest to;
obtain the installer associated with the application from another system distinct from the target system, including for the first application to obtain the first installer from a first system distinct from the target system and for the second application to obtain the second installer from a second system distinct from the first system and distinct from the target system; and
use the associated installer to install the application on the target system.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques to provide for software installation. In general, in one implementation, the technique includes detecting selection of one or more applications by a user; creating a manifest for the one or more applications, the manifest including a reference to the one or more applications and a reference to one or more installers, where each of the one or more applications is associated with a unique one of the one or more installers; and providing the manifest to a target system where each of the one or more applications can be installed, none of the applications or installers being provided in the manifest.
-
Citations
44 Claims
-
1. A computer-implemented method, comprising:
-
at a server system, maintaining an inventory of applications available for installation, the applications being provided by a plurality of different software publishers; providing a graphical user interface of a non-empty, proper subset of the inventory of applications, wherein the subset of applications is a personalized inventory selected from the inventory of applications based at least partially on a user profile representing interests of a user, a user location, and a recommendation from an associate of the user; at the server system, receiving a user selection of a plurality of applications from the subset of applications provided in the user interface for installation on a target system, wherein the selected plurality of applications includes a first application provided by a first publisher and a second application, distinct from the first application, provided by a second publisher distinct from the first publisher; at the server system, creating a manifest for the selected applications responsive to the user selection, the manifest including a reference to each of the selected applications and a reference to each of a plurality of installers, where each of the plurality of installers is a unique installer responsible for installing a distinct one of the selected applications, and wherein the first application is associated with a first installer and the second application is associated with a second installer distinct from the first installer; and from the server system, providing the manifest to a process on the target system, none of the applications or installers being provided in the manifest, where the process running on the target system is operable, for each application referred to in the manifest, to use information in the manifest to; obtain the installer associated with the application from another system distinct from the target system, including for the first application to obtain the first installer from a first system distinct from the target system and for the second application to obtain the second installer from a second system distinct from the first system and distinct from the target system; and use the associated installer to install the application on the target system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
maintaining an inventory of applications available for installation, the applications being provided by a plurality of different software publishers; providing a graphical user interface of a non-empty, proper subset of the inventory of applications, wherein the subset of applications is a personalized inventory selected from the inventory of applications based at least partially on a user profile representing interests of a user, a user location, and a recommendation from an associate of the user; receiving a user selection of a plurality of applications from the subset of applications provided in the user interface for installation on a target system, wherein the selected plurality of applications includes a first application provided by a first publisher and a second application, distinct from the first application, provided by a second publisher distinct from the first publisher; creating a manifest for the selected applications responsive to the user selection, the manifest including a reference to each of the selected applications and a reference to each of a plurality of installers, where each of the plurality of installers is a unique installer responsible for installing a distinct one of the selected applications, and wherein the first application is associated with a first installer and the second application is associated with a second installer distinct from the first installer; and providing the manifest to a process on the target system, none of the applications or installers being provided in the manifest, where the process running on the target system is operable, for each application referred to in the manifest, to use information in the manifest to; obtain the installer associated with the application from another system distinct from the target system, including for the first application to obtain the first installer from a first system distinct from the target system and for the second application to obtain the second installer from a second system distinct from the first system and distinct from the target system; and use the associated installer to install the application on the target system. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
one or more computers and a machine-readable storage device having a computer program instructions stored thereon, the instructions operable when executed by the one or more computers to cause the one or more computers to perform operations comprising; maintaining an inventory of applications available for installation, the applications being provided by a plurality of different software publishers; providing a graphical user interface of a non-empty, proper subset of the inventory of applications, wherein the subset of applications is a personalized inventory selected from the inventory of applications based at least partially on a user profile representing interests of a user, a user location, and a recommendation from an associate of the user; receiving a user selection of a plurality of applications from the subset of applications provided in the user interface for installation on a target system, wherein the selected plurality of applications includes a first application provided by a first publisher and a second application, distinct from the first application, provided by a second publisher distinct from the first publisher; creating a manifest for the selected applications responsive to the user selection, the manifest including a reference to each of the selected applications and a reference to each of a plurality of installers, where each of the plurality of installers is a unique installer responsible for installing a distinct one of the selected applications, and wherein the first application is associated with a first installer and the second application is associated with a second installer distinct from the first installer; and providing the manifest to a process on the target system, none of the applications or installers being provided in the manifest, where the process running on the target system is operable, for each application referred to in the manifest, to use information in the manifest to; obtain the installer associated with the application from another system distinct from the target system, including for the first application to obtain the first installer from a first system distinct from the target system and for the second application to obtain the second installer from a second system distinct from the first system and distinct from the target system; and use the associated installer to install the application on the target system. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification