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

用于远程本地自动化解耦合的方法和装置制造方法及图纸

技术编号:31790749 阅读:22 留言:0更新日期:2022-01-08 10:48
用于机器人过程自动化(RPA)中的兼容性的计算设备包括:包括多个RPA工具驱动版本的存储器;以及与存储器通信地耦合的处理器。当处理器接收到针对多个RPA工具驱动版本中的第一RPA工具驱动版本的请求时,处理器加载第一RPA工具版本以用于处理。工具版本以用于处理。工具版本以用于处理。

【技术实现步骤摘要】
【国外来华专利技术】用于远程本地自动化解耦合的方法和装置
[0001]相关申请的交叉引用
[0002]本申请要求于2019年12月30日提交的美国申请号16/730,524的权益,其内容通过引入并入本文。

技术介绍

[0003]当在虚拟机(VM)环境中使应用自动化时,由于VM应用以图像的形式呈现,所以难以检测用户界面(UI)元素。存在需要向VM应用的用户界面提供本地自动化能力的工具。自动化工具的版本升级在VM自动化的运行时期间创建兼容性问题。

技术实现思路

[0004]本申请针对使机器人过程自动化(RPA)工具的不同版本与要被自动化的VM应用向后兼容。所安装的驱动(driver)的解耦合被执行,以用于VM应用的自动化,并且驱动的适当版本被加载,以用于执行特定的自动化请求。
附图说明
[0005]从以下结合附图以示例方式给出的描述中可以得到更详细的理解,其中附图中相同的附图标记指示相同的元素,并且其中:
[0006]图1A是机器人过程自动化(RPA)开发、设计、操作或执行的图示;
[0007]图1B是RPA开发、设计、操作或执行的另一图示;
[0008]图1C是计算系统或环境的图示;
[0009]图2是根据示例实施例的虚拟机环境的示例系统图;以及
[0010]图3是根据示例实施例的执行远程本地自动化解耦合的示例方法的流程图。
具体实施方式
[0011]虽然以下提供了更详细的描述,但是简单地说,UiPath通过在客户端机器上安装扩展程序以及在应用服务器上安装远程运行时组件来允许本地自动化。这允许UI自动化活动(诸如,点击、键入、获得文本、提取数据、以及更多基于选择器的UIPath)使用独立计算架构(ICA)或远程桌面服务(RDP)通道上的消息传递来获得更高的可靠性和性能。然而,如下所述,利用了机器人过程自动化(RPA)工具的不同版本与虚拟化应用的兼容性。
[0012]对于在本文中描述的方法和过程,所记载的步骤可以以任何顺序无序地执行,并且可以执行未明确描述或示出的子步骤。附加地,“耦合”或“可操作地耦合”可以指对象被链接,但在所链接的对象之间可以具有零个或多个中间对象。而且,在一个或多个实施例中,可以使用所公开的特征/元素的任何组合。当使用“A或B”时,它可以包括A、B或A和B,这可以类似地扩展到更长的列表。当使用符号X/Y时,它可以包括X或Y。备选地,当使用符号X/Y时,它可以包括X和Y。X/Y符号可以类似地扩展到具有相同解释逻辑的较长列表。
[0013]图1A是机器人过程自动化(RPA)开发、设计、操作或执行100的图示。有时被称为工
作室、开发平台、开发环境等的设计方102可以被配置为生成用于机器人对一个或多个工作流执行或自动化的代码、指令、命令等。根据计算系统可以提供给机器人的(多个)选择,机器人可以确定由用户或操作员选择的视觉显示的(多个)区域的代表数据。作为RPA的部分,诸如正方形、矩形、圆形、多边形、自由形式等的多维形状可以被用于与计算机视觉(CV)操作或机器学习(ML)模型相关的UI机器人开发和运行时间。
[0014]可以由工作流完成的操作的非限制性示例可以是执行登录、填写表格、信息技术(IT)管理等中的一个或多个。不论应用访问或应用开发,为了运行用于UI自动化的工作流,机器人可能需要唯一地标识特定的屏幕元素,诸如按钮、复选框、文本字段、标签等。应用访问的示例可以是本地、虚拟、远程、云、问的示例可以是本地、虚拟、远程、云、远程桌面、虚拟桌面基础结构(VDI)等。应用开发的示例可以是win32、Java、Flash、超文本标记语言(HTML)、HTML5、可扩展标记语言(XML)、javascript、C#、C++、Silverlight等。
[0015]工作流可以包括但不限于任务序列、流程图、有限状态机(FSM)、全局异常处理程序等。任务序列可以是用于处理一个或多个应用或窗口之间的线性任务的线性过程。流程图可以被配置为处理复杂的业务逻辑,使能够借助多个分支逻辑运算符、以更多样的方式来集成决策和连接活动。FSM被配置用于大工作流。FSM可以在其执行中使用有限数量的状态,其执行可以由条件、转换、活动等触发。全局异常处理程序可以被配置为在遇到执行错误时,确定工作流行为,以用于调试过程等。
[0016]机器人可以是应用、小应用程序、脚本等,其可以使对底层操作系统(OS)或硬件透明的UI自动化。在部署时,一个或多个机器人可以由指挥方104管理、控制等,指挥方104有时被称为编排器。指挥方104可以指示或命令(多个)机器人或自动化执行程序106执行或监视主机、web、虚拟机、远程机器、虚拟桌面、企业平台、(多个)桌面应用、浏览器等客户端、应用或程序中的工作流。指挥方104可以用作中心或半中心点,以指示或命令多个机器人使计算平台自动化。
[0017]在某些配置中,指挥方104可以被配置用于供应、部署、配置、排队、监视、日志记录和/或提供互连性。供应可以包括创建和维护(多个)机器人或自动化执行器106和指挥方104之间的连接或通信。部署可以包括确保向所分配的机器人递送程序包版本,以供执行。配置可以包括机器人环境和过程配置的维护和递送。排队可以包括提供对队列和队列项的管理。监视可以包括跟踪机器人标识数据并且维护用户权限。日志记录可以包括将日志存储和索引到数据库(例如,SQL数据库)和/或另一存储机制(例如,其提供存储和快速查询大数据集的能力)。指挥方104可以通过充当针对第三方解决方案和/或应用的集中式通信点来提供互连性。
[0018](多个)机器人或自动化执行器106可以被配置为无人看管108或有人看管110。对于无人看管的108操作,自动化可以在没有第三方输入或控制的情况下执行。对于有人看管的操作110,自动化可以通过从第三方组件接收输入、命令、指令、指导等来执行。无人看管的108或有人看管的110机器人可以在移动计算或移动设备环境上运行或执行。
[0019](多个)机器人或自动化执行器106可以是执行代理,该执行代理运行设计方102中所构建的工作流。用于UI或软件自动化的(多个)机器人的商业实例是UiPath Robots
TM
。在一些实施例中,(多个)机器人或自动化执行器106可以默认地安装微软服务控
制管理器(SCM)管理的服务。结果,这样的机器人可以在本地系统账户下打开交互式会话,并且具有服务的权限。
[0020]在一些实施例中,(多个)机器人或自动化执行器106可以以用户模式安装。这些机器人可以具有与安装给定机器人的用户相同的权限。该特征还可用于高密度(HD)机器人,其确保在诸如HD环境中以最大性能完全利用每个机器。
[0021]在某些配置中,(多个)机器人或自动化执行器106可以被分割、分布或类似地划分为多个组件,每个组件专用于特定的自动化任务或活动。机器人组件可以包括SCM管理的机器人服务、用户模式机器人服务、执行器、代理、命令行等。SCM管理的机器人服务可以管理或监本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于在机器人过程自动化(RPA)中远程本地解耦合的计算设备,包括:存储器,包括多个RPA工具驱动版本;以及与所述存储器通信地耦合的处理器,其中当所述处理器接收到针对所述多个RPA工具驱动版本中的第一RPA工具驱动版本的请求时,所述处理器加载所述第一RPA工具版本以用于处理。2.根据权利要求1所述的计算设备,其中所述处理器接收针对所述多个RPA工具驱动版本中的第二RPA工具驱动版本的请求,并且加载所述第二RPA工具版本以用于处理。3.根据权利要求2所述的计算设备,其中针对所述第一RPA工具驱动版本的所述请求与针对所述第二RPA工具驱动版本的所述请求被并行接收。4.根据权利要求2所述的计算设备,其中针对所述第一RPA工具驱动版本的所述请求从第一客户端设备被接收。5.根据权利要求4所述的计算设备,其中针对所述第二RPA工具驱动版本的所述请求从第二客户端设备被接收。6.根据权利要求1所述的计算设备,其中所述处理器还包括第一远程执行器,所述第一远程执行器包括所述第一RPA工具驱动版本。7.根据权利要求6所述的计算设备,其中所述处理器还包括第二远程执行器,所述第二远程执行器包括第二RPA工具驱动版本。8.根据权利要求7所述的计算设备,其中所述处理器利用所述第一远程执行器来处理针对所述多个RPA工具驱动版本中的所述第一RPA工具驱动版本的所述请求。9.根据权利要求7所述的计算设备,其中所述处理器利用所述第二远程执行器来处理针对所述多个RPA工具驱动版本中的所述第二RPA工具驱动版本的所述请求。10.一种用于在机器人过程自动化(RPA)中远程本地解耦合的方法,所述方法包括:由处理器接收针对多个RPA工具驱动版本中的第一RPA工具驱动版本的请求;由所述处理器从存储器加载所述第一RPA工具版本以用于处理;以及提供根...

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

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

1