Sign In to Follow Application
View All Documents & Correspondence

Method And System For Performing Health Check For Network Node(s)

Abstract: The present disclosure relates to a method and a system for performing health check of network node(s) [302]. The method comprises establishing a connection between a health check module [306] and the one or more network nodes [302]. The method further comprises fetching a data comprising one or more health parameters related to each network node of the one or more network nodes [302] for performing the health check. The method further comprises appending the data to a health data file of the one or more network nodes [302] and storing the health data file comprising the appended data. [FIG. 4]

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
06 September 2023
Publication Number
11/2025
Publication Type
INA
Invention Field
BIO-MEDICAL ENGINEERING
Status
Email
Parent Application

Applicants

Jio Platforms Limited
Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India

Inventors

1. Aayush Bhatnagar
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
2. Pradeep Kumar Bhatnagar
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
3. Munir Sayyad
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
4. Mayur Murkya
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
5. Vijayaramaraju Kalidindi
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
6. Sumit Bhanse
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
7. Anup Patil
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
8. Rahul Dere
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
9. Rajkumar Desai
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
10. A Lokesh Kumar Reddy
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India
11. Venkatesh Musuluri
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India

Specification

FORM 2
THE PATENTS ACT, 1970 (39 OF 1970) & THE PATENT RULES, 2003
COMPLETE SPECIFICATION
(See section 10 and rule 13)
“METHOD AND SYSTEM FOR PERFORMING HEALTH CHECK FOR NETWORK NODE(s)”
We, Jio Platforms Limited, an Indian National, of Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India.
The following specification particularly describes the invention and the manner in which it is to be performed.

