System for identifying information associated with a customer premises equipment and method thereof

The system efficiently identifies CPE types by processing trace raw data to extract and map identification codes, enhancing network planning and troubleshooting through automated CPE type recognition.

WO2025196798A1PCT designated stage Publication Date: 2025-09-25JIO PLATFORMS LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
PCT/IN2025/050171
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-20
Filing Date
2025-02-07
Publication Date
2025-09-25

AI Technical Summary

Technical Problem

Current methods for identifying customer premises equipment (CPE) types in networks are time-consuming and inefficient, requiring manual site surveys and significant workforce, which hinders accurate network planning, optimization, and troubleshooting.

Method used

A system and method that receives trace raw data from CPEs, extracts identification codes, maps them to a database, and retrieves corresponding information, including vendor name, model number, and networking protocols, to identify CPE types efficiently.

Benefits of technology

Enables accurate and efficient identification of CPE types, facilitating network planning, optimization, and troubleshooting by providing actionable insights and reducing the need for manual inspections.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IN2025050171_25092025_PF_FP_ABST
    Figure IN2025050171_25092025_PF_FP_ABST
Patent Text Reader

Abstract

The present invention discloses a method for identifying information associated with a customer premises equipment (CPE) (152a, 152b, 152c) in a network The method comprises receiving trace raw data transmitted by at least one CPE (152a, 152b, 152c) via a receiving unit (160). A processing unit (162) extracts at least one identification code from the received trace raw data and maps the extracted identification code with a set of identification codes stored in a database (164). The processing unit (162) retrieves information corresponding to the mapped identification code if a match is found in the database (164) and identifies CPE type based on the retrieved information. The method enhances network planning, optimization, and troubleshooting by generating a master database and analytics reports based on identified vendors.
Need to check novelty before this filing date? Find Prior Art

Description

