METHOD OF NETWORK-BASED STEERING OF A MOBILE DEVICE POSITIONED IN AN AREA HAVING PREFERRED AND NON-PREFERRED OVERLAPPING NETWORK COVERAGE
20220038886 · 2022-02-03
Inventors
- Sreenivasa Ganji (Tampa, FL, US)
- Huiyue Xu (Tampa, FL, US)
- Zidan Lian (San Jose, CA, US)
- Thiagu Somasundaram (Wesley Chapel, FL, US)
- Deliang Qian (Tampa, FL, US)
- Edward Yau (Tseung Kwan O, HK)
Cpc classification
H04W8/06
ELECTRICITY
H04W48/16
ELECTRICITY
H04W8/082
ELECTRICITY
H04W8/18
ELECTRICITY
International classification
H04W48/16
ELECTRICITY
Abstract
A method for steering a mobile device to a preferred network, such as a Private LTE network or a 5G network, in a scenario in which the coverage area of the preferred network overlaps the coverage area of a non-preferred network. A preferred network list is provisioned into a SIM/eSIM module at the mobile device side. The steering application is hosted at the home network and periodically triggers the home network to request from the visited network a set of values for attributes associated with a current location of the mobile device. Based on these values, the steering application determines whether the mobile device is within the coverage area of the preferred network and, if so, directs the home network to send a cancel location request to the non-preferred visited network, thereby triggering the mobile device to attach to the preferred network.
Claims
1. A method of steering a mobile device to a preferred telecommunications network having a geographical coverage area overlapping with a non-preferred Visited Public Land Mobile Network (VPLMN), wherein the mobile device is initially attached to the non-referred VPLMN, the method comprising: sending a first message to the non-preferred VPLMN, the first message including a request for a current location of the mobile device; receiving from the non-preferred VPLMN a first response to the first message, the first response having a set of attribute values associated with the current location of the mobile device; accessing a set of prestored attribute values defining the geographical coverage area of the preferred network; comparing the set of attribute values associated with the current location of the mobile device received from the non-preferred VPLMN against the set of prestored attribute values to determine whether the current location of the mobile device is within the geographical coverage area of the preferred telecommunications network; responsive to determining that the current location of the mobile device is within the geographical coverage area of the preferred telecommunications network, sending a first command to the non-preferred VPLMN directing the non-preferred VPLMN to discontinue attachment of the mobile device thereto; wherein, responsive to the mobile device becoming detached from the non-preferred VPLMN, the mobile device is configured to perform a network selection procedure, thereby requesting to attach to the preferred telecommunication network.
2. The method of claim 1, wherein the first message, the first command, or both are sent from a Home Public Land Mobile Network (HPLMN) associated with the mobile device.
3. The method of claim 2, wherein the first message is sent from a network node selected from a group consisting of a Home Location Register (HLR), a Home Subscriber Server (HSS), and a Unified Data Management (UDM) node.
4. The method of claim 2, wherein the first message is triggered by a steering application hosted at the HPLMN.
5. The method of claim 2, wherein a steering application hosted at the HPLMN determines whether the current location of the mobile device is within the geographical coverage area of the preferred telecommunications network.
6. The method of claim 2, wherein the first command is triggered by a steering application hosted at the HPLMN.
7. The method of claim 1, wherein the first message is an Insert Subscriber Data Request (IDR) message, a Provide Subscriber Information request message, or a Namf_Location Service message.
8. The method of claim 1, wherein the first command is a Mobile Application Part (MAP) Cancel-Location message, a Diameter Cancel-Location-Request, or a Nudm Deregistration Notification message.
9. The method of claim 1, wherein the set of attribute values associated with the current location of the mobile device is selected from a group consisting of a longitude, a latitude, a mobile country code (MCC), a mobile network code (MNC), a cell identification, an adjacent cell information, a radio signal quality, and a radio signal strength.
10. The method of claim 1, wherein the preferred telecommunications network is a 5G network, a private 5G network, or a private Long-Term Evolution (LTE) network.
11. The method of claim 1, wherein responsive to determining that the current location of the mobile device is outside the geographical coverage area of the preferred telecommunications network, calculating an expected time of arrival at which the mobile device is projected to arrive into the geographical coverage area of the preferred telecommunications network and sending a second message to the non-preferred VPLMN at the expected time of arrival, the second message requesting a second set of attribute values associated with an updated location of the mobile device.
12. The method of claim 1, wherein the set of attribute values associated with the current location of the mobile device is received via a Signaling System No. 7 (SS7) protocol, a Diameter protocol, a General Packet Radio Service Tunneling Protocol (GTP), a Hypertext Transfer Protocol/2 (HTTP/2), or Transmission Control Protocol/Internet Protocol (TCP/IP).
13. The method of claim 1, wherein the mobile device is provisioned with a list of preferred telecommunications networks, and wherein responsive to the mobile device being detached from the non-preferred VPLMN, the mobile device is configured to perform a network selection procedure based on the list of preferred telecommunications networks.
14. A method of steering a mobile device to a preferred telecommunications network having a geographical coverage area overlapping with a non-preferred Visited Public Land Mobile Network (VPLMN), wherein the mobile device is initially attached to the non-referred VPLMN, the method comprising: providing a steering application hosted on a Home Public Land Mobile Network (HPLMN) associated with the mobile device; triggering, by the steering application, the HPLMN to send a first message to the non-preferred VPLMN, the first message including a request for a current location of the mobile device; receiving from the non-preferred VPLMN a first response to the first message, the first response having a set of attribute values associated with the current location of the mobile device; accessing a set of prestored attribute values defining the geographical coverage area of the preferred network; comparing, by the steering application, the set of attribute values associated with the current location of the mobile device received from the non-preferred VPLMN against the set of prestored attribute values to determine whether the current location of the mobile device is within the geographical coverage area of the preferred telecommunications network; responsive to determining that the current location of the mobile device is within the geographical coverage area of the preferred telecommunications network, triggering, by the steering application, the HPLMN to send a first command to the non-preferred VPLMN, wherein the first command directs the non-preferred VPLMN to discontinue attachment of the mobile device thereto; wherein, responsive to the mobile device becoming detached from the non-preferred VPLMN, the mobile device is configured to perform a network selection procedure, thereby requesting to attach to the preferred telecommunication network.
15. The method of claim 14, wherein the first message is sent from a network node selected from a group consisting of a Home Location Register (HLR), a Home Subscriber Server (HSS), and a Unified Data Management (UDM) node.
16. The method of claim 1, wherein the first message is an Insert Subscriber Data Request (IDR) message, a Provide Subscriber Information request message, or a Namf_Location Service message.
17. The method of claim 1, wherein the first command is a Mobile Application Part (MAP) Cancel-Location message, a Diameter Cancel-Location-Request, or a Nudm Deregistration Notification message.
18. The method of claim 1, wherein the set of attribute values associated with the current location of the mobile device is selected from a group consisting of a longitude, a latitude, a mobile country code (MCC), a mobile network code (MNC), a cell identification, an adjacent cell information, a radio signal quality, and a radio signal strength.
19. The method of claim 1, wherein the preferred telecommunications network is a 5G network, a private 5G network, or a private Long-Term Evolution (LTE) network.
20. The method of claim 1, wherein responsive to determining that the current location of the mobile device is outside the geographical coverage area of the preferred telecommunications network, calculating an expected time of arrival at which the mobile device is projected to arrive into the geographical coverage area of the preferred telecommunications network and sending a second message to the non-preferred VPLMN at the expected time of arrival, the second message requesting an updated location of the mobile device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017] For a fuller understanding of the invention, reference should be made to the following detailed disclosure, taken in connection with the accompanying drawings, in which:
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
[0033] Embodiments of the present invention pertain to a method and a system for improving mobile network steering and traffic routing efficiency in geographic locations where the coverage area of a Private Long-Term-Evolution (LTE) network/5G network overlaps the coverage area of a Public Land Mobile Network (PLMN), such a 3G or 4G network.
[0034]
[0035]
[0036] Continuing reference to
[0037]
[0038] After NSE 54 determines that mobile device 12 is located within the geographic area having preferred network 34 coverage, NSE 54 triggers HLR 44/HSS 48/UDM 52 to send a command to MSC 18/MME 24/AMF 30 of VPLMN 14 to discontinue attachment of mobile device 12 to VPLMN 14. In response to this command, non-preferred VPLMN 14 detaches mobile device 12 from its network. This detachment causes mobile device 12 to perform a network selection procedure based on a predefined list of preferred networks, which can be provisioned on a Subscriber Identity Module (SIM) card or a virtual SIM module (eSIM). Mobile device 12 will then trigger the attach procedure to a preferred network 34. As explained in more detail below, a protection technique can be implemented to avoid out-of-service scenario, if mobile device 12 continues to attach to the same non-preferred VPLMN 14.
[0039] To obtain a current location of mobile device 12, NSE 54 triggers HLR 44/HSS 48/UDM 52 of Home Network 42 to send a message to MSC 18/MME 24/AMF 30 of VPLMN 14 requesting a set of a set of values for attributes associated with the current location of mobile device 12. In the scenario in which the non-preferred VPLMN 14 is an LTE network, attribute values associated with the current location of mobile device 12 can be requested using an Insert Subscriber Data Request (IDR) having an EPS Location Information Request flag, as depicted in
[0040]
[0041]
[0042]
[0043]
[0044] Next, in step 310, HSS 48 notifies NSE 54 of the EPS-Location-Information values and corresponding IMSI of mobile device 12. In step 312, NSE 54 compares the EPS-Location-Information against the precalculated geofencing data and distance with preferred network 34. In step 314, based on this analysis, NSE 54 determines whether the current location of mobile device 12 is within the coverage area of preferred network 34. If the mobile device is outside of the coverage area of preferred network 34, NSE 54 will trigger HSS 48 to initiate another IDR message to MME 24 of VPLMN 14 after a predefined time period lapses.
[0045] However, if NSE 54 determines that mobile device 12 is within the coverage area of preferred network 34, the method proceeds to step 318. In step 318, NSE 54 triggers HSS 48 to initiate Cancel Location procedure to VPLMN 14. This command causes VPLMN 14 to drop network connection with mobile device 12. In step 320, after being detached from non-preferred VPLMN 14, mobile device 12 performs network scanning procedure to identify an available network to which mobile device 12 can reattach based on a predefined list of preferred networks. Mobile device 12 performs network scanning and attaches to an available network based on the preference list, thus triggering a new ULR from MME 38 of preferred network 34 to HSS 48 of Home Network 42.
[0046] In step 322, NSE 54 determines whether the new ULR originated from preferred network 34. If so, then in step 324, HSS 48 completes the ULR procedure. At this point mobile device 12 has been successfully steered to a preferred network 34 from a non-preferred VPLMN 14.
[0047] Otherwise, if the new ULR originated from another or the same non-preferred VPLMN 14, the method proceeds to step 326. In step 326, it will be determined whether the reject response counter for the network has reached the threshold for a predefined time period—meaning that mobile device 12 has attempted to reattach to the non-preferred VPLMN 14 multiple times. If the threshold number of reattach attempts has not yet been reached, in step 328, HSS 48 increases the reject counter and sends a reject response to the new ULR, thereby causing mobile device to again rescan for available networks.
[0048] Otherwise, if the number of the network attach attempts has reached the predefined threshold, HSS 588 will accept the ULR request in step 330, even if that request originated from a non-preferred VPLMN 14. In these circumstances, the Private LTE/5G network services of preferred network 34 may not be available and, therefore, mobile device 12 will be allowed to attach to non-preferred VPLMN 14 to avoid service interruption. In step 332, HSS 48 will notify NSE 54 of the unsuccessful steering result. NSE 54 will continue to monitor for a next suitable opportunity to request an updated set of value attributes associated with the updated location of mobile device 12.
[0049]
[0050]
[0051] In step 512, NSE 54 determines whether preferred network 34 has coverage in the geographic area in which mobile device 12 is currently located. If NSE 54 determines that the current location of mobile device 12 is not within the coverage area of preferred network 34, then NSE 54 will calculate a distance to the nearest location in which preferred network 34 has coverage and will set a timer for time T1, at which mobile device 12 is expected to arrive into a location in which preferred network 34 has coverage. In step 514, upon expiration of the timer T1, NSE 54 triggers a request for Location Information to HSS 48. In step 516, HSS 48 sends another IDR with EPS Location Information Request flag to MME 24, and, in step 518 MME 24 responds with an IDA having updated values for attributes associated with the new current location of mobile device 12. This process is repeated until NSE 54 determines that mobile device 12 has entered coverage area of a preferred network 34.
[0052]
[0053] At this point, mobile device 12 will begin to scan for an available network to become attached to. If mobile device 12 attempts to reconnect to non-preferred VPLMN 14, MME 24 will send a ULR message to HSS 48 in step 616. HSS 48 is configured to deny this request and, in step 618, HSS 48 will respond to MME 24 with an Update Location Reject message. Mobile device 12 will continue to try to attach to another available network.
[0054] In step 620, mobile device 12 attaches to preferred network 34. In step 622, MME 38 of preferred network 34 sends a ULR message to HSS 48. HSS 48 will determine that the ULR came from preferred network 34 and will respond with a ULA message in step 624. At this point, mobile device 12 has been successfully steered to preferred network 34. In step 626, HSS 48 will notify NSE 54 to cancel any remaining timers for requesting location information of mobile device 12.
[0055]
[0056] In
TABLE-US-00001 Definitions Name Expansion Definition/Description MME Mobile Unique server in each Mobile Network(4G) to keep Management track of Mobile device and periodically updates HSS Entity MSC Mobile-Services Mobile-Switching Service Center - Unique Server in Switching Center each Mobile network (2G/3G) to keep track of device location and updates HLR/HSS. SGSN Serving GPRS Serving Data Support Node in the cellular network Support Node to keep track of device location for data service. PGW Packet Data PGW interfaces the mobile device to external PDN Network(PDN) networks for Data service. Gateway HLR/HSS Home Location HLR/HSS contains Subscriber information with Register/Home subscription Data and MME that is currently serving Subscriber the Mobile device System UDM Unified Data UDM manages the device subscription profile Management similar to HLR/HSS AMF Access and Interfaces device with UDM Mobility Management function SMF Session Performs Data session control function Management Function UPF User Plane Interfaces device to Data networks at User plane Function (similar to PGW in LTE) Location Location Location Information - Location Area - Location area Information - Information - covered by MME/MSC within Mobile Network LA Location Area Location Location Global Cell Id (MCCMNC + LAC + CI) - Uniquely Information - Information - identifies each cell of Mobile Network operator GCI Global Cell-Id
[0057] Hardware and Software Infrastructure Examples
[0058] The various techniques described herein can be implemented in connection with hardware or software or, where appropriate, with a combination of both. Thus, the methods and system described herein, or certain aspects or portions thereof, can take the form of program code (i.e., instructions) embodied in tangible media, such as hard drives, solid state drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computing device, the machine becomes an apparatus for practicing the invention. In the case of program code execution on programmable computers, the computing device will generally include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. The program(s) can be implemented in assembly or machine language, if desired. In any case, the language can be a compiled or interpreted language, and combined with hardware implementations.
[0059] The invention can also be practiced via communications embodied in the form of program code that is transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via any other form of transmission, wherein, when the program code is received and loaded into and executed by a machine, such as an EPROM, a gate array, a programmable logic device (PLD), a client computer, or the like, the machine becomes an apparatus for practicing the invention. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates to invoke the functionality of the invention. Additionally, any storage techniques used in connection with the invention can be a combination of hardware and software.
[0060] The advantages set forth above, and those made apparent from the foregoing disclosure, are efficiently attained. Since certain changes may be made in the above construction without departing from the scope of the invention, it is intended that all matters contained in the foregoing disclosure or shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.