Patent ID: 7376955

Claim:
A method of servicing a client request in a server comprising: creating a parent process on the server, wherein the parent process reads a configuration file, the configuration file containing service definitions, a service load indicator, and socket data; creating a child process on the server; creating a plurality of worker threads within the child process, wherein one of the plurality of worker threads operates in an infinite loop and enters a cross-process section that enables only one worker thread in the child process to call a socket select function; the one worker thread calling an accept function of a request socket to obtain a client connection; determining a first service interface subclass corresponding to the client request from one or more service interface subclasses derived from a request interface base abstract class wherein the first service interface subclass is defined for a socket; and servicing the client request using the first service interface subclass, wherein the first service interface subclass corresponds to at least one service provided by the server at a corresponding port wherein the at least one service provided by the server is identified by the corresponding port.