Sign In to Follow Application
View All Documents & Correspondence

Method And System For Automatically Generating A Training Course

Abstract: The present disclosure relates to a method and a system for automatically generating a training course. The present disclosure encompasses: receiving, via a user interface [110], a training course creation request; fetching a set of training course files comprising at least one of one or more training course data documents, and one or more training course media files; fetching, one or more training course assessment files associated with the training course creation request; automatically generating, the training course based on the set of training course files and at least one of the one or more training course assessment files; validating, the training course based on at least a set of predefined training course validation rules; and storing the training course based on the successful validation of the training course. [FIG. 3]

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
13 July 2023
Publication Number
03/2025
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

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

Inventors

1. Sandeep Bisht
Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India.
2. Sumansingh Kanwar
Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India.
3. Sonu Yadav
Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India.
4. Aayush Bhatnagar
Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India
5. Ankur Mishra
Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India
6. Rahul Sahu
Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India
7. Shubhi Rawat
Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India
8. Rohit Soni
Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, 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 AUTOMATICALLY GENERATING A TRAINING COURSE”
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 AUTOMATICALLY GENERATING A
TRAINING COURSE
FIELD OF INVENTION
[0001] Embodiments of the present disclosure generally relates to training of a user. More particularly, the present disclosure relates to a method and a system for automatically generating a training course.
BACKGROUND
[0002] The following description of the 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 is used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of the prior art.
[0003] In today's fast-paced business environment, the need for effective training management platforms has become increasingly important. As organizations strive to remain competitive and stay ahead of the curve, investing in employee training and development has become a critical component of success. However, managing training programs can be a complex and time-consuming process, particularly for large organizations with multiple locations and a diverse workforce.
[0004] This is where training management platforms come in. They provide a centralized system for managing all aspects of employee training, from scheduling and tracking to reporting and analysis. By leveraging the power of technology, organizations can streamline their training processes, improve efficiency, and ensure that employees have the skills and knowledge they need to excel in their roles. Whether it is delivering online courses, tracking in-person training sessions,

or managing compliance requirements, training management platforms offer a comprehensive solution for organizations looking to take their training programs to the next level. With the right platform in place, organizations can not only improve the effectiveness of their training programs but also gain valuable insights into employee performance and development needs. Therefore, investing in a robust training management platform is no longer a luxury but is a necessity for organizations looking to stay ahead of the curve.
[0005] With the advent of the Internet, learning management systems (LMS) have become increasingly popular for delivering training courses to students and employees. These systems provide a centralized platform for course delivery, tracking progress, and managing student data. However, the process of creating courses on these platforms can be time-consuming and requires a significant amount of effort from instructors.
[0006] The challenges associated with manual course creation is that it is a time-consuming process. Creating courses manually can take a lot of time, especially if the educator is not experienced in course creation. The process involves researching, curating content, designing assessments, and creating engaging activities. Another challenge associated with manual course creation is that the educators may have limited resources to create courses manually. They may not have access to the latest technology or multimedia tools to create engaging content. Another challenge associated with manual course creation is its inflexibility. Manual course creation can be inflexible as it requires educators to create courses that are static and cannot adapt to the needs of individual learners.
[0007] There have been some developments that suggest automatic creation of courses by leveraging the power of technology based on a set of data or material available. This method can save time and resources, but there are still some challenges associated with automatic course creation.

[0008] One of the major challenges of automatic course creation is the quality of content. The quality of content created by automatic course creation tools may not be up to the mark. The content may be generic and not tailored to the specific needs of learners. Another major challenge is limited customization of the courses. Automatic course creation tools may not allow for customization beyond a certain point. Educators may not be able to modify the content or assessments according to their requirements. Further major challenge of the automatic course creation is existence of technical issues. Automatic course creation tools may have technical issues that can affect the quality and delivery of courses.
[0009] Therefore, it is important to note that automatic course creation is not a one-size-fits-all solution. While it can be a valuable tool, it should be used in conjunction with human expertise to ensure that the course content is relevant and engaging.
[0010] Thus, there exists an imperative need in the art for a comprehensive training management platform that not only allows automatic creation of courses but also manages scheduling, tracking in-person training sessions, or managing compliance requirements for allocation and management of training at organizational level, which the present disclosure aims to address.
SUMMARY
[0011] 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.
[0012] An aspect of the present disclosure may relate to a method for automatically generating a training course. The method comprises receiving, by a transceiver unit via a user interface, a training course creation request. The method further comprises fetching, by a fetching unit, a set of training course files associated with

the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files. The method further comprises fetching, by the fetching unit, one or more training course assessment files associated with the training course creation request. The method further comprises automatically generating, by a course generator unit, the training course based on the set of training course files and at least one of the one or more training course assessment files. The method further comprises validating, by a validation unit, the training course based on at least a set of predefined training course validation rules. The method further comprises storing, by a storage unit, the training course based on the successful validation of the training course.
[0013] In an exemplary aspect of the present disclosure, the set of training course files and the one or more training course assessment files are fetched from a course database.
[0014] In another exemplary aspect of the present disclosure, the set of training course files and the one or more training course assessment files are fetched from a course database.
[0015] In another exemplary aspect of the present disclosure, for fetching, by the fetching unit, the one or more training course assessment files the method further comprises receiving, by the transceiver unit via the user interface, a create assessment request. Then the method further comprises receiving, by the transceiver unit, the one or more training course assessment files based on the create assessment request. Thereafter, the method further comprises storing, at the course database, the one or more training course assessment files associated with the create assessment request.