SYSTEM FOR IDENTIFYING INFORMATION ASSOCIATED WITH A CUSTOMER PREMISES EQUIPMENT AND 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 (hereinafter 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.FIELD OF THE DISCLOSURE

[0002] The present disclosure relates generally to the field of telecommunications. More particularly, the present disclosure relates to systems and methods for identifying at least one information associated with a customer premises equipment (CPE).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 expression ‘customer premises equipment (CPE)’ used hereinafter in the specification refers to a terminal device that receives the signals issued from a base station and then transfers them into WiFi signals or wired signals. The customer premises equipment or customer-provided equipment (CPE) is located at a subscriber's premises.

[0005] The expression ‘subscriber’ used hereinafter in the specification 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 expression ‘Type Allocation Code (TAC)’ used hereinafter in the specification refers to an initial eight-digit portion of the 15-digit IMEI (International Mobile Equipment Identity) and 16-digit IMEISV (International Mobile Station Equipment Identity Software Version) codes used to uniquely identify wireless devices.

[0007] These definitions are in addition to those expressed in the art.BACKGROUND OF THE DISCLOSURE

[0008] 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.

[0009] 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.

[0010] Network operators have shifted to Customer Premises Equipment (CPE), for providing high throughput and low latency communications in residentialor business structures. 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 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.

[0011] In the telecommunication field, CPE type (a category of devices connected to a network) plays a critical role in network planning, optimization, and troubleshooting. By analyzing CPE types (device types), network operators can gain an in-depth understanding of the devices connected to their networks, including the number of devices, their manufacturers and models, and the operating systems they use. This information is valuable for operators to identify compatibility issues between devices and the network, which can cause performance issues and impact user experience. By understanding the types of devices connected to their networks, operators can optimize network resources accordingly, such as allocating bandwidth to devices or prioritizing certain types of traffic.

[0012] Currently, a team of technical operators visit a location of the CPE and check the device type (device specifications) of the CPE manually. The present approach involves various site surveys, a lot of experienced workforces, and installation planning to determine the working status of the CPE. However, such approach is time-consuming, manually field intensive and inefficient.

[0013] Therefore, there is a need for a system that overcomes the limitations of the prior art and accurately identifies at least one information (manufacturer, and model) associated with the CPE.SUMMARY OF THE DISCLOSURE

[0014] In an exemplary embodiment, a method for identifying information associated with a customer premises equipment (CPE) in a network is described. The method includes receiving trace raw data transmitted by at least one CPE, extracting at least one identification code from the received trace raw data, mapping the extracted identification code with a set of identification codes stored in a database, retrieving information corresponding to the mapped identification code if a match is found in the database, and identifying a CPE type based on the retrieved information.

[0015] In some embodiments, the trace raw data includes a Type Allocation Code (TAC), an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a serial number, or a Media Access Control (MAC) address.

[0016] In some embodiments, the method includes storing the trace raw data in a cloud server and retrieving the stored trace raw data by the processing unit.

[0017] In some embodiments, the method includes transmitting a request by the processing unit to the CPE for sending the trace raw data.

[0018] In some embodiments, the information includes at least one of a vendor name, a model number, networking protocols compatible with the CPE, version number, or any other unique vendor attribute.

[0019] In some embodiments, wherein the CPR type is an outdoor customer premise equipment (ODCPE) or an indoor customer premise equipment (IDCPE).

[0020] In some embodiments, the method includes determining a type of service corresponding to the CPE based on the extracted identification code.

[0021] In some embodiments, the method includes sending an alert message if the extracted identification code does not match any identification code stored in the database.

[0022] In another exemplary embodiment, a system for identifying information associated with a customer premises equipment (CPE) in a network is described. The system includes a receiving unit configured to receive the trace raw data transmitted by at least one CPE, and a processing unit configured to extract at least one identification code from the received trace raw data, map the extracted identification code with a set of identification codes stored in a database, retrieve information corresponding to the mapped identification code if a match is found in the database, and identify a CPE type based on the retrieved information.

[0023] In some embodiments, the trace raw data includes a Type Allocation Code (TAC), an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a serial number, or a Media Access Control (MAC) address.

[0024] In some embodiments, the trace raw data is stored in a cloud server, and the processing unit is configured to retrieve the stored trace raw data.

[0025] In some embodiments, the processing unit is configured to transmit a request to the CPE for sending the trace raw data.

[0026] In some embodiments, the information includes at least one of a vendor name, a model number, networking protocols compatible with the CPE, version number, or any other unique vendor attribute.

[0027] In some embodiments, the processing unit is configured to determine a type of service corresponding to the CPE based on the extracted identification code.

[0028] In some embodiments, the CPE type is an outdoor customer premise equipment (ODCPE) or an indoor customer premise equipment (IDCPE).

[0029] In some embodiments, the processing unit is configured to send an alert message if the extracted identification code does not match any identification code stored in the database.

[0030] In another exemplary embodiment, a user equipment (UE) configured to identify information associated with a customer premises equipment (CPE) in a network is described. The user equipment includes a processor, and a computer readable storage medium storing programming for execution by the processor. The programming includes instructions to receive trace raw data transmitted by at least one CPE, extract at least one identification code from the received trace raw data, map the extracted identification code with a set of identification codes stored in a database, retrieve information corresponding to the mapped identification code if a match is found in the database, and send an alert message if the extracted identification code does not match any identification code stored in the database.

[0031] The foregoing general description of the illustrative embodiments and the following detailed description thereof are merely exemplary aspects of the teachings of this disclosure and are not restrictive.OBJECTS OF THE DISCLOSURE

[0032] Some of the objects of the present disclosure, which at least one embodiment herein satisfies, are as follows:

[0033] An object of the present disclosure is to provide a system and a method that identifies at least one information associated (manufacturer, and model) of a customer premises equipment (CPE) in a network.

[0034] Another object of the present disclosure is to provide a system and a method that distinguishes various outdoor customer premises equipment (ODCPE) devices based on their manufacturers (vendors).

[0035] Yet another object of the present disclosure is to provide a system and a method that generates a master database and analytics reports based on identified vendors, thereby being helpful in network planning, optimization, and troubleshooting.

[0036] 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.BRIEF DESCRIPTION OF DRAWINGS

[0037] 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 includes disclosure of electrical components, electronic components or circuitry commonly used to implement such components.

[0038] FIG. 1 A illustrates an exemplary architecture of a system for performing at least one planned operation in a plurality of network sites, in accordance with embodiments of the present disclosure.

[0039] FIG. IB illustrates a block diagram of a system for identifying at least one information corresponding to a customer premises equipment (CPE), in accordance with an embodiment of the present disclosure.

[0040] FIG. 2 illustrates an exemplary flow chart illustrating a method of identifying at least one information corresponding to the CPE, in accordance with an embodiment of the present disclosure.

[0041] FIG. 3 illustrates an example computer system in which or with which the embodiments of the present disclosure may be implemented.

[0042] FIG. 4 illustrates a method for identifying information associated with the CPE in a network, in accordance with an embodiment of the present disclosure.

[0043] The foregoing shall be more apparent from the following more detailed description of the disclosure.LIST OF REFERENCE NUMERALS100 - Network Architecture102 -System104 -Network106 - Centralized Server108-1, 108-2... 108-N - User Equipments110-1, 110-2... 110-N - Users152a, 152b, 152c - Customer Premises Equipment (CPE)156 - Network160 -Receiving Unit162 -Processing Unit164 - Database310 - External Storage Device320 - Bus330 - Main Memory340 - Read Only Memory350 - Mass Storage Device360 - Communication Port370 - ProcessorDETAILED DESCRIPTION

[0002] 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.

[0003] 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.

[0004] 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-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.

[0005] 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 structurediagram, 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.

[0006] 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.

[0007] 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 the phrases “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.

[0008] 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.

[0009] 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 the disclosure 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.

[0010] In densely populated areas characterized by tall structures (buildings), radio signals tend to weaken, leading to a 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.

[0011] Customer premises equipment (CPE) functions as 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, number of user equipments connected with the CPE, an uplink data rate and a downlink data rate.

[0012] A CPE type (a category of devices connected to a network) plays a critical role in network planning, optimization, and troubleshooting. By analyzing CPE types, network operators can gain a comprehensive understanding of the devices connected to their networks, including the number of devices, their manufacturers and models, and the operating systems they use. This information is valuable for operators to identify compatibility issues between devices and the network, which can lead to performance issues and impact user experience. By understanding the types of devices connected to their networks, operators can optimize network resources accordingly, such as allocating bandwidth to devices or prioritizing certain types of traffic. Currently, a team of technical operators are responsible for visiting the location of the CPE and manually checking the device type or device specifications of the CPE. This approach involves various site surveys, a lot of experienced workforces, and installation planning to determine the working status of the CPE.

[0013] Moreover, device type analysis can assist operators in network planning, by helping them determine the optimal coverage and capacity requirements for their networks. If the network is heavily used by smartphones, for example, operators may need to add more CPE or increase the capacity of the existing CPEs to handle the traffic. Device type analysis can also aid in troubleshooting network issues. By analyzing the device types of affected users, operators can determine whether the issue is devicespecific or network-wide and take corrective measures accordingly. Device type analysis is a crucial tool for network operators to ensure optimal network performance and user experience.

[0014] Accordingly, there is a need for systems and methods for identifying information associated with a customer premises equipment (CPE) in a network in a more accurate and efficient way.

[0015] Hereinafter, exemplary embodiments of the present disclosure will be described with reference to the accompanying drawings.

[0016] The various embodiments throughout the disclosure will be explained in more detail with reference to FIG. 1A- FIG. 4.

[0017] FIG. 1 illustrates an exemplary architecture 100 of a system (102) for assessing performance of cellular sites, in accordance with embodiments of the present disclosure. In an example, the system is configured to evaluate health of a cell site using a mobile application or an interface application.

[0018] Referring to FIG. 1 the network architecture 100 is implemented for identifying information associated with CPE. In an embodiment, the system (102) is connected to a network 104, which is further connected to at least one computing devices 108-1, 108-2, ... 108-N (collectively referred to as computing device 108, herein) associated with one or more users 110-1, 110-2, ... 110-N (collectively referred as user (110), herein). The computing device 108 may be personal computers, laptops, tablets, wristwatches, or any custom-built computing device integrated within a modern diagnostic machine that can connect to a network as an loT (Internet of Things) device. In an embodiment, the computing device 108 may also be referred to as User Equipment (UE) or user device. Accordingly, the terms “computing device” and “User Equipment” may be used interchangeably throughout the disclosure. In an aspect, the user (110) is a network operator or a field engineer. Further, the network 104 can be configured with a centralized server 106 that stores compiled data.

[0019] In an embodiment, the system (102) may receive trace raw data from at least one CPE. In an example, the system (102) may be configured to process the traceraw data transmitted by at least one CPE to identify the at least one CPE. In an example, the system may include an application configured to process the trace raw data. In some examples, the application may be a software from an application distribution platform. Examples of application distribution platforms include the App Store for iOS provided by Apple, Inc., Play Store for Android OS provided by Google Inc., and such application distribution platforms. In an embodiment, the computing device 108 may transmit the at least one captured data packet over a point-to-point or point-to- multipoint communication channel or network 104 to the system (102).

[0020] In an embodiment, the computing device 108 may involve collection, analysis, and sharing of data received from the system (102) via the network 104.

[0021] In an exemplary embodiment, the network 104 may include, but not be limited to, 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. In an exemplary embodiment, the network 104 may include, but not be limited to, 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.

[0022] A layout of the system (102) for identifying information associated with a customer premises equipment (CPE) in a network is described, as it may be implemented. The system can be configured to receive trace raw data, extract identification codes, map the identification codes with a database, retrieve corresponding information, and send alert messages.

[0023] In an embodiment, the system (102) is configured to receive trace raw data transmitted by at least one CPE. The trace raw data can include a Type AllocationCode (TAC), an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a serial number, or a Media Access Control (MAC) address.

[0024] In an embodiment, the system (102) is configured to extract at least one identification code from the received trace raw data. In an example, the identification code may be a MAC address, serial number, device ID, IP address, universally unique ID (UUID), etc. The identification code is then mapped with a set of identification codes stored in a database. In example, the set of identification codes may refer to a MAC address, serial number, device ID, IP address, UUID, etc. Upon mapping the identification code, the system retrieves information corresponding to the mapped identification code if a match is found in the database. The information may include a vendor name, a model number, networking protocols compatible with the CPE, version number, or any other unique vendor attribute. In an example, a serial number may be mapped to a serial number range in the set of identification codes in the database. The serial number range may be associated with a CPE manufactured by a company.

[0025] In some embodiments, if the extracted identification code does not match any identification code stored in the database, the system sends an alert message. This ensures that any unidentified or potentially unauthorized CPEs are flagged.

[0026] In another embodiment, the system (102) stores the trace raw data in a cloud server or a remote server. The processing unit is configured to retrieve the stored trace raw data as needed, enabling efficient data management and retrieval.

[0027] In another embodiment, the system (102) is configured to transmit a request to the CPE for sending the trace raw data. This allows the system to proactively gather the necessary data for identification and verification purposes.

[0028] In an embodiment, the system (102) determines a type of service corresponding to the CPE based on the extracted identification code. This enables tailored service provision and network management based on the type of CPE.

[0029] Although FIG. 1A shows exemplary components of the system (102) for identifying information associated with a CPE in a network, in other embodiments, the system may include fewer components, different components, differently arranged components, or additional functional components than depicted in FIG. 1A. Additionally, or alternatively, one or more components of the system may perform functions described as being performed by one or more other components of the system.

[0030] FIG. IB illustrates a block diagram of a system (102) for identifying information associated with a customer premises equipment (CPE) (152a, 152b, 152c), combinedly referred to as 152, in a network, in accordance with an embodiment of the present disclosure. In one aspect, CPE (152) is an indoor unit. The indoor unit is referred to as indoor customer premises equipment (IDCPE). In accordance with another aspect, the CPE (152) is an outdoor unit. The outdoor unit is referred to as an outdoor customer premises equipment (ODCPE). In an example, the information may be a vendor name, a model number, networking protocol(s) compatible with the CPE (152), version number, and any other unique vendor attribute. The system (102) may include at least CPE (152a, 152b, 152c), a receiving unit (160), a processing unit (162), and a database (164). CPE (152) may be implemented with various configurations, including as an indoor unit or as an outdoor unit connected to multiple indoor units. Depending on the requirements and deployment, CPE (152) can function independently as an indoor unit or in combination with an outdoor customer premises equipment (ODCPE) ( 152) to enhance network performance and coverage.

[0031] In a configuration where CPE (152) is utilized as an indoor unit, the indoor CPE (152) is installed within an enclosed space, such as residential premises or office buildings. The indoor CPE (152) is designed to operate in controlled environmental conditions and provides connectivity for local devices such as smartphones, laptops, and Internet of Things (loT) devices. The indoor CPE (152)receives network signals from a service provider’s base station or an intermediary ODCPE ( 152) and distributes them to local devices either wirelessly or through wired connections.

[0032] Alternatively, in a configuration where an ODCPE ( 152) is employed in conjunction with multiple indoor CPE (152) units, the ODCPE (152) is deployed externally in open environments, such as rooftops or poles. The ODCPE (152) is configured to operate in outdoor conditions and is equipped to withstand environmental factors such as weather, dust, and temperature fluctuations. The ODCPE (152) serves as a primary interface with the network operator’s base station, receiving high- frequency signals and converting them into a format suitable for distribution to indoor CPE (152) units.

[0033] The ODCPE (152) consolidates trace raw data from all connected indoor CPE (152) units and transmits the data in bulk to a centralized processing system. The trace raw data includes, but is not limited to, unique identifiers of the connected indoor CPE (152) units, such as International Mobile Equipment Identity (IMEI), Media Access Control (MAC) addresses, and serial numbers. Additionally, the data encompasses session-specific details, including uplink and downlink speeds, network protocol compatibility, data usage statistics, and received signal strength.

[0034] The bulk data transmission by the ODCPE (152) renders centralized monitoring and diagnostics of all connected indoor CPE (152) units. By analyzing the consolidated data, network operators can identify device-specific issues, optimize bandwidth allocation, and ensure efficient utilization of network resources. Furthermore, this configuration enables network operators to address performance bottlenecks, improve service quality, and implement targeted network upgrades without the need for manual inspections or localized troubleshooting.

[0035] For example, in a multi-floor residential or commercial building, an ODCPE (152) installed on the rooftop may connect to several indoor CPE (152) units located across various floors. The ODCPE (152) aggregates data from all connected indoor CPE (152) units and transmits it to a central server. This setup ensures robust connectivity throughout the building while providing actionable insights into device performance, network usage patterns, and system optimization.

[0036] The configuration involving ODCPE (152) and multiple indoor CPE (152) units significantly enhances network scalability and reliability. It provides an efficient solution for network operators to manage high-density deployments and ensures seamless connectivity for end-users in diverse environments. The present disclosure thereby introduces a novel approach to the deployment and management of CPE (152), addressing existing challenges in network planning, optimization, and troubleshooting.

[0037] In an embodiment, the network (156) 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 (156) 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.

[0038] The CPE (152a, 152b, 152c) may be configured to receive a transmission from a base station. In an example, the CPE (152a, 152b, 152c) may be fixed to a location. In another example, the CPE (152) may be moveable. The transmission between the base station and the CPE (152) may be bi-directional. TheCPE (152a, 152b, 152c) may be further configured to transmit a trace raw data over the network. In an aspect, the CPE (152a, 152b, 152c) 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 raw data may include information such as the number of received / sent data packages per second, resource utilization percentage, battery status of the CPE (152), a vendor name, a model number, networking protocol(s) compatible with the CPE (152), version number, data consumed by the CPE (152), radio access (standalone, non-standalone), radio type (4G, 5G), received signal strength indicator (RSRP), and duration of a session.

[0039] The receiving unit (160) may be configured to receive the trace raw data transmitted by the CPE (152). In an aspect, the receiving unit (160) may include at least one antenna for transmitting and receiving communications packets or records to / from the at least one CPE (152) 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 (160) may include a wireless-frequency transceiver having a variable gain amplifier that generates radio-frequency signals for transmission. A wireless amplifier circuit may be used to amplify the radio-frequency signals at the output of the variable gain amplifier for transmission through a plurality of antennas. In an embodiment, the receiving unit (160), the processing unit (162), and the database (164) may be embedded into a single entity, known as an identification unit.

[0040] In an example, the at least one CPE (152a, 152b, 152c) may be configured to establish at least one session with the receiving unit (160). In an example, the CPE (152) may be configured to transmit the trace raw data to the receiving unit (160) after a predetermined time interval. In an aspect, the processing unit (162) may be configured to send a request to the CPE (152) for sending the trace raw data. In another aspect, the CPE(s) (152) may be configured to store the trace raw data in acloud server (108), from where the processing unit (162) may retrieve the stored trace data.

[0041] The processing unit (162) may be configured to couple with the receiving unit (160) to receive crowdsource trace raw data from the receiving unit (160). The crowdsource trace raw data comprises data aggregated from various network sources, including information collected from multiple devices operating within the network. The received crowdsource trace raw data (raw data) may include multiple sessions for each ODCPE, and each session may have a different duration. It is a challenging task to identify the accurate information corresponding to the ODCPE from the trace raw data.

[0042] On receiving the trace raw data, the processing unit (162) may be configured to extract at least one identification code corresponding to at least one attribute from the received trace raw data. For example, at least one identification code may be a Type Allocation Code (TAC). In another example, the at least one attribute may be a predefined number of digits extracted from the raw data. In an example, at least one attribute may be an IMEI, a MEID, a serial number of a device, or a MAC address.

[0043] The processing unit (162) may be configured to map the at least one extracted identification code with a set of identification codes stored in the database. In an example, the set of identification codes may include a plurality of TACs defined by a network operator along with at least one information.

[0044] If the at least one extracted identification code matches a stored identification code in the database, the processing unit (162) may be configured to retrieve the information corresponding to the at least one mapped identification code.

[0045] If the at least one extracted identification code does not match a stored identification code in the database, the processing unit (162) may be configured to sendan alert message to the network operator. For example, the alert message may include a text saying, “Information is missing.”

[0046] In an aspect, the processing unit (162) may be configured to determine a type of service corresponding to the CPE (152) produced by different vendors may be different. The types of services corresponding to CPE (152) produced by different vendors may vary, and the processing unit (162) is configured to distinguish these differences based on various attributes. For example, the CPEs (152) may support highspeed data services such as 5G ultra-reliable low latency communication (URLLC), while others might be limited to 4G LTE connections or slower broadband speeds. Additionally, the compatibility with network protocols can vary; some CPEs (152) may be designed to support advanced protocols such as IPv6 or specific 5G standalone (SA) configurations, while others might only support legacy protocols like IPv4 or non- standalone (NSA) 5G networks. Furthermore, the type of service may include different operating system capabilities, where one CPE (152) may run on a Linux -based platform optimized for loT device management, whereas another may utilize proprietary firmware designed for basic internet connectivity.

[0047] When this type of service on different CPEs (152) needs to be distinguished, the processing unit (162) may be configured to use a CPE type as an attribute of this type of service. In one embodiment, the processing unit ( 162) may be configured to distinguish the CPE type from another based-on type allocation codes (TAC) in international mobile equipment identities (IMEI). Therefore, the processing unit (162) may be configured to use an IMEI of the CPE (152) as an attribute (feature). For example, a type of service corresponding to CPEs (152) with different operating systems may be different. Therefore, the processing unit (162) may be configured to use an operating system type of the CPE (152) as an attribute of this type of service. Other examples include but are not limited to public Wi-Fi hotspots, surveillance and security networks that uses ODCPE with wireless backhaul for camera feeds, Industrial loT (IIoT) networks, and maritime / offshore connectivity.

[0048] The database (164) is configured to store program instructions. The database ( 164) is configured to store the trace raw data received by the receiving unit (160). The program instructions include a program that implements a method to identify a type of the CPE (152) in accordance with embodiments of the present disclosure and may implement other embodiments described in this specification. The database (164) 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 (164) may be configured to store a list of manufacturers of the CPEs (152).

[0049] The processing unit (162) may be configured to fetch and execute computer-readable instructions stored in the database (164). The processing unit (162) may be configured to execute a sequence of instructions of the method to identify the type of the CPE (152), which may be embodied in a program or software. The instructions can be directed to the processing unit (162), which may subsequently program or otherwise be configured to implement the methods of the present disclosure. In some examples, the processing unit (162) is configured to control and / or communicate with large databases, perform high-volume transaction processing, and generate reports from large databases. The processing unit (162) 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.

[0050] FIG. 2 illustrates an exemplary flow chart illustrating a method (200) of identifying at least one information corresponding to the CPE (152) in the network, in accordance with an embodiment of the present disclosure.

[0051] At step 202, a receiving unit (160) may be configured to receive the trace raw data transmitted by the CPE (152) (or outdoor CPE). Step 202 may include a stepof establishing at least one session by the at least one outdoor CPE (152) with the receiving unit (160). The CPE (152) may be configured to transmit the trace raw data over the at least one established session. In an example, the trace raw data may include information such as the number of received / sent data packages per second, resource utilization percentage, battery status of the outdoor CPE (152), a vendor name, a model number, networking protocol(s) compatible with the outdoor CPE (152), version number, data consumed by the outdoor CPE (152), radio access (standalone, non- standalone), radio type (4G, 5G), received signal strength indicator (RSRP), and duration of a session.

[0052] At step 204, the processing unit (162) may be configured to extract at least one identification code corresponding to at least one attribute from the received trace raw data. In an example, the at least one identification code may be a TAC. In another example, the at least one attribute may be a predefined number of digits extracted from the raw data. In an example, the at least one attribute may be an IMEI, a MEID, a serial number of a device, or a MAC address.

[0053] At step 206, the processing unit (162) may be configured to map the at least one extracted identification code with a set of identification codes stored in the database. In an example, the set of identification codes may include a plurality of TACs defined by a network operator along with the at least one information.

[0054] At step 208, if the at least one extracted identification code matches a stored identification code in the database, the processing unit (162) may be configured to retrieve the at least one information corresponding to the at least one mapped identification code. The information includes the type of CPE (152). In an aspect, the processing unit (162) may be configured to generate a masked IMEI corresponding to the identification code and store in the database (164).

[0055] At step 210, if the at least one extracted identification code does not match a stored identification code in the database (164), the method may be terminated.

[0056] FIG. 3 illustrates an example computer system (300) in which or with which the embodiments of the present disclosure may be implemented. The components of the disclosure including the system (102), the centralized server (106), the computing device or the UE (108), etc., may be implemented by the computer system (300).

[0057] As shown in FIG. 3, the computer system (300) may include an external storage device (310), a bus (320), a main memory (330), a read-only memory (340), a mass storage device (350), a communication port(s) (360), and a processor (370). A person skilled in the art will appreciate that the computer system (300) may include more than one processor and communication ports. The processor (370) may include various modules associated with embodiments of the present disclosure. The communication port(s) (360) 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) (360) 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 (300) connects.

