Sign In to Follow Application
View All Documents & Correspondence

System And Method For Identifying Location Of A Ue Session In A Communication Network

Abstract: Disclosed herein is a method (500) for identifying a location of a session of a User Equipment (UE) (104) in trace data. The method includes receiving the trace data including information of a Timing Advance (TA) value of a source cell and TA values of neighboring cells. The method further includes generating, based on the trace data, a first coverage arc on the source cell and a second coverage arc for each of the neighboring cells. Furthermore, the method includes mapping a Best Server Plot on an intersection area of the first coverage arc with the second coverage arc and identifying grids where a serving cell of the BSP is similar to the source cell and a difference between RSRP values is within a threshold limit. Thereafter, the method includes identifying the location of the session of the UE in the trace data based on the identified grids. FIG. 5

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
06 May 2024
Publication Number
45/2025
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
Parent Application

Applicants

Jio Platforms Limited
Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad 380006, Gujarat India

Inventors

1. Bhatnagar, Pradeep Kumar
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
2. Bhatnagar, Aayush
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
3. Shetty, Manoj
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
4. Chitaliya, Dharmesh
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
5. Kadam, Hanumant
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
6. Virkar, Sneha
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
7. Krishna, Neelabh
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.

Specification

DESC:FORM 2
THE PATENTS ACT, 1970 (39 OF 1970)
&
THE PATENT RULES, 2003
COMPLETE SPECIFICATION
(See section 10 and rule 13)

SYSTEM AND METHOD FOR IDENTIFYING LOCATION OF A UE SESSION IN A COMMUNICATION NETWORK

Jio Platforms Limited, an Indian company, having registered address at Office -101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India

The following specification particularly describes the invention and the manner in which it is to be performed.

