System and method for real-time detection of interference events in a wireless communication network

The system provides real-time detection and automated alerts for interference events in wireless communication networks by analyzing network data for anomalies, enhancing network performance and reliability.

WO2026047724A1PCT designated stage Publication Date: 2026-03-05JIO PLATFORMS LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
PCT/IN2025/051351
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-30
Filing Date
2025-08-27
Publication Date
2026-03-05

AI Technical Summary

Technical Problem

Conventional methods for detecting interference in wireless communication networks are manual, time-consuming, and prone to errors, failing to provide real-time detection and automated alerts.

Method used

A system and method for real-time detection of interference events in wireless communication networks, utilizing an acquiring module to collect data from network components, an analysis module to identify anomalies based on predefined thresholds, and a display control module to present interference data on a user interface.

Benefits of technology

Enables real-time detection and automated alerts for interference events, optimizing network performance and reliability by identifying anomalies in network parameters such as signal strength, quality, and latency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IN2025051351_05032026_PF_FP_ABST
    Figure IN2025051351_05032026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed is a method (400) and a system (200) for real-time detection of interference events in a wireless communication network (100) for optimizing performance of the wireless communication network (100). For detecting the interference events, the system (200) first acquires data associated with one or more network components. Thereafter, the system (200) analyzes the acquired data to detect one or more anomalies indicating of one or more interference events. Thereafter, the system (200) displays interference data associated with the one or more interference events on a User Interface (UI) to monitor performance of the wireless communication network (100).
Need to check novelty before this filing date? Find Prior Art

Description

SYSTEM AND METHOD FOR REAL-TIME DETECTION OF INTERFERENCE EVENTS IN A WIRELESS COMMUNICATION NETWORKTECHNICAL FIELD

[0001] The embodiments of the present disclosure generally relate to the field of communication networks. More particularly, the present disclosure relates to a system and a method for real-time detection of interference events in a wireless communication network.BACKGROUND OF THE INVENTION

[0002] The subject matter disclosed in the background section should not be assumed or construed to be prior art merely due to its mention in the background section. Similarly, any problem statement mentioned in the background section or its association with the subject matter of the background section should not be assumed or construed to have been previously recognized in the prior art.

[0003] With recent advancements in communication networks, there is an increase in the number of network components in a communication network. However, the increase in the number of network components also increases interference in the communication network. The interference in the communication network refers to disturbance of wireless signals by other devices or signals in a communication environment.

[0004] Detecting and managing the interference efficiently in the communication network is an indispensable requirement for enhancing the reliability and performance of the communication network. In conventional methods, the interference in the communication network is identified manually by monitoring the data associated with the network components of the communication network. The conventional methods further include manually analyzing the data to determine any interference. The above manual steps are time-consuming and prone to errors.Further, the conventional methods do not enable the network operators to detect the interference events in real-time and receive automated alerts.

[0005] In light of the aforementioned challenges and requirement, there is a need for an improved system and method that can detect interference events in a wireless communication network in real-time for optimizing performance of the wireless communication network.SUMMARY

[0006] The following embodiments present a simplified summary in order to provide a basic understanding of some aspects of the disclosed invention. This summary is not an extensive overview, and it is not intended to identify key / critical elements or to delineate the scope thereof. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.

[0007] In an embodiment, a method for real-time detection of interference events in a wireless communication network is disclosed. The method includes acquiring, by an acquiring module from one or more network components, data associated with the one or more network components. Further, the method includes detecting, by an analysis module, one or more interference events based on an identification of one or more anomalies in the acquired data. Furthermore, the method includes controlling, by a display control module, a display screen to display interference data associated with the one or more interference events on a User Interface (UI) to monitor performance of the wireless communication network.

[0008] According to some aspect of the present disclosure, the data associated with the one or more network components includes location information of the one or more network components and information of one or more network parameters associated with the one or more network components. Further, the location information includes latitude-longitude information of the one or more network components.

[0009] According to some aspect of the present disclosure, the information of the one or more network parameters includes one or more of signal strength at the one or more network components, signal quality at the one or more network components, frequency pattern of a signal, packet loss at the one or more network components, latency in data transmission, jitter in the data transmission, downlink and uplink throughput, error rate, call drop rate, handover information, and channel usage information.

[0010] According to some aspect of the present disclosure, the method further includes comparing, by the analysis module, a value of each network parameter among one or more network parameters included in the acquired data with a corresponding predefined threshold value. Further, the method includes identifying, by the analysis module, the one or more anomalies based on a result of comparison of the value of each network parameter among the one or more network parameters with the corresponding predefined threshold value.

[0011] According to some aspect of the present disclosure, the one or more anomalies are identified when a value of a network parameter among one or more network parameters included in the acquired data drops below a threshold value within a predefined time period.

[0012] According to some aspect of the present disclosure, the one or more anomalies are identified when the network parameter among one or more network parameters included in the acquired data has a pattern different from a corresponding predefined pattern.

[0013] According to some aspect of the present disclosure, the interference data includes information of the one or more anomalies and location information of the one or more network components at which the one or more anomalies are identified.

[0014] According to some aspect of the present disclosure, the one or more network components includes at least one of access node, router, cell, or spectrum analyzer.