METHOD AND SYSTEM FOR PERFORMING HEALTH CHECK FOR
NETWORK NODE(s)
FIELD OF DISCLOSURE
[0001] Embodiments of the present disclosure generally relate to the field of wireless communication. More particularly, embodiments of the present disclosure relate to performing health check for one or more network nodes.
BACKGROUND
[0002] The following description of related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section be used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of prior art.
[0003] Wireless communication technology has rapidly evolved over the past few decades, with each generation bringing significant improvements and advancements. The first generation of wireless communication technology was based on antilog technology and offered only voice services. However, with the advent of the second-generation (2G) technology, digital communication and data services became possible, and text messaging was introduced. The third-generation (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, better network coverage, and improved security. Currently, the fifth-generation (5G) technology is being deployed, promising even faster data speeds, low latency, and the ability to connect multiple devices simultaneously. With each generation, wireless

communication technology has become more advanced, sophisticated, and capable of delivering more services to its users.
[0004] Since the inception of the communication network, many customers are getting added thereby leading to constant growth in customer base. Due to this growth, there has been an ever-growing demand for efficiently managing network node(s)/ server(s) by the telecom operators which requires monitoring of various health parameters of the servers.
[0005] Further, to monitor the health parameters of the network nodes in a communication network, various paid tools are used which only lead to additional cost over licensing issues. Also, the redundant use of paid tools is limited by the vendors. Thus, there is a great difficulty in monitoring the health parameters for the servers as the same is also not customized for specific user(s) (telecom operator).
[0006] Hence, in view of these and other existing limitations, there arises an imperative need to perform health checking of the network node(s) to overcome the above-mentioned limitations by providing a method and system for performing health check of the network node(s), which the present disclosure aims to address.
OBJECTS OF THE DISCLOSURE
[0007] Some of the objects of the present disclosure, which at least one embodiment disclosed herein satisfies are listed herein below.
[0008] It is an object of the present disclosure to provide a system and a method for performing health check for one or more network nodes/ servers.
[0009] It is another object of the present disclosure to provide a solution by ensuring an agentless interface to avoid requirement for any third-party package at Operating System (OS) side.

[0010] Yet another object of the present disclosure is to include a highly customizable interface to add/ remove/ modify health check parameters.
[0011] Another object of the present disclosure is to generate a single health check report for numerous network nodes/ servers.
[0012] Another object of the present disclosure is to send trigger to the respective node owner/ user (telecom operator) if a particular health parameter breaches any threshold value.
[0013] Another object of the present disclosure is to monitor the node liveness parameter, time-sync status parameter, interface link status parameter, container engine status parameter, application container state parameter, RAM utilization parameter, CPU utilization parameter, disk utilization parameter and interface Cyclic Redundancy Check (CRC) status parameter with historic data.
SUMMARY
[0014] This section is provided to introduce certain aspects of the present disclosure in a simplified form that are further described below in the detailed description. This summary is not intended to identify the key features or the scope of the claimed subject matter.
[0015] An aspect of the present disclosure may relate to a method for performing health check of one or more network nodes. The method comprises establishing, by a transceiver unit, a connection between a health check module and the one or more network nodes. The method further comprises fetching, by the transceiver unit via the health check module from the one or more network nodes, a data comprising one or more health parameters related to each network node of the one or more

network nodes for performing the health check. The method further comprises appending, by a processing unit, the data to a health data file of the one or more network nodes. The method further comprises storing, by a storage unit, the health data file of the one or more network nodes comprising the appended data.
[0016] In an exemplary aspect of the present disclosure, the one or more health parameters comprise a node liveness parameter, a time sync status parameter, an interface link status parameter, a container engine status parameter, an application container state monitoring parameter, a RAM (random access memory) utilization parameter, a CPU (central processing unit) utilization parameter, a disk utilization parameter, and an interface CRC (cyclic redundancy check) status parameter.
[0017] In an exemplary aspect of the present disclosure, the method further comprises comparing, by the processing unit, each of the one or more health parameters for each network node of the one or more network nodes with a pre-defined threshold value of each of the one or more health parameters. The method further comprises performing, by the processing unit, a reporting procedure in an event of a breach of the threshold value of a health parameter from the one or more health parameters, based on the comparing.
[0018] In an exemplary aspect of the present disclosure, the reporting procedure comprises sending a notification on one or more user devices regarding the breach of the threshold value of the health parameter. The notification can be one of an email notification, a message notification, a call notification, and an application notification.
[0019] In an exemplary aspect of the present disclosure, the health data file comprising the appended data is stored with a timestamp.

[0020] In an exemplary aspect of the present disclosure, the method further comprises fetching, by the transceiver unit via the health check module from the one or more network nodes, a new data comprising the one or more health parameters related to each network node of the one or more network nodes. The new data is marked with a current timestamp. The method further comprises appending, by the processing unit, the new data marked with the current timestamp to the stored health data file to create a new health data file. The method further comprises comparing, by the processing unit, the health data file with the new health data file for monitoring the health of the one or more network nodes.
[0021] In an exemplary aspect of the present disclosure, the health check module provides a customizable interface to modify the one or more health parameters to be monitored for the one or more network nodes.
[0022] Another aspect of the present disclosure may relate to a system for performing health check for one or more network nodes. The system comprises a transceiver unit configured to establish a connection between a health check module and one or more network nodes. The transceiver unit is further configured to fetch, via the health check module from the one or more network nodes, a data comprising one or more health parameters related to each network node of the one or more network nodes for performing the health check. The system further comprises a processing unit configured to append the data to a health data file of the one or more network nodes. The system further comprises a storage unit configured to store, the health data file of the one or more network nodes comprising the appended data.
[0023] Another aspect of the present disclosure may relate to a non-transitory computer-readable storage medium storing instructions for performing health check procedure for one or more network nodes, the storage medium comprising executable code which, when executed by one or more units of a system, causes a transceiver unit to establish a connection between a health check module and the

one or more network nodes. Further, the executable code which, when executed,
causes the transceiver unit to fetch, via the health check module from the one or
more network nodes, a data comprising one or more health parameters related to
each network node of the one or more network nodes for performing the health
5 check. Further, the executable code which, when executed, causes a processing unit
to append the data to a health data file of the one or more network nodes. Further, the executable code which, when executed, causes a storage unit to store, the health data file comprising the appended data of the one or more network nodes.
10
DESCRIPTION OF DRAWINGS
[0024] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods
15 and systems in which like reference numerals refer to the same parts throughout the
different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Some drawings may indicate the components using block diagrams and may not represent the internal circuitry of each component. It will be appreciated
20 by those skilled in the art that disclosure of such drawings includes disclosure of
electrical components, electronic components or circuitry commonly used to implement such components.
[0025] FIG.1 illustrates an exemplary block diagram representation of a 5th
25 generation core (5GC) network [100] architecture.
[0026] FIG. 2 illustrates an exemplary block diagram of a computing device [200] upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure. 30
7

[0027] FIG. 3 illustrates an exemplary block diagram of a system [300] for performing health check for one or more network nodes [302], in accordance with exemplary implementations of the present disclosure.
5 [0028] FIG. 4 illustrates an exemplary method [400] flow diagram for performing
health check for one or more network nodes [302], in accordance with the exemplary embodiments of the present disclosure.
[0029] FIG. 5 illustrates an exemplary flow chart depicting the process [500] for
10 performing health check automation of the one or more network nodes [302], in
accordance with the exemplary embodiments of the present disclosure.
[0030] The foregoing shall be more apparent from the following more detailed description of the disclosure. 15
DETAILED DESCRIPTION
[0031] In the following description, for the purposes of explanation, various
20 specific details are set forth in order to provide a thorough understanding of
embodiments of the present disclosure. It will be apparent, however, that
embodiments of the present disclosure may be practiced without these specific
details. Several features described hereafter can each be used independently of one
another or with any combination of other features. An individual feature may not
25 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
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
30 drawings.
8

[0032] 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
5 the art with an enabling description for implementing an exemplary embodiment.
It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth.
10 [0033] It 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 disclosure. These terms are not intended to limit the scope of the disclosure or imply any specific functionality or limitations on the described embodiments. The use of these terms is solely for
15 convenience and clarity of description. The disclosure is not limited to any
particular type of device or equipment, and it should be understood that other equivalent terms or variations thereof may be used interchangeably without departing from the scope of the disclosure as defined herein.
20 [0034] Specific details are given in the following description to provide a thorough
understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to
25 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.
[0035] Also, it is noted that individual embodiments may be described as a process
30 which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure
9

diagram, or a block diagram. Although a flowchart may describe the operations as
a sequential process, many of the operations can be performed in parallel or
concurrently. In addition, the order of the operations may be re-arranged. A process
is terminated when its operations are completed but could have additional steps not
5 included in a FIG.
[0036] 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
10 aspect or design described herein as “exemplary” and/or “demonstrative” is not
necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed
15 description or the claims, such terms are intended to be inclusive in a manner similar
to the term “comprising” as an open transition word without precluding any additional or other elements.
[0037] As used herein, an “electronic device”, or “portable electronic device”, or
20 “user device” or “communication device” or “user equipment” or “device” refers
to any electrical, electronic, electromechanical and computing device. The user
device is capable of receiving and/or transmitting one or parameters, performing
function/s, communicating with other user devices and transmitting data to the
other user devices. The user equipment may have a processor, a display, a memory,
25 a battery and an input-means such as a hard keypad and/or a soft keypad. The user
equipment may be capable of operating on any radio access technology including
but not limited to IP-enabled communication, Zig Bee, Bluetooth, Bluetooth Low
Energy, Near Field Communication, Z-Wave, Wi-Fi, Wi-Fi direct, etc. For
instance, the user equipment may include, but not limited to, a mobile phone,
30 smartphone, virtual reality (VR) devices, augmented reality (AR) devices, laptop,
10

a general-purpose computer, desktop, personal digital assistant, tablet computer, mainframe computer, or any other device as may be obvious to a person skilled in the art for implementation of the features of the present disclosure.
5 [0038] Further, the user device and/or a system as described herein to implement
technical features as disclosed in the present disclosure may also comprise a “processor” or “processing unit”, wherein processor refers to any logic circuitry for processing instructions. The processor may be a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a
10 plurality of microprocessors, one or more microprocessors in association with a
Digital Signal Processor (DSP) core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc. The processor may perform signal coding data processing, input/output processing, and/or any other functionality that enables the
15 working of the system according to the present disclosure. More specifically, the
processor is a hardware processor.
[0039] As used herein, “a user equipment”, “a user device”, “a smart-user-device”, “a smart-device”, “an electronic device”, “a mobile device”, “a handheld device”,
20 “a wireless communication device”, “a mobile communication device”, “a
communication device” may be any electrical, electronic and/or computing device or equipment, capable of implementing the features of the present disclosure. The user equipment/device may include, but is not limited to, a mobile phone, smart phone, laptop, a general-purpose computer, desktop, personal digital assistant,
25 tablet computer, wearable device or any other computing device which is capable
of implementing the features of the present disclosure. Also, the user device may contain at least one input means configured to receive an input from at least one of a transceiver unit, a processing unit, a storage unit, a detection unit and any other such unit(s) which are required to implement the features of the present disclosure.
30
11

[0040] As used herein, “storage unit” or “memory unit” refers to a machine or
computer-readable medium including any mechanism for storing information in a
form readable by a computer or similar machine. For example, a computer-readable
medium includes read-only memory (“ROM”), random access memory (“RAM”),
5 magnetic disk storage media, optical storage media, flash memory devices or other
types of machine-accessible storage media. The storage unit stores at least the data that may be required by one or more units of the system to perform their respective functions.
10 [0041] As used herein “interface” or “user interface” refers to a shared boundary
across which two or more separate components of a system exchange information or data. The interface may also be referred to a set of rules or protocols that define communication or interaction of one or more modules or one or more units with each other, which also includes the methods, functions, or procedures that may be
15 called.
[0042] All modules, units, components used herein, unless explicitly excluded
herein, may be software modules or hardware processors, the processors being a
general-purpose processor, a special purpose processor, a conventional processor,
20 a digital signal processor (DSP), a plurality of microprocessors, one or more
microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASIC), Field Programmable Gate Array circuits (FPGA), any other type of integrated circuits, etc.
25 [0043] As used herein the transceiver unit includes at least one receiver and at least
one transmitter configured respectively for receiving and transmitting data, signals, information or a combination thereof between units/components within the system and/or connected with the system.
12

