System and method for analyzing performance of WI-FI access points

The Wi-Fi Analyzer application allows for comprehensive analysis of Wi-Fi APs by displaying and filtering performance metrics, addressing the limitations of existing methods to identify weak areas and unauthorized access points, thereby optimizing network performance and security.

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

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-07-18
Publication Date
2026-03-05

AI Technical Summary

Technical Problem

Existing methods for analyzing Wi-Fi network performance metrics fail to track changes in signal strength, channel utilization, and network congestion over time, and are unable to identify weak coverage areas and unauthorized access points, hindering network optimization and expansion.

Method used

A system and method using a Wi-Fi Analyzer application to scan and analyze Wi-Fi Access Points (APs) through an API, displaying parameters like signal strength, channel information, and security protocols, and allowing users to filter, sort, and generate channel ratings and graphs for performance analysis.

Benefits of technology

Enables identification of weak coverage areas and unauthorized APs, facilitates network planning, reduces interference, and enhances network performance by allowing users to track changes in signal strength and congestion, improving security and coverage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IN2025051095_05032026_PF_FP_ABST
    Figure IN2025051095_05032026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed is a method (400) for analyzing performance of Wi-Fi Access Points (APs). The method (400) includes scanning one or more Wi-Fi APs (106) available to a User Equipment (UE) (102). The method (400) further includes identifying, based on a result of the scanning of the one or more Wi-Fi APs (106), one or more parameters associated with the one or more Wi-Fi APs (106). Further, the method (400) includes controlling a display screen (208) of the UE (102) to display information of the one or more Wi-Fi APs (106) along with the one or more parameters on a user interface. Furthermore, the method (400) includes identifying a first user input operation indicating a selection of a channel rating option associated with the one or more Wi-Fi APs (106). Thereafter, the method (400) includes generating a channel wise rating of channels associated with the one or more Wi-Fi APs (106).
Need to check novelty before this filing date? Find Prior Art

Description

SYSTEM AND METHOD FOR ANALYZING PERFORMANCE OF WI-FIACCESS POINTSTECHNICAL FIELD

[0001] The embodiments of the present disclosure generally relate to the field of communication networks and systems. More particularly, the present disclosure relates to a system and a method for analyzing performance of Wi-Fi Access Points (APs) using a Wi-Fi Analyzer application.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 the advent of technological advancement in the field of wireless communication, several wireless technologies have been developed to meet the growing number of network devices. With a large number of the network devices, network optimization has become an indispensable part of an enhanced wireless environment. Users ranging from casual home users to network administrators in enterprise settings require real-time monitoring and analysis of Wi-Fi network performance metrics such as interference, channel congestion, signal strength, channel utilization etc.

[0004] Existing methods of analyzing the Wi-Fi network performance metrics do not allow users to track changes in signal strength, channel utilization, and network congestion over time thereby not able to identify vulnerabilities in Wi-Fi networks.

[0005] Further, the existing methods are not able to identify weak coverage areas and unauthorized Wi-Fi access points. Due to absence of method of identifyingweak coverage areas, the telecommunication operators struggle in planning their network expansion.

[0006] In light of the aforementioned challenges, there is a need for a solution that can address the issue of analyzing performance of Wi-Fi networks in a region.SUMMARY

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

[0008] In an embodiment, a method for analyzing performance of Wi-Fi Access Points (APs) is disclosed. The method includes scanning, by a scanning module via an Application Program Interface (API), one or more Wi-Fi APs available to a User Equipment (UE). The method further includes identifying, by an identification module based on a result of the scanning of the one or more Wi-Fi APs, one or more parameters associated with the one or more Wi-Fi APs. Further, the method includes controlling, by a display control module, a display screen of the UE to display information of the one or more Wi-Fi APs along with the one or more parameters on a User Interface (UI). Furthermore, the method includes identifying, by an input module, a first user input operation indicating a selection of a channel rating option associated with the one or more Wi-Fi APs. Thereafter, the method includes generating, by a generation module, a channel wise rating of channels associated with the one or more Wi-Fi APs based on the first user input operation and the one or more parameters.

[0009] According to some aspect of the present disclosure, the method further includes controlling, by the display control module, the display screen to displaythe channel wise rating of the channels and a count of APs among the one or more Wi-Fi APs associated with each channel among the channels.

[0010] According to some aspect of the present disclosure, the one or more parameters includes signal strength of the one or more Wi-Fi APs, information of a channel among the channels associated with the one or more Wi-Fi APs, band information, Service Set Identifier (SSID), Media Access Control (MAC) Address, and security protocol.