[0058] In an embodiment, the main memory (330) may be Random Access Memory (RAM), or any other dynamic storage device commonly known in the art. The read-only memory (340) 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 (370). The mass storage device (350) 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 Firewire interfaces).

[0059] In an embodiment, the bus (320) may communicatively couple the processor(s) (370) with the other memory, storage, and communication blocks. The bus (320) 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 (370) to the computer system (300).

[0060] In another embodiment, operator, and administrative interfaces, e.g., a display, keyboard, and cursor control device may also be coupled to the bus (320) to support direct operator interaction with the computer system (300). Other operator and administrative interfaces can be provided through network connections connected through the communication port(s) (360). Components described above are meant only to exemplify various possibilities. In no way should the aforementioned exemplary computer system (300) limit the scope of the present disclosure.

[0061] FIG. 4 illustrates a method (400) for identifying information associated with a customer premises equipment (CPE) (152a, 152b, 152c) in a network. The method (400) involves several steps for processing and analyzing trace raw data received from the CPE (152).

[0062] The first step in the method (400) involves receiving, by a receiving unit (160), trace raw data transmitted by at least one CPE (152a, 152b, 152c), at step (402). The trace raw data includes various identifiers associated with the CPE (152).

[0063] In the next step, a processing unit (162) extracts at least one identification code from the received trace raw data, at step (404). This extraction process isolates codes that uniquely identify the CPE (152).