[0044] As discussed in the background section, the current known solutions have
several shortcomings. To monitor the health parameters of the network nodes in a
communication network, various paid tools are used which only lead to additional
cost over licensing issues. Also, the redundant use of paid tools is limited by the
5 vendors. Thus, there is a great difficulty in monitoring the health parameters for the
servers as the same is also not customized for specific user(s) (telecom operator).
The present disclosure aims to overcome the above-mentioned and other existing
problems in this field of technology by providing method and system for
performing health check for one or more network nodes [302] (as shown in FIG.
10 3).
[0045] FIG. 1 illustrates an exemplary block diagram representation of 5th generation core (5GC) network architecture, in accordance with exemplary implementation of the present disclosure. As shown in FIG. 1, the 5GC network
15 architecture [100] includes a user equipment (UE) [102], a radio access network
(RAN) [104], an access and mobility management function (AMF) [106], a Session Management Function (SMF) [108], a Service Communication Proxy (SCP) [110], an Authentication Server Function (AUSF) [112], a Network Slice Specific Authentication and Authorization Function (NSSAAF) [114], a Network Slice
20 Selection Function (NSSF) [116], a Network Exposure Function (NEF) [118], a
Network Repository Function (NRF) [120], a Policy Control Function (PCF) [122], a Unified Data Management (UDM) [124], an application function (AF) [126], a User Plane Function (UPF) [128], a data network (DN) [130], wherein all the components are assumed to be connected to each other in a manner as obvious to
25 the person skilled in the art for implementing features of the present disclosure.
[0046] The Radio Access Network (RAN) [104] is the part of a mobile telecommunications system that connects the user equipment (UE) [102] to the core network (CN) and provides access to different types of networks (e.g., 5G network).
13

It consists of radio base stations and the radio access technologies that enable wireless communication.
[0047] The Access and Mobility Management Function (AMF) [106] is the 5G core
5 network function responsible for managing access and mobility aspects, such as UE
registration, connection, and reachability. It also handles mobility management procedures like handovers and paging.
[0048] The Session Management Function (SMF) [108] is the 5G core network
10 function responsible for managing session-related aspects, such as establishing,
modifying, and releasing sessions. It coordinates with the User Plane Function (UPF) [128] for data forwarding and handles IP address allocation and Quality of Service (QoS) enforcement. Further, the SMF [108] facilitates enforcement of session management related policy decisions from the PCF [122]. 15
[0049] The Service Communication Proxy (SCP) [110] is a network function in the 5G core network that facilitates communication between other network functions by providing a secure and efficient messaging service. It acts as a mediator for service-based interfaces. 20
[0050] The Authentication Server Function (AUSF) [112] is the network function in the 5G core responsible for authenticating UEs during registration and providing security services. It generates and verifies authentication vectors and tokens.
25 [0051] The Network Slice Specific Authentication and Authorization Function
(NSSAAF) [114] is the network function that provides authentication and authorization services specific to network slices. It ensures that UEs can access only the slices for which they are authorized.
14