[0011] According to some aspect of the present disclosure, the method further includes identifying, by the input module, a second user input operation indicating a selection of a filtering option on the UI. Further, the method includes filtering, by a filtering module, based on the selected filtering option, a set of Wi-Fi APs among the one or more Wi-Fi APs by the channels.

[0012] According to some aspect of the present disclosure, the method further includes identifying, by the input module, a third user input operation indicating a selection of a sorting option on the UI. Further, the method includes sorting, by a sorting module, based on the selected sorting option, the one or more Wi-Fi APs by one of the SSID or the signal strength.

[0013] According to some aspect of the present disclosure, the method further includes identifying, by the input module, a fourth user input operation indicating a selection of a channel graph option associated with the one or more Wi-Fi APs. Further, the method includes generating, by the generation module, a channel graph based on the identified fourth user input operation.

[0014] According to some aspect of the present disclosure, the method further includes detecting, by the input module, a user operation on the UE to turn on WiFi module of the UE. Further, the method includes triggering, by the input module using a Wi-Fi Analyzer application upon the detection of the user operation, the API to scan an area surrounding the UE for determining the one or more Wi-Fi APs available to the UE.

[0015] According to some aspect of the present disclosure, the method further includes generating, by the generation module based on the one or more parameters associated with the one or more Wi-Fi APs, UI data for rendering the UI on the display screen of the UE.

[0016] According to some aspect of the present disclosure, the UI data includes the information of the one or more Wi-Fi APs along with the one or more parameters and one or more user selectable options for analyzing the performance of the one or more Wi-Fi APs.

[0017] In another embodiment, a system for analyzing performance of Wi-Fi Access Points (APs) is disclosed. The system includes a scanning module configured to scan, via an Application Program Interface (API), one or more Wi-Fi APs available to a User Equipment (UE). Further, the system includes an identification module configured to identify, based on a result of the scanning of the one or more Wi-Fi APs, one or more parameters associated with the one or more Wi-Fi APs. Further, the system includes a display control module configured to control a display screen of the UE to display information of the one or more Wi-Fi APs along with the one or more parameters on a User Interface (UI). Furthermore , the system includes an input module configured to identify a first user input operation indicating a selection of a channel rating option associated with the one or more Wi-Fi APs. Thereafter, the system includes a generation module configured to generate a channel wise rating of channels associated with the one or more WiFi APs based on the first user input operation and the one or more parameters.BRIEF DESCRIPTION OF DRAWINGS

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

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

[0020] FIG. 2 illustrates a block diagram of a system for analyzing performance of Wi-Fi Access Points (APs) in the wireless communication network, in accordance with an embodiment of the present disclosure.

[0021] FIG. 3 illustrates a flow diagram depicting one or more events for analyzing the performance of the Wi-Fi APs, in accordance with an embodiment of the present disclosure.

[0022] FIG. 4 illustrates a flow diagram of a method for analyzing the performance of the Wi-Fi APs in the wireless communication network, in accordance with an embodiment of the present disclosure.

[0023] FIGS. 5A-5E illustrate exemplary User Interfaces (UIs) for analyzing performance of the Wi-Fi APs, in accordance with an embodiment of the present disclosure.

[0024] FIG. 6 illustrates a schematic block diagram of a computing system for analyzing the performance of the Wi-Fi APs in the wireless communication network, in accordance with an embodiment of the present disclosure.DETAILED DESCRIPTION OF THE INVENTION

[0025] 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 andcompletely, 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.

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

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

[0028] 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 detaileddescription, such terms are intended to be inclusive in a manner similar to the term “comprising.”

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

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

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

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

[0033] An object of the present disclosure is to provide a system and a method for analyzing performance of one or more Wireless Fidelity (Wi-Fi) Access Points (APs) using a Wi-Fi Analyzer application.

[0034] Another object of the present disclosure is to provide a system and a method for generating a User Interface (UI) to display the Wi-Fi APs and one or more parameters associated with the Wi-Fi APs to enable end users to analyze the Wi-Fi APs.

[0035] 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 the principles of the present disclosure may be implemented in any suitably arranged system or device.

[0036] FIG. 1 illustrates an exemplary environment of a wireless communication network 100, in accordance with an embodiment of the present disclosure. 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.

[0037] The wireless communication network 100 may include a User Equipment (UE) 102, a Base Station (BS) 104, one or more wireless routers 106-2, 106-4, 106- 6, and 106-8 (hereinafter may be referred to as “wireless routers 106”), a network 108, an application server 110, and a database 112.

