IP Library Granted Patent US 11,966,566
Granted Patent B2
US 11,966,566 · App. 17/451,809 · Granted Apr 23, 2024

Mapping interactive UI elements to RPA object repositories for RPA development

Inventors: Bogdan Constantin Ripa (Bucharest, RO); Cosmin V. Voicu (Bucharest, RO); Ion Miron (Bucharest, RO); Mircea Grigore (Bucharest, RO)
Assignee: UiPath, Inc.
G06F3/0484G06F3/0482
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 11,966,566
App. No.
17/451,809
Granted
Apr 23, 2024
Kind
B2
Abstract

Systems and methods for mapping interactive UI (user interface) elements to an RPA (robotic process automation) object repository are provided. User input selecting a window of an application displayed on a display device is received. In response to receiving the user input selecting the window of the application, interactive UI elements in the window of the application are automatically identified. User input selecting one or more of the identified interactive UI elements in the window of the application is received. The one or more selected interactive UI elements are stored in an RPA object repository of an RPA system.

Claims (50)

1. A computer-implemented method comprising:

receiving user input selecting a window of an application displayed on a display device;

in response to receiving the user input selecting the window of the application, automatically identifying interactive UI (user interface) elements in the window of the application;

receiving user input selecting one or more of the identified interactive UI elements in the window of the application;

storing the one or more selected interactive UI elements in an RPA (robotic process automation) object repository of an RPA system by:

filtering descriptors associated with existing interactive UI elements to generate match scores,

identifying descriptors with a top N match scores, where N is any positive integer,

applying a unified target algorithm to the identified descriptors to determine whether the identified descriptors match the one or more selected interactive UI elements, and

storing the one or more selected interactive UI elements in the RPA object repository in response to the unified target algorithm determining that the identified descriptors do not match the one or more selected interactive UI elements; and

recording an RPA automation of actions performed on the one or more interactive UI elements stored in the RPA object repository.

2. The computer-implemented method of claim 1 , further comprising automatically selecting the identified interactive UI elements, and wherein receiving user input selecting one or more of the identified interactive UI elements in the window of the application comprises:

receiving user input deselecting one or more of the automatically selected interactive UI elements.

3. The computer-implemented method of claim 1 , further comprising:

receiving user input editing properties of the stored interactive UI elements.

4. The computer-implemented method of claim 1 , wherein the identifying of the descriptors with the top N match scores is in response to determining that none of the match scores are a maximum match score.

5. The computer-implemented method of claim 1 , wherein the interactive UI elements comprises one or more of buttons, checkboxes, or text fields.

6. An apparatus comprising:

a memory storing computer program instructions; and

at least one processor configured to execute the computer program instructions, the computer program instructions configured to cause the at least one processor to perform operations of:

receiving user input selecting a window of an application displayed on a display device;

in response to receiving the user input selecting the window of the application, automatically identifying interactive UI (user interface) elements in the window of the application;

receiving user input selecting one or more of the identified interactive UI elements in the window of the application;

storing the one or more selected interactive UI elements in an RPA (robotic process automation) object repository of an RPA system by:

filtering descriptors associated with existing interactive UI elements to generate match scores,

identifying descriptors with a top N match scores, where N is any positive integer,

applying a unified target algorithm to the identified descriptors to determine whether the identified descriptors match the one or more selected interactive UI elements, and

storing the one or more selected interactive UI elements in the RPA object repository in response to the unified target algorithm determining that the identified descriptors do not match the one or more selected interactive UI elements; and

recording an RPA automation of actions performed on the one or more interactive UI elements stored in the RPA object repository.

7. The apparatus of claim 6 , the operations further comprising automatically selecting the identified interactive UI elements, and wherein receiving user input selecting one or more of the identified interactive UI elements in the window of the application comprises:

receiving user input deselecting one or more of the automatically selected interactive UI elements.

8. The apparatus of claim 6 , the operations further comprising:

receiving user input editing properties of the stored interactive UI elements.

9. The apparatus of claim 6 , wherein the identifying of the descriptors with the top N match scores is in response to determining that none of the match scores are a maximum match score.

10. The apparatus of claim 6 , wherein the interactive UI elements comprises one or more of buttons, checkboxes, or text fields.

11. A non-transitory computer-readable medium storing computer program instructions, the computer program instructions, when executed on at least one processor, cause the at least one processor to perform operations comprising:

receiving user input selecting a window of an application displayed on a display device;

in response to receiving the user input selecting the window of the application, automatically identifying interactive UI (user interface) elements in the window of the application;

receiving user input selecting one or more of the identified interactive UI elements in the window of the application;

storing the one or more selected interactive UI elements in an RPA (robotic process automation) object repository of an RPA system by:

filtering descriptors associated with existing interactive UI elements to generate match scores,

identifying descriptors with a top N match scores, where N is any positive integer,

applying a unified target algorithm to the identified descriptors to determine whether the identified descriptors match the one or more selected interactive UI elements, and

storing the one or more selected interactive UI elements in the RPA object repository in response to the unified target algorithm determining that the identified descriptors do not match the one or more selected interactive UI elements; and

recording an RPA automation of actions performed on the one or more interactive UI elements stored in the RPA object repository.

12. The non-transitory computer-readable medium of claim 11 , the operations further comprising automatically selecting the identified interactive UI elements, and wherein receiving user input selecting one or more of the identified interactive UI elements in the window of the application comprises:

receiving user input deselecting one or more of the automatically selected interactive UI elements.

13. The non-transitory computer-readable medium of claim 11 , the operations further comprising:

receiving user input editing properties of the stored interactive UI elements.

14. The non-transitory computer-readable medium of claim 11 , wherein the identifying of the descriptors with the top N match scores is in response to determining that none of the match scores are a maximum match score.

15. The non-transitory computer-readable medium of claim 11 , wherein the interactive UI elements comprises one or more of buttons, checkboxes, or text fields.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2021
From: VOICU, COSMIN V.; GRIGORE, MIRCEA
To: UIPATH, INC.
Reel/Frame 058001/0368 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2021
From: RIPA, BOGDAN CONSTANTIN; MIRON, ION
To: UIPATH, INC.
Reel/Frame 057871/0265 →
Continuity (1)
Related Publication 20230125807A1 · Apr 27, 2023