TECHNICAL FIELD
[0001] The embodiments of the present disclosure generally relate to the field of communication networks. More particularly, the present disclosure relates to a system and a method for identifying location of a User Equipment (UE) session in trace data in a communication network.
BACKGROUND OF THE INVENTION
[0002] The subject matter disclosed in the background section should not be assumed or construed to be prior art merely because of its mention in the background section. Similarly, any problem statement mentioned in the background section or its association with the subject matter of the background section should not be assumed or construed to have been previously recognized in the prior art.
[0003] In the field of telecommunication networks, accurate geolocation data stands as an important attribute for enabling network operators to derive valuable insights from subscriber trace data. The geolocation data refers to a precise geographical location information associated with individual subscribers, typically determined through various parameters such as Timing Advance (TA) values, and latitude and longitude coordinates. By identifying a subscriber geolocation data from the subscriber trace data for analysis, the network operators can gain a deeper understanding of network performance, user behavior, and service quality across different geographical regions. Further, the subscriber geolocation data is essential for geospatial analysis based on the subscriber trace data, facilitating an identification of network hotspots, coverage gaps, and areas requiring optimization.
[0004] In conventional methods, geolocating the trace data from the subscriber trace data has posed significant challenges. One of the challenges associated with the conventional method is the absence of the geolocation information within the trace data which in turn sets limits for the geospatial analysis, thereby hindering planning and optimization teams' ability to gain comprehensive insights. Without precise geolocation data, the network operators face obstacles in identifying areas requiring network improvement, optimizing resource allocation, and enhancing overall network efficiency.
[0005] Further, the conventional methods have not been successful in providing the accurate geolocation data and struggled to effectively integrate the TA values, neighbor cell sessions details, and other pertinent session details in the subscriber trace data to derive comprehensive geolocation information. These limitations have led to suboptimal planning decisions, resulting in inefficient network configurations and potential service quality issues for the subscribers.
[0006] In light of these challenges, there lies a need for a system and method capable of efficiently identifying the user’s geolocation information in the trace data, while overcoming the challenges associated with the conventional methods.
SUMMARY
[0007] The following embodiments present a simplified summary to provide a basic understanding of some aspects of the disclosed invention. This summary is not an extensive overview, and it is not intended to identify key/critical elements or to delineate the scope thereof. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.
[0008] In an embodiment, a method for identifying a location of a session of a User Equipment (UE) in trace data in a communication network is disclosed. The method includes receiving, by a receiving module, the trace data including information of a Timing Advance (TA) value of a source cell and TA values of neighboring cells. The method further includes generating, by an arc generation module, a first coverage arc on the source cell with a first radius value equal to the TA value of the source cell. Further, the method includes generating, by the arc generation module, a second coverage arc for each of the neighboring cells with a second radius value equal to a cell coverage TA value of a corresponding neighboring cell among the neighboring cells. Furthermore, the method includes mapping, by a mapping module, a Best Server Plot (BSP) on one of an intersection area of the first coverage arc with the second coverage arc or an area between the first coverage arc and the second coverage arc. Furthermore, the method includes identifying, by a grid identification module using the trace data, a plurality of grids where a serving cell of the BSP is similar to the source cell and a difference between a Reference Signal Received Power (RSRP) value of the serving cell and the RSRP value of source cell for the session is within a threshold limit. Thereafter, the method includes identifying, by a geolocation identification module, the location of the session of the UE in the trace data based on the identified plurality of grids.
[0009] According to some aspect of the present disclosure, the method further includes identifying, by a determination module for each of the neighboring cells, a presence of a neighboring session in the corresponding neighboring cell with the UE within a predefined time window from the session of the UE in the source cell. Further, the method includes identifying, by the determination module based on the identification of the presence of the neighboring session in the corresponding neighboring cell within the predefined time window from the session of the UE in the source cell, a TA value of the neighboring session in the corresponding neighboring cell. Furthermore, the method includes determining, by the determination module, the cell coverage TA value of the corresponding neighboring cell based on the TA value of the neighboring session in the corresponding neighboring cell.
[0010] According to some aspect of the present disclosure, the method further includes determining, by the determination module based on an absence of the neighboring session in the corresponding neighboring cell within the predefined time window from the session of the UE in the source cell, the cell coverage TA value of the corresponding neighboring cell using the trace data.
[0011] According to some aspect of the present disclosure, the method further includes comparing, by the arc generation module, the TA value of a source cell with a TA threshold value. Further, the method includes generating, by the arc generation module, the first coverage arc on the source cell based on a result of comparison of the TA value of the source cell with the TA threshold value.
[0012] According to some aspect of the present disclosure, the method further includes determining, by the mapping module, presence or absence of the intersection area of the first coverage arc with the second coverage arc. Further, the method includes mapping, by the mapping module, the BSP on the intersection area based on the presence of the intersection area of the first coverage arc with the second coverage arc.
[0013] According to some aspect of the present disclosure, the method further includes mapping, by the mapping module based on the absence of the intersection area of the first coverage arc with the second coverage arc, the BSP on the area between the first coverage arc and the second coverage arc.
[0014] According to some aspect of the present disclosure, the method further includes determining, by the geolocation identification module, a confidence score for the identified location of the session of the UE based on a number of intersections between the source cells and the neighboring cells. Further, the method includes categorizing, by the geolocation identification module, the identified location of the session of the UE based on the confidence score.
[0015] According to some aspect of the present disclosure, for identifying the location of the session of the UE in the trace data based on the identified plurality of grids, the method includes determining, by the geolocation identification module, an average of centroids of the plurality of grids. The method further includes identifying, by the geolocation identification module, the average of centroids of the plurality of grids as the location of the session of the UE in the trace data.
[0016] In another embodiment, a system for identifying a location of a session of a User Equipment (UE) in trace data in a communication network is disclosed. The system includes a receiving module configured to receive the trace data including information of a Timing Advance (TA) value of a source cell and TA values of neighboring cells. The system further includes an arc generation module configured to generate a first coverage arc on the source cell with a first radius value equal to the TA value of the source cell. The arc generation module is further configured to generate a second coverage arc for each of the neighboring cells with a second radius value equal to a cell coverage TA value of a corresponding neighboring cell among the neighboring cells. Further, the system includes a mapping module configured to map a Best Server Plot (BSP) on one of an intersection area of the first coverage arc with the second coverage arc or an area between the first coverage arc and the second coverage arc. Furthermore, the system includes a grid identification module configured to identify, using the trace data, a plurality of grids where a serving cell of the BSP is similar to the source cell, and a difference between a Reference Signal Received Power (RSRP) value of the serving cell and the RSRP value of source cell for the session is within a threshold limit. Further, the system includes a geolocation identification module configured to identify the location of the session of the UE in the trace data based on the identified plurality of grids.
BRIEF DESCRIPTION OF DRAWINGS
[0017] Various embodiments disclosed herein will become better understood from the following detailed description when read with the accompanying drawings. The accompanying drawings constitute a part of the present disclosure and illustrate certain non-limiting embodiments of inventive concepts. Further, components and elements shown in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. For consistency and ease of understanding, similar components and elements are annotated by reference numerals in the exemplary drawings.
[0018] FIG. 1 illustrates a diagram depicting an exemplary communication network, in accordance with an embodiment of the present disclosure.
[0019] FIG. 2 illustrates a diagram depicting communication of one or more entities of the communication network with a trace collection entity (TCE) system, in accordance with an embodiment of the present disclosure.
[0020] FIG. 3 illustrates a block diagram of a system for identifying a location of a session of a User Equipment (UE) in trace data in a communication network, in accordance with an embodiment of the present disclosure.
[0021] FIG. 4 illustrates a detailed flowchart depicting method steps for identifying geolocation of sessions of the UE in the trace data in the communication network, in accordance with an exemplary embodiment of the present disclosure.
[0022] FIG. 5 illustrates a flowchart depicting a method for identifying the location of the session of the UE in the trace data in the communication network, in accordance with an exemplary embodiment of the present disclosure.
[0023] FIG. 6 illustrates a schematic block diagram of a computing system for identifying the location of the session of the UE in the trace data in the communication network, in accordance with an embodiment of the present disclosure.
DETAILED DESCRIPTION OF THE INVENTION
[0024] Inventive concepts of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which examples of one or more embodiments of inventive concepts are shown. Inventive concepts may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Further, the one or more embodiments disclosed herein are provided to describe the inventive concept thoroughly and completely, and to fully convey the scope of each of the present inventive concepts to those skilled in the art. Furthermore, it should be noted that the embodiments disclosed herein are not mutually exclusive concepts. Accordingly, one or more components from one embodiment may be tacitly assumed to be present or used in any other embodiment.
[0025] The following description presents various embodiments of the present disclosure. The embodiments disclosed herein are presented as teaching examples and are not to be construed as limiting the scope of the present disclosure. The present disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary design and implementation illustrated and described herein, but may be modified, omitted, or expanded upon without departing from the scope of the present disclosure.
[0026] The following description contains specific information pertaining to embodiments in the present disclosure. The detailed description uses the phrases “in some embodiments” which may each refer to one or more or all of the same or different embodiments. The term “some” as used herein is defined as “one, or more than one, or all”. Accordingly, the terms “one”, “more than one”, “more than one, but not all” or “all” would all fall under the definition of “some.” In view of the same, the terms, for example, “in an embodiment” refers to one embodiment and the term, for example, “in one or more embodiments” refers to “at least one embodiment, or more than one embodiment, or all embodiments.”
[0027] The term “comprising,” when utilized, means “including, but not necessarily limited to;” it specifically indicates open-ended inclusion in the so-described one or more listed features, elements in a combination, unless otherwise stated with limiting language. Furthermore, to the extent that the terms “includes,” “has,” “have,” “contains,” and other similar words are used in either the detailed description, such terms are intended to be inclusive in a manner similar to the term “comprising.”
[0028] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter can each be used independently of one another or with any combination of other features.
[0029] The description provided herein discloses exemplary embodiments only and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the foregoing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing any of the exemplary embodiments. Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it may be understood by one of the ordinary skilled in the art that the embodiments disclosed herein may be practiced without these specific details.
[0030] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein the description, the singular forms "a", "an", and "the" include plural forms unless the context of the invention indicates otherwise.
[0031] The terminology and structure employed herein are for describing, teaching, and illuminating some embodiments and their specific features and elements and do not limit, restrict, or reduce the scope of the present disclosure. Accordingly, unless otherwise defined, all terms, and especially any technical and/or scientific terms, used herein may be taken to have the same meaning as commonly understood by one having ordinary skill in the art.
[0032] An object of the present disclosure is to provide a system and a method for identifying a location of user session in trace data in a communication network to enable geolocating the trace data received from each subscriber.
[0033] Another object of the present disclosure is to provide the system and the method that facilitates enriching trace data with latitude and longitude details of sessions thereby making the trace data usable for geospatial analysis, which enables planning and optimization of the communication network.
[0034] Another object of the present disclosure is to provide the system and the method for geolocating the user session in the trace data, which enables the network operators to provide a resolution to customers complaints.
[0035] For identifying location data associated with sessions in the trace data, various input fields are required. The input fields may include one or more of a source cell Identifier (ID) along with latitude and longitude details, an azimuth of a source cell, Timing Advance (TA) details of the source cell, the Reference Signal Received Power (RSRP) value from the source cell, neighboring cells Identifiers (IDs) along with the latitude and the longitude details, an azimuth of neighboring cells, RSRP value from the neighboring cells and the like.
[0036] The term “Trace data” in the entire disclosure may represent log of detailed data of a user device at call level. The trace data is an additional source of information to performance measurements and allows going further in monitoring and optimization operations.
[0037] The term “Timing advance (TA)” in the entire disclosure may represent a time taken for a signal to travel between a User Equipment (UE) and a cell, considering a propagation delay and other factors. By measuring this time difference, a network may adjust the timing of signal transmissions to ensure synchronized communication between the UE and the cell.
[0038] The term “Best Server Plot (BSP)” in the entire disclosure may represent a grid-based visualization that identifies an optimal serving cell for each grid location within the network. The BSP plot helps in determining which serving cell provides the best signal strength and coverage for a particular area.
[0039] The term “Reference Signal Received Power (RSRP)” in the entire disclosure may represent a measurement of a received signal strength of the reference signals transmitted by a cell tower or a base station to the UE in the network. The RSRP value provides an indication of a quality of the signal received from the serving cell, reflecting a strength and a reliability of a communication link between the cell tower and the UE.
[0040] Embodiments of the present disclosure will be described below in detail with reference to the accompanying drawings. FIG. 1 through FIG. 6, discussed below, and the one or more embodiments used to describe the principles of the present disclosure are by way of illustration only and should not be construed in any way to limit the scope of the present disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged system or device.
[0041] FIG. 1 illustrates a diagram depicting an exemplary communication network 100, in accordance with an embodiment of the present disclosure. The embodiment of the communication network 100 shown in FIG. 1 is for illustration only. Other embodiments of the communication network 100 may be used without departing from the scope of this disclosure.
[0042] As shown in FIG. 1, the communication network 100 includes a plurality of base stations (BSs) 102-2 to 102-N (hereinafter may also be referred to as “plurality of cells 102-2 to 102-N” or “BSs 102-2 to 102-N” or “cells 102-2 to 102-N”). Each base station among the BSs 102-2 to 102-N may have same or similar configuration and may also be referred to as “BS 102”. It is to be noted that the “base station” may also be referred to as “cell”, “gNB”, or “node” interchangeably throughout this disclosure without departing from the scope of the invention. Further, the “base station” may also be referred to as “access point (AP)”, “evolved NodeB (eNodeB) (eNB)”, “5G node (5th generation node)”, “wireless point”, “transmission/reception point (TRP)”, “Radio Access Network (RAN)” or other terms having equivalent technical meanings.
[0043] The BSs 102-2 to 102-N serve a plurality UEs 104-2 to 104-N (hereinafter referred to as UEs 104-2 to 104-N) in coverage regions 106-2 to 106-N (hereinafter cumulatively referred to as coverage region 106). Each user equipment among the UEs 104-2 to 104-N may have same or similar configuration and may also be referred to as “UE 104”. Typically, the term “user equipment” can refer to any component such as “mobile station”, “subscriber station”, “remote terminal”, “wireless terminal”, “receive point”, “end user device”, or the like.
[0044] The BSs 102-2 to 102-N are connected to a network 108 to provide one or more services to the UEs 104-2 to 104-N. The network 108 may include a proprietary Internet Protocol (IP) network, Internet, or other data network. In some embodiments, the BSs 102-2 to 102-N may communicate with each other and with the UEs 104-2 to 104-N using a communication technique, such as a 5th Generation 5G/ New Radio (NR), Long Term Evolution (LTE), Long Term Evolution Advanced (LTE-A), Worldwide Interoperability for Microwave Access (WiMAX), Wireless Fidelity (Wi-Fi), or other wireless communication techniques.
[0045] The network 108 may include suitable logic, circuitry, and interfaces that may be configured to provide several network ports and several communication channels for transmission and reception of data related to operations of various entities of the communication network 100. Each network port may correspond to a virtual address (or a physical machine address) for transmission and reception of the communication data. For example, the virtual address may be an Internet Protocol Version 4 (IPV4) (or an IPV6 address) and the physical address may be a Media Access Control (MAC) address. The network 108 may be associated with an application layer for implementation of communication protocols based on one or more communication requests from the various entities of the communication network 100. The communication data may be transmitted or received via the communication protocols. Examples of the communication protocols may include, but are not limited to, Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), Domain Network System (DNS) protocol, Common Management Interface Protocol (CMIP), Transmission Control Protocol and Internet Protocol (TCP/IP), User Datagram Protocol (UDP), Long Term Evolution (LTE) communication protocols, or any combination thereof. In some aspects of the present disclosure, the communication data may be transmitted or received via at least one communication channel of several communication channels in the network 108. The communication channels may include, but are not limited to, a wireless channel, a wired channel, a combination of wireless and wired channel thereof. The wireless or wired channel may be associated with a data standard which may be defined by one of a Local Area Network (LAN), a Personal Area Network (PAN), a Wireless Local Area Network (WLAN), a Wireless Sensor Network (WSN), Wireless Area Network (WAN), Wireless Wide Area Network (WWAN), a metropolitan area network (MAN), a satellite network, the Internet, an optical fiber network, a coaxial cable network, an infrared (IR) network, a radio frequency (RF) network, and a combination thereof. Aspects of the present disclosure are intended to include or otherwise cover any type of communication channel, including known, related art, and/or later developed technologies.
[0046] The BSs 102-2 to 102-N also communicates with a server 110 configured to identify a location of session of the UE 104 in the trace data in the communication network 100. The server 110 may be a network of computers, a software framework, or a combination thereof, that may provide a generalized approach to create a server implementation. Examples of the server 110 may include, but are not limited to, personal computers, laptops, mini-computers, mainframe computers, any non-transient and tangible machine that can execute a machine-readable code, cloud-based servers, distributed server networks, or a network of computer systems. The server 110 may be realized through various web-based technologies such as, but not limited to, a Java web-framework, a .NET framework, a personal home page (PHP) framework, or any web-application framework.
[0047] Extents of the coverage region 106 are shown as approximately circular or elliptical for the purposes of illustration and explanation only. It should be clearly understood that the coverage region 106 associated with the BSs 102-2 to 102-N, such as coverage region 106-2, 106-4, may have other shapes, including irregular shapes, depending upon the configuration of the BSs 102-2 to 102-N, and variations in a wireless communication network environment associated with natural and man-made obstructions.
[0048] Although FIG. 1 illustrates one example of the communication network 100, various changes may be made to FIG. 1. For example, the communication network 100 may include any number of BSs in any suitable arrangement. Further, each BS 102 of the BSs 102-2 to 102-N may communicate directly with the server 110. Furthermore, the BSs 102-2 to 102-N may provide access to other or additional external networks, such as external telephone networks or other types of data networks.
[0049] FIG. 2 illustrates a diagram depicting communication 200 of entities of the communication network 100 with a Trace Collection Entity (TCE) system 204, in accordance with an embodiment of the present disclosure. The TCE system 204 is a network entity of the communication network 100 that manages collection and collation of UE measurements data received via the BSs 102-2 to 102-N. The UE measurement data is associated with the UE 104 and is referred to as “trace data”. The TCE system 204 may be located within the network 108 or the server 110 or may be a separate entity in the communication network 100.
[0050] The trace data may include session information of the UE 104, Radio Frequency (RF) parameter details, and the other performance metrics. The session information of the UE 104 may include a total number of sessions, a volume of traffic consumed, timestamps of each of the sessions including start and end times, cell identifiers (IDs) including source cell ID and neighboring cell IDs, location information of source cell and neighboring cells. The RF parameter details include Timing advance (TA) value for the source cell, TA values for the neighboring cells, RSRP measurements of the source cell and the neighboring cells. The other performance metrics may include information such as azimuth of the source cell and azimuth of the neighboring cells.
[0051] The collection of trace data by the TCE system 204 is controlled by a network management system 202 associated with the network 108. The network management system 202 includes an Element Manager (EM) which activates or deactivates collection of the trace data. When the EM activates the collection of the trace data, network elements of the communication network 100 generate the trace data and transfers the trace data to the TCE system 204.
[0052] In one or more embodiments, the EM notifies the BSs 102-2 to 102-N of an activation message including configuration information (measurement configuration) measured by the UE 104 and the location information of the UE 104. The BSs 102-2 to 102-N starts a trace session (Starting Trace Session) for collecting UE measurement information and transmits the configuration information measured by the UE 104. The configuration information includes, for example, a measurement target and a measurement period, or instructions to report location information. The BSs 102-2 to 102-N notifies an identifier of the trace session after collecting the UE measurement information. Thereafter, the BSs 102-2 to 102-N reports to the TCE system 204, a trace record that records the collected UE measurement information associated with the UE 104.
[0053] FIG. 3 illustrates a block diagram of a system 300 for identifying a location of a session of the UE 104 in the trace data in the communication network 100, in accordance with an embodiment of the present disclosure. The embodiment of the system 300 as shown in FIG. 3 is for illustration only. However, the system 300 may come in a wide variety of configurations, and FIG. 3 does not limit the scope of the present disclosure to any particular implementation of the system 300.
[0054] As shown in FIG. 3, the system 300 includes the server 110 which includes an Input-Output (I/O) interface 302, one or more processors 304 (hereinafter may also be referred to as “processor 304”), a memory 306, a network communication manager 308, a console host 310, a database 312, and one or more processing modules 314 (hereinafter may also be referred to as “processing modules 314”). Components of the server 110 are coupled to each other via a communication bus 328.
[0055] The I/O interface 302 may include suitable logic, circuitry, interfaces, and/or codes that may be configured to receive input(s) and present (or display) output(s) on the server 110. For example, the I/O interface may have an input interface and an output interface. The input interface may be configured to enable a user to provide input(s) to trigger (or configure) the server 110 to perform various operations for identifying a location of the sessions of the UE 104 in the trace data, such as but not limited to, configuring the server 110 to receive the trace data from the TCE system 204. Examples of the input interface may include, but are not limited to, a touch interface, a mouse, a keyboard, a motion recognition unit, a gesture recognition unit, a voice recognition unit, or the like. Aspects of the present disclosure are intended to include or otherwise cover any type of the input interface including known, related art, and/or later developed technologies without deviating from the scope of the present disclosure. The output interface is configured to display information associated with identified user geolocation data (location of the sessions of the UE 104) or notification to the users. Examples of the output interface of the I/O interface 302 may include, but are not limited to, a digital display, an analog display, a touch screen display, an appearance of a desktop, and/or illuminated characters.
[0056] The processor 304 may include various processing circuitry and communicates with the memory 306, the network communication manager 308, the console host 310, and the database 312 via the communication bus 328. The processor 304 is configured to execute instructions 306A (hereinafter also referred to as “a set of instructions 306A”) stored in the memory 306 and to perform various processes for identifying the location of the session of the UE 104 in the trace data. The processor 304 may include one or a plurality of processors, including a general-purpose processor, such as, for example, and without limitation, a central processing unit (CPU), an application processor (AP), a dedicated processor, a graphics-only processing unit such as a graphics processing unit (GPU) or the like, a programmable logic device, or any combination thereof.
[0057] The memory 306 stores the set of instructions 306A required by the processor 304 of the server 110 for controlling its overall operations. The memory 306 may include non-volatile storage elements. Examples of such non-volatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories. In addition, the memory 306 may, in some examples, be considered a non-transitory storage medium. The "non-transitory" storage medium is not embodied in a carrier wave or a propagated signal. However, the term "non-transitory" should not be interpreted as the memory 306 is non-movable. In some examples, the memory 306 may be configured to store larger amounts of information. In certain examples, a non-transitory storage medium may store data that can, over time, change (e.g., in Random Access Memory (RAM) or cache). The memory 306 may be an internal storage unit or an external storage unit of the server 110, cloud storage, or any other type of external storage. In certain examples, the memory 306 configured as the non-transitory storage medium may include hard drives, solid-state drives, flash drives, Compact Disk (CD), Digital Video Disk (DVD), and the like. Further, the memory 306 may include any type of non-transitory storage medium, without deviating from the scope of the present disclosure.
[0058] More specifically, the memory 306 may store computer-readable instructions 306 A including instructions that, when executed by a processor (e.g., the processor 304) cause the server 110 to perform various functions described herein. In some cases, the memory 306 may contain, among other things, a BIOS which may control basic hardware or software operation such as the interaction with peripheral components or devices.
[0059] The network communication manager 308 may manage communications with the BSs 102-2 to 102-N, the core network, or the UE 104 (e.g., via one or more wired backhaul links). For example, the network communications manager 308 may manage the transfer of data communications for BSs 102-2 to 102-N and client devices. The network communication manager 308 may include an electronic circuit specific to a standard that enables wired or wireless communication. The network communication manager 308 is configured for communicating with external devices via one or more networks.
[0060] The console host 310 may include suitable logic, circuitry, interfaces, and/or codes that may be configured to enable the I/O interface 302 to receive input(s) and/or render output(s). In some aspects of the present disclosure, the console host 310 may include suitable logic, instructions, and/or codes for executing various operations of one or more computer executable applications to host a console on an external user device, by way of which a user can trigger the server 110 to identifying the user geolocation sample. In some other aspects of the present disclosure, the console host 310 may provide a Graphical User Interface (GUI) for the server 110 for user interaction.
[0061] The database 312 is managed by the processor 304 and configured to store and manage the collected trace data. The database 312 may store the received trace data of a predefined time duration for example, one week data. Further, the database 312 may store location of the sessions of the UE 104 identified by the processor 304.
[0062] The processing module(s) 314 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the server 110. In non-limiting examples, described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processing modules(s) 314 may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processor 304 may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the processing module(s) 314. In such examples, the server 110 may also comprise the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to the server 110 and the processing resource. In other examples, the processing module(s) 314 may be implemented using an electronic circuitry.
[0063] In one or more embodiments, the processing module(s) 314 may include a receiving module 316, a determination module 318, an arc generation module 320, a mapping module 322, a grid identification module 324, and a geolocation identification module 326. The processor 304, using the processing modules 314, may perform a plurality of operations to identity the location of the sessions of the UE 104 in the trace data in the communication network 100. The one or more operations performed by the processing modules 314 of the processor 304 are described in detail with description of FIG. 4.
[0064] Although FIG. 3 illustrates one example of the system 300 or the server 110, various changes may be made to FIG. 3. Further, the server 110 may include any number of components in addition to those shown in FIG. 3, without deviating from the scope of the present disclosure. Further, various components in FIG. 3 may be combined, further subdivided, or omitted and additional components may be added according to particular needs. For example, in some aspects of the present disclosure, the server 110 may be coupled to an external database that provides data storage space to the server 110.
[0065] FIG. 4 illustrates a detailed flowchart depicting method steps 400 for identifying geolocation of sessions of the UE 104 in the trace data in the communication network 100, in accordance with an exemplary embodiment of the present disclosure. The method steps comprise a series of operation steps indicated by blocks 402 through 422 performed by the processor 304 using the processing modules 314 of the system 300.
[0066] The method steps 400 start at block 402. At block 402, the processor 304, using the receiving module 316, receives the trace data from the TCE system 204. The trace data includes information of the source cell ID, the neighboring cell IDs, the location information of the source cell, the location information of the neighboring cells, the TA value for the source cell, the TA values for the neighboring cells, the RSRP value of the source cell, RSRP values of the neighboring cells, the azimuth of the source cell, and azimuth of the neighboring cells.
[0067] At block 404, the processor 304, using the determination module 318, determines a first radius value of a first coverage arc on the source cell and a second radius value of a second coverage arc for each of the neighboring cells.
[0068] For instance, the processor 304, using the determination module 318, may determine that the first radius value of the first coverage arc is equal to the TA value of the source cell that is received in the trace data.
[0069] Further, the processor 304, using the determination module 318, may determine that the second radius value of the second coverage arc for each neighboring cell is equal to a cell coverage TA value of the corresponding neighboring cell among the neighboring cells.
[0070] In a first priority, to determine the cell coverage TA value of the neighboring cells, the processor 304, using the determination module 318, identifies for each session if any neighboring session with same UE 104 is found in a predefined time window, then take that corresponding TA of neighboring cell session as the cell coverage TA value of the corresponding neighboring cell. In a non-limiting embodiment, the predefined time window may be +/-5 sec. For instance, the processor 304, using the determination module 318, may identify, for each of the neighboring cells, a presence of a neighboring session in the corresponding neighboring cell with the UE 104 within the predefined time window from the session of the UE 104 in the source cell. Further, the processor 304, using the determination module 318, may identify, based on the identification of the presence of the neighboring session within the predefined time window, a TA value of the neighboring session in the corresponding neighboring cell. Thereafter, the processor 304, using the determination module 318, may determine the cell coverage TA value of the corresponding neighboring cell equal to the TA value of the neighboring session in the corresponding neighboring cell.
[0071] In a second priority, when no neighboring session within the predefined time window from the session of the UE 104 in the source cell is present, then the processor 304, using the determination module 318, may determine the cell coverage TA value of the corresponding neighboring cell using the trace data. For instance, once the trace data of the predefined time duration (for example, one week) is received, the cell coverage TA value is identified for each cell among the cells 102-2 to 102-N. To identify the cell coverage TA value, first samples of trace data are grouped based on TA values of each cell included in the trace data. Then, the samples are arranged in a table with TA values from low to high. The TA value where X percent (for example, 80 percent) of all samples are received will be considered as the cell coverage TA value (identified from table).
[0072] At block 404, the processor 304, using the determination module 318, may determine whether the TA value of the source cell received in the trace data is greater than a TA threshold value. In a non-limiting example, the TA threshold value may be 156m.
[0073] At block 408, if the TA value of the source cell received in the trace data is greater than the TA threshold value, the processor 304, using the arc generation module 320, may generate a first coverage arc of a first degree for the source cell. The radius value of the first coverage arc is equal to the first radius value. In a non-limiting example, if the processor 304, using determination module 318, determines that the TA value of the source cell is greater than 156m i.e., 2 TA, then the processor 304, using the arc generation module 320, may generate the first coverage arc of 65-degree as per Horizontal Beam width (HBW) on the source cell’s latitude and longitude. The generated first coverage arc may have a radius equivalent to the TA value of the source cell and the generated arc may extend in the direction of the azimuth of the source cell. For example, the TA value of the source cell may be 78m.
[0074] At block 410, if the TA value of the source cell is less than or equal to the TA threshold value, the processor 304, using the arc generation module 320, may generate the first coverage arc of a second degree for the source cell. The radius of the first coverage arc is equal to the TA value of the source cell. In a non-limiting example, if the processor 304, using determination module 318, determines that the TA value of the source cell is less than or equal to 156m i.e., 2 TA, then the processor 304, using the arc generation module 320, may generate the first coverage arc of 120-degree as per the HBW on the source cell’s latitude and longitude. The generated first coverage arc may have a radius equivalent to the TA value of the source cell in the direction of the azimuth of the source cell. Further, only one cone with the radius equivalent to 1 TA may be generated, thereby ensuring precise coverage and directionality based on the characteristics of the source cell.
[0075] At block 412, the processor 304, using the arc generation module 320, may generate the second coverage arc for each of the neighboring cells with the second radius value. In a non-limiting example, the processor 304 may generate the second coverage arc of 65-degree in the direction of the azimuth for each of the neighboring cells. The radius of the second coverage arc for a neighboring cell is equal to the cell coverage TA value for corresponding neighboring cell among the neighboring cells.
[0076] At block 414, the processor 304, using the determination module 318, may determine whether an intersection area of the first coverage arc with the second coverage arc is present.
[0077] At block 416, upon determination that the intersection area of the first coverage arc with the second coverage arc is present, the processor 304, using the mapping module 322, may map a Best Server Plot (BSP) on the intersection area. Further, the processor 304, using the grid identification module 324 upon mapping of the BSP on the intersection area, may identify, using the trace data, one or more grids where a serving cell of the BSP is similar to the source cell, and a difference between a RSRP value of the serving cell and the RSRP value of source cell for the session is within a threshold limit. In a non-limiting embodiment, the grid size of the BSP may correspond to “a x a” m grid and the threshold limit may correspond to +/-3 dBm.
[0078] At block 418, the processor 304, using the geolocation identification module 326, may determine an average of centroids of the identified one or more grids. Further, the processor 304 may identify the average of centroids of the one or more grids as the location of the session of the UE in the trace data.
[0079] In one or more embodiments, the processor 304, using the geolocation identification module 326, may determine a confidence score corresponding to the identified location of the session of the UE based on a number of intersections between the source cells and the neighboring cells. For example, if the intersection area of 4 cells (one source cell+3 neighboring cells) is present, the corresponding centroid is marked with a “very high” confidence score. Further, if the intersection area of 3 cells (one source cell+2 neighboring cells) is present, the corresponding centroid is marked with a “high” confidence score. Furthermore, if the intersection area of 2 cells (one source cell+1 neighboring cells) is present, the corresponding centroid is marked with a “medium” confidence score. Thereafter, the processor 304, using the geolocation identification module 326, may categorize the identified location of the session of the UE 104 based on the confidence score.
[0080] Further, if it is determined at block 414 that the intersection area of the first coverage arc with the second coverage arc is not present. The flow of the operation steps proceeds to block 420.
[0081] At block 420, the processor 304, using the determination module 318, may identify an area between the first coverage arc and the second coverage arc. Further, the processor 304 using the mapping module 322, may map the BSP on the identified area. Further, the processor 304, using the grid identification module 324 upon mapping of the BSP on the identified area, may identify, using the trace data, the one or more grids where the serving cell of the BSP is similar to the source cell, and the difference between the RSRP value of the serving cell and the RSRP value of source cell for the session is within the threshold limit. In a non-limiting embodiment, the grid size of the BSP may correspond to “a x a” m grid and the threshold limit may correspond to +/-3 dBm.
[0082] At block 422, the processor 304, using the geolocation identification module 326, may determine the average of centroids of the identified one or more grids. Further, the processor 304 may identify the average of centroids of the one or more grids as the location of the session of the UE in the trace data. Further, the processor 304, using the geolocation identification module 326, may mark the corresponding centroid with a “low” confidence score.
[0083] FIG. 5 illustrates a flowchart depicting a method 500 for identifying the location of the session of the UE 104 in the trace data in the communication network 100, in accordance with an exemplary embodiment of the present disclosure. The method 500 comprise a series of operation steps indicated by blocks 502 through 514 performed by the processing modules 314 of the system 300. The method 500 starts at block 502.
[0084] At block 502, the receiving module 316 may receive the trace data including information of TA value of the source cell and the TA values of neighboring cells.
[0085] At block 504, the arc generation module 320 may generate the first coverage arc on the source cell with the first radius value equal to the TA value of the source cell. At block 506, the arc generation module 320 may further generate the second coverage arc for each of the neighboring cells with the second radius value equal to the cell coverage TA value of the corresponding neighboring cell among the neighboring cells.
[0086] At block 508, the determination module 318 may determine whether the intersection area of the first coverage arc with the second coverage arc is present or not. If the intersection area is present, the mapping module 322 may map the BSP on the intersection area of the first coverage arc with the second coverage arc. Further, if the intersection area is not present, then the determination module 318 determines the area between the first coverage arc and the second coverage arc. Further, the mapping module 322 may map the BSP on the area between the first coverage arc and the second coverage arc.
[0087] At block 510, the grid identification module 324 may identify (510) a plurality of grids (one or more grids) where the serving cell of the BSP is similar to the source cell and the difference between the RSRP value of the serving cell and the RSRP value of source cell for the session is within the threshold limit.
[0088] At block 512, the geolocation identification module 326 may identify the location of the session of the UE 104 in the trace data based on the identified plurality of grids. For instance, the geolocation identification module 326 may determine the average of centroids of the plurality of grids. The geolocation identification module 326 may identify the determined average of centroids of the plurality of grids as the location of the session of the UE 104 in the trace data.
[0089] FIG. 6 illustrates a schematic block diagram of a computing system 600 for identifying the location of the session of the UE 104 in the trace data in the communication network 100, in accordance with an embodiment of the present disclosure.
[0090] The computing system 600 includes a network 602, a network interface 604, a processor 606 (similar in functionality to the processor 304 of FIG. 3), an Input/Output (I/O) interface 608 (similar in functionality to the I/O interface 302 of FIG. 3), and a non-transitory computer readable storage medium 610 (hereinafter may also be referred to as the “storage medium 610” or the “storage media 610”). The network interface 604 includes wireless network interfaces such as Bluetooth, Wi-Fi, Worldwide Interoperability for Microwave Access (WiMAX), General Packet Radio Service (GPRS), or Wideband Code Division Multiple Access (WCDMA) or wired network interfaces such as Ethernet, Universal Serial Bus (USB), or Institute of Electrical and Electronics Engineers-864 (IEEE-864).
[0091] The processor 606 may include various processing circuitry/modules and communicate with the storage medium 610 and the I/O interface 608. The processor 606 is configured to execute instructions stored in the storage medium 610 and to perform various processes. The processor 606 may include an intelligent hardware device including a general-purpose processor, such as, for example, and without limitation, the CPU, the AP, the dedicated processor, or the like, the graphics-only processing unit such as the GPU, the microcontroller, the FPGA, the programmable logic device, the discrete hardware component, or any combination thereof. The processor 606 may be configured to execute computer-readable instructions 610-1 stored in the storage medium 610 to cause the system 300 to perform various functions disclosed throughput the disclosure.
[0092] The storage medium 610 stores a set of instructions i.e., computer program instructions 610-1 (hereinafter may also be referred to as instructions 610-1) required by the processor 606 for controlling its overall operations. The storage media 610 may include an electronic storage medium, a magnetic storage medium, an optical storage medium, a quantum storage medium, or the like. For example, the storage media 610 may include, but are not limited to, hard drives, floppy diskettes, optical disks, ROMs, RAMs, EPROMs, EEPROMs, flash memory, magnetic or optical cards, solid-state memory devices, or other types of physical media suitable for storing electronic instructions. In one or more embodiments, the storage media 610 includes a Compact Disk-Read Only Memory (CD-ROM), a Compact Disk-Read/Write (CD-R/W), and/or a Digital Video Disc (DVD). In one or more implementations, the storage medium 610 stores computer program code configured to cause the computing system 600 to perform at least a portion of the processes and/or methods disclosed herein throughput the disclosure.
[0093] Embodiments of the present disclosure have been described above with reference to flowchart illustrations of methods and systems according to embodiments of the disclosure, and/or procedures, algorithms, steps, operations, formulae, or other computational depictions, which may also be implemented as computer program products. In this regard, each block or step of the flowchart, and combinations of blocks (and/or steps) in the flowchart, as well as any procedure, algorithm, step, operation, formula, or computational depiction can be implemented by various means, such as hardware, firmware, and/or software including one or more computer program instructions embodied in computer-readable program code. As will be appreciated, any such computer program instructions may be executed by one or more computer processors, including without limitation a general-purpose computer or special purpose computer, or other programmable processing apparatus to perform a group of operations comprising the operations or blocks described in connection with the disclosed method.
[0094] Further, these computer program instructions, such as embodied in computer-readable program code, may also be stored in one or more computer-readable memory or memory devices (for example, the memory 306 or the storage medium 610) that can direct a computer processor or other programmable processing apparatus to function in a particular manner, such that the instructions 610-1 stored in the computer-readable memory or memory devices produce an article of manufacture including instruction means which implement the function specified in the block(s) of the flowchart(s).
[0095] It will further be appreciated that the term “computer program instructions” as used herein refer to one or more instructions that can be executed by the one or more processors (for example, the processor 304 or the processor 606) to perform one or more functions as described herein. The instructions 610-1 may also be stored remotely such as on a server, or all or a portion of the instructions can be stored locally and remotely
[0096] Now, referring to the technical abilities and advantageous effect of the present disclosure, operational advantages that may be provided by one or more embodiments may include providing the system and the method for accurately identifying the user geolocation in the trace data, thereby providing resolution to customers complaints. Another noteworthy advantage provided by the one or more embodiments may include, but not limited thereto, facilitating enriching the trace data with the latitude and the longitude details of the sessions, thereby making the trace data usable for geospatial analysis, which enables planning and optimization of the communication network. Further, identifying location of sessions of users may enable the network operators to plan the optimization of network more efficiently and thereby improving the user experience.
[0097] Those skilled in the art will appreciate that the methodology described herein in the present disclosure may be carried out in other specific ways than those set forth herein in the above disclosed embodiments without departing from essential characteristics and features of the present invention. The above-described embodiments are therefore to be construed in all aspects as illustrative and not restrictive.
[0098] The drawings and the forgoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. For example, orders of processes described herein may be changed and are not limited to the manner described herein. Any combination of the above features and functionalities may be used in accordance with one or more embodiments.
[0099] In the present disclosure, each of the embodiments has been described with reference to numerous specific details which may vary from embodiment to embodiment. The foregoing description of the specific embodiments disclosed herein may reveal the general nature of the embodiments herein that others may, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications are intended to be comprehended within the meaning of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and is not limited in scope.
LIST OF REFERENCE NUMERALS
[00100] The following list is provided for convenience and in support of the drawing figures and as part of the text of the specification, which describe innovations by reference to multiple items. Items not listed here may nonetheless be part of a given embodiment. For better legibility of the text, a given reference number is recited near some, but not all, recitations of the referenced item in the text. The same reference number may be used with reference to different examples or different instances of a given item. The list of reference numerals is:
100 - Communication network
102 - Base Station (BS)
102-2 to 102-N - Plurality of BSs
104 - User Equipment (UE)
104-2 to 104-N - Plurality of UEs
106 - Coverage region
108 - Network
110 - Server
200 - Communication of network entities with a Trace Collection Entity (TCE) system 204
202 - network management system
204 - Trace Collection Entity (TCE) system
300 - System for identifying a location of a session of the UE 104
302 - Input-Output (I/O) interface
304 - Processor
306 - Memory
306 A - Set of instructions
308 - Network communication manager
310 - Console host
312 - Database
314 - Processing unit(s)/modules(s)
316 - Receiving module
318 - Determination module
320 - Arc generation module
322 - Mapping module
324 - Grid identification module
326 - Geolocation identification module
328 - Communication bus
400 - Method steps for identifying geolocation of sessions of the UE 104
402-422 - Operation steps of the method 400
500 – Flow chart of method for identifying the location of the session of the UE
502-512 - Operation steps of the method 500
600 – Block diagram of a computing system
602 – Network
604 – Network interface
606 – Processor
608 – Input/Output (I/O) interface
610 – Non-transitory computer readable storage medium
610-1 - Set of instructions.
,CLAIMS:I/We Claim:

1. A method (500) for identifying a location of a session of a User Equipment (UE) (104) in trace data in a communication network (100), the method (500) comprising:
receiving (502), by a receiving module (316), the trace data including information of a Timing Advance (TA) value of a source cell and TA values of neighboring cells;
generating (504), by an arc generation module (320), a first coverage arc on the source cell with a first radius value equal to the TA value of the source cell;
generating (506), by the arc generation module (320), a second coverage arc for each of the neighboring cells with a second radius value equal to a cell coverage TA value of a corresponding neighboring cell among the neighboring cells;
mapping (508), by a mapping module (322), a Best Server Plot (BSP) on one of an intersection area of the first coverage arc with the second coverage arc or an area between the first coverage arc and the second coverage arc;
identifying (510), by a grid identification module (324) using the trace data, a plurality of grids where a serving cell of the BSP is similar to the source cell and a difference between a Reference Signal Received Power (RSRP) value of the serving cell and the RSRP value of source cell for the session is within a threshold limit; and
identifying (512), by a geolocation identification module (326), the location of the session of the UE (104) in the trace data based on the identified plurality of grids.

2. The method (500) as claimed in claim 1, further comprising:
identifying, by a determination module (318) for each of the neighboring cells, a presence of a neighboring session in the corresponding neighboring cell with the UE (104) within a predefined time window from the session of the UE (104) in the source cell;
identifying, by the determination module (318) based on the identification of the presence of the neighboring session in the corresponding neighboring cell within the predefined time window from the session of the UE (104) in the source cell, a TA value of the neighboring session in the corresponding neighboring cell; and
determining, by the determination module (318), the cell coverage TA value of the corresponding neighboring cell based on the TA value of the neighboring session in the corresponding neighboring cell.