[0064] Following extraction, the processing unit (162) maps the extracted identification code with a set of identification codes stored in a database (164), at step(406). This mapping process involves comparing the extracted code against a preexisting database to find a match.

[0065] If a match is found in the database (164), the processing unit (162) retrieves information corresponding to the mapped identification code, at step (408). This information may include details about the CPE (152), such as manufacturer and model.

[0066] Based on the retrieved information, the processing unit (162) identifies the type of CPE (152) at step (410). The type of CPE (154) may be ODCPE or IDCPE.

[0067] In the event that the extracted identification code does not match any identification code stored in the database (164), the processing unit (162) sends an alert message, at step (412). This alert notifies relevant systems or personnel that an unidentified CPE (152) has been detected.

[0068] The method (400) provides a systematic approach to identifying and managing information associated with CPEs (152) in a network, enhancing network planning, optimization, and troubleshooting capabilities. By leveraging unique identification codes, the method ensures accurate identification and effective management of CPEs (152).

[0069] The present disclosure introduces significant technical advancements that enhance the functionality and reliability of identifying information associated with customer premises equipment (CPE) in a network. The present disclosure enables the identification of at least one piece of information, such as manufacturers and models, associated with a CPE. The present disclosure incorporates an intelligent mechanism to identify ODCPE devices based on their manufacturers (vendors), allowing for more accurate device categorization and management. Additionally, the system generates a master database and analytics reports based on the identified vendors, which are highly beneficial for network planning, optimization, and troubleshooting. This capability addresses the current lack of a mechanism to identify whether a device is an ODCPEfrom bulk raw trace data, providing a solution that identifies unique device identifiers to determine ODCPE status. Furthermore, the present disclosure applies to various types of network environments, enhancing the overall efficiency and effectiveness of network operations. Through this invention, session-based data for each ODCPE device can be utilized to create a comprehensive master database and detailed analytics reports, offering valuable insights for improving network performance and reliability.