[0052] The Network Slice Selection Function (NSSF) [116] is the network function responsible for selecting the appropriate network slice for the UE based on factors such as subscription, requested services, and network policies.
5 [0053] The Network Exposure Function (NEF) [118] is the network function that
exposes capabilities and services of the 5G network to external applications, enabling integration with third-party services and applications.
[0054] The Network Repository Function (NRF) [120] is the network function that
10 acts as a central repository for information about available network functions and
services. It facilitates the discovery and dynamic registration of network functions.
[0055] The Policy Control Function (PCF) [122] enables efficient policy control and management, facilitating network behaviour control, network slicing, user
15 equipment (UE) activities, and communication with other 5G core
network functions. PCF is responsible for policy control decisions, such as QoS, charging, and access control, based on subscriber information and network policies. The PCF is responsible for policy control decisions and flow-based charging control functionalities.
20
[0056] The Unified Data Management (UDM) [124] is the network function that centralizes the management of subscriber data, including authentication, authorization, and subscription information.
25 [0057] The Application Function (AF) [126] is the network function that represents
external applications interfacing with the 5G core network to access network capabilities and services. In an exemplary implementation, the application function (AF) [126] as shown in FIG. 1, resembles an application server that can interact with the other control-plane NFs. AF(s) [126] can exist for different application
30 services and can be owned by the network operator or by trusted third parties. For
15

instance, the AF [126] of an over-the-top application provider can influence routing,
steering its traffic towards its external edge servers. For services considered to be
trusted by the operator, the AF [126] can access Network Function(s) (NF) directly
whereas untrusted or third-party AF(s) [126] would access the Network Functions
5 through the NEF [118].
[0058] The User Plane Function (UPF) [128] is the network function responsible for handling user data traffic, including packet routing, forwarding, and QoS enforcement.
10
[0059] The Data Network (DN) [130] refers to a network that provides data services to user equipment (UE) [102] in a telecommunications system. The data services may include but are not limited to Internet services, private data network related services.
15
[0060] The present disclosure can be implemented on a computing device [200] as shown in FIG. 2. The computing device [200] implements the present disclosure in accordance with the 5G communication network architecture (as shown in FIG. 1). FIG. 2 illustrates an exemplary block diagram of the computing device [200] upon
20 which the features of the present disclosure may be implemented in accordance with
exemplary implementation of the present disclosure. In an implementation, the computing device [200] may also implement a method [400] for performing health check for one or more network nodes [302] (as shown in FIG. 3) utilising the system [300]. In another implementation, the computing device [200] may also
25 implement the process [500] for performing health check for the one or more
network nodes [302] (as shown in FIG. 3) utilising the system [300]. In another implementation, the computing device [200] itself implements the method for performing health check for one or more network nodes [302] using one or more units configured within the computing device [200], wherein said one or more units
30 are capable of implementing the features as disclosed in the present disclosure.
16

[0061] The computing device [200] may include a bus [202] or other
communication mechanism for communicating information, and a hardware
processor [204] coupled with bus [202] for processing information. The hardware
5 processor [204] may be, for example, a general-purpose microprocessor. The
computing device [200] may also include a main memory [206], such as a random-access memory (RAM), or other dynamic storage device, coupled to the bus [202] for storing information and instructions to be executed by the processor [204]. The main memory [206] also may be used for storing temporary variables or other
10 intermediate information during execution of the instructions to be executed by the
processor [204]. Such instructions, when stored in non-transitory storage media accessible to the processor [204], render the computing device [200] into a special-purpose machine that is customized to perform the operations specified in the instructions. The computing device [200] further includes a read only memory
15 (ROM) [208] or other static storage device coupled to the bus [202] for storing static
information and instructions for the processor [204].
[0062] A storage device [210], such as a magnetic disk, optical disk, or solid-state drive is provided and coupled to the bus [202] for storing information and
20 instructions. The computing device [200] may be coupled via the bus [202] to a
display [212], such as a cathode ray tube (CRT), Liquid crystal Display (LCD), Light Emitting Diode (LED) display, Organic LED (OLED) display, etc. for displaying information to a computer user. An input device [214], including alphanumeric and other keys, touch screen input means, etc. may be coupled to the
25 bus [202] for communicating information and command selections to the processor
[204]. Another type of user input device may be a cursor controller [216], such as a mouse, a trackball, or cursor direction keys, for communicating direction information and command selections to the processor [204], and for controlling cursor movement on the display [212]. The input device typically has two degrees
17

of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allow the device to specify positions in a plane.
[0063] The computing device [200] may implement the techniques described
5 herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware
and/or program logic which in combination with the computing device [200] causes or programs the computing device [200] to be a special-purpose machine. According to one implementation, the techniques herein are performed by the computing device [200] in response to the processor [204] executing one or more
10 sequences of one or more instructions contained in the main memory [206]. Such
instructions may be read into the main memory [206] from another storage medium, such as the storage device [210]. Execution of the sequences of instructions contained in the main memory [206] causes the processor [204] to perform the process steps described herein. In alternative implementations of the present
15 disclosure, hard-wired circuitry may be used in place of or in combination with
software instructions.
[0064] The computing device [200] also may include a communication interface
[218] coupled to the bus [202]. The communication interface [218] provides a two-
20 way data communication coupling to a network link [220] that is connected to a
local network [222]. For example, the communication interface [218] may be an
integrated services digital network (ISDN) card, cable modem, satellite modem, or
a modem to provide a data communication connection to a corresponding type of
telephone line. As another example, the communication interface [218] may be a
25 local area network (LAN) card to provide a data communication connection to a
compatible LAN. Wireless links may also be implemented. In any such
implementation, the communication interface [218] sends and receives electrical,
electromagnetic or optical signals that carry digital data streams representing
various types of information.
30
18

