WEB SERVER EMPLOYING MULTI-HOMED, MODULAR FRAMEWORK
First Claim
1. A computer-implemented method performed using network server software, comprising the steps of:
- receiving from a remote host a connection request requesting that a specified resource be served to the remote host;
processing the connection request to identify the specified resource as being of one of a plurality of resource types; and
consulting a data structure stored in a configuration file to identify a code module to be used to process resources of the type of the specified resource, the data structure identifying for each of a plurality of types of resources a code module to be used to process resources of that type.
1 Assignment
0 Petitions
Accused Products
Abstract
A Web server is provided having a multi-homed, modular framework. The modular framework allows extensions to the Web server to be easily compiled into the Web server, allowing the extensions to run natively as part of the server instead of incurring the overhead typical of CGI scripts, for example. The multi-homing capabilities of the Web server provide the appearance to Web users of multiple distinct and independent servers, allowing a small company or individual to create the same kind of Web presence enjoyed by larger companies. In effect, multiple virtual servers run on the same physical machine. The Web server as a whole is easily extensible to allow additional capabilities to be provided natively within the Web server itself. Furthermore, each virtual server is independently configurable in order to turn different capabilities on or off or to modify operation of the virtual server. The Web server is also provided with enhanced security features, built-in animation capability, and other features that afford maximum flexibility and versatility.
-
Citations
14 Claims
-
1. A computer-implemented method performed using network server software, comprising the steps of:
-
receiving from a remote host a connection request requesting that a specified resource be served to the remote host;
processing the connection request to identify the specified resource as being of one of a plurality of resource types; and
consulting a data structure stored in a configuration file to identify a code module to be used to process resources of the type of the specified resource, the data structure identifying for each of a plurality of types of resources a code module to be used to process resources of that type. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method performed using network server software running on a single physical machine, comprising the steps of:
-
receiving from a remote host a connection request requesting that a specified resource be served to the remote host from a specified one of a plurality of virtual local hosts;
processing the connection request to identify the specified virtual local host; and
consulting a data structure stored in a configuration file to identify, for the specified virtual local host, a code module to be used to process resources of the type of the specified resource, the data structure identifying for each of the plurality of virtual local hosts and for each of a plurality of types of resources a code module, if any, to be used by that virtual local host to process resources of that type. - View Dependent Claims (6)
-
-
7. A computer-implemented method performed using network server software, comprising the steps of:
-
starting a daemon process that monitors connection requests from remote hosts and directs how such requests are to be handled;
receiving from a remote host a connection request requesting that a specified resource be served to the remote host from a specified local host;
monitoring one of a machine load and a number of connection requests currently being handled to determine whether a limit threshold has been reached;
if the limit threshold has not been reached, forking the daemon process to produce a child process to handle the connection request; and
if the limit threshold has been reached, denying the connection request.
-
-
8. A computer-implemented method performed using network server software, comprising the steps of:
-
receiving from a remote host a connection request requesting that a specified resource be served to the remote host from a specified local host;
processing the connection request to identify the specified local host; and
consulting a data structure stored in a configuration file as part of said network server software to identify, for the specified local host, acceptable connections. - View Dependent Claims (9)
-
-
10. A computer-implemented method performed using network server software, comprising the steps of:
-
receiving from a remote host a connection request requesting that an animation be served to the remote host; and
calling an animation player to process the connection request;
wherein the animation player runs natively as part of the network server. - View Dependent Claims (11)
-
-
12. A computer-implemented method performed using network server software, comprising the steps of:
-
at a network server, receiving from a remote host a connection request requesting that a specified resource be served to the remote host, the remote host having been referred to the network server by following a link in previously-visited resource referring to the specified resource;
processing the connection request; and
logging the connection by recording in a log file particulars of the connection including the identify of the previously-visted resource.
-
-
13. A method of configuring a Web server from a remote licensing database, comprising the steps of:
-
forming and transmitting a validation request message over a public network to a licensing management system;
receiving a return message from the licensing management system which return message contains a validation response;
interpreting the validation response; and
enabling or disabling features of the Web server in response to the validation response. - View Dependent Claims (14)
-
Specification