MLchartDataset catalogue

Patent · US12318938B2 · B2 · US

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

(11) Publication number
US12318938B2
(21) Application number
17/553,192
(22) Filing date
2021-12-16
(30) Priority date
2021-12-16
(43) Publication date
2025-06-03
(45) Date of grant
2025-06-03
(51) IPC
B25J 9/16
(52) CPC
  • B25J Manipulators; chambers provided with manipulation devices: 9/1661, 9/161, 9/1682
  • G05B Control or regulating systems in general; functional elements of such systems; monitoring or testing arrangements for such systems or elements: 2219/31342
  • G06F Electric digital data processing: 8/34, 8/71
(73) Assignee
UiPath Inc
(72) Inventors
Mircea GRIGORE; Bogdan TOMA
(54) Title
Multi-target libraries, projects, and activities for robotic process automation
(57) 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.

Full text
View on Google Patents

Claims (26)

  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.

Description

The present invention generally relates to robotic process automation (RPA), and more specifically, to multi-target libraries, projects, and activities for RPA.

Currently, different versions of RPA workflows are developed for different targets, such as Windows®, Mac®, Linux®, a mobile operating system (OS), etc. Thus, multiple versions are generated for the same automation. This is cumbersome and leads to project and library multiplicity, as well as more difficulty with version control, bug fixes, and updates. Furthermore, RPA activities do not currently have functionality to specify target platforms. Accordingly, an improved approach to managing RPA libraries and projects, as well as RPA activities themselves, may be beneficial.

Certain embodiments of the present invention may provide solutions to the problems and needs in the art that have not yet been fully identified, appreciated, or solved by current RPA technologies. For example, some embodiments of the present invention pertain to multi-target libraries, projects, and activities for RPA.

In an embodiment, a computing system includes memory storing computer program instructions for a multi-target RPA designer application and at least one processor configured to execute the computer program instructions. The computer program instructions are configured to cause the at least one processor to receive a target platform configuration for an RPA project, receive multiple target platform versions of one or more activities of an RPA workflow, or both.

Citations (5)

  • US20200004798A1
  • US20200348964A1
  • US20200384644A1
  • US20210117895A1
  • US11113105B1
Record as JSON
{
  "publication_number": "US12318938B2",
  "country": "US",
  "kind": "B2",
  "title": "Multi-target libraries, projects, and activities for robotic process automation",
  "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": [
    "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."
  ],
  "description_excerpt": "The present invention generally relates to robotic process automation (RPA), and more specifically, to multi-target libraries, projects, and activities for RPA.\n\nCurrently, different versions of RPA workflows are developed for different targets, such as Windows®, Mac®, Linux®, a mobile operating system (OS), etc. Thus, multiple versions are generated for the same automation. This is cumbersome and leads to project and library multiplicity, as well as more difficulty with version control, bug fixes, and updates. Furthermore, RPA activities do not currently have functionality to specify target platforms. Accordingly, an improved approach to managing RPA libraries and projects, as well as RPA activities themselves, may be beneficial.\n\nCertain embodiments of the present invention may provide solutions to the problems and needs in the art that have not yet been fully identified, appreciated, or solved by current RPA technologies. For example, some embodiments of the present invention pertain to multi-target libraries, projects, and activities for RPA.\n\nIn an embodiment, a computing system includes memory storing computer program instructions for a multi-target RPA designer application and at least one processor configured to execute the computer program instructions. The computer program instructions are configured to cause the at least one processor to receive a target platform configuration for an RPA project, receive multiple target platform versions of one or more activities of an RPA workflow, or both.",
  "cpc": [
    "B25J 9/1661",
    "B25J 9/161",
    "B25J 9/1682",
    "G05B 2219/31342",
    "G06F 8/34",
    "G06F 8/71"
  ],
  "ipc": [
    "B25J 9/16"
  ],
  "assignees": [
    "UiPath Inc"
  ],
  "inventors": [
    "Mircea GRIGORE",
    "Bogdan TOMA"
  ],
  "filing_date": "2021-12-16",
  "publication_date": "2025-06-03",
  "grant_date": "2025-06-03",
  "priority_date": "2021-12-16",
  "application_number": "US-202117553192-A",
  "family_id": "86723814",
  "cited_by_count": 0,
  "citations": [
    "US20200004798A1",
    "US20200348964A1",
    "US20200384644A1",
    "US20210117895A1",
    "US11113105B1"
  ]
}

Record 175 of 8,000 in Patents full text (MLC-0201). Request the full dataset.