[0065] The computing device [200] can send messages and receive data, including
program code, through the network(s), the network link [220] and the
communication interface [218]. In the Internet example, a server [230] might
transmit a requested code for an application program through the Internet [228], the
5 ISP [226], the local network [222], the host [224] and the communication interface
[218]. The received code may be executed by the processor [204] as it is received, and/or stored in the storage device [210], or other non-volatile storage for later execution.
10 [0066] The present disclosure is implemented by the system [300] (as shown in
FIG. 3). The system [300] may be implemented using the computing device [200] (as shown in FIG. 2). In an implementation, the computing device [200] may be connected to the system [300] to perform the present disclosure. Referring to FIG. 3, an exemplary block diagram of the system [300] for performing health check
15 automation for one or more network nodes [302], is shown, in accordance with the
exemplary implementations of the present disclosure. The system [300] comprises at least one health check module [306]. The health check module [306] further comprises at least one transceiver unit [304], at least one processing unit [308], at least one storage unit [310] and at least one customizable interface [312]. The
20 system [300] is in interaction with the one or more network nodes [302] for
performing health check. Also, all of the components/ units of the system [300] are assumed to be connected to each other unless otherwise indicated below. As shown in the FIG.3, all units shown within the system [300] should also be assumed to be connected to each other. Also, in FIG. 3 only a few units are shown, however, the
25 system [300] may comprise multiple such units or the system [300] may comprise
any such number of said units, as required to implement the features of the present disclosure. In an implementation of the present disclosure, the system [300] may reside in a server or a network entity. In yet another implementation, the system [300] may reside partly in the server/ network entity.
30
19

[0067] The system [300] is configured for performing health check automation for
one or more network nodes [302], with the help of the interconnection between the
components/units of the system [300]. The health check of network nodes [302] in
a network is important because without a healthy network, connectivity and
5 communication may lead to compromised systems and processes due to which the
productivity may come to a halt because of network problems. By regularly assessing the health of the network nodes [302], the network operators can spot and address problems before they escalate. This proactive approach minimizes costly downtime and service interruptions. Network Health Checks serve as a security
10 shield, revealing vulnerabilities that may exist. Swift identification and patching of
these vulnerabilities bolster the network's defences against cyber threats. Further, catching and resolving issues early is not only about preventing service disruptions but also about reducing costs. Therefore, health check for the network nodes [302] is important as it helps to keep the network compliant with industry regulations and
15 standards and also provides invaluable competitive edge.
[0068] In an exemplary aspect of the present disclosure, the transceiver unit [304] is configured to establish a connection between the health check module [306] and the one or more network nodes [302]. The transceiver unit [304] is further
20 configured to fetch, via the health check module [306] from the one or more
network nodes [302], a data comprising one or more health parameters related to each network node of the one or more network nodes [302] for performing the health check. In an exemplary aspect of the present disclosure, the one or more health parameters comprise a node liveness parameter, a time sync status parameter,
25 an interface link status parameter, a container engine status parameter, an
application container state monitoring parameter, a RAM (random access memory) utilization parameter, a CPU (central processing unit) utilization parameter, a disk utilization parameter, and an interface CRC (cyclic redundancy check) status parameter with historic data but the present disclosure is not limited thereto. The
30 node liveness parameter may indicate whether the network node [302] in the
20

communication network is active or not. The time sync status tells whether the clock
of operation of the network node [302] is in synchronization with the intended
network’s clock timings. The interface link status parameter indicates whether the
physical/ logical connection of the network node [302] is active or not. A container
5 engine is a piece of software that processes user requests, including command line
options and image pulls. The container engine status parameter reflects the status that if the network components are properly run and managed for deploying and operating containers i.e., the piece of software that processes user requests, including command line options and image pulls in the network. The application
10 container state monitoring parameter tracks the status and the health of individual
network application containers i.e., container running a specific 5G network function (NF) is active, idle, or has failed. The RAM utilization parameter is responsible for measuring the amount of memory being used by the network node [302] in the communication network. The CPU utilization parameter is responsible
15 for monitoring the percentage of processing power used by the network node [302].
The disk utilization parameter specifies the amount of storage space being used by the network node [302]. The interface CRC parameter is responsible for ensuring the integrity of data by detecting and reporting errors in data transmission like reporting of corrupt network packets.
20
[0069] In an exemplary aspect of the present disclosure, the processing unit [308] is configured to append the data to a health data file of the one or more network nodes [302]. The health data file here refers to collection of log or report comprising the well-being details based on the performance metrics of the one or more network
25 nodes [302] in the communication network. Further, the appending of the data to
the health data file involves adding new data elements to the health data file.
[0070] In an exemplary aspect of the present disclosure, the storage unit [310] is
configured to store, the health data file of the one or more network nodes [302]
30 comprising the appended data. After the data has been appended to the health data
21

file, it is sent to storage unit [310], which stores the appended health data file in a database.
[0071] In an exemplary aspect of the present disclosure, the processing unit [308]
5 is configured to compare each of the one or more health parameters for each
network node of the one or more network nodes [302] with a pre-defined threshold value of each of the one or more health parameters. The processing unit [308] is further configured to perform a reporting procedure in an event of a breach of the threshold value of a health parameter from the one or more health parameters, based
10 on the comparison. The breach here refers the situation that occurs when a value of
the health parameter reaches or exceeds the threshold value as defined for a health parameter. For example, the threshold value of health check parameter such as the CPU utilization has a custom threshold value of 60% set by the network administrator rule. The breach occurs when the value of CPU utilization parameter
15 reaches beyond 60%.
[0072] In an exemplary aspect of the present disclosure, the reporting procedure
comprises sending a notification on one or more user devices regarding the breach
of the threshold value of the health parameter, wherein the notification is one of an
20 email notification, a message notification, a call notification, and an application
notification. The one or more user devices refer to devices which are controlled by
network operators. Whenever a breach condition is detected, a notification is sent
to these devices so that the network operators are informed of the anomaly that has
occurred with respective to the health parameters being monitored.
25
[0073] In an exemplary aspect of the present disclosure, the health data file
comprising the appended data is stored with a timestamp. The timestamp here refers
to the exact time and date when the data was appended and stored in the health data
file. The timestamp here tracks and analyses the sequence and timing regarding
30 when the data was appended into the health data file.
22

