当前位置: 首页 > 专利查询>尤帕斯公司专利>正文

经由在第二会话中运行的机器人流程自动化机器人使在第一会话中运行的过程自动化制造技术

技术编号:29419088 阅读:15 留言:0更新日期:2021-07-23 23:12
公开了经由在第二会话中运行的(一个或多个)机器人流程自动化(RPA)机器人使在第一会话中运行的过程自动化。在一些方面中,表单被显示在用户会话中,但针对第一会话中的应用获取数据和/或与数据交互的一个或多个有人值守的RPA机器人在一个或多个其他会话中运行。以这种方式,当(一个或多个)RPA机器人正在运行时,(一个或多个)RPA机器人的操作可以不阻止用户使用其他应用或实例,但由(一个或多个)RPA机器人进行或促进的数据修改可以在第一会话窗口中对用户可见。

【技术实现步骤摘要】
【国外来华专利技术】经由在第二会话中运行的机器人流程自动化机器人使在第一会话中运行的过程自动化相关申请的交叉引用本申请要求于2020年7月9日提交的美国非临时专利申请第16/924,910号的权益。该早前提交的申请的主题以其整体内容通过引用并入于此。
本申请大体上涉及机器人流程自动化(RPA),且更具体地涉及经由在第二会话中运行的(一个或多个)RPA机器人使在第一会话中运行的过程自动化。
技术介绍
例如,有人值守的自动化RPA机器人通常在与用户所在的相同的会话中在由该用户操作的计算系统上运行。例如,在用户的命令下,RPA机器人可以与用户一起工作完成某些任务。然而,在有人值守的自动化场景中,RPA机器人可以“接管”用户的计算系统。在机器人与计算系统交互时,用户可能希望执行其他活动,但用户被阻止执行其他活动。换句话说,机器人以与用户相同的方式通过用户接口(UI)控制应用(例如模拟鼠标点击和键盘输入)。存在创建操作系统或在其上运行的应用的完整或部分副本的各种技术。仿真器已经提出了数十年,且可以为开发者提供用于测试和调试应用的能力。例如,仿真器可以为开发者提供用于测试和调试移动应用的能力,该移动应用使用不支持直接运行开发工具的操作系统。和都提供了可从开发机器运行以测试和调试或应用的仿真器,这是由于开发者工具无法在那些移动操作系统上本机运行。模拟器允许开发者在其本地机器上托管窗口,该本地机器让开发者测试和调试难以或无法对开发机器执行的应用的行为。例如,为了测试和调试对这些事件做出响应的应用行为,模拟器允许开发者点击按钮以使模拟器旋转,该按钮向在模拟器内部运行的应用告知设备已旋转。另一常见示例是多触摸。许多开发者机器不支持触摸,因此模拟器可以让开发者测试和调试应用如何对多个触摸点做出响应。和仿真器还提供模拟能力。此外,为其通用Windows平台(UWP)应用提供模拟器。虚拟机在机器上托管第二操作系统,并且可以通过窗口被打开并且被监测。这运行完全不同的操作系统并且与主机共享硬件。“访客”机器必须安装其自身的应用副本,并且不能与用户机器共享公共资源或文件。容器在概念上为虚拟机的混合形式。需要执行的所有应用都被封装于不可变包中,该不可变包在主机操作系统上直接被执行。包不是另一操作系统的完整副本,但该包不默认共享或无法访问主机上的任何应用或资源。因此,从用户体验的角度看,容器感觉上类似于虚拟机,但从技术上讲,这些容器并未在完全独立的操作系统上执行。然而,提供操作系统(OS)级别虚拟化的常规仿真器、模拟器、虚拟机(VM)和混合VM(例如容器)不能解决在与用户相同的计算系统上操作的有人值守的自动化机器人出现的问题。因此,用户实质上变成了其自身的计算系统的旁观者,其监视机器人工作但无法与机器上的需要用户交互的其他应用交互。因此,一种改进的方法可以是有益的。
技术实现思路
本专利技术的某些实施例可以提供对本领域中尚未经当前RPA技术完全标识、理解或解决的问题和需求的解决方案。例如,本专利技术的一些实施例涉及经由在第二会话中运行的(一个或多个)RPA机器人使在第一会话中运行的过程自动化。在实施例中,一种计算机程序被实施在非暂态计算机可读介质上。该计算机程序被配置为使至少一个处理器:在第一会话中执行过程间通信(IPC)促进器和RPA驱动;以及在第二会话中执行RPA机器人。该计算机程序还被配置为使至少一个处理器:由IPC促进器经由IPC从RPA机器人接收一个或多个消息;以及由IPC促进器基于从RPA机器人接收到的一个或多个消息,来控制RPA驱动与在第一会话中运行的应用或应用对象进行交互。在另一实施例中,一种计算机实现的方法包括:由在第二会话中运行的RPA机器人经由IPC向在第一会话中运行的IPC促进器发送一个或多个消息;以及由IPC促进器经由IPC从RPA机器人接收一个或多个消息。该计算机实现的方法还包括:由IPC促进器基于从RPA机器人接收到的一个或多个消息,来控制在第一会话中运行的RPA驱动与也在第一会话中运行的应用或应用对象进行交互。在又一实施例中,一种计算机实现的方法包括:由在第一会话中运行的IPC促进器经由IPC从在第二会话中运行的RPA机器人接收一个或多个消息。该计算机实现的方法还包括:由IPC促进器基于从RPA机器人接收到的一个或多个消息,来控制在第一会话中运行的RPA驱动与也在第一会话中运行的应用或应用对象进行交互。附图说明为了容易地理解本专利技术的某些实施例的优点,将通过参考在附图中图示的特定实施例来呈现上文简要描述的本专利技术的更具体的描述。虽然应理解,这些图仅描绘了本专利技术的典型实施例,并且因此不应该被认为是对本专利技术的范围的限制,但是本专利技术将通过附图的使用以附加的特异性和细节来描述和阐释,在附图中:图1是图示了根据本专利技术的实施例的机器人流程自动化(RPA)系统的架构图。图2是图示了根据本专利技术的实施例的部署的RPA系统的架构图。图3是图示了根据本专利技术的实施例的设计器、活动与驱动之间的关系的架构图。图4是图示了根据本专利技术的实施例的RPA系统的架构图。图5是图示了根据本专利技术的实施例的被配置为促进用于RPA机器人的会话间自动化的计算系统的架构图。图6A-G图示了根据本专利技术的实施例的使用在机器人会话中运行的RPA机器人、IPC促进器以及RPA驱动在用户会话中完成表单的示例。图7A-G图示了根据本专利技术的实施例的使用在机器人会话中运行的RPA机器人经由直接变量修改在用户会话中完成表单的示例。图8是图示了根据本专利技术的实施例的经由在机器人会话中运行的RPA机器人、IPC促进器以及RPA驱动使在用户会话中运行的过程自动化的过程的流程图。图9是图示了根据本专利技术的实施例的经由直接变量修改经由在机器人会话中运行的RPA机器人使在用户会话中运行的过程自动化的过程的流程图。图10图示了根据本专利技术的实施例的与主会话应用交互的多个客户端会话RPA机器人的示例。图11是图示了根据本专利技术的实施例的用于在客户端会话中运行有人值守的自动化RPA机器人的过程的流程图。图12是图示了根据本专利技术的实施例的在主会话机器人M1、客户端会话应用A1与一对客户端会话机器人C1和C2之间的多机器人集体工作流的执行的流程图。图13是图示了根据本专利技术的实施例的并行地执行主会话RPA机器人和客户端会话RPA机器人的流程图。图14是图示了根据本专利技术的实施例的基于针对主会话应用的触发来执行客户端会话RPA机器人的流程图。图15是图示了根据本专利技术的实施例的用于执行会话间自动化的过程的流程图。除非另有指示,否则类似的附图标记在整个附图中始终指示对应特征。具体实施方式一些实施例涉及经由在第二会话中运行的(一个或多个)RPA机器人使在第一会话中运行的过程自动化。例如,表单(例如Web页面、电子邮件应用(例如)、电子表格应用(例如)、客户关系管理(CRM)系统应用(例如)、企业资源管理(ERM)本文档来自技高网
...

【技术保护点】
1.一种被实施在非暂态计算机可读介质上的计算机程序,所述计算机程序被配置为使至少一个处理器:/n在第一会话中执行过程间通信(IPC)促进器和机器人流程自动化(RPA)驱动;/n在第二会话中执行RPA机器人;/n由所述IPC促进器经由IPC从所述RPA机器人接收一个或多个消息;以及/n由所述IPC促进器基于从所述RPA机器人接收到的所述一个或多个消息,来控制所述RPA驱动与在所述第一会话中运行的应用或应用对象进行交互。/n

【技术特征摘要】
【国外来华专利技术】20200709 US 16/924,9101.一种被实施在非暂态计算机可读介质上的计算机程序,所述计算机程序被配置为使至少一个处理器:
在第一会话中执行过程间通信(IPC)促进器和机器人流程自动化(RPA)驱动;
在第二会话中执行RPA机器人;
由所述IPC促进器经由IPC从所述RPA机器人接收一个或多个消息;以及
由所述IPC促进器基于从所述RPA机器人接收到的所述一个或多个消息,来控制所述RPA驱动与在所述第一会话中运行的应用或应用对象进行交互。


2.根据权利要求1所述的计算机程序,其中所述第二会话是所述第一会话的子会话。


3.根据权利要求1所述的计算机程序,其中所述IPC促进器是所述RPA驱动的子过程。


4.根据权利要求1所述的计算机程序,其中所述IPC促进器被配置为:监听来自所述RPA机器人的所述一个或多个消息,并且监测所述RPA机器人的所述执行。


5.根据权利要求1所述的计算机程序,其中所述IPC促进器被配置有脚本,所述脚本用于与所述RPA机器人交互并且用于控制所述RPA驱动。


6.根据权利要求1所述的计算机程序,其中所述计算机程序进一步被配置为使所述至少一个处理器:
由所述RPA机器人直接修改被存储在计算系统上的存储器中的变量,其中
所述变量与在所述第一会话中运行的所述应用或所述应用对象相关联。


7.根据权利要求6所述的计算机程序,其中被存储在所述存储器中的所述变量针对在所述第一会话中运行的所述应用或所述应用对象而被分配,并且由在所述第一会话中运行的所述应用或所述应用对象使用。


8.根据权利要求1所述的计算机程序,其中所述计算机程序进一步被配置为使所述至少一个处理器:
在所述应用当前未运行时,经由所述IPC促进器来暂停所述RPA机器人的操作;
由控制所述RPA驱动的所述IPC促进器启动所述应用;以及
在所述应用被启动之后,经由所述IPC促进器来恢复所述RPA机器人的操作。


9.根据权利要求1所述的计算机程序,其中所述RPA机器人被配置为向所述IPC促进器发送所述一个或多个消息,所述一个或多个消息包括:状态通知、所获取的数据、错误消息、命令、或其组合。


10.根据权利要求1所述的计算机程序,其中所述IPC促进器被配置为向所述RPA机器人发送一个或多个消息,所述一个或多个消息包括:命令、状态更新、来自所述IPC促进器或RPA驱动的错误消息、或其组合。


1...

【专利技术属性】
技术研发人员:D·丹斯
申请(专利权)人:尤帕斯公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1