IP Library Granted Patent US 12,395,961
Granted Patent B2
US 12,395,961 · App. 17/902,262 · Granted Aug 19, 2025

System and method for applying machine learning to mobile geolocation

Inventors: Wing F. Lo (Plano, TX); Imran Hafeez (Allen, TX)
Assignee: NetScout Systems, Inc.
H04W64/00G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,395,961
App. No.
17/902,262
Granted
Aug 19, 2025
Kind
B2
Abstract

Disclosed herein is a method to determine a geolocation that includes receiving, by a processor, from a base station (BS), radio predictors, a user equipment (UE) location history, and a geolocation of a first UE for which a minimization of drive test (MDT) mode is activated, radio predictors and a UE location history of a second UE for which the MDT mode is not activated, and cell physical parameters. The method includes training, by the processor, a machine learning (ML) model at least based on the radio predictors, the UE location history, and the geolocation of the first UE, and the cell physical parameters. The method includes executing, by the processor, the ML model to determine the azimuth of the second UE and providing, by the processor, to a downstream application, a geolocation of the second UE at least based on the azimuth and the TA of the second UE.

Claims (61)

1. A communication network monitoring device comprising a processor and a memory, wherein the memory comprises instructions that, when executed by the processor, cause the device to:

receive, from a base station (BS), radio predictors of a first user equipment (UE) for which a minimization of drive test (MDT) mode is activated, a UE location history of the first UE, a geolocation of the first UE, radio predictors of a second UE for which the MDT mode is not activated, a UE location history of the second UE, and cell physical parameters, wherein the radio predictors of the first UE comprise a timing advance (TA) of the first UE and a channel quality indication (CQI) of the first UE, and wherein the radio predictors of the second UE comprise a TA of the second UE and a CQI of the second UE;

train a machine learning (ML) model to determine an azimuth of the second UE at least based on the radio predictors of the first UE, the UE location history of the first UE, the geolocation of the first UE, and the cell physical parameters;

execute the ML model to determine the azimuth of the second UE; and

provide, to a downstream application, a geolocation of the second UE at least based on the azimuth of the second UE and the TA of the second UE.

2. The device of claim 1 , wherein the ML model that is executed to determine the azimuth of the second UE is trained using the TA of the first UE.

3. The device of claim 1 , the instructions, when executed by the processor, further cause the device to:

train the ML model using the TA of the first UE before training the ML model to determine the azimuth of the second UE; and

execute the ML model that was trained using the TA of the first UE to generate a machine learning timing advance (MLTA) of the first UE;

wherein training the ML model to determine the azimuth of the second UE comprises training the ML model using the MLTA of the first UE,

wherein executing the ML model to determine the azimuth of the second UE comprises executing the ML model that was trained using the MLTA of the first UE to determine the azimuth of the second UE.

4. The device of claim 3 , the instructions, when executed by the processor, further cause the device to:

execute the ML model that was trained using the TA of the first UE to generate a machine learning timing advance (MLTA) of the second UE;

provide, to a downstream application, a geolocation of the second UE at least based on the MLTA of the second UE.

5. The device of claim 1 , the instructions, when executed by the processor, further cause the device to:

train a second ML model using the TA of the first UE before training the ML model to determine the azimuth of the second UE, wherein the ML model uses a first algorithm and the second ML model uses a second algorithm different from the first algorithm; and

execute the second ML model that was trained using the TA of the first UE to generate a machine learning timing advance (MLTA) of the first UE;

wherein training the ML model to determine the azimuth of the second UE comprises training the ML model using the MLTA of the first UE.

6. The device of claim 1 , the instructions, when executed by the processor, further cause the device to:

determine an estimated distance between the BS and the second UE at least based on the TA of the second UE,

wherein providing, to the downstream application, the geolocation of the second UE at least based on the azimuth of the second UE and the TA of the second UE comprises providing, to the downstream application, the geolocation of the second UE at least based on the azimuth of the second UE and the estimated distance between the BS and the second UE.

7. The device of claim 1 , wherein providing, to the downstream application, the geolocation of the second UE at least based on the azimuth of the second UE and the TA of the second UE comprises:

converting the azimuth and an estimated distance between the BS and the second UE at least based on the TA of the second UE into a latitude coordinate and a longitude coordinate; and

providing the latitude coordinate and the longitude coordinate to the downstream application.

8. The method of claim 1 , wherein the ML model uses a plurality of decision trees, wherein the plurality of decision trees are used in accordance with the Random Forest algorithm.

9. The device of claim 1 , wherein the radio predictors of the first UE comprise a measurement report of the first UE, and wherein the radio predictors of the second UE comprise a measurement report of the second UE.

10. The device of claim 9 , wherein the measurement report of the first UE comprises a serving cell Reference Signal Received Power (RSRP) of the first UE, a serving cell Reference Signal Received Quality (RSRQ) of the first UE, a neighbor cell RSRP of the first UE, a neighbor cell RSRQ of the first UE, and MDT data, and wherein the measurement report of the second UE comprises a serving cell RSRP of the first UE, a serving cell RSRQ of the second UE, a neighbor cell RSRP of the second UE, and a neighbor cell RSRQ of the second UE.

11. The device of claim 10 , wherein the measurement report of the first UE comprises a serving cell synchronization signal/physical broadcast channel (PBCH) block (SSB) index of the first UE, and a neighbor cell SSB index of the first UE, and wherein the measurement report of the second UE comprises a serving cell SSB index of the second UE, and a neighbor cell SSB index of the second UE.

12. The device of claim 1 , wherein the cell physical parameters comprise an antenna latitude location, an antenna longitude location, an antenna horizontal beam width, an antenna vertical beam width, an antenna boresight direction, an antenna gain and an antenna signal transmit power.

13. A method to determine a geolocation, the method comprising:

receiving, by a processor, from a base station (BS), radio predictors of a first user equipment (UE) for which a minimization of drive test (MDT) mode is activated, a UE location history of the first UE, a geolocation of the first UE, radio predictors of a second UE for which the MDT mode is not activated, a UE location history of the second UE, and cell physical parameters, wherein the radio predictors of the first UE comprise a timing advance (TA) of the first UE and a channel quality indication (CQI) of the first UE, and wherein the radio predictors of the second UE comprise a TA of the second UE and a CQI of the second UE;

training, by the processor, a machine learning (ML) model to determine an azimuth of the second UE at least based on the radio predictors of the first UE, the UE location history of the first UE, the geolocation of the first UE, and the cell physical parameters;

executing, by the processor, the ML model to determine the azimuth of the second UE; and

providing, by the processor, to a downstream application, a geolocation of the second UE at least based on the azimuth of the second UE and the TA of the second UE.

14. The method of claim 13 , wherein the ML model that is executed to determine the azimuth of the second UE is trained using the TA of the first UE.

15. The method of claim 13 , further comprising:

training the ML model using the TA of the first UE before training the ML model to determine the azimuth of the second UE; and

executing the ML model that was trained using the TA of the first UE to generate a machine learning timing advance (MLTA) of the first UE;

wherein training the ML model to determine the azimuth of the second UE comprises training the ML model using the MLTA of the first UE,

wherein executing the ML model to determine the azimuth of the second UE comprises executing the ML model that was trained using the MLTA of the first UE to determine the azimuth of the second UE.

16. The method of claim 13 , wherein providing, to the downstream application, the geolocation of the second UE at least based on the azimuth of the second UE and the TA of the second UE comprises:

converting the azimuth and an estimated distance between the BS and the second UE at least based on the TA of the second UE into a latitude coordinate and a longitude coordinate; and

providing the latitude coordinate and the longitude coordinate to the downstream application.

17. The method of claim 13 , wherein the radio predictors of the first UE comprise a measurement report of the first UE, and wherein the radio predictors of the second UE comprise a measurement report of the second UE.

18. The method of claim 17 , wherein the measurement report of the first UE comprises a serving cell Reference Signal Received Power (RSRP) of the first UE, a serving cell Reference Signal Received Quality (RSRQ) of the first UE, a neighbor cell RSRP of the first UE, a neighbor cell RSRQ of the first UE, and MDT data, and wherein the measurement report of the second UE comprises a serving cell RSRP of the first UE, a serving cell RSRQ of the second UE, a neighbor cell RSRP of the second UE, and a neighbor cell RSRQ of the second UE.