[0070] The method and system of the present disclosure may be implemented in a number of ways. For example, the methods and systems of the present disclosure may be implemented by software, hardware, firmware, or any combination of software, hardware, and firmware. The above-described order for the steps of the method is for illustration only, and the steps of the method of the present disclosure are not limited to the order specifically described above unless specifically stated otherwise. Further, in some embodiments, the present disclosure may also be embodied as programs recorded in a recording medium, the programs including machine-readable instructions for implementing the methods according to the present disclosure. Thus, the present disclosure also covers a recording medium storing a program for executing the method according to the present disclosure.

[0071] The present disclosure provides technical advancement related to the management of CPE. This advancement addresses the limitations of the existing manual processes requiring employees of the network operator to perform man-power- intensive tasks of physically surveying and obtaining information associated with the CPEs that would be used for resource planning. Physically obtaining information associated with CPE is time consuming, man-power intensive, inefficient and is prone to errors. The disclosure overcomes the limitation by identifying the CPEs by processing trace raw data. Thus, the disclosure eliminates manual effort of collecting information of CPE, speeding up identifying CPEs rapidly, and accurately, leading to better utilization of manpower for other tasks.

[0072] While considerable emphasis has been placed herein on 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 embodiments of the disclosure 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 to be implemented merely as illustrative of the disclosure and not as limitation.ADVANTAGES OF THE PRESENT DISCLOSURE

