System and method for indoor survey layer

The system addresses the inefficiencies of traditional Wi-Fi survey techniques by offering a mobile application and web portal for dynamic visualization, allowing field engineers to efficiently analyze and prioritize Wi-Fi survey data through interactive heat maps and floor plans.

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

Patent Information

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

AI Technical Summary

Technical Problem

Traditional techniques for assessing and visualizing Wi-Fi signal profiles in indoor areas are time-consuming and lack user-friendly, interactive data visualization, failing to provide precise data representation.

Method used

A system and method for managing, analyzing, and visualizing indoor Wi-Fi surveys using a mobile application, backend servers, and a web portal that facilitate efficient data collection, processing, and dynamic visualization of survey data through heat maps, floor plans, and key performance indicators, enabling intuitive and precise data interpretation.

Benefits of technology

Enables efficient and accurate analysis of Wi-Fi survey data, providing user-friendly graphical interfaces for field engineers to quickly identify and prioritize areas requiring attention, enhancing decision-making with real-time, interactive data visualization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IN2025050279_25092025_PF_FP_ABST
    Figure IN2025050279_25092025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure provides a method (500) and a system (102) for visualizing survey data of a building collected by a field engineer. A mobile application (152) associated with the field engineer is configured to collect survey data, and backend servers (154) are configured to receive the survey data from the mobile application (152). To view the collected survey data, the field engineer, uses a search option in the mobile application to search the building by typing the name / identifier of the building and a plurality of building names / identifiers is displayed matching with a partial name / identifier of the building. The user interface presents multiple selectable options for viewing the survey data according to different wireless technologies and frequency bands. The survey data is retrieved and displayed based on the selection. The user interface facilitates the field engineer to perform analysis of the survey based on the displayed survey data.
Need to check novelty before this filing date? Find Prior Art

Description

SYSTEM AND METHOD FOR INDOOR SURVEY LAYER RESERVATION OF RIGHTS

[0001] A portion of the disclosure of this patent document contains material, which is subject to intellectual property rights such as, but are not limited to, copyright, design, trademark, Integrated Circuit (IC) layout design, and / or trade dress protection, belonging to Jio Platforms Limited (JPL) or its affiliates (hereinafter referred as owner). The owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights whatsoever. All rights to such intellectual property are fully reserved by the owner.FIELD OF THE DISCLOSURE

[0002] The present disclosure relates generally to the field of wireless communication network. The present disclosure relates to a system and a method to visualize details of the indoor (Wi-Fi) survey of a building performed by a field engineer.DEFINITION

[0003] As used in the present disclosure, the following terms are generally intended to have the meaning as set forth below, except to the extent that the context in which they are used to indicate otherwise.

[0004] Dynamic Visualization refers to the interactive representation of survey data that can change in real-time based on user inputs or data updates. Examples include heat maps, floor plans, bar charts, and data tables.

[0005] Heat Map refers to a type of dynamic visualization that represents data in a matrix format with varying colors indicating the intensity of values, often used to show the performance of key performance indicators (KPIs) across different areas within a building.

[0006] Floor Plan Images refers to visual representations of a building’s layout, used in conjunction with survey data to provide spatial context for the KPIs collected during the survey.BACKGROUND OF THE DISCLOSURE

[0007] The following description of related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section be used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of prior art.

[0008] Wireless communication technology has rapidly evolved over the past few decades. The first generation of wireless communication technology was analog technology that offered only voice services. Further, when the second- generation (2G) technology was introduced, text messaging and data services became possible. The 3G technology marked the introduction of high-speed internet access, mobile video calling, and location-based services. The fourthgeneration (4G) technology revolutionized wireless communication with faster data speeds, improved network coverage, and security. Currently, the fifth-generation (5G) technology is being deployed, with even faster data speeds, low latency, and the ability to connect multiple devices simultaneously.

[0009] As wireless technologies are advancing, there is a need to cope with the 5G requirements and deliver a high level of service to the customers. With advances in wireless technology, more and more devices are being developed with wireless local area networking (Wi-Fi) capability. As service providers deliver a variety of services over Wi-Fi, consumers expect great Wi-Fi signal coverage across their connected devices throughout their homes. The signals received by a wireless device can be negatively impacted by distance from a router or access point, physical obstructions, certain surfaces and materials, appliances that sendwireless signals, electrical equipment that may generate interference, other Wi-Fi networks, or other obstacles.

[0010] Thus, there is a need to analyze the Wi-Fi signal strength for a telecom operator to provide a smooth service to its consumers. A reasonably strong signal is needed to support services that rely on fast download speeds. For example, a broadband internet service experience for a consumer depends upon the performance of their wireless network. Further, poor Wi-Fi performance may result in problems such as intermittent connectivity, unexpected disconnections, delays in connection and data transfer, and slow network speeds.

[0011] Thus, since consumers depend more on more on being connected to the web with a proliferation of Wi-Fi-enabled devices being used in homes, there is a need to assess and visualize a Wi-Fi signal profile of an area of interest.SUMMARY OF THE DISCLOSURE

[0012] In an exemplary embodiment, a method for managing, visualizing and analysing building survey data is described. The method includes collecting survey data via an application, receiving the survey data at backend servers from the mobile application, processing the survey data at the backend servers, storing the processed survey data in a database, accessing the processed survey data through a portal, and displaying buildings in different categories on a map based on the survey data. Additional building information and survey information related to the buildings is displayed on the map.

[0013] In an embodiment, a method for managing and visualizing survey data associated with a building is described. The method includes steps of providing by one or more servers a user interface which enables the field engineer to search the building using a global search option displayed on the user interface. Based on the search, information associated with a plurality of buildings retrieved. Forexample, a plurality of building names is displayed matching with a partial name of the building entered by the field engineer in the search option. A location of the building is displayed on selecting the building name from the plurality of building names. The one or more servers (154) present multiple selectable options on the user interface for viewing the survey data associated with the building based on selection of the information corresponding to the building. In an embodiment the survey data is retrieved based on selection of a technology or frequency band and mapped to a building identifier (ID) of the selected building. The user interface displays the survey data mapped to the building identifier to facilitate analysis of the indoor wireless survey results.

[0014] In an embodiment, the multiple selectable options include a first option and a second option. The selection of the first option enables the field engineer to view building data parameters including one or more of a number of floors, a number of flats, address, name, and building ID, and the selection of the second option enables the field engineer to select a flat or floor to view the survey data.

[0015] In an embodiment, the survey data includes one or more of heat map, floor plan, test type, downlink reference signals received power (RSRP), and uplink RSRP.

[0016] In an embodiment, the survey data is received by a load balancer, from a mobile application used by the field engineer which distributes the survey data to one or more application servers. The application servers determine one or more microservices for processing the survey data. The building data includes one or more of a number of floors, a number of flats, address, name, and building ID.

[0017] In an embodiment, the user interface is associated with a web portal (302) which accesses the survey data from the one or more application servers.

[0018] In an embodiment, the survey data includes parameters such as one or more of heat map, floor plan, test type, downlink reference signals received power (RSRP), and uplink RSRP. The survey data further includes a current value of each of a plurality of key performance indicators (KPIs) associated with a network at a location corresponding to a building where the wireless survey is being performed.

