IP Library › Granted Patent US 12,507,038
Granted Patent B2
US 12,507,038 · App. 17/851,805 · Granted Dec 23, 2025

Dynamic estimation of real-time distribution density of wireless devices using machine learning models

Inventors: Antoine T. Tran (Issaquah, WA); Alexander Anh Tran (San Diego, CA)
Assignee: T-Mobile USA, Inc.
H04W4/029G06N20/00H04W4/021H04W24/08H04W24/10
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,507,038
App. No.
17/851,805
Granted
Dec 23, 2025
Kind
B2
Abstract

A computer-implemented method generates an estimate of a real-time distribution density of wireless devices in a geographic area. The method includes receiving real-time network activity data collected at cell sites. The method includes processing the real-time network activity data with an ML model. The ML model is trained based on non-real-time network activity data indicating network activities as well as location data of wireless devices served by the cell sites. The ML model is configured to predict a real-time distribution of wireless devices in the geographic area at different points in time. The method includes predicting a real-time distribution of the wireless devices based on a pattern of network activities and locations of wireless devices. The method also includes generating an estimate of a distribution density of the wireless devices in the geographic area based on the predicted real-time distribution and adjusted by the real-time count of network activities.

Claims (76)

1 . A computer-implemented method for dynamically generating an estimate of a real-time distribution density of wireless devices in a geographic area, the method comprising:

receiving real-time network activity data collected at multiple cell sites in a geographic area,

wherein the real-time network activity data indicates a real-time count of network activities including voice, data, or messaging activities by multiple wireless devices currently being served by the multiple cell sites in the geographic area,

wherein each of the multiple cell sites has a coverage area having a radius of at least 5 kilometers, and

wherein a size of the geographic area is approximately same as a combined network coverage area of the multiple cell sites; and

processing the real-time network activity data with a machine learning (ML) model that is trained based on non-real-time network activity data to predict distributions of wireless devices in the geographic area,

wherein the non-real-time network activity data indicate counts of voice, data, or messaging by a portion of wireless devices previously served at different points in time by the multiple cell sites in the geographic area and includes location data of the portion of wireless devices,

wherein the location data is based on one or more location sensors of each wireless device of the portion of wireless devices, and

wherein the ML model is configured to predict a real-time distribution of wireless devices in the geographic area at different points in time;

predicting, based on the ML model, a real-time distribution of the multiple wireless devices in the geographic area,

wherein the real-time distribution is predicted based on a pattern of network activities and locations of wireless devices at prior points in time that are analogous to a current point in time; and

dynamically generating an estimate of a distribution density of the multiple wireless devices in the geographic area for a particular point in time based on the predicted real-time distribution, adjusted by the real-time count of network activities;

subsequent to generating the estimate, generating an actual distribution density of wireless devices for the particular point in time using diagnostic metrics received from wireless devices located in the geographic area during the particular point in time; and

adjusting the ML model based on a comparison between the estimate of the distribution density and the actual distribution density.

2 . The method of claim 1 , wherein the real-time network activity data is collected at the multiple cell sites in the geographic area for a time interval that is less than or equal to a preset time period.

3 . The method of claim 1 , wherein the method further comprises:

designating the geographical area into multiple distinct and adjacent subregions,

each of the multiple subregions have a polygonal shape that includes four or more corners, and

predicting the real-time distribution of the multiple wireless devices in the geographic area includes predicting a number of wireless devices located within the respective multiple subregions in real-time.

4 . The method of claim 1 , wherein the non-real-time network activity data is collected periodically from the portion of wireless devices via mobile application instances operating on the portion of wireless devices.

5 . The method of claim 1 , wherein the real-time distribution of the wireless devices for a particular time point during a particular day of a week is predicted based on a pattern of network activities and locations of wireless devices at a prior time point that matches the particular time point during the particular day of the week.

6 . The method of claim 1 , wherein the prior points in time that are analogous to the current point in time are time intervals ranging from 5 minutes to 60 minutes.

7 . The method of claim 1 , wherein:

the estimate of the distribution density of the multiple wireless devices in the geographic area includes estimates for amounts of wireless devices for multiple adjacent subregions of the geographic area, and

a diameter of a respective subregion of the multiple adjacent subregions ranges from five meters to 100 meters.

