技术特征:
1.一种被体现于非瞬态计算机可读介质上的计算机程序,所述程序被配置为使至少一个处理器:启动子会话窗口和子会话,其中所述子会话是针对操作系统的父会话的子代,并且所述子窗口位于所述父会话的父窗口内;在所述子会话中将机器人流程自动化(rpa)机器人初始化为过程;以及执行所述rpa机器人,其中在执行期间,所述rpa机器人执行rpa工作流,所述rpa工作流包括所述子会话内的多个活动,并且所述父会话和所述子会话能够访问共用文件系统。2.根据权利要求1所述的计算机程序,其中当执行所述rpa工作流中的所述多个活动时,所述rpa机器人与在计算系统上运行的、经由所述父会话和所述子会话两者都能够访问的一个或多个共用应用交互。3.根据权利要求2所述的计算机程序,其中所述rpa机器人是有人值守的机器人,并且用户经由所述父会话与应用的实例交互不干扰所述rpa机器人经由所述子会话与所述应用的不同实例或不同应用的实例交互。4.根据权利要求1所述的计算机程序,其中所述子会话窗口从所述父会话窗口中的机器人托盘应用被启动。5.根据权利要求4所述的计算机程序,其中在所述机器人托盘应用与所述rpa机器人之间的通信使用过程间通信(ipc)协议而被完成,并且所述机器人托盘应用被配置为经由所述ipc协议将命令发送给所述rpa机器人过程。6.根据权利要求5所述的计算机程序,其中所述rpa机器人被配置为经由所述ipc协议将状态通知发送给所述机器人托盘应用。7.根据权利要求1所述的计算机程序,其中所述计算机程序还被配置为使所述至少一个处理器:在所述rpa机器人完成对所述rpa工作流的执行之后,自动结束所述子会话并关闭所述子会话窗口。8.根据权利要求1所述的计算机程序,其中所述计算机程序还被配置为使所述至少一个处理器:启动附加子会话窗口以及共享所述共用文件系统的附加的相应会话;在所述附加子会话中初始化另一rpa机器人;以及执行所述另一rpa机器人。9.根据权利要求1所述的计算机程序,其中当所述rpa机器人是有人值守的机器人并且用户尝试与所述rpb机器人正在与之交互的应用交互时,所述计算机程序还被配置为使所述至少一个处理器:在所述父会话窗口中将指示所述rpa机器人当前正在访问所述应用的消息显示给所述用户。10.根据权利要求1所述的计算机程序,其中所述父会话和所述子会话在设计时被启动,
所述rpa机器人执行有人值守的自动化,并且集成开发环境(ide)应用在与所述父会话相关联的计算系统上执行,并且被配置为发起所述有人值守的自动化。11.根据权利要求1所述的计算机程序,其中所述父会话和所述子会话在不同的计算系统上运行。12.根据权利要求1所述的计算机程序,其中所述父会话窗口、所述子会话窗口或两者包括表示在主用户界面(ui)、计算系统的第二显示器的第二屏幕、虚拟桌面、或隔离的环境内被显示的ui的窗口。13.根据权利要求1所述的计算机程序,其中所述rpa机器人是有人值守的机器人,并且所述rpa机器人在用户与所述父会话交互时被初始化并在所述父会话中被执行。14.根据权利要求1所述的计算机程序,其中对所述子会话窗口和所述子会话的启动、在所述子会话中对所述rpa机器人的初始化、以及对所述rpa机器人的执行经由远程计算系统而被执行。15.根据权利要求1所述的计算机程序,其中所述rpa机器人是无人值守的机器人。16.一种用于在设计时执行用于机器人流程自动化(rpa)的有人值守的自动化的计算机实现的方法,包括:从集成开发环境(ide)启动子会话窗口和子会话,其中所述子会话是针对操作系统的父会话的子代,并且所述子窗口位于所述父会话的父窗口内;将所述子会话中的机器人流程自动化(rpa)机器人初始化为过程;以及执行所述rpa机器人,其中在执行期间,所述rpa机器人执行rpa工作流,所述rpa工作流包括所述子会话内的多个活动,并且所述父会话和所述子会话能够访问共用文件系统。17.根据权利要求16所述的计算机实现的方法,还包括:在机器人操作期间从所述rpa机器人接收状态消息;以及在所述ide中显示所述状态消息。18.根据权利要求16所述的计算机实现的方法,其中当用户提供命令以终止所述rpa机器人的操作时,所述方法还包括:由所述ide终止所述rpa机器人、所述子会话和所述子窗口的操作。19.一种被体现于非瞬态计算机可读介质上的计算机程序,所述程序被配置为使至少一个处理器:启动子会话窗口和子会话,其中所述子会话是针对操作系统的父会话的子代,并且所述子窗口位于所述父会话的父窗口内;在所述子会话中将机器人流程自动化(rpa)机器人初始化为过程;以及执行所述rpa机器人,其中在执行期间,所述rpa机器人执行rpa工作流,所述rpa工作流包括所述子会话内的多个活动,并且所述rpa机器人是无人值守的机器人。20.根据权利要求19所述的计算机程序,其中
所述子会话窗口从所述父会话窗口中的机器人托盘应用被启动,在所述机器人托盘应用与所述rpa机器人之间的通信使用过程间通信(ipc)协议而被完成,并且所述机器人托盘应用被配置为经由所述ipc协议将命令发送给所述rpa机器人过程。
技术总结
本申请公开了用于有人值守或无人值守的机器人的机器人流程自动化(RPA)的自动化窗口。子会话被创建并被托管为包括与父会话相关联的窗口的应用的用户界面(UI)的窗口。运行多个会话允许在用户与父会话交互时机器人在该子会话中操作。用户可以因此能够与机器人没有正在使用的应用交互,或者用户和机器人可以能够与相同应用交互(如果该应用具有该功能的话)。用户和机器人两者都与相同的应用实例和文件系统交互。经由机器人和用户在应用中进行的改变将被做出,如同单个用户做出改变一样,而不是使用户和机器人各自对应用和文件系统的单独的版本起作用。的单独的版本起作用。的单独的版本起作用。
技术研发人员:A
受保护的技术使用者:尤帕斯公司
技术研发日:2020.12.09
技术公布日:2022/10/25