Download discovery for web servers
First Claim
1. A method, implemented at a repository computer system that includes one or more processors and system memory, for providing a module to a server computer system for installation at the server computer system, the method comprising:
- an act of the repository computer system receiving server profile information, the server profile information including the identity of one or more first modules that are already installed on the server computer system, wherein the repository computer system, a client computer system, and the server computer system are each separate computer systems;
based on receiving the server profile information, an act of the repository computer system identifying at least one module that is appropriate for installation at the server computer system, the at least one module being selected from among the one or more second modules, including;
comparing the one or more first modules that are already installed on the server computer system with the one or more second modules that are stored at the repository computer system and that are available for installation at the server computer system,identifying that the at least one module is commonly installed at servers that include modules that are similar to the one or more first modules that are already installed on the server computer system, andidentifying that the at least one module is of interest to one or more users of the server computer system based on one or more geographical locations of the one or more users when accessing the server computer system and on one or more types of connections that are used by the one or more users to access the server computer system;
an act of the repository computer system generating feature information, the feature information at least identifying the at least one module that was selected from the one or more second modules that are available for installation at the server computer system;
an act of the repository computer system sending the feature information to the client computer system;
subsequent to sending the feature information to the client computer system, an act of the repository computer system receiving a request from the client computer system, the request requesting that the at least one module that was identified in the feature information be installed at the server computer system; and
based on the request, an act of the repository computer system initiating installation of the at least one module at the server computer system, including an act of the repository computer system sending the at least one module to the server computer system directly for installation exclusive of further interaction by the client computer system.
2 Assignments
0 Petitions
Accused Products
Abstract
Facilitating installation of additional functionality on a web server. The method includes at a data store, receiving a request from a client to access programmatic code units. The data store includes programmatic code units. The programmatic code units are configured to provide additional web server functionality when installed at a web server. The client is distinct and separate from the data store. The method further includes, at the data store, providing information about one or more programmatic code units to the client. Input is received from the client selecting one or more programmatic code units to be installed on a web server. The web server is separate and distinct from both the data store and the client. The one or more selected programmatic code units are sent to the web server, where after the one or more selected programmatic code units are installed on the web server.
30 Citations
16 Claims
-
1. A method, implemented at a repository computer system that includes one or more processors and system memory, for providing a module to a server computer system for installation at the server computer system, the method comprising:
-
an act of the repository computer system receiving server profile information, the server profile information including the identity of one or more first modules that are already installed on the server computer system, wherein the repository computer system, a client computer system, and the server computer system are each separate computer systems; based on receiving the server profile information, an act of the repository computer system identifying at least one module that is appropriate for installation at the server computer system, the at least one module being selected from among the one or more second modules, including; comparing the one or more first modules that are already installed on the server computer system with the one or more second modules that are stored at the repository computer system and that are available for installation at the server computer system, identifying that the at least one module is commonly installed at servers that include modules that are similar to the one or more first modules that are already installed on the server computer system, and identifying that the at least one module is of interest to one or more users of the server computer system based on one or more geographical locations of the one or more users when accessing the server computer system and on one or more types of connections that are used by the one or more users to access the server computer system; an act of the repository computer system generating feature information, the feature information at least identifying the at least one module that was selected from the one or more second modules that are available for installation at the server computer system; an act of the repository computer system sending the feature information to the client computer system; subsequent to sending the feature information to the client computer system, an act of the repository computer system receiving a request from the client computer system, the request requesting that the at least one module that was identified in the feature information be installed at the server computer system; and based on the request, an act of the repository computer system initiating installation of the at least one module at the server computer system, including an act of the repository computer system sending the at least one module to the server computer system directly for installation exclusive of further interaction by the client computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising one or more physical storage devices storing computer-executable instructions that, when executed by one or more processors of a repository computer system, cause the repository computer system to implement a method for providing a module to a server computer system for installation at the server computer system, the method comprising:
-
an act of repository computer system receiving server profile information, the server profile information including the identity of one or more first modules that are already installed on the server computer system, wherein the repository computer system, a client computer system, and the server computer system are each separate computer systems; based on receiving the server profile information, an act of the repository computer system identifying at least one module that is appropriate for installation at the server computer system, the at least one module being selected from among the one or more second modules, including; comparing the one or more first modules that are already installed on the server computer system with the one or more second modules that are stored at the repository computer system and that are available for installation at the server computer system, identifying that the at least one module is commonly installed at servers that include modules that are similar to the one or more first modules that are already installed on the server computer system, and identifying that the at least one module is of interest to one or more users of the server computer system based on one or more geographical locations of the one or more users when accessing the server computer system and on one or more types of connections that are used by the one or more users to access the server computer system; an act of the repository computer system generating feature information, the feature information at least identifying the at least one module that was selected from the one or more second modules that are available for installation at the server computer system; an act of the repository computer system sending the feature information to the client computer system; subsequent to sending the feature information to the client computer system, an act of the repository computer system receiving a request from the client computer system, the request requesting that the at least one module that was identified in the feature information be installed at the server computer system; and based on the request, an act of the repository computer system initiating installation of the at least one module at the server computer system, including an act of the repository computer system sending the at least one module to the server computer system directly for installation exclusive of further interaction by the client computer system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A repository computer system, comprising:
-
one or more processors; system memory; and one or more computer storage devices storing computer-executable instructions that, when executed by the one or more processors, cause the repository computer system to implement a method for providing a module to a server computer system for installation at the server computer system, including the following; receiving server profile information, the server profile information including the identity of one or more first modules that are already installed on the server computer system, wherein the repository computer system, a client computer system, and the server computer system are each separate computer systems; based on receiving the server profile information, identifying at least one module that is appropriate for installation at the server computer system, the at least one module being selected from among one or more second modules, including; comparing the one or more first modules that are already installed on the server computer system with the one or more second modules that are stored at the repository computer system and that are available for installation at the server computer system, identifying that the at least one module is commonly installed at servers that include modules that are similar to the one or more first modules that are already installed on the server computer system, and identifying that the at least one module is of interest to one or more users of the server computer system based on one or more geographical locations of the one or more users when accessing the server computer system and on one or more types of connections that are used by the one or more users to access the server computer system; generating feature information, the feature information at least identifying the at least one module that was selected from the one or more second modules that are available for installation at the server computer system; sending the feature information to the client computer system; subsequent to sending the feature information to the client computer system, receiving a request from the client computer system, the request requesting that the at least one module that was identified in the feature information be installed at the server computer system; and based on the request, initiating installation of the at least one module at the server computer system, including an act of the repository computer system sending the at least one module to the server computer system directly for installation exclusive of further interaction by the client computer system.
-
Specification