Techniques for interacting with a client process on a mobile device
connected to a network over a wireless link includes managing information
at a mobile applications server executing on a platform connected to the
network. The information includes device profile information about the
mobile device. First data is received from an application. The first data
describes graphical elements for display on the mobile device. It is
determined whether the first data exceeds a capacity of the mobile device
based on the device profile information. If it is determined that the
first data exceeds the capacity, then a subset of the first data is
formed that does not exceed the capacity of the mobile device. The subset
of the first data is sent to the client process. If it is determined that
an external converter does not convert using a particular format, then a
first description of graphical elements is converted internally into a
second description using the particular format. Second data including the
second description is sent to the client process. These techniques allow
network-based services to be made readily available to a wide range of
mobile devices without having to explicitly program each application for
providing one or more network-based services to support all forms of
mobile devices.