[0038] The BS 104 serves the UE 102 in a coverage region within the wireless communication network 100. Although FIG. 1 illustrates a single UE 102 and a single BS 104, the wireless communication network 100 may comprise multiple UEs and multiple BSs. Each UE among the multiple UE may have same or similar configuration. Similarly, each BS among the multiple BSs may have same or similarconfiguration. It is to be noted that the “base station” may also be referred to as “cell”, “gNB”, or “node” interchangeably throughout this disclosure without departing from the scope of the invention. Further, the “base station” may also be referred to as “access point (AP)”, “evolved NodeB (eNodeB) (eNB)”, “5G node (5th generation node)”, “wireless point”, “transmission / reception point (TRP)”, “Radio Access Network (RAN)” or other terms having equivalent technical meanings. Further, the term “user equipment” may refer to any component such as “mobile station”, “subscriber station”, “remote terminal”, “wireless terminal”, “receive point”, “end user device”, or the like.

[0039] In one or more embodiments, the wireless routers 106 may also be referred to as Wireless Fidelity (Wi-Fi) Access Points (APs) (Wi-Fi APs 106) interchangeably throughout this disclosure without departing from the scope of the invention. Each Wi-Fi AP among the one or more Wi-Fi APs 106-2, 106-4, 106-6, and 106-8 may have same or similar configuration. The UE 102 may access internet service provided by various service providers using a Wi-Fi AP (for example 106- 2) among the Wi-Fi APs 106. Further, a user may use an application on the UE 102 to connect with the application server 110 via the network 108. Each Wi-Fi AP among the Wi-Fi APs 106 may have one or more parameters associated the Wi-Fi AP. In a non-limiting example, the one or more parameters may include a signal strength of the Wi-Fi APs 106, information of a channel among the channels associated with the Wi-Fi APs 106, band information associated with the Wi-Fi APs 106, Service Set Identifier (SSID) of the Wi-Fi APs 106, Media Access Control (MAC) Address associated with the Wi-Fi APs 106, and security protocol associated with the Wi-Fi APs 106.

[0040] Further, the network 108 may include a proprietary Internet Protocol (IP) network, Internet, or other data network. In some embodiments, the at least one BS may communicate with each other and with the at least one UE using a communication technique, such as a 5th Generation 5G / New Radio (NR), Long Term Evolution (LTE), Long Term Evolution Advanced (LTE-A), Worldwide Interoperability for Microwave Access (WiMAX), Wireless Fidelity (Wi-Fi), orother wireless communication techniques. The network 108 may include suitable logic, circuitry, and interfaces that may be configured to provide several network ports and several communication channels for transmission and reception of data related to operations of various entities of the wireless communication network 100.

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

[0042] The application server 110 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 110 may include, but are not limited to, personal computers, laptops, mini-computers, mainframe computers, any non-transient and tangible machine that can execute a machine-readable code,cloud-based servers, distributed server networks, or a network of computer systems. The application server 110 may be realized through various web-based technologies such as, but not limited to, a Java web -framework, a .NET framework, a personal home page (PHP) framework, or any web-application framework.

[0043] The database 112 may store data associated with various components of the wireless communication network 100. For example, the database 108 may store the one or more parameters associated with the Wi-Fi APs 106 or may store data collected from the UE 102.

[0044] FIG. 2 illustrates a block diagram of a system 200 for analyzing performance of the Wi-Fi APs 106 in the wireless communication network 100, in accordance with an embodiment of the present disclosure. The embodiment of the system 200 shown in FIG. 2 is for illustration only. Other embodiments of the system 200 may be used without departing from the scope of this disclosure.

[0045] The system may include the UE 102 which includes components for bidirectional voice and data communications including components for transmitting and receiving communications, a processor 202, a memory 204, a communication unit 206, a display screen 208, an application 210, and one or more processing modules 212 (hereinafter may also be referred to as “processing modules 212”). Components of the UE 102 are coupled to each other via a communication bus 234.

[0046] The processor 202 may include one or more processors or other processing devices that control the overall operation of the UE 102. The processor 202 is configured to execute programs and other processes stored in the memory 204. The processor 202 is also configured to store data into the memory 204 or fetch data out of the memory 204 as required by an executing process. The processor 202 may correspond to one or more general purpose processors and / or one or more special purpose processors such as digital signal processors, Field Programmable Gate Array (FPGA) processor, a microprocessor, a digital signal processor, an application specific integrated circuit, a microcontroller, a state machine, or any type of programmable logic array, that controls the overall operation of the UE 102.