[0019] In an embodiment, a building layer is plotted on a digital map to display a building tile for each building for which survey data has been collected. A color-coding scheme is applied to the building tile in the building layer according to respective Reference Signal Received Power (RSRP) value associated with the building based on the survey data.

[0020] In an embodiment, the one or more microservices retrieve the survey data from the database and store processed survey data in a distributed file system.

[0021] In an embodiment, a system for managing and visualizing survey data associated with a building is described. The method includes steps of providing by one or more servers a user interface which enables the field engineer to search the building using a global search option displayed on the user interface. A plurality of building names is displayed matching with a partial name of the building entered by the field engineer. A location of the building is displayed on selecting the building from the plurality of building names. The one or more servers (154) presents multiple selectable options on the user interface for viewing the survey data according to different wireless technologies and frequency bands. The survey data is retrieved based on selection of a technology or frequency band and mapped to a building identifier (ID) of the selected building. The user interface displays the survey data mapped to the building identifier to facilitate analysis of the indoor wireless survey results.

[0022] A user equipment (UE) is described for managing and visualizing survey data of a survey performed for a building. The UE includes a processor anda computer readable storage medium storing programming for execution by the processor. The programming including instructions to obtain survey data through a mobile application and transmit the survey data to one or more backend servers, wherein the one or more backend servers process the received survey data. The building data and processed survey data is provided by the one or more backend servers for display on a user interface of the user equipment.

[0023] A computer program product comprising a non-transitory computer- readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a plurality of steps. The steps include providing by one or more servers a user interface which enables the field engineer to search the building using a global search option displayed on the user interface. A plurality of building names is displayed matching with a partial name of the building entered by the field engineer. A location of the building is displayed on selecting the building from the plurality of building names. The one or more servers (154) presents multiple selectable options on the user interface for viewing the survey data according to different wireless technologies and frequency bands. The survey data is retrieved based on selection of a technology or frequency band and mapped to a building identifier (ID) of the selected building. The user interface displays the survey data mapped to the building identifier to facilitate analysis of the indoor wireless survey results.

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

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

[0026] An object of the present disclosure is to provide a system and a method for indoor survey layer.

[0027] Another object of the present disclosure is to provide a system and a method to check details of the indoor (Wi-Fi) survey performed by a field engineer.

[0028] Another object of the present disclosure is to provide an intuitive way of providing data on the W-Fi survey.

[0029] Another object of the present disclosure is to provide a user-friendly graphical user interface (GUI) for analyzing the W-Fi survey of the area of interest.

[0030] Another object of the present disclosure is to provide microservices- based architecture that is easily manageable.

[0031] Another object of the present disclosure is to provide precise data visualization of the W-Fi survey and building data.

[0032] Other objects and advantages of the present disclosure will be more apparent from the following description, which is not intended to limit the scope of the present disclosure.BRIEF DESCRIPTION OF DRAWINGS

[0033] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Some drawings may indicate the components using block diagrams and may not represent the internal circuitry of each component. It will be appreciated by those skilled in the art that disclosure of suchdrawings includes the disclosure of electrical components, electronic components or circuitry commonly used to implement such components.

[0034] FIG. 1A illustrates an exemplary network architecture for performing a Wi-Fi survey of a building, in accordance with embodiments of the present disclosure.

[0035] FIG. IB illustrates an exemplary flow diagram for managing and visualising an indoor survey of the building, in accordance with an embodiment of the present disclosure.

[0036] FIG. 2A illustrates a exemplary block diagram of a system for managing and visualising an indoor survey of the building, in accordance with an embodiment of the present disclosure.

[0037] FIG. 2B illustrates an exemplary system architecture for managing and storing an indoor survey, in accordance with an embodiment of the present disclosure.

[0038] FIG. 3 illustrates an exemplary system architecture for visualizing an indoor survey layer, in accordance with an embodiment of the present disclosure.

[0039] FIG. 4 illustrates an exemplary computer system in which or with which embodiments of the present disclosure may be implemented.

[0040] FIG. 5 illustrates a method for managing and visualising building survey data, in accordance with an embodiment of the present disclosure.

[0041] The foregoing shall be more apparent from the following more detailed description of the disclosure.LIST OF REFERENCE NUMERALS100 - Network architecture102 - System104- Network106 - Centralized server108-1, 108-2... 108-N - User equipment110-1, 110-2...110-N - Users100 - Flow Diagram152, 202- Mobile application154- Backend server(s)156, 302 - Web Portal158- Map160- Building information162- Survey information164, 210, 312-Database (DB)200A- System Block diagram200B- System architecture204, 214, 304, 308- Load balancer206, 306- Application server(s)208, 310- Microservice(s)212, 314- Distributed data storage222- Processors224- Memory226- I / O interfaces300- System architecture400- A computer system410 - External storage device420 - Bus430 - Main memory440 - Read only memory450 - Mass storage device460 - Communication port(s)470 - ProcessorDETAILED DESCRIPTION OF THE DISCLOSURE

[0042] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter can each be used independently of one another or with any combination of other features. An individual feature may not address all of the problems discussed above or might address only some of the problems discussed above. Some of the problems discussed above might not be fully addressed by any of the features described herein.

[0043] The ensuing description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth.

[0044] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.

[0045] Also, it is noted that individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed but could have additional steps not included in a figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination can correspond to a return of the function to the calling function or the main function.

[0046] The word “exemplary” and / or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and / or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive in a manner similar to the term “comprising” as an open transition word without precluding any additional or other elements.

[0047] Reference throughout this specification to “one embodiment” or “an embodiment” or “an instance” or “one instance” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. Thus, the appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

[0048] 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 singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and / or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. As used herein, the term “and / or” includes any and all combinations of one or more of the associated listed items.

[0049] As portable electronic devices and wireless technologies continue to improve and grow in popularity, the advancing wireless technologies for data transfer are also expected to evolve and replace the older generations of technologies. In the field of wireless data communications, the dynamic advancement of various generations of cellular technology are also seen. The development, in this respect, has been incremental in the order of second generation (2G), third generation (3G), fourth generation (4G), and now fifth generation (5G), and more such generations are expected to continue in the forthcoming time.

[0050] Radio Access Technology (RAT) refers to the technology used by mobile devices / User Equipment (UE) to connect to a cellular network. It refers to the specific protocol and standards that govern the way devices communicate with base stations, which are responsible for providing the wireless connection. Further, each RAT has its own set of protocols and standards for communication, which define the frequency bands, modulation techniques, and other parameters used for transmitting and receiving data. Examples of RATs include GSM (Global System for Mobile Communications), CDMA (Code Division Multiple Access), UMTS (Universal Mobile Telecommunications System), LTE (Long-Term Evolution), and 5G. The choice of RAT depends on a variety of factors, including the network infrastructure, the available spectrum, and the mobile device' s / de vice's capabilities. Mobile devices often support multiple RATs, allowing them to connect to different types of networks and provide optimal performance based on the available network resources.

[0051] While considerable emphasis has been placed herein on the components and component parts of the preferred embodiments, it will be appreciated that many embodiments can be made and that many changes can be made in the preferred embodiments without departing from the principles of the disclosure. These and other changes in the preferred embodiment as well as other embodiments of the disclosure will be apparent to those skilled in the art from the disclosure herein, whereby it is to be distinctly understood that the foregoing descriptive matter is to be interpreted merely as illustrative of the disclosure and not as a limitation.