[0015] In another embodiment, a system for real-time detection of interference events in a wireless communication network is disclosed. The system includes an acquiring module configured to acquire, from one or more network components, data associated with the one or more network components. Further, the system includes an analysis module configured to detect one or more interference events based on an identification of one or more anomalies in the acquired data. Furthermore, the system includes a display control module configured to control a display screen to display interference data associated with the one or more interference events on a User Interface (UI) to monitor performance of the wireless communication network.BRIEF DESCRIPTION OF DRAWINGS

[0016] Various embodiments disclosed herein will become better understood from the following detailed description when read with the accompanying drawings. The accompanying drawings constitute a part of the present disclosure and illustrate certain non-limiting embodiments of inventive concepts disclosed herein. Further, components and elements shown in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. For the purpose of consistency and ease of understanding, similar components and elements are annotated by reference numerals in the exemplary drawings.

[0017] FIG. 1 illustrates a diagram depicting an exemplary wireless communication network, in accordance with an embodiment of the present disclosure.

[0018] FIG. 2 illustrates a diagram depicting a system for real-time detection of interference events in the wireless communication network, in accordance with an embodiment of the present disclosure.

[0019] FIG. 3 illustrates a block diagram of an application server of the system, in accordance with an embodiment of the present disclosure.

[0020] FIG. 4 illustrates a flow diagram of a method for real-time detection of the interference events in the wireless communication network, in accordance with an embodiment of the present invention.

[0021] FIG. 5 illustrates a flow diagram depicting process steps for displaying interference data on a User Interface (UI), in accordance with an embodiment of the present invention.

[0022] FIG. 6 illustrates a schematic block diagram of a computing system for realtime detection of the interference events in the wireless communication network, in accordance with an embodiment of the present disclosure.DETAILED DESCRIPTION OF THE INVENTION

[0023] Inventive concepts of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which examples of one or more embodiments of inventive concepts are shown. Inventive concepts may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Further, the one or more embodiments disclosed herein are provided to describe the inventive concept thoroughly and completely, and to fully convey the scope of each of the present inventive concepts to those skilled in the art. Furthermore, it should be noted that the embodiments disclosed herein are not mutually exclusive concepts. Accordingly, one or more components from one embodiment may be tacitly assumed to be present or used in any other embodiment.

[0024] The following description presents various embodiments of the present disclosure. The embodiments disclosed herein are presented as teaching examples and are not to be construed as limiting the scope of the present disclosure. The present disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary design and implementation illustrated and described herein, but may be modified, omitted, or expanded upon without departing from the scope of the present disclosure.

[0025] The following description contains specific information pertaining to embodiments in the present disclosure. The detailed description uses the phrases “in some embodiments” or “some implementations” which may each refer to one or more or all of the same or different embodiments or implementations. The term “some” as used herein is defined as “one, or more than one, or all.” Accordingly, the terms “one,” “more than one,” “more than one, but not all” or “all” would all fall under the definition of “some.” In view of the same, the terms, for example, “in an embodiment” or “in an implementation” refers to one embodiment or one implementation and the term, for example, “in one or more embodiments” refers to “at least one embodiment, or more than one embodiment, or all embodiments ”. Further, the term, for example, “in one or more implementations” refers to “at least one implementation, or more than one implementation, or all implementations.

[0026] The term “comprising,” when utilized, means “including, but not necessarily limited to;” it specifically indicates open-ended inclusion in the so-described one or more listed features, elements in a combination, unless otherwise stated with limiting language. Furthermore, to the extent that the terms “includes,” “has,” “have,” “contains,” and other similar words are used in either the detailed description, such terms are intended to be inclusive in a manner similar to the term “comprising.”

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

[0028] The description provided herein discloses exemplary embodiments only and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the foregoing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing anyof the exemplary embodiments. Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it may be understood by one of the ordinary skilled in the art that the embodiments disclosed herein may be practiced without these specific details.

[0029] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein the description, the singular forms "a", "an", and "the" include plural forms unless the context of the invention indicates otherwise.

[0030] The terminology and structure employed herein are for describing, teaching, and illuminating some embodiments and their specific features and elements and do not limit, restrict, or reduce the scope of the present disclosure. Accordingly, unless otherwise defined, all terms, and especially any technical and / or scientific terms, used herein may be taken to have the same meaning as commonly understood by one having ordinary skill in the art.

[0031] The term “interference events” in the entire disclosure may refer to instances where simultaneous transmission from one or more network components causes a disruption in signal quality at reception side.

[0032] The term “signal strength” in the entire disclosure may refer to power level of a signal received at the reception side.

[0033] The term “signal quality” in the entire disclosure may refer to a quality of received reference signal. The signal quality refers to a measure of how clearly and accurately a signal can be received and interpreted considering factors like interference, noise, and distortion.

[0034] The term “frequency pattern” in the entire disclosure may refer to a pattern indicating distribution of signal power across different frequencies.

[0035] The term “packet loss” in the entire disclosure may refer to a percentage of data packets fails to reach the reception side during transmission.

[0036] The term “latency in data transmission” in the entire disclosure may refer to a time delay between sending and receiving data across a wireless communication network.

[0037] The term “jitter in the data transmission” in the entire disclosure may refer to a variation (in milliseconds) in packet arrival times during data transmission over the wireless communication network.

[0038] The term “downlink and uplink throughput” in the entire disclosure may refer to a rate at which data is successfully transmitted from the network to end user devices and from the end user device to the network.

[0039] The term “error rate” in the entire disclosure may refer to a ratio of data units received incorrectly at the end user devices.