[0047] The memory 204 is coupled to the processor 202. A part of the memory 204 may include a RAM, and another part of the memory 204 may include a Flash memory or other ROM. The memory 204 stores the data associated with the UE 102 and the data captured by the application 210 running on the UE 102. The memory 204 stores the set of instructions 204A required by the processor 202 of for controlling its overall operations. The memory 204 may include non-volatile storage elements. Examples of such non-volatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or Electrically Erasable and Programmable (EEPROM) memories. In addition, the memory 204 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 204 is nonmovable. In some examples, the memory 204 may be configured to store larger amounts of information. In certain examples, a non-transitory storage medium may store data that can, over time, change (e.g., in RAM or cache). The memory 204 may be an internal storage unit or an external storage unit of the UE 102, cloud storage, or any other type of external storage. In certain examples, the memory 204 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 204 may include any type of non-transitory storage medium, without deviating from the scope of the present disclosure.

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

[0049] The communication unit 206 may be configured to enable the UE 102 to communicate with various entities of the wireless communication network 100 (such as the BS 104, the application server 110, the database 112, a core network,and in some scenarios external user device) via the network 108. Examples of the communication unit 206 may include, but are not limited to, a network interface such as an Ethernet card, a communication port, and / or a Personal Computer Memory Card International Association (PCMCIA) slot and card, an antenna, a radio frequency (RF) transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a coder-decoder (CODEC) chipset, a subscriber identity module (SIM) card, and a local buffer circuit. It will be apparent to a person of ordinary skill in the art that the communication unit 206 may include any device and / or apparatus capable of providing wireless or wired communications between the UE 102 and various other entities of the wireless communication network 100.

[0050] The display screen 208 may be configured to display a User Interface (UI) 218 of the application 210 currently accessed by a user of the UE 102. The UI includes information associated with the Wi-Fi APs 106 and one or more icons selectable by the user. Examples of the display screen 208 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.

[0051] The application 210 may be the Wi-Fi Analyzer application configured to run on the UE 102. The Application 210 includes an Application Programming Interface (API) 214, a framework 216, and the UI 218.

[0052] The API 214 enables the application 210 to interact with system components, hardware, and services. In a non-limiting example, the API 214 may enable the application 210 to access a Wi-Fi module of the UE 102 to scan the WiFi APs 106 available to the UE 102. In another non-limiting example, the API 214 may facilitate communication between the UE 102 and the application server 110 via the Wi-Fi APs 106.

[0053] The framework 216 may include application code of the application 210 and is stored in the memory 204 of the UE 102. The framework 216 may manage the UI 218 and perform background tasks of the application 210.

[0054] The processing module(s) 212 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the UE 102. 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) 212 may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processor 202 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) 212. In such examples, the UE 102 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 UE 102 and the processing resource. In other examples, the processing module(s) 212 may be implemented using an electronic circuitry.

[0055] In one or more embodiments, the processing modules 112 may include a scanning module 220, an identification module 222, a display control module 224, an input module 226, a generation module 228, a filtering module 230, and a sorting module 232.

[0056] In one or more embodiments, the processor 202, using the input module 226, may detect a user operation on the UE 102 to turn on the Wi-Fi module of the UE 102. The user operation may be a touch operation or a selection operation of the user on the display screen 208 of the UE 102 for turning on / off of the Wi-Fi module. Upon detection of the user operation, the processor 202, using the input module 226, may trigger the API 214 to scan an area surrounding the UE 102 for determining the Wi-Fi APs 106 available to the UE 102.

[0057] Further, the processor 202, using the scanning module 220, may scan, via the API 214, the Wi-Fi APs 106 available to the UE 102.

[0058] Further, the processor 202, using the identification module 222 may identify the one or more parameters associated with the Wi-Fi APs 106 based on a result of the scanning of the Wi-Fi APs 106. The one or more parameters includes the signal strength of the Wi-Fi APs 106, the information of the channel among the channels associated with the Wi-Fi APs 106, the band information associated with the Wi-Fi APs 106, the SSID of the Wi-Fi APs 106, the MAC Address associated with the WiFi APs 106, and the security protocol associated with the Wi-Fi APs 106.