[0016] In another exemplary aspect of the present disclosure, the set of training course files is at least one of one or more configurable training course files and one or more preconfigured training course files.
[0017] Another aspect of the present disclosure may relate to a system for automatically generating a training course. The system comprises a transceiver unit, a fetching unit, a course generator unit, a validation unit, and a storage unit connected with each other. The transceiver unit is configured to receive, via a user interface, a training course creation request. The fetching unit is configured to fetch, a set of training course files associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files. The fetching unit is further configured to fetch one or more training course assessment files associated with the training course creation request. The course generator unit is configured to automatically generate the training course based on the set of training course files and at least one of the one or more training course assessment files. The validation unit is configured to validate the training course based on at least a set of predefined training course validation rules. The storage unit is configured to store the training course based on the successful validation of the training course.
[0018] Yet another aspect of the present disclosure may relate to a non-transitory computer readable storage medium storing one or more instructions for automatically generating a training course, the one or more instructions include executable code which, when executed by one or more units of a system, causes the one or more units to perform certain functions. The one or more instructions when executed causes a transceiver unit of the system to receive, via a user interface, a training course creation request. The one or more instructions when executed further causes a fetching unit of the system to fetch, a set of training course files associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files. The one or more instructions when

executed further causes a fetching unit of the system to fetch, one or more training
course assessment files associated with the training course creation request. The
one or more instructions when executed further causes a course generator unit of
the system to automatically generate the training course based on the set of training
5 course files and at least one of the one or more training course assessment files. The
one or more instructions when executed further causes a validation unit of the system to validate the training course based on at least a set of predefined training courses.
10 OBJECTS OF THE DISCLOSURE
[0019] Some of the objects of the present disclosure, which at least one embodiment disclosed herein satisfies are listed herein below.
15 [0020] It is an object of the present disclosure to provide a system and a method for
automatically generating a training course.
[0021] It is an object of the present disclosure to provide a system that automates
the process of creating courses, making it easy for users to generate comprehensive
20 courses based on a predetermined set of rules and available datasets.
[0022] It is another object of the present disclosure to provide a system that enables a combination of automated course creation and human usable UI tools for enabling customized course creation quickly. 25
[0023] It is yet another object of the present disclosure to provide a training management platform that enables delivering online courses, tracking in-person training sessions, or managing compliance requirements.
30 [0024] It is yet another object of this invention to enhance the existing system or
methods to adapt or provide capabilities in handling dynamic workflows of 5G
7

FCAPS (fault, configuration, accounting, performance and security). The dynamic
workflows comprise well defined workflows for Work order, Trouble ticketing,
Planned Maintenance, Service Quality Management, RCA Management,
Knowledge Management, work force management and similar workflows to
5 provide closed loop automation in OSS. It should be understood that this invention's
scope is not limited to 5G FCAPS, it can be extended to or adapted to existing or future variations.
BRIEF DESCRIPTION OF THE DRAWINGS
10
[0025] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale,
15 emphasis instead being placed upon clearly illustrating the principles of the present
disclosure. Also, the embodiments shown in the figures are not to be construed as limiting the disclosure, but the possible variants of the method and system according to the disclosure are illustrated herein to highlight the advantages of the disclosure. It will be appreciated by those skilled in the art that disclosure of such
20 drawings includes disclosure of electrical components or circuitry commonly used
to implement such components.
[0026] FIG. 1 illustrates an exemplary block diagram representation of a system
architecture for functioning of the system for automatically generating a training
25 course.
[0027] FIG. 2 illustrates an exemplary block diagram of a computing device upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure. 30
8

[0028] FIG. 3 illustrates an exemplary block diagram of a system for automatically generating a training course, in accordance with exemplary implementations of the present disclosure.
5 [0029] FIG. 4 illustrates a method flow diagram for automatically generating a
training course in accordance with exemplary implementations of the present disclosure.
[0030] FIG. 5 illustrates a call flow diagram for automatically generating a training
10 course, in accordance with exemplary implementations of the present disclosure.
[0031] The foregoing shall be more apparent from the following more detailed description of the disclosure.
15 DETAILED DESCRIPTION
[0032] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that
20 embodiments of the present disclosure may be practiced without these specific
details. Several features described hereafter may each be used independently of one another or with any combination of other features. An individual feature may not address any of the problems discussed above or might address only some of the problems discussed above.
25
[0033] 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.
30 It should be understood that various changes may be made in the function and
9