[0040] The term “call drop rate” in the entire disclosure may refer to a percentage of calls terminated before completion at the one or more network components due to the interference, signal loss, or handover failure.

[0041] An aspect of the present disclosure is to provide a system and a method for detecting interference events in the wireless communication network in real-time for optimizing performance of the wireless communication network.

[0042] Another aspect of the present disclosure is to provide an interference alarm Application Programming Interface (API) which enables network operators to detect the interference events in the real-time and receive automated alerts to mitigate an impact of the interference events on network performance.

[0043] Embodiments of the present disclosure will be described below in detail with reference to the accompanying drawings. FIG. 1 to FIG. 6, discussed below, and the one or more embodiments used to describe the principles of the present disclosure are by way of illustration only and should not be construed in any way to limit the scope of the present disclosure. Those skilled in the art will understand that theprinciples of the present disclosure may be implemented in any suitably arranged system or device.

[0044] FIG. 1 illustrates a diagram depicting an exemplary wireless communication network 100, in accordance with an embodiment of the present invention. The embodiment of the wireless communication network 100 shown in FIG. 1 is for illustration only. Other embodiments of the wireless communication network 100 may be used without departing from the scope of this disclosure.

[0045] The wireless communication network 100 may include various components such as a network 102, a user device 104, an application server 106, other devices 108, a web server 110, a processing module 112, and a database 114.

[0046] The network 102 may include suitable logic, circuitry, and interfaces that may be configured to provide several network ports and several communication channels for transmission and reception of data related to operations of various entities of the wireless communication network 100. Each network port may correspond to a virtual address (or a physical machine address) for transmission and reception of the communication data. For example, the virtual address may be an Internet Protocol Version 4 (IPV4) (or an IPV6 address) and the physical address may be a Media Access Control (MAC) address. The network 102 may be associated with an application layer for implementation of communication protocols based on one or more communication requests from one or more network components of the wireless communication network 100. The network 102 may enable data transmission and communication between the one or more network components of the wireless communication network 100. In a non-limiting example, the one or more network components may include at least one of access node, router, cell, or spectrum analyzer.

[0047] The communication data may be transmitted or received via the communication protocols. Examples of the communication protocols may include, but are not limited to, Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), Domain Network System (DNS)protocol, Common Management Interface Protocol (CMIP), Transmission Control Protocol and Internet Protocol (TCP / IP), User Datagram Protocol (UDP), Long Term Evolution (LTE) communication protocols, or any combination thereof. In some aspects of the present disclosure, the communication data may be transmitted or received via at least one communication channel of several communication channels in the network 102. The communication channels may include, but are not limited to, a wireless channel, a wired channel, a combination of wireless and wired channel thereof. The wireless or wired channel may be associated with a data standard which may be defined by one of a Local Area Network (LAN), a Personal Area Network (PAN), a Wireless Local Area Network (WLAN), a Wireless Sensor Network (WSN), Wireless Area Network (WAN), Wireless Wide Area Network (WWAN), a metropolitan area network (MAN), a satellite network, the Internet, an optical fiber network, a coaxial cable network, an infrared (IR) network, a radio frequency (RF) network, and a combination thereof. Aspects of the present disclosure are intended to include or otherwise cover any type of communication channel, including known, related art, and / or later developed technologies.

[0048] The user device 104 may communicate with the application server 106 using one or more applications installed in the user device 104. The user device 104 may communicate with the application server 106 and with various other entities of the wireless communication network 100 (such as a base station, a core network, and in an external user device) via the network 102 using a communication technique, such as 2nd Generation (2G) communication technology, 3rd Generation (3G) communication technology, Long Term Evolution (LTE), 4th Generation (4G) LTE, 5th Generation (5G) / New Radio (NR), Long Term Evolution Advanced (LTE- A), Worldwide Interoperability for Microwave Access (WiMAX), Wireless Fidelity (Wi-Fi), or other wireless communication techniques with multiple bands and carriers of telecom operators. Typically, the term “user device” can refer to any component such as “mobile station”, “User Equipment”, “remote terminal”, “wireless terminal”, “end user device”, or the like. The user device 104 may include smartphones, tablets, laptops, or desktop computers.

[0049] The application server 106 may handle requests from the user devices 104 and may perform a plurality of tasks such as processing, storage, and data retrieval. The application server 106 may be a physical machine, a virtual machine in a cloud environment a network of computers, a software framework, or a combination thereof, that may provide a generalized approach to create a server implementation. Examples of the application server 106 may include, but are not limited to, personal computers, laptops, mini-computers, mainframe computers, any non-transient and tangible machine that can execute a machine-readable code, cloud-based servers, distributed server networks, or a network of computer systems. The application server 106 may be realized through various web-based technologies such as, but not limited to, a Java web-framework, a .NET framework, a personal home page (PHP) framework, or any web-application framework. The application server 106 may include a first application server 106-2 (hereinafter may be referred as “application server 106-2) and a second application server 106-4 (hereinafter may be referred as “application server 106-4).

[0050] The web server 110 includes software applications or interfaces that run on the user device 104 to communicate with the application server 106. The web server 110 may be a web browser or a program requesting data from the software applications running on the user device 104. The web server 110 may include a first web server 110-2 (hereinafter may be referred as “web server 110-2) and a second web server 110-4 (hereinafter may be referred as “web server 110-4).