[0059] Further, the processor 202, using the display control module 224 may display information of the Wi-Fi APs 106 along with the one or more parameters on the UI 218. In a non-limiting example, at first, the processor 202, using the generation module 228, generates UI data based on the one or more parameters associated with the Wi-Fi APs 106. The UI data may include the information of the Wi-Fi APs 106 along with the one or more parameters and one or more user selectable options for analyzing a performance of the Wi-Fi APs 106. Upon generating the UI data, the processor 202, using the display control module 224, may control the display screen 208 of the UE 102 to display the UI data on the UI 218. In a non-limiting example, the one or more user selectable options may include a channel rating option, a filtering option, a sorting option, and a channel graph option.

[0060] Thereafter, the processor 202 may analyze the performance of the Wi-Fi APs 106 based on one or more user input operations on the UI 218. In one aspect of the present disclosure, the processor 202, using the input module 226, may identify a first user input operation indicating a selection of the channel rating option associated with the Wi-Fi APs 106. Upon selection of the channel rating option, the processor 202, using the generation module 228, may generate a channel wise rating of channels associated with the Wi-Fi APs 106 based on the first user input operation and the one or more parameters. Further, the processor 202, using the display control module 224, may control the display screen 208 to display the channel wise rating of the channels and a count of Wi-Fi APs 106 associated with each channel among the channels.

[0061] In one or more aspects of the present disclosure, the processor 202, using the input module 226, may identify a second user input operation indicating a selection of the filtering option on the UI 218. Upon selection of the filtering option, the processor 202, using the filtering module 230, may filter a set of Wi-Fi APs among the Wi-Fi APs 106 by the channels.

[0062] In one or more aspects of the present disclosure, the processor 202, using the input module 226, may identify a third user input operation indicating a selection of the sorting option on the UI 218. Upon selection of the sorting option, the processor 202, using the sorting module 232, may sort the one or more Wi-Fi APs by one of the SSID or the signal strength.

[0063] In one or more aspects of the present disclosure, the processor 202, using the input module 226, may identify a fourth user input operation indicating a selection of the channel graph option associated with the Wi-Fi APs 106. Upon selection of the channel graph option, the processor 202, using the generation module 228, may generate a channel graph based on the identified fourth user input operation.

[0064] FIG. 3 illustrates a flow diagram 300 depicting one or more events for analyzing the performance of the Wi-Fi APs 106, in accordance with an embodiment of the present disclosure. The flow diagram 300 comprises a series of operation events indicated by blocks 302 through 316.

[0065] At block 302, the user associated with the UE 102 switch-on the Wi-Fi module of the UE 102. After the switch-on of the Wi-Fi module, the UE 102 gets connected with the network 108 via one of Wi-Fi AP among the Wi-Fi APs 106.

[0066] At block 304, after the UE 102 gets connected with the network 108, the application 210 performs the API call to scan the Wi-Fi APs 106 nearby the UE 102.

[0067] At block 306, the one or more parameters associated with the available WiFi APs 106 are captured. The one or more parameters includes the signal strength, the channels, the band, the SSID, the MAC Address, and the security protocol.

[0068] At block 308, the one or more parameters are used as base for different functionality. The one or more parameters may be used to generate the UI data for rendering the UI 218 on the display screen 208 of the UE 102. The one or more parameters may be used as the base to analyze the performance of the Wi-Fi APs 106.

[0069] At block 310, the one or more parameters are represented on the UI 218 on the display screen 208 of the UE 102.

[0070] At block 312, The UI 218 includes details of the Wi-Fi APs 106 along the one or more parameters and the one or more user selectable options. The performance of the Wi-Fi APs 106 may be analysed based the information displayed on the UI 218.

[0071] At block 314, a set of Wi-Fi APs among the Wi-Fi APs 106 may be filtered based on the channel. For instance, the user may first perform a first input operation indicating a selection of the filtering option on the UI 218. Thereafter, the application 210 filters the set of Wi-Fi APs among the Wi-Fi APs 106 based on the channel selected in the filtering option.

[0072] Alternatively, the application 210 may sort the Wi-Fi APs 106 based on one of the SSID or the signal strength. For instance, the user may first perform a second input operation indicating a selection of the sorting option on the UI 218. The selection of the sorting option includes selection of the sorting by either the SSID or the signal strength. Thereafter, the application 210 may sort the Wi-Fi APs 106.

[0073] At block 316, one of a channel graph or a channel rating may be generated to analyze the performance of the Wi-Fi APs 106. For instance, the user may first perform a third input operation indicating a selection the channel graph option orthe channel rating option associated with the Wi-Fi APs 106. Upon selection of one of the channel graph option or the channel rating option, the application 210 generates one of the channel graph or the channel rating.

