IP Library Granted Patent US 11,232,170
Granted Patent B1
US 11,232,170 · App. 17/016,251 · Granted Jan 25, 2022

Application-specific graphical element detection

Inventors: Daniel Dines (New York, NY); Ion Miron (Bucharest, RO)
Assignee: UiPath, Inc.
G06F16/9577G06F9/3005G06F16/9574G06N5/048
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,232,170
App. No.
17/016,251
Granted
Jan 25, 2022
Kind
B1
Abstract

Graphical element detection using a combined series and delayed parallel execution unified target technique that potentially uses a plurality of graphical element detection techniques, performs default user interface (UI) element detection technique configuration at the application and/or UI type level, or both, is disclosed. The unified target merges multiple techniques of identifying and automating UI elements into a single cohesive approach. A unified target descriptor chains together multiple types of UI descriptors in series, uses them in parallel, or uses at least one technique first for a period of time and then runs at least one other technique in parallel or alternatively if the first technique does not find a match within the time period.

Claims (43)

1. A computer-implemented method for detecting graphical elements in a user interface (UI), comprising:

receiving, by a robotic process automation (RPA) designer application running on a computing system, a selection of an application or a UI type;

receiving and saving a default targeting method settings configuration, by the RPA designer application;

receiving an indication of a screen to be automated, by the RPA designer application, the screen pertaining to the selected application or UI type; and

automatically preconfiguring the default targeting method settings for the selected application or UI type, by the RPA designer application, wherein

the default targeting method settings configuration provides settings for one or more default targeting methods, the one or more default targeting methods comprising types of UI descriptors.

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

receiving modifications to the default targeting method settings, by the RPA designer application; and

configuring the targeting method settings in accordance with the modifications, by the RPA designer application.

3. The computer-implemented method of claim 2 , wherein a first instance of the RPA designer application used to configure the default targeting method settings and a second instance of the RPA designer application is used to subsequently modify the default targeting method settings.

4. The computer-implemented method of claim 2 , wherein the modifications to the default targeting method settings comprise whether to use one or more targeting methods for the selected application or UI type.

5. The computer-implemented method of claim 1 , wherein the default targeting method settings comprise whether to use a full selector, a fuzzy selector, or an image selector, whether to enable anchors, or a combination thereof.

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

configuring one or more activities in a robotic process automation (RPA) workflow using the default targeting method settings for the selected application or UI type, by the designer application.

7. The computer-implemented method of claim 6 , further comprising:

generating an RPA robot to implement the RPA workflow comprising the one or more configured activities, by the RPA designer application.

8. The computer-implemented method of claim 7 , further comprising:

analyzing a UI to identify UI element attributes at runtime, by the RPA robot; and

analyzing the identified UI element attributes using the default targeting method settings unless overridden by a user at design time, by the RPA robot.

9. The computer-implemented method of claim 1 , wherein when the application is a web browser, the preconfiguring of the default targeting method settings comprises setting a full selector not to run and setting a fuzzy selector, an image selector, and/or enable anchors to run.

10. A non-transitory computer-readable medium storing a computer program, the computer program configured to cause at least one processor to:

automatically preconfigure default targeting method settings for a selected application or user interface (UI) type;

receive modifications to the default targeting method settings for the application or the UI type;

configure the default targeting method settings in accordance with the modifications; and

configure one or more activities in a robotic process automation (RPA) workflow using the default targeting method settings for the application or UI type, wherein

the default targeting method settings provide settings for one or more default targeting methods, the one or more default targeting methods comprising types of UI descriptors.

11. The non-transitory computer-readable medium of claim 10 , wherein the computer program is further configured to cause the at least one processor to:

receive an indication of a screen to be automated, the screen pertaining to the selected application or UI type.

12. The non-transitory computer-readable medium of claim 10 , wherein the modifications to the default targeting method settings comprise whether to use one or more targeting methods for the application or UI type.

13. The non-transitory computer-readable medium of claim 10 , wherein the default targeting method settings comprise whether to use a full selector, a fuzzy selector, or an image selector, whether to enable anchors, or a combination thereof.

14. The non-transitory computer-readable medium of claim 10 , wherein the computer program is further configured to cause the at least one processor to:

generate an RPA robot configured to implement the RPA workflow comprising the one or more configured activities.

15. The non-transitory computer-readable medium of claim 10 , wherein when the application is a web browser, the preconfiguring of the default targeting method settings comprises setting a full selector not to run and setting a fuzzy selector, an image selector, and/or enable anchors to run.

16. A non-transitory computer-readable medium storing a computer program, the computer program configured to cause at least one processor to:

automatically preconfigure default targeting method settings for an application or user interface (UI) type, by a designer application;

configure one or more activities in a robotic process automation (RPA) workflow using the default targeting method settings for the application or UI type; and

generate an RPA robot to implement the RPA workflow comprising the one or more configured activities, wherein

the default targeting method settings provide settings for one or more default targeting methods, the one or more default targeting methods comprising types of UI descriptors.

17. The non-transitory computer-readable medium of claim 16 , wherein when a user changes the default targeting method settings for a UI element associated with an activity in the RPA workflow, the computer program is further configured to cause the at least one processor to:

use the changed settings for the activity instead of the default targeting method settings.

18. The non-transitory computer-readable medium of claim 17 , wherein the modifications to the default targeting method settings comprise whether to use one or more targeting methods for the application or UI type.

19. The non-transitory computer-readable medium of claim 16 , wherein the default targeting method settings comprise whether to use a full selector, a fuzzy selector, or an image selector, whether to enable anchors, or a combination thereof.

20. The non-transitory computer-readable medium of claim 16 , wherein when the application is a web browser, the preconfiguring of the default targeting method settings comprises setting a full selector not to run and setting a fuzzy selector, an image selector, and/or enable anchors to run.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2020
From: DINES, DANIEL; MIRON, ION
To: UIPATH, INC.
Reel/Frame 053728/0302 →
Continuity (1)
Continuation 17014171 · Sep 8, 2020
Cited By (4)
US 12,229,645 US 12,645,213 US 12,650,686 US 12,675,301