[0051] The processing module 112 may comprise a central processing unit (CPU) and a graphics processing unit (GPU) for performing computations and handling data processing tasks. The CPU may also be referred to as processor. The processor may include one or more general purpose processors and / or one or more special purpose processors, a microprocessor, a digital signal processor, an application specific integrated circuit, a microcontroller, a state machine, or ay any type of programmable logic array.

[0052] The database 114 may store and manage structured data and unstructured data received from the one or more network components of the wireless communication network 100. The database may also store interference data associated with one or more interference events detected by the application server 106. The database 114 may also store alarm data associated with a plurality of sites. The alarm data may include an alarm type and an alarm Identity (ID).

[0053] The other devices 108 may include devices such as Internet of Things (loT) devices or any other connected devices to transmit signals to nearby user devices. In some embodiments, the other devices may include framework servers and other structured and unstructured databases.

[0054] FIG. 2 illustrates a diagram depicting a system 200 for real-time detection of interference events in the wireless communication network 100, in accordance with an embodiment of the present disclosure.

[0055] The system 200 may include the network 102, a plurality of users including intranet users 104-2 and internet users 104-4 (hereinafter collectively referred to as “end users 104” or “user device 104”), a Global Server Load Balancer (GSLB) 202- 2, a Production Load Balancer (Prod LB) 202-4, a Disaster Recovery Load Balancer (DRLB) 202-6, the web servers (110-2, 110-4), the application servers (106-2, 106- 4), framework servers (204-2, 204-4), the database (114-2, 114-4), distributed databases (206-2, 206-4), cluster databases (208-2, 208-4), and secondary databases (210-1, 210-4).

[0056] The GSLB 202-2, the Prod LB 202-4, and the DR LB 202-6 may be a networking device or an application that distributes and balances the incoming traffic along the web servers (110-2, 110-4) to provide high availability, efficient utilization of servers, and high performance. The web servers (110-2, 110-4) may be a software component that delivers static data like images, files, and text in response to request received from the user device 104 and receives data from the one or more network components. The web servers (110-2, 110-4) may obtain therequest from the user device 104 and forward the request to the application servers (106-2, 106-4).

[0057] The application servers (106-2, 106-4) may extend the capabilities of the web servers (110-2, 110-4) by supporting dynamic content generation, application logic, and integration with various resources. The application servers (106-2, 106- 4) may obtain the request from the web servers (110-2, 110-4) and perform the one or more data processing operations on data received from the one or more network components. The data includes location information of the one or more network components and network parameters associated with the one or more network components. The application servers (106-2, 106-4) may provide a runtime environment to run application code and interact with other software components, like the framework servers (204-2, 204-4) and different databases present in database layer. The application servers (106-2, 106-4) may forward results of the data processing operations to the framework servers (204-2, 204-4).

[0058] The framework servers (204-2, 204-4) may generate a report indicative of network inference in the one or more network components. The reports may be stored in one of the databases of the database layer.

[0059] The database layer includes the database (114-2, 114-4), the distributed database (206-2, 206-4), the cluster database (208-2, 208-4), and the secondary database (210-1, 210-4). The database (114-2, 114-4) may store information related to configuration parameters, details related to the user device 104, details of user credentials, and other relevant information needed for the operation of the application servers (106-2, 106-4). The database (114-2, 114-4) may be accessed and updated by the application servers (106-2, 106-4). The database (114-2, 114-4) may correspond to a centralized database system configured to store and manage structured data, such as network-related data and configurations. The database (114- 2, 114-4) may be a relational database organizing related data such as in a table, or a non-relational database organizing graphical and time series data. The distributed database (206-2, 206-4) may be a distributed file system database or an unstructureddatabase which stores unstructured data. The cluster database (208-2, 208-4) may be nodes in a cluster to store the data. The cluster database (208-2, 208-4) may store the unstructured data received from a source device. The secondary database (210-1, 210-4) may store updated data of the database (114-2, 114-4).

[0060] The user device 104, GSLB 202-2, the Prod LB 202-4, and the DR LB 202- 6, and the web servers (110-2, 110-4) may reside within a Demilitarized Zone (DMZ). Further, the application servers (106-2, 106-4), the framework servers (204-2, 204-4), the database (114-2, 114-4), the distributed database (206-2, 206-4), the cluster database (208-2, 208-4), and the secondary database (210-1, 210-4) may be located within a non-DMZ zone (or may be referred as “private internal network”).

[0061] FIG. 3 illustrates a block diagram of the application server 106 of the system 200, in accordance with an embodiment of the present disclosure. The embodiment of the application server 106 as shown in FIG. 3 is for illustration only. However, the application server 106 may come in a wide variety of configurations, and FIG. 3 does not limit the scope of the present disclosure to any particular implementation of the application server 106.

[0062] As shown in FIG. 3, the application server 106 includes an Input-Output (I / O) interface 302, one or more processors 304 (hereinafter may also be referred to as “processor 304”), a memory 306, a network communication manager 308, a console host 310, the processing modules 112, and the database 114. Components of the application server 106 are coupled to each other via a communication bus 318.

