Patent ID: 7594230

Claim:
A web server comprising: a processor; a memory operatively coupled to the processor and storing instructions to configure the web server via computer code comprising; an operating system having a kernel mode and a user mode, wherein a failure of a process running in the user mode does not affect a service running in the kernel mode; a universal listener implemented in the kernel mode to perform operations comprising: receiving a plurality of client requests; examining hierarchical formatted information in a received uniform resource locator (URL) of the plurality of client requests; determining which, if any, user-mode process should handle the plurality of client requests; denying the plurality of client requests or providing the plurality of client requests to the user-mode process; parsing the plurality of client requests as the plurality of client requests are received; and routing the plurality of client requests to a plurality of request queues, wherein a request queue of the plurality of request queues to which a particular client request is routed is determined based on configuration data; a worker process operatively coupled to the universal listener and implemented in the user mode to: retrieve a client request of the plurality of client requests, from a particular one of the plurality request queues; and in response to the client request that is retrieved: load and execute web application code; and generate a response to be sent back to a client from which the client request was received; and a web administrative service operatively coupled to the universal listener and to the worker process, implemented in the user mode to: update the configuration data; and start, stop, and monitor the worker process.