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 device for use in selecting a wireless communication network for communications, the method comprising:
- maintaining access to a plurality of software applications stored in memory of the mobile communication device, the plurality of software applications including an Internet browser application, an electronic mail (e-mail) communication application, and an audio or video player application, each software application having a bandwidth requirement, a delay requirement, and a delay loss requirement associated therewith;
scanning to identify a plurality of wireless communication networks available in a coverage area of the mobile communication device;
for each one of the 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, a delay criterion, and a data loss criterion made available by the wireless communication network;
storing, in memory of the mobile communication device, 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;
comparing, at the mobile communication device, the bandwidth, the delay, and the data loss requirements associated with the executed software application with the bandwidth, the delay, and the data loss criterions stored in the memory in association with the system identifications of the wireless communication networks;
selecting, at the mobile communication device based on the comparing, one of the wireless communication networks that is associated with the bandwidth, the delay, and the data loss criterions that best match the bandwidth, the delay, and the data loss requirements associated with the executed software application; and
prioritizing an attempt from the mobile communication device for system acquisition of the selected wireless communication network over the other wireless communication networks for communication using the executed software application.
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.
-
Citations
25 Claims
-
1. A method in a mobile communication device for use in selecting a wireless communication network for communications, the method comprising:
-
maintaining access to a plurality of software applications stored in memory of the mobile communication device, the plurality of software applications including an Internet browser application, an electronic mail (e-mail) communication application, and an audio or video player application, each software application having a bandwidth requirement, a delay requirement, and a delay loss requirement associated therewith; scanning to identify a plurality of wireless communication networks available in a coverage area of the mobile communication device; for each one of the 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, a delay criterion, and a data loss criterion made available by the wireless communication network; storing, in memory of the mobile communication device, 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; comparing, at the mobile communication device, the bandwidth, the delay, and the data loss requirements associated with the executed software application with the bandwidth, the delay, and the data loss criterions stored in the memory in association with the system identifications of the wireless communication networks; selecting, at the mobile communication device based on the comparing, one of the wireless communication networks that is associated with the bandwidth, the delay, and the data loss criterions that best match the bandwidth, the delay, and the data loss requirements associated with the executed software application; and prioritizing an attempt from the mobile communication device for system acquisition of the selected wireless communication network over the other wireless communication networks for communication using the executed software application. - 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 each software application having a bandwidth requirement, a delay requirement, and a delay loss requirement associated therewith; the one or more processors being operative to perform a scanning operation, with use of the wireless transceiver, for identifying a plurality of wireless communication networks available in a coverage area of the mobile communication device; the one or more processors being further operative to, for each one of the plurality of wireless communication networks; receive, via the wireless transceiver, 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, a delay criterion, and a data loss criterion made available by the wireless communication network; store, in the memory, the available quality of service data in association with a system identification of the wireless communication network; the one or more processors being further operative 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; execute the software application; compare, by the one or more processors, the bandwidth, the delay, and the data loss requirements associated with the executed software application with the bandwidth, the delay, and the data loss criterions stored in the memory in association with the system identifications of the wireless communication networks; select, by the one or more processors based on the comparing, one of the wireless communication networks that is associated with the bandwidth, the delay, and the data loss criterions that best match the bandwidth, the delay, and the data loss requirements associated with the executed software application; and prioritize an attempt from the mobile communication device for system acquisition of the selected wireless communication network over the other wireless communication networks for communication using the executed software application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method in a mobile communication device for use in selecting a wireless communication network for communications, the method comprising the acts of:
-
maintaining access to a plurality of software applications stored in memory of the mobile communication device, the plurality of software applications including a voice communication application, an Internet browser application, and an electronic mail (e-mail) communication application, each software application having a bandwidth requirement, a delay requirement, and a delay loss requirement associated therewith; scanning to identify a plurality of wireless communication networks in a coverage area of the mobile communication device; for each one of the 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, a delay criterion, and a delay loss criterion made available by the wireless communication network; storing, in the memory, the available quality of service data in association with a system identification of the wireless communication network; maintaining in the memory 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; performing system selection and acquisition using the network selection table for selecting one of the wireless communication networks for voice communication, by attempting to access service for voice communication through one or more 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; comparing, at the mobile communication device, the bandwidth, the delay, and the delay loss requirements associated with the executed software application with the bandwidth, the delay, and the delay loss criterions stored in the memory in association with the system identifications of the wireless communication networks; selecting, at the mobile communication device based on the comparing, one of the wireless communication networks that is associated with the bandwidth, the delay, and the delay loss criterions that best match the bandwidth, the delay, and the delay loss requirements associated with the executed software application; and prioritizing an attempt from the mobile communication device for system acquisition of the selected wireless communication network over the other wireless communication for communication using the executed software 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, each software application having a bandwidth requirement, a delay requirement, and a delay loss requirement associated therewith; the one or more processors being operative to perform a scanning operation, with use of the wireless transceiver, for identifying a plurality of wireless communication networks available in a coverage area of the mobile communication device; the one or more processors being further operative to, for each one of a plurality of wireless communication networks; receive, via the wireless transceiver, 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, a delay criterion, and a delay loss criterion associated with the wireless communication network; store in the memory the available quality of service data in association with a system identification of the wireless communication network; the one or more processors being further operative to maintain access to a network selection table stored in the memory 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 operative to, for the voice communication application; execute the voice communication application; perform system selection and acquisition using the network selection table for selecting one of the wireless communication networks for voice communication, by attempting to access service for voice communication through one or more 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 operative to, for each application of the Internet browser application and the e-mail communication application; execute the software application; compare, by the one or more processors, the bandwidth, the delay, and the delay loss requirements associated with the executed software application with the bandwidth, the delay, and the delay loss criterions stored in the memory in association with the system identifications of the wireless communication networks; select, by the one or more processors based on the comparing, one of the wireless communication networks that is associated with the bandwidth, the delay, the delay loss criterions that best match the bandwidth, the delay, and the delay loss requirements associated with the executed software application; and prioritize an attempt from the mobile communication device for system acquisition of the selected wireless communication network over the other wireless communication networks for communication using the executed software application. - View Dependent Claims (22, 23, 24, 25)
-
Specification