[0063] The I / O interface 302 may include suitable logic, circuitry, interfaces, and / or codes that may be configured to receive input(s) and present (or display) output(s) on the application server 106. For example, the I / O interface 302 may have an input interface and an output interface. The input interface may be configured to enable a user to provide input(s) to trigger (or configure) the application server 106 to perform various operations. Examples of the input interface may include, but are not limited to, a touch interface, a mouse, a keyboard, a motion recognition unit, agesture recognition unit, a voice recognition unit, or the like. Aspects of the present disclosure are intended to include or otherwise cover any type of the input interface including known, related art, and / or later developed technologies without deviating from the scope of the present disclosure. The output interface is configured to display data associated with the interference to an end user at the application server 106 side. Examples of the output interface of the VO interface 302 may include, but are not limited to, a digital display, an analog display, a touch screen display, an appearance of a desktop, and / or illuminated characters. In one or more embodiments, the VO interface 302 may include the User Interface.

[0064] The processor 304 may include various processing circuitry and communicates with the memory 306, the network communication manager 308, the console host 310, and the database 114 via the communication bus 318. The processor 304 is configured to execute instructions 306A (hereinafter also referred to as “a set of instructions 306 A”) stored in the memory 306 and to perform various processes. The processor 304 may include one or a plurality of processors, including a general-purpose processor, such as, for example, and without limitation, a central processing unit (CPU), an application processor (AP), a dedicated processor, a graphics-only processing unit such as a graphics processing unit (GPU) or the like, a programmable logic device, or any combination thereof.

[0065] The memory 306 stores the set of instructions 306A required by the processor 304 of the application server 106 for controlling its overall operations. The memory 306 may include non-volatile storage elements. Examples of such nonvolatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories. In addition, the memory 306 may, in some examples, be considered a non -transitory storage medium. The "non-transitory" storage medium is not embodied in a carrier wave or a propagated signal. However, the term "non-transitory" should not be interpreted as the memory 306 is physically immobile. In some examples, the memory 306 may be configured to store larger amounts of information. The memory 306 may be aninternal storage unit or an external storage unit of the application server 106, cloud storage, or any other type of external storage. In certain examples, the memory 306 configured as the non-transitory storage medium may include hard drives, solid- state drives, flash drives, Compact Disk (CD), Digital Video Disk (DVD), and the like. Further, the memory 306 may include any type of non-transitory storage medium, without deviating from the scope of the present disclosure.

[0066] More specifically, the memory 306 may store computer-readable instructions 306 A including instructions that, when executed by a processor (e.g., the processor 304) cause the application server 106 to perform various functions described herein. In some cases, the memory 306 may contain, among other things, a BIOS which may control basic hardware or software operation such as the interaction with peripheral components or devices.

[0067] The network communication manager 308 may manage communications with the one or more network components or the user device 104 (e.g., via one or more wired backhaul links). For example, the network communications manager 308 may manage the transfer of data communications for the user device 104 and client devices. The network communication manager 308 may include an electronic circuit specific to a standard that enables wired or wireless communication. The network communication manager 308 is configured for communicating with external devices via one or more networks.

[0068] The console host 310 (also be referred to as “admin console” or “terminal host”) may include suitable logic, instructions, and / or codes for executing various operations of one or more computer executable applications to host the console on the external user device, by way of which the user can trigger the application server 106 to acquire data from the one or more network components. In some other aspects of the present disclosure, the console host 310 may provide a Graphical User Interface (GUI) for the application server 106 for user interaction.

[0069] The processing module(s) 112 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implementone or more functionalities of the application server 106. In non-limiting examples, described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processing modules(s) 112 may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processor 304 may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the processing module(s) 112. In such examples, the application server 106 may also comprise the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine- readable storage medium may be separate but accessible to the application server 106 and the processing resource. In other examples, the processing module(s) 112 may be implemented using an electronic circuitry.

[0070] In one or more embodiments, the processing module(s) 112 may include an acquiring module 312, an analysis module 314, and a display control module 316.

[0071] In an embodiment, the processor 304, using the acquiring module 312, may acquire, from the one or more network components, data associated with the one or more network components. For instance, the processor 304, using the acquiring module 312, may acquire the data using an interference alarm Application Programming Interface (API). The API acquires the data from the one or more network components to detect the interference in the wireless communication network 100. In one or more embodiments, the data may be acquired periodically at a predefined time interval.

[0072] The data associated with the one or more network components may include location information of the one or more network components and information of one or more network parameters associated with the one or more network components. For instance, the location information includes latitude-longitude information of the one or more network components. In a non-limiting example, theone or more network components may include at least one of the access node, the router, the cell, or the spectrum analyzer.

[0073] Further, the information of the one or more network parameters includes one or more of signal strength at the one or more network components, signal quality at the one or more network components, frequency pattern of a signal, packet loss at the one or more network components, latency in data transmission, jitter in the data transmission, downlink and uplink throughput, error rate, call drop rate, handover information, or channel usage information.

[0074] In one or more embodiments, the processor 304, using the analysis module 314, may detect one or more interference events based on an identification of one or more anomalies in the acquired data. The processor 304, using the analysis module 314, may analyze the acquired data to identify the one or more anomalies indicative of the interference. For instance, at first, the processor 304, using the analysis module 314, compares a value of each network parameter among one or more network parameters included in the acquired data with a corresponding predefined threshold value. A separate threshold value may be associated with each of the one or more network parameters. In a non-limiting example, if the network parameter is signal strength, the threshold value may be a threshold strength. The threshold value for each of the one or more network parameters may be predefined and stored in the database 114 or may be configurable by the network operator side. Thereafter, the processor 304, using the analysis module 314, identifies the one or more anomalies based on a result of comparison of the value of each network parameter among the one or more network parameters with the corresponding predefined threshold value.