[0074] FIG. 4 illustrates a flow diagram of a method 400 for analyzing the performance of the Wi-Fi APs 106 in the wireless communication network 100, in accordance with an embodiment of the present disclosure. The method 400 comprises a series of operation steps indicated by blocks 402 through 410. Each of operation steps is performed by the processing modules 212 of the system 200.

[0075] At block 402, the scanning module 220 may scan the Wi-Fi APs 106 available to the UE 102 via the API 214. For instance, at first, the input module 226 detects the user operation on the UE 102 to turn on the Wi-Fi module of the UE 102. Then, the input module 226 triggers the API 214 to scan the area surrounding the UE 102. Upon triggering of the API 214, the scanning module 220 scans the Wi-Fi APs 106 available to the UE 102.

[0076] At block 404, the identification module 222 may identify the one or more parameters associated with the Wi-Fi APs 106 based on the result of the scanning of the Wi-Fi APs 106. The one or more parameters includes the signal strength of the Wi-Fi APs 106, the information of the channel among the channels associated with the Wi-Fi APs 106, the band information associated with the Wi-Fi APs 106, the SSID of the Wi-Fi APs 106, the MAC Address associated with the Wi-Fi APs 106, and the security protocol associated with the Wi-Fi APs 106.

[0077] At block 406, the display control module 224 may display information of the Wi-Fi APs 106 along with the one or more parameters on the UI 218. In a nonlimiting example, at first, the generation module 228 generates the UI data including the information of the Wi-Fi APs 106 along with the one or more parameters and the one or more user selectable options. Then, the display control module 224 controls the display screen 208 of the UE 102 to display the UI data on the UI 218.

[0078] At block 408, the input module 226 may identify the first user input operation indicating the selection of the channel rating option associated with the Wi-Fi APs 106.

[0079] At block 410, the generation module 228 may generate the channel wise rating of channels associated with the Wi-Fi APs 106 based on the first user input operation and the one or more parameters.

[0080] In one or more embodiments, upon generation of the channel wise rating, the display control module 224 may control the display screen 208 to display the channel wise rating of the channels and the count of Wi-Fi APs 106 associated with each channel among the channels.

[0081] In one or more embodiments, the input module 226 may identify the second user input operation indicating the selection of the filtering option on the UI 218. Upon selection of the filtering option, the filtering module 230 may filter the set of Wi-Fi APs among the Wi-Fi APs 106 by the channels.

[0082] In one or more embodiments, the input module 226 may identify the third user input operation indicating the selection of the sorting option on the UI 218. Upon selection of the sorting option, the sorting module 232 may sort the one or more Wi-Fi APs by one of the SSID or the signal strength.

[0083] In one or more embodiments, the input module 226 may identify the fourth user input operation indicating the selection of the channel graph option associated with the Wi-Fi APs 106. Upon selection of the channel graph option, the generation module 228 may generate the channel graph based on the identified fourth user input operation.

[0084] FIGS. 5A-5E illustrate exemplary User Interfaces (UIs) (500-1, 500-2) for analyzing performance of the Wi-Fi APs 106, in accordance with an embodiment of the present disclosure.

[0085] FIG. 5 A shows the UI 218 displaying the Wi-Fi APs 106 available to the UE 102 and the one or more parameters associated with the Wi-Fi APs 106. The FIG. 5 A also shows in the UI 218, a connected Wi-Fi API along with one or more icons to filter or sort the Wi-Fi APs 106.

[0086] FIG. 5B shows the UI 218 displaying the one or more user selectable options to sort the Wi-Fi APs 106 based on one of the SSID or the signal strength. FIG. 5C shows the UI 218 displaying the one or more user selectable options to filter the Wi-Fi APs 106 based on the channel.

[0087] FIG. 5D shows the UI 218 displaying the channel graph for the the Wi-Fi APs 106 and FIG. 5E shows the UI 218 displaying the channel rating for the channels associated with the Wi-Fi APs 106.

[0088] FIG. 6 illustrates a schematic block diagram of a computing system 600 for analyzing the performance of the Wi-Fi APs 106 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 202 of FIG. 2), an Input / Output (VO) interface 608, and a non-transitory computer readable storage medium 610 (hereinafter may also be referred to as the “storage medium 610” or the “storage media 610”). The network interface 604 includes wireless network interfaces such as Bluetooth, Wi-Fi, Worldwide Interoperability for Microwave Access (WiMAX), General Packet Radio Service (GPRS), or Wideband Code Division Multiple Access (WCDMA) or wired network interfaces such as Ethernet, Universal Serial Bus (USB), or Institute of Electrical and Electronics Engineers- 864 (IEEE-864).