[0074] In an exemplary aspect of the present disclosure, in the system [300], the
transceiver unit [304] is further configured to fetch, via the health check module
[306] from the one or more network nodes [302], a new data comprising the one or
more health parameters related to each network node of the one or more network
5 nodes [302]. It is to be noted that the new data is marked with a current timestamp.
The new data here refers to the new set of data collected from the one or more
network nodes [302] with respect to the one or more health check parameters. The
new data is marked with a timestamp at which the new data is collected. In an
implementation, the timestamp at which the new data is collected is a current
10 timestamp.
[0075] The processing unit [308] is further configured to append the new data marked with the current timestamp to the stored health data file to create a new health data file. The processing unit [308] is further configured to compare, the
15 stored health data file with the new health data file for monitoring the health of the
one or more network nodes [302]. Once the new data is appended to the stored health data file, a new health data file is created. This new health data file is compared with the previously created health data file to monitor the trend with respect to the one or more health parameters. The trend informs the network
20 operators about any discrepancy or anomaly with the network nodes related to any
of the health parameters. For example, the network operators can be warned about rising CPU utilization levels based on the comparison.
[0076] In an exemplary aspect of the present disclosure, the health check module
25 [306] provides the customizable interface [312] to modify the one or more health
parameters to be monitored for the one or more network nodes [302]. It is important
to note that the customizable interface [312] allows the network operators to modify
and optimize the one or more health parameters based on specific requirements. In
an implementation of the present disclosure, the customizable interface [312] may
30 be a graphical user interface (GUI) or a command line interface (CLI). The GUI
refers to an interface for the user to interact with the system [300] by visual or
23

graphical representation of icons, menu, etc. The CLI refers to a text-based interface
to interact with the system [300]. The user may input text lines called as command
lines in the CLI to access the health parameters in the system [300]. The network
operators can modify all parameters through the CLI interface. It is also possible to
5 schedule any parameter modification. The scheduling can be done once or
periodically from the GUI as well as the CLI provided by the customizable interface
[312]. Thus, with the help of customizable interface [312] the operators can govern
the interaction of various network components. For e.g., the operators can
customize the interface of the network node such as Network Slice Selection
10 Function (NSSF) [116] (as shown in FIG. 1) to prioritize low-latency services (in
case of vehicles for navigation) and high bandwidth services (in case of streaming on the user equipment).
[0077] Referring to FIG. 4, an exemplary method flow diagram [400] for
15 performing health check of one or more network nodes [302], in accordance with
exemplary implementations of the present disclosure is shown. In an
implementation the method [400] is performed by the system [300]. Further, in an
implementation, the system [300] may be present in a server device to implement
the features of the present disclosure. Also, as shown in FIG. 4, the method [400]
20 starts at step [402].
[0078] At step [404], the method [400] comprises establishing, by a transceiver unit [304], a connection between a health check module [306] and the one or more network nodes [302].
25
[0079] In an exemplary aspect of the present disclosure, the health check module [306] provides a customizable interface [312] to modify the one or more health parameters to be monitored for the one or more network nodes [302]. It is important to note that the customizable interface [312] allows the network operators to modify
30 and optimize the one or more health parameters based on specific requirements.
24

Thus, with the help of customizable interface [312] the operators can govern the
interaction of various network components. For e.g., the operators can customize
the interface of the network node such as Network Slice Selection Function (NSSF)
[116] (as shown in FIG. 1) to prioritize low-latency services (in case of vehicles
5 for navigation) and high bandwidth services (in case of streaming on the user
equipment).
[0080] At step [406], the method [400] comprises fetching, by the transceiver unit
[304] via the health check module [306] from the one or more network nodes [302],
10 a data comprising one or more health parameters related to each network node of
the one or more network nodes [302] for performing the health check.
[0081] In an exemplary aspect of the present disclosure, the one or more health
parameters comprise a node liveness parameter, a time sync status parameter, an
15 interface link status parameter, a container engine status parameter, an application
container state monitoring parameter, a RAM (random access memory) utilization parameter, a CPU (central processing unit) utilization parameter, a disk utilization parameter, and an interface CRC (cyclic redundancy check) status parameter.
20 [0082] At step [408], the method [400] comprises appending, by a processing unit
[308], the data to a health data file of the one or more network nodes [302].
[0083] At step [410], the method [400] comprises storing, by a storage unit [310],
the health data file of the one or more network nodes [302] comprising the appended
25 data.
[0084] In an exemplary aspect of the present disclosure, the health data file comprising the appended data is stored with a timestamp.
25

[0085] In an exemplary aspect of the present disclosure, the method [400] further
comprises comparing, by the processing unit [308], each of the one or more health
parameters for each network node of the one or more network nodes [302] with a
pre-defined threshold value of each of the one or more health parameters. The
5 method [400] further comprises performing, by the processing unit [308], a
reporting procedure in an event of a breach of the threshold value of a health
parameter from the one or more health parameters, based on the comparing. The
breach here refers the situation that occurs when a value of the health parameter
reaches or exceeds the threshold value as defined for a health parameter. For
10 example, the threshold value of health check parameter such as the CPU utilization
has a custom threshold value of 60% set by the network administrator rule. The breach occurs when the value of CPU utilization parameter reaches beyond 60%.
[0086] In an exemplary aspect of the present disclosure, the reporting procedure
15 comprises sending a notification on one or more user devices regarding the breach
of the threshold value of the health parameter. The notification can be one of an
email notification, a message notification, a call notification, and an application
notification. The one or more user devices refer to devices which are controlled by
network operators. Whenever a breach condition is detected, a notification is sent
20 to these devices so that the network operators are informed of the anomaly that has
occurred with respective to the health parameters being monitored.
[0087] In an exemplary aspect of the present disclosure, the method [400] further comprises fetching, by the transceiver unit [304] via the health check module [306]
25 from the one or more network nodes [302], a new data comprising the one or more
health parameters related to each network node of the one or more network nodes [302]. The new data is marked with a current timestamp. The method [400] further comprises appending, by the processing unit [308], the new data marked with the current timestamp to the stored health data file to create a new health data file. The
30 method [400] further comprises comparing, by the processing unit, the stored health
26

