Patent ID: 7707583

Claim:
A computer program product, stored on a machine-readable storage medium, the computer program product being operable to cause a computer system to: receive on a computer a request to process a user session of a plurality of user sessions relating to a software application running at an application server of the computer system; select a runtime system of a plurality of runtime systems and a work process of a plurality of work processes capable of being associated with the user session; isolate the user session from other user sessions of the plurality of user sessions at a shared memory area by generating a shared closure having the user session and a corresponding user context, wherein generating the shared closure includes allocating a portion of the shared memory area to the user session; bind the selected runtime system and the work process to the shared closure by associating the runtime system and the work process to the user session by mapping the user context of the user session to an address space of the runtime system; process, via the runtime system and the work process, the user session in the shared closure, wherein each of the plurality of runtime systems comprises a virtual machine; and unbind the selected runtime system and a worker node from the user session upon completion of the processing of the user session, wherein unbinding includes disassociating the address space of the runtime system from the user context of the user session.