arrangement of elements without departing from the spirit and scope of the disclosure as set forth.
[0034] Specific details are given in the following description to provide a thorough
5 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, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. 10
[0035] It should be noted that the terms "first", "second", "primary", "secondary", "target" and the like, herein do not denote any order, ranking, quantity, or importance, but rather are used to distinguish one element from another.
15 [0036] 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 may be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process
20 is terminated when its operations are completed but could have additional steps not
included in a figure.
[0037] The word “exemplary” and/or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the
25 subject matter disclosed herein is not limited by such examples. In addition, any
aspect or design described herein as “exemplary” and/or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms
30 “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
10

similar to the term “comprising” as an open transition word—without precluding any additional or other elements.
[0038] As used herein, a “processing unit” or “processor” or “operating processor”
5 includes one or more processors, wherein processor refers to any logic circuitry for
processing instructions. A processor may be a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a plurality of microprocessors, one or more microprocessors in association with a Digital Signal Processing (DSP) core, a controller, a microcontroller, Application Specific
10 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 working of the system according to the present disclosure. More specifically, the processor or processing unit is a hardware processor.
15
[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”, “a wireless communication device”, “a mobile communication device”, “a communication device” may be any electrical, electronic and/or computing device
20 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, 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
25 contain at least one input means configured to receive an input from unit(s) which
are required to implement the features of the present disclosure.
[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
30 form readable by a computer or similar machine. For example, a computer-readable
medium includes read-only memory (“ROM”), random access memory (“RAM”),
11

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. 5
[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
10 each other, which also includes the methods, functions, or procedures that may be
called.
[0042] All modules, units, components used herein, unless explicitly excluded herein, may be software modules or hardware processors, the processors being a
15 general-purpose processor, a special purpose processor, a conventional processor, 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.
20
[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.
25
[0044] As discussed in the background section, the current known solutions have several shortcomings. One of the major challenges of automatic course creation is the quality of content. The quality of content created by automatic course creation tools may not be up to the mark. The content may be generic and not tailored to the
30 specific needs of learners. Another major challenge is limited customization of the
courses. Automatic course creation tools may not allow for customization beyond
12

a certain point. Educators may not be able to modify the content or assessments
according to their requirements. Further major challenge of the automatic course
creation is existence of technical issues. Automatic course creation tools may have
technical issues that can affect the quality and delivery of courses. The present
5 disclosure aims to overcome the above-mentioned and other existing problems in
this field of technology by providing method and system of automatically generating a training course.
[0045] FIG. 1 illustrates an exemplary block diagram representation of an
10 exemplary block diagram representation of a system architecture [100] for
functioning automatically generating a training course, in accordance with exemplary implementation of the present disclosure. As shown in FIG. 1, the system architecture [100] includes a network management entity (NME) [102], a customer relationship manager microservice (CRM) [104], a network planning and operation
15 entity (NPO) [106], an integrated performance management microservice (IPM)
[108], a user interface (UI) [110], a platform [112], an application programming interface (API) gateway [114], one or more data ingestion microservice (DI) [116], a data aggregation microservice (DA) [118], a server cluster [120], an identification and access management microservice (IAM) [122], a lightweight directory access
20 protocol (LDAP) unit [124], a workorder manager (WOM) [126], a workflow
assignment microservice (WFA) [128], a workflow execution engine (WFEE) [130], a workflow manager (WFM) [132], a customer assurance microservice (CA) [134], a resource assurance microservice (RA) [136], a service assurance microservice (SA) [138], a workflow design microservice (WFD) [140], a network
25 management system (NMS) [142], a service management platform microservice
(SMPM) [144], and a database [146]. Further, all the components of the system architecture [100] are assumed to be connected to each other in a manner as obvious to the person skilled in the art for implementing features of the present disclosure. Further, the work order/workflow may be related to creation of a training course
30 file or fetching a training course file.
13

[0046] The network management entity (NME) [102] refers to a component
which is responsible for collection of data from connected devices such as switches,
routers, access points, and client devices. The NME [102] provides network
administrators control operation of devices and their interaction with each other.
5 The NME [102] acts as a channel between the telecommunication network and the
system architecture [100].
[0047] The customer relationship manager microservice (CRM) [104] is a
component which is responsible for administration of processing of the interaction
10 with the customers and may be performed using data analysis and studying large
amounts of information.
[0048] The network planning and operation entity (NPO) [106] is a component which is responsible for planning and operation of the communication network. 15
[0049] The integrated performance management microservice (IPM) [108] is a component which is responsible for monitoring every node within the network using performance counters and key performance indicators (KPIs).
20 [0050] The user interface (UI) [110] is an interface which may be used for
communication with a user. The UI [110] may be provided with multiple options available in the SMPM [144].
[0051] The platform [112] may refer to an application within a user equipment,
25 being used for communication with the user.
[0052] The application programming interface (API) gateway [114] is a
component used for runtime and backend for API calls. The API gateway [114] is
responsible for securing, protecting, managing, and scaling the API call by
30 intercepting requests and applying policies such as throttling and security using
handlers and managing statistics.
14

[0053] The one or more data ingestion microservice (DI) [116] is a component responsible for providing mechanism to ingest data into the server clusters that are related to work order management and workflow management. 5
[0054] The data aggregation microservice (DA) [118] is a component responsible
for aggregation of data for usage in a service management platform. The DA is
responsible for fetching resources from one or more sources, then these fetched
resources are aggregated, for sending these aggregated resources to a requesting
10 entity which requests the aggregated resources.
[0055] The server cluster [120] may refer to a group of servers that work together
to handle the incoming and outgoing data streams for a system. Each server has a
separate process that runs on a different machine and communicates with other
15 servers through a high-speed, fault-tolerant network. The server cluster [120] may
also comprise a service used for streaming data to and from the server cluster [120].
[0056] The identification and access management microservice (IAM) [122] is
a component used for authorisation and authentication for the SMPM [144]. The
20 IAM [122] is responsible for providing a token which may be used in subsequent
requests. The token comprises information associated with the user, a user-agent, an internet protocol (IP), a last access time and a policy. The token enables separation of authorised requests from unauthorised requests.
25 [0057] The lightweight directory access protocol (LDAP) unit [124] is a platform
protocol responsible for authentication of directory services. The directory services comprise storing of information associated with at least one of one or more users, one or more passwords, and one or more computer accounts. The directory services are responsible for sharing the information with other entities on the network.
30
15

[0058] The workorder manager (WOM) [126] is a module responsible for
dealing with the processing for the work orders, or more specifically, for field work
orders. The processing for the work orders may include evaluation of various rules
such as assignment of the work order, execution of the work order, fulfilment of the
5 work order, completion of the work order, rejection of the work order, and a
notification associated with the work order. The work order may be related to creation of a training course file or fetching a training course file.
[0059] The workflow assignment microservice (WFA) [128] is a component used
10 for providing a mechanism for assignment of operation context (OCs) based on a
circle and a job role. The job role may be provided by the LDAP unit [124]. The
WFA [128] also comprises a mechanism for managing service level agreements and
escalation matrix. The operation context (may also be referred to as an assignment
group) is an entity that contains members or sub-entities such as the managers,
15 coordinator, approvers, among other such sub-entities.
[0060] The workflow execution engine (WFEE) [130] is a component used for
providing a mechanism to manage execution of generated workflow. The WFEE
[130] is also responsible for archiving all the workflows that have been completed.
20 The workflow may be related to creation of a training course file or fetching a
training course file
[0061] The workflow manager (WFM) [132] is a component used for providing
a mechanism for managing and providing provision for workflow which is created
25 for the work order. The WFM [132] is also used for the CA [134], the RA [136] and
the SA [138].
[0062] The customer assurance microservice (CA) [134] is a component
responsible for providing a mechanism to manage all work orders and service
30 requests associated with customer assurance, and the CRM [104].
16

[0063] The resource assurance microservice (RA) [136] is a component responsible for providing a mechanism to manage all work orders and service requests associated with resource assurance, and the NME [102].
5 [0064] The service assurance microservice (SA) [138] is a component responsible
for providing a mechanism to manage all work orders and service requests associated with the service assurance, the NPO [106], and the IPM [108].
[0065] The workflow design microservice (WFD) [140] is a component
10 responsible for providing a mechanism for designing and creation of workflow from
the UI [110] for generated work orders and service requests related to the CA [134], the RA [136], and the SA [138]. The WFD [140] is also responsible for sharing the designed workflow with the WFM [132].
15 [0066] The network management system (NMS) [142] is a component
responsible for collection of data from connected devices such as switches, routers, access points, and client devices, and also provides network administrators control operation of devices and their interaction with each other. The NMS [142] acts as a module for management of fault, configuration, accounting, performance and
20 security (FCAPS) for the system architecture [100].
[0067] The service management platform microservice (SMPM) [144] is a combination of the WOM [126], the WFA [128], the WFEE [130], the WFM [132], the CA [134], the RA [136], the SA [138], and the WFS [140].
25
[0068] The database [146] is an organized collection of data that is available electronically. The database can be used for manipulating, updating, storing, creating a back-up, securing, and managing the collection of data within the database [146]. The database [146] may have an in-memory data structure storage
30 which may also be used as a cached service. The database [146] may also comprise
a search engine for exploring the data within the database [146].
17

[0069] 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. In an
5 implementation, the computing device [200] may also implement a method for
automatically generating a training course utilising the system [300]. In another
implementation, the computing device [200] itself implements the method for
automatically generating a training course using one or more units configured
within the computing device [200], wherein said one or more units are capable of
10 implementing the features as disclosed in the present disclosure. The generation of
the training course may also be done using one or more machine learning techniques
[0070] The computing device [200] may include a bus [202] or other communication mechanism for communicating information, and a hardware
15 processor [204] coupled with bus [202] for processing information. The hardware
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
20 main memory [206] also may be used for storing temporary variables or other
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
25 instructions. The computing device [200] further includes a read only memory
(ROM) [208] or other static storage device coupled to the bus [202] for storing static information and instructions for the processor [204].
[0071] A storage device [210], such as a magnetic disk, optical disk, or solid-state
30 drive is provided and coupled to the bus [202] for storing information and
instructions. The computing device [200] may be coupled via the bus [202] to a
18

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
5 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
10 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.
[0072] The computing device [200] may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware
15 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 sequences of one or more instructions contained in the main memory [206]. Such
20 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 disclosure, hard-wired circuitry may be used in place of or in combination with
25 software instructions.
[0073] The computing device [200] also may include a communication interface
[218] coupled to the bus [202]. The communication interface [218] provides a two-
way data communication coupling to a network link [220] that is connected to a
30 local network [222]. For example, the communication interface [218] may be an
integrated services digital network (ISDN) card, cable modem, satellite modem, or
19

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
local area network (LAN) card to provide a data communication connection to a
compatible LAN. Wireless links may also be implemented. In any such
5 implementation, the communication interface [218] sends and receives electrical,
electromagnetic or optical signals that carry digital data streams representing various types of information.
[0074] The computing device [200] can send messages and receive data, including
10 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
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,
15 and/or stored in the storage device [210], or other non-volatile storage for later
execution.
[0075] Referring to FIG. 3, an exemplary block diagram of a system [300] for automatically generating a training course, is shown, in accordance with the
20 exemplary implementations of the present disclosure. The system [300] comprises
at least one transceiver unit [302], at least one fetching unit [304], at least one course generator unit [306], at least one validation unit [308], and at least one storage unit [310]. Also, all 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
25 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 system [300] may comprise multiple such units or the system [300] may comprise any such numbers of said units, as required to implement the features of the present disclosure. Further, in an implementation, the system [300] may be present in a user
30 device/ user equipment to implement the features of the present disclosure. The
system [300] in communication with the user device (may also referred herein as a
20

UE). In another implementation, 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.
5 [0076] Further, system [300] as shown in FIG. 3 is intended to be read in
conjunction with method flow diagram [500] as shown in FIG. 5. It may be noted that FIG. 3 and FIG 5 both complement each other.
[0077] Initially, the transceiver unit [302] is configured to receive, via the user
10 interface [110], a training course creation request. The training course may refer to
a series of lessons that teaches skills and provides knowledge associated with a
particular task or activity. In operation, the training course creation request may be
initiated by a user, or an administrator, and may be used for creation of the training
course. In one example, the system [300] may include the user interface [110]. in
15 another example, the user interface [110] is a display device in communication with
the system [300]. The UI [110] may allow the user to provide the training course creation request to the system [300].
[0078] After, receiving the training course creation request, the fetching unit [304]
20 is configured to fetch, a set of training course files associated with the training
course creation request, wherein the set of training course files comprises at least
one of one or more training course data documents, and one or more training course
media files. The set of training course files is a set of files which comprises data
associated with the training course. The data associated with the training course, in
25 one example, may be a video, an audio, an audio-video, a disability assistive media,
a text file, a transcription, a graphical representation, etc. However, such types of data are only exemplary, and any other type of data associated with the training course would also be covered within the scope of the present subject matter.
30 [0079] The one or more training course data documents may refer to the documents
such as the text file, the transcription, etc. that comprise documents pertaining to
21

learning materials associated with the training course. The one or more training course media files may refer to files such as the video, the audio, the audio-video, the disability assistive media, etc. that comprises media related to learning materials associated with the training course. 5
[0080] In an exemplary implementation of the present disclosure, the present
disclosure further encompasses that the set of training course files is at least one of
one or more configurable training course files and one or more preconfigured
training course files. The one or more configurable training course files may refer
10 to files associated with the training course which may be dynamically configured.
The one or more preconfigured training course files may refer to the files associated with the training course which are configured prior to generation of the training course.
15 [0081] In another exemplary implementation of the present disclosure, the set of
training course files are fetched from a course database [504] (as shown in FIG. 5). The course database may be a repository which contains various training courses and the set of training course files associated with the training courses. The course database [504] may be implemented as a single repository, or a group of
20 repositories. The course database [504] is used to store the set of training course
files such as documents and videos. In another implementation of the present disclosure, the set of training course files may be fetched from the storage unit [310].
25 [0082] Further, after the receipt of the training course creation request, the fetching
unit [304] is also configured to fetch, one or more training course assessment files associated with the training course creation request. The one or more training course assessment files may refer to the files used for assessment of an individual undertaking the training course. The one or more training course assessment files
30 are then used for assessing the individual and may be fetched during or after the
training course creation request.
22

[0083] In another exemplary implementation of the present disclosure, the one or
more training course assessment files are fetched from the course database [504].
Thus, the course database [504] may comprise information for the set of training
5 course files, and the one or more training course assessment files. In another
implementation of the present disclosure, the one or more training course assessment files may be fetched from the storage unit [310].
[0084] Once, the set of training course files and the one or more training course
10 assessment files are fetched, then the course generator unit [306] is configured to
automatically generate the training course based on the set of training course files
and at least one of the one or more training course assessment files. The training
course is generated based on parameters associated with the individual undertaking
the training course. The parameters may be, such as, level of experience, physical
15 condition (disability), competence, etc.
[0085] Thereafter, the validation unit [308] is configured to validate the training
course based on at least a set of predefined training course validation rules. The
validation of the training course provides an output which may be a successful
20 validation, or an unsuccessful validation. The set of predefined training course
validation rules may be predefined and may also be dynamically modified.
[0086] After the validation of the training course, the storage unit [310] is configured to store the training course based on the successful validation of the
25 training course. The training course may be stored in the course database in one of
the implementations of the present disclosure. The predefined training course validation rules are defined based on a technician profile data such as a job role, a department, and a work experience, etc. The predefined training course validation rules may be predefined and also modified at a runtime of the course creation as
30 provided by the present disclosure.
23

[0087] In another exemplary implementation of the present disclosure, to fetch the
one or more training course assessment files, the transceiver unit [302] is further
configured to receive a create assessment request. The create assessment request
may refer to a request for creation of an assessment of the individual who is
5 undertaking the training course.
[0088] After receipt of the create assessment request, the transceiver unit [302] is
further configured to receive, via the user interface [110], the one or more training
course assessment files based on the create assessment request. The one or more
10 training course assessment files associated with the create assessment request are
stored in the course database.
[0089] Referring to FIG. 4, an exemplary method flow diagram [400] for
automatically generating a training course, in accordance with exemplary
15 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] starts at step [402].
20 [0090] Initially, at step [404], the method [400] comprises receiving, by a
transceiver unit [302] via a user interface [110], a training course creation request. The training course may refer to a series of lessons that teaches skills and provides knowledge associated with a particular task or activity. In operation, the training course creation request may be initiated by a user, or an administrator, and may be
25 used for creation of the training course. In one example, the user interface [110] is
a display device in communication with the system [300]. The UI [110] may allow the user to provide the training course creation request to the system [300].
[0091] After, receiving the training course creation request, then at step [406], the
30 method [400] further comprises fetching, by a fetching unit [304], a set of training
24

course files associated with the training course creation request, wherein the set of
training course files comprises at least one of one or more training course data
documents, and one or more training course media files. The set of training course
files is a set of files which comprises data associated with the training course. The
5 data associated with the training course, in one example, may be a video, an audio,
an audio-video, a disability assistive media, a text file, a transcription, a graphical representation, etc. However, such types of data are only exemplary, and any other type of data associated with the training course would also be covered within the scope of the present subject matter.
10
[0092] The one or more training course data documents may refer to the documents such as the text file, the transcription, etc. that comprise documents pertaining to learning materials associated with the training course. The course database may be implemented as a single repository, or a group of repositories. The one or more
15 training course media files may refer to files such as the video, the audio, the audio-
video, the disability assistive media, etc. that comprises media related to learning materials associated with the training course.
[0093] In an exemplary implementation of the present disclosure, the present
20 disclosure further encompasses that the set of training course files is at least one of
one or more configurable training course files and one or more preconfigured
training course files. The one or more configurable training course files may refer
to files associated with the training course which may be dynamically configured.
The one or more preconfigured training course files may refer to the files associated
25 with the training course which are configured prior to generation of the training
course.
[0094] In another exemplary implementation of the present disclosure, the set of
training course files are fetched from a course database [504] (as shown in FIG. 5).
30 The course database [504] may be a repository which contains various training
courses and the set of training course files associated with the training courses. The
25

course database is used to store the set of training course files such as documents and videos. In another implementation of the present disclosure, the set of training course files may be fetched from the storage unit [310].
5 [0095] Further, after the receipt of the training course creation request, at step [408],
the method [400] further comprises fetching, by the fetching unit [304], one or more
training course assessment files associated with the training course creation request.
The one or more training course assessment files may refer to the files used for
assessment of an individual undertaking the training course. The one or more
10 training course assessment files are then used for assessing the individual and may
be fetched during or after the training course creation request.
[0096] In another exemplary implementation of the present disclosure, the one or
more training course assessment files are fetched from the course database [504].
15 Thus, the course database [504] may comprise information for the set of training
course files, and the one or more training course assessment files. In another implementation of the present disclosure, the one or more training course assessment files may be fetched from the storage unit [310].
20 [0097] Once, the set of training course files and the one or more training course
assessment files are fetched, then at step [410], the method [400] comprises automatically generating, by a course generator unit [306], the training course based on the set of training course files and at least one of the one or more training course assessment files. The training course is generated based on parameters associated
25 with the individual undertaking the training course. The parameters may be such as
level of experience, physical condition (disability), competence etc.
[0098] Thereafter, the method [400], at step [412], further comprises validating, by
a validation unit [308], the training course based on at least a set of predefined
30 training course validation rules. The validation of the training course provides an
output which may be a successful validation, or an unsuccessful validation. The set
26

of predefined training course validation rules may be predefined and may also be
dynamically modified. The predefined training course validation rules may be
defined based on a technician profile data such as a job role, a department, and a
work experience, etc. The predefined training course validation rules may be
5 predefined and also modified at a runtime of the course creation as provided by the
present disclosure.
[0099] After the validation of the training course, then at step [414], the method
[400] comprises storing, by a storage unit [310], the training course based on the
10 successful validation of the training course. The training course may be stored in
the course database [504] in one of the implementations of the present disclosure.
[0100] In another exemplary implementation of the present disclosure, to fetch the
one or more training course assessment files, the method further comprises
15 receiving, by the transceiver unit [302] via the user interface [110], a create
assessment request. The create assessment request may refer to a request for creation of an assessment of the individual who is undertaking the training course.
[0101] After receipt of the create assessment request receiving, by the transceiver
20 unit [302], the one or more training course assessment files based on the create
assessment request. The method also comprises storing, at the course database [504], the one or more training course assessment files associated with the create assessment request.
25 [0102] Thereafter, at step [416], the method [400] terminates.
[0103] Referring to FIG. 5, an exemplary call flow diagram [500] for automatically
generating a training course is provided. For generation of the training course,
certain files are uploaded beforehand. These files may be, such as, the set of training
30 course files. At step S1, the set of training course files may be uploaded to an elastic
load balancer (ELB) [502] by the user interface [110]. The set of training course
27

files contains the materials required for the training course. Thereafter, at step S2,
the set of training course files are sent to the workflow design (WFD) [140] by the
ELB [502]. Then these set of training course files are sent to the course database
[504]. In an alternative implementation, for generation of the training course, these
5 set of training course files may be fetched from the course database [504]. For
providing these set of training course files to the UI [110], the set of training course
files are fetched by the WFD [140] from the course database [504], at step S4. Then
the WFD [140], at step S5, sends the set of training course files to the ELB [502].
Further, the ELB [502] sends the set of training course files to the UI [110] which
10 can then be used for further generation of the training course. The workflow design
microservice (WFD) [140] is a component responsible for providing a mechanism for designing and creation of workflow from the UI [110] for generated requests.
[0104] When the UI [110] sends, at step S7, the training course creation request to
15 the ELB [502]. Then at step S8, the ELB [502] communicates with the WFD [140]
for generation of the training course. Once, the training course is generated, then at
step S9, the WFD [140] stores the training course at the storage unit [310]. After
the training course is stored in the storage unit [310], then the WFD [140], at step
S10, sends a response to the ELB [502], which then further sends, at step S11,
20 another response to the UI [110]. The response may be related to successful or
unsuccessful generation of the training course.
[0105] Also, the UI [110] may also send, at step S12, the create assessment request for assessment of the individual undertaking the training course. The create
25 assessment request may be sent to the ELB [502]. Then, at step S13, the ELB [502]
fetches the one or more training course assessment files, from the WFD [140], and the WFD [140] may fetch the one or more training course assessment files from the storage unit [310]. The WFD [140] may also generate the one or more training course assessment files. In case, the one or more training course assessment files
30 are generated, then the one or more training course assessment files are stored, at
step S14, at the storage unit [310]. Once, the one or more training course assessment
28

files are generated, the WFD [140] may send, at step S15, to the ELB [502], a response, which may indicate a success or failure of the generation/ fetching of the training course assessment files. Thereafter, at step S16, the ELB [502] sends to the UI [110] another response. 5
[0106] The present disclosure further discloses a non-transitory computer readable storage medium storing one or more instructions for automatically generating a training course, the one or more instructions include executable code which, when executed by one or more units of a system [300], causes the one or more units to
10 perform certain functions. The one or more instructions when executed causes a
transceiver unit [302] of the system [300] to receive, via a user interface [110], a training course creation request. The one or more instructions when executed further causes a fetching unit [304] of the system [300] to fetch, a set of training course files associated with the training course creation request, wherein the set of
15 training course files comprises at least one of one or more training course data
documents, and one or more training course media files. The one or more instructions when executed further causes a fetching unit [304] of the system [300] to fetch, one or more training course assessment files associated with the training course creation request. The one or more instructions when executed further causes
20 a course generator unit [306] of the system [300] to automatically generate the
training course based on the set of training course files and at least one of the one or more training course assessment files. The one or more instructions when executed further causes a validation unit [308] of the system [300] to validate the training course based on at least a set of predefined training courses.
25
[0107] As is evident from the above, the present disclosure provides a technically advanced solution for automatically generating a training course. The present solution enables designing, delivering, and evaluating online training and certification programs. The present disclosure offers a plethora of automatic
30 creation and custom edits that can be tailored to meet the specific needs of each
business such as by providing both the preconfigured as well as configurable
29

training courses. The present disclosure is able to handle a wide range of business
operations, via configuration, enabling the companies to easily set up rules and
workflows that automate several functions. These functions can be such as creation
of courses, scheduling, evaluation of courses attempted by the target employees/
5 users, reducing the need for manual intervention and speeding up the overall
process.
[0108] The proposed solution for automatic creation of courses as disclosed by the present disclosure provides a unique approach to course creation that is both
10 efficient and effective. By leveraging machine learning algorithms, instructors can
create high-quality courses in less time and with less effort. This solution has the potential to revolutionize the field of education and training by making it more accessible, affordable, and scalable. The present disclosure further provides a range of features that enable one to create, host, and deliver engaging and effective online
15 training and certification programs.
[0109] Further the present disclosure is able to help organizations streamline their
training processes and improve overall efficiency. For example, primarily
embodiments of the current disclosure provide for automatic creation of courses on
20 a training management system inherits several advantages.
[0110] One of the advantages of the present disclosure is that it is time-saving. The system eliminates the need for instructors to spend hours creating course content manually. This allows them to focus on other important aspects of teaching and
25 training. Particularly, it makes it very easy for trainers to update existing training
content or add new content in a short time. This means that organizations can quickly adapt to changes in their industry or business environment, without having to spend a lot of time and resources on training development. In addition, the Training Management Systems can reduce the time needed for creating, updating,
30 printing, and shipping of learning course to technicians. This can help organizations
30

save time and money, while also ensuring that technicians receive the training, they need to perform their jobs effectively.
[0111] Another advantage is maintaining consistency. The machine learning algorithms ensure that the generated content is consistent in terms of quality and relevance as per the predetermined customizable rule set defined by the administrator and / or organization.
[0112] Further advantage is that the present disclosure provides flexibility. The system allows instructors to customize the generated content according to their specific needs and preferences, while having an ability to store and manage files and documents effectively. All the documents, videos, and other resources required for the course can be kept in a course database [504]. A course database [504] is a secure centralized system for storing files and documents, which ensures that all the resources are organized and accessible to the learners.
[0113] Another advantage is that the present disclosure further enables scalability. The system can generate courses at scale, making it ideal for organizations that require large-scale training programs. With the ability to quickly create courses, organizations can easily meet the growing demand for online learning. It also allows for customization of courses based on the needs of individual learners.
[0114] Another advantage of a Training Management System is that the present disclosure is accessible across various geographies and the training course materials can be accessed by employees across geographies, without affecting the quality or consistency of training. This is particularly important for multinational organizations, where employees may be located in different regions or countries.
[0115] Training systems also allow the creation, personalization, and download of detailed training reports outlining the progress of the technician, departmental groups, completion of course, time taken to complete the course & assessment, etc.

This allows easy evaluation of their progress either as an individual or a group. This information can be used to identify areas where additional training may be needed, or to recognize employees who have excelled in their training.
[0116] Another advantage is the user interface. Finally, the system of the current disclosure offers a range of customization options to ensure that the courses are tailored to the organization's needs. One can customize the look and feel of the courses to match the brand and can also create custom content to address specific learning objectives.
[0117] By implementing the present disclosure, the organizations can improve their training processes, reduce costs, and ensure that employees receive the training they need to perform their jobs effectively.
[0118] 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.
[0119] Further, in accordance with the present disclosure, it is to be acknowledged that the functionality described for the various 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.

We Claim:
1. A method for automatically generating a training course, the method
comprising:
- receiving, by a transceiver unit [302] via a user interface [110], a training course creation request;
- fetching, by a fetching unit [304], a set of training course files associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files;
- fetching, by the fetching unit [304], one or more training course assessment files associated with the training course creation request;
- automatically generating, by a course generator unit [306], the training course based on the set of training course files and at least one of the one or more training course assessment files;
- validating, by a validation unit [308], the training course based on at least a set of predefined training course validation rules; and
- storing, by a storage unit [310], the training course based on the successful validation of the training course.

2. The method as claimed in claim 1, wherein the set of training course files and the one or more training course assessment files are fetched from a course database [504].
3. The method as claimed in claim 2, wherein for fetching, by the fetching unit [304], the one or more training course assessment files, the method further comprises:
- receiving, by the transceiver unit [302] via the user interface [110], a create
assessment request;

- receiving, by the transceiver unit [302], the one or more training course assessment files based on the create assessment request; and
- storing, at the course database [504], the one or more training course assessment files associated with the create assessment request.

4. The method as claimed in claim 1, wherein the set of training course files is at least one of one or more configurable training course files and one or more preconfigured training course files.
5. A system for automatically generating a training course, the system comprises:

- a transceiver unit [302] configured to receive, via a user interface [110], a training course creation request;
- a fetching unit [304] connected to at least the transceiver unit [302], the fetching unit [304] configured to:
o fetch, a set of training course files associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files, and
o fetch, one or more training course assessment files associated with the training course creation request;
- a course generator unit [306] connected to at least the fetching unit [304], the course generator unit [306] configured to automatically generate the training course based on the set of training course files and at least one of the one or more training course assessment files;
- a validation unit [308] connected to at least the course generator unit [306], the validation unit [308] configured to validate the training course based on at least a set of predefined training course validation rules; and
- a storage unit [310] connected to at least the validation unit [308], the storage unit [310] configured to store the training course based on the successful validation of the training course.

6. The system [300] as claimed in claim 5, wherein the set of training course files and the one or more training course assessment files are fetched from a course database [504].
7. The system as claimed in claim 6, wherein to fetch the one or more training course assessment files:
the transceiver unit [302] is further configured to: receive a create assessment request; and receive, via the user interface [110], the one or more training
course assessment files based on the create assessment request,
wherein the one or more training course assessment files
associated with the create assessment request are stored in the course
database [504].
8. The system [300] as claimed in claim 5, wherein the set of training course files
is at least one of one or more configurable training course files and one or
more preconfigured training course files.

Documents

Application Documents

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