3. The method (500) as claimed in claim 2, further comprising:
determining, by the determination module (318) based on an absence of the neighboring session in the corresponding neighboring cell within the predefined time window from the session of the UE (104) in the source cell, the cell coverage TA value of the corresponding neighboring cell using the trace data.

4. The method (500) as claimed in claim 1, further comprising:
comparing, by the arc generation module (320), the TA value of a source cell with a TA threshold value; and
generating, by the arc generation module (320), the first coverage arc on the source cell based on a result of comparison of the TA value of the source cell with the TA threshold value.

5. The method (500)as claimed in claim 1, further comprising:
determining, by a determination module (318), presence or absence of the intersection area of the first coverage arc with the second coverage arc; and
mapping, by the mapping module (322), the BSP on the intersection area based on the presence of the intersection area of the first coverage arc with the second coverage arc.

6. The method (500) as claimed in claim 5, further comprising:
mapping, by the mapping module (322) based on the absence of the intersection area of the first coverage arc with the second coverage arc, the BSP on the area between the first coverage arc and the second coverage arc.

7. The method (500) as claimed in claim 1, further comprising:
determining, by the geolocation identification module (326), a confidence score for the identified location of the session of the UE (104) based on a number of intersections between the source cells and the neighboring cells; and
categorizing, by the geolocation identification module (326), the identified location of the session of the UE (104) based on the confidence score.

