IP Library › Granted Patent US 12,645,510
Granted Patent B2
US 12,645,510 · App. 18/082,070 · Granted Jun 2, 2026

User interface automation and monitoring integrating application event listeners

Inventors: Dan Munteanu (Bucharest, RO); Vlad Coteanu (Bucharest, RO); Cristian Alexandrescu (Bucharest, RO)
Assignee: UiPath, Inc.
G06F9/542G06F9/54G06F11/30G06F11/3003G06F11/302G06F11/3058G06F11/3072G06F11/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,645,510
App. No.
18/082,070
Granted
Jun 2, 2026
Kind
B2
Abstract

A method is provided. The method is executed by a listener service implemented as a computer program executed by a processor. The listener service provides event listeners for change event management. The method includes initiating the event listeners specific to a target application and specifying change events for the event listeners that occur in the target application. The method also includes receiving, by the listener service from the event listeners, the change events in the target application, based on the specified change events, to capture the change events.

Claims (26)

1 . A method executed by a listener service implemented as a computer program executed by at least one processor, the listener service providing one or more event listeners for change event management, the method comprising:

initiating, by the listener service, the one or more event listeners specific to at least one target application;

specifying, by the listener service, change events for the one or more event listeners that occur in the at least one target application, wherein the one or more event listeners match the change events with one or more selectors and integrate the one or more selectors to access values; and

receiving, by the listener service from the one or more event listeners, process output arguments of the change events of a workflow and listen for one event of the change events in the target application, based on the specified change events, to capture the change events by listening for the change events and acquiring output arguments of the change events as the values.

2 . The method of claim 1 , wherein the change events comprise recognized software actions of native events, mutation events, and synchronized matched events.

3 . The method of claim 1 , wherein the listener service specifies the change events for the one or more event listeners based on a workflow that defines an event trigger using a target selector and an event name.

4 . The method of claim 3 , wherein the event trigger outputs data collected from the event listener inside the at least one target application.

5 . The method of claim 1 , wherein the listener service comprises an event server that runs separate threads to facilitate response times for the multiple communication channels between a workflow and the at least one target application.

6 . The method of claim 1 , wherein the listener service comprises an event server that runs add/remove listener operations, application notification thread operations inter-process communication thread operations, or event message processing thread operations.

7 . The method of claim 1 , wherein the listener service pushes the change events to a workflow when the change events occur.

8 . The method of claim 1 , wherein the listener service comprises an optimization for the at least one target application to send the event changes to a workflow related to opening windows, closing windows, or changing window tiles.

9 . The method of claim 1 , wherein the listener server indicates an interface target to acquire the one or more selectors and a corresponding list of supported event names.

10 . The method of claim 1 , wherein the listener service determines event data from the arguments at design time.

11 . The method of claim 1 , wherein the one or more event listeners comprise one or more arrays for each application architecture of the at least one target application monitored by the listener service to capture the change events.

12 . The method of claim 1 , wherein the listener service comprises a trigger scope configured to modify the one or more event listeners and an event handler sequence operations based on event data defining known output arguments of the change events from a design time.

13 . A non-transitory computer program product storing computer program code for a listener service, the computer program code executable by at least one processor to cause the listener service to provide one or more event listeners for change event management and to cause operations comprising:

initiating, by the listener service, the one or more event listeners specific to at least one target application;

specifying, by the listener service, process output arguments of change events of a workflow and listen for one event of the change events for the one or more event listeners that occur in the at least one target application, wherein the one or more event listeners match the change events with one or more selectors and integrate one or more selectors to access values; and

receiving, by the listener service from the one or more event listeners, the change events in the target application, based on the specified change events, to capture the change events by listening for the change events and acquiring output arguments of the change events as the values.

14 . The non-transitory computer program product of claim 13 , wherein the change events comprise recognized software actions of native events, mutation events, and synchronized matched events.

15 . The non-transitory computer program product of claim 13 , wherein the listener service specifies the change events for the one or more event listeners based on a workflow that defines an event trigger using a target selector and an event name.

16 . The non-transitory computer program product of claim 15 , wherein the event trigger outputs data collected from the event listener inside the at least one target application.

17 . The non-transitory computer program product of claim 13 , wherein the listener service comprises an event server that runs separate threads to facilitate response times for the multiple communication channels between a workflow and the at least one target application.

18 . The non-transitory computer program product of claim 13 , wherein the listener service comprises an event server that runs add/remove listener operations, application notification thread operations inter-process communication thread operations, or event message processing thread operations.

19 . The non-transitory computer program product of claim 13 , wherein the listener service pushes the change events to a workflow when the change events occur.

20 . The non-transitory computer program product of claim 13 , wherein the listener service comprises an optimization for the at least one target application to send the event changes to a workflow related to opening windows, closing windows, or changing window tiles.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2022
From: MUNTEANU, DAN; COTEANU, VLAD; ALEXANDERSCU, CRISTIAN
To: UIPATH, INC.
Reel/Frame 062108/0277 →
Continuity (1)
Related Publication 20240202050A1 · Jun 20, 2024
References Cited (16)
US 10162741B2 · Nadiya et al. · 2018 [cited by applicant]
US 10871977B2 · Hanke et al. · 2020 [cited by applicant]
US 10963624B2 · Akhoury et al. · 2021 [cited by applicant]
US 10970064B1 · Vasuki et al. · 2021 [cited by applicant]
US 10970090B2 · Hall et al. · 2021 [cited by applicant]
US 10970097B2 · Saad et al. · 2021 [cited by applicant]
US 11642788B2 · Geffen et al. · 2023 [cited by applicant]
US 20090070783A1 · Schmidt · 2009 [cited by examiner]
US 20110106941A1 · Franklin · 2011 [cited by examiner]
US 20130227352A1 · Kumarasamy · 2013 [cited by examiner]
US 20140059113A1 · Adams · 2014 [cited by examiner]
US 20150205450A1 · Howett · 2015 [cited by examiner]
US 20160209973A1 · Kaufthal · 2016 [cited by examiner]
US 20180131592A1 · Purushothaman · 2018 [cited by examiner]
US 20180287903A1 · Joshi · 2018 [cited by examiner]
US 20200125379A1 · Endo · 2020 [cited by examiner]