[0052] As the wireless technologies are advancing, there is a need to cope up with the 5G requirements and delivering a high level of service to the customers. There is a proliferation of Wi-Fi-enabled devices being used in user premises, and consumers are depending more on being connected to the web. Thus, to provide better services to the consumers there is a need to assess and visualize a Wi-Fi signal profile (such as heatmap, floorplan, reference signal received power (RSRP),download link (DL), upload link (UL), received signal strength indication (RSSI), etc.) of an area of interest.

[0053] A Wi-Fi heatmap is a visual representation of the wireless signal coverage and strength. The Wi-Fi heatmaps are generally overlaid on top of a building or facility floor plan to help give network owners a clear idea of where problem areas are located in relation to the collected survey data and access point locations.

[0054] A Wi-Fi floor plan is specially created to provide whole home coverage based on the residence size, number of levels, neighboring networks, and wall composition.

[0055] Reference Signal Received Power (RSRP) is a measure of the received power level in an LTE cell network. The average power is a measure of the power received from a single reference signal.

[0056] The downlink (DL) and uplink (UL) pertain to the data speed and coverage for cellular devices such as smartphones and tablets in 4G / LTE, and newer radio frequencies such as 5G. Signal coming to the cell phone from the cell tower is known as the downlink. Signal leaving the cell phone back to the cell tower is known as the uplink.

[0057] In telecommunications, received signal strength indicator or received signal strength indication (RSSI) is a measurement of the power present in a received radio signal.

[0058] The traditional techniques generally for assessing and visualizing a Wi-Fi signal profile of an area of interest are time consuming and they lack in providing the Wi-Fi profile in a user friendly and interactive environment. The traditional techniques generally require downloading huge reports to analyze / checkthe Wi-Fi survey details / data. Further traditional techniques fail to provide precise data visualization of the Wi-Fi survey. Thus, in such scenario it is very cumbersome to analyze / check the Wi-Fi survey details.

[0059] Accordingly, there is a need for a system and a method that facilitate an efficient and accurate approach for analyze / check the Wi-Fi survey details / data.

[0060] The present disclosure aims to overcome the above-mentioned and other existing problems in this field of technology by providing an improved system and a method for managing, analyzing and visualizing an indoor survey performed for a building.

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

[0062] FIG. 1A illustrates an exemplary architecture 100 of a system (102) for, in accordance with embodiments of the present disclosure.

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

[0064] In an embodiment, the system (102) may receive at least one input data from the user (110) via the at least one computing devices (108). In an aspect, the user (110) may be configured to perform an indoor survey of a building using a mobile application installed in the computing devices (108). The mobile application may be configured to communicate with one or more backend servers or applications servers. In the present disclosure, the applications servers and backend servers are used interchangeably. Examples of backend servers include Apache, Nginx, uWSGI, and Gunicorn. Backend servers are part of the back end of a website or application, which is also known as the server side. In some examples, the mobile application may be a software or a mobile application from an application distribution platform. Examples of application distribution platforms include the App Store for iOS provided by Apple, Inc., Play Store for Android OS provided by Google Inc., and such application distribution platforms. The examples of mobile application may include PlanGrid, FieldWire, SurveyMonkey etc. In an embodiment, the computing device (108) may transmit the at least one captured data packet over a point-to-point or point-to-multipoint communication channel or network (104) to the system (102).

[0065] In an exemplary embodiment, the network (104) may include, but not be limited to, at least a portion of one or more networks having one or more nodes that transmit, receive, forward, generate, buffer, store, route, switch, process, or a combination thereof, etc. one or more messages, packets, signals, waves, voltage or current levels, some combination thereof, or so forth. In an exemplary embodiment, the network (104) may include, but not be limited to, a wireless network, a wired network, an internet, an intranet, a public network, a private network, a packet- switched network, a circuit- switched network, an ad hoc network, an infrastructure network, a Public-Switched Telephone Network (PSTN),a cable network, a cellular network, a satellite network, a fiber optic network, or some combination thereof.

[0066] In one embodiment, a system (102) manage, monitor, and visualize building survey data is implemented within the system architecture as per flow diagram (150) illustrated in FIG. IB. A mobile application (152) is configured to gather a variety of data points from buildings during the survey process. The collected survey data is then received by one or more backend servers (154) from the mobile application (152). The survey data includes a plurality of key performance indicators (KPIs) which are critical for the subsequent analysis.

[0067] Upon receiving the survey data, the backend servers (154) retrieve threshold values for each of the plurality of KPIs from a database. These threshold values serve as benchmarks for evaluating the KPIs collected during the survey. The backend servers (154) process the survey data, wherein the processing includes a comparative analysis performed on the value of each KPI relative to its respective threshold value.

[0068] Following the comparative analysis, the backend servers (154) generate a color-coded visualization of the plurality of KPIs and buildings. This color-coded visualization facilitates easy interpretation of the survey results, allowing users to quickly identify buildings that meet, exceed, or fall below the set thresholds for each KPI. The processed survey data, along with the color-coded visualization, is then used to display buildings in different categories on a map module (158). The map module (158) categorizes and displays buildings using the different colors, enabling users to visually discern building conditions at a glance.

[0069] The system (102) described herein provides significant advantages by allowing for categorization of buildings as red, yellow, or green on the map module (158) based on predetermined criteria. This categorization helps inprioritizing buildings that require immediate attention versus those that are performing well.

[0070] Additional building information (160) and survey information (162) related to the buildings is displayed on the map of the map module (108). This supplemental information enhances the understanding of building conditions and facilitates informed decision-making. The additional building information enables the user see all building properties no.of floor, no.of flats, address, name, building ID. The survey information allows the user to select particular flat, floor, flat no. to view survey information heat map, floor plan, test type, DL, UL, RSRP.

[0071] A user equipment (UE) (108) is described for managing and visualizing survey data of a survey performed for a building. The UE includes a processor and a computer readable storage medium storing programming for execution by the processor. The programming including instructions to obtain survey data through a mobile application and transmit the survey data to one or more backend servers, wherein the one or more backend servers process the received survey data. The building data and processed survey data is provided by the one or more backend servers for display on a user interface of the user equipment.

[0072] Referring to FIG. IB, an exemplary flow diagram (150) of the system (102) for monitoring survey data of a wireless survey performed by one or more field engineers at a building, in accordance with an embodiment of the present disclosure.

[0073] In an aspect, the field engineer may perform a Wi-Fi indoor survey using the mobile application (152), such as a customized mobile app, at the customer’s premises, including a flat, a building, an independent housing structure, a commercial space, such as a shop, an office space, and the like. The mobile application (152) is configured to used by one or more field engineers to facilitatethe collection of indoor survey data at the customer’s premises. The mobile application (152) provides a user interface for field engineers to gather and display wireless key performance indicators, such as downlink (DL) data speed, uplink (UL) data speed, reference signal received power (RSRP), and received signal strength indicator / indication (RSSI).