[0073] The present disclosure identifies at least one information associated (manufacturers, and models) of a customer premises equipment (CPE) in a network.

[0074] The present disclosure allows the identification of ODCPE / IDCPE devices based on their manufacturers (vendors).

[0075] The present disclosure generates a master database and analytics reports based on identified vendors, thereby being helpful in network planning, optimization, and troubleshooting.

Claims

We Claim:

1. A method for identifying information associated with a customer premises equipment (CPE) (152a, 152b, 152c) in a network, the method comprising: receiving (402), by a receiving unit (160), trace raw data communicated by at least one CPE (152a, 152b, 152c); extracting (404), by a processing unit (162), at least one identification code from the received trace raw data; mapping (406), by the processing unit (162), the extracted identification code with a set of identification codes stored in a database (164); retrieving (408), by the processing unit (162), information corresponding to the mapped identification code if a match is found in the database (164); and identifying (410), by the processing unit (162), a CPE type based on the retrieved information.

2. The method of claim 1, wherein the trace raw data includes a Type Allocation Code (TAC), an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a serial number, or a Media Access Control (MAC) address.

3. The method of claim 1 , further comprising storing the trace raw data in a cloud server and retrieving the stored trace raw data by the processing unit (162).

4. The method of claim 1, further comprising transmitting a request by the processing unit (162) to the at least one CPE (152a, 152b, 152c) for sending the trace raw data.

