1. A method of controlling an application comprising: receiving, from a device, a first message via a non-session based, stateless messaging protocol; providing a session context based on the identity of the user device; maintaining the session context that maps messages transferred from the device using the non-session based, stateless protocol to a session-based application controlled using a session-based protocol; mapping the first message from the device using the non-session based, stateless messaging protocol to the session-based protocol using the maintained session context to allow the device to control the session-based application; identifying the session context between the session-based application and the device, the session context operative to enable a stateful exchange between the session-based application and the user device, identifying further comprising indexing an identity of the device and a preexisting identity of the application in a session table; and mapping a second message received from the application using the session-based protocol from the session-based application to the non-session based, stateless protocol using the maintained session context to return at least a portion of the second message to the device, further including employing the session context for maintaining the sequence of messages between the device and the application.