[0074] The mobile application (152) may collect various key performance indicators (KPIs), such as downlink (DL) data speed, uplink (UL) data speed, reference signal received power (RSRP), received signal strength indicator, or received signal strength indication (RSSI). The field engineer may upload the details of the indoor survey with various Wi-Fi (KPIs) to the backend server(s) (154). In an embodiment, the survey data includes parameters such as one or more of heat map, floor plan, test type, downlink reference signals received power (RSRP), and uplink RSRP. The survey data further includes parameters such as a current value of each of a plurality of key performance indicators (KPIs) associated with a network at a location corresponding to a building where the wireless survey is being performed

[0075] The backend server(s) (154) analyse the received and store the various analysed Wi-Fi KPI in a database (114). The backend server (154) is a computing architecture that receives, processes, and stores the survey data collected by field engineers. When a field engineer uses a mobile application to perform a wireless survey, the collected data (such as RSRP, RSSI, download and upload speeds, and other KPIs) is sent to the backend server (154). The backend server (154) then stores the data in a database or distributed storage system and may perform additional tasks like comparing the KPIs against thresholds, mapping the data to specific buildings or locations, and providing the results to a user interface or web portal. As an example, the comparison includes subtracting the threshold value from the collected KPI value.

[0076] The database (114) may be further connected to a web portal (156). For example, the field engineer visits a customer's apartment complex and uses the customized mobile application (152) to perform a Wi-Fi survey. The engineer collects data on KPIs, such as DL speed, UL speed, RSRP, and RSSI. After completing the survey, the engineer uploads the data to the mobile application (152) through an user interface. From the mobile application (152), the data is received by one or more backend servers (154). The backend servers process the data and store the data in the database (114). The survey data is then distributed across multiple clusters in the distributed data storage system, ensuring efficient data handling and retrieval.

[0077] In an aspect, the details of indoor survey may be stored in a distributed data storage that is distributed in clusters. The distributed data storage system is designed to divide and store data across multiple nodes, known as clusters. Each cluster consists of multiple storage nodes that work together to store, manage, and retrieve data. The storage system typically is organized into clusters, where each cluster contains multiple nodes. Each node in a cluster stores a portion of the overall data. For example, if there are three clusters, Cluster A, Cluster B, and Cluster C, the data from an indoor survey might be distributed across these clusters, with each cluster holding a subset of the data.

[0078] In an aspect, a user or a field engineer may access the web portal (156) to analyze the Wi-Fi indoor survey details. The web portal (156) provides a user interface that includes a plurality of options for the user to select for viewing the survey information and building information. In the present disclosure, the survey data and survey information is used interchangeably. Similarly, the building data and building information is used interchangeably.

[0079] In an aspect, the user may select an indoor layer option that allows the user to view a map details related to an area of interest. The web portal (156) may allow the user to perform a zoom function, such as 100-300 meters, to view the customer’s buildings, flats, etc., where the indoor survey has been performedby the field engineer. For example, a user accesses the web portal (156) to check the Wi-Fi performance in a particular apartment complex. The user selects the indoor layer option and zooms in to view specific buildings within the complex. The buildings are color-coded based on the survey data, with red indicating poor Wi-Fi performance, yellow indicating moderate performance, and green indicating excellent performance. The user clicks on a red-coloured building to view detailed survey information, including KPIs such as DL speed, UL speed, RSRP, and RSSI. The user can also view additional building information and perform further analysis using the indoor analysis option.

[0080] In an aspect, the web portal (156) provides each building / flat tile with different colors (red / yellow / green) according to the various Wi-Fi parameters (KPIs) such as downlink (DL) data speed, uplink (UL) data speed, reference signal received power (RSRP), received signal strength indicator or received signal strength indication (RSSI), etc. In an aspect, the survey details associated with a building / flat may be categorized and displayed on a map of the map module (108) through different colors (e.g., red / yellow / green). Further, the colors are associated with at least one Wi-Fi parameter, such as RSSI values. For example, a red colored RSSI may indicate a high RSSI value at a particular building / flat, a yellow color RSSI may indicate a medium RSSI value at a particular building / flat, and a green color RSSI may indicate a low RSSI value at a particular building / flat.

[0081] In an aspect, the colors may be generated by applying a plurality of threshold values to the received Wi-Fi parameter (KPIs). The plurality of threshold values may be set by the user which depends on location of the building. In an aspect, a visualization of the categorized plurality of Wi-Fi parameters (KPIs) may be presented to the user.

[0082] In an aspect, the user may further select the generated visualization for analysing the indoor survey layer. The display of the survey details associated with the building / flat through different colors, e.g., red / yellow / green, may providean intuitive way of data presentation and may further allow the user to easily interpret the survey data. Further, the display of the survey data associated with the building / flat through different colors, e.g., red / yellow / green, may provide a precise data visualization without errors. The user may select any building / flat (in different colors) on a user-friendly graphical user interface (GUI). In an aspect, the web portal allows the user to select various options such as building properties and indoor analysis for checking the survey details.

[0083] In an aspect, the map of the map module (108) may include the building information (160) and the survey information (162). The option of building properties may allow the user to view all building properties, such as the number of floors, number of flats, the address of the building / flats, the name of the building / name of the flat, the building ID, etc. The option of indoor analysis may allow the user to select a particular flat, a particular floor, or a particular flat number to view the survey data with various Wi-Fi parameters (KPIs) like generated DL, UL, RSRP, RSSI, etc. In an aspect, the user may select a particular test type in the option of indoor analysis. Further, in an aspect, the survey details screen has user interface options such as dropdown options, like floor, flat, wing, etc. In one example, the user may view a heat map overlaid on Building A’s floor plan to identify areas of strong or weak Wi-Fi coverage. The test type (e.g., throughput test, ping test) can further help in diagnosing network issues or verifying coverage quality. The survey data further includes a current value of each of a plurality of KPIs associated with a network at a location corresponding to the building. The field engineer can measure real-time DL speed, UL speed, RSRP, and RSSI using the mobile application (152).

[0084] In an aspect, the web portal (156) may provide dynamic visualization of the survey details (such as heat map and floor plan images) in the form of bar charts and data tables that show the various KPIs, such as RSRP, DL, UL, RSSI, and other KPIs, and performed test details. In an aspect, the heat map and floor planimages of a building’s apartment where the survey was performed may be seen in a separate window.

[0085] Thus, the web portal provides a user-friendly GUI to the user and further provides the details of the indoor survey, which the user can view in the form of bar charts and data tables that show various key performance indicators (KPIs) such as heat maps, floor plans, RSRP, DL, UL, RSSI, etc.

[0086] FIG. 2 A illustrates a block diagram (200 A) of the system (102) for visualizing survey data associated with a building, according to an embodiment of the present invention.

[0087] In an aspect, the system (102) may include one or more processor(s) (202). The one or more processor(s) (222) may be implemented as one or more microprocessors, microcomputers, microcontrollers, edge or fog microcontrollers, digital signal processors, central processing units, logic circuitries, and / or any devices that process data based on operational instructions. Among other capabilities, one or more processor(s) (222) may be configured to fetch and execute computer-readable instructions stored in memory (224) of the system (102). The memory (224) may be configured to store one or more computer-readable instructions or routines in a non-transitory computer-readable storage medium, which may be fetched and executed to create or share data packets over a network service. The memory (224) may include any non-transitory storage device including, for example, volatile memory such as random-access memory (RAM), or non-volatile memory such as Erasable Programmable Read-Only Memory (EPROM), flash memory, and the like.