8. The method (500) as claimed in claim 1, wherein for identifying the location of the session of the UE (104) in the trace data based on the identified plurality of grids, the method (500) comprises:
determining, by the geolocation identification module (326), an average of centroids of the plurality of grids; and
identifying, by the geolocation identification module (326), the average of centroids of the plurality of grids as the location of the session of the UE (104) in the trace data.

9. A system for identifying a location of a session of a User Equipment (UE) (104) in trace data in a communication network (100), the system comprising:
a receiving module (316) configured to receive the trace data including information of a Timing Advance (TA) value of a source cell and TA values of neighboring cells;
an arc generation module (320) configured to:
generate a first coverage arc on the source cell with a first radius value equal to the TA value of the source cell; and
generate a second coverage arc for each of the neighboring cells with a second radius value equal to a cell coverage TA value of a corresponding neighboring cell among the neighboring cells;
a mapping module (322) configured to map a Best Server Plot (BSP) on one of an intersection area of the first coverage arc with the second coverage arc or an area between the first coverage arc and the second coverage arc;
a grid identification module (324) configured to identify, using the trace data, a plurality of grids where a serving cell of the BSP is similar to the source cell, and a difference between a Reference Signal Received Power (RSRP) value of the serving cell and the RSRP value of source cell for the session is within a threshold limit; and
a geolocation identification module (326) configured to identify the location of the session of the UE (104) in the trace data based on the identified plurality of grids.

