In one illustrative example, a mobile
communication device has a plurality of
software applications including an Internet browser application, an
electronic mail (e-mail) communication application, and an audio or
video player application. The
mobile device is adapted to receive, from
wireless communication networks or through use thereof, available
quality of service data for the
wireless networks and store the corresponding data in association with each
network identification. The available
quality of service data includes at least a bandwidth criterion and a
delay criterion associated with each
wireless network. For each one of the
software applications, the
mobile device is adapted to execute the
software application; identify, based on the stored
quality of service data, one or more wireless networks having a bandwidth criterion and a
delay criterion that best match a
bandwidth requirement and a
delay requirement, respectively, of the executed software application; and select, based on the identifying, an available
wireless network for communication using the executed software application.