IP Library › Granted Patent US 12,318,938
Granted Patent B2
US 12,318,938 · App. 17/553,192 · Granted Jun 3, 2025

Multi-target libraries, projects, and activities for robotic process automation

Inventors: Mircea Grigore (Bucharest, RO); Bogdan Toma (Bucharest, RO)
Assignee: UiPath, Inc.
B25J9/1661B25J9/1682G05B2219/31342
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,318,938
App. No.
17/553,192
Granted
Jun 3, 2025
Kind
B2
Abstract

Multi-target libraries, projects, and activities for robotic process automation (RPA) are disclosed. Some embodiments multiple target platforms can be handled in the same project. The target platform(s) can be specified at the automation and/or activity level in order to provide the supported functionality for each. This may also allow previously built automations to be applied to new target frameworks without starting from scratch.

Claims (58)

1. A computing system, comprising:

memory storing computer program instructions for a multi-target robotic process automation (RPA) designer application; and

at least one processor configured to execute the computer program instructions, wherein the computer program instructions are configured to cause the at least one processor to:

(a) configure an RPA project in accordance with a target platform configuration comprising a plurality of target platforms,

(b) configure multiple versions of one or more activities for the respective target platform for the respective version, or

(c) both (a) and (b), and

generate a multi-target automation that implements an RPA workflow on the plurality of target platforms, wherein

the RPA project comprises the RPA workflow, and

the RPA workflow comprises a plurality of activities.

2. The computing system of claim 1 , wherein the computer program instructions are further configured to cause the at least one processor to:

(d) receive the target platform configuration for the RPA project,

(e) receive the multiple target platform versions of the one or more activities of the RPA workflow, or

(f) both (d) and (e),

after creation by an RPA developer.

3. The computing system of claim 1 , wherein the target platform configuration is or comprises a global scope for the RPA project that generates activities for the plurality of different target platforms automatically within a scope of the RPA workflow.

4. The computing system of claim 1 , wherein when a target platform is not designated, the computer program instructions are further configured to cause the at least one processor to:

automatically designate a global scope for the RPA project that generates activities for the plurality of different target platforms automatically within a scope of the RPA workflow without manual selection of the multiple target platforms.

5. The computing system of claim 1 , wherein the computer program instructions are further configured to cause the at least one processor to:

execute and validate the multi-target automation on the plurality of target platforms via respective RPA robots.

6. The computing system of claim 5 , wherein the validation of the multi-target automation comprises running the respective automation by the respective RPA robot on each target platform of the plurality of target platforms and validating that the multi-target automation functions as intended on each target platform of the plurality of target platforms.

7. The computing system of claim 5 , wherein when the validation of the multi-target automation is successful, the computer program instructions are further configured to cause the at least one processor to:

publish automations for the plurality of target platforms for production use in a user interface (UI) object library of a UI object repository.

8. The computing system of claim 1 , wherein the RPA project is a previously created RPA project, and the computer program instructions are further configured to cause the at least one processor to:

detect that the previously created RPA project is not a multi-target RPA project; and

automatically convert the previously created RPA project to accommodate one or more additional target platforms, a plurality of platform-specific versions of the one or more activities, or both.

9. The computing system of claim 1 , wherein the RPA workflow comprises a plurality of activities that comprise a tag, a variable, an array, or another descriptor or data structure that specifies one or more target platforms for the respective activity.

10. The computing system of claim 1 , wherein the multi-target RPA designer application comprises a project target platform designation option that provides target platform options.

11. The computing system of claim 1 , wherein the multi-target RPA designer application comprises an activity target platform designation option that provides target platform options for activities.

12. A non-transitory computer-readable medium storing a computer program for a multi-target robotic process automation (RPA) designer application, wherein the computer program is configured to cause at least one processor to:

configure an RPA project in accordance with a target platform configuration comprising a plurality of target platforms; and

generate a multi-target automation that implements an RPA workflow on the plurality of target platforms, wherein

the RPA project comprises the RPA workflow, and

the RPA workflow comprises a plurality of activities.

