Automation windows for robotic process automation

US11130233B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11130233-B2
Application numberUS-202016989064-A
CountryUS
Kind codeB2
Filing dateAug 10, 2020
Priority dateFeb 18, 2020
Publication dateSep 28, 2021
Grant dateSep 28, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Automation windows for robotic process automation (RPA) for attended or unattended robots are disclosed. A child session is created and hosted as a window including the user interfaces (UIs) of applications of a window associated with a parent session. Running multiple sessions allows a robot to operate in this child session while the user interacts with the parent session. The user may thus be able to interact with applications that the robot is not using or the user and the robot may be able to interact with the same application if that application is capable of this functionality. The user and the robot are both interacting with the same application instances and file system. Changes made via the robot and the user in an application will be made as if a single user made them, rather than having the user and the robot each work with separate versions of the applications and file systems.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer program product embodied on a non-transitory computer-readable medium, the program configured to cause at least one processor to: launch a child session window and a child session, wherein the child session is a child of a parent session for an operating system and the child window is located within a parent window of the parent session; initialize a robotic process automation (RPA) robot in the parent session as a process; and execute the RPA robot, wherein during execution, the RPA robot executes an RPA workflow comprising a plurality of activities within the parent session, the parent session and the child session have access to a common file system, and the RPA robot is an attended robot and a user interacting with an instance of an application via the child session does not interfere with the RPA robot interacting with a different instance of the application or an instance of a different application via the parent session. 2. The computer program product of claim 1 , wherein when executing the plurality of activities in the RPA workflow, the RPA robot interacts with one or more common applications running on a computing system that are accessible via both the parent session and the child session. 3. The computer program product of claim 1 , wherein the computer program is further configured to cause the at least one processor to: initialize another RPA robot in the parent session; and execute the other RPA robot. 4. The computer program product of claim 1 , wherein when the RPA robot is an attended robot and a user attempts to interact with an application that the RPA robot is interacting with, the computer program is further configured to cause the at least one processor to: display a message to the user in the child session window indicating that the RPA robot is currently accessing the application. 5. The computer program product of claim 1 , wherein the parent and child sessions are launched at design time, the RPA robot performs an attended automation, and an integrated development environment (IDE) application executes on a computing system associated with the child session and is configured to initiate the attended automation. 6. The computer program product of claim 1 , wherein the parent session and the child session run on different computing systems. 7. The computer program of product claim 1 , wherein the parent session window, the child session window, or both, comprise a window representing a user interface (UI) displayed within a main UI, a second screen of a second display of a computing system, a virtual desktop, or an isolated environment. 8. The computer program product of claim 1 , wherein the launching of the child session window and the child session, the initialization of the RPA robot in the parent session, and the execution of the RPA robot are performed via a remote computing system. 9. The computer program of claim 1 , wherein the RPA robot is an unattended robot. 10. A computer-implemented method for performing attended automation for robotic process automation (RPA) at design time, comprising: launching a child session window and a child session from an integrated development environment (IDE), wherein the child session is a child of a parent session for an operating system and the child window is located within a parent window of the parent session; initializing a robotic process automation (RPA) robot in the parent session as a process; and executing the RPA robot, wherein a user operates in the child session, during execution, the RPA robot executes an RPA workflow comprising a plurality of activities within the parent session, the parent session and the child session have access to a common file system, and the RPA robot is an attended robot and a user interacting with an instance of an application via the child session does not interfere with the RPA robot interacting with a different instance of the application or an instance of a different application via the parent session. 11. The computer-implemented method of claim 10 , further comprising: receiving status messages from the RPA robot during robot operation; and displaying the status messages in the IDE. 12. The computer-implemented method of claim 10 , wherein when the user provides a command to terminate operation of the RPA robot, the method further comprises: terminating operation of the RPA robot. 13. A computer program product embodied on a non-transitory computer-readable medium, the program configured to cause at least one processor to: launch a child session window and a child session, wherein the child session is a child of a parent session for an operating system and the child window is located within a parent window of the parent session; initialize a robotic process automation (RPA) robot in the parent session as a process; and execute the RPA robot, wherein a user operates in the child session, during execution, the RPA robot executes an RPA workflow comprising a plurality of activities within the parent session, the RPA robot is an unattended robot, and the parent session and the child session have access to a common file system, the RPA robot is an attended robot and a user interacting with an instance of an application via the child session does not interfere with the RPA robot interacting with a different instance of the application or an instance of a different application via the parent session. 14. The computer program product of claim 13 , wherein when executing the plurality of activities in the RPA workflow, the RPA robot interacts with one or more common applications running on a computing system that are accessible via both the parent session and the child session. 15. The computer program product of claim 13 , wherein the computer program is further configured to cause the at least one processor to: initialize another RPA robot in the parent session; and execute the other RPA robot. 16. The computer program product of claim 13 , wherein when the user attempts to interact with an application that the RPA robot is interacting with, the computer program is further configured to cause the at least one processor to: display a message to the user in the child session window indicating that the RPA robot is currently accessing the application. 17. The computer program product of claim 13 , wherein the parent session and the child session run on different computing systems. 18. The computer program product of claim 13 , wherein the parent session window, the child session window, or both, comprise a window representing a user interface (UI) displayed within a main UI, a second screen of a second display of a computing system, a virtual desktop, or an isolated environment. 19. The computer program product of claim 13 , wherein the launching of the child session window and the child session, the initialization of the RPA robot in the parent session, and the execution of the RPA robot are performed via a remote computing system.

Assignees

Inventors

Classifications

  • Environments for analysis, debugging or testing of software · CPC title

  • characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems · CPC title

  • G06Q10/103Primary

    Workflow collaboration or project management · CPC title

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • for implementing user interfaces · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11130233B2 cover?
Automation windows for robotic process automation (RPA) for attended or unattended robots are disclosed. A child session is created and hosted as a window including the user interfaces (UIs) of applications of a window associated with a parent session. Running multiple sessions allows a robot to operate in this child session while the user interacts with the parent session. The user may thus be…
Who is the assignee on this patent?
Uipath Inc
What technology area does this patent fall under?
Primary CPC classification G06Q10/103. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 28 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).