IP Library Granted Patent US 12,483,902
Granted Patent B2
US 12,483,902 · App. 18/179,471 · Granted Nov 25, 2025

Systems and methods for geolocation-based polygon analysis for telecommunication networks

Inventors: Kundan Kumar Kaushik (Indore, IN); Anshuman Kumar (Indore, IN); Nakul Vadnere (Indore, IN); Rohit Khanwilkar (Indore, IN)
Assignee: RAKUTEN SYMPHONY, INC.
H04W16/18G06F16/29H04W4/029
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,483,902
App. No.
18/179,471
Granted
Nov 25, 2025
Kind
B2
Abstract

A method for implementing geolocation-based polygon analysis to determine network elements of a telecommunications network in a polygon-defined geolocation area, the method includes: receiving data defining the boundaries of a geolocation area; based on the received data, extracting coordinates of the at least one geolocation area; based on the extracted coordinates, determining at least one a polygon; based on geolocation data of network elements, receiving coordinates defining the geolocation of at least one network element; for each network element and for each polygon, comparing the coordinates of the at least one network element with the extracted coordinates defining the boundaries of the geolocation area; based on the comparison, determining for each polygon, that the geolocation of the at least one network element intersects with the geolocation area; based on the determination, for each polygon, outputting the at least one intersecting network element of the polygon.

Claims (87)

1 . A system for implementing geolocation-based polygon analysis to determine network elements of a telecommunications network in a polygon-defined geolocation area, the system comprising:

a memory storing instructions; and

at least one processor configured to execute the instructions to:

based on at least one geolocation area defined by polygonal shape, receive data defining the boundaries of the polygon-defined geolocation area;

based on the received data defining the boundaries of the polygon-defined geolocation area, extract coordinates of the at least one polygon-defined geolocation area;

based on the extracted coordinates of the at least one polygon-defined geolocation area, determine at least one a polygon;

based on geolocation data of network elements stored in a network element service database, receive coordinates defining the geolocation of at least one network element;

for each network element and for each polygon, compare the coordinates of the at least one network element with the extracted coordinates defining the boundaries of the polygon-defined geolocation area;

based on the comparison, determine for each polygon, that the geolocation of the at least one network element intersects with the polygon-defined geolocation area;

based on the determination, for each polygon, output the at least one intersecting network element of the polygon.

2 . The system as claimed in claim 1 , wherein while receiving the data defining the boundaries of the polygon-defined geolocation area, the at least one processor is further configured to execute the instructions to:

receive a data file comprising geolocation data of the at least one polygon-defined geolocation area;

extract coordinates of the at least one polygon-defined geolocation area from the geolocation data of the data file.

3 . The system as claimed in claim 2 , wherein while receiving the data file comprising geolocation data of the at least one polygon-defined geolocation area, the at least one processor is further configured to execute the instructions to:

evaluate the data file format of the received the data file comprising geolocation data of the at least one polygon-defined geolocation area;

determine that the data file comprising geolocation data of the at least one polygon-defined geolocation area is not a Keyhole Markup Language (KML) data file;

convert the geolocation data of the at least one polygon-defined geolocation area to a KML data file;

extract coordinates of the at least one polygon-defined geolocation area from the geolocation data of the KML data file.

4 . The system as claimed in claim 1 , wherein while receiving the data defining the boundaries of the polygon-defined geolocation area, the at least one processor is further configured to execute the instructions to:

receive data defining the boundaries of the polygon-defined geolocation area from a graphic user interface;

extract coordinates from the received data defining the boundaries of the polygon-defined geolocation area.

5 . The system as claimed in claim 1 , wherein while outputting the at least one intersecting network element of the polygon, for each polygon, the at least one processor is further configured to execute the instructions to:

receive, via a graphic user interface, for each polygon, at least one polygon identification data;

based on the received at least one polygon identification data, store the polygon comprising the coordinates of the polygon-defined geolocation area to a geography service database.

6 . The system as claimed in claim 5 , wherein while receiving data defining the boundaries of the polygon-defined geolocation area, the at least one processor is further configured to execute the instructions to:

receive, via a graphic user interface, the at least one polygon identification data for a polygon stored in the geography service database;

request the coordinates of the polygon-defined geolocation area comprised by the stored polygon from the geography service database;

extract the coordinates of the polygon-defined geolocation area of the stored polygon from geography service database.

7 . The system as claimed in claim 1 , wherein while outputting the at least one intersecting network element of the polygon, for each polygon, the at least one processor is further configured to execute the instructions to:

receive, for each polygon, at least one polygon identification data;

based on the received at least one polygon identification data, store the polygon comprising the coordinates of the polygon-defined geolocation area and the at least one intersecting network element of the polygon to a spatial database.

8 . The system as claimed in claim 1 , wherein while extracting the coordinates defining the boundaries of the polygon-defined geolocation area, the at least one processor is further configured to execute the instructions to:

determine two or more polygons based on the extracted coordinates of two or more polygon-defined geolocation areas;

create a separate thread for each of the two or more polygons;

for each separate thread, compare, for each network element, the coordinates of the at least one network element with the extracted coordinates defining the boundaries of the polygon-defined geolocation area in the thread.

9 . A method for implementing geolocation-based polygon analysis to determine network elements of a telecommunications network in a polygon-defined geolocation area, the method comprising:

based on at least one geolocation area defined by polygonal shape, receiving data defining the boundaries of the polygon-defined geolocation area;

based on the received data defining the boundaries of the polygon-defined geolocation area, extracting coordinates of the at least one polygon-defined geolocation area;

based on the extracted coordinates of the at least one polygon-defined geolocation area, determine at least one a polygon;

based on geolocation data of network elements stored in a network element service database, receiving coordinates defining the geolocation of at least one network element;

for each network element and for each polygon, comparing the coordinates of the at least one network element with the extracted coordinates defining the boundaries of the polygon-defined geolocation area;

based on the comparison, determining for each polygon, that the geolocation of the at least one network element intersects with the polygon-defined geolocation area;

based on the determination, for each polygon, outputting the at least one intersecting network element of the polygon.

10 . The method as claimed in claim 9 , wherein while receiving the data defining the boundaries of the polygon-defined geolocation area, the method further comprises:

receiving a data file comprising geolocation data of the at least one polygon-defined geolocation area;

extracting coordinates of the at least one polygon-defined geolocation area from the geolocation data of the data file.

11 . The method as claimed in claim 10 , wherein while receiving the data file comprising geolocation data of the at least one polygon-defined geolocation area, the method further comprises:

evaluating the data file format of the received the data file comprising geolocation data of the at least one polygon-defined geolocation area;

determining that the data file comprising geolocation data of the at least one polygon-defined geolocation area is not a Keyhole Markup Language (KML) data file;

converting the geolocation data of the at least one polygon-defined geolocation area to a KML data file;

extracting coordinates of the at least one polygon-defined geolocation area from the geolocation data of the KML data file.

12 . The method as claimed in claim 9 , wherein while receiving the data defining the boundaries of the polygon-defined geolocation area, the method further comprises:

receiving data defining the boundaries of the polygon-defined geolocation area from a graphic user interface;

extracting coordinates from the received data defining the boundaries of the polygon-defined geolocation area.

13 . The method as claimed in claim 9 , wherein while outputting the at least one intersecting network element of the polygon, for each polygon, the method further comprises:

receiving, for each polygon, at least one polygon identification data;

based on the received at least one polygon identification data, storing the polygon comprising the coordinates of the polygon-defined geolocation area and the at least one intersecting network element of the polygon to a spatial database.

14 . The method as claimed in claim 9 , wherein while extracting the coordinates defining the boundaries of the polygon-defined geolocation area, the at least one processor is further configured to execute the instructions to:

determining two or more polygons based on the extracted coordinates of two or more polygon-defined geolocation areas;

creating a separate thread for each of the two or more polygons;

for each separate thread, comparing, for each network element, the coordinates of the at least one network element with the extracted coordinates defining the boundaries of the polygon-defined geolocation area in the thread.