[0075] In an aspect of the present disclosure, the one or more anomalies may be identified when a value of a network parameter among one or more network parameters included in the acquired data drops below a threshold value within a predefined time period (for example, N hours). In a non-limiting example, the oneor more anomalies may be identified when signal strength received at the network component drops below the threshold strength.

[0076] In one or more aspects of the present disclosure, the one or more anomalies may be identified when the network parameter among one or more network parameters included in the acquired data has a pattern different from a corresponding predefined pattern. The threshold pattern may be a predefined pattern and stored in the database 114 or may be configurable by the network operator side.

[0077] In one or more aspects of the present disclosure, the one or more anomalies may be identified when the value of the network parameter included in the acquired data violates a threshold range or a threshold condition. The threshold range for each of the one or more network parameters may be predefined and stored in the database 114 or may be configurable by the network operator side. In a non-limiting example, the one or more anomalies may be identified when the latency in the data transmission violates a latency range. In another non-limiting example, the one or more anomalies may be identified when the error rate or the call drop rate exceeds a corresponding threshold rate.

[0078] In one or more embodiments, the processor 304, using the display control module 316, may control a display screen to display interference data associated with the one or more interference events on a User Interface (UI) to monitor performance of the wireless communication network 100. The UI may be a Graphical User Interface (GUI) or any output interface included in the I / O interface 302. The interference data includes information of the one or more anomalies and location information of the one or more network components at which the one or more anomalies are identified. For instance, at first the analysis module 314 identifies the location information of the one or more network components at which the one or more anomalies are identified. Further, the analysis module 314 identifies the information of the one or more anomalies. Thereafter, the display control module 316 controls the display screen to display the interference data associated with the one or more interference events on the UI. The display of the interference dataassociated with the interference enables an end user to monitor health of the wireless communication network and track interference events.

[0079] Although FIG. 3 illustrates one example of the application server 106, various changes may be made to FIG. 3. Further, the application server 106 may include any number of components in addition to those shown in FIG. 3, without deviating from the scope of the present disclosure. Further, various components in FIG. 3 may be combined, further subdivided, or omitted and additional components may be added according to particular needs. For example, in some aspects of the present disclosure, the application server 106 may be coupled to an external database that provides data storage space to the application server 106.

[0080] FIG. 4 illustrates a flow diagram of a method 400 for real-time detection of the interference events in the wireless communication network 100, in accordance with an embodiment of the present invention. The method 400 comprises a series of operation steps indicated by blocks 402 through 406. The method 400 starts at block 402.

[0081] At block 402, the acquiring module 312 may acquire, from the one or more network components, data associated with the one or more network components. The data includes the location information of the one or more network components and the information of network parameters associated with the one or more network components. The location information may include longitude and latitude information of the one or more network components. For instance, the acquiring module 312 may acquire the data using the interference alarm API. The interference alarm API acquires the data from the one or more network components to detect the interference in the wireless communication network 100.

[0082] At block 404, the analysis module 314 may detect the one or more interference events based on the identification of one or more anomalies in the acquired data. For instance, the analysis module 314 may analyze the data to determine the one or more anomalies indicative of the interference. For instance, the analysis module 314 may compare the value of each network parameter amongthe network parameters with the corresponding predefined threshold value. Thereafter, the analysis module 314 may determine the one or more anomalies based on the result of comparison of the value of each network parameter among the network parameters with the corresponding predefined threshold value.

[0083] At block 406, the display control module 316 may control the display screen to display interference data associated with the one or more interference events on the UI. For instance, the display control module 316 may control the framework server to display, upon the determination of the anomalies, the interference data on the UI to monitor network health and track the interference events. In an example, the interference events may include an event of the sudden drop in the signal strength or an event of the unusual frequency pattern. The interference alarm API provides visualization tools to display the interference data on the UI. The interference alarm API is leverages with advanced data analysis techniques and realtime monitoring capabilities to detect and mitigate interference in the wireless networks, ensuring optimal network performance and reliability.

[0084] FIG. 5 illustrates a flow diagram 500 depicting process steps for displaying the interference data on the UI, in accordance with an embodiment of the present invention.

[0085] At block 502, the application server 106 may determine, using the data that is acquired from the one or more network components, location information of the one or more network components (or location information of sites) where the network interference is determined. For instance, the application server 106 first acquires the location information of each network component and the network parameters associated with each network component. The application server 106 may then determine, by analyzing the network parameters, the network component at which the interference event is detected. Thereafter, the application server 106 may then determine location information of the network component at which the interference event is detected.

[0086] At block 504, the application server 106 fetches a list of sites from the database (114-2, 114-4). The list of sites includes information of sites where the network interference is detected. At block 506, the application server 106 may fetch an alarm ID of any active alarm from the database (114-2, 114-4). At block 508, the application server 106 may fetch interference alarm details based on the alarm ID.

[0087] At block 510, the application server 106 may store the interference alarm details into distributed databases 206-2, 206-4. At block 512, the application server 106 may display the interference information at the UI.

[0088] FIG. 6 illustrates a schematic block diagram of a computing system 600 for real-time detection of the interference events in the wireless communication network 100, in accordance with an embodiment of the present disclosure.

