System for determining location of a customer premises equipment (CPE) and a method thereof
The system automates CPE location determination by filtering and refining trace data reports to enhance accuracy, addressing the inefficiencies of manual methods and improving network resource management.
Patent Information
- Application Number
- PCT/IN2025/050096
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-20
- Filing Date
- 2025-01-28
- Publication Date
- 2025-09-25
AI Technical Summary
Current methods for determining the location of Customer Premises Equipment (CPE) in wireless communication systems are inaccurate and complex, involving manual site surveys and installation planning, which are prone to logistical errors.
A system and method that utilizes a location determining unit to receive trace data reports from CPEs, extract and filter attribute values based on thresholds, trim them to predefined decimal places, and generate a centroid value for accurate location determination, with a fine-tuning process over multiple days to enhance accuracy.
The system provides precise and efficient location determination of CPEs, improving network resource management and reducing manual errors by using automated data processing and filtering techniques.
Smart Images

Figure IN2025050096_25092025_PF_FP_ABST
Abstract
Description
SYSTEM FOR DETERMINING LOCATION OF A CUSTOMER PREMISES EQUIPMENT (CPE) AND A METHOD THEREOFRESERVATION OF RIGHTS
[0001] A portion of the disclosure of this patent document contains material, which is subject to intellectual property rights such as, but are not limited to, copyright, design, trademark, Integrated Circuit (IC) layout design, and / or trade dress protection, belonging to Jio Platforms Limited (JPL) or its affiliates (herein after referred as owner). The owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights whatsoever. All rights to such intellectual property are fully reserved by the owner.TECHNICAL FIELD
[0002] The present disclosure relates generally to the field of telecommunications. More particularly, the present disclosure relates to systems and methods for determining a location of a customer premises equipment (CPE) and a method thereof.DEFINITION
[0003] As used in the present disclosure, the following terms are generally intended to have the meaning as set forth below, except to the extent that the context in which they are used to indicate otherwise.
[0004] The term “Outdoor customer premises equipment (ODCPE)” used hereinafter, refers to a terminal device which receives the signals issued from a base station and then transfers them into WiFi signals or wired signals. The customer premises equipment (CPE) is located at a subscriber's premises.
[0005] The term “Subscriber” as used hereinafter, refers to a person who uses cellular services like voice calls, data service, email, streaming media, video calls, etc., with the help of a cell phone / tablet or any other device.
[0006] The term “Centroid” as used hereafter, refers to a central point, often a geometric center or average location of a shape, distribution, or set of points.
[0007] The term “Latitude” as used hereafter, refers to a geographical coordinate that specifies the north-south position of a point on the Earth's surface relative to the Equator. It is one of the two coordinates (along with longitude) used to specify a location on the Earth's surface in geographic coordinate systems.
[0008] The term "longitude" as used hereafter, refers to a geographical coordinate that specifies the east-west position of a point on the Earth's surface relative to the Prime Meridian. It is one of the two coordinates used to specify location on the Earth's surface, alongside latitude.
[0009] The term “predetermined threshold value” refers to a predefined level or limit that is set for a particular parameter or metric within a communication system. The threshold value serves as a reference point against which measurements or conditions are compared, and actions or decisions are based upon whether the measured value exceeds or falls below the threshold.
[0010] These definitions are in addition to those expressed in the art.BACKGROUND
[0011] The following description of related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section be used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of prior art.
[0012] Mobile networks have gone through significant advancements from 1G to 5G, resulting in improved connectivity, data speeds, and capabilities, and enabling new applications and services. In a typical cellular radio system, user equipments (UEs) communicate with one or more core networks via a radio access network (RAN). However, in congested areas having high-rise buildings, radio signals become weaker, and users residing in residential premises, or business premises may experience limited service. To overcome this, signal boosting is required in residential or business premises so that the UE can receive a strong signal, resulting in no service outage.
[0013] Traditionally, high throughput and low latency communications in residential or business premises were achieved by using the wired communication devices (such as optical network terminal (ONT) units). In optical network terminal (ONT) units, fiber lines were used for installation in residential or business buildings, while copper lines were used for electrical technologies. However, such techniques required significant capital expenditures as installation usually required underground placement of the copper or fiber cables, obtaining permits, etc. To address this issue, network operators have shifted to wireless communication systems, such as Customer Premises Equipment (CPE), to provide high throughput and low latency communications in residential or business premises.
[0014] The CPE is installed at the customer's premises, such as a home or office, and acts as a bridge between the 5G network and the local devices that need to access the Internet. The CPE receives 5G signals from the operator's base station and converts them into WiFi or wired signals, depending on the specific type of CPE, allowing local devices such as cell phones, tablets, computers, and other Internet of Things (loT) devices to connect to the Internet using the CPE as a gateway.
[0015] Analyzing the data associated with the CPE can help network operators to analyze and optimize network resources. To analyze network performance using various CPEs, it is necessary to determine the location of the CPE accurately. Currently, a team of technical operators is used, which is configured to locate the CPE manually and enter the location in a database. The current approaches involve various site surveys, customer preferences, and installation planning in determining the CPE's location. However, various logistical factors, such as site surveys, customer requirements, and installation planning, can affect the accuracy of the determined location.
[0016] Therefore, there is a need for a system that overcomes the limitations of the prior art and accurately determines the location of a CPE in the network.OBJECTS
[0017] Some of the objects of the present disclosure, which at least one embodiment herein satisfies, are as follows:
[0018] An object of the present disclosure is to provide a system and a method that determines a location of a customer premises equipment (CPE) in a network.
[0019] Another object of the present disclosure is to provide a system and a method that monitors any change in the location of the CPE.
[0020] Other objects and advantages of the present disclosure will be more apparent from the following description, which is not intended to limit the scope of the present disclosure.SUMMARY
[0021] In an exemplary embodiment, a system for determining location of a customer premises equipment (CPE) in a network is described. The system comprises a location determining unit. The location determining unit comprises a receiving unit is configured to receive a trace data report from at least one CPE in the network. The trace data report comprises data corresponding to a plurality of sessions of the at least one CPE. A processing unit is configured to extract a plurality of values corresponding at least one attribute from the received trace data report and filter the plurality of extracted values corresponding to each session of the plurality of sessions based on a predetermined threshold value. The processing unit is further configured to trim each of the filtered values up to a predefined decimal place and generate a value representing the location of the at least one CPE by using the trimmed values. A database is configured to store the generated value along with a CPE identifier corresponding to the at least one CPE.
[0022] In some embodiments, the data corresponding to a plurality of sessions of the at least one CPE comprises sessions duration and the plurality of values corresponding to a plurality of attributes associated with the sessions.
[0023] In some embodiments, the plurality of attributes comprises a latitude and a longitude.
[0024] In some embodiments, the system comprises generating the value representing the location of the at least one CPE by using the trimmed values comprises selecting a centroid of the trimmed values.
[0025] In some embodiments, the location determining unit is further configured to perform a fine-tunning process to fine tune the accuracy of determined location for a predefined number of days. The location determining unit comprises the receiving unit configured to receive the trace data report for the predefinednumber of days. The processing unit is configured to extract the plurality of values corresponding the at least one attribute from the received trace data report corresponding to each session for the predefined number of days and filter the plurality of extracted values corresponding to each session of the plurality of sessions based on the predetermined threshold value. The processing unit is configured to trim each of the filtered values up to the predefined decimal place and generate a trace value representing the location of the at least one CPE by using the trimmed values of a current day and a previous day for the predefined number of days.
[0026] In some embodiments, after the predefined number of days, the generated trace value is stored along with the CPE identifier corresponding to the at least one CPE in the database.
[0027] In another exemplary embodiment, a method for determining location of a customer premises equipment (CPE) in a network is described. The method comprises receiving, by a receiving unit, a trace data report from at least one CPE in the network. The trace data report comprises data corresponding to a plurality of sessions of the at least one CPE. The method further comprises extracting, by a processing unit, a plurality of values corresponding at least one attribute from the received trace data report and filtering, by the processing unit, the plurality of extracted values corresponding to each session of the plurality of sessions based on a predetermined threshold value. The method comprises trimming, by the processing unit, each of the filtered values up to a predefined decimal place and generating, by the processing unit, a value representing the location of the at least one CPE by using the trimmed values. The method comprises storing, by a database, the generated value along with a CPE identifier corresponding to the at least one CPE.
[0028] In some embodiments, the data corresponding to a plurality of sessions of the at least one CPE comprises session duration and the plurality of values corresponding to a plurality of attributes.
[0029] In some embodiments, the attribute comprises a latitude and a longitude.
[0030] In some embodiments, the method further comprises generating the value representing the location of the at least one CPE by using the trimmed values comprises selecting a centroid of the trimmed values.
[0031] In some embodiments, the method comprises performing, by the location determining unit, a fine-tunning process for a predefined number of days. The fine-tunning process comprises receiving, by the receiving unit, the trace data report for the predefined number of days and extracting, by the processing unit, the plurality of values corresponding the at least one attribute from the received trace data report corresponding to each session for the predefined number of days. The fine-tunning process further comprises filtering, by the processing unit, the plurality of extracted values corresponding to each session of the plurality of sessions based on the predetermined threshold value. The fine-tunning process comprises trimming, by the processing unit, each of the filtered values up to the predefined decimal place and generating, by the processing unit, a trace value representing the location of the at least one CPE by using the trimmed values of a current day and a previous day for the predefined number of days.
[0032] In some embodiments, after the predefined number of days, storing, by the database, the generated trace value along with the CPE identifier corresponding to the at least one CPE.
[0033] In some embodiments, a customer premises equipment (CPE) is communicatively coupled with a system in a network. The coupling comprises steps of receiving, by the system, a connection request from the CPE. The system sends an acknowledgment of the connection request to the CPE. The CPE establishes at least one session with the system. The CPE transmits a trace data report over the at leastone established session. The system is configured for determining location of the CPE in the network.
[0034] In another exemplary embodiment, a computer program product comprising a non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a method for determining location of at least one customer premises equipment (CPE) in a network. The method comprising receiving, by a receiving unit, a trace data report from the at least one CPE in the network. The trace data report comprises data corresponding to a plurality of sessions of the at least one CPE. The method further comprises extracting, by a processing unit, a plurality of values corresponding at least one attribute from the received trace data report. The method comprises filtering, by the processing unit, the plurality of extracted values corresponding to each session of the plurality of sessions based on a predetermined threshold value. The method comprises trimming, by the processing unit, each of the filtered values up to a predefined decimal place and generating, by the processing unit, a value representing the location of the at least one CPE by using the trimmed values. The method comprises storing, by a database, the generated value along with a CPE identifier corresponding to the at least one CPE.BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWING
[0035] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Some drawings may indicate the components using block diagrams and may not represent the internal circuitry of each component. It will be appreciated by those skilled in the art that disclosure of such drawings includesdisclosure of electrical components, electronic components or circuitry commonly used to implement such components.
[0036] FIG. 1 illustrates an exemplary block diagram of a network architecture for determining a location of a customer premises equipment (CPE) in a network, in accordance with an embodiment of the present disclosure.
[0037] FIG. 2 illustrates an exemplary block diagram of a system for determining the location of the customer premises equipment (CPE) in the network, in accordance with an embodiment of the present disclosure.
[0038] FIG. 3 illustrates an exemplary flow chart illustrating a method of determining the location of the customer premises equipment (CPE) in the network, in accordance with an embodiment of the present disclosure.
[0039] FIG. 4 illustrates an exemplary flow chart illustrating a method of determining the location of at least one customer premises equipment (CPE) in the network, in accordance with an embodiment of the present disclosure.
[0040] FIG. 5 illustrates an exemplary computer system in which or with which the embodiments of the present disclosure may be implemented.
[0041] The foregoing shall be more apparent from the following more detailed description of the disclosure.LIST OF REFERENCE NUMERALS100 - Network Architecture102a, 102b, 102c - Customer Premises Equipment (CPE)106 - Network108 - System202 - Processor204 - Memory206 - Interfaces208 - Processing Unit210 - Receiving Unit212 - Database214 - Uocation Determining Unit300 - Flow Diagram302 - Step304 - Step306 - Step308 - Step310 - Step312 - Step314 - Step400 - Flow Diagram402 - Step404 - Step406 - Step408 - Step410 - Step412 - Step500 - Computer System510 - External Storage Device520 - Bus530 - Main Memory540 - Read Only Memory550 - Mass Storage Device560 - Communication Port570 - ProcessorDETAILED DESCRIPTION
[0042] 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. An individual feature may not address any of the problems discussed above or might address only some of the problems discussed above. Some of the problems discussed above might not be fully addressed by any of the features described herein. Example embodiments of the present disclosure are described below, as illustrated in various drawings in which like reference numerals refer to the same parts throughout the different drawings.
[0043] The ensuing description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth.
[0044] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-knowncircuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
[0045] Also, it is noted that individual embodiments may be described as a process that is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed but could have additional steps not included in a figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination can correspond to a return of the function to the calling function or the main function.
[0046] The word “exemplary” and / or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and / or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive like the term “comprising” as an open transition word without precluding any additional or other elements.
[0047] Reference throughout this specification to “one embodiment” or “an embodiment” or “an instance” or “one instance” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. Thus, the appearances of thephrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0048] The terminology used herein is to describe particular embodiments only and is not intended to be limiting the disclosure. As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context indicates otherwise. It will be further understood that the terms “comprises” and / or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. As used herein, the term “and / or” includes any combinations of one or more of the associated listed items. It should be noted that the terms “mobile device”, “user equipment”, “user device”, “communication device”, “device” and similar terms are used interchangeably for the purpose of describing the invention. These terms are not intended to limit the scope of the invention or imply any specific functionality or limitations on the described embodiments. The use of these terms is solely for convenience and clarity of description. The invention is not limited to any particular type of device or equipment, and it should be understood that other equivalent terms or variations thereof may be used interchangeably without departing from the scope of the invention as defined herein.
[0049] While considerable emphasis has been placed herein on the components and component parts of the preferred embodiments, it will be appreciated that many embodiments can be made and that many changes can be made in the preferred embodiments without departing from the principles of the disclosure. These and other changes in the preferred embodiment as well as other embodiments of thedisclosure will be apparent to those skilled in the art from the disclosure herein, whereby it is to be distinctly understood that the foregoing descriptive matter is to be interpreted merely as illustrative of the disclosure and not as a limitation.
[0050] In densely populated areas characterized by tall structures (buildings) radio signals tend to weaken, leading to diminished service for users of residential or business premises. To overcome such issue, signal amplification becomes necessary within these locations, ensuring that User Equipment (UE) receives a robust signal and preventing service disruptions.
[0051] Conventionally optical technologies like fiber lines were employed to deliver high throughput and low latency communications in such premises. However, the implementation of these methods incurred substantial capital expenditures, and a huge manpower for deploying cables underground. In response to these challenges, network operators have transitioned to wireless communication systems, including Customer Premises Equipment (CPE), to furnish efficient high-throughput and low- latency communications within residential or business premises. A CPE addresses challenges such as complex installation, costly traditional optical fiber deployment, and difficult laying. The CPE functions as a network terminal equipment with robust transmission capabilities and high-speed connectivity, thereby allowing the provision of superior network services, enhancing users' access to high-quality mobile networks, and ultimately improving their overall quality of life. The CPE is configured to provide information regarding the data consumption, the number of user equipment connected with the CPE, an uplink data rate, and a downlink data rate.
[0052] Assessing the information from the CPE enables a network operator to scrutinize and optimize network resources. To conduct a thorough analysis of network performance using different CPEs, it is crucial to accurately determine the locations of the CPEs. Currently, a team of technical operators is used, which isconfigured to locate the CPE manually and enter the location in a database. The present approach involves various site surveys, customer preferences, and installation planning in determining the CPE's location. However, the present approaches are complex and prone to accuracy in determining location.
[0053] Accordingly, there is a need for systems and methods for determining the location of a customer premises equipment (CPE) in a network in a more accurate and efficient way.
[0054] Hereinafter, exemplary embodiments of the present disclosure will be described with reference to the accompanying drawings.
[0055] FIG. 1 illustrates a block diagram of a network architecture (100) for determining a location of a customer premises equipment (CPE) (102a, 102b, 102c) in a network (106), in accordance with an embodiment of the present disclosure.
[0056] The network architecture (100) comprises a plurality of customer premises equipment (CPE) (102a, 102b, 102c) and a system (108) in the network (106). In an example, the customer premises equipment (CPE) (102a, 102b, 102c) may be an outdoor customer premises equipment (ODCPE). A person of ordinary skill in the art will understand that one or more CPEs (102a, 102b, 102c) may be individually referred to as the CPE (102) and collectively referred to as the CPE (102). Although three CPE (102) are depicted in FIG. 1, however any number of the CPE (102) may be included without departing from the scope of the ongoing description.
[0057] In an aspect, the customer premises equipment (CPE) (102) may refer to equipment installed and located outside of a customer's premises, typically in telecommunication network. The CPE may provide services to customers while being placed outdoors for signal reception, accessibility, and environmental factors. In an embodiment, the CPE (102) may include, but is not limited to, modems, routers,gateways, adapters, extenders, repeaters, network interface cards (NIC), optical network terminals, and / or any other type.
[0058] In an embodiment, the network (106) may include at least one of a Fifth Generation (5G) network, Sixth Generation (6G) network, or the like. The network (106) may enable the customer premises equipment (102) to communicate with other devices in the network (106) and / or with the system (108). The network (106) may include a wireless card or some other transceiver connection to facilitate this communication. In an embodiment, the network (106) includes, by way of example but not limitation, at least a portion of one or more networks having one or more nodes that transmit, receive, forward, generate, buffer, store, route, switch, process, or a combination thereof, etc. one or more messages, packets, signals, waves, voltage or current levels, some combination thereof, or so forth. The network (106) may also include, by way of example but not limitation, one or more of a wireless network, a wired network, an internet, an intranet, a public network, a private network, a packet-switched network, a circuit-switched network, an ad hoc network, an infrastructure network, a Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, or some combination thereof.
[0059] In an aspect, the customer premises equipment (CPE) (102a, 102b, 102c) may communicate with the system (108) over the network (106). The customer premises equipment (CPE) (102a, 102b, 102c) may establish at least one session with the system (108) and send a trace data report to the system (108) over the established session.
[0060] Although FIG. 1 shows exemplary components of the network architecture (100), in other embodiments, the network architecture (100) may include fewer components, different components, differently arranged components, or additional functional components than depicted in FIG. 1. Additionally, oralternatively, one or more components of the network architecture (100) may perform functions described as being performed by one or more other components of the network architecture (100).
[0061] FIG. 2 illustrates a block diagram of the system (108) for determining the location of the customer premises equipment (CPE) in the network (106), in accordance with an embodiment of the present disclosure.
[0062] Referring to FIG. 2 A, in an embodiment, the system (108) may include one or more processor(s) (202), a memory (204), an interface(s) (206) and a database (212). The system (108) comprises a location determining unit (214). The location determining unit (214) may be configured to determine the location of the CPE. The location determining unit (214) may include a receiving unit (210), a processing unit (208).
[0063] The one or more processor(s) (202) may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, logic circuitries, and / or any devices that process data based on operational instructions. Among other capabilities, the one or more processor(s) (202) may be configured to fetch and execute computer-readable instructions stored in a memory (204) of the system (108).
[0064] The memory (204) may be configured to store one or more computer- readable instructions or routines in a non-transitory computer readable storage medium, which may be fetched and executed to create or share data packets over a network service. The memory (204) may comprise any non-transitory storage device including, for example, volatile memory such as random-access memory (RAM), or non-volatile memory such as erasable programmable read only memory (EPROM), flash memory, and the like.
[0065] In an embodiment, the system (108) may include an interface(s) (206). The interface(s) (206) may comprise a variety of interfaces, for example, interfaces for data input and output devices (I / O), storage devices, and the like. The interface(s) (206) may facilitate communication through the system (108). The interface(s) (206) may also provide a communication pathway for one or more components of the system (108). Examples of such components include, but are not limited to, the processing unit (208), the database (212), the receiving unit (210).
[0066] In an embodiment, the processing unit (208) may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processing unit (208). In examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processing unit (208) may be processor-executable instructions stored on a non- transitory machine-readable storage medium and the hardware for the processing unit (208) 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 unit (208). In such examples, the system may 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 system and the processing resource. In other examples, the processing unit (208) may be implemented by electronic circuitry.
[0067] The system (108) comprises a location determining unit (214). The at least one customer premises equipment (CPE) (102a, 102b, 102c) may be configured to establish at least one session with the location determining unit (214). The CPE (102a, 102b, 102c) may be configured to receive a transmission from a base station (not shown in FIG). In an example, the CPE (102a, 102b, 102c) may be fixed to aspecific location. In another example, the CPE may be moveable. The transmission between the base station and the CPE is bi-directional. The CPE (102a, 102b, 102c) may be further configured to transmit a trace data report over the at least one established session. In an aspect, the CPE (102a, 102b, 102c) may include an antenna for receiving and transmitting wireless signals. In some examples, at least one antenna is a near field antenna, a WiFi antenna, and a radio frequency antenna. In an example, the trace data report may include a measurement data and / or trace data. The measurement data may include numeric information such as the number of received / sent data packages per second, resource utilization percentage, or the like. The trace data may include information regarding events that are determined to belong together. For example, the trace data may include logs / information, timing advance, radio access (standalone, non-standalone), radio type (4G, 5G), received signal strength indicator (RSRP), and the duration of a session. In an example, the CPE may be configured to transmit the trace data report to the location determining unit (214) after a predetermined time interval. The predetermined time interval of time may periodic, non-periodic and may be user defined. In an aspect, the location determining unit (214) may be configured to send a request to the CPE (102) for sending the trace data report. In another aspect, the CPE(s) (102) may be configured to transmit the trace data reports to a third-party data storage application, from where the location determining unit (214) may be retrieve the stored trace data reports.
[0068] The receiving unit (210) may be configured to receive the transmitted report trace data by the CPE (102). In an aspect, the receiving unit (210) may include at least one antenna for transmitting and receiving communications packets or records to / from the at least one customer premises equipment (CPE) via a wireless access node. In some examples, at least one antenna is a near-field antenna, a WiFi antenna, and a radio frequency antenna. The receiving unit (210) may include a wirelessfrequency transceiver having a variable gain amplifier that generates radio-frequency signals for transmission. A wireless amplifier circuit may be used to amplify theradio-frequency signals at the output of the variable gain amplifier for transmission through a plurality of antennas.
[0069] The processing unit (208) may be configured to couple with the receiving unit (210) to receive the received trace data report from the receiving unit (210). The received trace data report (raw data) includes information of multiple sessions for each CPE, and each session has a different duration. It is a challenging task to identify the accurate location of the CPE from the raw data.
[0070] On receiving the report, the processing unit (208) may be configured to extract a plurality of values corresponding at least one attribute from the received report corresponding to each established session. In an example, the at least one attribute is a combination of a longitude, and a latitude coordinates. In an example, the at least one attribute may be a timing advance. In another aspect, the processing unit (208) may be configured to evaluate a plurality of positions (based on longitude, and latitude coordinates) for determining the geographical information corresponding to the CPE. In an example, the longitude and latitude values (coordinates) may be ranging up to 10 decimal places.
[0071] The processing unit (208) may be configured to filter the plurality of extracted values corresponding to each established session based on a predetermined threshold value. In an aspect, the predetermined threshold value may be calculated based on a reoccurrence of an extracted value. For example, the plurality of extracted values may include 6.671, 7.9, 6.672, 6.670, 6.667, and so on. In an aspect, the predetermined threshold value, and other values falling within a range may be stored in a confidence column. The processing unit (208) may be configured to filter the plurality of extracted values with a high value corresponding to the confidence column. In an example, a high value may represent a mapping with the threshold value. The processing unit (208) may be configured to determine the threshold value (for example, 6.670) for these extracted values. In an example, the processing unit(208) may be configured to reject the extracted values that lie outside the range from the threshold value. In some examples, the range may be between 0.2- 0.4.
[0072] The processing unit (208) may be configured to trim each of the filtered values up to predefined decimal places. In an example, the predefined decimal places may be 4 decimal places.
[0073] The processing unit (208) may be configured to generate a value representing the location of the at least one CPE by using the trimmed values. In an example, the processing unit (208) may be configured to take a centroid of all the trimmed values. In an example, the processing unit (208) may be configured to take an average of all the trimmed values. In another example, the processing unit (208) may be configured to apply other mathematical operations (such as mean, median, etc.) for calculating the value representing the location of the at least one CPE.
[0074] The database (212) may be configured to store the generated value along with a CPE identifier corresponding to the at least one CPE. In an aspect, the CPE identifier refers to a unique identifier assigned to the CPE. The CPE identifier is used to distinguish and track individual CPE in the network. For example, a first CPE has a CPE identifier (XXB32) and location (XY town having coordinates of (a, b)). The database (212) may be configured to store a predefined set of grouping rules and a set of information associated with each CPE. The predefined set of grouping rules refers to specific criteria or rule used to categorize and organize customer premises equipments (CPEs) into groups or categories. The rules help in managing and analyzing CPEs based on common characteristics or attributes. For example, service types (e.g., Internet Only", "Internet and Voice", etc.), geographical location (e.g., eastern region, western region, or by specific cities or states, etc.). Furthermore, the set of information associated with each CPE refers to the data attributes or details stored for each individual customer premises equipment. This information helps in identifying and managing each CPE effectively. For example, the set of informationassociated with each CPE comprises serial number, location, service type, etc. In an example, the set of information includes a previous location associated with the CPE, an International Mobile Equipment Identity (IMEI) number associated with the CPE, and a coverage area of the CPE.
[0075] The database (212) is configured to store program instructions. The database (212) is configured to store the report received from the receiving unit (210). The program instructions include a program that implements a method to determine the location of the CPE in accordance with embodiments of the present disclosure and may implement other embodiments described in this specification. The database (212) may be configured to store preprocessed data, and the predefined set of parameters. The database (212) may include any computer-readable medium known in the art including, for example, volatile memory, such as Static Random Access Memory (SRAM) and Dynamic Random Access Memory (DRAM) and / or nonvolatile memory, such as Read Only Memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes. For example, the database (212) may be configured to store a list of manufacturers of the CPEs.
[0076] The processing unit (208) may be configured to fetch and execute computer-readable instructions stored in the database (212). The processing unit (208) may be configured to execute a sequence of instructions of the method to determine the location of the CPE, which may be embodied in a program or software. The instructions can be directed to the processing unit (208), which may subsequently program or otherwise be configured to implement the methods of the present disclosure. In some examples, the processing unit (208) is configured to control and / or communicate with large databases, perform high-volume transaction processing, and generate reports from large databases. The processing unit (208) may be implemented as one or more microprocessors, microcomputers, microcontrollers,digital signal processors, central processing units, state machines, logic circuitries, and / or any devices that manipulate signals based on operational instructions.
[0077] In an operative aspect, the system (108) may be configured to check for all CPE (e.g., ODCPE) that have on-air dates (a date on which the CPE is active) within 30 days from a preset date (in an example, the preset date may be a current date). The system (108) may be configured to consider all reports (samples) of respective CPE from the current date. The system (108) may be further configured to filter out all values with “High” under a confidence column (e.g., values above the predefined threshold) from the report. Further, the system (108) may be configured to round-off filtered values (latitude and longitude values) to four decimal points in all sessions. The system (108) may be configured to take a centroid of all rounded values (latitude and longitude values). The system (108) may be configured to store the latitude and longitude of the CPE in the database (212) and fine tune the rounded values for the next few days (For example, 7 days). The system (108) may be configured to repeat the above-mentioned steps for each day for 7 days from the on- air date. The system (108) may be configured to take a centroid of all latitude and longitude values taken for 7 days. After 7 days, the system (108) may be configured to store latitude and longitude as the location of the CPE in a trace latitude and trace longitude column in the database (212).
[0078] Although FIG. 2 shows exemplary components of the system (108), in other embodiments, the system (108) may include fewer components, different components, differently arranged components, or additional functional components than depicted in FIG. 2. Additionally, or alternatively, one or more components of the system (108) may perform functions described as being performed by one or more other components of the system (108).
[0079] FIG. 3 illustrates an exemplary flow chart illustrating a method (300) for determining the location of the customer premises equipment (CPE) in the network (106), in accordance with an embodiment of the present disclosure.
[0080] At step 302, the method (300) includes receiving a trace data corresponding to a plurality of sessions of the CPE (e.g., ODCPE). The trace data corresponding to the sessions of the CPE comprises location data, geographic information system (GIS) data, service coverage data, network planning data, network performance analysis data, security data, regulatory compliance data. In an aspect, the plurality of sessions is referred to as communication or connection sessions, where the CPE connected to the network (106) interacts with a network node (e.g., a base station). Each session in the plurality of sessions is established after a defined time interval. For each session, trace data corresponding to the CPE is collected.
[0081] In an aspect, the location data comprises geographical coordinates (e.g., latitude, longitude) of the CPE devices. The geographical coordinates may be recorded using GPS (Global Positioning System). The geographic information system (GIS) data comprises data indicating distribution of CPE devices across the geographical areas. The service coverage data comprises data corresponding to service coverage areas served by the CPE devices. The network planning data comprises data corresponding to capacity planning (e.g., coverage, bandwidth allocation), resource allocation, etc. The network performance data comprises signal strength in geographical locations served by the CPE devices, quality of service (QoS). The QoS comprises latency, throughput, packet loss, etc. The regulatory compliance data comprises regulatory requirements, service coverage restrictions, etc.
[0082] At step 304, filtering all session samples for the CPE under a confidence column as high. In an aspect, filtering of all session samples for the CPEin the confidence column with “high” involves selecting or extracting all session samples where the confidence value meets a predefined threshold. For example, multiple session samples include session sample 1, session sample 2, session sample 3, session sample 4, session sample 5. The values of session sample 1 = 0.7554629736, session sample 2 = 0.8234256607, session sample 3 = 0.6886453234, session sample 4 = 0.9239754325, session sample 5 = 0.7934526478. The threshold for all session samples = 0.8. Filtering of session samples with confidence value as high based on the predefined threshold (i.e., values of session samples above the predefined threshold). The session sample 2 = 0.8234256607 and the session sample 4 = 0.9239754325 > predefined threshold = 0.8. The session sample 2 and the session sample 4 are filtered with the confidence value as high.
[0083] At step 306, rounding all filtered session values to 4 decimal points. The filtered session values (i.e., latitude / longitude values) are rounded to 4 decimal points from 10 decimal points. For example, the filtered values of session sample 2 = 0.8234256607 and session sample 4 = 0.9239754325 are rounded to 4 decimal points (e.g., session sample 2 = 0.8234 and session sample 4 = 0.9239).
[0084] At step 308, selecting centroid of the rounded session sample values. For example, the values of session sample 2 = 0.8234 and session sample 4 = 0.9239. The centroid of the rounded values of the session samples 2 and 4 (e.g., average of the values) is 0.8736.
[0085] At step 310, storing latitude / longitude of the CPE in the database. A fine-tuning process is performed for next 7 days. The selected centroid values of session samples (e.g., latitude / longitude) are stored in the database. For example, value =0.8736 is stored in the database.
[0086] At step 312, performing of the fine-tuning process includes repeating steps 302 to 310 for 7 days. The fine-tuning process is an iterative process (i.e.,repeating steps) of determining the location of the CPE over a predefined number of days (e.g., 7 days). In an aspect, the predefined number of days refers to a specific number of days that have been set for performing any process or method. The fine- tuning process is performed to determine an accurate location of the CPE. The fine- tuning process is performed repeatedly to achieve the desired level of accuracy or reliability in determining the CPE’s location.
[0087] At step 314, selecting centroids of the session samples for 7 days with current day and previous day. The selected centroid on the 7th day is stored as trace latitude / longitude in the database. The trace latitude / longitude is used as the location of the CPE.
[0088] In an embodiment, the at least one CPE may be configured to establish at least one session with the location determining unit. The CPE may be configured to transmit a trace data report over the at least one established session. For example, the trace data report may include measurement data and / or trace data. The measurement data may include numeric information such as the number of received / sent data packages per second, resource utilization percentage, or the like. The trace data may include information regarding a plurality of events. For example, the trace data may include logs / information, timing advance, radio access (standalone, non-standalone), radio type (4G, 5G), RSRP, and the duration of a session.
[0089] The receiving unit (210) of the location determining unit may be configured to receive the transmitted trace data report. The received trace data report (raw data) has multiple sessions for each CPE, and each session has different duration. The processing unit (208) of the location determining unit may be configured to extract a plurality of values corresponding at least one attribute from the received trace data report corresponding to each established session. In an example, the at least one attribute is a combination of a longitude, and a latitude coordinates. In another aspect, the processing unit (208) may be configured toevaluate a plurality of positions (based on longitude, and latitude coordinates) for determining the geographical information corresponding to the CPE. In an example, the longitude and latitude values (coordinates) may range up to 10 decimal places.
[0090] The processing unit (208) may be configured to filter the plurality of extracted values corresponding to each established session based on a predetermined threshold value. In an aspect, the predetermined threshold value may be calculated based on an average of the extracted values. For example, the latitude values extracted from the traced data over time are 40.7128° N, 40.7132° N, 40.7135° N, 40.7139° N, 40.7142° N, 40.7145° N, 40.7150° N, 40.7152° N, 40.7155° N, 40.7158° N. The predetermined threshold value is calculated based on average of the latitude values. Average of latitude values (40.7128+40.7132+... +40.7158) / 10 = 40.71745. The average of threshold value is 40.71445. The predetermined threshold value based on the reoccurrence of extracted latitude values would be approximately 40.71745.
[0091] In another aspect, the predetermined threshold value, and other values falling within a range may be stored in a confidence column. Further, the processing unit (208) may be configured to trim each of the filtered values up to predefined decimal places. In an example, the predefined decimal places may be 4 decimal places.
[0092] The processing unit (208) may be configured to generate a value representing the location of the at least one CPE by using the trimmed values. The database (212) may be configured to store the generated value along with a CPE identifier corresponding to the at least one CPE. In an aspect, a network operator may access the location of the CPE for performing network resource optimization.
[0093] FIG. 4 illustrates an exemplary flow chart illustrating a method (400) for determining the location of at least one customer premises equipment (CPE) in a network, in accordance with an embodiment of the present disclosure.
[0094] At step 402, the method (400) includes receiving, by the receiving unit (210), a trace data report from the at least one CPE (102a, 102b, 102c) in the network. The trace data report comprises data corresponding to a plurality of sessions of the at least one CPE (102a, 102b, 102c). The receiving the trace data report from the CPE comprises collecting the data corresponding to each of the sessions from the CPE. The data corresponding to the CPE sessions may comprise a plurality of attributes such as, but not limited to, geographical coordinates (e.g., latitude and longitude, etc.), service coverage data (e.g., service coverage areas served by the CPE), network planning data (e.g., capacity planning, resource allocation), network performance data, etc. The CPE may transmit the data corresponding to sessions for analysis to the system (108).
[0095] At step 404, the method (400) includes extracting, by the processing unit (208), a plurality of values corresponding to at least one attribute from the received trace data report. The extraction of the plurality of values corresponding to the at least one attribute comprises pulling out the values of the at least one attribute from the received trace data report. The at least one attribute may correspond to longitude and latitude. The values corresponding the attributes from the trace data comprises values of latitude and longitude. For example, the values may comprise 37.1234567890° N (latitude) and -122.9876543210° W (longitude) for locations.
[0096] At step 406, the method (400) includes filtering, by the processing unit (208), the plurality of extracted values corresponding to each session based on a predetermined threshold value. The filtering of the plurality of extracted values corresponding to each session is based on the predetermined threshold value. In an aspect, the predefined threshold value is determined by identifying occurrences of the same value for a predefined number of times or more. In an aspect, the predetermined threshold value is determined based on a predefined limit or criterion that specifies how many times a particular value must occur. The predetermined threshold valuemay be calculated based on a reoccurrence of the extracted values. The predetermined threshold value may be used as basis for identifying significant occurrences of the values in the traced data. For example, the predetermined threshold value may set as that value which occurs 10 times or more based on user input. The occurrence of values 37.1234567890° N (latitude) and -122.9876543210° W (longitude) is calculated in the traced data. If the occurrence of values 37.1234567890° N (latitude) and -122.9876543210° W (longitude) in the traced data is more than 10 times. Then, the values 37.1234567890° N (latitude) and - 122.9876543210° W (longitude) are filtered in column confidence as high in traced data.
[0097] At step 408, the method (400) includes trimming, by the processing unit (208), each of the filtered values up to a predefined decimal place. The extracted values of the attributes may have a large number of decimal places (e.g., up to 10 decimal points). After filtering the extracted values, the values of the attributes are trimmed to (e.g., rounded to) fewer decimal places (e.g., up to 4 decimal points). For example, values of 37.1234567890° N (latitude) and -122.9876543210° W (longitude) are trimmed to 37.1234° N (latitude) and -122.9876° W (longitude).
[0098] At step 410, the method (400) includes generating, by the processing unit (208), a value representing the location of the at least one CPE by using the trimmed values. The value representing the location of the at least one CPE is generated using the trimmed values. To generate the value representing the location of the at least one CPE, calculating centroid of the trimmed values. The centroid of the trimmed values is considered as location of the CPE. In an aspect, “centroid” of values may refer to the geometric center or average position of a set of numerical values in a multi-dimensional space. To calculate the centroid of the trimmed values, the average of the trimmed values is determined.
[0099] At step 412, the method (400) includes storing, by the database (212), the generated value along with a CPE identifier corresponding to the at least one CPE. The generated value (e.g., centroid of the trimmed values) is stored in the database (212). The generated value is stored along with a CPE identifier corresponding to the CPE. The generated value (e.g., latitude / longitude) is used as location of the CPE.
[0100] In an aspect, the location determining unit (214) performs a fine- tunning process for a predefined number of days (e.g., 7 days). The fine-tunning process comprises repeating steps of determining of location of the at least one CPE for the predefined number of days (e.g., 7 days). The receiving unit (210) receives the trace data report for the predefined number of days (e.g., 7 days). The trace data report is collected for 7 days.
[0101] The processing unit (208) extracts the plurality of values corresponding the at least one attribute from the received trace data report corresponding to each session for the predefined number of days (e.g., 7 days). The plurality of values corresponding to the at least one attribute (i.e., latitude and longitude) are extracted from the collected trace data report for the predefined number of days (e.g., 7 days).
[0102] The plurality of extracted values corresponding to each session is filtered based on the predetermined threshold value. In one aspect, the predetermined threshold value is determined by taking the average of the plurality of extracted values corresponding to each session. To filter the extracted values, the extracted values below the predefined threshold value are selected from the plurality of extracted values. Each filtered value is trimmed up to the predefined decimal place (e.g., 4 decimal places). The filtered values are trimmed (i.e., making the filtered values to 4 decimal places).
[0103] The trimmed values of a current day and a previous day for the predefined number of days (e.g., 7 days) are used to generate the trace value representing the location of the at least one CPE (102). The trace value is the latitude and longitude value of the CPE’s location. After the predefined number of days (e.g., 7 days), the database (212) stores the generated trace value along with the CPE identifier corresponding to the at least one CPE (102). In an example, trimmed latitude values for CPE 123 from 21stDec to 27thDec (e.g., 21stDec - 40.7128° N, 22ndDec - 40.7132° N, 23rdDec - 40.7135° N, 24thDec - 40.7139° N, 25thDec - 40.7142° N, 26thDec - 40.7145° N, 27thDec - 40.7150° N).
[0104] The trace values for 21stto 27thDec are determined as follow: Determining centroid values (i.e., average values for current day and previous day) such as for 21stand 22ndDec centroid value (i.e., average values of 21stand 22ndDec= ((40.7128+40.7132) / 2) = 40.7130), similarly for 22ndand 23rdDec = ((40.7132° N + 40.7135° N) / 2) = 40.7133), for 23rdand 24thDec = ((40.7135° N + 40.7139° N) / 2=40.7137), for 24thand 25thDec = ((40.7139° N + 40.7142° N) = 40.7141), for 25thand 26thDec = ((40.7142° N + 40.7145° N) / 2 = 40.7143), for 26thand 27thDec = ((40.7145° N + 40.7150° N) / 2 = 40.7147). The generated traced values are 40.7130, 40.7133, 40.7137, 40.7141, 40.7143, 40.7147 stored for the CPE 123 in the database (212).
[0105] FIG. 5 illustrates an example computer system (500) in which or with which the embodiments of the present disclosure may be implemented.
[0106] As shown in FIG. 5, the computer system (500) may include an external storage device (510), a bus (520), a main memory (530), a read-only memory (540), a mass storage device (550), a communication port(s) (560), and a processor (570). A person skilled in the art will appreciate that the computer system (500) may include more than one processor and communication ports. The processor (570) may include various modules associated with embodiments of the present disclosure. Thecommunication port(s) (560) may be any of an RS-232 port for use with a modembased dialup connection, a 10 / 100 Ethernet port, a Gigabit or 10 Gigabit port using copper or fiber, a serial port, a parallel port, or other existing or future ports. The communication ports(s) (560) may be chosen depending on a network, such as a Local Area Network (LAN), Wide Area Network (WAN), or any network to which the computer system (500) connects.
[0107] In an embodiment, the main memory (530) may be Random Access Memory (RAM), or any other dynamic storage device commonly known in the art. The read-only memory (540) may be any static storage device(s) e.g., but not limited to, a Programmable Read Only Memory (PROM) chip for storing static information e.g., start-up or basic input / output system (BIOS) instructions for the processor (570). The mass storage device (550) may be any current or future mass storage solution, which can be used to store information and / or instructions. Exemplary mass storage solutions include, but are not limited to, Parallel Advanced Technology Attachment (PATA) or Serial Advanced Technology Attachment (SATA) hard disk drives or solid-state drives (internal or external, e.g., having Universal Serial Bus (USB) and / or Lire wire interfaces).
[0108] In an embodiment, the bus (520) may communicatively couple the processor(s) (570) with the other memory, storage, and communication blocks. The bus (520) may be, e.g. a Peripheral Component Interconnect PCI) / PCI Extended (PCI-X) bus, Small Computer System Interface (SCSI), Universal Serial Bus (USB), or the like, for connecting expansion cards, drives, and other subsystems as well as other buses, such a front side bus (FSB), which connects the processor (570) to the computer system (500).
[0109] In another embodiment, operator, and administrative interfaces, e.g., a display, keyboard, and cursor control device may also be coupled to the bus (520) to support direct operator interaction with the computer system (500). Other operatorand administrative interfaces can be provided through network connections connected through the communication port(s) (560). Components described above are meant only to exemplify various possibilities. In no way should the aforementioned exemplary computer system (500) limit the scope of the present disclosure.
[0110] The exemplary computer system (500) is configured to execute a computer program product comprising a non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a method for determining location of at least one customer premises equipment (CPE) in a network. The method comprising receiving, by a receiving unit, a trace data report from the at least one CPE in the network. The trace data report comprises data corresponding to a plurality of sessions of the at least one CPE. The method further comprises extracting, by a processing unit, a plurality of values corresponding at least one attribute from the received trace data report. The method comprises filtering, by the processing unit, the plurality of extracted values corresponding to each session of the plurality of sessions based on a predetermined threshold value. The method comprises trimming, by the processing unit, each of the filtered values up to a predefined decimal place and generating, by the processing unit, a value representing the location of the at least one CPE by using the trimmed values. The method comprises storing, by a database, the generated value along with a CPE identifier corresponding to the at least one CPE.
[0111] While the foregoing describes various embodiments of the invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof. The scope of the invention is determined by the claims that follow. The invention is not limited to the described embodiments, versions or examples, which are included to enable a person having ordinary skill in the art to make and use the invention when combined with information and knowledge available to the person having ordinary skill in the art.
[0112] The present disclosure provides technical advancement related to location determination of the CPE device. This advancement addresses the limitations of existing solutions by filtering the trace data corresponding to the sessions of the CPE in the confidence column as high. Then, trimming values of attributes (e.g., latitude / longitude to defined decimal places and creating a centroid for all the sessions of the CPE. The disclosure offers significant improvements in identification of accurate location of the CPE. Further, any changes in the location of the CPE within the network are monitored to determine changes in the device's location in the network. ADVANTAGES OF INVENTION
[0113] The present disclosure described herein above has several technical advantages including, but not limited to, the realization of the system and the method that:1. determines location of a customer premises equipment (CPE) in a network.2. intelligently monitors any change in location of the customer premises equipment (CPE) in the network.
Claims
CLAIMS1. A system (108) for determining location of at least one customer premises equipment (CPE) (102) in a network (106), the system (108) comprising a location determining unit (214), the location determining unit (214) comprising: a receiving unit (210) configured to receive a trace data report from the at least one CPE (102) in the network, wherein the trace data report comprises data corresponding to a plurality of sessions of the at least one CPE (102); a processing unit (208) configured to: extract a plurality of values corresponding at least one attribute from the received trace data report; filter the plurality of extracted values corresponding to each session of the plurality of sessions based on a predetermined threshold value; trim each of the filtered values up to a predefined decimal place; and generate a value representing the location of the at least one CPE (102) by using the trimmed values; and a database (212) configured to store the generated value along with a CPE identifier corresponding to the at least one CPE (102).
2. The system as claimed in claim 1, wherein the data corresponding to the plurality of sessions of the at least one CPE (102) comprises session duration and the plurality of values corresponding to a plurality of attributes.
3. The system as claimed in claim 1, wherein the plurality of attributes comprises a latitude and a longitude.
4. The system as claimed in claim 1, wherein generating the value representing the location of the at least one CPE (102) by using the trimmed values comprises selecting a centroid of the trimmed values.
5. The system as claimed in claim 1, wherein the location determining unit (214) is further configured to perform fine-tunning process for a predefined number of days, the location determining unit (214) comprising: the receiving unit (210) configured to receive the trace data report for the predefined number of days; the processing unit (208) configured to: extract the plurality of values corresponding the at least one attribute from the received trace data report corresponding to each session for the predefined number of days; filter the plurality of extracted values corresponding to each session based on the predetermined threshold value; trim each of the filtered values up to the predefined decimal place; and generate a trace value representing the location of the at least one CPE (102) by using the trimmed values of a current day and a previous day for the predefined number of days.
6. The system as claimed in claim 5, wherein after the predefined number of days, the generated trace value is stored along with the CPE identifier corresponding to the at least one CPE (102) in the database (212).
7. A method for determining location of at least one customer premises equipment (CPE) (102) in a network (106), the method comprising:receiving, by a receiving unit (210), a trace data report from the at least one CPE (102) in the network, wherein the trace data report comprises data corresponding to a plurality of sessions of the at least one CPE (102); extracting, by a processing unit (208), a plurality of values corresponding at least one attribute from the received trace data report; filtering, by the processing unit (208), the plurality of extracted values corresponding to each session of the plurality of sessions based on a predetermined threshold value; trimming, by the processing unit (208), each of the filtered values up to a predefined decimal place; generating, by the processing unit (208), a value representing the location of the at least one CPE (102) by using the trimmed values; and storing, by a database (212), the generated value along with a CPE identifier corresponding to the at least one CPE (102).
8. The method as claimed in claim 7, wherein the data corresponding to the plurality of sessions of the at least one CPE (102) comprises session duration and the plurality of values corresponding to a plurality of attributes.
9. The method as claimed in claim 7, wherein the plurality of attributes comprises a latitude and a longitude.
10. The method as claimed in claim 7, wherein generating the value representing the location of the at least one CPE (102) by using the trimmed values comprises selecting a centroid of the trimmed values.
11. The method as claimed in claim 7 further comprising:performing, by a location determining unit (214), a fine-tunning process for a predefined number of days, the fine-tunning process comprising: receiving, by the receiving unit (210), the trace data report for the predefined number of days; extracting, by the processing unit (208), the plurality of values corresponding the at least one attribute from the received trace data report corresponding to each session for the predefined number of days; filtering, by the processing unit (208), the plurality of extracted values corresponding to each session based on the predetermined threshold value; trimming, by the processing unit (208), each of the filtered values up to the predefined decimal place; and generating, by the processing unit (208), a trace value representing the location of the at least one CPE (102) by using the trimmed values of a current day and a previous day for the predefined number of days.
12. The method as claimed in claim 11, wherein after the predefined number of days, storing, by the database (212), the generated trace value along with the CPE identifier corresponding to the at least one CPE (102).
13. A customer premises equipment (CPE) (102) communicatively coupled with a system (108) in a network (106), the coupling comprises steps of: receiving, by the system (108), a connection request from the CPE (102); sending, by the system (108), an acknowledgment of the connection request to the CPE (102);establishing, by the CPE (102), at least one session with the system (108); and transmitting, by the CPE (102), a trace data report over the at least one established session, wherein the system (108) is configured for determining location of the CPE in the network (106) as claimed in claim 1.
14. A computer program product comprising a non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a method for determining location of at least one customer premises equipment (CPE) (102) in a network (106), the method comprising: receiving, by a receiving unit (210), a trace data report from the at least one CPE (102) in the network, wherein the trace data report comprises data corresponding to a plurality of sessions of the at least one CPE (102); extracting, by a processing unit (208), a plurality of values corresponding at least one attribute from the received trace data report; filtering, by the processing unit (208), the plurality of extracted values corresponding to each session of the plurality of sessions based on a predetermined threshold value; trimming, by the processing unit (208), each of the filtered values up to a predefined decimal place; generating, by the processing unit (208), a value representing the location of the at least one CPE (102) by using the trimmed values; and storing, by a database (212), the generated value along with a CPE identifier corresponding to the at least one CPE (102).
Citation Information
Patent Citations
CPE equipment, control device, communication method, communication system and storage medium
CN113286265A
System and method of identifying a location associated with a source of a data communication problem
US20080267215A1