19. A non-transitory computer-readable medium comprising instructions stored thereon that, when executed by a processor, cause the processor to:

receive, from a base station (BS), radio predictors of a first user equipment (UE) for which a minimization of drive test (MDT) mode is activated, a UE location history of the first UE, a geolocation of the first UE, radio predictors of a second UE for which the MDT mode is not activated, a UE location history of the second UE, and cell physical parameters, wherein the radio predictors of the first UE comprise a timing advance (TA) of the first UE and a channel quality indication (CQI) of the first UE, and wherein the radio predictors of the second UE comprise a TA of the second UE and a CQI of the second UE;

train a machine learning (ML) model to determine an azimuth of the second UE at least based on the radio predictors of the first UE, the UE location history of the first UE, the geolocation of the first UE, and the cell physical parameters;

execute the ML model to determine the azimuth of the second UE; and

provide, to a downstream application, a geolocation of the second UE at least based on the azimuth of the second UE and the TA of the second UE.

20. The medium of claim 19 , wherein the ML model that is executed to determine the azimuth of the second UE is trained using the TA of the first UE.

21. The medium of claim 19 , the instructions, when executed by the processor, further cause the processor to:

train the ML model using the TA of the first UE before training the ML model to determine the azimuth of the second UE; and

execute the ML model that was trained using the TA of the first UE to generate a machine learning timing advance (MLTA) of the first UE;

wherein training the ML model to determine the azimuth of the second UE comprises training the ML model using the MLTA of the first UE,

wherein executing the ML model to determine the azimuth of the second UE comprises executing the ML model that was trained using the MLTA of the first UE to determine the azimuth of the second UE.

22. The medium of claim 19 , wherein providing, to the downstream application, the geolocation of the second UE at least based on the azimuth of the second UE and the TA of the second UE comprises:

converting the azimuth and an estimated distance between the BS and the second UE at least based on the TA of the second UE into a latitude coordinate and a longitude coordinate; and

providing the latitude coordinate and the longitude coordinate to the downstream application.

23. The medium of claim 19 , wherein the radio predictors of the first UE comprise a measurement report of the first UE, and wherein the radio predictors of the second UE comprise a measurement report of the second UE.

24. The medium of claim 23 , wherein the measurement report of the first UE comprises a serving cell Reference Signal Received Power (RSRP) of the first UE, a serving cell Reference Signal Received Quality (RSRQ) of the first UE, a neighbor cell RSRP of the first UE, a neighbor cell RSRQ of the first UE, and MDT data, and wherein the measurement report of the second UE comprises a serving cell RSRP of the first UE, a serving cell RSRQ of the second UE, a neighbor cell RSRP of the second UE, and a neighbor cell RSRQ of the second UE.

Assignments (2)
SECURITY INTEREST Recorded Oct 22, 2024
From: NETSCOUT SYSTEMS, INC.; ARBOR NETWORKS LLC; NETSCOUT SYSTEMS TEXAS, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 069216/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2022
From: LO, WING F.; HAFEEZ, IMRAN
To: NETSCOUT SYSTEMS, INC.
Reel/Frame 060994/0988 →
Continuity (2)
Provisional Application 63398028 · Aug 15, 2022
Related Publication 20240057013A1 · Feb 15, 2024
References Cited (7)
US 5945949A · Yun · 1999 [cited by examiner]
US 20150011239A1 · Quan · 2015 [cited by examiner]
US 20230169366A1 · Renehan · 2023 [cited by examiner]
CN 109996168B · 2020 [cited by applicant]
WO WO2021181141A1 · 2021 [cited by examiner]
PCT International Search Report and Written Opinion dated Oct. 27, 2023 in International Application No. PCT/US2023/028186. [cited by applicant]
PCT International Preliminary Report on Patentability dated Feb. 27, 2025 in International Application No. PCT/US2023/028186. [cited by applicant]
Cited By (1)
US 12,609,731