Sign In to Follow Application
View All Documents & Correspondence

System And Method For In Building Heat Map Creations

Abstract: The present disclosure provides system and method for or creating heat maps to visualize network coverage across floor plans within buildings. A floor plan database (110) is maintained for storing the details of areas designated for survey. Equipped with a boundary definition module (120), the system delineates specific zones within the floor plan. A walk test module captures precise measurement points and associated signal metrics, RSRP/RSSI, throughout the survey area. The canvas module (140) facilitates the generation of custom views and bitmap images, and manages drawing operations on the canvas. A signal strength calculation module (150) assesses the signal strength across various regions by computing and normalizing the average signal values. The heat map definition module (160) finalizes the creation of the heat map by arranging a colour gradient scheme to reflect signal intensity, thereby enabling an intuitive and analytical visualization of network distribution and strength. FIGURE 1

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
29 June 2023
Publication Number
1/2025
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
Parent Application

Applicants

JIO PLATFORMS LIMITED
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India.

Inventors

1. BHATNAGAR, Aayush
Tower-7, 15B, Beverly Park, Sector-14 Koper Khairane, Navi Mumbai - 400701, Maharashtra, India
2. BHATNAGAR, Pradeep Kumar
Tower-7, 15B, Beverly Park, Sector-14 Koper Khairane, Navi Mumbai - 400701, Maharashtra, India.
3. SANKARAN, Sundaresh
A 1401, 14th Floor, A Wing, Great Eastern Gardens, LBS Road, Kanjurmarg West, Mumbai - 400078, Maharashtra, India.
4. AMBALIYA, Haresh B
Po: Trakuda, Vi: Dedan, Ta: Khambha, Di: Amreli, At: Bhundani, Gujarat - 365550, India.
5. NEEMA, Anmol
94 SS, Silicon City Way, Shiv City Silver, Tulsi Parisar Phase 1, Indore, Dist: Indore - 452012, Madhya Pradesh, India.
6. SINGH, Priyamvada
284, Varun Apartment, Sector 62, Noida - 201309, Uttar Pradesh, India.
7. MALVIYA, Rohit
D/1001, 10th Floor PNK Whinstone, Opp Gaurav Residency Mira Road East, Thane - 401107, Maharashtra, India.
8. VERMA, Uday
Nawab Sahab Maniyar Road Shivpuri - 473551, Madhya Pradesh, India.
9. BAIRAGI, Pooja
65, 24 Carat, Chhota Bangarda Road, Indore - 452005, Madhya Pradesh, India.

Specification

FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
THE PATENTS RULES, 2003
COMPLETE
SPECIFICATION
(See section 10; rule 13)
TITLE OF THE INVENTION
SYSTEM AND METHOD FOR IN-BUILDING HEAT MAP CREATIONS
APPLICANT
JIO PLATFORMS LIMITED
of Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad -
380006, Gujarat, India; Nationality : India
The following specification particularly describes
the invention and the manner in which
it is to be performed
FIELD OF DISCLOSURE
[0001] The present disclosure relates generally to a field of data visualization
and analysis for indoor building networks. In particular, the present disclosure
pertains to a system and a method for in-building heat map creations, which
involves analyzing and visualizing data related 5 to indoor building networks to
improve their performance and efficiency.
BACKGROUND
[0002] In today's world, indoor buildings are becoming more complex, with
multiple devices connected to indoor building networks. These networks are crucial
10 for communication, security, automation, and other purposes, making them an
integral part of indoor building infrastructure. However, managing these networks
can be challenging, especially when it comes to visualizing and analyzing the
distribution of the network across different areas of the building. There is often a
lack of visibility into the network, making it difficult to identify areas that may be
15 experiencing issues.
[0003] Existing tools for visualizing and analyzing indoor building networks
are often limited in their capabilities. For example, some tools may only provide a
basic overview of the network, while others may be too complex and difficult to
use. Additionally, these tools may not be able to provide real-time data, which can
20 be critical for identifying and resolving issues quickly.
[0004] One of the major problems with indoor building networks is that they
are often designed and installed without considering the specific needs of the
building. This can lead to issues such as poor network coverage, interference, and
congestion. These issues can impact network performance, leading to slow data
25 speeds and dropped connections.
[0005] Another challenge with indoor building networks is the increasing
number of devices that are connected to them. As more devices are added to the
2
network, the complexity of the network increases, making it more difficult to
manage. This can lead to issues such as poor network performance, security
vulnerabilities, and increased maintenance costs.
[0006] In addition, indoor building networks often have multiple access points,
making it difficult to identify areas of the network that 5 may be experiencing issues.
This can lead to a lack of visibility into the network, making it difficult to identify
and resolve problems quickly. Furthermore, network administrators may not have
the tools needed to analyze the distribution of the network across different areas of
the building, making it difficult to optimize network performance.
10 [0007] In conclusion, managing indoor building networks can be challenging
due to the complexity of the networks and the lack of visibility into the network.
Existing tools for visualizing and analyzing indoor building networks are often
limited in their capabilities and may not provide real-time data.
[0008] There is, therefore, a need for a system and a method in-building heat
15 map creations that can provide a comprehensive and real-time view of indoor
building networks, making it easier to manage and optimize network performance.
OBJECTS OF THE PRESENT DISCLOSURE
[0009] Some of the objects of the present disclosure, which at least one
embodiment herein satisfies are as listed herein below.
20 [0010] An object of the present disclosure is to create a heat map on a floor plan
of an indoor building network that can provide a clear and intuitive representation
of data.
[0011] An object of the present disclosure is to enable network planners and
engineers to understand the strength and quality of wireless signals (such as cellular
25 or Wi-Fi) within the building.
3
[0012] An object of the present disclosure is to provide information that can
assist in optimizing network coverage, identifying areas with poor signal strength,
and determining potential areas for signal interference.
[0013] An object of the present disclosure is to evaluate the quality of service
experienced by users 5 in different areas of the building.
[0014] An object of the present disclosure is to increase the overall efficiency
and functionality of the indoor building network environment by providing a
comprehensive and real-time view of the network.
[0015] An object of the present disclosure is to enable network administrators
10 to identify areas of the network that may be experiencing issues and take corrective
action before they become major problems.
[0016] An object of the present disclosure is to provide a high level of visibility
into the network, making it easier to manage and optimize.
[0017] An object of the present disclosure is to improve the performance and
15 efficiency of indoor building networks by analyzing and visualizing data related to
indoor building networks.
[0018] An object of the present disclosure is to provide real-time data that can
be critical for identifying and resolving issues quickly.
[0019] An object of the present disclosure is to create a solution that is easy to
20 use and can provide a comprehensive and real-time view of indoor building
networks, making it easier to manage and optimize network performance.
SUMMARY
[0020] The present disclosure discloses a method for generating a heat map to
visualize network coverage within a building on a floor plan. The method includes
25 storing, by a memory, a plurality of predefined floor plan templates. The method
includes receiving, by a receiving unit, a user input from a user. The method
4
includes retrieving, by a processing unit, the floor plan of an area to be surveyed
from the memory based on the received user input. The method includes defining,
by a boundary definition module, one or more boundaries having a plurality of
boundary points within the floor plan. The method includes measuring, by a
measuring unit, at least one attribute value associated with 5 a plurality of attributes
corresponding to each boundary point and recording coordinates of each boundary
point. The method includes creating, by a canvas module, a custom view and bitmap
for the floor plan, and obtaining a canvas object. The method includes calculating,
by a signal strength calculation module, signal strength for each region defined by
10 the boundaries by averaging the at least measured attribute value and aggregating
normalized values of measurement points within each region. The method includes
determining, by a heat map definition module, a heat map data by embedding at
least one measured attribute value associated with each of the plurality of attributes
and recorded coordinates of each boundary point and generating the heat map based
15 on the determined heat map data.
[0021] In an embodiment, the method includes a step of creating, by the canvas
module, shapes representing one or more structural features and assigning
properties to said shapes to reflect physical characteristics within the area.
[0022] In an embodiment, the plurality of attributes includes reference signal
20 received power (RSRP), reference signal received quality (RSRQ), signal-tointerference-
plus-noise ratio (SINR), Received signal strength indicator (RSSI),
Download throughput and Upload throughput.
[0023] In an embodiment, the method includes a step of creating a colour
gradient scheme, determining colours for intensity values within a threshold range,
25 and iterating over each point in the floor plan to generate the heat map.
[0024] In an embodiment, the measuring the at least one attribute value includes
a step of conducting, by a walk test module, a walk test survey within the defined
boundaries.
5
[0025] In an embodiment, the walk test module is further configured to perform
the walk test survey automatically using the plurality of predefined floor plan
templates.
[0026] In an embodiment, the method includes a step of using, by the heat map
definition module, the colour gradient scheme where higher 5 intensity values are
represented by cooler colours and lower intensity values are represented by warmer
colours.
[0027] In an embodiment, the method includes a step of overlaying, by the heat
map definition module, non-coverage areas in a distinct colour to denote an absence
10 of signal.
[0028] The present disclosure discloses a system for generating a heat map to
visualize network coverage within a building on a floor plan. The system includes
a memory, a receiving unit, and a processing unit. The memory is configured to
store a plurality of predefined floor plan templates. The receiving unit is configured
15 to receive a user input from a user. The processing unit is configured to cooperate
with the receiving unit to receive the user input, and further configured to cooperate
with the memory to retrieve the floor plan of an area to be surveyed from the
memory based on the received user input. The processing unit includes a boundary
definition module, a measuring module, a canvas module, a signal strength
20 calculation module, and a heat map definition module. The boundary definition
module is configured to define one or more boundaries having a plurality of
boundary points within the floor plan. The measuring module is configured to
measure at least one attribute value associated with a plurality of attributes
corresponding to each boundary point and is further configured to record the
25 coordinates of each boundary point. The canvas module is configured to create a
custom view and a bitmap for the floor plan and obtain a canvas object. The signal
strength calculation module is configured to calculate signal strength for each
region defined by the boundaries by averaging the at least measured attribute value
and aggregating normalized values of measurement points within each region. The
6
heat map definition module is configured to determine a heat map data by
embedding at least one measured attribute value with each of the plurality of
attributes and coordinates of each boundary point. The heat map definition module
generates the heat map based on the determined heat map data.
[0029] In an embodiment, the canvas module is further 5 configured to create and
manipulate shapes representing one or more structural features within the building
and to assign properties to said shapes to simulate physical barriers.
[0030] In an embodiment, the plurality of attributes includes reference signal
received power (RSRP), reference signal received quality (RSRQ), signal-to10
interference-plus-noise ratio (SINR), Received signal strength indicator (RSSI),
Download throughput and Upload throughput.
[0031] In an embodiment, the measuring module includes a walk test module
configured to measure the at least one attribute value associated with the plurality
of attributes by conducting a walk test survey within the defined boundaries.
15 [0032] In an embodiment, the walk test module utilizes the plurality of
predefined floor plan templates to facilitate automated surveying and data
collection.
[0033] In an embodiment, the heat map definition module employs the colour
gradient scheme that uses cooler colours for areas with higher signal intensity and
20 warmer colours for areas with lower signal intensity.
[0034] In an embodiment, the heat map definition module is further configured
to overlay non-coverage areas in a grey colour to indicate regions without signal.
[0035] In an aspect, the present disclosure discloses a user equipment that is
configured to generate a heat map to visualize network coverage within a building
25 on a floor plan. The user equipment includes a processor and a computer readable
storage medium storing programming for execution by the processor. The
programming including instructions to store a plurality of predefined floor plan
7
templates and receive a user input from a user. Under the instructions, the processor
is configured to retrieve the floor plan of an area to be surveyed from the memory
based on the received user input. The processor is configured to define one or more
boundaries having a plurality of boundary points within the floor plan. The
processor is configured to measure at least one attribute 5 value associated with a
plurality of attributes corresponding to each boundary point and record the
coordinates of each boundary point. The processor is configured to create a custom
view and bitmap for the floor plan and obtain a canvas object. The processor is
configured to calculate signal strength for each region defined by the boundaries by
10 averaging the at least measured attribute value and aggregate normalized values of
measurement points within each region. The processor is configured to determine
heat map data by embedding at least one measured attribute value associated with
each of the plurality of attributes and recorded coordinates of each boundary point
and generates the heat map based on the determined heat map data.
15
BRIEF DESCRIPTION OF DRAWINGS
[0036] 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
20 parts throughout the different drawings. Components in the drawings are not
necessarily to scale, emphasis instead being placed upon clearly illustrating the
principles of the present disclosure. Some drawings may indicate the components
using block diagrams and may not represent the internal circuitry of each
component. It will be appreciated by those skilled in the art that disclosure of such
25 drawings includes the disclosure of electrical components, electronic components
or circuitry commonly used to implement such components.
[0037] FIG. 1 illustrates an exemplary block diagram of a system for
generating a heat map to visualize network coverage within a building on a floor
plan, in accordance with an embodiment of the present disclosure;
8
[0038] FIG. 2 illustrates an exemplary floor plan, in accordance with an
embodiment of the present disclosure;
[0039] FIG. 3 illustrates an exemplary floor plan including a flat, in accordance
with an embodiment of the present disclosure;
[0040] FIG. 4 illustrates an exemplary flow chart 5 illustrating steps performed
by the system for generating the heat map, in accordance with an embodiment of
the present disclosure., in accordance with an embodiment of the present disclosure;
[0041] FIG. 5 illustrates an exemplary created floor plan, in accordance with an
embodiment of the present disclosure;
10 [0042] FIG. 6 illustrates an exemplary walk test on the created floor plan, in
accordance with an embodiment of the present disclosure;
[0043] FIG. 7 illustrates an exemplary divided canvas for determining signal
strength, in accordance with an embodiment of the present disclosure;
[0044] FIG. 8 illustrates an exemplary generated heat map, in accordance with
15 an embodiment of the present disclosure; and
[0045] FIG. 9 illustrates an exemplary method for generating the heat map to
visualize network coverage within the building, in accordance with an embodiment
of the present disclosure.
[0046] FIG. 10 illustrates an exemplary computer system in which or with
20 which embodiments of the present invention can be utilized, in accordance with
embodiments of the present disclosure.
[0047] The foregoing shall be more apparent from the following more detailed
description of the disclosure.
LIST OF REFERENCE NUMERALS
25 100 – System
9
102 – Memory
105 – Receiving Unit
110 – Processing Unit
120 – Boundary Definition Module
5 130 – Measuring Module
140 – Canvas Module
150 – Signal Strength Calculation Module
160 – Heat Map Definition Module
1010 – External Storage Device
10 1020 – Bus
1030 – Main Memory
1040 – Read Only Memory
1050 – Mass Storage Device
1060 – Communication Port
15 1070 – Processor
DETAILED DESCRIPTION
[0048] 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
20 embodiments of the present disclosure may be practiced without these specific
details. Several features described hereafter can each be used independently of one
another or with any combination of other features. An individual feature may not
address any of the problems discussed above or might address only some of the
problems discussed above. Some of the problems discussed above might not be
25 fully addressed by any of the features described herein. Example embodiments of
the present disclosure are described below, as illustrated in various drawings in
which like reference numerals refer to the same parts throughout the different
drawings.
10
[0049] 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 5 may be made in the
function and arrangement of elements without departing from the spirit and scope
of the disclosure as set forth.
[0050] Specific details are given in the following description to provide a
thorough understanding of the embodiments. However, it will be understood by one
10 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
15 unnecessary detail in order to avoid obscuring the embodiments.
[0051] Also, it is noted that individual embodiments may be described as a
process that is depicted as a flowchart, a flow diagram, a data flow diagram, a
structure diagram, or a block diagram. Although a flowchart may describe the
operations as a sequential process, many of the operations can be performed in
20 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
25 function or the main function.
[0052] 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
11
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 5 like the term
“comprising” as an open transition word without precluding any additional or other
elements.
[0053] Reference throughout this specification to “one embodiment” or “an
embodiment” or “an instance” or “one instance” means that a particular feature,
10 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
15 in any suitable manner in one or more embodiments.
[0054] The terminology used herein is to describe particular embodiments only
and is not intended to be limiting the disclosure. As used herein, the singular forms
“a”, “an”, and “the” are intended to include the plural forms as well, unless the
context indicates otherwise. It will be further understood that the terms “comprises”
20 and/or “comprising,” when used in this specification, specify the presence of stated
features, integers, steps, operations, elements, and/or components, but do not
preclude the presence or addition of one or more other features, integers, steps,
operations, elements, components, and/or groups thereof. As used herein, the term
“and/or” includes any combinations of one or more of the associated listed items. It
25 should be noted that the terms “mobile device”, “user equipment”, “user device”,
“communication device”, “device” and similar terms are used interchangeably for
the purpose of describing the invention. These terms are not intended to limit the
scope of the invention or imply any specific functionality or limitations on the
described embodiments. The use of these terms is solely for convenience and clarity
30 of description. The invention is not limited to any particular type of device or
12
equipment, and it should be understood that other equivalent terms or variations
thereof may be used interchangeably without departing from the scope of the
invention as defined herein.
[0055] While considerable emphasis has been placed herein on the components
and component parts of the preferred embodiments, it will be appreciated 5 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,
10 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.
[0056] Heat maps are useful tools for network planners and engineers to
understand the strength and quality of wireless signals, such as cellular or Wi-Fi,
within a building. By providing information on network coverage and identifying
15 areas with poor signal strength or potential signal interference, heat maps can help
optimize the overall network performance. Additionally, heat maps can be used to
evaluate the quality of service provided to users in different areas of the building.
[0057] Existing heat map generating tools have limited capabilities and may
not provide real-time data. These networks are often installed without considering
20 the specific needs of the building, leading to problems such as poor coverage,
interference, and congestion. To address these issues, it's important to consider the
needs of the building before designing and installing the network. This will help
ensure better coverage and performance.
[0058] The present disclosure discloses a system and method for generating
25 heat maps to analyze wireless signal strength in indoor building networks. The
system generates heat maps, which are graphical representations of data using color
codes, on a floor plan to help network planners and engineers understand the quality
and strength of wireless signals, like cellular or Wi-Fi, within the building. The heat
maps can be used to visualize and analyze the distribution of a particular network
13
across different areas of the building. This information can assist in optimizing
network coverage, identifying areas with poor signal strength, and determining
potential areas for signal interference.
[0059] Moreover, the present disclosure employs processing of the data
obtained from the wireless signals, including the 5 signal strength, signal-to-noise
ratio, and other parameters related to wireless communication. The system may
generate a report highlighting the areas with optimal signal strength and areas with
poor signal coverage. This report can be used to identify critical areas in the
building where additional access points or signal boosters may be required and to
10 avoid potential signal interference.
[0060] Overall, the system may be configured to provide an efficient and
effective way to analyze and optimize wireless signal coverage in indoor building
networks. By generating heat maps and comprehensive reports, the system enables
network planners and engineers to make informed decisions about optimizing
15 network coverage and improving the quality of wireless signals within the building.
[0061] The present disclosure relates generally to data visualization and
analysis for indoor building networks. In particular, the present disclosure pertains
to a system and a method for in-building heat map creations. The invention
generates a heat map on a floor plan for analyzing wireless signal strength, visualize
20 and analyze the distribution of a particular network across different areas of the
building. The heat maps are a widely used data visualization technique that can help
network planners and engineers understand the strength and quality of wireless
signals (such as cellular or Wi-Fi) within the building. This information can assist
in optimizing network coverage, identifying areas with poor signal strength, and
25 determining potential areas for signal interference.
[0062] The various embodiments throughout the disclosure will be explained
in more detail with reference to FIGS. 1-9.
14
[0063] FIG. 1 illustrates a system (100) having a network visualization tool
designed to generate a heat map for visualizing network coverage within a building,
based on a floor plan, in accordance with one embodiment. The system (100)
integrates several modules, each performing distinct functions that collectively
contribute to the heat map's generation, providing network 5 engineers with a visual
representation of signal strength distribution.
[0064] The system includes a memory (105), a receiving unit (102), and a
processing unit (110). The processing unit (110) is configured as a command centre.
The processing unit (110) is capable of executing a set of instructions that facilitate
10 the interaction between the memory (102) and the other components of the system
(100). The processing unit (110) is configured to handle complex computations and
manage multiple tasks simultaneously, thereby ensuring efficient processing of the
signal strength data and the subsequent generation of the heat map.
[0065] The memory (105) is configured to store a plurality of predefined floor
15 plan templates. The receiving unit is configured to receive a user input from a user.
The memory (105) serves as the data storage component of the system (100),
wherein a floor plan database is housed. The floor plan database is dynamic,
allowing for updating and retrieving of floor plan data as needed. The floor plan
database contains digital representations of floor plans that may vary from simple
20 single-room layouts to complex multi-level building schematics.
[0066] The processing unit is configured to cooperate with the receiving unit to
receive the user input, and further configured to cooperate with the memory to
retrieve the floor plan of an area to be surveyed from the memory based on the
received user input.
25 [0067] The processing unit includes a boundary definition module, a measuring
module, a canvas module, a signal strength calculation module, and a heat map
definition module.
15
[0068] The boundary definition module is configured to define one or more
boundaries having a plurality of boundary points within the floor plan. In an
example, the plurality of attributes includes reference signal received power
(RSRP), reference signal received quality (RSRQ), signal-to-interference-plusnoise
ratio (SINR), Received signal strength 5 indicator (RSSI), Download
throughput and Upload throughput. The boundary definition module (120) allows
users to set parameters within the digital floor plan. The boundary definition module
(120) can process various inputs to define specific zones, such as office spaces,
hallways, or apartments, which are crucial for targeted signal strength analysis. The
10 boundaries can be adjusted and redefined as per the requirements of the survey,
making the system (100) versatile and adaptable to different building
configurations.
[0069] The measuring module is configured to measure at least one attribute
value associated with a plurality of attributes corresponding to each boundary point
15 and is further configured to record the coordinates of each boundary point. In an
embodiment, the plurality of attributes includes reference signal received power
(RSRP), reference signal received quality (RSRQ), signal-to-interference-plusnoise
ratio (SINR), Received signal strength indicator (RSSI), Download
throughput and Upload throughput. To gather the data necessary for the heat map,
20 the measuring module (130) incorporates a walk test module. The walk test module
is configured to be interactive and intuitive. During the survey, it guides the user
through the defined boundaries, ensuring that data is collected at all relevant points.
The walk test module accurately records the geographic coordinates and the
corresponding RSRP/RSSI values at each measurement point, which are pivotal for
25 assessing the signal strength. In an embodiment, the walk test module is configured
to measure at least one attribute value associated with the plurality of attributes by
conducting a walk test survey within the defined boundaries. The walk test module
utilizes the plurality of predefined floor plan templates to facilitate automated
surveying and data collection.
16
[0070] The canvas module (140) creates a custom view and bitmap for the floor
plan, employing, for example, override option that is used to override and handle
the intricacies of drawing on a canvas object. The canvas module is further
configured to create and manipulate shapes representing one or more structural
features within the building and to assign properties to 5 the shapes to simulate
physical barriers. The abstract data collected by the walk test module is translated
into a visual format that can be easily interpreted. The canvas module (140) utilizes
at least one drawing method to obtain and manipulate the canvas object, which is
essentially a blank slate that serves as the foundation for the heat map's visual
10 representation. The drawing algorithm (For example, the onDraw is an advanced
algorithm that works to craft each pixel and shape that will eventually make up the
final heat map. Through this process, the canvas object is transformed into a
detailed and accurate visual representation of the data being analyzed.
[0071] In an aspect, the canvas module is further configured to:
15  create a custom view and bitmap specifically designed for representing
a floor plan. This means it generates a visual representation of a floor
plan, likely for some kind of analysis or presentation purpose.
 may include an "override option" which allows the user/operator to
customize or override default behaviour related to drawing on the
20 canvas. This can be particularly useful for handling specific
complexities or intricacies related to drawing operations.
 take abstract data collected by another module (the walk test module in
this case) and translates it into a visual format. This process likely
involves converting numerical or abstract data into graphical elements
25 that can be easily understood and interpreted by users.
 employ the drawing algorithms for manipulating the canvas object
within the onDraw method. This indicates that the module is not just
performing simple drawing operations but is utilizing advanced
17
techniques to generate the visual representation. These algorithms likely
handle tasks such as data visualization, scaling, rendering, etc.
[0072] By manipulating the canvas object, the canvas module lays the
groundwork for creating the heat map. In an example, the heat maps are graphical
representations that use color to indicate the density of data 5 points in a particular
area. So, the canvas module is responsible for setting up the visual infrastructure
necessary for generating heat maps based on the data provided. The signal strength
calculation module (150) is responsible for the quantitative analysis of the signal
data. The signal strength calculation module (150) divides the floor plan into
10 predefined boundaries and then computes the average signal values for these
regions. The process involves normalization of the measurement points' data to
ensure that the signal strength is accurately represented across different areas. This
module (150) is critical for ensuring that the heat map reflects true signal strength,
thereby enabling effective network optimization. The signal strength calculation
15 module is configured to calculate signal strength for each region defined by the
boundaries by averaging the at least measured attribute value and aggregating
normalized values of measurement points within each region.
[0073] The heat map definition module is configured to determine a heat map
data by embedding at least one measured attribute value with each of the plurality
20 of attributes and coordinates of each boundary point. The heat map definition
module generates the heat map based on the determined heat map data. In an
embodiment, the heat map definition module employs the colour gradient scheme
that uses cooler colours for areas with higher signal intensity and warmer colours
for areas with lower signal intensity. In an embodiment, the heat map definition
25 module is further configured to overlay non-coverage areas in a grey colour to
indicate regions without signal.
[0074] The heat map definition module (160) is configured for assigning
colours to different signal strengths. Additionally, the heat map definition module
(160) is configured creating a colour gradient scheme that intuitively represents the
18
intensity of the signals. In an aspect, the heat map definition module (160) is
configured to assign colors to different signal strengths. This means that based on
the strength of the signal at a particular point on the floor plan, the module
determines which color should represent that strength. Assigning colors in this way
helps users quickly interpret the strength of signals across the area. 5 In an aspect, the
heat map definition module (160) is configured to employ a color gradient scheme
that intuitively represents the intensity of the signals. A color gradient scheme
typically involves smoothly transitioning colors from one end of the spectrum to
another, indicating varying levels of intensity. This scheme helps users understand
10 the relative strength of signals across different areas.
[0075] Further, the heat map definition module (160) is configured to employ a
Color Determination algorithm that analyzes the signal strengths and determines
the appropriate color for each intensity level. This determination is often based on
a predefined threshold range, meaning that signal strengths falling within certain
15 ranges are assigned specific colors. For example, if the signal strength is low (for
example, between 1-10, then a grey color may be assigned accordingly. If the signal
strength is high (for example, between 40-45, then a green code may be assigned.
In an example, the predefined range and assignment of colors are configurable
according to the operator or user.
20 [0076] The heat map definition module (160) iteratively processes each point
on the floor plan. For each point, it calculates the signal strength and assigns the
appropriate color based on the defined color gradient scheme. By doing this for
every point on the floor plan, the module ensures that every area's signal strength is
visualized on the heat map. By visualizing the signal strength for every area on the
25 floor plan, the heat map definition module provides a detailed and accurate
representation of network coverage. Users can easily identify areas with strong
signals, weak signals, or areas with signal coverage issues, helping them make
informed decisions about network optimization or deployment.
19
[0077] The canvas module (140) is further equipped with features that enable
the creation and manipulation of shapes representing structural features. The canvas
module (140) is also configured to simulate the impact of physical barriers like
concrete walls or glass partitions on signal propagation within the building.
[0078] In one implementation, the walk test module 5 is enhanced with the
capability to utilize predefined floor plan templates. The walk test module facilitates
a more streamlined surveying process, allowing for automated data collection that
reduces the potential for human error and speeds up the entire survey process.
[0079] In one implementation, the heat map definition module (160)
10 incorporates an intelligent colour-coding scheme. The scheme is carefully designed
to provide instant visual cues regarding signal quality, with cooler colours like blues
and greens indicating stronger signals and warmer colours like yellows and reds
indicating weaker signal strength. In some implementations, the heat map definition
module (160) may mark and display areas having no-coverage in a distinct colour
15 to denote absence of signal. For example, the heat map definition module (160)
may show a grey colour to indicate lack of coverage or no-coverage.
[0080] FIG. 2 illustrates an exemplary floor plan (200), in accordance with an
embodiment of the present disclosure. In an embodiment, the system (100) further
comprises a heat map database for storing the heat map data, including the
20 coordinates (x, y) and corresponding intensity values (e.g., RSRP or RSSI values)
for each area or room in the floor plan.
[0081] In an embodiment, the colour gradient scheme within the heat map
definition module (160) is based on a range of intensity values, and the colours are
assigned based on the intensity values falling within the threshold range. The colour
25 gradient scheme is a method used to represent different levels of intensity values on
the heat map. The scheme works by assigning a range of intensity values to a
specific colour that is then displayed on the heat map. The range of intensity values
is divided into multiple thresholds, and each threshold is associated with a particular
colour. For example, if it is considered the heat map that represents signal strength,
20
the colour gradient scheme can assign a range of intensity values from 0 to 100
dBm to a specific colour, such as red. The range of intensity values is then divided
into multiple thresholds, such as 0 to 20 dBm (170), 20 to 40 dBm (172), 40 to 60
dBm (174), 60 to 80 dBm (176), and 80 to 100 dBm (178). Each threshold is then
associated with a specific shade of red, such as light red, 5 medium red, and dark red.
The colour gradient scheme makes it easier to visualize the intensity values on the
heat map and identify areas of high or low intensity. By assigning different colours
to different intensity values falling within the threshold range, the scheme provides
a clear and concise representation of the data.
10 [0082] In an embodiment, the walk test survey is performed by the walk test
module following a predefined path or coverage pattern. The walk test survey
involves walking along the predefined path or coverage pattern while carrying a
mobile device that is used to measure the signal strength and quality. In an example,
the walk test survey may be performed by an operator. In some examples, the walk
15 test survey may be performed using a robot. In some examples, the walk test survey
may be determined based on floor plan, materials used in construction, and signal
propagation understanding. The predefined path or coverage pattern is designed to
cover all areas of the building or outdoor environment and ensure that the survey is
comprehensive and accurate. The path may include all floors, rooms, and outdoor
20 areas, and may follow the specific direction or pattern to ensure that all areas are
covered. During the walk test survey, the mobile device measures the signal
strength and quality at regular intervals, such as every few meters or at specific
locations. The data collected is then used to generate a heat map that represents the
wireless network coverage and performance in the building or outdoor
25 environment.
[0083] In an embodiment, the signal strength calculation module (150)
calculates the average RSRP/RSSI value for each region by aggregating the
normalized values of the measurement points falling within each region. The signal
strength calculation module (150) uses two parameters, RSRP (Reference Signal
30 Received Power) and RSSI (Received Signal Strength Indicator), to measure the
21
signal strength. The measurement points are collected during the walk test survey,
where the signal strength is measured at regular intervals along the predefined path
or coverage pattern. After the measurement points have been collected, the
calculation module (150) divides the area into multiple regions and aggregates the
normalized values of the measurement points falling 5 within each region (180). The
normalization process involves adjusting the measurement values to a standard
scale to ensure that the values are comparable across different measurement points.
[0084] In an embodiment, the heat map definition module (160) creates a colour
gradient scheme based on the intensity values and determines the colour for each
10 intensity from the threshold range value (182). The heat map is generated using an
algorithm for analyzing wireless signal strength in indoor building networks. This
algorithm considers various factors such as signal absorption and reflection caused
by building materials and layouts, ensuring a realistic representation of signal
distribution within the floor plan.
15 [0085] In an aspect, the system is configured to determine various properties
associated with various shapes within a building to reflect physical characteristics
such that information about the space may be conveyed. In an aspect, the system is
configured to employ the following steps:
 Identify Physical Characteristics: Identify the physical characteristics of the
20 shapes (square, L shape, circle, line, and freehand drawing) in the building.
This could include things like material composition (e.g., concrete, wood,
glass), function (e.g., office space, common area, restroom), size,
temperature, lighting conditions, or any other relevant feature.
 Choose Shapes: Select shapes to represent different elements of the
25 building. For example, the system may use rectangles for rooms, circles for
furniture, triangles for structural elements, etc. In an example, the system is
configured to consider using different colors or patterns to differentiate
between shapes representing different characteristics.
22
 Assign Properties: Once the system has the shapes, the system further
assigns properties to each shape based on the identified physical
characteristics. This could involve adding metadata or tags to each shape in
a digital model or using labels or symbols on a physical blueprint.
[0086] FIG. 3 illustrates an exemplary floor 5 plan (300) including a flat, in
accordance with an embodiment of the present disclosure. The system (100) allows
users to start with either a manual floor plan or pre-built templates and drag and
drop structures after selecting the relevant technology. Users can create an outline
with walls and add doors, windows, wall openings, and corners. The size of any
10 shape or wall can be set by typing into its dimension label, and users can add
fixtures, display dimensions, and measure distances and areas in the floor plan as
they design.
[0087] The options available in this approach include structures, which enable
the user to create the floor plan using different shapes like square, L shape, circle,
15 line, and freehand drawing. Opening provides options to draw windows, doors, and
staircases. Label allows adding a label on the floor plan to give any details.
[0088] Components provide options to add Wi-Fi, small cells, or combo
locations, while peripherals display options to add peripherals, available only for
Wi-Fi. Predictions allow users to predict network coverage based on transmitter and
20 receiver distance, azimuth, standard deviation, path loss, and RSRP. Flats display
options to add flats, such as 1BHK, 2BHK, and 3BHK.
In an operative aspect, the system may be configured to receive at least one
request via an interfacing unit for generating the heat map. In another example, the
interfacing unit may be embedded into a computing device. The interfacing unit
25 may be configured to provide a user interface that includes various data fields that
are adapted to receive data from the user. For example, the computing device may
be an electronic device, such as a cell phone, a smartphone, a tablet, a laptop, a
personal digital assistant (PDA), a computer, a desktop, a workstation, a digital
23
media player, a server, a terminal, a kiosk, or the like. The computing device may
include a microphone, a speaker, a wireless module, a camera, and/or a display.
In an aspect, the user may be configured to generate the request by using the
interfacing unit (or a heat map mobile application installed in the computing device.
In some examples, the heat map mobile application 5 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.
10 A memory, of the computing device, is configured to store program
instructions. The memory is configured to store the data received from the heat map
mobile application. The program instructions include a program that implements a
method to initiate the heat map generation in accordance with embodiments of the
present disclosure and may implement other embodiments described in this
15 specification. The memory may be configured to store preprocessed data. The
memory may include any computer-readable medium known in the art including,
for example, volatile memory, such as Static Random Access Memory (SRAM)
and Dynamic Random Access Memory (DRAM) and/or nonvolatile memory, such
as Read Only Memory (ROM), erasable programmable ROM, flash memories, hard
20 disks, optical disks, and magnetic tapes.
In an aspect, the interfacing unit may be configured to, via the processor,
fetch and execute computer-readable instructions stored in the memory of the
computing device. The processor may be configured to execute a sequence of
instructions of the method to initiate the heat map generation, which may be
25 embodied in a program or software. The instructions can be directed to the
processor, which may subsequently program or otherwise be configured to
implement the methods of the present disclosure. In some examples, the processor
is configured to control and/or communicate with large databases, perform highvolume
transaction processing, and generate reports from large databases. The
24
processor may be implemented as one or more microprocessors, microcomputers,
microcontrollers, digital signal processors, central processing units, state machines,
logic circuitries, and/or any devices that manipulate signals based on operational
instructions.
In an aspect, the user may be configured to 5 customize a plurality of
parameters (structures, walls and add doors, windows, wall openings, corners, size
of any shape or wall through the interfacing unit. In an operative aspect, the
processor may be configured to select at least one floor plan template based on the
received at least one input. The processor may be configured to display the plurality
10 of parameters associated with the selected floor plan template to the user. The
processor may be configured to enable the user to select one or more parameters
from the plurality of parameters. The processor may be configured to generate a
floor plan based on the selected one or more parameters. In an aspect, the processor
may be configured to define heat map data corresponding to each point in the floor
15 plan to generate the heat map.
In an aspect, the user may be configured to insert the following options
(parameters):
 3D Structure: Enable the user to create a floor plan using different
shapes like square, L shape, circle, line, and freehand drawing.
20  3D Opening: Provides options to draw window, door, and staircase.
 3D Label: Allows adding a label on the floor plan to give any details.
 3D Components: Provides options to add Wi-Fi, Small Cell or
combo location.
 3D Peripherals: Displays options to add peripherals. The option is
25 available only for Wi-Fi.
 Predictions: Predict network coverage on the basis of transmitter and
receiver distance, azimuth, standard deviation, path loss, RSRP.
25
 Flats: Displays 3D options to add Flat. 1BHK, 2BHK, 3BHK.
In an example, the generated heat map may be stored in the database. The
generated heat maps may be used for evaluating the quality of service experienced
by users in different areas of the building. The generated heat maps provide a clear
and intuitive representation of data by which overall efficiency 5 and functionality of
the indoor building network environment can be increased.
The system (100) may be configured to allow users to start with either a
manual floor plan or pre-built templates and drag-and-drop structures after selecting
the relevant technology. Users can create an outline with walls and add doors,
10 windows, wall openings, and corners. The size of any shape or wall can be set by
typing into its dimension label, and users can add fixtures, display dimensions, and
measure distances and areas in the floor plan as they design.
The options available in this approach include structures, which enable the
user to create the floor plan using different shapes like square, L shape, circle, line,
15 and freehand drawing. A draw option provides options to draw windows, doors,
and staircases. A label option allows adding a label on the floor plan to give any
details.
Components provide options to add Wi-Fi, small cells, or combo locations,
while peripherals display options to add peripherals, available only for Wi-Fi.
20 Predictions allow users to predict network coverage based on transmitter and
receiver distance, azimuth, standard deviation, path loss, and RSRP. Flats display
options to add flats, such as 1BHK, 2BHK, and 3BHK.
[0089] FIG. 4 illustrates an exemplary floor plan flowchart, in accordance with
an embodiment of the present disclosure. The flowchart depicts systematic process
25 employed by the system (100) which allows engineers to select the desired
technology and subsequently create a comprehensive representation of a building’s
floor plan with various structural and network components.
26
[0090] At step (402), a user may be configured to send a request to the system
(100), and the system (100) may be configured to initiate the steps to generate the
heat map. The system (100) may facilitate the creation of the floor plan that serves
as the foundation for generating a heat map. This heat map reflects various factors
such as signal strength (RSRP), signal quality 5 (RSSI), and overall network
coverage, thereby enabling the optimization of wireless network distribution within
the building or RSSI, measurement data needs to be collected and visualized on the
map.
[0091] Upon initiating the process ('Start') (402), the user is prompted to select
10 (404) the relevant technology ('Select Technology'), which bifurcates into two
distinct paths: Wi-Fi (406) and 2G/3G/4G/5G/6G technologies, at (408). This
selection is critical as it determines the subsequent options available to the user in
the creation of the floor plan.
[0092] For the Wi-Fi technology path, the user is presented with options to
15 define the structure (shapes) of the floor plan (410), including the ability to create
outlines and define spaces using various shapes such as squares, circles, and
freehand drawings. Openings such as doors and windows can be added, as well as
labels for detailing and peripherals specific to Wi-Fi infrastructure. Additionally,
Wi-Fi access points (AP) can be placed as components within the floor plan.
20 [0093] For the 2G/3G/4G/5G/6G and beyond technologies, at step (412), the
user may be presented with several options to define the structure (shapes) of the
floor plan. Conversely, when selecting 2G/3G/4G/5G/6G technologies, the user has
access to similar structural (shapes) and opening options but with components
tailored for cellular technologies, such as small cells. This path also includes a
25 'Prediction' feature, which allows for the forecasting of network coverage based on
various parameters like transmitter and receiver distance, azimuth, standard
deviation, path loss, and RSRP.
[0094] In both scenarios, the user can add predefined flats such as 1BHK,
2BHK, and 3BHK to the floor plan, providing a scalable and versatile approach to
27
designing for different building types and sizes. Once the floor plan is completed
with all desired elements, the process concludes ('End') (414).
[0095] In an operative aspect, the present disclosure discloses a method for
creating the heat map of the floor plan in an indoor building for network planning,
optimization and visualizing and analyzing the 5 distribution of a network across
different areas of the building. After selecting technology (e.g., Wi-fi or (2G, 3 G,
4G, 5G, 6G)), the user may be able to manually choose a floor plan template and
drag-drop a plurality of structures into the chosen floor plan template. In an
example, the plurality of structures may include openings, 3D peripherals, flats,
10 Labels, and components. User may be able to create an outline with walls and add
doors, windows, wall openings and corners. Further, the user may be able to set the
size of any shape or wall by simply typing into its dimension label. In an aspect,
the peripherals may have a plurality of display options to add peripherals. The 3D
peripherals are available in all technology like Wi-Fi, LTE (Long-Term Evolution),
15 NR (New Radio), etc. Using the predictions option, the system may be configured
to predict network coverage based on transmitter and receiver distance, azimuth,
standard deviation, path loss, and RSRP.
[0096] In an aspect, the user may choose various components like (Small Cell,
Cabinet, Cable to connect, Wi-fi) along with the Floor Plan structure, which makes
20 it easier for the engineers or users to visualize a real view of the floor plan Of
Residential/Commercial building.
[0097] In an aspect, the system may be configured to allow the user to draw
freehand drawings, making it easier to create any shape - like a hexagon or octagon
- and visualize a plan more realistically.
25 [0098] The system (100) facilitates the creation of a floor plan that serves as the
foundation for generating a heat map. This heat map reflects various factors such
as signal strength (RSRP), signal quality (RSSI), and overall network coverage,
thereby enabling the optimization of wireless network distribution within the
28
building or RSSI, measurement data needs to be collected and visualized on the
map.
[0099] FIG. 5 illustrates an exemplary created floor plan (500), in accordance
with an embodiment of the present disclosure. In an embodiment, in the boundary
definition module, the generating the heat map 5 on the floor plan for analyzing
wireless signal strength is to obtain the floor plan of the area that needs to be
surveyed. This can be done by obtaining a blueprint or a digital representation of
the floor plan on canvas. This floor plan will serve as the basis for the heat map.
The next step is to define the boundaries within the floor plan. These boundaries
10 could represent rooms, flats, or specific areas where you want to analyze the
wireless signal strength. Defining the boundaries is important because it allows you
to focus on specific areas of the floor plan and identify areas where the wireless
signal strength may be weaker. Once the boundaries have been defined, the next
step is to capture the boundary points to do the walk test and create the heat map
15 inside it or region of interest. This involves performing the walk test survey within
the boundaries, recording the coordinates of each measurement point, and capturing
the corresponding RSRP/RSSI values at each measurement point. By capturing the
boundary points, one can create the heat map that provides the visual representation
of the wireless signal strength within the defined boundaries.
20 [00100] FIG. 6 illustrates an exemplary walk test (600) on the created floor plan,
in accordance with an embodiment of the present disclosure. In an embodiment,
performing the walk test survey within the area is an important step in generating
the heat map on the floor plan for analyzing wireless signal strength. This survey
involves physically walking through the area to be surveyed, following the
25 predefined path or coverage pattern. The path or pattern is usually designed to cover
the entire area and ensure that all parts of the area are surveyed. During the walk
test survey, the coordinates (x, y) of each measurement point are recorded. These
coordinates represent the location where the wireless signal strength is measured.
The measurement points are usually spaced out at regular intervals along the path
30 or pattern to ensure that the entire area is covered and that there is sufficient data to
29
generate an accurate heat map. At each measurement point, the corresponding
RSRP/RSSI values are captured. These values indicate the signal strength at each
location. RSRP (Reference Signal Received Power) and RSSI (Received Signal
Strength Indicator) are two commonly used metrics for measuring wireless signal
strength. The RSRP/RSSI values are used to determine 5 the strength of the wireless
signal at each measurement point and are later aggregated to calculate the average
signal strength for each region or room within the floor plan.
[00101] Creating a custom view and bitmap is an important step in generating
the heat map on the floor plan for analyzing wireless signal strength. A custom view
10 and bitmap allow you to create the visual representation of the heat map on the
canvas. To create the custom view and bitmap, for example, onDraw method to
handle drawing on the canvas may be overridden. The onDraw method is a built-in
method in Android that is responsible for drawing the view's content on the canvas.
By overriding this method, it is possible to customize how the view is drawn on the
15 canvas. Once the onDraw method is overridden, the canvas object in the onDraw
method is obtained using the following code:
[00102] canvas = getHolder().lockCanvas(); (1)
[00103] This code obtains the canvas object and locks it for editing. The canvas
object is used to draw the heat map on the bitmap. Next, the bitmap object is needed
20 to create using the following code:
[00104] Bitmap.Config conf = Bitmap.Config.ARGB_8888; (2)
[00105] bitmap=Bitmap.createBitmap(getWidth(),getHeight(),conf); (3)
[00106] This code creates the bitmap object with the specified configuration and
dimensions. The bitmap object is used to store the heat map data and is later drawn
25 on the canvas.
[00107] FIG. 7 illustrates an exemplary divided canvas (700) for determining
signal strength, in accordance with an embodiment of the present disclosure. To
30
divide the floor plan into predefined boundaries, there is a need to use the boundary
points captured during the walk test survey. These boundary points represent the
corners of each predefined boundary and are used to define the boundaries for each
region or room within the floor plan. Once defined the boundaries are obtained, the
average RSRP/RSSI value for each region is calculated. 5 This is done by aggregating
the normalized values of the measurement points falling within each region. The
normalized values are usually calculated by subtracting the minimum RSRP/RSSI
value from the measured value and dividing the result by the range of values. This
normalization process ensures that the RSRP/RSSI values are standardized and can
10 be compared across different regions. After normalizing the RSRP/RSSI values, the
values for each region and calculate the average RSRP/RSSI value for the region
are aggregated. This average value represents the overall signal strength for the
region and is used to determine the colour and intensity of the heat map for that
region.
15 [00108] FIG. 8 illustrates an exemplary generated heat map (800), in accordance
with an embodiment of the present disclosure. To prepare the heat map data, the
coordinates (x,y) and corresponding intensity values (e.g., RSRP or RSSI values)
for each area or room in the floor plan is included. This data is used to determine
the colour and intensity of the heat map for each region. Next, a colour gradient
20 scheme based on the intensity values is created. This scheme is used to determine
the colour of each region based on its intensity value. For example, a gradient blue
cab be used for high intensity, green for fair, yellow for good and red for low
intensities. After creating the colour scheme, the colour for each intensity from the
threshold range value is determined. This is done by mapping the intensity value to
25 the corresponding colour in the gradient scheme. Once the colour scheme is
determined, each point in the floor plan is iterated over. For each point, the position
(x, y) of the point on the canvas is determined and calculated the radius of the circle
based on the intensity value. The coordinates (x, y), radius, and intensity as circles
can also be stored. Next, the heat map circles on the canvas by setting the colour of
30 the circle using the getColour() function and the radius of the circle is drawn. Each
31
heat map circle is iterated over, retrieved the colour associated with the intensity
value for the current circle, and used the canvas' drawCircle method to draw a circle
at the coordinates (x, y) of the current circle. Finally, the generated heat map is
exported on the canvas or as an image. The heat map is generated using following
5 codes:
bigBinSize = 5f
x = x + bigBinSize; ----------------- (4)
kpiValue = (kpiValue + (rssi/rsrp)) / 2; ----------------- (5)
bitmap.setPixel((x, y, getColour(kpiValue)); ----------------- (6)
10 x = initialX; ------------------ (7) and
y = y + bigBinSize; (next interval) ------------------ (8)
After next interval same above process will follow.
[00109] In an exemplary embodiment, a computer system in which or with which
embodiments of the present invention can be utilized is disclosed.
15 [00110] FIG. 9 illustrates a method (900) for generating a heat map to visualize
network coverage within a building on a floor plan, in accordance with one
embodiment.
[00111] At step (902), the plurality of predefined floor plan templates for an area
to be surveyed is stored by the processing unit (110) storing in a memory.
20 [00112] At step (904), the user input is received from the user.
[00113] At step (906), the floor plan of the area to be surveyed is retrieved from
the memory based on the received user input.
32
[00114] At step (908), the boundary definition module (120) defines one or more
boundaries within the floor plan. In one aspect, each boundary includes a plurality
of boundary points.
[00115] At step (910), the measuring module measures the at least one attribute
value associated with a plurality of attributes corresponding 5 to each boundary point
is measured and records the coordinates of each boundary point. In step (906), In
an example, the walk test module conducts the survey within the defined boundaries
may be conducted, coordinates of each measurement point may be recorded, and at
least one of the RSRP and RSSI values at each point may be captured by the walk
10 test module.
[00116] At step (912), the canvas module (140) may be used to create a custom
view and bitmap for the floor plan and obtain a canvas object.
[00117] At step (914), the signal strength calculation module (150) may calculate
signal strength for each region within the boundaries by averaging at least one of
15 the RSRP and RSSI values, and normalized values of measurement points within
each region may be obtained.
[00118] At step (916), a heat map definition module (160) determines heat map
data by embedding at least one measured attribute value associated with each of the
plurality of attributes and recorded coordinates of each boundary point and
20 generates the heat map based on the determined heat map data.
[00119] In an aspect, the present disclosure discloses a user equipment that is
configured to generate a heat map to visualize network coverage within a building
on a floor plan. The user equipment includes a processor and a computer readable
storage medium storing programming for execution by the processor. The
25 programming including instructions to store a plurality of predefined floor plan
templates and receive a user input from a user. Under the instructions, the processor
is configured to retrieve the floor plan of an area to be surveyed from the memory
based on the received user input. The processor is configured to define one or more
33
boundaries having a plurality of boundary points within the floor plan. The
processor is configured to measure at least one attribute value associated with a
plurality of attributes corresponding to each boundary point, and record the
coordinates of each boundary point. The processor is configured to create a custom
view and bitmap for the floor plan and obtain a canvas 5 object. The processor is
configured to calculate signal strength for each region defined by the boundaries by
averaging the at least measured attribute value and aggregate normalized values of
measurement points within each region. The processor is configured to determine
heat map data by embedding at least one measured attribute value associated with
10 each of the plurality of attributes and recorded coordinates of each boundary point
and generates the heat map based on the determined heat map data.
[00120] FIG. 10 illustrates an exemplary computer system (1000) in which or
with which embodiments of the present invention can be utilized, in accordance
with embodiments of the present disclosure.
15 [00121] Referring to FIG. 10, a computer system (1000) includes an external
storage device 1010, a bus 1020, a main memory 1030, a read only memory 1040,
a mass storage device 1050, communication port 1060, and a processor 1070. A
person skilled in the art will appreciate that computer system may include more
than one processor and communication ports. Examples of processor 1070 include,
20 but are not limited to, an Intel® Itanium® or Itanium 2 processor(s), or AMD®
Opteron® or Athlon MP® processor(s), Motorola® lines of processors,
FortiSOC™ system on a chip processors or other future processors. Processor 1070
may include various modules associated with embodiments of the present
invention. Communication port 1060 can be any of an RS-232 port for use with a
25 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. Communication port 1060 may be chosen depending on a network, such a
Local Area Network (LAN), Wide Area Network (WAN), or any network to which
computer system connects.
34
[00122] In an embodiment, the memory 1030 can be Random Access Memory
(RAM), or any other dynamic storage device commonly known in the art. Read
only memory 1040 can be any static storage device(s) e.g., but not limited to, a
Programmable Read Only Memory (PROM) chips for storing static information
e.g., start-up or BIOS instructions for processor 1070. 5 Mass storage 1060 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
10 external, e.g., having Universal Serial Bus (USB) and/or Firewire interfaces), e.g.
those available from Seagate (e.g., the Seagate Barracuda 7102 family) or Hitachi
(e.g., the Hitachi Deskstar 7K1000), one or more optical discs, Redundant Array of
Independent Disks (RAID) storage, e.g. an array of disks (e.g., SATA arrays),
available from various vendors including Dot Hill Systems Corp., LaCie, Nexsan
15 Technologies, Inc. and Enhance Technology, Inc.
[00123] In an embodiment, the bus 1020 communicatively coupled processor(s)
1070 with the other memory, storage and communication blocks. Bus 1020 can be,
e.g. a Peripheral Component Interconnect (PCI) / PCI Extended (PCI-X) bus, Small
Computer System Interface (SCSI), USB or the like, for connecting expansion
20 cards, drives and other subsystems as well as other buses, such a front side bus
(FSB), which connects processor 1070 to software system.
[00124] In another embodiment, operator, and administrative interfaces, e.g. a
display, keyboard, and a cursor control device, may also be coupled to bus 1020 to
support direct operator interaction with computer system. Other operator and
25 administrative interfaces can be provided through network connections connected
through communication port 1060. External storage device 1010 can be any kind of
external hard-drives, floppy drives, IOMEGA® Zip Drives, Compact Disc - Read
Only Memory (CD-ROM), Compact Disc - Re-Writable (CD-RW), Digital Video
Disk - Read Only Memory (DVD-ROM). Components described above are meant
35
only to exemplify various possibilities. In no way should the aforementioned
exemplary computer system limit the scope of the present disclosure.
[00125] 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 5 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
10 as limitation.
ADVANTAGES OF THE PRESENT DISCLOSURE
[00126] The present disclosure uses a predictive approach that enables engineers
to create a detailed floor plan and generate an accurate heat map of the wireless
network coverage and performance in a building.
15 [00127] The present disclosure provides a user-friendly interface that is easy to
use and requires no special training or expertise.
[00128] The present disclosure allows users to create and modify floor plans and
structures, making it easier to optimize network coverage and performance.
[00129] The present disclosure saves time and resources by providing a quick
20 and accurate way to generate heat maps that can be used to optimize network
performance.
[00130] The present disclosure uses advanced prediction calculations that enable
engineers to predict network coverage based on transmitter and receiver distance,
azimuth, standard deviation, path loss, and RSRP.
36
[00131] The present disclosure provides a detailed and accurate heat map that
enables engineers to identify areas of poor coverage and take steps to optimize
network performance, thus optimizing resource allocation.
[00132] The present disclosure allows users to export images of the floor plan
and heat map, which can be used for 5 presentations or documentation.
[00133] The present disclosure provides predefined templates for different types
of structures and flats, making it easier to create a floor plan and generate an
accurate heat map.
[00134] The present disclosure compatible with multiple generations of mobile
10 technology, including 6G, 5G, LTE, 2G, and 3G, making it a versatile tool that can
be used across different networks and technologies.
[00135] The present disclosure supports multiple bands and carriers of telecom
operators, providing a comprehensive view of the network coverage and
performance in a building or outdoor environment.
15 [00136] The present disclosure can be used in both commercial and residential
buildings, making it a versatile tool that can be used across a range of applications.
We Claim:
1. A method for generating a heat map to visualize network coverage within a
building on a floor plan, the method comprising:
storing, by a memory, a plurality of predefined floor plan templates;
receiving, by a receiving unit, a user input from a user;
retrieving, by a processing unit, the floor plan of an area to be surveyed from the memory based on the received user input;
defining, by a boundary definition module (120), one or more boundaries having a plurality of boundary points within the floor plan;
measuring, by a measuring unit, at least one attribute value associated with a plurality of attributes corresponding to each boundary point; and recording coordinates of each boundary point;
creating, by a canvas module (140), a custom view and bitmap for the floor plan, and obtaining a canvas object;
calculating, by a signal strength calculation module (150), signal strength for each region defined by the plurality of boundary points by averaging the at least measured attribute value and aggregating normalized values of measurement points within each region; and
determining, by a heat map definition module (160), a heat map data by embedding at least one measured attribute value associated with each of the plurality of attributes and recorded coordinates of each boundary point, and generating the heat map based on the determined heat map data.
2. The method of claim 1, further comprising a step of creating, by the canvas
module (140), shapes representing one or more structural features and assigning properties to said shapes to reflect physical characteristics within the area.

3. The method of claim 1, wherein the plurality of attributes includes reference signal received power (RSRP), reference signal received quality (RSRQ), signal-to-interference-plus-noise ratio (SINR), Received signal strength indicator (RSSI), Download throughput and Upload throughput.
4. The method of claim 1, further comprising a step of creating a colour gradient scheme, determining colours for intensity values within a threshold range, and iterating over each point in the floor plan to generate the heat map.
5. The method of claim 1, further the measuring the at least one attribute value includes a step of conducting, by a walk test module, a walk test survey within the defined boundaries.

6. The method of claim 5, wherein the walk test module is further configured to perform the walk test survey automatically using the plurality of predefined floor plan templates.
7. The method of claim 1, further comprising a step of using, by the heat map definition module (160), a colour gradient scheme where higher intensity values are represented by cooler colours and lower intensity values are represented by warmer colours.
8. The method of claim 1, further comprising a step of overlaying, by the heat map definition module (160), non-coverage areas in a distinct colour to denote an absence of signal.
9. A system (100) for generating a heat map to visualize network coverage within a
building on a floor plan, the system comprising:
a memory (102) configured to store a plurality of predefined floor plan templates;
a receiving unit configured to receive a user input from a user;

a processing unit configured to cooperate with the receiving unit to receive the user input, and further configured to cooperate with the memory to retrieve the floor plan of an area to be surveyed from the memory based on the received user input, wherein said processing unit comprises:
a boundary definition module (120) configured to define one or more boundaries having a plurality of boundary points within the floor plan;
a measuring module (130) configured to measure at least one attribute value associated with a plurality of attributes corresponding to each boundary point, and is further configured to record coordinates of each boundary point;
a canvas module (140) configured to create a custom view and a bitmap for the floor plan, and obtain a canvas object;
a signal strength calculation module (150) configured to calculate signal strength for each region defined by the plurality of boundary points by averaging the at least measured attribute value and aggregating normalized values of measurement points within each region; and
a heat map definition module (160) configured to determine a heat map data by embedding at least one measured attribute value with each of the plurality of attributes and coordinates of each boundary point, and generates the heat map based on the determined heat map data.
10. The system (100) of claim 9, wherein the canvas module (140) is further configured to create and manipulate shapes representing one or more structural features within the building and to assign properties to said shapes to simulate physical barriers.
11. The system (100) of claim 9, wherein the plurality of attributes includes reference signal received power (RSRP), reference signal received quality (RSRQ), signal-to-interference-plus-noise ratio (SINR), Received signal strength indicator (RSSI), Download throughput and Upload throughput.

12. The system (100) of claim 9, wherein the measuring module (130) includes a walk test module configured to measure the at least one attribute value associated with the plurality of attributes by conducting a walk test survey within the defined boundaries.
13. The system (100) of claim 12, wherein the walk test module utilizes the plurality of predefined floor plan templates to facilitate automated surveying and data collection.
14. The system (100) of claim 9, wherein the heat map definition module (160) employs a colour gradient scheme that uses cooler colours for areas with higher signal intensity and warmer colours for areas with lower signal intensity.
15. The system (100) of claim 9, wherein the heat map definition module (160) is further configured to overlay non-coverage areas in a grey colour to indicate regions without signal.
16. A user equipment (UE) configured to generate a heat map to visualize network coverage within a building on a floor plan, the user equipment comprising:
a processor; and
a computer readable storage medium storing programming for execution by the processor, the programming including instructions to:
store a plurality of predefined floor plan templates in a memory;
receive a user input from a user;
retrieve the floor plan of an area to be surveyed from the memory based on the received user input;
define one or more boundaries having a plurality of boundary points within the floor plan;

measure at least one attribute value associated with a plurality of attributes corresponding to each boundary point, and record coordinates of each boundary point;
create a custom view and bitmap for the floor plan, and obtain a canvas object;
calculate signal strength for each region defined by the plurality of
boundary points by averaging the at least measured attribute value and
aggregate normalized values of measurement points within each region; and
determine a heat map data by embedding at least one measured attribute
value associated with each of the plurality of attributes and recorded
coordinates of each boundary point, and generate the heat map based on the
determined heat map data.
17. The user equipment of claim 16, wherein the plurality of attributes includes reference signal received power (RSRP), reference signal received quality (RSRQ), signal-to-interference-plus-noise ratio (SINR), Received signal strength indicator (RSSI), Download throughput and Upload throughput.

Documents

Application Documents

# Name Date
1 202321043822-STATEMENT OF UNDERTAKING (FORM 3) [29-06-2023(online)].pdf 2023-06-29
2 202321043822-PROVISIONAL SPECIFICATION [29-06-2023(online)].pdf 2023-06-29
3 202321043822-FORM 1 [29-06-2023(online)].pdf 2023-06-29
4 202321043822-DRAWINGS [29-06-2023(online)].pdf 2023-06-29
5 202321043822-DECLARATION OF INVENTORSHIP (FORM 5) [29-06-2023(online)].pdf 2023-06-29
6 202321043822-FORM-26 [12-09-2023(online)].pdf 2023-09-12
7 202321043822-Request Letter-Correspondence [06-03-2024(online)].pdf 2024-03-06
8 202321043822-Power of Attorney [06-03-2024(online)].pdf 2024-03-06
9 202321043822-Covering Letter [06-03-2024(online)].pdf 2024-03-06
10 202321043822-RELEVANT DOCUMENTS [07-03-2024(online)].pdf 2024-03-07
11 202321043822-POA [07-03-2024(online)].pdf 2024-03-07
12 202321043822-FORM 13 [07-03-2024(online)].pdf 2024-03-07
13 202321043822-AMENDED DOCUMENTS [07-03-2024(online)].pdf 2024-03-07
14 202321043822-CORRESPONDENCE(IPO)(WIPO DAS)-19-03-2024.pdf 2024-03-19
15 202321043822-ENDORSEMENT BY INVENTORS [27-05-2024(online)].pdf 2024-05-27
16 202321043822-DRAWING [27-05-2024(online)].pdf 2024-05-27
17 202321043822-CORRESPONDENCE-OTHERS [27-05-2024(online)].pdf 2024-05-27
18 202321043822-COMPLETE SPECIFICATION [27-05-2024(online)].pdf 2024-05-27
19 Abstract1.jpg 2024-06-25
20 202321043822-ORIGINAL UR 6(1A) FORM 26-260624.pdf 2024-07-01
21 202321043822-FORM 18 [01-10-2024(online)].pdf 2024-10-01
22 202321043822-FORM 3 [13-11-2024(online)].pdf 2024-11-13