User equipment (UE) devices, such as mobile phones and tablet computers, are often capable of connecting to two or more wireless communication networks. For example, a UE device may be capable of connecting to either of a mobile phone network or a Wi-Fi network. As another example, a UE device may be capable of connecting to either of two different frequency bands of a mobile phone network.
Wireless network operators frequently try to direct UE devices to connect to a particular wireless network, or a particular type of wireless network, such as to promote low-cost, capacity optimization, and/or network performance. For example, a mobile phone network operator may try to direct UE devices to connect to Wi-Fi networks when such networks are available, to conserve mobile phone network resources, to provide greater bandwidth to UE devices, and/or to minimize mobile phone network roaming charges. As another example, a mobile phone network operator may try to direct UE devices to connect to high-frequency network bands when such bands are available, to promote high network capacity and conservation of low-frequency network bands for applications that require the low-frequency network bands.
Directing UE devices to connect to particular wireless networks, or to particular types of wireless networks, may achieve significant advantages, such as discussed above. However, problems may occur when these wireless networks provide substandard performance. For example, consider a scenario where a mobile phone network is configured to direct UE devices to connect to Wi-Fi networks when Wi-Fi networks are available, such as to maximize mobile phone network capacity availability. If a given UE device connects to a Wi-Fi network that is congested, a user of the UE device will experience poor UE device operation, which is undesirable for both the user and the network operator. Indeed, the user may elect to disable Wi-Fi operation of the UE device in response to the poor Wi-Fi performance, thereby depriving the user and network operator of potential benefits associated with connecting to high-performing Wi-Fi networks. Thus, blind direction of UE devices to connect to particular wireless networks has significant drawbacks.
Disclosed herein are controllers, methods, and associated systems which regulate roaming of one or more UE devices among a plurality of wireless communication networks. Certain embodiments obtain performance information, e.g., current performance information and/or historical performance information, on at least one wireless communication network. These embodiments update an available wireless network list on a controller based on the performance information and transmit the available wireless network list to the UE devices. The UE devices, in turn, are configured to roam on wireless communication networks in accordance with the available wireless network list. Accordingly, the disclosed embodiments may advantageously prevent UE devices from roaming on underperforming networks, thereby promoting good user experience and consistency with wireless communication network operator performance goals.
In this document, “roam” means to switch connectivity from one wireless communication network to another wireless communication network. For example, a UE device roams from a first wireless communication network to a second wireless communication by disconnecting from the first wireless communication network and connecting to the second wireless communication network. Additionally, in this document, specific instances of an item may be referred to by use of a numeral in parentheses (e.g., UE device 104(1)) while numerals without parentheses refer to any such item (e.g., UE devices 104).
UE devices 104 wirelessly communicates with one or more wireless communication networks 106 via radio signals 108. Each wireless communication network 106 is, for example and without limitation, a third-generation (3G) wireless communication network, a long-term evolution (LTE) wireless communication network, a fifth-generation (5G) wireless communication network, a sixth-generation (6G) wireless communication network, an IEEE 802.11 (Wi-Fi) wireless network, a Worldwide Interoperability for Microwave Access (WiMAX) wireless communication network, a satellite wireless communication network, or any variations, improvements, and/or evolutions thereof All wireless communication networks 106 need not be the same type of wireless communication network. For example, wireless communication network 106(1) may be a mobile telephone wireless communication network (e.g., 3G, LTE, 5G, or 6G), and wireless communication network 106(2) may be a Wi-Fi wireless communication network or a WiMAX wireless communication network. Additionally, system portion 100 could include additional wireless networks 106 without departing from the scope hereof. Furthermore, although each wireless communication network 106 is symbolically shown as a single element, each wireless communication network 106 may include multiple components disposed at a single location or disposed among multiple locations. For example, in embodiments where wireless communication network 106(1) is a mobile telephone wireless communication network, wireless communication network 106(1) may include multiple base stations and associated supporting equipment. As another example, in embodiments where wireless communication network 106(2) is a Wi-Fi wireless communication network or a WiMAX wireless communication network, wireless communication network 106(2) may include multiple wireless access points and supporting equipment.
Controller 102 includes at least one memory 110 and at least one processor 112, where at least one processor 112 is communicatively coupled to at least one memory 110. The elements of controller 102 may be disposed at a single location or distributed among multiple locations. For example, in some embodiments, all components of controller 102 are housed in a single chassis, while in some other embodiments, controller 102 includes multiple processors 112 and memories 110 that are housed at multiple different locations, e.g., at different respective data centers. Additionally, while controller 102 is depicted as a stand-alone device, controller 102 is optionally part of a larger device and may share components which the larger device. For example, in certain embodiments, controller 102 is part of a communication network core, including but not limited to a communication network Evolved Packet Core (EPC). From henceforth, at least one memory 110 and at least processor 112 are respectively referred to “memory 110” and “processor 112” for convenience, although it should be appreciated that controller 102 may include a plurality of memories 110 and a plurality of processors 112.
Processor 112 is configured to execute instructions 114 stored in memory 110 to at least (a) obtain performance information 116 on at least one wireless communication network 106, (a) update available wireless network lists 118 on controller 102 based on performance information 116, and (c) transmit available wireless network lists 118 to UE devices 104. In some embodiments, processor 112 performs steps (a) through (c) in response to receiving location information from one or more UE devices 104, such as to update one or more wireless network lists 118 in response to movement of a UE device 104. Instructions 114 are, for example, software and/or firmware. In embodiments where controller 102 includes multiple memories 110, instructions 114, performance information 116, and/or available wireless network lists 118 are optionally spread among two or more memories 110. As discussed below, UE devices 104 roam among wireless communication networks 106 according to wireless network lists 118, such that controller 102 regulates roaming of UE devices 104 by updating available wireless network lists 118.
Processor 112 is configured to execute instructions 114 to obtain performance information 116 from wireless communication network metrics 120. Metrics 120 include, for example but not limitation, one or more UE device 114 locations, congestion level of at least one wireless communication network 106, capacity of at least one wireless communication network 106, bandwidth of at least one wireless communication network 106, latency of at least one wireless communication network 106, and/or coverage of at least one wireless communication network 106. In certain embodiments, performance information 116 is raw data, e.g., the data provided by metrics 120, such as raw congestion, capacity, bandwidth, latency, and/or coverage information. In some other embodiments, processor 112 is configured to execute instructions 114 to analyze at least a portion of metrics 120 to generate performance information 116 that includes processed data. Performance information 116 may include current performance information and/or historical performance information, such as historical network performance patterns, e.g., historical performance patterns of one or more of wireless network congestion, capacity, bandwidth, latency, and/or coverage.
For example, in some embodiments, processor 112 is configured to execute instructions 114 to perform a method 200, illustrated in
As another example, in some embodiments, processor 112 is configured to execute instructions 114 to perform a method 300, illustrated in
Either of method 200 or method 300 could be modified to evaluate a different metric of wireless networks 106, e.g., congestion, capacity, bandwidth, or coverage instead of latency, to obtain performance information 116. Additionally, it should be appreciated that controller 102 is not limited to determining performance information according to methods 200 and 300. To the contrary, processor 112 may be configured to execute instructions 114 to evaluate metrics 120 to obtain performance information according to other methods without departing from the scope hereof.
Processor 112 is further configured to execute instructions 114 to update available wireless network lists 118 on controller 102 at least partially based on performance information 116. Each available wireless network list 118 includes a list of available wireless communication networks 106, e.g. a list of wireless communication networks 106 that offer acceptable performance, sometimes referred to as a “white list.” Alternatively or additionally, in some embodiments, each available wireless network list 118 includes a list of unavailable wireless communication networks 106, e.g. wireless communication networks 106 that do not offer acceptable performance, sometimes referred to as a “black list.” In certain embodiments, such as in the example of
Available wireless network list 400 can include additional information without departing from the scope hereof. Additionally, ISMP 402 can be replaced with a different type of mobility policy, or ISMP 402 can be deleted altogether. For example,
Referring again to
If the result of decision block 702 is yes, processor 112 adds wireless communication network 106(i) to a white list of available wireless network lists 118, e.g., white list 404 of
Referring again to
Each UE device 104 is configured to roam among wireless communication networks 106 in accordance with its respect available wireless network list 118. For example, in some embodiments, each UE device 104 is configured to roam only among wireless communication networks 106 included a white list, e.g. white list 404 of
Controller 102 receives metrics 120, for example, from wireless communication devices 104, wireless communication networks 106, and/or another source, e.g., an external monitoring system. For example,
As another example,
Features described above may be combined in various ways without departing from the scope hereof. The following examples illustrate some possible combinations:
(A1) A method for regulating roaming of at least one user equipment (UE) device among a plurality of wireless communication networks may include (1) obtaining performance information on at least one wireless communication network, (2) updating an available wireless network list on a controller based on the performance information on the at least one wireless communication network, and (3) transmitting the available wireless network list to the at least one UE device.
(A2) In the method denoted as (A1), obtaining performance information on the at least one wireless communication network may include obtaining the performance information at least partially from metrics generated by the at least one UE device.
(A3) In the method denoted as (A2), obtaining performance information on the least one wireless communication network further may include generating one or more historical network performance patterns from the metrics generated by the at least one UE device, and updating the available wireless network list on the controller based on the performance information may include updating the available wireless network list at least partially based on the one or more historical network performance patterns.
(A4) In any one of the methods denoted as (A2) and (A3), the metrics generated by the at least one UE device may include one or more of UE device location, congestion level of at least one wireless communication network, capacity of the at least one wireless communication network, bandwidth of the at least one wireless communication network, latency of the at least one wireless communication network, and coverage of the at least one wireless communication network
(A5) In the method denoted as (A1), obtaining performance information on the at least one wireless communication network may include obtaining the performance information at least partially from metrics generated by the at least one wireless communication network.
(A6) In the method denoted as (A5), obtaining performance information on the at least one wireless communication network may include obtaining the performance information at least partially from metrics generated by at least one wireless access point of the at least one wireless communication network.
(A7) In the method denoted as (A6), the at least one wireless access point may include one of a Wi-Fi wireless access point and a WiMAX wireless access point.
(A8) In any one of the methods denoted as (A6) and (A7), obtaining performance information on the at least one wireless communication network may further include generating one or more historical network performance patterns from the metrics generated by the at least one wireless access point, and updating the available wireless network list on the controller based on the performance information may include updating the available wireless network list at least partially based on the one or more historical network performance patterns.
(A9) In any one of the methods denoted as (A1) through (A8), the metrics generated by the at least one wireless access point may include one or more of wireless access point location, congestion on the at least one wireless communication network, capacity of the at least one wireless communication network, bandwidth of the at least one wireless communication network, latency of the at least one wireless communication network, and coverage of the at least one wireless communication network.
(A10) Any one of the methods denoted as (A1) through (A9) may further include enabling a first UE device of the at least one UE device to roam from a first wireless communication network to a second wireless communication network according to the available wireless network list.
(A11) In any one of the methods denoted as (A1) through (A10), a first wireless communication network of the plurality of wireless communication networks may include one of a third-generation (3G) wireless communication network, a long-term evolution (LTE) wireless communication network, a fifth-generation (5G) wireless communication network, and a sixth-generation (6G) wireless communication network, and a second wireless communication network may include one of a Wi-Fi wireless communication network and a WiMAX wireless communication network.
(A12) In any one of the methods denoted as (Al) through (A10), a first wireless communication network of the plurality of wireless communication networks may include a wireless communication network operating within a first wireless frequency band, and a second wireless communication network of the plurality of wireless communication networks may include a wireless communication network operating within a second wireless frequency band that is different from the first frequency band.
(A13) Any one of the methods denoted as (A1) through (A12) may further include obtaining, updating, and transmitting in response to receiving, at the controller, a location of the at least one UE.
(B1) A controller for regulating roaming of at least one user equipment (UE) device among a plurality of wireless communication networks may include at least one memory and at least one processor communicatively coupled to the at least one memory. The at least one processor may be configured to execute instructions stored in the at least one memory to (1) obtain performance information on at least one wireless communication network, (2) update an available wireless network list on the central controller based on the performance information on the at least one wireless communication network, and (3) transmit the available wireless network list to the at least one UE device.
(B2) In the controller denoted as (B1), the at least one processor may be further configured to execute instructions stored in the at least one memory to obtain the performance information at least partially from metrics generated by the at least one UE device.
(B3) In the controller denoted as (B2), the at least one processor may be further configured to execute instructions stored in the at least one memory to (a) generate one or more historical network performance patterns from the metrics generated by the at least one UE device and (b) update the available wireless network list at least partially based on the one or more historical network performance patterns.
(B4) In the controller denoted as (B2), the at least one processor may be further configured to execute instructions stored in the at least one memory to obtain the performance information at least partially from metrics generated by at least one wireless access point.
(B5) In the controller denoted as (B4), the at least one wireless access point may include one of a Wi-Fi wireless access point and a WiMAX wireless access point.
(B6) In either of the controllers denoted as (B4) and (B5), the at least one processor may be further configured to execute instructions stored in the at least one memory to (1) generate one or more historical network performance patterns from the metrics generated by the at least one wireless access point and (2) update the available wireless network list at least partially based on the one or more historical network performance patterns.
(B7) In any one of the controllers denoted as (B1) through (B6), the at least one processor may be further configured to execute instructions stored in the at least one memory to perform the steps of obtaining, updating, and transmitting in response to receiving, at the controller, a location of the at least one UE.
Changes may be made in the above methods, controllers, and systems without departing from the scope hereof. It should thus be noted that the matter contained in the above description and shown in the accompanying drawings should be interpreted as illustrative and not in a limiting sense. The following claims are intended to cover generic and specific features described herein, as well as all statements of the scope of the present method and system, which, as a matter of language, might be said to fall therebetween.
This application claims benefit of priority to U.S. Provisional Patent Application Ser. No. 62/618,716, filed on Jan. 18, 2018, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62618716 | Jan 2018 | US |