CPC H04W 48/18 (2013.01) [H04W 36/0083 (2013.01); H04W 36/14 (2013.01); H04W 36/30 (2013.01); H04W 48/16 (2013.01); H04W 84/12 (2013.01); H04W 88/06 (2013.01)] | 14 Claims |
14. A system comprising:
at least one processor and memory storing a computer program for operating a wireless routing device to control access to a voice communication service by a mobile device connected to a wireless local area network (WLAN) of the wireless routing device, the mobile device having a cellular network interface and a non-cellular wireless network interface, wherein, when the computer program is executed by the at least one processor, the at least one processor:
identifies a request from the mobile device to a cellular network gateway of the cellular network for access to the voice communication service;
performs a process prior to forwarding the request to the cellular network gateway comprising:
calculating a quality score for a non-cellular wireless link between the mobile device and the cellular network gateway for accessing the voice communication service,
requesting observed network information from the mobile device, and
comparing the quality score of the non-cellular wireless network link against a respective quality score of at least one alternative network observed by the mobile device, the respective quality score calculated by processing performance metrics in conjunction with threshold values pre-stored in a policy database; and
if the quality score of the non-cellular wireless network link is greater than a quality score of an available alternative network, allows the request to proceed to the cellular network gateway;
if the quality score of at least one of the alternative networks is higher than the quality score of the non-cellular wireless network link, rejects the request.
|