10. The system as claimed in claim 9, further comprising a determination module (318) configured to:
identify, for each of the neighboring cells, a presence of a neighboring session in the corresponding neighboring cell with the UE (104) within a predefined time window from the session of the UE (104) in the source cell;
identify, based on the identification of the presence of the neighboring session in the corresponding neighboring cell within the predefined time window from the session of the UE (104) in the source cell, a TA value of the neighboring session in the corresponding neighboring cell; and
determine the cell coverage TA value of the corresponding neighboring cell based on the TA value of the neighboring session in the corresponding neighboring cell.

11. The system as claimed in claim 10, wherein the determination module (318) is further configured to determine, based on an absence of the neighboring session in the corresponding neighboring cell within the predefined time window from the session of the UE (104) in the source cell, the cell coverage TA value of the corresponding neighboring cell using the trace data.

12. The system as claimed in claim 9, wherein the arc generation module (320) is further configured to:
compare the TA value of a source cell with a TA threshold value; and
generate the first coverage arc on the source cell based on a result of comparison of the TA value of the source cell with the TA threshold value.

13. The system as claimed in claim 9, further comprising a determination module (318) configured to determine presence or absence of the intersection area of the first coverage arc with the second coverage arc, wherein
the mapping module (322) is further configured to map, the BSP on the intersection area based on the presence of the intersection area of the first coverage arc with the second coverage arc.