[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 hardwaredevice including a general-purpose processor, such as, for example, and without limitation, the CPU, the AP, the dedicated processor, or the like, the graphics-only processing unit such as the GPU, the microcontroller, the FPGA, the programmable logic device, the discrete hardware component, or any combination thereof. The processor 606 may be configured to execute computer-readable instructions 610-1 stored in the storage medium 610 to cause the system 200 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 programcode. 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 204 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 202 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] Now, referring to the technical abilities and advantageous effect of the present disclosure, operational advantages that may be provided by embodiments disclosed herein may include identifying performance of Wi-Fi APs in each region which enable to identify weak coverage areas and unauthorized access points. Also, the disclosed method determines the speed of the nearby Wi-Fi APs which helps in proper planning of Wi-Fi routers and enable the network operators to reduce interference and improve overall network performance. The further advantageous effect of the present disclosure includes enabling the user to track changes in signal strength, channel utilization, and network congestion over time. The disclosed method also helps to identify vulnerabilities in Wi-Fi networks, such as weakencryption or default passwords, enabling users to take corrective actions to enhance network security. The disclosed method also helps to determine optimal placement of the Wi-Fi APs for maximum coverage and performance.

[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 - User Equipment (UE)104 - Base Station (BS)106 - Wireless routers / Wi-Fi Access Points (APs)108 - Network110 - Application server112 - Database200 - System for analyzing performance of the Wi-Fi APs 106202 - Processor204 - Memory204A - Set of instructions206 - Communication Unit208 - Display Screen210 - Application / Wi-Fi Analyzer application212 - Processing Modules214 -API216 -Framework218 - UI220 - Scanning module222 - Identification module224 - Display control module226 - Input module228 - Generation module230 - Filtering module232 - Sorting module234 - Communication bus300 - Flow diagram depicting one or more events 302-316 -One or more events for analyzing the performance of the Wi-Fi APs400 - Method 400 for analyzing the performance of the Wi-Fi APs 106402-410 - Operation steps of the method 400500-1, 500-2 - User Interfaces for analyzing performance of the Wi-Fi APs 106 600 - Block diagram of a computing system602 - Network604 - Network interface606 - Processor608 - Input / Output (VO) interface 610 - Non-transitory computer readable storage medium610-1 - Set of instructions

Claims

We Claim:

1. A method (400) for analyzing performance of Wi-Fi Access Points (APs), the method (400) comprising: scanning (402), by a scanning module (220) via an Application Program Interface (API) (214), one or more Wi-Fi APs (106) available to a User Equipment (UE) (102); identifying (404), by an identification module (222) based on a result of the scanning of the one or more Wi-Fi APs (106), one or more parameters associated with the one or more Wi-Fi APs (106); controlling (406), by a display control module (224), a display screen (208) of the UE (102) to display information of the one or more Wi-Fi APs (106) along with the one or more parameters on a User Interface (UI) (218); identifying (408), by an input module (226), a first user input operation indicating a selection of a channel rating option associated with the one or more Wi-Fi APs (106); and generating (410), by a generation module (228), a channel wise rating of channels associated with the one or more Wi-Fi APs (106) based on the first user input operation and the one or more parameters.

2. The method (400) as claimed in claim 1, further comprising controlling, by the display control module (224), the display screen (208) to display the channel wise rating of the channels and a count of APs among the one or more Wi-Fi APs (106) associated with each channel among the channels.

3. The method (400) as claimed in claim 1, wherein the one or more parameters includes signal strength of the one or more Wi-Fi APs (106), information of a channel among the channels associated with the one or more Wi-Fi APs (106), band information, Service Set Identifier (SSID), Media Access Control (MAC) Address, and security protocol.

4. The method (400) as claimed in claim 3, further comprising: identifying, by the input module (226), a second user input operation indicating a selection of a filtering option on the UI (218); and filtering, by a filtering module (230), based on the selected filtering option, a set of Wi-Fi APs among the one or more Wi-Fi APs (106) by the channels.

5. The method (400) as claimed in claim 3, further comprising: identifying, by the input module (226), a third user input operation indicating a selection of a sorting option on the UI (218); and sorting, by a sorting module (232), based on the selected sorting option, the one or more Wi-Fi APs (106) by one of the SSID or the signal strength.

6. The method (400) as claimed in claim 3, further comprising: identifying, by the input module (226), a fourth user input operation indicating a selection of a channel graph option associated with the one or more WiFi APs (106); and generating, by the generation module (228), a channel graph based on the identified fourth user input operation.

7. The method (400) as claimed in claim 1, further comprising: detecting, by the input module (226), a user operation on the UE (102) to turn on Wi-Fi module of the UE (102); and triggering, by the input module (226) using a Wi-Fi Analyzer application upon the detection of the user operation, the API (214) to scan an area surrounding the UE (102) for determining the one or more Wi-Fi APs (106) available to the UE (102).

8. The method (400) as claimed in claim 1, further comprising generating, by the generation module (228) based on the one or more parameters associated with the one or more Wi-Fi APs (106), UI data for rendering the UI (218) on the display screen (208) of the UE (102).

9. The method (400) as claimed in claim 8, wherein the UI data includes the information of the one or more Wi-Fi APs (106) along with the one or more parameters and one or more user selectable options for analyzing the performance of the one or more Wi-Fi APs (106).

10. A system for analyzing performance of Wi-Fi Access Points (APs), the system comprising: a scanning module (220) configured to scan, via an Application Program Interface (API) (214), one or more Wi-Fi APs (106) available to a User Equipment (UE) (102); an identification module (222) configured to identify, based on a result of the scanning of the one or more Wi-Fi APs (106), one or more parameters associated with the one or more Wi-Fi APs (106); a display control module (224) configured to control a display screen (208) of the UE (102) to display information of the one or more Wi-Fi APs (106) along with the one or more parameters on a User Interface (UI) (218); an input module (226) configured to identify a first user input operation indicating a selection of a channel rating option associated with the one or more Wi-Fi APs (106); and a generation module (228) configured to generate a channel wise rating of channels associated with the one or more Wi-Fi APs (106) based on the first user input operation and the one or more parameters.

11. The system as claimed in claim 10, wherein the display control module (224) is further configured to control the display screen (208) to display the channel wise rating of the channels and a count of APs among the one or more Wi-Fi APs (106) associated with each channel among the channels.

12. The system as claimed in claim 10, wherein the one or more parameters includes signal strength of the one or more Wi-Fi APs (106), information of a channel amongthe channels associated with the one or more Wi-Fi APs (106), band information, Service Set Identifier (SSID), Media Access Control (MAC) Address, and security protocol.

13. The system as claimed in claim 12, wherein the input module (226) is further configured to identify a second user input operation indicating a selection of a filtering option on the UI (218), and the system further comprises a filtering module (230) configured to filter, based on the selected filtering option, a set of Wi-Fi APs among the one or more Wi-Fi APs (106) by the channels.

14. The system as claimed in claim 12, wherein the input module (226) is further configured to identify a third user input operation indicating a selection of a sorting option on the UI (218), and the system further comprises a sorting module (232) configured to sort, based on the selected sorting option, the one or more Wi-Fi APs (106) by one of the SSID or the signal strength.

15. The system as claimed in claim 12, wherein the input module (226) is further configured to identify a fourth user input operation indicating a selection of a channel graph option associated with the one or more Wi-Fi APs (106), and the generation module (228) is further configured to generate a channel graph based on the identified fourth user input operation.

16. The system as claimed in claim 10, wherein the input module (226) is further configured to: detect a user operation on the UE (102) to turn on Wi-Fi module of the UE (102), andtrigger, using a Wi-Fi Analyzer application upon the detection of the user operation, the API (214) to scan an area surrounding the UE (102) for determining the one or more Wi-Fi APs (106) available to the UE (102).

17. The system as claimed in claim 10, wherein the generation module (228) is further configured to generate, based on the one or more parameters associated with the one or more Wi-Fi APs (106), UI data for rendering the UI (218) on the display screen (208) of the UE (102).

18. The system as claimed in claim 17, wherein the UI data includes the information of the one or more Wi-Fi APs (106) along with the one or more parameters and one or more user selectable options for analyzing the performance of the one or more Wi-Fi APs (106).

19. 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: scanning, via an Application Program Interface (API) (214), one or more Wi-Fi Access Points (APs) (106) available to a User Equipment (UE) (102); identifying, based on a result of the scanning of the one or more Wi-Fi APs (106), one or more parameters associated with the one or more Wi-Fi APs (106); controlling, a display screen (208) of the UE (102) to display information of the one or more Wi-Fi APs (106) along with the one or more parameters on a User Interface (UI) (218); identifying a first user input operation indicating a selection of a channel rating option associated with the one or more Wi-Fi APs (106); and generating a channel wise rating of channels associated with the one or more Wi-Fi APs (106) based on the first user input operation and the one or more parameters.