Techniques for interacting with a client process on a mobile device
connected to a network over a wireless link includes receiving a first
request at a state machine executing on a first platform connected to the
network. The first request is associated with the client process, and is
for a service from an application. A first method of the application is
invoked with first data in response to the first request. Second data for
the client process is received from the application in response to
invoking the first method. A first response is based on the second data.
The first response is sent for the client process. The method includes
managing information about a plurality of requests associated with the
client process. The application executes on a second platform connected
to the network. Both the first and second platforms are distinct from the
mobile device. These techniques free the developers of applications for
wireless mobile devices from the responsibility for managing their
session state information. This greatly simplifies and accelerates the
development of applications.