8 . The method of claim 1 , wherein:

the estimate of the distribution density of the multiple wireless devices in the geographic area includes estimates for amounts of wireless devices for multiple distinct and adjacent subregions of the geographic area,

the multiple subregions have different sizes, and

a size of a respective subregion of the multiple subregions is predefined based on an expected population density of the respective subregion.

9 . The method of claim 1 , further comprising:

estimating a non-real-time network activity data of all wireless devices previously served at the different points in time by the multiple cell sites in the geographic area based on the non-real-time network activity data of the portion of wireless devices.

10 . The method of claim 1 ,

wherein the non-real-time network activity data comprises historical diagnostics data collected by mobile application instances operating on the portion of wireless devices, and

wherein users of the portion of wireless devices have authorized the collection of the diagnostics data.

11 . A computer system for dynamically generating an estimate of a real-time distribution density of wireless devices in a geographic area, the system comprising:

at least one hardware processor, and

at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to:

receive real-time network activity data collected at multiple cell sites in a geographic area,

wherein each of the multiple cell sites has a coverage area having a radius of at least 5 kilometers, and

wherein a size of the geographic area is approximately same as a combined network coverage area of the multiple cell sites;

process the real-time network activity data with a machine learning (ML) model that is trained based on non-real-time network activity data to predict distributions of wireless devices on the geographic area,

wherein the non-real-time network activity data indicates counts of network activities by wireless devices previously served at different time intervals by the multiple cell sites in the geographic area and includes location data of the wireless devices,

wherein the location data is based on one or more location sensors of each of the wireless devices, and

wherein the ML model is configured to predict a real-time distribution of wireless devices on the geographic area at different time intervals;

predict, based on the ML model, a real-time distribution of the multiple wireless devices in the geographic area,

wherein the real-time distribution is predicted based on a pattern of network activities and locations of wireless devices at prior time intervals that are analogous to a current time interval;

dynamically generating an estimate of a distribution density of the multiple wireless devices on the geographic area for a particular point in time based on the predicted real-time distribution, adjusted by the real-time count of network activities;

subsequent to generating the estimate, generating an actual distribution density of wireless devices for the particular point in time using diagnostic metrics received from wireless devices located in the geographic area during the particular point in time; and

adjusting the ML model based on a comparison between the estimate of the distribution density and the actual distribution density.

12 . The system of claim 11 , wherein the network activity data include voice, data, or messaging activities.

13 . The system of claim 11 , wherein the prior time intervals that are analogous to the current time interval range from 5 minutes to 60 minutes.

14 . The system of claim 11 , wherein the real-time distribution of the wireless devices for a particular time point during a particular day of a week is predicted based on a pattern of network activities and locations of wireless devices at a prior time point that matches the particular time point during the particular day of the week.

15 . The system of claim 11 , wherein:

the estimate of the distribution density of the multiple wireless devices in the geographic area includes estimates for amounts of wireless devices for multiple adjacent subregions of the geographic area, and

a diameter of a respective subregion of the multiple adjacent subregions ranges from five meters to 100 meters.

16 . The system of claim 11 , wherein:

the estimate of the distribution density of the multiple wireless devices in the geographic area includes estimates for amounts of wireless devices for multiple distinct and adjacent subregions of the geographic area,

the multiple subregions have different sizes, and

a size of a respective subregion of the multiple subregions is predefined based on an expected population density of the respective subregion.

17 . A computer-implemented method for training a machine learning (ML) classifier for estimation of a real-time distribution density of wireless devices in a geographic area, the method comprising:

designating a geographic area into multiple subregions,

wherein the geographic area is included in a network coverage area of multiple cell sites,

wherein each of the multiple cell sites has a coverage area having a radius of at least 5 kilometers, and

wherein a size of the geographic area is approximately same as a combined network coverage area of the multiple cell sites;

collecting a training data set including non-real-time network activity data indicating counts of voice, data, or messaging activities by wireless devices previously served at different points in time by the multiple cell sites in the geographic area and includes location data of the wireless devices,

wherein the location data is based on one or more location sensors of each of the wireless devices;

training an untrained ML classifier with the training data set to associate the non-real-time network activity of the wireless devices at the different points in time with respective subregions of the geographic area based on the location data of the wireless devices thereby obtaining a trained ML classifier that estimates a real-time distribution of the multiple wireless devices across the subregions of the geographic area;