data file with the new health data file for monitoring the health of the one or more
network nodes [302]. In an exemplary implementation, the new data here refers to
the new set of data collected from the one or more network nodes [302] with respect
to the one or more health check parameters. The new data is marked with a
5 timestamp at which the new data is collected. In an implementation, the timestamp
at which the new data is collected is a current timestamp. Once the new data is
appended to the stored health data file, a new health data file is created. This new
health data file is compared with the previously created health data file to monitor
the trend with respect to the one or more health parameters. The trend informs the
10 network operators about any discrepancy or anomaly with the network nodes
related to any of the health parameters. For example, the network operators can be warned about rising CPU utilization levels based on the comparison.
[0088] Thereafter, the method [400] terminates at step [412].
15
[0089] Referring to FIG. 5, an exemplary flow chart depicting the process [500] for performing health check automation of the one or more network nodes [302] (as shown in FIG. 3) is shown in accordance with the present disclosure. In an implementation the process [500] is performed by the system [300]. The system
20 [300] (as shown in FIG. 3) comprises the health check module [306] that is
configured with a code. The health check module [306] is connected to the one or more network nodes [302]/ target fifth generation communication network (5GCN) node(s)/ server(s) over Port 22. It is to be noted that the Port 22 is associated with the SSH (Secure Shell) protocol, allowing devices to establish secure connections
25 for remote administration and file transfer. Furthermore, the performance of steps
of the process [500] by the system [300] (as depicted in FIG. 3) leads to the performance of the steps in the following manner:
Step 1(S1): The health check module [306] is run remotely. Upon running of the health check module [306], the health check module [306] fetches the
30 required data for the health parameters being monitored.
27

Step 2(S2): After the execution of the step 2, the health check module [306] appends the fetched health parameter and generates an output text file having the health data of the various nodes/ servers remotely. The output text file may be a Comma Separated Value (CSV) file, but the present disclosure is not limited thereto.
[0090] Further, steps S1 and S2 of the process [500] are performed for a number of iterations for continuous monitoring and comparing of the old health data with the new health data for identifying a breach condition with respect to a health parameter. The breach condition informs the network operators of a health parameter exceeding a pre-defined threshold. Based on this information, the network operators can initiate remedies to maintain the health of the one or more network nodes.
[0091] The present disclosure further discloses a non-transitory computer-readable storage medium storing instruction for performing health check procedure for one or more network nodes [302], the storage medium comprising executable code which, when executed by one or more units of a system [300], causes a transceiver unit [304] to establish a connection between a health check module [306] and the one or more network nodes [302]. Further, the executable code which, when executed, causes the transceiver unit [304] to fetch, via the health check module [306] from the one or more network nodes [302], a data comprising one or more health parameters related to each network node of the one or more network nodes [302] for performing the health check. Further, the executable code which, when executed, causes a processing unit [308] to append the data to a health data file of the one or more network nodes [302]. Further, the executable code which, when executed, causes a storage unit [310] to store, the health data file comprising the appended data of the one or more network nodes [302].

[0092] Further, in accordance with the present disclosure, it is to be acknowledged that the functionality described for the various the components/units can be implemented interchangeably. While specific embodiments may disclose a particular functionality of these units for clarity, it is recognized that various configurations and combinations thereof are within the scope of the disclosure. The functionality of specific units as disclosed in the disclosure should not be construed as limiting the scope of the present disclosure. Consequently, alternative arrangements and substitutions of units, provided they achieve the intended functionality described herein, are considered to be encompassed within the scope of the present disclosure.
[0093] As is evident from the above, the present disclosure provides a technically advanced solution for performing health check for the one or more network nodes [302]. The present disclosure ensures an agentless interface which eradicates the requirement for any of the third-party package at the operating system (OS) side. Further, the technical advantages over existing solutions include
1. A highly customizable interface/ customizable interface [312] for adding/ removing/ modifying health check parameters i.e., the customizable interface allows telecom operators to modify the health check parameters, thereby allowing them to add new parameters or remove existing parameters. The operators can also define the threshold against each of the health parameters to be monitored for one or more network nodes [302].
2. Removal of licensing cost amongst other vendors as the primitive tools were paid in nature and highly guided by the monopoly of the vendor of specific tool in the market.
3. A health check report in a single Comma Separate Value (CSV) format for numerous network nodes [302]/ servers. The CSV format of the health check report/ health data file allows data to be saved in a tabular format so that it is legible and can be analysed by the telecom operators.

4. Notification of any health parameter breach to the respective node owner (user or telecom operator) i.e., in case of a network resource (such as CPU) being overly used by a network node [302] of the owner.
[0094] While considerable emphasis has been placed herein on the disclosed implementations, it will be appreciated that many implementations can be made and that many changes can be made to the implementations without departing from the principles of the present disclosure. These and other changes in the implementations of the present disclosure will be apparent to those skilled in the art, whereby it is to be understood that the foregoing descriptive matter to be implemented is illustrative and non-limiting.

We Claim:
1. A method [400] for performing health check of one or more network nodes
[302], the method [400] comprising:
- establishing, by a transceiver unit [304], a connection between a health check module [306] and the one or more network nodes [302];
- fetching, by the transceiver unit [304] via the health check module [306] from the one or more network nodes [302], a data comprising one or more health parameters related to each network node of the one or more network nodes [302] for performing the health check;
- appending, by a processing unit [308], the data to a health data file of the one or more network nodes [302]; and
- storing, by a storage unit [310], the health data file of the one or more network nodes [302] comprising the appended data.

