Abstract: A method and system for automating repetitive task on a user interface is disclosed. The method includes identifying (302) a plurality of Document Object Model (DOM) elements from a repetitive pattern. The method further includes identifying (304) a set of dynamic DOM elements from the plurality of DOM elements. The method further includes determining (306) a path and a path position within the application code of the repetitive pattern for each of the set of dynamic DOM elements. The method further includes training (308) an Artificial Intelligence (AI) model to identify the repetitive pattern and to identify the corresponding path and the path position within the application code component, for each of the set of dynamic DOM elements. The method further includes automatically executing (310) a code for each of the set of dynamic DOM elements based on the associated path and path position.
Claims:We claim:
1. A method for automating repetitive task on a user interface, the method comprising:
identifying (302), by a Robotic Process Automation (RPA) device (102), a plurality of Document Object Model (DOM) elements from a repetitive pattern, wherein the plurality of DOM elements are identified based on parsing of an application code component of the repetitive pattern;
identifying (304), by the RPA device (102), a set of dynamic DOM elements from the plurality of DOM elements, wherein frequency of change of state of each of the set of dynamic DOM elements is above a first predefined threshold, and wherein execution of the set of dynamic DOM elements is based on a sequence within the repetitive pattern;
determining (306), by the RPA device (102), a path and a path position within the application code component of the repetitive pattern for each of the set of dynamic DOM elements;
training (308), by the RPA device (102), an Artificial Intelligence (AI) model to:
identify the repetitive pattern; and
identify, for each of the set of dynamic DOM elements, the corresponding path and the path position within the application code component; and
automatically executing (310), by the RPA device (102) using the AI model, a code for each of the set of dynamic DOM elements based on the associated path and path position, wherein the code for each of the set of dynamic DOM elements are executed in conformance with the sequence within the repetitive pattern.
2. The method of claim 1, further comprising:
identifying (402) a plurality of repetitive patterns within the user interface, wherein frequency of repetition for each of the plurality of repetitive patterns is above a second predefined threshold, wherein the plurality of repetitive patterns are identified from a set of data comprising details of an application code associated with the user interface;
determining (404) similarity between the set of dynamic DOM elements within each of the plurality of repetitive patterns; and
classifying (406) each of the plurality of repetitive patterns into a plurality of pattern categories based on the determined similarity, wherein two or more repetitive patterns from the plurality of repetitive patterns are classified in a pattern category from the plurality of pattern categories, when similarity between the two or more repetitive patterns is above a similarity threshold.
3. The method of claim 2, further comprising:
training (408) the AI model to uniquely identify a pattern category associated with each of the plurality of repetitive patterns;
determining (410) misidentification of a pattern category associated with the repetitive pattern by the AI model; and
performing (412) incremental learning of the AI model based on the determined misidentification.
4. The method of claim 1, wherein identifying (304) the set of dynamic DOM elements from the plurality of DOM elements comprises:
determining (504) an element value associated with an attribute of each of the plurality of DOM elements;
determining (506) a frequency of change of the element value corresponding to the attribute of each of the plurality of DOM elements, based on a comparison with corresponding historic element values, wherein change of an element value associated with an attribute of a DOM element corresponds to change of state of the DOM element; and
establishing (516) each of the set of dynamic DOM elements as dynamic, wherein the frequency of change of the element value corresponding to the attribute of each of the set of dynamic DOM elements is above the first predefined threshold.
5. The method of claim 1, further comprising identifying (520) a set of static DOM elements from the plurality of DOM elements, wherein frequency of change of state of each of the set of static DOM elements is equal to or less than the first predefined threshold.
6. The method of claim 1, further comprises:
identifying (604) error in automatic execution of the code for each of the set of dynamic DOM elements, by the AI model, in conformance with the sequence within the repetitive pattern; and
performing (606) incremental learning of the AI model based on the identified error to improve accuracy of the AI model, wherein accuracy of the AI model is improved to execute the code for each of the set of dynamic DOM elements in conformance with the sequence within the repetitive pattern.
7. A system (100) for automating repetitive task on a user interface, the system comprising:
a processor (108); and
a memory (110) communicatively coupled to the processor (108), wherein the memory (110) stores processor instructions, which, on execution, causes the processor (108) to:
identify (302) a plurality of Document Object Model (DOM) elements from a repetitive pattern, wherein the plurality of DOM elements are identified based on parsing of an application code component of the repetitive pattern;
identify (304) a set of dynamic DOM elements from the plurality of DOM elements, wherein frequency of change of state of each of the set of dynamic DOM elements is above a first predefined threshold, and wherein execution of the set of dynamic DOM elements is based on a sequence within the repetitive pattern;
determine (306) a path and a path position within the application code component of the repetitive pattern for each of the set of dynamic DOM elements;
train (308) an Artificial Intelligence (AI) model to:
identify the repetitive pattern; and
identify, for each of the set of dynamic DOM elements, the corresponding path and the path position within the application code component; and
automatically execute (310) a code for each of the set of dynamic DOM elements based on the associated path and path position, wherein the code for each of the set of dynamic DOM elements are executed in conformance with the sequence within the repetitive pattern.
8. The system (100) of claim 7, wherein the processor instructions further cause the processor (108) to:
identify (402) a plurality of repetitive patterns within the user interface, wherein frequency of repetition for each of the plurality of repetitive patterns is above a second predefined threshold, wherein the plurality of repetitive patterns are identified from a set of data comprising details of an application code associated with the user interface; and
determine (404) similarity between the set of dynamic DOM elements within each of the plurality of repetitive patterns;
classify (406) each of the plurality of repetitive patterns into a plurality of pattern categories based on the determined similarity, wherein two or more repetitive patterns from the plurality of repetitive patterns are classified in a pattern category from the plurality of pattern categories, when similarity between the two or more repetitive patterns is above a similarity threshold.
9. The system (100) of claim 8, wherein the processor instructions further cause the processor (108) to:
train (408) the AI model to uniquely identify a pattern category associated with each of the plurality of repetitive patterns;
determine (410) misidentification of a pattern category associated with the repetitive pattern by the AI model; and
perform (412) incremental learning of the AI model based on the determined misidentification.
10. The system (100) of claim 11, wherein the processor instructions further cause the processor (108) to:
determine (504) an element value associated with an attribute of each of the plurality of DOM elements;
determine (506) a frequency of change of the element value corresponding to the attribute of each of the plurality of DOM elements, based on a comparison with corresponding historic element values, wherein change of an element value associated with an attribute of a DOM element corresponds to change of state of the DOM element; and
establish (516) each of the set of dynamic DOM elements as dynamic, wherein the frequency of change of the element value corresponding to the attribute of each of the set of dynamic DOM elements is above the first predefined threshold.
Dated this 26th Day of March, 2020
Swetha S N
IN/PA-2123
Of K & S Partners
Agent for the Applicant
, Description:
DESCRIPTION
Technical Field
[001] This disclosure relates generally to process automation, and more specifically to method and system for automating repetitive task on user interface.
Background
[002] Manually performing a set of actions for a repetitive task on user interface of any device to achieve a desired result may be time consuming for a user. For example, for each query request, the user may need to manually interact with the computer to click a button in order to open a window for composing a new response and for sending the response message. Many conventional mechanisms exist for automating this manual process largely, which reduce the overall time consumption. One of the common conventional mechanisms used for automating daily routine processes is a Robotic Process Automation (RPA). In RPA, RPA bots are developed for automating and enhancing the manual work performed by the user with faster pace, reduced time, and without the need of human intervention.
[003] However, a major drawback with the RPA mechanism is the development of these RPA bots with accurate precision and accuracy. The user may not be able to develop best functional system due to certain restrictions that cannot be mitigated by the conventional mechanisms. These restrictions that do not allow the user to develop best functional systems includes architecture of RPA bots that limits the scope for automating any application, placement of RPA bots, and dependency on third party tool. Additionally, no proper technical package or standards are available for developing RPA. Hence, these conventional mechanisms are very discrete and hard to implement. In addition, none of the conventionally available mechanism is capable of determining different elements along with their state from different webpages for developing RPA bots in order to optimize repetitive tasks. Moreover, none of the conventional mechanism provides a technique for feeding a dataset using AI powered scrapping system, which may help in generating effective web crawlers for clicking the elements. There is therefore a need for a robust and effective mechanism for determining the elements and their states for automating the repetitive task without the limitations of conventional mechanisms.
SUMMARY
[004] In an embodiment, a method for automating repetitive task on a user interface is disclosed. In one embodiment, the method may include identifying a plurality of Document Object Model (DOM) elements from a repetitive pattern. The plurality of DOM elements are identified based on parsing of an application code component of the repetitive pattern. The method may further include identifying a set of dynamic DOM elements from the plurality of DOM elements. The frequency of change of state of each of the set of dynamic DOM elements is above a first predefined threshold, and execution of the set of dynamic DOM elements is based on a sequence within the repetitive pattern. The method may further include determining a path and a path position within the application code component of the repetitive pattern for each of the set of dynamic DOM elements. The method may further include training an Artificial Intelligence (AI) model to identify the repetitive pattern and to identify, for each of the set of dynamic DOM elements, the corresponding path and the path position within the application code component. The method may further include automatically executing a code for each of the set of dynamic DOM elements based on the associated path and path position. The code for each of the set of dynamic DOM elements are executed in conformance with the sequence within the repetitive pattern.
[005] In another embodiment, a system for automating repetitive task on a user interface is disclosed. The system includes a processor and a memory communicatively coupled to the processor, wherein the memory stores processor instructions, which, on execution, causes the processor to identify a plurality of Document Object Model (DOM) elements from a repetitive pattern. The plurality of DOM elements are identified based on parsing of an application code component of the repetitive pattern. The processor instructions further cause the processor to identify a set of dynamic DOM elements from the plurality of DOM elements. The frequency of change of state of each of the set of dynamic DOM elements is above a first predefined threshold, and execution of the set of dynamic DOM elements is based on a sequence within the repetitive pattern. The processor instructions further cause the processor to determine a path and a path position within the application code component of the repetitive pattern for each of the set of dynamic DOM elements. The processor instructions further cause the processor to train an Artificial Intelligence (AI) model to identify the repetitive pattern and to identify, for each of the set of dynamic DOM elements, the corresponding path and the path position within the application code component. The processor instructions further cause the processor to automatically execute a code for each of the set of dynamic DOM elements based on the associated path and path position. The code for each of the set of dynamic DOM elements are executed in conformance with the sequence within the repetitive pattern.
[006] It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
BRIEF DESCRIPTION OF THE DRAWINGS
[007] The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and, together with the description, serve to explain the disclosed principles.
[008] FIG. 1 represents a block diagram of a system for automating repetitive task on a user interface, in accordance with an embodiment.
[009] FIG. 2 illustrates a functional block diagram of various modules within a memory of a Robotic Process Automation (RPA) device to automate repetitive task on a user interface, in accordance with some embodiment.
[010] FIG. 3 illustrates a flowchart of a method for automating repetitive task on a user interface, in accordance with an embodiment.
[011] FIG. 4 illustrates a flowchart of a method for performing incremental learning of an Artificial Intelligence (AI) model based on training of the AI model for a plurality of repetitive tasks (also referred as repetitive patterns), in accordance with an embodiment.
[012] FIG. 5 illustrates a flowchart of a method for determining a set of dynamic Document Object Model (DOM) elements from a plurality of DOM elements, in accordance with an embodiment.
[013] FIG. 6 illustrates a flowchart of a method for improving an accuracy of an AI model based on an error identified, in accordance with an embodiment.
DETAILED DESCRIPTION
[014] Exemplary embodiments are described with reference to the accompanying drawings. Wherever convenient, the same reference numbers are used throughout the drawings to refer to the same or like parts. While examples and features of disclosed principles are described herein, modifications, adaptations, and other implementations are possible without departing from the spirit and scope of the disclosed embodiments. It is intended that the following detailed description be considered as exemplary only, with the true scope and spirit being indicated by the following claims. Additional illustrative embodiments are listed below.
[015] In one embodiment, a system 100 for automating repetitive task on a user interface is illustrated in FIG. 1. The system 100 may include a Robotic Process Automation (RPA) device 102. The RPA device 102 may have the processing capabilities to automate repetitive tasks in order to eliminate manual repetitive efforts of a user, performed for a similar set of actions. It should be noted that, the repetitive tasks may also be referred to as a repetitive patterns. The repetitive tasks may include, but are not limited to web site scraping, customer order processing, incoming customer e-mail query processing, transferring data from one system to another, call center operations, payroll processing, and forms processing. Examples of the RPA device 102 may include, but are not limited to, a server, a desktop, a laptop, a notebook, a netbook, a tablet, a smartphone, and a mobile phone.
[016] The RPA device 102 may receive each of the repetitive pattern from input devices 104. Examples of the input devices 104 may include, but are not limited to a laptop, a desktop, a smartphone, and a tablet. The input devices 104 are communicatively coupled to the RPA device 102, via a network 106. The network 106 may be a wired or a wireless network and the examples may include, but are not limited to the Internet, Wireless Local Area Network (WLAN), Wi-Fi, Long Term Evolution (LTE), Worldwide Interoperability for Microwave Access (WiMAX), and General Packet Radio Service (GPRS). Once the repetitive pattern is received, the RPA device 102 may extract a plurality of Document Object Model (DOM) elements from the repetitive pattern. In an embodiment, the plurality of DOM elements may be identified based on parsing of an application code component of the repetitive pattern. Moreover, the application code component of the repetitive pattern may be extracted from a server 106 via the network 106. The server 106 may include a database 108 that may be updated periodically with a new application code component for a new repetitive pattern that may need automation.
[017] As will be described in greater detail in conjunction with FIG. 2 to FIG. 7 in order to automate the repetitive task on the user interface, the RPA device 102 may include a processor 108 which may be communicatively coupled to a memory 110. The memory 110 may store processor instructions, which when executed by the processor 108 may cause the processor 108 to automate the repetitive task. This is further explained in detail in conjunction with FIG. 2. The memory 110 may be a non-volatile memory or a volatile memory. Examples of non-volatile memory, may include, but are not limited to a flash memory, a Read Only Memory (ROM), a Programmable ROM (PROM), Erasable PROM (EPROM), and Electrically EPROM (EEPROM) memory. Examples of volatile memory may include but are not limited to Dynamic Random-Access Memory (DRAM), and Static Random-Access memory (SRAM).
[018] The RPA device 102 may include a display 116 that may further include a user interface 118. A user or an administrator may interact with the RPA device 102 and vice versa through the display 116. The display 116 may be used to display an intermediate result or a final result for the automation of the repetitive task, as performed by the RPA device 102. The user interface 118 may be used by the user to provide inputs on the intermediate results (for misidentification of a pattern category associated with the repetitive task) to the RPA device 102.
[019] Referring now to FIG. 2, a functional block diagram of various modules within the memory 110 of the RPA device 102 configured to automate a repetitive task on a user interface is illustrated, in accordance with some embodiment. As explained in conjunction with FIG. 1, the RPA device 102 may automate the repetitive task by detecting a plurality of DOM elements. The memory 110 may include modules that may perform various functions so as to automate the repetitive task. The memory 110 may include an application module 202, a web user interface (UI) extracting module 204, an element-tracking module 206, a data repository 208, a parsing module 210, a state detecting module 212, a classifying module 214, an error correcting module 216, a training module 218, and an optimized testing interface 220. As will be appreciated by those skilled in the art, all such aforementioned modules 202-220 may be represented as a single module or a combination of different modules. Moreover, as will be appreciated by those skilled in the art, each of the modules 202-220 may reside, in whole or in parts, on one device or multiple devices in communication with each other.
[020] In an embodiment, the application module 202 may connect multiple domains at a single interface irrespective of domain associated with a particular application. In an embodiment, the application may correspond to a browser application. The browser application may be connected at back to a search engine to filter a query. The browser application may filter the query in order to obtain an optimized outcome from a result of the query. Moreover, the browser application may include an associated web-driver, in order to obtain domain-hosted details from the browser application. The application module 202 may then send the domain-hosted details to the web UI extracting module 204. It should be noted that, the associated web-driver may vary based on vendors of the browser application. By way of an example, a Firefox browser application, a Bing browser application, and an Internet Explorer browser application, may include a different setup of the associated web-drivers. The associated web drivers may be used to extract the application code component. By way of an example, the application code component may be defined as a self-contained unit of functionality. In an embodiment, the application code component may correspond to a piece of code that may represent a particular functionality. Thereafter, the application code components extracted may be further used for testing purpose. In order to extract the application code component, the associated web-drivers of the browser application may take a domain address or an Internet Protocol (IP) address as an input. Based on the input, the associated web-drivers may send the application code component corresponding to the domain address as an output to the web UI extracting module 204.
[021] The web UI extracting module 204, may receive webpage details and the application code component from the application module 202. The webpage details may include the domain-hosted details. The web UI extracting module 204 may store the application code component that may be detected for automation and may be required to be optimized by an end-user or system. In an embodiment, the application code component may also be referred to as a web User Interface (UI) code. In addition, the web UI extracting module 204 may determine the plurality of Document Object Model (DOM) elements that may be used by the end user while using the browser application. Examples of the plurality of DOM elements may include, but are not limited to an HTML element ID, an element class and an element label. Example of two application code component with two different DOM elements that is for the element ID and the element class are represent via equation (1) and (2) respectively:
Element –ID example:
this is element id
| # | Name | Date |
|---|---|---|
| 1 | 202041013276-ABSTRACT [28-04-2022(online)].pdf | 2022-04-28 |
| 1 | 202041013276-STATEMENT OF UNDERTAKING (FORM 3) [26-03-2020(online)].pdf | 2020-03-26 |
| 1 | 202041013276-Written submissions and relevant documents [15-02-2025(online)].pdf | 2025-02-15 |
| 2 | 202041013276-AMENDED DOCUMENTS [28-04-2022(online)].pdf | 2022-04-28 |
| 2 | 202041013276-Correspondence to notify the Controller [17-01-2025(online)].pdf | 2025-01-17 |
| 2 | 202041013276-REQUEST FOR EXAMINATION (FORM-18) [26-03-2020(online)].pdf | 2020-03-26 |
| 3 | 202041013276-CLAIMS [28-04-2022(online)].pdf | 2022-04-28 |
| 3 | 202041013276-PROOF OF RIGHT [26-03-2020(online)].pdf | 2020-03-26 |
| 3 | 202041013276-US(14)-HearingNotice-(HearingDate-31-01-2025).pdf | 2025-01-17 |
| 4 | 202041013276-POWER OF AUTHORITY [26-03-2020(online)].pdf | 2020-03-26 |
| 4 | 202041013276-DRAWING [28-04-2022(online)].pdf | 2022-04-28 |
| 4 | 202041013276-ABSTRACT [28-04-2022(online)].pdf | 2022-04-28 |
| 5 | 202041013276-FORM 18 [26-03-2020(online)].pdf | 2020-03-26 |
| 5 | 202041013276-FER_SER_REPLY [28-04-2022(online)].pdf | 2022-04-28 |
| 5 | 202041013276-AMENDED DOCUMENTS [28-04-2022(online)].pdf | 2022-04-28 |
| 6 | 202041013276-FORM 13 [28-04-2022(online)].pdf | 2022-04-28 |
| 6 | 202041013276-FORM 1 [26-03-2020(online)].pdf | 2020-03-26 |
| 6 | 202041013276-CLAIMS [28-04-2022(online)].pdf | 2022-04-28 |
| 7 | 202041013276-FORM 3 [28-04-2022(online)].pdf | 2022-04-28 |
| 7 | 202041013276-DRAWINGS [26-03-2020(online)].pdf | 2020-03-26 |
| 7 | 202041013276-DRAWING [28-04-2022(online)].pdf | 2022-04-28 |
| 8 | 202041013276-DECLARATION OF INVENTORSHIP (FORM 5) [26-03-2020(online)].pdf | 2020-03-26 |
| 8 | 202041013276-FER_SER_REPLY [28-04-2022(online)].pdf | 2022-04-28 |
| 8 | 202041013276-POA [28-04-2022(online)].pdf | 2022-04-28 |
| 9 | 202041013276-COMPLETE SPECIFICATION [26-03-2020(online)].pdf | 2020-03-26 |
| 9 | 202041013276-FER.pdf | 2021-11-02 |
| 9 | 202041013276-FORM 13 [28-04-2022(online)].pdf | 2022-04-28 |
| 10 | 202041013276-FORM 3 [18-09-2020(online)].pdf | 2020-09-18 |
| 10 | 202041013276-FORM 3 [28-04-2022(online)].pdf | 2022-04-28 |
| 10 | 202041013276-Request Letter-Correspondence [27-03-2020(online)].pdf | 2020-03-27 |
| 11 | 202041013276-Form 1 (Submitted on date of filing) [27-03-2020(online)].pdf | 2020-03-27 |
| 11 | 202041013276-POA [28-04-2022(online)].pdf | 2022-04-28 |
| 11 | 202041013276-Power of Attorney [27-03-2020(online)].pdf | 2020-03-27 |
| 12 | 202041013276-FER.pdf | 2021-11-02 |
| 12 | 202041013276-Form 1 (Submitted on date of filing) [27-03-2020(online)].pdf | 2020-03-27 |
| 12 | 202041013276-Power of Attorney [27-03-2020(online)].pdf | 2020-03-27 |
| 13 | 202041013276-Request Letter-Correspondence [27-03-2020(online)].pdf | 2020-03-27 |
| 13 | 202041013276-FORM 3 [18-09-2020(online)].pdf | 2020-09-18 |
| 14 | 202041013276-COMPLETE SPECIFICATION [26-03-2020(online)].pdf | 2020-03-26 |
| 14 | 202041013276-FER.pdf | 2021-11-02 |
| 14 | 202041013276-Form 1 (Submitted on date of filing) [27-03-2020(online)].pdf | 2020-03-27 |
| 15 | 202041013276-DECLARATION OF INVENTORSHIP (FORM 5) [26-03-2020(online)].pdf | 2020-03-26 |
| 15 | 202041013276-POA [28-04-2022(online)].pdf | 2022-04-28 |
| 15 | 202041013276-Power of Attorney [27-03-2020(online)].pdf | 2020-03-27 |
| 16 | 202041013276-DRAWINGS [26-03-2020(online)].pdf | 2020-03-26 |
| 16 | 202041013276-FORM 3 [28-04-2022(online)].pdf | 2022-04-28 |
| 16 | 202041013276-Request Letter-Correspondence [27-03-2020(online)].pdf | 2020-03-27 |
| 17 | 202041013276-FORM 1 [26-03-2020(online)].pdf | 2020-03-26 |
| 17 | 202041013276-FORM 13 [28-04-2022(online)].pdf | 2022-04-28 |
| 17 | 202041013276-COMPLETE SPECIFICATION [26-03-2020(online)].pdf | 2020-03-26 |
| 18 | 202041013276-FER_SER_REPLY [28-04-2022(online)].pdf | 2022-04-28 |
| 18 | 202041013276-FORM 18 [26-03-2020(online)].pdf | 2020-03-26 |
| 18 | 202041013276-DECLARATION OF INVENTORSHIP (FORM 5) [26-03-2020(online)].pdf | 2020-03-26 |
| 19 | 202041013276-DRAWING [28-04-2022(online)].pdf | 2022-04-28 |
| 19 | 202041013276-DRAWINGS [26-03-2020(online)].pdf | 2020-03-26 |
| 19 | 202041013276-POWER OF AUTHORITY [26-03-2020(online)].pdf | 2020-03-26 |
| 20 | 202041013276-CLAIMS [28-04-2022(online)].pdf | 2022-04-28 |
| 20 | 202041013276-FORM 1 [26-03-2020(online)].pdf | 2020-03-26 |
| 20 | 202041013276-PROOF OF RIGHT [26-03-2020(online)].pdf | 2020-03-26 |
| 21 | 202041013276-AMENDED DOCUMENTS [28-04-2022(online)].pdf | 2022-04-28 |
| 21 | 202041013276-FORM 18 [26-03-2020(online)].pdf | 2020-03-26 |
| 21 | 202041013276-REQUEST FOR EXAMINATION (FORM-18) [26-03-2020(online)].pdf | 2020-03-26 |
| 22 | 202041013276-ABSTRACT [28-04-2022(online)].pdf | 2022-04-28 |
| 22 | 202041013276-POWER OF AUTHORITY [26-03-2020(online)].pdf | 2020-03-26 |
| 22 | 202041013276-STATEMENT OF UNDERTAKING (FORM 3) [26-03-2020(online)].pdf | 2020-03-26 |
| 23 | 202041013276-PROOF OF RIGHT [26-03-2020(online)].pdf | 2020-03-26 |
| 23 | 202041013276-US(14)-HearingNotice-(HearingDate-31-01-2025).pdf | 2025-01-17 |
| 24 | 202041013276-Correspondence to notify the Controller [17-01-2025(online)].pdf | 2025-01-17 |
| 24 | 202041013276-REQUEST FOR EXAMINATION (FORM-18) [26-03-2020(online)].pdf | 2020-03-26 |
| 25 | 202041013276-STATEMENT OF UNDERTAKING (FORM 3) [26-03-2020(online)].pdf | 2020-03-26 |
| 25 | 202041013276-Written submissions and relevant documents [15-02-2025(online)].pdf | 2025-02-15 |
| 1 | ExtensiveSearchhasbeenconductedE_01-11-2021.pdf |