[0088] The memory (224) may include, for example, a hard disk drive and / or a removable storage drive, representing a floppy disk drive, a magnetic tape drive, a compact disk drive, a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as EPROM or PROM), and the like, which is read by and written to by removable storage unit. Aswill be appreciated, the removable storage unit includes a computer usable storage medium having stored therein computer software and / or data. The removable storage drive reads from and / or writes to a removable storage unit in a well-known manner. The removable storage unit, also called a program storage device or a computer program product, represents a floppy disk, magnetic tape, compact disk, etc. The computer programs (also called computer control logic) are stored in main memory (204). Such computer programs, when executed, enable the system (102) to perform the functions of the present disclosure as discussed herein. In particular, the computer programs, when executed, enable the one or more processors (222) to perform the functions of the present disclosure. Accordingly, such computer programs represent controllers of the system (102).

[0089] Referring to FIG. 2 A, the system (102) may include an user interface(s) (226), alternatively referred to as an interface(s) (226). The interface(s) (226) may include a variety of user interfaces, for example, interfaces for data input and output devices, referred to as I / O devices, storage devices, and the like. The interface(s) (226) may facilitate communication to / from the system (102). The interface(s) (226) may also provide a communication pathway for one or more components of the system (102). Examples of such components include but are not limited to, application server (226) and database (210).

[0090] In an embodiment, the application server (206) may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the application server (206). In the examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the application server (206) may be processor-executable instructions stored on a non-transitory machine -readable storage medium, and the hardware for the application server (206) may include 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, whenexecuted by the processing resource, implement the application server (206). In such examples, system (102) may include 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 system (102) and the processing resource. In other examples, the application server (206) may be implemented by electronic circuitry.

[0091] In an embodiment, the database (210) includes data that may be either stored or generated because of functionalities implemented by any of the components of the processor (222) or application server (206). In an embodiment, the database (210) may be separate from the system (102). In an embodiment, the database (210) may be indicative of including, but not limited to, a relational database, a distributed database, a cloud-based database, or the like. The database may include a distributed file system (222) for storing the data.

[0092] In one embodiment, the system (102) is configured to monitor the survey data of a wireless survey performed by one or more field engineers. The field engineer may perform a Wi-Fi indoor survey at a customer’s premises, using a mobile application (152). The mobile application (152) provides a user interface (226) to facilitate the collection of indoor survey data, including various wireless key performance indicators (KPIs) such as downlink (DL) data speed, uplink (UL) data speed, reference signal received power (RSRP), and received signal strength indicator / indication (RSSI).

[0093] The user interface (226) displays a global search option for identifying a building. The global search option enables a field engineer to select a building from one or more buildings displayed in the search results. The user interface (226) then enlarges the location of the selected building on a map and displays the survey data mapped to the selected building. For example, if a field engineer needs to survey Building A in an apartment complex, the engineer may type the initial characters of Building A in the global search, for example, initialfour characters, choose Building A from the dropdown list, and view Building A enlarged on the map along with any survey data collected for that building.

[0094] The searching for a building using the global search option on a user interface (UI) involves interacting with search fields, filters, and options to find specific building information. A search bar with text like "Search for buildings," "Search by name, location, or type," or just an icon (magnifying glass) is displayed on the user interface. For example:Search by Building Name: The name of the building is typed in the search bar such as “Empire State Building”Search by Location: The name of a city, neighborhood, or street name is entered to search for buildings in a specific location. For Example: “Los Angeles” or “5th Avenue.”Search by Building Type: Searching for a specific type of building, filters or dropdown menus are displayed to narrow the search by building category (e.g., residential, commercial, historical). For example, “Residential Buildings” or “Office Towers.”Advanced Search Filters: The user interface further offers advanced filters to help narrow the search based on specific criteria (e.g., building size, amenities, year built). For Example: Filters like “Square footage,” “Price range,” or “Year of construction.”

[0095] In an embodiment, auto-suggestions or drop-downs are provided as the user enters the information related to the building in the search bar. For example, when the user enters first four character, the search field might show suggestions or autocomplete options. The user can choose from the dropdown list if the building name or location the user is looking for.

[0096] The user interface further display search options next to or beneath the search bar (e.g., checkboxes for building type, number of floors, etc.). Selecting these can narrow the results. After entering the initial search, the user interfaceshows additional filters that allows the user to refine search results. The filters includeLocation Filters: Choose a specific region, city, or neighborhood.Building Features: Filter by amenities such as parking, elevators, or security.Building Size: Refine by number of floors, square footage, or capacity.Price or Value: Filter by estimated building value or rent price.

[0097] The user interface (UI) for searching a building provides multiple several search options to improve user experience. Below are some different search options provided by the UI for building search:1. Text SearchBasic Text Search: Allows users to enter keywords (e.g., room name, department, person, or equipment) to locate a specific area within the building.Auto-Suggest / Auto-Complete: As the user types, the system can show suggestions or predictions to help guide the search and reduce errors.Search by Room Number or Code: A specific identifier such as room number, floor, or department code can be entered directly to locate a space.2. Categorical FiltersDepartment or Function: Users can filter by departments or building sections (e.g., HR, IT, kitchen, conference rooms).Floor: Allow users to select a specific floor to narrow down their search results.Occupancy Type: Allow filtering based on whether a space is a meeting room, office, restroom, storage, etc.Room Size: Filter based on room size or capacity (e.g., small, medium, large rooms).3. Interactive MapClickable Building Map: Users can interact with a visual map of the building to click on specific floors, rooms, or areas.Heatmaps: Display the popularity or availability of rooms or areas in the building (e.g., green for available, red for occupied).Floor Plan Navigation: Users can zoom in, zoom out, or scroll to navigate through different floors or sections of the building.

[0098] The information retrieved corresponding to the building include name of the building, identifier of the building i.e. building ID, location, commercial or residential etc. The building information is not limited to the above mentioned information, it may include all other types of information which may relate to a building. Based on the search performed by the user, a query is created and sent to servers and databases over the internet. The servers will process the query and send the relevant building information back in a structured format (e.g., JSON, XML, CSV) which is displayed on the user interface. Different types of user interfaces may be used for retrieving the building information. For example, an interactive floor plan user interface is a map-based interface where users can interact with floor plans to retrieve building details, such as the number of rooms, dimensions, amenities, and pricing. As another example, Building Information Management (BIM) Interface is a sophisticated 3D modeling interface used for viewing the building information.

[0099] The information corresponding to the building is selected by interacting with the UI, such as by clicking, tapping, or typing. These actions could involve selecting buttons, menu items, form inputs, or other UI elements. Based on the user's action, an event (such as a click event or form submission) is generated for further processing.

[0100] The user interface (226) presents, by the one or more servers (154), multiple selectable options on the user interface for viewing the survey data according to different wireless technologies and frequency bands based on selection of the building. The presented multiple selectable options may include dropdown menu, check boxes, radio button, menu, sliders etc. The selectable options are not limited to examples mentioned above and may include all other types of options. A user selection of a specific technology such as 4G, 5G or band, such as Wi-Fi 2.4 GHz or Wi-Fi 5.0 GHz, filters and retrieves the relevant survey data. For instance, the user may wish to analyze only the 2.4 GHz Wi-Fi performance in Building A’sthird floor; the user selects “Wi-Fi” and “2.4 GHz,” prompting the user interface to display the corresponding data for that floor.