5. The method of claim 1, wherein the information includes at least one of a vendor name, a model number, networking protocols compatible with the atleast one CPE (152a, 152b, 152c), version number, or any other unique vendor attribute.

6. The method of claim 1, wherein the CPE type is an outdoor customer premise equipment (ODCPE) or an indoor customer premise equipment (IDCPE).

7. The method of claim 1, further comprising determining a type of service corresponding to at least one the CPE (152a, 152b, 152c) based on the extracted identification code.

8. The method of claim 1, further comprising sending (412), by the processing unit (162), an alert message if the extracted identification code does not match any identification code stored in the database (164).

9. A system for identifying information associated with a customer premises equipment (CPE) (152a, 152b, 152c) in a network, the system comprising: a receiving unit (160) configured to receive the trace raw data transmitted by at least one CPE (152a, 152b, 152c); a processing unit (162) configured to: extract at least one identification code from the received trace raw data, map the extracted identification code with a set of identification codes stored in a database (164), retrieve information corresponding to the mapped identification code if a match is found in the database (164), and identify a CPE type based on the retrieved information.

10. The system of claim 9, wherein the trace raw data includes a Type Allocation Code (TAC), an International Mobile Equipment Identity (IMEI), a Mobile Equipment Identifier (MEID), a serial number, or a Media Access Control (MAC) address.