[0089] The computing system 600 includes a network 602, a network interface 604, a processor 606 (similar in functionality to the processor 304 of FIG. 3), an Input / Output (I / O) interface 608 (similar in functionality to the I / O interface 302 of FIG. 3), and a non-transitory computer readable storage medium 610 (hereinafter may also be referred to as the “storage medium 610” or the “storage media 610”). The network interface 604 includes an Ethernet card, Universal Serial Bus (USB), a communication port, or a Personal Computer Memory Card International Association (PCMCIA) slot and card.

[0090] The processor 606 may include various processing circuitry / modules and communicate with the storage medium 610 and the I / O interface 608. The processor 606 is configured to execute instructions stored in the storage medium 610 and to perform various processes. The processor 606 may include an intelligent hardware device including a general-purpose processor, such as, for example, and without limitation, the CPU, the AP, the dedicated processor, or the like, the graphics-only processing unit such as the GPU, the microcontroller, the FPGA, the programmable logic device, the discrete hardware component, or any combination thereof. The processor 606 may be configured to execute computer-readable instructions 610-1stored in the storage medium 610 to cause the system 300 to perform various functions disclosed throughput the disclosure.

[0091] The storage medium 610 stores a set of instructions i.e., computer program instructions 610-1 (hereinafter may also be referred to as instructions 610-1) required by the processor 606 for controlling its overall operations. The storage media 610 may include an electronic storage medium, a magnetic storage medium, an optical storage medium, a quantum storage medium, or the like. For example, the storage media 610 may include, but are not limited to, hard drives, floppy diskettes, optical disks, ROMs, RAMs, EPROMs, EEPROMs, flash memory, magnetic or optical cards, solid-state memory devices, or other types of physical media suitable for storing electronic instructions. In one or more embodiments, the storage media 610 includes a Compact Disk-Read Only Memory (CD-ROM), a Compact Disk- Read / Write (CD-R / W), and / or a Digital Video Disc (DVD). In one or more implementations, the storage medium 610 stores computer program code configured to cause the computing system 600 to perform at least a portion of the processes and / or methods disclosed herein throughput the disclosure.

[0092] Embodiments of the present disclosure have been described above with reference to flowchart illustrations of methods and systems according to embodiments of the disclosure, and / or procedures, algorithms, steps, operations, formulae, or other computational depictions, which may also be implemented as computer program products. In this regard, each block or step of the flowchart, and combinations of blocks (and / or steps) in the flowchart, as well as any procedure, algorithm, step, operation, formula, or computational depiction can be implemented by various means, such as hardware, firmware, and / or software including one or more computer program instructions embodied in computer-readable program code. As will be appreciated, any such computer program instructions may be executed by one or more computer processors, including without limitation a general -purpose computer or special purpose computer, or other programmable processing apparatus to perform a group of operations comprising the operations or blocks described in connection with the disclosed method.

[0093] Further, these computer program instructions, such as embodied in computer-readable program code, may also be stored in one or more computer- readable memory or memory devices (for example, the memory 306 or the storage medium 610) that can direct a computer processor or other programmable processing apparatus to function in a particular manner, such that the instructions 610-1 stored in the computer-readable memory or memory devices produce an article of manufacture including instruction means which implement the function specified in the block(s) of the flowchart(s).

[0094] It will further be appreciated that the term “computer program instructions” as used herein refer to one or more instructions that can be executed by the one or more processors (for example, the processor 304 or the processor 606) to perform one or more functions as described herein. The instructions 610-1 may also be stored remotely such as on a server, or all or a portion of the instructions can be stored locally and remotely.

[0095] Referring to the technical abilities and advantageous effect of the present disclosure, operational advantages that may be provided by above disclosed system and method may include real time detection of the network interference which enables prompt response to maintain network performance. Further, the Interference Alarm API streamlines the process of interference detection and management, enhancing the reliability and efficiency of the wireless communication networks. Another potential advantage of the one or more embodiments may include providing a reduced downtime and manual intervention, resulting in cost savings for network operators.

[0096] Those skilled in the art will appreciate that the methodology described herein in the present disclosure may be carried out in other specific ways than those set forth herein in the above disclosed embodiments without departing from essential characteristics and features of the present invention. The above-described embodiments are therefore to be construed in all aspects as illustrative and not restrictive.

[0097] The drawings and the forgoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. For example, orders of processes described herein may be changed and are not limited to the manner described herein. Any combination of the above features and functionalities may be used in accordance with one or more embodiments.

[0098] In the present disclosure, each of the embodiments has been described with reference to numerous specific details which may vary from embodiment to embodiment. The foregoing description of the specific embodiments disclosed herein may reveal the general nature of the embodiments herein that others may, by applying current knowledge, readily modify and / or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications are intended to be comprehended within the meaning of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and is not limited in scope.LIST OF REFERENCE NUMERALS