generating an estimate of a distribution density of the multiple wireless devices of the geographic area for a particular point in time using the trained ML;

subsequent to generating the estimate, generating an actual distribution density of wireless devices for the particular point in time using diagnostic metrics received from wireless devices located in the geographic area during the particular point in time; and

adjusting the trained ML model based on a comparison between the estimate of the distribution density and the actual distribution density.

18 . The method of claim 17 , wherein the multiple subregions are distinct from and adjacent to each other and the multiple subregions have a polygonal shape that includes four or more corners.

19 . The method of claim 17 , wherein:

the multiple subregions have different sizes, and

a size of a respective subregion of the multiple subregions is predefined based on an expected population density of the respective subregion.

20 . The method of claim 17 , wherein a diameter of a respective subregion of the multiple subregions ranges from five meters to 100 meters.

21 . The method of claim 17 , wherein collecting the training data set includes collecting the non-real-time network activity data periodically for a preset time interval during a particular time period.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2022
From: TRAN, ANTOINE T.; TRAN, ALEXANDER AHN
To: T-MOBILE USA, INC.
Reel/Frame 061652/0086 →
Continuity (1)
Related Publication 20230421994A1 · Dec 28, 2023
References Cited (107)
US 5732383A · Foladare et al. · 1998 [cited by applicant]
US 6018699A · Baron et al. · 2000 [cited by applicant]
US 6275774B1 · Baron et al. · 2001 [cited by applicant]
US 6577946B2 · My · 2003 [cited by applicant]
US 6792321B2 · Sepe · 2004 [cited by applicant]
US 6983139B2 · Dowling et al. · 2006 [cited by applicant]
US 7123918B1 · Goodman · 2006 [cited by applicant]
US 7233933B2 · Horvitz et al. · 2007 [cited by applicant]
US 7739210B2 · Horvitz et al. · 2010 [cited by applicant]
US 7742769B2 · Goodman · 2010 [cited by applicant]
US 7774440B1 · Bagrodia et al. · 2010 [cited by applicant]
US 8224348B2 · Bolon et al. · 2012 [cited by applicant]
US 8290496B2 · Segall et al. · 2012 [cited by applicant]
US 8922430B2 · Gander et al. · 2014 [cited by applicant]
US 9014888B2 · Sukkariéet al. · 2015 [cited by applicant]
US 9288689B2 · Lee et al. · 2016 [cited by applicant]
US 9297723B1 · Hofmann et al. · 2016 [cited by applicant]
US 9432865B1 · Jadunandan et al. · 2016 [cited by applicant]
US 9572165B2 · Keerthi · 2017 [cited by applicant]
US 9602345B2 · Saha et al. · 2017 [cited by applicant]
US 9615202B2 · Dal Santo et al. · 2017 [cited by applicant]
US 9639103B2 · Darden et al. · 2017 [cited by applicant]
US 9667641B2 · Muddu et al. · 2017 [cited by applicant]
US 9699680B2 · Wisherd · 2017 [cited by applicant]
US 9754266B2 · Zhang · 2017 [cited by applicant]
US 9823626B2 · Zornio et al. · 2017 [cited by applicant]
US 9875492B2 · Dupray · 2018 [cited by applicant]
US 10063406B2 · Tapia et al. · 2018 [cited by applicant]
US 10311356B2 · Gu et al. · 2019 [cited by applicant]
US 10397043B2 · Tapia et al. · 2019 [cited by applicant]
US 10440503B2 · Tapia · 2019 [cited by applicant]
US 10473478B1 · Seshadri · 2019 [cited by applicant]
US 10484891B2 · Polepalli · 2019 [cited by applicant]
US 10644979B2 · Samadi · 2020 [cited by applicant]
US 10699218B2 · Anderson et al. · 2020 [cited by applicant]
US 10708795B2 · Tapia · 2020 [cited by applicant]
US 10956758B2 · Welland et al. · 2021 [cited by applicant]
US 11074522B2 · Anderson et al. · 2021 [cited by applicant]
US 11146990B1 · Marupaduga · 2021 [cited by examiner]
US 11332173B2 · Howard et al. · 2022 [cited by applicant]
US 11337096B2 · Saluja et al. · 2022 [cited by applicant]
US 20030224806A1 · Hebron · 2003 [cited by applicant]
US 20060143026A1 · Jagannathan et al. · 2006 [cited by applicant]
US 20060166664A1 · Livet et al. · 2006 [cited by applicant]
US 20080076450A1 · Nanda · 2008 [cited by examiner]
US 20090048890A1 · Burgh · 2009 [cited by applicant]
US 20100122334A1 · Stanzione et al. · 2010 [cited by applicant]
US 20110040603A1 · Wolfe · 2011 [cited by applicant]
US 20120221379A1 · Martinez et al. · 2012 [cited by applicant]
US 20130253968A1 · Martinez et al. · 2013 [cited by applicant]
US 20140244742A1 · Yu · 2014 [cited by examiner]
US 20140293955A1 · Keerthi · 2014 [cited by applicant]
US 20170357866A1 · Welland et al. · 2017 [cited by applicant]
US 20200311852A1 · Torshizi · 2020 [cited by examiner]
US 20210041259A1 · Filip et al. · 2021 [cited by applicant]
US 20210107539A1 · Howard et al. · 2021 [cited by applicant]
US 20210182571A1 · Genes · 2021 [cited by examiner]
US 20210256407A1 · Therani et al. · 2021 [cited by applicant]
US 20210337354A1 · Faustino et al. · 2021 [cited by applicant]
US 20210399794A1 · Arora et al. · 2021 [cited by applicant]
US 20220086122A1 · Therani et al. · 2022 [cited by applicant]
US 20220110021A1 · Livne et al. · 2022 [cited by applicant]
US 20220138260A1 · Koval · 2022 [cited by examiner]
US 20220155773A1 · Kulshreshtha · 2022 [cited by applicant]
US 20220254161A1 · Tatrai · 2022 [cited by examiner]
CN 105052229A · 2015 [cited by applicant]
CN 103379169B · 2017 [cited by applicant]
CN 106851674B · 2019 [cited by applicant]
CN 106998556B · 2019 [cited by applicant]
CN 111837013A · 2020 [cited by applicant]
CN 109468918B · 2021 [cited by applicant]
EP 0763807B1 · 2000 [cited by applicant]
EP 1194862A1 · 2002 [cited by applicant]
EP 1535483A1 · 2005 [cited by applicant]
EP 2898342A2 · 2015 [cited by applicant]
EP 3039551A1 · 2016 [cited by applicant]
EP 2947910B1 · 2017 [cited by applicant]
EP 3274889A1 · 2018 [cited by applicant]
EP 3282418A1 · 2018 [cited by applicant]
EP 3340115A1 · 2018 [cited by applicant]
EP 3350753A1 · 2018 [cited by applicant]
EP 3746744A1 · 2020 [cited by applicant]
EP 3465459B1 · 2021 [cited by applicant]
EP 3845023A1 · 2021 [cited by applicant]
EP 3464895B1 · 2021 [cited by applicant]
KR 102338519B1 · 2021 [cited by applicant]
WO 0070481A1 · 2000 [cited by applicant]
WO 2010119182A1 · 2010 [cited by applicant]
WO 2014158205A1 · 2014 [cited by applicant]
WO 2016097998A1 · 2016 [cited by applicant]
WO 2016149794A1 · 2016 [cited by applicant]
WO 2016155372A1 · 2016 [cited by applicant]
WO 2017214271A1 · 2017 [cited by applicant]
WO 2017218585A1 · 2017 [cited by applicant]
WO 2017218595A1 · 2017 [cited by applicant]
WO 2018002910A1 · 2018 [cited by applicant]
WO 2018036149A1 · 2018 [cited by applicant]
WO 2018094502A1 · 2018 [cited by applicant]
WO 2018148732A2 · 2018 [cited by applicant]
WO 2019034805A1 · 2019 [cited by applicant]
WO 2019130003A1 · 2019 [cited by applicant]
WO 2019162858A1 · 2019 [cited by applicant]
WO 2019172941A1 · 2019 [cited by applicant]
WO 2020188585A1 · 2020 [cited by applicant]
WO 2020238224A1 · 2020 [cited by applicant]
WO 2020255040A1 · 2020 [cited by applicant]
WO 2021209801A1 · 2021 [cited by applicant]