11. The system of claim 9, wherein the trace raw data is stored in a cloud server and the processing unit (162) is configured to retrieve the stored trace raw data.

12. The system of claim 9, wherein the processing unit (162) is configured to transmit a request to the at least one CPE (152a, 152b, 152c) for sending the trace raw data.

13. The system of claim 9, wherein the information includes at least one of a vendor name, a model number, networking protocols compatible with the at least one CPE (152a, 152b, 152c), version number, or any other unique vendor attribute.

14. The system of claim 9, wherein the processing unit (162) is configured to determine a type of service corresponding to the at least one CPE (152a, 152b, 152c) based on the extracted identification code.

15. The system of claim 9, wherein the CPE type is an outdoor customer premise equipment (ODCPE) or an indoor customer premise equipment (IDCPE).

16. The system of claim 9, wherein the processing unit (162) is configured to send an alert message if the extracted identification code does not match any identification code stored in the database (164).

17. 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: receiving (402), by a receiving unit (160), trace raw data communicated by at least one CPE (152a, 152b, 152c); extracting (404), by a processing unit (162), at least one identification code from the received trace raw data; mapping (406), by the processing unit (162), the extracted identification code with a set of identification codes stored in a database (164);retrieving (408), by the processing unit (162), information corresponding to the mapped identification code if a match is found in the database (164); and identifying (410), by the processing unit (162), a CPE type based on the retrieved information.

Citation Information

Patent Citations

  • Systems and methods for automating customer premises equipment registration

    US20150262021A1

  • Information record infrastructure, system and method

    US8600895B2