[0099] The following list is provided for convenience and in support of the drawing figures and as part of the text of the specification, which describe innovations by reference to multiple items. Items not listed here may nonetheless be part of a given embodiment. For better legibility of the text, a given reference number is recited near some, but not all, recitations of the referenced item in the text. The same reference number may be used with reference to different examples or different instances of a given item. The list of reference numerals is:100 - Wireless communication network102 - Network104 - User device104-2 - Intranet users104-4 - Internet users106 - Application server108 - Other devices110 - Web server112 - Processing modules114 - Database200 - System for real-time detection of interference events202-2 - Global Server Load Balancer (GSLB)202-4 - Production Load Balancer (Prod LB)202-6 - Disaster Recovery Load Balancer (DR LB)204-2, 204-4 - Framework servers206-2, 206-4 - Distributed databases208-2, 208-4 - Cluster databases210-2, 210-4 - Secondary databases300 - Block diagram of the application server 106302 - Input-Output (I / O) interface304 - Processor306 - Memory306A - Set of instructions308 - Network communication manager310 - Console host312 - Acquiring module314 - Analysis module316 - Display control module318 - Communication bus400 - Method for real-time detection of the interference events402-406 - Operation steps of the method 400500 - Flow diagram of process steps for displaying the interference data on theUI502-512 - One or more process steps600 - Block diagram of a computing system602 - Network604 - Network interface606 - Processor 608 - Input / Output (I / O) interface610 - Non-transitory computer readable storage medium610-1 - Set of instructions

Claims

I / We Claim:

1. A method (400) for real-time detection of interference events in a wireless communication network (100), the method (400) comprising: acquiring (402), by an acquiring module (312) from one or more network components, data associated with the one or more network components; detecting (404), by an analysis module (314), one or more interference events based on an identification of one or more anomalies in the acquired data; and controlling (406), by a display control module (316), a display screen to display interference data associated with the one or more interference events on a User Interface (UI) to monitor performance of the wireless communication network (100).

2. The method (400) as claimed in claim 1, wherein the data associated with the one or more network components includes location information of the one or more network components and information of one or more network parameters associated with the one or more network components, and the location information includes latitude-longitude information of the one or more network components.

3. The method (400) as claimed in claim 2, wherein the information of the one or more network parameters includes one or more of signal strength at the one or more network components, signal quality at the one or more network components, frequency pattern of a signal, packet loss at the one or more network components, latency in data transmission, jitter in the data transmission, downlink and uplink throughput, error rate, call drop rate, handover information, and channel usage information.

4. The method (400) as claimed in claim 1, further comprising:comparing, by the analysis module (314), a value of each network parameter among one or more network parameters included in the acquired data with a corresponding predefined threshold value; and identifying, by the analysis module (314), the one or more anomalies based on a result of comparison of the value of each network parameter among the one or more network parameters with the corresponding predefined threshold value.

5. The method (400) as claimed in claim 1, wherein the one or more anomalies are identified when a value of a network parameter among one or more network parameters included in the acquired data drops below a threshold value within a predefined time period.

6. The method (400) as claimed in claim 1, wherein the one or more anomalies are identified when a network parameter among one or more network parameters included in the acquired data has a pattern different from a corresponding predefined pattern.

7. The method (400) as claimed in claim 1, wherein the interference data includes information of the one or more anomalies and location information of the one or more network components at which the one or more anomalies are identified.

8. The method (400) as claimed in claim 1, wherein the one or more network components includes at least one of access node, router, cell, or spectrum analyzer.

9. A system (200) for real-time detection of interference events in a wireless communication network (100), the system (200) comprising: an acquiring module (312) configured to acquire, from one or more network components, data associated with the one or more network components; an analysis module (314) configured to detect one or more interference events based on an identification of one or more anomalies in the acquired data; anda display control module (316) configured to control a display screen to display interference data associated with the one or more interference events on a User Interface (UI) to monitor performance of the wireless communication network (100).

10. The system (200) as claimed in claim 9, wherein the data associated with the one or more network components includes location information of the one or more network components and information of one or more network parameters associated with the one or more network components, and the location information includes latitude-longitude information of the one or more network components.

11. The system (200) as claimed in claim 10, wherein the information of the one or more network parameters includes one or more of signal strength at the one or more network components, signal quality at the one or more network components, frequency pattern of a signal, packet loss at the one or more network components, latency in data transmission, jitter in the data transmission, downlink and uplink throughput, error rate, call drop rate, handover information, and channel usage information.

12. The system (200) as claimed in claim 9, wherein the analysis module (314) is further configured to: compare a value of each network parameter among one or more network parameters included in the acquired data with a corresponding predefined threshold value; and identify the one or more anomalies based on a result of comparison of the value of each network parameter among the one or more network parameters with the corresponding predefined threshold value.

13. The system (200) as claimed in claim 9, wherein the one or more anomalies are identified when a value of a network parameter among one or more network parameters included in the acquired data drops below a threshold value within a predefined time period.

14. The system (200) as claimed in claim 9, wherein the one or more anomalies are identified when a network parameter among one or more network parameters included in the acquired data has a pattern different from a corresponding predefined pattern.

15. The system (200) as claimed in claim 9, wherein the interference data includes information of the one or more anomalies and location information of the one or more network components at which the one or more anomalies are identified.

16. The system (200) as claimed in claim 9, wherein the one or more network components includes at least one of access node, router, cell, or spectrum analyzer.

17. A computer program product comprising computer-executable instructions that are stored on a non-transitory computer-readable medium and that, when executed by at least one processor performs operations comprising: acquiring, from one or more network components, data associated with the one or more network components; detecting one or more interference events based on an identification of one or more anomalies in the acquired data; and controlling a display screen to display interference data associated with the one or more interference events on a User Interface (UI) to monitor performance of a wireless communication network (100).

Citation Information

Patent Citations

  • Interference detection, characterization and location in a wireless communications or broadcast system

    CA2746269C