15 . A non-transitory computer-readable recording medium having recorded thereon instructions executable by at least one processor configured to perform a method for implementing geolocation-based polygon analysis to determine network elements of a telecommunications network in a polygon-defined geolocation area, the method comprising:

based on at least one geolocation area defined by polygonal shape, receiving data defining the boundaries of the polygon-defined geolocation area;

based on the received data defining the boundaries of the polygon-defined geolocation area, extracting coordinates of the at least one polygon-defined geolocation area;

based on the extracted coordinates of the at least one polygon-defined geolocation area, determine at least one a polygon;

based on geolocation data of network elements stored in a network element service database, receiving coordinates defining the geolocation of at least one network element;

for each network element and for each polygon, comparing the coordinates of the at least one network element with the extracted coordinates defining the boundaries of the polygon-defined geolocation area;

based on the comparison, determining for each polygon, that the geolocation of the at least one network element intersects with the polygon-defined geolocation area;

based on the determination, for each polygon, outputting the at least one intersecting network element of the polygon.

16 . The non-transitory computer-readable recording medium as claimed in claim 15 , wherein while receiving the data defining the boundaries of the polygon-defined geolocation area, the method further comprises:

receiving a data file comprising geolocation data of the at least one polygon-defined geolocation area;

extracting coordinates of the at least one polygon-defined geolocation area from the geolocation data of the data file.

17 . The non-transitory computer-readable recording medium as claimed in claim 16 , wherein while receiving the data file comprising geolocation data of the at least one polygon-defined geolocation area, the method further comprises:

evaluating the data file format of the received the data file comprising geolocation data of the at least one polygon-defined geolocation area;

determining that the data file comprising geolocation data of the at least one polygon-defined geolocation area is not a Keyhole Markup Language (KML) data file;

converting the geolocation data of the at least one polygon-defined geolocation area to a KML data file;

extracting coordinates of the at least one polygon-defined geolocation area from the geolocation data of the KML data file.

18 . The non-transitory computer-readable recording medium as claimed in claim 15 , wherein while receiving the data defining the boundaries of the polygon-defined geolocation area, the method further comprises:

receiving data defining the boundaries of the polygon-defined geolocation area from a graphic user interface;

extracting coordinates from the received data defining the boundaries of the polygon-defined geolocation area.

19 . The non-transitory computer-readable recording medium as claimed in claim 15 , wherein while outputting the at least one intersecting network element of the polygon, for each polygon, the method further comprises:

receiving, for each polygon, at least one polygon identification data;

based on the received at least one polygon identification data, storing the polygon comprising the coordinates of the polygon-defined geolocation area and the at least one intersecting network element of the polygon to a spatial database.

20 . The non-transitory computer-readable recording medium as claimed in claim 15 , wherein while extracting the coordinates defining the boundaries of the polygon-defined geolocation area, the method further comprises:

determining two or more polygons based on the extracted coordinates of two or more polygon-defined geolocation areas;

creating a separate thread for each of the two or more polygons;

for each separate thread, comparing, for each network element, the coordinates of the at least one network element with the extracted coordinates defining the boundaries of the polygon-defined geolocation area in the thread.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: RAKUTEN SYMPHONY INDIA PRIVATE LIMITED
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068425/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2023
From: KAUSHIK, KUNDAN KUMAR; KUMAR, ANSHUMAN; VADNERE, NAKUL; KHANWILKAR, ROHIT
To: RAKUTEN SYMPHONY INDIA PRIVATE LIMITED
Reel/Frame 063141/0561 →
Continuity (1)
Related Publication 20240305999A1 · Sep 12, 2024
References Cited (6)
US 20060015814A1 · Rappaport · 2006 [cited by examiner]
US 20160019465A1 · Milton · 2016 [cited by examiner]
US 20190156370A1 · Harrison · 2019 [cited by examiner]
US 20210354040A1 · Pollock · 2021 [cited by examiner]
US 20240354681A1 · Sharma · 2024 [cited by examiner]
WO WO2020172320A1 · 2020 [cited by examiner]