IP Library Granted Patent US 12,418,879
Granted Patent B2
US 12,418,879 · App. 18/732,438 · Granted Sep 16, 2025

Geolocation of wireless network users

Inventors: Abhijeet Bhorkar (Fremont, CA); Baofeng Jiang (Pleasanton, CA); Peter Wong (Newark, CA)
Assignee: AT&T Intellectual Property I, L.P.
H04W64/00G06F16/211G06F16/29G06N3/044G06N3/045G06N3/08H04W16/22
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,418,879
App. No.
18/732,438
Granted
Sep 16, 2025
Kind
B2
Abstract

A method includes selecting a first machine learning model from a plurality of machine learning models that are trained for use in performing geolocation, wherein the first machine learning model is selected to perform geolocation within a first cell of a plurality of cells of a wireless network, acquiring event data from a plurality of wireless devices within the first cell, grouping the event data into a plurality of records, wherein each record of the plurality of records contains event data that indicates a common wireless device of the plurality of wireless devices, a common cell of the plurality of cells, and a common timestamp, and generating a predicted location of a first wireless device of the plurality of wireless devices, using the first machine learning model, wherein the first machine learning model outputs the predicted location in response to an input of a record of the plurality of records.

Claims (41)

1. A method comprising:

selecting, by a processing system including at least one processor, a machine learning model that is trained for use in performing geolocation, wherein the machine learning model is selected to perform geolocation associated with a first base station of a plurality of base stations of a wireless network;

acquiring, by the processing system, event data from a plurality of wireless devices operating with the first base station;

grouping, by the processing system, the event data into a plurality of records, wherein each record of the plurality of records contains event data that indicates a common wireless device of the plurality of wireless devices, a common base station of the plurality of base stations, and a common timestamp within a predefined time margin; and

generating, by the processing system, a predicted location of a first wireless device of the plurality of wireless devices, using the machine learning model, wherein the machine learning model outputs the predicted location in response to an input of a record of the plurality of records.

2. The method of claim 1 , wherein the machine learning model comprises at least one of: a recurrent neural network with Long Short-term Memory (LSTM) units, a probabilistic model, or a lookup table.

3. The method of claim 1 , wherein the selecting is based at least in part on a set of computational resources available to the processing system.

4. The method of claim 1 , wherein the selecting is based at least in part on a desired throughput associated with the first base station, and wherein the desired throughput indicates a desired number of predicted locations to be generated per unit of time.

5. The method of claim 1 , wherein the event data comprises signal strength data for the plurality of wireless devices and timing events for the plurality of wireless devices.

6. The method of claim 5 , wherein the signal strength data comprises at least one of: signal strength data of a serving cell or signal strength data of a neighbor cell.

7. The method of claim 5 , wherein the timing events comprise timing advance.

8. The method of claim 1 , wherein the grouping comprises:

selecting, by the processing system, a first event from the event data to function as a pivot event;

identifying, by the processing system, a second event which corresponds to the pivot event;

deriving, by the processing system, a key from a wireless device of the plurality of wireless devices associated with the second event, a base station of the plurality of base stations associated with the second event, and a timestamp associated with the second event; and

using, by the processing system, the key to correlate the wireless device of the plurality of wireless devices associated with the second event, the base station of the plurality of base stations associated with the second event, and the timestamp associated with the second event with other events from the event data.

9. The method of claim 8 , wherein the pivot event comprises an event which contains a timing advance feature.

10. The method of claim 8 , wherein the grouping is performed using a chain correlator comprising a plurality of data mappers and a plurality of data correlators.

11. The method of claim 1 , wherein the generating comprises refining the predicted location with global positioning system data from the first wireless device to generate an updated predicted location.

12. The method of claim 11 , wherein the updated predicted location comprises a weighted combination of the predicted location and the global positioning system data.

13. The method of claim 1 , wherein the generating comprises refining the predicted location using a filtering technique.

14. The method of claim 13 , wherein the filtering technique comprises at least one of: an extended Kalman filtering, a particle filtering, or a smoothing function.

15. The method of claim 1 , further comprising:

augmenting, by the processing system, the plurality of records with static data from an external data source.

16. The method of claim 15 , wherein the augmenting comprises replacing a value in a record of the plurality of records with a value from the static data.

17. The method of claim 1 , further comprising:

creating, by the processing system, a time-series model of the plurality of records.

18. The method of claim 17 , further comprising:

batching, by the processing system, the time-series model with another time-series model, prior to the generating the predicted location.

19. A non-transitory computer-readable storage device storing a plurality of instructions which, when executed by a processing system including at least one processor, cause the processing system to perform operations, the operations comprising:

selecting a machine learning model that is trained for use in performing geolocation, wherein the machine learning model is selected to perform geolocation associated with a first base station of a plurality of base stations of a wireless network;

acquiring event data from a plurality of wireless devices operating with the first base station;

grouping the event data into a plurality of records, wherein each record of the plurality of records contains event data that indicates a common wireless device of the plurality of wireless devices, a common base station of the plurality of base stations, and a common timestamp within a predefined time margin; and

generating a predicted location of a first wireless device of the plurality of wireless devices, using the machine learning model, wherein the machine learning model outputs the predicted location in response to an input of a record of the plurality of records.

20. An apparatus comprising:

a processing system including at least one processor; and

a non-transitory computer-readable storage device storing a plurality of instructions which, when executed by the processing system cause the processing system to perform operations, the operations comprising:

selecting a machine learning model that is trained for use in performing geolocation, wherein the machine learning model is selected to perform geolocation associated with a first base station of a plurality of base stations of a wireless network;

acquiring event data from a plurality of wireless devices operating with the first base station;

grouping the event data into a plurality of records, wherein each record of the plurality of records contains event data that indicates a common wireless device of the plurality of wireless devices, a common base station of the plurality of base stations, and a common timestamp within a predefined time margin; and

generating a predicted location of a first wireless device of the plurality of wireless devices, using the machine learning model, wherein the machine learning model outputs the predicted location in response to an input of a record of the plurality of records.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2025
From: BHORKAR, ABHIJEET; JIANG, BAOFENG; WONG, PETER
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 070015/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2024
From: BHORKAR, ABHIJEET; JIANG, BAOFENG; WONG, PETER
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 067787/0711 →
Continuity (2)
Continuation 17346179 · Jun 11, 2021
Related Publication 20240323906A1 · Sep 26, 2024
References Cited (16)
US 11122464B2 · Wong et al. · 2021 [cited by applicant]
US 20080242305A1 · Kahlert et al. · 2008 [cited by applicant]
US 20150133143A1 · Huang et al. · 2015 [cited by applicant]
US 20170265189A1 · Stephenne · 2017 [cited by examiner]
US 20180262903A1 · Ryan · 2018 [cited by examiner]
US 20200036802A1 · Bullock · 2020 [cited by examiner]
US 20200153467A1 · Ayala · 2020 [cited by examiner]
US 20220022159A1 · Johansson · 2022 [cited by examiner]
US 20220030607A1 · Liu · 2022 [cited by examiner]
US 20220082395A1 · Sasaki et al. · 2022 [cited by applicant]
US 20230037992A1 · Zec · 2023 [cited by examiner]
US 20230129682A1 · Hsu · 2023 [cited by examiner]
EP 3958008A1 · 2022 [cited by applicant]
WO 2016191737A2 · 2016 [cited by applicant]
WO 2021181141A1 · 2021 [cited by applicant]
WO 2021239241A1 · 2021 [cited by applicant]