[0101] In one aspect, the backend server(s) (154) is configured to map the retrieved survey data to a building identifier (ID) of the selected building. When the field engineer uploads indoor survey details using the mobile application (152), the system (102) automatically associates those survey records with the building identifier. For example, if Building A’s ID is “BA-123,” the system (102) will store and tag all Wi-Fi survey KPIs under “BA-123,” allowing streamlined organization and future retrieval of data.

[0102] The user interface (226) of the mobile application, in one aspect, displays on the user’s device the survey data mapped to the building identifier. The display facilitates analysis of the indoor wireless survey results. In one illustration, after the engineer selects Building A, the user interface may show building details (number of floors, number of flats, etc.), alongside color-coded KPI results such as RSRP or RSSI. These details enable the user to quickly evaluate which parts of the building require further attention or adjustments in Wi-Fi coverage.

[0103] The user interface (226), in one aspect, presents multiple selectable options on the user interface (226) may include a first option and a second option. The first option and the second option may display a drop down menu displaying a multiple sub-options. The user or field engineers are enabled to select at least one sub-option from the first option and the second option. Selection of the first option enables the one or more field engineers to view building data parameters, including one or more of a number of floors, a number of flats, address, name, and building ID. Selection of the second option enables the one or more field engineers to pick a flat for conducting the wireless survey. For example, upon clicking the second option, an engineer can choose Flat 301 under Building A and proceed to collect or analyze Wi-Fi KPIs specific to that flat.

[0104] In one aspect, the system (102) is further configured to receive the survey data, by a first load balancer (204), from the mobile application (152). The mobile application sends survey data (likely in JSON (JavaScript Object Notation ) or another format) to a load balancer via HTTP requests The load balancer (204) distributes the survey data to one or more application servers (206). A load balancer is a server or network device that distributes incoming requests among multiple backend servers (also called application servers) to ensure high availability and scalability. The load balancer determines which backend server should handle the incoming request based on a load balancing algorithm. The load balancer typically operates at Layer 7 (the application layer) or Layer 4 (the transport layer) of the OSI model. Depending on the type of load balancer, the request might be distributed based on:Round-robin (requests are distributed evenly)Least connections (requests go to the server with the least active connections) IP Hashing (requests from a specific IP address are directed to the same server) The load balancer ensures that no single server gets overloaded and that the system can scale by adding more servers as needed.

[0105] The one or more application servers (206) then determine one or more microservices for processing the survey data. The application servers (206) determine the microservices based on the parameters of the survey data. Each microservice can handle one or more aspects of the data lifecycle, including data ingestion, validation, analysis, storage, etc. The examples of microservices for survey data processing include a survey collection service which receives and stores survey data and ensures data integrity and validation (e.g., required fields, formatting) of the survey data. Another example may include a survey analysis service which processes the survey data to generate insights, statistics, or reports. A notification microservice handles the task of notifying users about survey completion or feedback. This service could send emails, SMS, or in-app notifications. A reporting microservice is responsible for generating reports basedon processed survey data, which can be in formats like PDF, CSV, or interactive dashboards.

[0106] The system (102) is beneficial when a large number of surveys are uploaded simultaneously, because the load balancer (204) can direct incoming survey data to various backend services, ensuring high availability and optimized performance.

[0107] In one aspect of the embodiment, the system (102) is configured to plot a building layer on a digital map to display each building for which survey data has been collected and apply a color-coding scheme to building tiles in the building layer according to respective RSRP values determined from the survey data. In an embodiment, steps to plot a building layer on a digital map to display a building tile may include:1. Prepare the Digital MapChoose a Mapping Platform: Select a digital mapping platform like Google Maps, OpenStreetMap, Mapbox, or a GIS (Geographical Information System) tool (e.g., QGIS or ArcGIS).Obtain a Map Tile or API Key: Using a mapping API like Google Maps or Mapbox, the user accesses the map tiles.2. Gather Building DataObtain Building Information: This data can be gathered from open sources like OpenStreetMap (OSM), building footprints databases, or government databases. File Format: The building data is usually stored in formats like GeoJSON, KML, or shapefiles, which can be imported into mapping tools.Define the Tile AreaSelect the Tile Coordinates: The geographic area (coordinates) of the building tile are defined for display. For example, the tile could correspond to a specific latitude / longitude range.Tile Size: If user wants a specific zoom level or grid size, adjust the tile size according to the map service you're using (e.g., Google Maps uses a zoom level scale where each zoom level corresponds to different levels of detail).Convert the Building Layer Data to the Correct FormatGeoJSON Format: If user data is in a format like shapefiles or CSV, convert it to GeoJSON format for easy integration with mapping APIs.Geographic Information System (GIS) Software: Use GIS tools to export building data to a usable format like GeoJSON, or shapefiles.5. Integrate Building Layer with MapUsing APIs (Google Maps, Mapbox, Leaflet, etc.):Load the map tile (using API or service).Add the building layer (GeoJSON) over the base map.Plot each building as a polygon, point, or any shape that represents its footprint.6. Customize Building Tile VisualizationStyling the Tile: User can adjust the color, opacity, borders, and even add labels or other markers to distinguish each building.Interactive Features: Add popups, hover effects, or tooltips to display information when the user clicks or hovers over a building.Add Interactivity (Optional)Zoom and Pan: Enable users to zoom in or out and pan around the map.Hover / Click for Info: Display additional building details (height, use, address, etc.) when a user interacts with a building.

[0108] As an example, if Building A’s RSRP values are consistently high, it may be highlighted in green, while moderate performance levels can be indicated in yellow, and poor performance in red. This color-coded approach enables field engineers, network administrators, and stakeholders to quickly identify areas requiring attention. For instance, if the user notices a particular cluster of red buildings within a neighborhood, it may signify an overall weak coverage that demands immediate action. By selecting any red building, the user can accessdetailed KPI metrics, view floor-level details, and drill down to specific flats for targeted troubleshooting. The typical RSRP value ranges are as follows:Excellent Signal Strength: RSRP > -80 dBm. This range indicates a very strong signal with minimal interference and high throughput potential.Good Signal Strength: RSRP between -80 dBm and -90 dBm. This range represents a solid connection where the user can still expect good performance for most applications.Fair Signal Strength: RSRP between -90 dBm and -100 dBm. This range is still acceptable for many uses, but performance may degrade, especially for data- intensive tasks.Poor Signal Strength: RSRP between -100 dBm and -110 dBm. At this level, users may experience dropped calls or slow data speeds, especially in areas of high traffic. Very Poor or No Signal: RSRP < -110 dBm. This indicates very poor or no signal, where network access is unreliable or unavailable.

[0109] FIG. 2B illustrates a system architecture (200B) for managing and storing an indoor survey data, in accordance with an embodiment of the present disclosure.