13. The non-transitory computer-readable medium of claim 12 , wherein the target platform configuration is or comprises a global scope for the RPA project that generates activities for the plurality of different target platforms automatically within a scope of the RPA workflow.

14. The non-transitory computer-readable medium of claim 12 , wherein when a target platform is not designated, the computer program instructions are further configured to cause the at least one processor to automatically designate a global scope for the RPA project that generates activities for the plurality of different target platforms automatically within a scope of the RPA workflow.

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

execute and validate the multi-target automation on the plurality of target platforms via respective RPA robots.

16. The non-transitory computer-readable medium of claim 15 , wherein the validation of the multi-target automation comprises running the automation by the respective RPA robot on each target platform of the plurality of target platforms and validating that the automation functions as intended on each target platform of the plurality of target platforms.

17. The non-transitory computer-readable medium of claim 15 , wherein when the validation of the multi-target automation is successful, the computer program instructions are further configured to cause the at least one processor to publish the multi-target automation for production use in a user interface (UI) object library of a UI object repository.

18. The non-transitory computer-readable medium of claim 12 , wherein the RPA project is a previously created RPA project, and the computer program is further configured to cause the at least one processor to:

detect that the previously created RPA project is not a multi-target RPA project; and

automatically convert the previously created RPA project to accommodate one or more additional target platforms.

19. The non-transitory computer-readable medium of claim 12 , wherein the multi-target RPA designer application comprises a project target platform designation option that provides target platform options.

20. A computer-implemented method, comprising:

configuring multiple versions of one or more activities for a respective target platform of a plurality of target platforms, by a multi-target robotic process automation (RPA) designer application; and

generating a multi-target automation that implements an RPA workflow of the RPA project on the plurality of target platforms, by the multi-target RPA designer application, wherein

the RPA project comprises the RPA workflow, and

the RPA workflow comprises a plurality of activities.

21. The computer-implemented method of claim 20 , further comprising:

executing and validating the multi-target automation on the plurality of target platforms via respective RPA robots, by the multi-target RPA designer application.

22. The computer-implemented method of claim 21 , wherein the validation of the multi-target automation comprises running the automation by the respective RPA robot on each target platform of the plurality of target platforms and validating that the multi-target automation functions as intended on each platform of the plurality of target platforms.

23. The computer-implemented method of claim 20 , wherein when validation of the multi-target automation is successful, the computer-implemented method further comprises:

publishing the multi-target automation for production use in a user interface (UI) object library of a UI object repository, by the multi-target RPA designer application.

24. The computer-implemented method of claim 20 , wherein the RPA project is a previously created RPA project, and the computer-implemented method further comprises:

detecting that the previously created RPA project is not a multi-target RPA project, by the multi-target RPA designer application; and

automatically converting the previously created RPA project to accommodate a plurality of platform-specific versions of the one or more activities, by the multi-target RPA designer application.

25. The computer-implemented method of claim 20 , wherein an RPA workflow of the RPA project comprises a plurality of activities that comprise a tag, a variable, an array, or another descriptor or data structure that specifies one or more target platforms for the respective activity.

26. The computer-implemented method of claim 20 , wherein the multi-target RPA designer application comprises an activity target platform designation option that provides target platform options for activities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2021
From: GRIGORE, MIRCEA; TOMA, BOGDAN
To: UIPATH, INC.
Reel/Frame 058419/0008 →
Continuity (1)
Related Publication 20230191601A1 · Jun 22, 2023
References Cited (6)
US 11113105B1 · Ahmed et al. · 2021 [cited by applicant]
US 20200004798A1 · Weinert, Jr. · 2020 [cited by examiner]
US 20200348964A1 · Anand et al. · 2020 [cited by applicant]
US 20200384644A1 · Chae · 2020 [cited by applicant]
US 20210117895A1 · Tondevold et al. · 2021 [cited by applicant]
ClointFusion Python-Based Automation (RPA) Platform Page available at https://www.joyk.com/dig/detail/1636530809543020 (Nov. 10, 2021). [cited by applicant]