2. The method [400] as claimed in claim 1, wherein the one or more health parameters comprise a node liveness parameter, a time sync status parameter, an interface link status parameter, a container engine status parameter, an application container state monitoring parameter, a RAM (random access memory) utilization parameter, a CPU (central processing unit) utilization parameter, a disk utilization parameter, and an interface CRC (cyclic redundancy check) status parameter.
3. The method [400] as claimed in claim 1, wherein the method [400] further comprises:
- comparing, by the processing unit [308], each of the one or more health
parameters for each network node of the one or more network nodes
[302] with a pre-defined threshold value of each of the one or more
health parameters; and

- performing, by the processing unit [308], a reporting procedure in an
event of a breach of the threshold value of a health parameter from the
one or more health parameters, based on the comparing.
4. The method [400] as claimed in claim 3, wherein the reporting procedure comprises sending a notification on one or more user devices regarding the breach of the threshold value of the health parameter, wherein the notification is one of an email notification, a message notification, a call notification, and an application notification.
5. The method [400] as claimed in claim 1, wherein the health data file comprising the appended data is stored with a timestamp.
6. The method [400] as claimed in claim 1, the method [400] further comprises:

- fetching, by the transceiver unit [304] via the health check module [306] from the one or more network nodes [302], a new data comprising the one or more health parameters related to each network node of the one or more network nodes [302], wherein the new data is marked with a current timestamp;
- appending, by the processing unit [308], the new data marked with the current timestamp to the stored health data file to create a new health data file; and
- comparing, by the processing unit, the stored health data file with the new health data file for monitoring the health of the one or more network nodes [302].
7. The method [400] as claimed in claim 1, wherein the health check module
[306] provides a customizable interface [312] to modify the one or more
health parameters to be monitored for the one or more network nodes [302].

8. A system [300] for performing health check for one or more network nodes
[302], the system [300] comprising:
- a transceiver unit [304] configured to:
o establish a connection between a health check module [306] and the one or more network nodes [302];
o fetch, via the health check module [306] from the one or more network nodes [302], a data comprising one or more health parameters related to each network node of the one or more network nodes [302] for performing the health check;
- a processing unit [308] connected to at least the transceiver unit [304],
the processing unit [308] configured to:
o append the data to a health data file of the one or more network nodes [302]; and
- a storage unit [310] connected to at least the processing unit [308], the
storage unit [310] configured to:
o store, the health data file of the one or more network nodes [302] comprising the appended data.
9. The system [300] as claimed in claim 8, wherein the one or more health parameters comprise a node liveness parameter, a time sync status parameter, an interface link status parameter, a container engine status parameter, an application container state monitoring parameter, a RAM (random access memory) utilization parameter, a CPU (central processing unit) utilization parameter, a disk utilization parameter, and an interface CRC (cyclic redundancy check) status parameter.
10. The system [300] as claimed in claim 8, wherein the processing unit [308] is configured to:

- compare each of the one or more health parameters for each network node of the one or more network nodes [302] with a pre-defined threshold value of each of the one or more health parameters; and
- perform a reporting procedure in an event of a breach of the threshold value of a health parameter from the one or more health parameters, based on the comparison.

11. The system [300] as claimed in claim 10, wherein the reporting procedure comprises sending a notification on one or more user devices regarding the breach of the threshold value of the health parameter, wherein the notification is one of an email notification, a message notification, a call notification, and an application notification.
12. The system [300] as claimed in claim 8, wherein the health data file comprising the appended data is stored with a timestamp.
13. The system [300] as claimed in claim 8, wherein the system [300] further comprises:
- the transceiver unit [304] further configured to:
o fetch, via the health check module [306] from the one or more network nodes [302], a new data comprising the one or more health parameters related to each network node of the one or more network nodes [302], the new data marked with a current timestamp;
- the processing unit [308] is further configured to:
o append the new data marked with the current timestamp to the stored health data file to create a new health data file; and
o compare, the stored health data file with the new health data file for monitoring the health of the one or more network nodes [302].

14. The system [300] as claimed in claim 8, wherein the health check module [306] provides a customizable interface [312] to modify the one or more health parameters to be monitored for the one or more network nodes [302].

Documents

Application Documents

# Name Date
1 202321059834-STATEMENT OF UNDERTAKING (FORM 3) [06-09-2023(online)].pdf 2023-09-06
2 202321059834-PROVISIONAL SPECIFICATION [06-09-2023(online)].pdf 2023-09-06
3 202321059834-POWER OF AUTHORITY [06-09-2023(online)].pdf 2023-09-06
4 202321059834-FORM 1 [06-09-2023(online)].pdf 2023-09-06
5 202321059834-FIGURE OF ABSTRACT [06-09-2023(online)].pdf 2023-09-06
6 202321059834-DRAWINGS [06-09-2023(online)].pdf 2023-09-06
7 202321059834-Proof of Right [16-01-2024(online)].pdf 2024-01-16
8 202321059834-ORIGINAL UR 6(1A) FORM 1 & 26-050424.pdf 2024-04-15
9 202321059834-FORM-5 [03-09-2024(online)].pdf 2024-09-03
10 202321059834-ENDORSEMENT BY INVENTORS [03-09-2024(online)].pdf 2024-09-03
11 202321059834-DRAWING [03-09-2024(online)].pdf 2024-09-03
12 202321059834-CORRESPONDENCE-OTHERS [03-09-2024(online)].pdf 2024-09-03
13 202321059834-COMPLETE SPECIFICATION [03-09-2024(online)].pdf 2024-09-03
14 202321059834-Request Letter-Correspondence [09-09-2024(online)].pdf 2024-09-09
15 202321059834-Power of Attorney [09-09-2024(online)].pdf 2024-09-09
16 202321059834-Form 1 (Submitted on date of filing) [09-09-2024(online)].pdf 2024-09-09
17 202321059834-Covering Letter [09-09-2024(online)].pdf 2024-09-09
18 202321059834-CERTIFIED COPIES TRANSMISSION TO IB [09-09-2024(online)].pdf 2024-09-09
19 Abstract 1.jpg 2024-09-25
20 202321059834-FORM 3 [07-10-2024(online)].pdf 2024-10-07