Abstract: The present disclosure relates to a system (108) and a method (400) for visualizing service availability based on a performance of a network (106). The method (400) comprises of receiving network performance data from a plurality of network nodes by a receiving unit (202). The method (400) further includes segmenting a geographical area by a grid generation module (210) into multiple grid cells, each corresponding to a defined location. An aggregation module aggregates the network performance data for each grid cell (212). A mapping module (214) creates a mapping table that links services with required network performance thresholds. A determining module (216) evaluates whether the aggregated data in each grid meets the service-specific thresholds and assigns service availability indicators. A visualization module (218) then generates a visual representation of a service layer on a map based on the assigned indicators. Fig. 2B
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 VISUALIZING SERVICE AVAILABILITY BASED ON
PERFORMANCE OF A NETWORK
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
2
FIELD OF DISCLOSURE
[0001] The embodiments of the present disclosure generally relate to
communication networks. In particular, the present disclosure relates to a system
and a method for visualizing service availability based on performance of a
5 network.
DEFINITIONS
[0002] 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
10 in which they are used to indicate otherwise.
[0003] The term “network performance data” used hereinafter in the
specification refers to a collection of one or more values for various network
performance attributes such as bandwidth, latency, and Radio Frequency (RF)
signal strength, obtained from a plurality of network nodes within a communication
15 network.
[0004] The term “network performance attributes” used hereinafter in the
specification refers to a set of measurable parameters that characterize the quality
or performance of a network, including but not limited to bandwidth, latency, and
RF signal strength.
20 [0005] The term “grid cell” used hereinafter in the specification refers to a
discrete geographical unit obtained by dividing a defined geographical area, where
each unit is associated with specific coordinates such as latitude and longitude and
used for spatial segmentation and analysis of network performance.
[0006] The term “aggregation” used hereinafter in the specification refers
25 to a process of combining network performance data associated with multiple
network nodes located within a grid cell, typically by applying statistical methods
such as averaging or percentile calculations.
3
[0007] The term “service mapping table” used hereinafter in the
specification refers to a structured data representation that associates a plurality of
services with corresponding minimum and/or maximum threshold values for
various network performance attributes required for service delivery.
5 [0008] The term “service” used hereinafter in the specification refers to a
type of communication service such as messaging, video streaming, or highresolution gaming, for which performance requirements have been defined in the
service mapping table. Further, a set of services may be associated with predefined
performance criteria, referred to herein as “predefined services.” The requirements
10 for such predefined services are maintained in the service mapping table that defines
threshold values for multiple network performance attributes.
[0009] The term “service availability indicator” used hereinafter in the
specification refers to a logical label assigned to each service within a grid cell to
denote whether the aggregated network performance data meets or exceeds the
15 required thresholds defined in the service mapping table, with typical values being
“True” for availability and “False” for unavailability.
[0010] The term “service layer” used hereinafter in the specification refers
to a visual overlay on a geographical map that represents the availability status of a
particular predefined service across multiple grid cells.
20 [0011] The term “Master Database (MDB) server” used hereinafter in the
specification refers to a dedicated server that manages and maintains the service
mapping table, acting as a reference source for correlating service requirements
with network attributes.
[0012] The term “data storage server module” used hereinafter in the
25 specification refers to a module configured to collect and store network
performance data from network elements such as routers, switches, and access
points distributed across various geographical locations.
4
[0013] The term “visualization module” used hereinafter in the specification
refers to a component configured to generate a map-based visual representation of
service availability, based on the service availability indicators determined for each
grid cell.
5 [0014] The term “grid generation module” used hereinafter in the
specification refers to a sub-module of the processing unit configured to divide a
geographical area into multiple grid cells based on spatial parameters.
[0015] The term “aggregation module” used hereinafter in the specification
refers to a sub-module of the processing unit configured to combine network
10 performance data for each grid cell based on network nodes within the cell.
[0016] The term “mapping module” used hereinafter in the specification
refers to a sub-module of the processing unit configured to access or maintain the
service mapping table used for evaluating service requirements against network
performance.
15 [0017] The term “determining module” used hereinafter in the specification
refers to a sub-module of the processing unit configured to compare aggregated
network performance data for each grid cell against the thresholds defined in the
service mapping table and assign service availability indicators accordingly.
[0018] These definitions are in addition to those expressed in the art.
20 BACKGROUND OF DISCLOSURE
[0019] 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
25 to enhance the understanding of the reader with respect to the present disclosure,
and not as admissions of prior art.
5
[0020] 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 secondgeneration (2G) technology was introduced, text messaging and data services
5 became possible. The 3G technology marked the introduction of high-speed internet
access, mobile video calling, and location-based services. The fourth-generation
(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
10 ability to connect multiple devices simultaneously. The sixth generation (6G)
technology promises to build upon these advancements, pushing the boundaries of
wireless communication even further.
[0021] In modern communication networks, network management systems
are predominantly designed to monitor and visualize network performance metrics
15 such as bandwidth, latency, signal strength, and Key Performance Indicators (KPIs)
related to the network performance metrics. The KPIs are typically gathered from
a wide array of network nodes and displayed in the form of performance maps or
dashboards, offering network operators a broad overview of network conditions and
health. However, the display or visualizations of the performance maps or the
20 dashboards are generally focused on infrastructure-centric insights, such as
congestion points or signal drop zones, and do not directly reflect the ability of the
network to support specific user-facing services. Moreover, in conventional
telecommunications architectures, network performance management and service
availability management are often operationally and logically separated. Service
25 providers may monitor the availability of services (such as messaging, voice, or
streaming) through different systems, without a seamless integration with real-time
network performance analytics. This lack of integration results in siloed decisionmaking, where service feasibility is not dynamically linked to the underlying
network behaviour.
6
[0022] The conventional approach has significant limitations, particularly
in service-level experience for end-users. Firstly, there is no direct or intuitive
correlation between raw network performance metrics and the actual availability of
services. For instance, while a performance map may indicate areas with suboptimal
5 bandwidth or high latency, it is not clear how these conditions affect the usability
of specific services such as High Definition (HD) video streaming, Voice over
Internet Protocol calls (VoIP) calls, or cloud-based gaming. Secondly, interpreting
such technical data often requires domain expertise in telecommunications or
Information Technology (IT) operations. This creates a barrier for non-technical
10 stakeholders, including business analysts, field sales personnel, or customer support
teams, who may need insights into service feasibility without having deep technical
knowledge. As a result, users who need to make decisions based on service
coverage, such as where to launch new offerings or resolve service complaints, are
often left with incomplete or inaccessible information. Thirdly, this disconnects
15 leads to inefficiencies in business planning and network optimization. The absence
of a transparent, service-centric visualization layer that links service availability
directly to real-time network performance hinders data-driven decisions related to
service expansion, customer experience enhancement, or targeted infrastructure
upgrades.
20 [0023] There is, therefore, a need in the art to provide a method and a system
that can overcome the shortcomings of the existing prior arts.
OBJECTIVES OF THE PRESENT DISCLOSURE
[0024] Some of the objectives of the present disclosure, which at least one
embodiment herein satisfies are as listed herein below.
25 [0025] An objective of the present disclosure is to provide a system and a
method that creates an intuitive interface that allows non-technical personnel, such
as business stakeholders or customer care representatives, to grasp service
feasibility in different geographical areas easily.
7
[0026] Another objective of the present disclosure to provide the system and
the method to empower stakeholders with efficient decision-making tools by
offering a comprehensive understanding of service availability across diverse
locations.
5 [0027] Another objective of the present disclosure to provide the system and
the method that improves the overall customer experience by ensuring better service
availability, reducing service outages, and enabling proactive planning to meet
customer needs effectively.
[0028] Other objectives and advantages of the present disclosure will be
10 more apparent from the following description, which is not intended to limit the
scope of the present disclosure.
SUMMARY
[0029] In an exemplary embodiment, a method for visualizing service
availability based on network performance in a network is disclosed. The method
15 includes receiving, by a receiving unit, network performance data from a plurality
of network nodes, where the network performance data includes one or more values
for a plurality of network performance attributes. The method further includes
segmenting, by a grid generation module, a geographical area into a plurality of
grid cells, where each grid cell corresponds to a defined geographical location. The
20 method includes aggregating, by an aggregation module, the network performance
data for each grid cell based on the plurality of network nodes located within each
grid cell. The method includes creating, by a mapping module, a mapping table that
associates a plurality of services and corresponding network performance
thresholds required for each network performance attribute. The method also
25 includes determining, by a determining module, for each grid cell, whether the
aggregated network performance data is equal to or exceeds the corresponding
network performance thresholds for each service. The method includes assigning,
by the determining module, at least one service availability indicator to each service
in each grid cell based on the determination. Finally, the method includes
8
generating, by a visualization module, a visual representation of a service layer on
a map.
[0030] In some embodiments, the service layer indicates an availability of
each service across the plurality of grids based on the assigned at least one service
5 availability indicator.
[0031] In some embodiments, the at least one service availability indicator
includes a first label indicating service availability and a second label indicating
service unavailability.
[0032] In some embodiments, the plurality of network performance
10 attributes includes at least one of a network bandwidth, latency, and Radio
Frequency (RF) signal strength.
[0033] In some embodiments, the network performance thresholds include
minimum and maximum values for the plurality of network performance attributes.
[0034] In some embodiments, the plurality of services includes at least one
15 of messaging, video streaming, and high-resolution gaming.
[0035] In some embodiments, the aggregation module includes aggregating
the plurality of network performance attributes based on a geographical location
corresponding to each grid.
[0036] In an exemplary embodiment, a system for visualizing service
20 availability based on network performance in a network is disclosed. The system
includes a receiving unit configured to receive network performance data from a
plurality of network nodes, where the network performance data includes one or
more values for a plurality of network performance attributes. The system further
includes a grid generation module configured to segment the network performance
25 data for each grid cell based on the plurality of network nodes located within each
grid cell. The system includes an aggregation module configured to aggregate the
network performance data for each grid cell based on the plurality of network nodes
located within each grid cell. The system includes a mapping module configured to
9
create a predefined mapping table that associates a plurality of services and
corresponding network performance thresholds required for each network
performance attribute. The system also includes a determining module configured
to: determine, for each grid cell, whether the aggregated network performance data
5 is equal to or exceeds the corresponding network performance thresholds for each
service, assign at least one service availability indicator to each service in each grid
cell based on the determination and generate a visual representation of a service
layer on a map.
[0037] The foregoing general description of the illustrative embodiments
10 and the following detailed description thereof are merely exemplary aspects of the
teachings of this disclosure and are not restrictive.
BRIEF DESCRIPTION OF DRAWINGS
[0038] The accompanying drawings, which are incorporated herein, and
constitute a part of this disclosure, illustrate exemplary embodiments of the
15 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
20 component. It will be appreciated by those skilled in the art that disclosure of such
drawings includes the disclosure of electrical components, electronic components
or circuitry commonly used to implement such components.
[0039] FIG. 1 illustrates an exemplary network architecture for visualizing
service availability based on performance of a network, in accordance with
25 embodiments of the present disclosure.
[0040] FIG. 2A illustrates a block diagram of a system for visualizing the
service availability based on the performance of the network, in accordance with
embodiments of the present disclosure.
10
[0041] FIG. 2B illustrates an exemplary system architecture for visualizing
the service availability based on the performance of the network, in accordance with
embodiments of the present disclosure.
[0042] FIG. 3 illustrates an exemplary flow diagram of a method for
5 visualizing service availability based on the performance of the network, in
accordance with embodiments of the present disclosure.
[0043] FIG. 4 illustrates another exemplary flow diagram of the method for
visualizing service availability based on the performance of the network, in
accordance with embodiments of the present disclosure.
10 [0044] FIG. 5 illustrates a visual representation of a service layer on a map
for visualizing service availability based on the performance of the network, in
accordance with embodiments of the present disclosure
[0045] FIG. 6 illustrates an exemplary computer system in which or with
which the system may be implemented in accordance with an embodiment of the
15 present disclosure.
[0046] The foregoing shall be more apparent from the following more
detailed description of the disclosure.
LIST OF REFERENCE NUMERALS
100 - Network Architecture
20 102-1, 102-2…102-N - A plurality of users
104-1, 104-2…104-N - User Equipments (UEs)
106 - Network
108 - System
200A - Block diagram
11
202 - Receiving unit
204 - Memory
206 - Interface(s)
208 - Processing unit
5 210 - Grid generation module
212 - Aggregation module
214 - Mapping module
216 - Determining module
218 - Visualization module
10 220 - Database
200B - System architecture
222 - Data storage server module
224 - Master database (MDB) server
300 - Flow diagram
15 400 - Flow diagram
500 - Visualization representation of a service layer on a map
600 - A computer system
610 - External storage device
620 - Bus
20 630 - Main memory
640 - Read only memory
12
650 - Mass storage device
660 - Communication port(s)
670 - Processor
5 DETAILED DESCRIPTION OF DISCLOSURE
[0047] 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
10 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.
15 [0048] 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
20 function and arrangement of elements without departing from the spirit and scope
of the disclosure as set forth.
[0049] 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
25 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.
13
[0050] 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
5 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
10 function or the main function.
[0051] 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
15 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
20 to the term “comprising” as an open transition word without precluding any
additional or other elements.
[0052] 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
25 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.
14
[0053] 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
5 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
10 of one or more of the associated listed items.
[0054] In a network, service availability for various applications such as
messaging, video streaming, and high-resolution gaming largely depends on
underlying network performance metrics such as bandwidth, latency, and Radio
Frequency (RF) signal strength. However, users often face challenges in
15 understanding which services are available or perform reliably in specific
geographic locations due to the lack of clear visibility into how network
performance correlates with service availability. Such limitations lead to poor user
experience and inefficient use of network resources. Therefore, there is a need for
a system and a method that can accurately visualize service availability in a
20 geographic area based on real-time network performance data.
[0055] In an aspect, the present disclosure provides a system and method
for visualizing service availability by aggregating network performance data from
multiple network nodes, segmenting the data geographically, and mapping the
network performance data against predefined service thresholds. A visualization is
25 generated on a map to indicate where specific services meet the required
performance thresholds. The resulting visualization enables network operators to
make informed optimization decisions while providing end-users greater
transparency and improved service experience.
15
[0056] The various embodiments throughout the disclosure will be
explained in more detail with reference to FIG. 1- FIG. 6.
[0057] FIG. 1 illustrates an exemplary network architecture for visualizing
service availability based on the performance of a network (106), in accordance
5 with embodiments of the present disclosure.
[0058] Referring to FIG. 1, the network architecture (100) may include one
or more computing devices or user equipments (UEs) (104-1, 104-2…104-N)
associated with one or more users (102-1, 102-2…102-N) in an environment. A
person of ordinary skill in the art will understand that one or more users (102-1,
10 102-2…102-N) may be individually referred to as the user (102) and collectively
referred to as the users (102). Similarly, a person of ordinary skill in the art will
understand that one or more user equipments (104-1, 104-2…104-N) may be
individually referred to as the user equipment (104) and collectively referred to as
the user equipment (104). A person of ordinary skill in the art will appreciate that
15 the terms “computing device(s)” and “user equipment” may be used
interchangeably throughout the disclosure. Although two user equipments (104) are
depicted in FIG. 1, however any number of the user equipments (104) may be
included without departing from the scope of the ongoing description. In an
embodiment, each of the user equipment (104) may have a first unique identifier
20 attribute associated therewith. In an embodiment, the first unique identifier attribute
may be indicative of Mobile Station International Subscriber Directory Number
(MSISDN), International Mobile Equipment Identity (IMEI) number, International
Mobile Subscriber Identity (IMSI), Subscriber Permanent Identifier (SUPI) and the
like.
25 [0059] In an embodiment, the UE (104) may include smart devices
operating in a smart environment, for example, an Internet of Things (IoT) system.
In such an embodiment, the user equipment (104) may include but is not limited to,
smartphones, smart watches, smart sensors (e.g., mechanical, thermal, electrical,
magnetic, etc.), networked appliances, networked peripheral devices, networked
16
lighting system, communication devices, networked vehicle accessories, networked
vehicular devices, smart accessories, tablets, smart television (TV), computers,
smart security system, smart home system, other devices for monitoring or
interacting with or for the users (102) and/or entities, or any combination thereof.
5 A person of ordinary skill in the art will appreciate that the user equipment (104)
may include, but is not limited to, intelligent, multi-sensing, network-connected
devices that can integrate seamlessly with each other and/or with a central server or
a cloud-computing system or any other device that is network-connected.
[0060] In an embodiment, the UE (104) may include, but is not limited to,
10 a handheld wireless communication device (e.g., a mobile phone, a smartphone, a
phablet device, and so on), a wearable computer device (e.g., a head-mounted
display computer device, a head-mounted camera device, a wristwatch computer
device, and so on), a Global Positioning System (GPS) device, a laptop computer,
a tablet computer, or another type of portable computer, a media playing device, a
15 portable gaming system, and/or any other type of computer device with wireless
communication capabilities, and the like. In an embodiment, the user equipment
(104) may include but is not limited to, any electrical, electronic, electromechanical, or an equipment, or a combination of one or more of the above devices
such as virtual reality (VR) devices, augmented reality (AR) devices, laptop, a
20 general-purpose computer, desktop, personal digital assistant, tablet computer,
mainframe computer, or any other computing device, the user equipment (104) may
include one or more in-built or externally coupled accessories including, but not
limited to, a visual aid device such as a camera, an audio aid, a microphone, a
keyboard, and input devices for receiving input from the user (102) or the entity
25 such as touchpad, touch-enabled screen, electronic pen, and the like. A person of
ordinary skill in the art will appreciate that the user equipment (104) may not be
restricted to the mentioned devices and various other devices may be used.
[0061] Referring to FIG. 1, the UE (104) may communicate with a system
(108) via the network (106). The UE (104) may be communicatively coupled with
30 the network (106). The communicative coupling comprises receiving, from the UE
17
(104), a connection request by the network (106), sending an acknowledgment of
the connection request to the UE (104), and transmitting a plurality of signals in
response to the connection request. In an embodiment, the network (106) may
include at least one of a Fourth Generation (4G) network, a Fifth Generation (5G)
5 network, a Sixth Generation (6G) network, or the like. The network (106) may
enable the UE (104) to communicate with other devices in the network architecture
(100) and/or with the system (108). The network (106) may include a wireless card
or some other transceiver connection to facilitate this communication. In another
embodiment, the network (106) may be implemented as or include any of a variety
10 of different communication technologies such as a wide area network (WAN), a
local area network (LAN), a wireless network, a mobile network, a Virtual Private
Network (VPN), the Internet, the Public Switched Telephone Network (PSTN), or
the like.
[0062] Although FIG. 1 shows exemplary components of the network
15 architecture (100), in other embodiments, the network architecture (100) may
include fewer components, different components, differently arranged components,
or additional functional components than depicted in FIG. 1. Additionally, or
alternatively, one or more components of the network architecture (100) may
perform functions described as being performed by one or more other components
20 of the network architecture (100).
[0063] FIG. 2A illustrates an exemplary block diagram (200A) of a system
(108) for visualizing the service availability based on the performance of the
network (106), in accordance with an embodiment of the present disclosure.
[0064] Referring to FIG. 2A, the system (108) may include an interface(s)
25 (206) that may include a variety of interfaces, for example, interfaces for data input
and output devices, referred to as I/O devices, storage devices, and the like. The
interface(s) (206) may facilitate communication to/from the system (108). The
interface(s) (206) may also provide a communication pathway for one or more
18
components of the system (108). Examples of such components include, but are not
limited to, a processing unit (208) and a database (220).
[0065] In an embodiment, the processing unit (208) may be implemented as
a combination of hardware and programming (for example, programmable
5 instructions) to implement one or more functionalities of the processing unit (208).
In the examples described herein, such combinations of hardware and programming
may be implemented in several different ways. For example, the programming for
the processing unit (208) may be processor-executable instructions stored on a nontransitory machine-readable storage medium, and the hardware for the processing
10 unit (208) 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, when executed by the processing resource,
implement the processing unit (208). In such examples, the system (108) may
include the machine-readable storage medium storing the instructions and the
15 processing resource to execute the instructions, or the machine-readable storage
medium may be separate but accessible to the system (108) and the processing
resource. In other examples, the processing unit (208) may be implemented by
electronic circuitry.
[0066] Among other capabilities, the processing unit (208) may be
20 configured to fetch and execute computer-readable instructions stored in a memory
(204) of the system (108). The memory (204) may be configured to store one or
more computer-readable instructions or routines in a non-transitory computerreadable storage medium, which may be fetched and executed to create or share
data packets over a network service. The memory (204) may include any non25 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.
[0067] In an embodiment, the database (220) may include data that may be
either stored or generated as a result of functionalities implemented by the
19
processing unit (208). In an embodiment, the database (220) may be separate from
the system (108). In an embodiment, the database (220) may be indicative of
including, but not limited to, a relational database, a distributed database, a cloudbased database, or the like.
5 [0068] In one embodiment, the system (108) comprises a receiving unit
(202). The receiving unit (202) is configured to receive network performance data
from the plurality of network nodes. The network performance data comprises one
or more values associated with network performance attributes, including but not
limited to bandwidth, latency, and Radio Frequency (RF) signal strength. In one
10 example, the receiving unit (202) obtains the network performance data through a
data storage server module interfaced with the network elements. The interface may
utilize communication protocols such as the Simple Network Management Protocol
(SNMP) or Application Programming Interfaces (APIs) to collect real-time or near
real-time metrics.
15 [0069] In another embodiment, the processing unit (208) is operatively
coupled with the receiving unit (202) and includes multiple functional modules for
segmenting, aggregating, mapping, and determining service availability. The
processing unit (208) comprises a grid generation module (210), an aggregation
module (212), a mapping module (214), and a determining module (216).
20 [0070] In an embodiment the grid generation module (210) is configured to
spatially segment a defined geographical area into a plurality of grid cells. Each
grid cell represents a unique portion of the geographical area and is defined by
coordinate boundaries, such as ranges of latitude and longitude. The grid generation
module (210) further associates the received network performance data with
25 corresponding grid cells based on the geographic location of the network nodes. In
one example, the resolution of the grid segmentation may be set to 1km² cells for
urban areas or 10km² cells for rural areas, based on a user-defined configuration
setting.
20
[0071] In an embodiment, the aggregation module (212) is configured to
aggregate the network performance data for each grid cell. The aggregation may be
performed using statistical techniques, such as calculating the arithmetic mean,
median, or percentile values, across the performance attributes of all network nodes
5 located within the respective grid cell. For example, for a grid cell containing five
nodes reporting bandwidth values of 50, 60, 55, 70, and 80 Mbps, the aggregation
module (212) computes the average bandwidth as 63 Mbps.
[0072] In an embodiment the mapping module (214) is configured to access,
store, and utilize a predefined mapping table that associates a plurality of services
10 with corresponding network performance thresholds/network performance
threshold values. The plurality of services includes various types of user-facing or
enterprise-level applications that require differing levels of network performance to
function optimally. The services may include, but are not limited to:
• Basic messaging services such as Short Message Service (SMS) or instant
15 messaging applications, which require low bandwidth and moderate
latency.
• Voice over Internet Protocol (VoIP) and video calling services, which
require moderate bandwidth and consistent latency.
• Standard-definition (SD) and high-definition (HD) video streaming, which
20 require progressively higher bandwidth and low latency.
• Online multiplayer gaming and high-resolution cloud gaming, which
require high bandwidth, very low latency, and strong RF signal conditions.
• Augmented Reality (AR) or Virtual Reality (VR) applications, which
demand ultra-low latency and high data throughput.
25 • Internet of Things (IoT) telemetry applications or sensor-based automation,
which may have strict latency or reliability requirements depending on the
deployment (e.g., industrial IoT, smart agriculture, etc.)
21
[0073] The mapping table maintained by the mapping module (214) defines
the network performance thresholds for a set of network performance attributes,
including, for example, minimum required bandwidth (in Mbps), maximum
permissible latency (in milliseconds), and minimum acceptable RF signal strength
5 (in dBm) that must be satisfied for each service to be considered feasible in a given
area. The network performance thresholds reflect the technical quality-of-service
(QoS) conditions necessary for each application to function without degradation.
.Resolutions
Required
Bandwidth
Required
Bandwidth
Max Min
Messaging and browsing 500 Kbps 100 Kbps
Voice 1.5 Mbps 500 Kbps
Standard Video 3Mbps 1.5Mbps
1280×720(HD) 8 Mbps 3 Mbps
1920×1080(FHD) 12 Mbps 8 Mbps
3840×2160 (UHD) 20Mbps 12Mbps
4096×2160 (4K) 32Mbps 25Mbps
Table 1
10 [0074] Table 1 is an example of the service mapping table. Table 1
represents a structured association between a plurality of services and the
corresponding network performance thresholds required for each network
performance attribute. The plurality of network performance attributes includes
network bandwidth, latency, and Radio Frequency (RF) signal strength. The
15 network performance thresholds comprise both minimum and maximum values for
each network performance attribute, providing a comprehensive view of servicespecific requirements. Table 1 includes services such as messaging, voice, and
various resolutions of video streaming, each with different levels of required
bandwidth. For messaging and browsing services, the required network bandwidth
22
ranges from a minimum of 100 Kbps to a maximum of 500 Kbps. For voice
services, which may include VoIP and Voice over New Radio (VoNR), the required
network bandwidth spans from 500 Kbps to 1.5 Mbps, ensuring consistent audio
quality and low latency. Standard video streaming services demand a minimum of
5 1.5 Mbps and a maximum of 3 Mbps of network bandwidth to maintain
uninterrupted playback. For high-definition (HD) video at 1280×720 resolution, the
required bandwidth ranges from 3 Mbps (minimum) to 8 Mbps (maximum). Full
high-definition (FHD) video at 1920×1080 resolution requires higher network
bandwidth, with a minimum of 8 Mbps and a maximum of 12 Mbps, supporting
10 high-fidelity video streaming across connected devices. Ultra-high-definition
(UHD) video at 3840×2160 resolution demands network bandwidth in the range of
12 Mbps to 20 Mbps, while the most bandwidth-intensive category, 4K video
streaming at 4096×2160 resolution, requires 25 Mbps to 32 Mbps to deliver highresolution visuals without degradation.
15
Service type
Minimum
Bandwidth
(Mbps)
Maximum
Latency (ms)
Minimum RF
Signal Strength
(dBm)
Messaging 1 150
-110
Voice/VoIP 2 100 -100
Video
Streaming
(SD)
5 100 -100
Video
Streaming
(HD)
15 80 -95
23
Video
Streaming
(4K)
25 70 -90
Online
Gaming
10 50 -90
Cloud
Gaming
(HD)
25 30 -85
AR/VR
Interactive
Service
50 20 -80
Table 2
[0075] Table 2 is another example of the service mapping table. In an
example scenario, if a particular grid cell contains aggregated network data showing
5 average bandwidth of 20 Mbps, latency of 40 ms, and signal strength of -93 dBm,
the determining module (216) will evaluate these parameters against the thresholds
in the mapping table. The determining module (216) may determine that “Video
Streaming (HD),” “Online Gaming,” and “Voice” services are feasible (i.e.,
"True"), while “Cloud Gaming (HD)” and “AR/VR” services are not feasible (i.e.,
10 "False") due to inadequate signal strength or insufficient bandwidth.
[0076] The network performance thresholds ensure that the user experience
meets acceptable quality levels, and they serve as the basis for calculating service
feasibility in the determining module (216). Each performance attribute plays a
role:
15 • Bandwidth reflects the data capacity available for transmitting service
traffic.
24
• Latency reflects the round-trip delay, which is critical for real-time services.
• RF signal strength reflects the quality and reachability of the radio signal,
which impacts stability and throughput in wireless environments.
[0077] In an embodiment, the mapping table is stored on or periodically
5 updated from a Master Database (MDB) server. The MDB server ensures
centralized and consistent application of threshold definitions across deployments
and may allow updates based on evolving service requirements or network
technology changes (e.g., 5G slicing or NR optimization).
[0078] In an embodiment, the determining module (216) is configured to
10 compare the aggregated network performance data of each grid cell against the
network performance threshold values in the mapping table. The determining
module (216) determines whether the conditions for each predefined service are
met in each grid cell. Based on the outcome, a service availability indicator is
assigned. In one embodiment, the indicator comprises a binary label: a first label
15 ("True") indicating that the performance requirements are met, and a second label
("False") indicating that the requirements are not met. For instance, if a grid cell
has 20 Mbps bandwidth and 40 ms latency, the "Video streaming (HD)" and
"Messaging" services may be marked as "True," while "High-resolution gaming"
may be marked as "False" if signal strength is below the network performance
20 threshold values.
[0079] In an embodiment, the visualization module (218) is configured to
generate a service-layer visualization on a map interface. Each service layer
corresponds to one predefined service and indicates its availability status across the
grid cells. The visualization module (218) applies graphical cues such as colours or
25 shading to distinguish availability. In one embodiment, a grid cell with "True" status
is displayed in light grey, and a grid cell with "False" status is shown in dark grey
for a given service layer as shown in FIG. 5.
25
[0080] In an embodiment, the system (108) provides a high-level graphical
view of where specific services can be delivered reliably within the network
coverage area. The visualization allows network operators and planners to evaluate
service-level coverage, identify underserved areas, and optimize network planning.
5 For example, in a metropolitan area map, the "Video streaming (HD)" layer may
show most cells as light grey except for certain high-rise building zones where
indoor signal attenuation leads to "False" availability.
[0081] FIG. 2B illustrates an exemplary system architecture (200B) of the
system (108) for visualizing the service availability based on the performance of
10 the network, in accordance with an embodiment of the present disclosure.
[0082] In an aspect, the system (200) includes a Master Database (MDB)
server (224), a data storage server module (222), a grid generation module (210),
an aggregation module (212). In an aspect, the system (108) may also include the
processing unit (208) and a visualization module (218).
15 [0083] In an aspect, the MDB server (224) manages and maintains a service
mapping table. The service mapping table may act as a crucial reference point
within the system (108), defining the relationship between service requirements and
network attributes. The MDB server (224) focuses on storage, housing the service
mapping table. Further, the mapping module (214) may have a storage and may act
20 as a database and outline the relationship between service requirements and network
attributes. Service requirements feature the minimum and maximum network
attributes necessary for each service level, such as messaging, video streaming, or
high-resolution gaming, while network attributes encompass metrics like
bandwidth, latency, and RF signal strength.
25 [0084] In an aspect, the data within the service mapping table may follow a
structured format, including identifiers for each service, different service levels
within a service, and corresponding minimum and maximum network attribute
values. This configuration aids in comprehensively understanding the capability of
26
the network (106) to support various services across different tiers of service
quality.
[0085] In an aspect, regarding configuration, the service mapping table may
be pre-populated with data that may be sourced from existing research or industry
5 standards, providing a foundational framework for interpreting network
performance metrics. Additionally, authorized users may be able to input or update
the service mapping table, allowing customization based on specific network
configurations or evolving service assistance.
[0086] In an embodiment, the system (108) may include the data storage
10 server module (222) that collects and stores a comprehensive array of network
performance data directly from the network (106).
[0087] In an aspect, to achieve full coverage, the data storage server module
(222) interfaces with diverse sources within the communication network, including
routers, switches, access points, and other network devices distributed across
15 various geographical locations, which allows for accounting for potential variations
across different network segments. Additionally, the data storage server module
(222) offers configurable granularity in data collection, accommodating different
levels of detail based on specific monitoring and analysis requirements.
[0088] In an embodiment, the system (108) may include the grid generation
20 module (210). The grid generation module (210) converts the geographical
landscape of interest or a defined geographical area into a structured grid format by
dividing the area into equal-sized cells based on latitude and longitude coordinates.
Each grid cell is assigned a unique identifier, enabling consistent spatial referencing
for network performance data and service availability mapping. The grid acts as the
25 foundational framework for visualizing service availability across the designated
area, offering a systematic approach to spatial analysis.
[0089] In an aspect, the process of grid creation may begin with the user
(102) defining the geographical area of interest, which could encompass anything
from an entire city to a specific region. Once the area is selected, the grid generation
27
module (210) divides or segmentsthe geographical area into a plurality of grid cells.
Each grid cell corresponds to a defined geographical location of interest. The grid
cell comprises equally sized squares or rectangles. One of the primary advantages
of employing the grid cell, lies in its spatial organization capabilities. By associating
5 specific network performance metrics with individual grid cells, the system (108)
may present a clear geographical representation of service availability, allowing for
straightforward interpretation and analysis. The grid cell is also highly scalable,
expanding seamlessly to accommodate larger geographical areas without
sacrificing performance or efficiency.
10 [0090] In an embodiment, the system (108) may include the aggregation
module (212). The aggregation module (212) may combine and process the
collected network performance data for each grid cell within the defined
geographical area.
[0091] In an aspect, the aggregation module (212) may receive network
15 performance data from the data storage server module (222). The network
performance data likely includes bandwidth, latency, and RF signal strength for
various points within the communication network. The aggregation module (212)
further utilizes the grid structure received from the grid generation module (210) to
associate the collected network performance data with the corresponding grid cells.
20 The association ensures that network performance metrics are accurately linked to
the specific geographical locations they represent within the grid cell.
[0092] In an aspect, the aggregation module (212) may apply appropriate
techniques to merge the associated data for each grid cell. Depending on the chosen
network performance metric, different aggregation methods might be employed.
25 [0093] In an aspect, after processing the data, the aggregation module (212)
generates aggregated network performance values for each grid cell. The
aggregated data forms the basis for analyzing service availability across the grid,
facilitating clear spatial representations of network performance metrics on the map
interface.
28
[0094] In an embodiment, the system (108) may include the processing unit
(208). The processing unit (208) assesses the aggregated network performance data
for each grid cell and determines the potential availability of specific services based
on the aggregated network performance data and predefined service requirements.
5 [0095] In an aspect, the processing unit (208) may iterate through each grid
cell within the defined geographical area.
[0096] In an aspect, the system (108) may allow the user (102) to choose a
specific service of interest (e.g., messaging, video streaming) or analyze service
availability for a predefined set of services.
10 [0097] Further in an aspect, the processing unit (208) accesses the service
mapping table stored in the mapping module (214). The service mapping table
provides the reference point for understanding service requirements. The
processing unit (208) retrieves the minimum and (potentially) maximum network
attribute values needed for optimal service operation for the chosen service.
15 [0098] Further, the processing unit (208) retrieves the aggregated network
performance data for the current grid cell from the aggregation module (212). The
network performance data represents the processed values (e.g., averages) of
network attributes like bandwidth and latency for that specific location.
[0099] In an aspect, the processing unit (208) compares the retrieved
20 aggregated network performance data for the grid cell against the minimum
network attribute requirements for the chosen service as defined in the service
mapping table.
[00100] In an aspect, based on the comparison, if the aggregated network
attributes in the grid cell meet or exceed the minimum threshold or network
25 requirements for the service, the processing unit (208) assigns a label of “True” to
that service in that specific grid cell, indicating potential service availability in the
defined geographical location.
29
[00101] In an aspect, by comparing network data to service requirements, the
processing unit (208) determines the potential feasibility of various services within
different geographical location.
[00102] In an aspect, based on the comparison, if the aggregated network
5 attributes fall short of the minimum threshold or network requirements, the
processing unit (208) assigns a label of “False” to the service in that grid cell,
indicating the potential unavailability of the service in the defined geographical
location.
[00103] In an aspect, by iterating through each grid cell and performing the
10 analysis, the processing unit (208) generates a comprehensive picture of potential
service availability across the entire geographical area.
[00104] In an embodiment, the assigned labels (“True” or “False”) for each
service in each grid cell may provide the basis for colour-coding or labelling service
layers on the map, ultimately creating a clear picture of service feasibility across
15 the desired or defined geographical region.
[00105] In an embodiment, the system (108) may include the visualization
module (218). The visualization module (218) translates the analytical output from
the processing unit (208) into a user-friendly visual representation on a map. The
visualization helps users to easily understand the potential availability of various
20 services across the defined geographical area.
[00106] In an aspect, the visualization module (218) may create separate
service layers on the map. Each service layer represents a specific service, such as
messaging, video streaming, or high-resolution gaming, allowing the user (102) to
focus on the availability of a particular service or compare service availability
25 across different services.
[00107] In an aspect, for each service layer, the visualization module (218)
may associate each grid cell with a colour or label. The association is based on the
30
service availability label (“True” or “False”) assigned by the processing unit (208)
for that specific service and grid cell combination.
[00108] In an aspect, the system (108) may employ a colour-coding scheme
to represent service availability on each service layer. For example, light grey may
5 indicate “True” (available) and dark grey may indicate “False” (unavailable).
[00109] In an embodiment, the other colour schemes may be used based on
user preferences or for better accessibility considerations. Alternatively, the
visualization module (218) may choose a labelling approach. Each grid cell on a
service layer could be explicitly and logically labelled as “True” or “False” to depict
10 service availability directly.
[00110] Further in an aspect, visual representation on the map provides a
clear and easily understandable picture of service availability. The user (102) can
quickly grasp the areas where specific services might be available or unavailable.
[00111] In an aspect, the visualization allows the user (102) to identify
15 patterns or trends in service availability across the geographical area. The user (102)
can see how service availability varies based on location and potentially identify
areas that might require network improvements. Further, the visualization module
(218) might offer customization options. The user (102) may choose to view
specific service layers or adjust the colour scheme based on their preferences.
20 [00112] Although FIG. 2B shows exemplary components of the system
(108), in other embodiments, the system (108) may include fewer components,
different components, differently arranged components, or additional functional
components than depicted in FIG. 2B. Additionally, or alternatively, one or more
components of the system (108) may perform functions described as being
25 performed by one or more other components of the system (108).
[00113] FIG. 3 illustrates an exemplary flow diagram of a method (300) for
visualizing the service availability based on the performance of the network (106),
in accordance with an embodiment of the present disclosure. Each step of the
31
method (300) may be performed by various units (e.g., the grid generation module
(210), the aggregation module (212), the mapping module (214), the determining
module (216) and the visualization module (218) present within the processing unit
(208) of the system (108).
5 [00114] In the first step (302) of this embodiment, a service mapping table
with network performance is prepared. The mapping table is created by the mapping
module (214), the mapping table associates a plurality of services and
corresponding network performance thresholds required for each network
performance attribute of the plurality of network performance attributes. The
10 network performance thresholds may include minimum and maximum values for
network bandwidth, latency, and RF signal strength.
[00115] In the next step (304), a grid is created and geo located network
attributes are aggregated and added to the grid. The grid generation module (210)
segments a geographical area into a plurality of grid cells. Each grid cell
15 corresponds to a defined geographical location. The aggregation module (212) then
aggregates the network performance data for each grid cell based on the plurality
of network nodes located within each respective grid cell.
[00116] In the third step (306), based on the service mapping table, for each
service, Label “True” if the service/App satisfied the aggregated Network attributes
20 performance for that grid, else label it “False.” The determining module (216)
determines, for each grid cell, whether the aggregated network performance data is
equal to or exceeds the corresponding network performance thresholds for each
predefined service from the mapping table. For each service, if the aggregated
network performance data satisfies the required thresholds, the determining module
25 (216) assigns a service availability indicator labelled “True”. Otherwise, the service
is labelled “False” for that grid cell.
[00117] In the final step (308), a visualization of the service layer is generated
on the map. The visualization unit (218) generates the visual representation of the
32
service layer. The service layer indicates the availability of each service across the
plurality of grid cells based on the assigned service availability indicators.
[00118] FIG. 4 illustrates an exemplary flow diagram of a method (400) for
visualizing the service availability based on the performance of the network (106),
5 in accordance with an embodiment of the present disclosure. Each step of the
method (400) may be performed by various units (e.g., the grid generation module
(210), the aggregation module (212), the mapping module (214), the determining
module (216) and the visualization module (218) present within the processing unit
(208) of the system (108).
10 [00119] At step 402, the receiving unit receives network performance data
from a plurality of network nodes. The network performance data includes one or
more values for a plurality of network performance attributes. The data storage
server module (222) collects and stores the network performance data directly from
the network (106). Further, the data storage server module (222) may employ a
15 range of methodologies and protocols to access and retrieve the network
performance data by leveraging established communication protocols and
interfaces, such as SNMP (Simple Network Management Protocol) or APIs
(Application Programming Interfaces), the data storage server module (222) may
establish connections with network devices and infrastructure elements, enabling
20 the extraction of real-time performance metrics and statistics. Further in an aspect,
the network performance data collected by the data storage server module (222)
encompasses a broad spectrum of metrics, including but not limited to bandwidth
utilization, latency, packet loss, throughput, and RF signal strength, etc. The metrics
serve as critical indicators of the overall health and efficiency of the communication
25 network, offering valuable insights into factors such as network congestion, data
transmission efficiency, and signal propagation characteristics.
[00120] At step 404, the grid generation module (210) segments a
geographical area into a plurality of grid cells. Each grid cell corresponds to a
defined geographical location. The grid generation module (210) spatially partitions
33
the designated geographical area of interest into a structured grid. The grid is a
fundamental framework for organizing and analysing network performance data. In
an aspect, the grid generation module (210) divides the geographical area into a
network of equally sized squares or rectangles. The individual squares or rectangles
5 are referred to as grid cells.
[00121] In an aspect, the grid generation module (210) begins by defining
the geographical scope of interest based on user-defined parameters or
requirements. This could encompass a wide range of areas, such as urban
neighbourhoods, rural landscapes, or entire city regions, depending on the specific
10 objectives of the analysis. In an aspect, the grid resolution is determined for grid
resolution, which dictates the size and granularity of each grid cell within the
partitioned area. In an aspect, using the defined grid resolution, the grid generation
module (210) proceeds to partition the geographical area into a network of equally
sized squares or rectangles, forming a grid structure. Each grid cell represents a
15 distinct geographical unit within the area of interest, with its boundaries aligned
based on the chosen grid resolution. Further, the grid generation module (210) may
assign unique coordinates or identifiers to each grid cell, facilitating precise spatial
referencing and data organization. These coordinates may follow a standardized
system, such as latitude and longitude or Cartesian coordinates, enabling seamless
20 integration with geographic information systems (GIS) and mapping technologies.
[00122] At step 406, the aggregation module (212) aggregates the network
performance data for each grid cell based on the plurality of network nodes located
within each grid cell. The aggregation module (212) receives the network
performance data collected by the data storage server module (222). Further, using
25 the grid structure established by the grid generation module (210), the aggregation
module (212) associates the collected network performance data with the
corresponding grid cells. Each grid cell represents a distinct geographical unit
within the area of interest, and the aggregation module (212) ensures that the
network performance data is correctly linked to its respective grid cell for analysis.
34
[00123] At step 408, the mapping module (214) creates the mapping table
that associates the plurality of services and corresponding network performance
thresholds required for each network performance attribute. The utilization of the
Master Database (MDB) server (224) within the system architecture is configured,
5 which is responsible for accessing and retrieving the network performance data
from the service mapping table. The service mapping table, stored within the
mapping module (214), acts as a repository containing essential information
regarding the requisite network attributes associated with various services offered
within the communication network. When initiating the method (400), the MDB
10 server (224) is invoked to access the stored service mapping table, for retrieving the
plurality of network performance attributes. Upon accessing the service mapping
table, the MDB server (224) retrieves detailed information regarding the plurality
of network performance attributes essential for the provision of the selected service.
The service mapping table encompasses the range of performance metrics such as
15 bandwidth, latency, RF signal strength, among others, which are crucial
determinants of service quality and availability. By accessing the service mapping
table, the method (400) ensures that the system (108) is equipped with precise and
up-to-date data regarding the plurality of network performance attributes
corresponding to the chosen service, enabling accurate analysis and assessment of
20 service availability across the geographical area of interest. At step 410, the
determining module (216) determines for each grid cell, whether the aggregated
network performance data is equal to or exceeds the corresponding network
performance thresholds for each service. The determining module (216) may be
configured to analyse the aggregated network performance data from each grid cell
25 and determine the potential feasibility of specific services in those locations. For
comparison, the determining module (216) may retrieve the aggregated network
performance data for the current grid cell from the aggregation module (212). The
aggregated network performance data represents the processed values (e.g.,
averages) of network attributes like bandwidth and latency for that specific location.
30 Further, the determining module (216) accesses the service mapping table stored in
the mapping module (214). The service mapping table provides the reference point
35
for understanding service needs. For the chosen service, the module retrieves the
minimum and (potentially) maximum network attribute requirements for optimal
service operation
[00124] In an aspect, the determining module (216) performs the
5 comparison. The determining module (216) compares the retrieved aggregated
network performance data for the grid cell against the minimum network attribute
requirements for the chosen service as defined in the service mapping table.
[00125] At step 412, the determining module (216) assigns at least one
service availability indicator to each service in each grid cell based on the
10 determination. The at least one service availability indicator comprises a first label
indicating a service availability and a second label indicating a service
unavailability. In an aspect, if the aggregated network performance data in the grid
cell meet or exceed a threshold or the minimum requirements for the service, the
determining module (216) assigns the first label of “True” to that service in that
15 specific grid cell. This indicates the potential availability of that service in that
location. The network performance is deemed sufficient for the service to function
adequately.
[00126] In an aspect, if the aggregated network performance data fall short
of the threshold or the minimum network requirements, the determining module
20 (216) assigns the second label of “False” to the service in that grid cell. This
indicates the potential unavailability of the service in that location. The network
performance might not be sufficient for the service to operate effectively.
[00127] At step 414, the visualization module (218) generates a visual
representation of a service layer on the map. In an aspect, separate service layers on
25 the map may be created, typically displayed as overlays on a base map.
[00128] In an aspect, each service layer represents a specific service (e.g.,
messaging, video streaming, high-resolution gaming). This allows the user (102) to
focus on the availability of a particular service or compare service availability
across different service.
36
[00129] In an aspect, different colours may be assigned to represent the
“True” and the “False” labels. For instance, light grey could indicate potential
service availability (“True”), and dark grey could indicate potential unavailability
(“False”). Alternative colour schemes may also be used based on preferences of the
5 user (102) or accessibility considerations.
[00130] In an aspect, each grid cell may be explicitly labelled with “True” or
“False” to directly depict service availability.
[00131] FIG. 5 illustrates a visual representation of a service layer on a map
for the 4K video streaming service, as generated in accordance with the method
10 (400) described in the present disclosure. The visualization corresponds to the final
step of the method, i.e. step (414). The map consists of a plurality of grid cells, each
segmented by the grid generation module (210) to represent a defined geographical
location.
[00132] A colour-coded scheme indicates the service availability status
15 within each grid cell. The colour ‘light grey’ signifies that the 4K video service is
available, i.e., the aggregated network performance data for that grid cell meets or
exceeds the network performance thresholds associated with the 4K video service,
as defined in the mapping table created by the mapping module (214). The colour
‘dark grey’ indicates that the service is not available, which means the aggregated
20 values of one or more network performance attributes such as bandwidth, latency,
or RF signal strength do not satisfy the predefined thresholds for the service.
[00133] This visual output directly reflects the result of determining (410)
and assigning (412) steps carried out by the determining module (216), where
service availability indicators are assigned to each grid cell. Similar visualizations
25 can be generated for other services such as messaging, voice, HD video, or highresolution gaming, based on their respective thresholds defined in the service
mapping table.
[00134] The visual representation shown in Fig. 5 is displayed on a User
Interface (UI) dashboard provided on the User Equipment (UE). The UI dashboard
37
is configured to present the service layer maps to end users in a comprehensible
format. The UI dashboard integrates the output of the visualization module (218)
and allows users to analyze service availability geographically.
[00135] The system enables real-time or near-real-time visibility into how
5 network performance supports or limits the delivery of predefined services across
different areas
[00136] FIG. 6 illustrates an exemplary computer system (600) in which or
with which embodiments of the present disclosure may be implemented.
[00137] As shown in FIG. 6, the system (108) may include an external
10 storage device (610), a bus (620), a main memory (630), a read-only memory (640),
a mass storage device (650), a communication port (660), and a processor (670). A
person skilled in the art will appreciate that the system (108) may include more than
one processor (670) and communication ports (660). Processor (670) may include
various modules associated with embodiments of the present disclosure.
15 [00138] In an embodiment, the communication port (660) is any of an RS232 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 port (660) is chosen depending
on a network, such a Local Area Network (LAN), Wide Area Network (WAN), or
20 any network to which the system (108) connects.
[00139] In an embodiment, the memory (630) is Random Access Memory
(RAM), or any other dynamic storage device commonly known in the art. Readonly memory (640) is any static storage device(s) e.g., but not limited to, a
Programmable Read Only Memory (PROM) chips for storing static information
25 e.g., start-up or Basic Input/Output System (BIOS) instructions for the processor
(670).
[00140] In an embodiment, the mass storage (650) is any current or future
mass storage solution, which is used to store information and/or instructions.
38
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), one or more optical discs,
5 Redundant Array of Independent Disks (RAID) storage, e.g., an array of disks (e.g.,
SATA arrays).
[00141] In an embodiment, the bus (620) communicatively couples the
processor(s) (670) with the other memory, storage, and communication blocks. The
bus (620) is, e.g., a Peripheral Component Interconnect (PCI)/PCI Extended (PCI10 X) bus, Small Computer System Interface (SCSI), Universal Serial Bus (USB) or
the like, for connecting expansion cards, drives and other subsystems as well as
other buses, such a Front Side Bus (FSB), which connects the processor (670) to
the system (108).
[00142] Optionally, operator and administrative interfaces, e.g., a display,
15 keyboard, joystick, and a cursor control device, may also be coupled to the bus
(620) to support direct operator interaction with the system (108). Other operators
and administrative interfaces are provided through network connections connected
through the communication port (660). The components described above are meant
only to exemplify various possibilities. In no way should the aforementioned
20 exemplary illustration (600) limit the scope of the present disclosure
[00143] In an exemplary embodiment, a system for visualizing service
availability based on performance of a network is disclosed. The system includes a
receiving unit configured to receive network performance data from a plurality of
network nodes, where the network performance data includes one or more values
25 for a plurality of network performance attributes. The system further includes a grid
generation module configured to segment the network performance data for each
grid cell based on the plurality of network nodes located within each grid cell. The
system includes an aggregation module configured to aggregate the network
performance data for each grid cell based on the plurality of network nodes located
39
within each grid cell. The system includes a mapping module configured to create
a predefined mapping table that associates a plurality of services and corresponding
network performance thresholds required for each network performance attribute.
The system also includes a determining module configured to: determine, for each
5 grid cell, whether the aggregated network performance data is equal to or exceeds
the corresponding network performance thresholds for each service, assign at least
one service availability indicator to each service in each grid cell based on the
determination and generate a visual representation of a service layer on a map.
[00144] While considerable emphasis has been placed herein on the preferred
10 embodiments, it will be appreciated that many embodiments can be made, and 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
15 matter is to be implemented merely as illustrative of the disclosure and not as a
limitation.
[00145] The present disclosure provides a technical advancement in
visualizing service availability by correlating real-time network performance data
with predefined service thresholds. Unlike traditional infrastructure-focused
20 monitoring, the present disclosure enables service-centric insights through gridbased aggregation and intuitive mapping. The present disclosure allows nontechnical stakeholders to easily understand service feasibility across regions. The
present disclosure improves decision-making, customer experience, and network
planning efficiency.
25 ADVANTAGES OF THE PRESENT DISCLOSURE
[00146] The present disclosure provides a system and a method that provides
a comprehensive view of service availability across geographical areas. This visual
representation allows stakeholders to quickly identify areas with robust service
coverage and areas where service may be lacking.
40
[00147] The present disclosure provides a system and a method that
facilitates targeted network upgrades and resource allocation, ensuring better
service coverage across the geographical area.
[00148] The present disclosure provides a system and a method that help
5 prioritize network investments by highlighting areas with high demand for specific
services (indicated by user interest in a particular service layer) and weak network
performance (indicated by “False” labels). This approach can optimize network
investment strategies.
[00149] The present disclosure provides a system and a method for ensuring
10 better service availability, which enhances the overall user experience.
[00150] The present disclosure provides a system and a method that provides
a map-based visualization of predefined service availability by correlating various
network performance attributes with service requirements, thereby offering a clear
representation of service readiness across different geographical areas.
15 [00151] The present disclosure provides a system and a method that provides
business and non-technical users, such as customer care teams, with the ability to
easily interpret complex network performance data in the form of service
availability layers on a map, thereby eliminating the need for technical expertise.
[00152] The present disclosure provides a system and a method that provides
20 enhanced decision-making capability for business planning, enabling stakeholders
to identify regions with service gaps or strong performance, and thereby formulate
targeted strategies for service rollout, marketing, or customer support.
[00153] The present disclosure provides a system and a method that provides
support for multiple service types, such as messaging, video streaming at various
25 resolutions, and Voice over New Radio (VoNR), by mapping each service to its
corresponding network attribute thresholds, ensuring accurate and meaningful
service availability representation.
41
WE CLAIM:
5 1. A method (400) for visualizing service availability based on performance of
a network (106), the method (400) comprising:
receiving (402), by a receiving unit (202), network performance data from
a plurality of network nodes, wherein the network performance data includes one
or more values for a plurality of network performance attributes;
10 segmenting (404), by a grid generation module (210), a geographical area
into a plurality of grid cells, wherein each grid cell corresponds to a defined
geographical location;
aggregating (406), by an aggregation module (212), the network
performance data for each grid cell based on the plurality of network nodes located
15 within the each grid cell;
creating (408), by a mapping module (214), a mapping table that associates
a plurality of services and corresponding network performance thresholds required
for each network performance attribute;
determining (410), by a determining module (216), for each grid cell,
20 whether the aggregated network performance data is equal to or exceeds the
corresponding network performance thresholds for each service;
assigning (412), by the determining module (216), at least one service
availability indicator to each service in each grid cell based on the determination;
and
25 generating (414), by a visualization module (218), a visual representation of
a service layer on a map.
2. The method (400) as claimed in claim 1, wherein the service layer indicates
an availability of each service across the plurality of grids based on the assigned at
30 least one service availability indicators.
42
3. The method (400) as claimed in claim 2, wherein the at least one service
availability indicator comprises a first label indicating a service availability and a
second label indicating a service unavailability.
5 4. The method (400) as claimed in claim 1, wherein the plurality of network
performance attributes includes at least one of a network bandwidth, latency, and
Radio Frequency (RF) signal strength.
5. The method (400) as claimed in claim 1, wherein the network performance
10 thresholds comprise minimum and maximum values for the plurality of network
performance attributes.
6. The method (400) as claimed in claim 1, wherein the plurality of services
comprises at least one of messaging, video streaming, and high-resolution gaming.
15
7. The method (400) as claimed in claim 1, wherein the aggregation module
(212) comprises aggregating the plurality of network performance attributes based
on a geographical location corresponding to each grid.
20 8. A system (108) for visualizing service availability based on performance of
a network (106), the system (108) comprising:
a receiving unit (202) configured to receive network performance data from
a plurality of network nodes, wherein the network performance data includes one
or more values for a plurality of network performance attributes;
25 a grid generation module (210) configured to segment the network
performance data for each grid cell based on the plurality of network nodes located
within the each grid cell;
an aggregation module (212) configured to aggregate the network
performance data for each grid cell based on the plurality of network nodes located
30 within the each grid cell;
43
a mapping module (214) configured to create a predefined mapping table
that associates a plurality of services and corresponding network performance
thresholds required for each network performance attribute;
a determining module (216) configured to:
5 determine, for each grid cell, whether the aggregated network
performance data is equal to or exceeds the corresponding network
performance thresholds for each service;
assign at least one service availability indicator to each service in
each grid cell based on the determination; and
10 a visualization module (218) configured to generate a visual representation
of a service layer on a map.
9. The system (108) as claimed in claim 8, wherein the service layer indicates
an availability of each service across the plurality of grids based on the assigned at
least one service availability indicators.
15
10. The system (108) as claimed in claim 9, wherein the at least one service
availability indicator comprises a first label indicating a service availability and a
second label indicating a service unavailability.
20 11. The system (108) as claimed in claim 8, wherein the plurality of network
performance attributes includes at least one of a network bandwidth, latency, and
Radio Frequency (RF) signal strength.
12. The system (108) as claimed in claim 8, wherein the network performance
25 thresholds comprise minimum and maximum values for the plurality of network
performance attributes.
13. The system (108) as claimed in claim 8, wherein the plurality of services
comprises at least one of messaging, video streaming, and high-resolution gaming.
14. The system (108) as claimed in claim 8, wherein the aggregation module
5 (212) is configured to aggregate the plurality of network performance attributes
based on a geographical location corresponding to each grid.
| # | Name | Date |
|---|---|---|
| 1 | 202421034578-STATEMENT OF UNDERTAKING (FORM 3) [01-05-2024(online)].pdf | 2024-05-01 |
| 2 | 202421034578-PROVISIONAL SPECIFICATION [01-05-2024(online)].pdf | 2024-05-01 |
| 3 | 202421034578-FORM 1 [01-05-2024(online)].pdf | 2024-05-01 |
| 4 | 202421034578-FIGURE OF ABSTRACT [01-05-2024(online)].pdf | 2024-05-01 |
| 5 | 202421034578-DRAWINGS [01-05-2024(online)].pdf | 2024-05-01 |
| 6 | 202421034578-FORM-26 [11-06-2024(online)].pdf | 2024-06-11 |
| 7 | 202421034578-Proof of Right [04-07-2024(online)].pdf | 2024-07-04 |
| 8 | 202421034578-ORIGINAL UR 6(1A) FORM 26-080824.pdf | 2024-08-13 |
| 9 | 202421034578-ORIGINAL UR 6(1A) FORM 1-090824.pdf | 2024-08-17 |
| 10 | 202421034578-Power of Attorney [28-04-2025(online)].pdf | 2025-04-28 |
| 11 | 202421034578-FORM-5 [28-04-2025(online)].pdf | 2025-04-28 |
| 12 | 202421034578-DRAWING [28-04-2025(online)].pdf | 2025-04-28 |
| 13 | 202421034578-Covering Letter [28-04-2025(online)].pdf | 2025-04-28 |
| 14 | 202421034578-CORRESPONDENCE-OTHERS [28-04-2025(online)].pdf | 2025-04-28 |
| 15 | 202421034578-COMPLETE SPECIFICATION [28-04-2025(online)].pdf | 2025-04-28 |
| 16 | Abstract.jpg | 2025-05-28 |
| 17 | 202421034578-FORM 18 [21-08-2025(online)].pdf | 2025-08-21 |