[0110] In an aspect, the field engineer may perform a Wi-Fi indoor survey using a mobile application (202) at the customer’s premises. The customer’s premise may be a flat, a building, an independent housing structure, a cabin, a commercial structure, such as a shop, and the like. The survey data is sent to a first load balancer (204). The first load balancer (204) is placed, for example, between the mobile application and a plurality of application servers (206). By evenly distributing incoming survey data, the load balancer balances the load and may prevent any one service instance from becoming overloaded. The first load balancer (204) transfers the survey data to the plurality of application servers (206). An application server is a type of server implemented to host and run applications, such as mobile applications or web applications. The application server provides an environment for executing and managing various application processes. Theapplication layer acts as a middle layer between the backend services and the frontend client applications, such as web browsers, mobile applications and the like.

[0111] The application server (206) is a representation of the backend servers (154) as illustrated in Fig. 1.

[0112] In an aspect, the application servers (206) may be connected to a database (210) to store the survey data from the field engineer. A second load balancer (214) is implemented between the plurality of the microservices (208) and the application servers (206). A particular microservice is selected from the plurality of the microservices (208) based on the survey data from the application servers (206). In an aspect, the details of indoor survey are stored in a distributed data storage (212), for example, distributed database, that is distributed in clusters. The distributed data storage (212) provides a very low probability of data loss because it is easily accessible inside the clusters.

[0113] FIG. 3 illustrates an example system architecture for analyzing and visualizing the indoor survey data, in accordance with an embodiment of the present disclosure.

[0114] In an aspect, the user may analyze / check the Wi-Fi indoor survey details using a web portal (302) in a user device (laptop / computer, etc.). The survey data is received from a load balancer (304). The load balancer (304) sits between the web portal and the plurality of application servers (306-1, 306-2.306-n). By evenly receiving incoming survey data, the load balancer (304) helps to prevent any one service instance of the application servers (306-1, 306-2.306-n) from becoming overloaded.

[0115] In an aspect, the load balancer (304) receive the survey data from the plurality of application servers (306-1, 306-2.306-n). The plurality of application servers (306-1, 306-2.306-n) may be connected to a database (312)to store the survey data for the user. The database (312) is further connected to a plurality of microservices (MS-1, MS -2.... MS -n) (310-1, 310-2.310-n). The plurality of application servers (306-1, 306-2.306-n) may be connected to the plurality of microservices (MS-1, MS-2....MS-n) (310-1, 310-2.310-n) through the load balancer (308).

[0116] In an aspect, the application servers (306-1, 306-2.306-n) uses one or more microservices from the plurality of microservices (MS-1, MS- 2. . ..MS-n) (310-1, 310-2.310-n) for providing the survey data to web portal. In an aspect, the details of indoor surveys are stored in a distributed data storage (314) that is distributed in clusters. The distributed data storage (314) provides a very low probability of data loss because it is easily accessible in inside the clusters.

[0117] In an aspect, the present invention provides high availability (HA) implementation due to the plurality of microservices (MS-1, MS-2....MS-n) (310- 1, 310-2.310-n) which are serving the application programming interface(APIs). In an aspect, the present invention provides a map to plot building tiles where the survey has been performed.

[0118] FIG. 4 illustrates an exemplary computer system 400 in which or with which embodiments of the present disclosure may be implemented. The computer system 400 may include an external storage device 410, a bus 420, a main memory 430, a read-only memory 440, a mass storage device 450, a communication port(s) 460, and a processor 470. A person skilled in the art will appreciate that the computer system 400 may include more than one processor and communication ports. The processor 470 may include various modules associated with embodiments of the present disclosure. The communication port(s) 460 may be any of an RS-232 port for use with a modem-based dialup connection, a 10 / 100 Ethernet port, a Gigabit or 10 Gigabit port using copper or fiber, a serial port, a parallel port, or other existing or future ports. The communication ports(s) 460 may be chosendepending on a network, such as a Local Area Network (LAN), Wide Area Network (WAN), or any network to which the computer system 400 connects.

[0119] In some embodiments, the main memory 430 may be Random Access Memory (RAM), or any other dynamic storage device commonly known in the art. The read-only memory 440 may be any static storage device(s), for example, but not limited to, a Programmable Read Only Memory (PROM) chip for storing static information e.g., start-up or basic input / output system (BIOS) instructions for the processor 470. The mass storage device 450 may be any current or future mass storage solution, which can be used to store information and / or instructions. Exemplary mass storage solutions include, but are not limited to, Parallel Advanced Technology Attachment (PATA) or Serial Advanced Technology Attachment (SATA) hard disk drives or solid-state drives (internal or external, e.g., having Universal Serial Bus (USB) and / or Firewire interfaces).

[0120] In some embodiments, the bus 420 may communicatively couple the processor(s) 470 with the other memory, storage, and communication blocks. The bus 420 may be, for example, a Peripheral Component Interconnect PCI) / PCI Extended (PCI-X) bus, Small Computer System Interface (SCSI), USB, or the like, for connecting expansion cards, drives, and other subsystems as well as other buses, such a front side bus (FSB), which connects the processor 470 to the computer system 400.

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

[0122] FIG. 5 illustrates a method (500) for monitoring survey data of a wireless survey performed by one or more field engineers in a building.

[0123] In step (502), a user interface is provided by one or more servers (154). The user interface is configured to display a global search option for identifying a building, thereby enabling one or more field engineers to select at least one building from one or more buildings displayed in the global search option based on entering the partial name or ID of the building. In step 504, upon selection of a building, the user interface enlarges a location of the selected building on a map and displays the survey data mapped to the selected building.

[0124] In step (506), the one or more servers (154) present on the user interface multiple selectable options for viewing the survey data according to different wireless technologies and frequency bands. A user selection of a technology or frequency band filters and retrieves the survey data corresponding to the user selection. The selection of the selectable options can be done by tapping, clicking or navigating through interactive elements (e.g., buttons, checkboxes, dropdowns).

[0125] The user interface (226), in one aspect, presents multiple selectable options on the user interface (226) may include a first option and a second option. The first option and the second option may display a drop down menu displaying a multiple sub-options. The user or field engineers are enabled to select at step 508 at least one sub-option from the first option and the second option. Selection of the first option enables the one or more field engineers to view building data parameters, including one or more of a number of floors, a number of flats, address, name, and building ID. Selection of the second option enables the one or more field engineers to pick a flat for conducting the wireless survey. For example, upon clicking the second option, an engineer can choose Flat 301 under Building A and proceed to collect or analyze Wi-Fi KPIs specific to that flat.

[0126] The retrieved survey data is mapped to a building identifier (ID) of the selected building. This mapping associates the survey data with the building identifier so that the data remains clearly organized for further analysis. Themapping of the survey data to a building identifier (ID) typically involves a systematic process to link specific data collected from the survey to the correct building. The process of mapping survey data to a building ID can be carried out by creating a table or list of building identifiers with corresponding survey data. Another example may be geospatial Mapping in which geolocation information (such as GPS coordinates or GIS data) of the survey data can be directly mapped to a building ID on a digital map.

