METHODS AND APPARATUS FOR SELECTING A WIRELESS NETWORK BASED ON QUALITY OF SERVICE (QOS) CRITERIA ASSOCIATED WITH AN APPLICATION
First Claim
1. A method in a mobile communication for use in selecting a wireless communication network for communications, the method comprising the acts of:
- maintaining access to a plurality of software applications in memory, the plurality of software applications including an Internet browser application, an electronic mail (e-mail) communication application, and an audio or video player application;
for each one of a plurality of wireless communication networks;
receiving, through the wireless communication network or through use thereof, available quality of service data for the wireless communication network, wherein the available quality of service data includes at least a bandwidth criterion and a delay criterion associated with the wireless communication network;
storing the available quality of service data in association with a system identification of the wireless communication network;
for each one of the software applications including the Internet browser application, the e-mail communication application, and the audio or the video player application;
causing the software application to be executed;
identifying, based on the stored quality of service data, one or more wireless communication 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;
scanning to identify a plurality of available wireless communication networks in a coverage area of the mobile communication device; and
selecting one of the available wireless communication networks for communication using the executed software application based on the act of identifying.
4 Assignments
0 Petitions
Accused Products
Abstract
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.
34 Citations
25 Claims
-
1. A method in a mobile communication for use in selecting a wireless communication network for communications, the method comprising the acts of:
-
maintaining access to a plurality of software applications in memory, the plurality of software applications including an Internet browser application, an electronic mail (e-mail) communication application, and an audio or video player application;
for each one of a plurality of wireless communication networks;
receiving, through the wireless communication network or through use thereof, available quality of service data for the wireless communication network, wherein the available quality of service data includes at least a bandwidth criterion and a delay criterion associated with the wireless communication network;
storing the available quality of service data in association with a system identification of the wireless communication network;
for each one of the software applications including the Internet browser application, the e-mail communication application, and the audio or the video player application;
causing the software application to be executed;
identifying, based on the stored quality of service data, one or more wireless communication 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;
scanning to identify a plurality of available wireless communication networks in a coverage area of the mobile communication device; and
selecting one of the available wireless communication networks for communication using the executed software application based on the act of identifying. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile communication device, comprising:
-
a wireless transceiver;
one or more processors coupled to the wireless transceiver;
memory for storing a plurality of software applications, the plurality of software applications including an Internet browser application, an electronic mail (e-mail) communication application, and an audio or video player application;
the one or more processors being adapted to, for each one of a plurality of wireless communication networks;
receive, from the wireless communication network or through use thereof, available quality of service data for the wireless communication network, wherein the available quality of service data includes at least a bandwidth criterion and a delay criterion associated with the wireless communication network;
store the available quality of service data in association with a system identification of the wireless communication network;
the one or more processors being further adapted to, for each one of the software applications including the Internet browser application, the e-mail communication application, and the audio or the video player application;
executing the software application;
identify, based on the stored quality of service data, one or more wireless communication 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;
perform a scanning operation to identify a plurality of available wireless communication networks in a coverage area of the mobile communication device; and
select, based on the identifying, one of the available wireless communication networks for communication via the wireless transceiver using the executed software application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method in a mobile communication for use in selecting a wireless communication network for communications, the method comprising the acts of:
-
maintaining access to a plurality of software applications in memory, the plurality of software applications including a voice communication application, an Internet browser application, and an electronic mail (e-mail) communication application;
for each one of a plurality of wireless communication networks;
receiving, through the wireless communication network or through use thereof, available quality of service data for the wireless communication network, wherein the available quality of service data includes at least a bandwidth criterion and a delay criterion associated with the wireless communication network;
storing the available quality of service data in association with a system identification of the wireless communication network;
maintaining a network selection table for the voice communication application, the network selection table having a plurality of system identifications, each system identification identifying a wireless communication network and having a priority in the network selection table;
for the voice communication application;
causing the voice communication application to be executed;
scanning to identify a plurality of available wireless communication networks in a coverage area of the mobile communication device;
performing system selection and acquisition using the network selection table for selecting one of the available wireless communication networks for voice communication, by attempting to access service for voice communication through one or more available wireless communication networks that are identified in the network selection table in accordance with the priorities associated therewith, until the voice service is granted from one of them;
for each one of the Internet browser application and the e-mail communication application;
causing the software application to be executed;
identifying, based on the stored quality of service data, one or more wireless communication networks having a bandwidth criterion and a delay criterion that best match a bandwidth requirement and a delay requirement, respectively, associated with the executed software application;
scanning to identify a plurality of available wireless communication networks in a coverage area of the mobile communication device; and
selecting one of the available wireless communication networks for communication using the executed software application based on the act of identifying, instead of performing system selection and acquisition using the network selection table of the voice communication application. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A mobile communication device, comprising:
-
a wireless transceiver;
one or more processors coupled to the wireless transceiver;
memory for storing a plurality of software applications, the plurality of software applications including a voice communication application, an Internet browser application, and an electronic mail (e-mail) communication application;
the one or more processors being adapted to, for each one of a plurality of wireless communication networks;
receive, through the wireless communication network or through use thereof, available quality of service data for the wireless communication network, wherein the available quality of service data includes at least a bandwidth criterion and a delay criterion associated with the wireless communication network;
store the available quality of service data in association with a system identification of the wireless communication network;
the one or more processors being further adapted to maintain access to a network selection table for the voice communication application, the network selection table having a plurality of system identifications, each system identification identifying a wireless communication network and having a priority in the network selection table;
the one or more processors being further adapted to, for the voice communication application;
execute the voice communication application;
scan to identify a plurality of available wireless communication networks in a coverage area of the mobile communication device;
perform system selection and acquisition using the network selection table for selecting one of the available wireless communication networks for voice communication, by attempting to access service for voice communication through one or more available wireless communication networks that are identified in the network selection table in accordance with the priorities associated therewith, until the voice service is granted from one of them;
the one or more processors being further adapted to, for each application of the Internet browser application and the e-mail communication application;
execute the software application;
identify, based on the stored quality of service data, one or more wireless communication networks having a bandwidth criterion and a delay criterion that best match a bandwidth requirement and a delay requirement, respectively, associated with the executed software application;
perform a scanning operation to identify a plurality of available wireless communication networks in a coverage area of the mobile communication device; and
select one of the available wireless communication networks for communication using the executed software application based on the act of identifying, instead of performing system selection and acquisition using the network selection table of the voice communication application. - View Dependent Claims (22, 23, 24, 25)
-
Specification