Patent ID: 7587399

Claim:
A web application server platform, comprising: a software toolset having, dynamically linked software modules including a session administration client module, a cluster manager module, and a first handler module, wherein at least one of the dynamically linked software modules is written in a computer programming language specific to one of a hardware platform and an operating system platform, and a common application programming interface (API) for all of the dynamically linked software modules: a cluster of web application server instances, each web application server instance resident on a respective virtual machine, each web application server instance including, one or more worker processes, a shared memory region accessible to the plurality of worker processes of the web application server instance, and an internet connection manager coupled to the shared memory, the internet connection manager including a second handler to receive services of the software toolset; wherein the internet connection manager of each web application server instance is to access services of the first handler via the common API to exchange messages between the worker processes of the each web application server instance and clients serviced by the web application server platform, wherein the internet connection manager of each web application server instance is further to access a service of the session administration client module via the common API to communicate with the plurality of worker processes of the each web application server instance via the shared memory of the each web application server instance, the communicating to assign and monitor client sessions for the worker processes, and wherein the internet connection manager of each web application server instance is further to access services of the cluster manager module via the common API to exchange a message from one of the worker processes of the each web application server instance to another one of the web application server instances, the message to implement a load balancing of the cluster of web application server instances.