[0127] In step (510), the user interface displays the survey data mapped to the building identifier and facilitate analysis of the indoor wireless survey results. By displaying the survey data in an organized manner, the method (500) provides a streamlined way for stakeholders to monitor and evaluate network performance at the selected building. In an aspect, analysis of the survey data is facilitated using bar charts and data tables that show the various KPIs, such as RSRP, DL, UL, RSSI, and other KPIs, and performed test details. In another example, the user interface facilitates to users to easily navigate through survey results, allowing them to locate different data sets, specific questions, or demographic breakdowns quickly, allows easy import of survey data (e.g., CSV, Excel) and export options to different formats for further analysis or reporting, search and filter the survey data. The user interface allows the user to analyse the survey data using bar charts, pie charts, histograms, and scatter plots. Interactive dashboard provided by the user interface allows users to drill down into specific data points, select different parameters, and instantly see updated visualizations to make the analysis process more engaging and insightful.

[0128] The method (500) described above thus enables effective monitoring of survey data collected by field engineers, allowing users to identify a building, retrieve relevant data across various technologies or frequency bands, map the data to the building, and view the mapped data for further analysis.

[0129] The present disclosure introduces significant technical advancements that enhance the functionality and efficiency of building survey datamanagement and analysis. The present disclosure enables the collection of survey data via a mobile application, which streamlines the data gathering process and ensures that key performance indicators (KPIs) are accurately recorded. The present disclosure incorporates an intelligent mechanism to receive and process survey data at backend servers, allowing for comprehensive comparative analysis of KPI values against threshold values. This processing results in a colour-coded visualization of the buildings, facilitating a clear and immediate understanding of the survey data of different buildings. Additionally, the system displays buildings in different categories on a map based on the processed survey data, providing users with an intuitive and easily interpretable representation of the survey results. Furthermore, the present disclosure is applicable to various types of building surveys and can be adapted to different contexts and requirements, making it a versatile solution for managing and analysing survey data across diverse applications. This versatility makes the system a robust and valuable tool for improving data accuracy, visualization, and decision-making in building survey management.

[0130] While considerable emphasis has been placed herein on the preferred embodiments, it will be appreciated that many embodiments can be made and that many changes can be made in the preferred embodiments without departing from the principles of the disclosure. These and other changes in the preferred embodiments of the disclosure will be apparent to those skilled in the art from the disclosure herein, whereby it is to be distinctly understood that the foregoing descriptive matter to be implemented merely as illustrative of the disclosure and not as limitation.ADVANTAGES OF THE PRESENT DISCLOSURE

[0131] The present disclosure relates to a system and a method to check details of the indoor (Wi-Fi) survey performed by a field engineer using a mobile app on a device of the filed engineer.

[0132] The present disclosure provides an intuitive way of data presentation of the W-Fi survey.

[0133] The present disclosure provides a user-friendly graphical user interface (GUI) for analyzing the W-Fi survey of the area of interest.

[0134] The present disclosure provides microservices-based architecture, which is easily manageable.

[0135] The present disclosure provides a precise data visualization of the W-Fi survey and building data.

[0136] The present invention provides high availability (HA) implementation for the plurality of microservices which are serving the application programming interface (APIs).

[0137] The present disclosure provides a visualization of buildings in different colors based on data of the W-Fi survey.

Claims

CLAIMS1. A method (500) for visualizing survey data of an indoor survey, comprising: searching (502) a building using a search option displayed on a user interface to retrieve information corresponding to the building; selecting (504) the information corresponding to the building from information associated with a plurality of buildings retrieved based on the searching; presenting (506) a plurality of selectable options for viewing the survey data associated with the building based on the selection of the information corresponding to the building; selecting (508) one of the plurality of selectable options for displaying the survey data; and facilitating (510) analysis of the indoor survey based on the displayed survey data.

2. The method (500) of claim 1, wherein the plurality of selectable options includes a first option and a second option, wherein selection of the first option enables a field engineer to view building data parameters including one or more of a number of floors, a number of flats, address, name, and building ID, and wherein selection of the second option enables the field engineer to select a flat or floor to view the survey data.

3. The method (500) of claim 1 , wherein the survey data is retrieved for display based on selection of a technology or a frequency band.

4. The method (500) of claim 1, further comprising: receiving the survey data, by a load balancer (204), from a mobile application used by a field engineer;distributing the survey data, by the load balancer (204), to one or more application servers; and determining, by the one or more application servers (206), one or more microservices for processing the survey data.

5. The method (500) of claim 1, wherein the survey data is mapped to a building identifier (ID) of the building.

6. The method (500) of claim 1, wherein the information associated with the plurality of buildings is retrieved based on partial information associated with the building.

7. The method (500) of claim 1, further comprises: plotting a building layer on a digital map to display a building tile for each building for which survey data has been collected; and applying a color-coding scheme to the building tile in the building layer according to respective Reference Signal Received Power (RSRP) value associated with the building based on the survey data.

8. A system (102) for visualizing survey data of an indoor survey, comprising: a memory (204); one or more processor(s) (202) configured to fetch and execute computer-readable instructions stored in a memory (204) to: search (502) a building using a search option displayed on a user interface by retrieving information corresponding to the building; select (504) the information corresponding to the building from information associated with a plurality of buildings retrieved based on the searching;present (506) a plurality of selectable options for viewing the survey data associated with the building based on the selection of the information corresponding to the building; select (508) one of the plurality of selectable options for displaying the survey data; and facilitate (510) analysis of the indoor survey based on the displayed survey data.

9. The system (102) of claim 8, wherein the plurality of selectable options includes a first option and a second option, wherein selection of the first option enables a field engineer to view building data parameters including one or more of a number of floors, a number of flats, address, name, and building ID, and wherein selection of the second option enables the field engineer to select a flat or floor to view the survey data.

10. The system (102) of claim 8, further configured to: receiving the survey data, by a load balancer (204), from a mobile application used by a field engineer; distributing the survey data, by the load balancer (204), to one or more application servers; and determining, by the one or more application servers (206), one or more microservices for processing the survey data.

11. The system (102) of claim 8, wherein the survey data is mapped to a building identifier (ID) of the building.

12. The system (102) of claim 8, wherein the survey data is retrieved for display based on selection of a technology or a frequency band.

13. The system (102) of claim 8, wherein the information associated with the plurality of buildings is retrieved based on partial information associated with the building.

14. The system (102) of claim 8, further includes: plotting a building layer on a digital map to display a building tile for each building for which survey data has been collected; and applying a color-coding scheme to the building tile in the building layer according to respective Reference Signal Received Power (RSRP) value associated with the building based on the survey data.

15. A user equipment (UE) (108) for visualizing survey data of a survey, comprising: a processor; and a computer readable storage medium storing programming for execution by the processor, the programming including instructions to: obtain survey data through a mobile application (152); transmit the survey data to one or more backend servers (154), wherein the one or more backend servers (154) process the received survey data and provide processed survey data for display on a user interface of the user equipment as claimed in claim 8.

16. A computer program product comprising a non-transitory computer- readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform: searching (502) a building using a search option displayed on a user interface to retrieve information corresponding to the building; selecting (504) the information corresponding to the building from information associated with a plurality of buildings retrieved based on the searching;presenting (506) a plurality of selectable options for viewing survey data associated with the building based on the selection of the information corresponding to the building; selecting (508) one of the plurality of selectable options for displaying the survey data; and facilitating (510) analysis of an indoor survey based on the displayed survey data.