14. The system as claimed in claim 13, wherein the mapping module (322) is further configured to:
map, based on the absence of the intersection area of the first coverage arc with the second coverage arc, the BSP on the area between the first coverage arc and the second coverage arc.

15. The system as claimed in claim 9, wherein the geolocation identification module (326) is further configured to:
determine a confidence score for the identified location of the session of the UE (104) based on a number of intersections between the source cells and the neighboring cells; and
categorize the identified location of the session of the UE (104) based on the confidence score.

16. The system as claimed in claim 9, wherein, to identify the location of the session of the UE (104) in the trace data based on the identified plurality of grids, the geolocation identification module (326) is configured to:
determine an average of centroids of the plurality of grids; and
identify the average of centroids of the plurality of grids as the location of the session of the UE (104) in the trace data.

Documents

Application Documents

# Name Date
1 202421035757-STATEMENT OF UNDERTAKING (FORM 3) [06-05-2024(online)].pdf 2024-05-06
2 202421035757-PROVISIONAL SPECIFICATION [06-05-2024(online)].pdf 2024-05-06
3 202421035757-POWER OF AUTHORITY [06-05-2024(online)].pdf 2024-05-06
4 202421035757-FORM 1 [06-05-2024(online)].pdf 2024-05-06
5 202421035757-DRAWINGS [06-05-2024(online)].pdf 2024-05-06
6 202421035757-DECLARATION OF INVENTORSHIP (FORM 5) [06-05-2024(online)].pdf 2024-05-06
7 202421035757-Proof of Right [19-07-2024(online)].pdf 2024-07-19
8 202421035757-ORIGINAL UR 6(1A) FORM 1-030325.pdf 2025-03-05
9 202421035757-Request Letter-Correspondence [08-04-2025(online)].pdf 2025-04-08
10 202421035757-Power of Attorney [08-04-2025(online)].pdf 2025-04-08
11 202421035757-Form 1 (Submitted on date of filing) [08-04-2025(online)].pdf 2025-04-08
12 202421035757-Covering Letter [08-04-2025(online)].pdf 2025-04-08
13 202421035757-FORM 18 [06-05-2025(online)].pdf 2025-05-06
14 202421035757-DRAWING [06-05-2025(online)].pdf 2025-05-06
15 202421035757-CORRESPONDENCE-OTHERS [06-05-2025(online)].pdf 2025-05-06
16 202421035757-COMPLETE SPECIFICATION [06-05-2025(online)].pdf 2025-05-06
17 Abstract.jpg 2025-05-30