掌桥专利:专业的专利平台
掌桥专利
首页

RPA机器人的管理方法、装置、服务器和存储介质

文献发布时间:2023-06-19 11:49:09


RPA机器人的管理方法、装置、服务器和存储介质

技术领域

本申请涉及计算机领域,尤其涉及一种RPA机器人的管理方法、系统、服务器、装置和存储介质。

背景技术

RPA(Robotic Process Automation,机器人流程自动化)机器人是用于模拟用户在计算机上的手动操作方式的应用程序,以实现手动操作的自动化,提高任务执行的准确性和速度。例如:企业部署RPA机器人实现证件票据验证、纸质文件录入、跨系统数据迁移和从电子邮件和文档中提取数据等。在实际场景中,RPA机器人可能会面对不同的工作任务,用户需要在某个时间启动RPA机器人以及监控RPA机器人的运行过程,如何提高工作任务的执行效率是目前亟待解决的问题。

发明内容

为解决上述的技术问题,本申请提供一种RPA机器人的管理方法、相关装置和存储介质,实现相关技术中利用RPA机器人执行工作任务的效率不高的问题。

第一方面,本申请提供了一种RPA机器人的管理方法,包括:

在机器人库中选择至少一个RPA机器人组成工作任务包;

配置所述工作任务包的属性信息和执行时间规则;其中,所述属性信息包括:任务名称、任务标识、任务描述信息、创建用户标识和创建时间中的一种或多种,所述执行时间规则包括:执行时间和/或执行次数;

基于所述执行时间规则运行所述工作任务包包含的所述至少一个RPA机器人;

记录所述工作任务包在运行生命周期内的运行结果信息以及持久化所述运行结果信息。

第二方面,本申请提供了一种RPA机器人的管理装置,包括:

选择单元,用于在机器人库中选择至少一个RPA机器人组成工作任务包;

配置单元,用于配置所述工作任务包的属性信息和执行时间规则;其中,所述属性信息包括:任务名称、任务标识、任务描述信息、创建用户标识和创建时间中的一种或多种,所述执行时间规则包括:执行时间和/或执行次数;

运行单元,用于基于所述执行时间规则运行所述工作任务包包含的所述至少一个RPA机器人;

记录单元,用于记录所述工作任务包在运行生命周期内的运行结果信息以及持久化所述运行结果信息。

本申请又一方面提供了一种装置,可以实现上述第一方面或第二方面的RPA机器人的管理方法。例如所述装置可以是芯片(如基带芯片,或通信芯片等)或者服务器。可以通过软件、硬件、或者通过硬件执行相应的软件实现上述方法。

在一种可能的实现方式中,所述装置的结构中包括处理器、存储器;所述处理器被配置为支持所述装置执行上述应用测试方法中相应的功能。存储器用于与处理器耦合,其保存所述装置必要的程序(指令)和/或数据。可选的,所述装置还可以包括通信接口用于支持所述装置与其他网元之间的通信。

在另一种可能的实现方式中,所述装置可以包括执行上述方法中相应动作的单元模块。

在又一种可能的实现方式中,包括处理器和收发装置,所述处理器与所述收发装置耦合,所述处理器用于执行计算机程序或指令,以控制所述收发装置进行信息的接收和发送;当所述处理器执行所述计算机程序或指令时,所述处理器还用于实现上述方法。其中,所述收发装置可以为收发器、收发电路或输入输出接口。当所述装置为芯片时,所述收发装置为收发电路或输入输出接口。

当所述装置为芯片时,发送单元可以是输出单元,比如输出电路或者通信接口;接收单元可以是输入单元,比如输入电路或者通信接口。当所述装置为网络设备时,发送单元可以是发射器或发射机;接收单元可以是接收器或接收机。

本申请又一方面提供了一种装置,该装置包括:存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行各方面所述的方法。

本申请的又一方面提了供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

本申请的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

根据以上的实施例,在需要执行任务时,从机器人库中选择至少一个RPA机器人组成工作任务包,配置工作任务包的执行时间规则和属性信息,基于配置的执行时间规则运行工作任务包对应的RPA机器人,在工作任务包运行结束后,记录运行结果信息,以解决相关技术中手动执行RPA机器人带来的执行复杂和效率不高的问题,本申请不需要在某个时间手动启动RPA机器人,也不需要时刻监控RPA机器人的执行过程,因此可以减轻人工启动和监控RPA机器人带来的工作量和提高工作量效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的网络结构图;

图2是本申请实施例提供的一种RPA机器人的管理方法的流程示意图;

图3是本申请实施例提供的RPA机器人的管理方法的另一流程示意图;

图4是本申请实施例提供的一种装置的另一结构示意图;

图5是本申请实施例提供的一种装置的另一结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

参见图1,为现有技术提供的网络架构图,在该网络架构包括用户设备10、数据库11和服务器12,服务器12可以包括一个或多个多个服务器,在服务器12的数量为多个时,多个服务器呈分布式部署。用户设备10和服务器12之间具有相互通信的通信接口,用户设备10和服务器12之间可以采用有线方式或无线方式进行通信。应理解,图1中网络架构的各个设备的连接方式和数量仅为举例说明,并非对本申请的限制。

其中,用户设备10主要提供图形界面,用户通过图形界面对服务器12进行配置。例如:用户设备10配置工作任务包的属性信息和执行时间规则。服务器12用于基于配置的时间规则运行工作任务包中的至少一个RPA机器人。数据库11用于记录和持久化工作任务包的运行结果信息,数据库11可以为关系型数据库或非关系型数据库。

本申请中的服务器可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等计算设备,该服务器可以是独立的服务器,也可以是多个服务器所组成的服务器集群。

其中,本申请中的用户设备包括但不限于:个人电脑、平板电脑、手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中终端设备可以叫做不同的名称,例如:用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置、蜂窝电话、无绳电话、个人数字处理(personal digital assistant,PDA)、5G网络或未来演进网络中的终端设备等。

为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。

参见图2,图2是本申请实施例提供的RPA机器人的管理方法的流程示意图,在本申请实施例中,所述方法包括:

S201、在机器人库中选择至少一个RPA机器人组成工作任务包。

其中,服务器预先配置有机器人库,机器人库包括多个不同的RPA机器人。服务器根据任务需求再机器人库中选择至少一个RPA机器人组成工作任务包,工作任务包包含一个或多个RPA机器人。

S202、配置工作任务包的属性信息和执行时间规则。

其中,服务器创建工作任务包,以及配置工作任务包的属性信息包括:任务名称、任务标识、任务描述信息、创建用户标识和创建时间,任务名称为工作任务包的名称,任务标识为表示工作任务包的身份的字符串,任务描述信息为描述任务内容的信息,例如:任务描述信息为“从电子邮件中提取所有PDF格式的附件”;创建用户标识为创建工作任务包的用户的身份标识,创建时间为创建工作任务包的时间。执行时间规则表示工作任务包包含的至少一个RPA机器人中各个RPA机器人如何执行的规则,包括执行次数和/或执行时间,执行次数表示各个RPA机器人执行的次数,执行时间表示各个RPA机器人的执行时间点。

S203、基于执行时间规则运行工作任务包包含的至少一个RPA机器人。

其中,服务器基于配置的执行时间规则执行至少一个RPA机器人,例如:服务器可以按照次数、日期、周、月份等多种时间维度来执行。工作任务包包含的至少一个RAP机器人为一个事务,即工作任务包包含的所有的RAP机器人成功执行后视为执行成功,如果存在一个或多个RAP机器人未成功执行那么工作任务包执行失败。

S204、记录工作任务包在运行生命周期内的运行结果信息以及持久化运行结果信息。

其中,运行生命周期为工作任务包从开始执行到结束执行的时间区间,运行结果信息包括各个RPA机器人的运行状态、工作日志和业务数据,然后服务器将运行结果信息持久化存储至数据库中,以便后续进行查询。

实施本申请实施例,在需要执行任务时,从机器人库中选择至少一个RPA机器人组成工作任务包,配置工作任务包的执行时间规则和属性信息,基于配置的执行时间规则运行工作任务包对应的RPA机器人,在工作任务包运行结束后,记录运行结果信息,以解决相关技术中手动执行RPA机器人带来的执行复杂和效率不高的问题,本申请不需要在某个时间手动启动RPA机器人,也不需要时刻监控RPA机器人的执行过程,因此可以减轻人工启动和监控RPA机器人带来的工作量和提高工作量效率。

参见图3,为本申请实施例提供的一种RPA机器人的管理方法的另一流程示意图,在本申请实施例中,所述方法包括:

S301、通过可视化界面录入RPA机器人的基本信息。

其中,服务器在用户设备上显示可视化界面,可视化界面即用户界面,可视化界面包括多个控件,例如:按钮、输入框和滑动条等,用户通过输入装置对可视化界面上的控件进行操作以配置RPA机器人的基本信息,基本信息包括机器人名称、版本号、创建时间中的一种或多种。机器人名称表示RPA机器人的名称,版本号表示RPA机器人的版本的序号,版本号可以使用数字来表示;创建时间表示创建RAP机器人的时间。进一步的,用户还可以通过可视化界面配置RAP机器人的运行参数,运行参数包括参数名称、参数值等属性。

S302、在完成录入后,基于录入的RPA机器人生成机器人库。

其中,服务器在完成RPA机器人的录入后,基于录入的RPA机器人生成机器人库。进一步的,服务器可以根据需求对机器人库中的RAP机器人的运行参数进行添加、删除、修改、查询和禁用等操作。

S303、基于应用场景对机器人库包含的多个机器人进行分组得到多个机器人场景组。

其中,在机器人库中的RPA机器人的数量较多时,用户在选择RPA机器人是较为费时,本申请根据RAP机器人的功能将机器人库中的RAP机器人进行分组得到多个机器人场景组,各个机器人场景组包含一个或多个RPA机器人。例如:RAP机器人的运行参数包括应用场景,例如:应用场景包括:文件校验、数据筛选、文档录入等,服务器基于应用场景将相同场景的RPA机器人划分为一组。

S304、在机器人库中选择至少一个RPA机器人组成工作任务包。

其中,服务器根据任务需求从机器人库中选择至少一个RPA机器人组成工作任务包,工作任务包包含一个或多个RPA机器人。

S305、配置工作任务包的属性信息和执行时间规则。

其中,服务器创建工作任务包,以及配置工作任务包的属性信息包括:任务名称、任务标识、任务描述信息、创建用户标识和创建时间,任务名称为工作任务包的名称,任务标识为表示工作任务包的身份的字符串,任务描述信息为描述任务内容的信息,例如:任务描述信息为“从电子邮件中提取所有PDF格式的附件”;创建用户标识为创建工作任务包的用户的身份标识,创建时间为创建工作任务包的时间。执行时间规则表示工作任务包包含的至少一个RPA机器人中各个RPA机器人如何执行的规则,包括执行次数和/或执行时间,执行次数表示各个RPA机器人执行的次数,执行时间表示各个RPA机器人的执行时间点。

进一步的,所述执行时间规则是按次、按日、按周、按月中的一种或多种规则。

其中,通过采用按次、按天、按周、按月这几种常见的时间维度来规划工作任务包的执行规则,用户很容易理解如何去选择及规划自己的工作任务。按次表示可以像翻日历一样的选择所需的执行任务的时间点。按日则是在按次选择时间节点的同时选择触发的间隔时间,按周则是选择时间节点的同时选择周一到周日中的任意一天或多天去触发工作任务包,按月则是选择1月到12月中的任意一月或者多月以及和月份中的任意一天或者多天组合或者和月份中的第一到第五周的任意一周或者多周中的任意一天或者多天组合。多时间维度的组合方式可以很好的满足用户的需求,在确定执行时间规则后,可以在机器人场景组中选择合适的一个或多个机器人来组合成工作任务包。

S306、在工作任务包满足触发条件时将工作任务包移入到待运行队列中。

其中,触发条件为预先设置的执行时间规则,在满足执行时间规则时,将未开始运行的工作任务包移入到待运行队列中,待运行队列具有一定的长度,可以存储多个工作任务包。例如:在达到运行时间点时,将工作任务包移入到待运行队列中。

S307、在存在空闲的运行资源时,将工作任务从待运行队列中移出,以及将工作任务包移入到运行中队列,基于执行时间规则运行工作任务包。

其中,运行资源是用于运行RPA机器人的资源,包括硬件资源和软件资源,例如:运行资源可以是虚拟机或物理即等,在监测到存在空闲的运行资源时,将待运行队列中的工作任务包移出,然后移入到运行中队列,运行中队列中存储多个正在运作的工作任务包。

S308、在工作任务包完成运行时,将工作任务包从运行中队列中移出。

其中,在工作任务包完成运行时,将运行中队列中的工作任务包移出。进一步的,待运行队列和运行中队列可以为基于Redis的分布式队列,基于Redis的单线程操作特性,将工作任务包的读取、入队、执行和出队封装成一个原子操作,可以解决分布式环境下重复执行工作任务包以及工作任务包抢占资源的问题,提高资源的利用率。

S309、监控工作任务包的运行状态,以及显示运行状态关联的运行状态标记。

其中,运行状态包括:待执行、执行中和已停止中的任意一种,待执行表示工作任务包尚未执行,执行中表示工作任务包正在执行中,已停止表示工作任务包已执行完毕,服务器可以在用户设备上显示不同颜色的运行状态标记来表示不同的运行状态。

S310、记录工作任务包在运行生命周期内的运行结果信息以及持久化运行结果信息。

其中,运行生命周期为工作任务包从开始执行到结束执行的时间区间,运行结果信息包括各个RPA机器人的运行状态、工作日志和业务数据,然后服务器将运行结果信息持久化存储至数据库中,以便后续进行查询。

S311、接收用户的查询请求。

其中,查询请求携带任务名称。

S312、查询与任务标识对应的运行结果信息。

S313、向用户返回运行结果信息。

其中,通过查询的方式追溯已完成的工作任务包的运行结果信息,可以了解工作任务包总体的执行状态,其产生的运行结果信息包含各个RPA机器人的运行状态及结果数据等。

实施本申请实施例,在需要执行任务时,从机器人库中选择至少一个RPA机器人组成工作任务包,配置工作任务包的执行时间规则和属性信息,基于配置的执行时间规则运行工作任务包对应的RPA机器人,在工作任务包运行结束后,记录运行结果信息,以解决相关技术中手动执行RPA机器人带来的执行复杂和效率不高的问题,本申请不需要在某个时间手动启动RPA机器人,也不需要时刻监控RPA机器人的执行过程,因此可以减轻人工启动和监控RPA机器人带来的工作量和提高工作量效率。

上述图2至图3详细阐述了RPA机器人的管理方法。相应的本申请实施例的一种装置的结构示意图。

请参见图4,图4是本申请实施例提供的一种装置4的结构示意图,该装置4可以包括:选择单元401、配置单元402、运行单元403和记录单元404。

选择单元,用于在机器人库中选择至少一个RPA机器人组成工作任务包;

配置单元,用于配置所述工作任务包的属性信息和执行时间规则;其中,所述属性信息包括:任务名称、任务标识、任务描述信息、创建用户标识和创建时间中的一种或多种,所述执行时间规则包括:执行时间和/或执行次数;

运行单元,用于基于所述执行时间规则运行所述工作任务包包含的所述至少一个RPA机器人;

记录单元,用于记录所述工作任务包在运行生命周期内的运行结果信息以及持久化所述运行结果信息。

在一个或多个可能的实施例中,装置4还包括:

录入单元,用于通过可视化界面录入RPA机器人的基本信息;其中,所述基本信息包括机器人名称、版本号、创建时间中的一种或多种;

在完成录入后,基于录入的RPA机器人生成机器人库;

基于应用场景对所述机器人库包含的多个机器人进行分组得到多个机器人场景组;其中,各个机器人场景组包含一个或多个RPA机器人。

在一个或多个可能的实施例中,所述执行时间规则是按次、按日、按周、按月中的一种或多种规则。

在一个或多个可能的实施例中,所述基于所述执行时间规则运行所述工作任务包包含的所述至少一个RPA机器人,包括:

在所述工作任务包满足触发条件时,将所述工作任务包移入到待运行队列中;

在存在空闲的运行资源时,将所述工作任务从所述待运行队列中移出,以及将所述工作任务包移入到所述运行中队列,基于所述执行时间规则运行所述工作任务包;

在所述工作任务包完成运行时,将所述工作任务包从所述运行中队列中移出。

在一个或多个可能的实施例中,装置4还包括:

监控单元,用于监控所述工作任务包的运行状态,以及显示所述运行状态关联的运行状态标记;其中,所述运行状态包括:待执行、执行中和已停止中的任意一种。

在一个或多个可能的实施例中,所述待运行队列和所述待运行队列为基于Redis的分布式队列,通过多个节点并行的执行所述工作任务。

在一个或多个可能的实施例中,装置4还包括:

查询单元,用于接收用户的查询请求;其中,所述查询请求携带任务名称;

查询与所述任务标识对应的运行结果信息;

向所述用户返回所述运行结果信息

本申请实施例和图2和图3的方法实施例基于同一构思,其带来的技术效果也相同,具体过程可参照图2和图3的方法实施例的描述,此处不再赘述。

装置4可以是控制节点,所述装置4也可以为实现相关功能的现场可编程门阵列(field-programmable gate array,FPGA),专用集成芯片,系统芯片(system on chip,SoC),中央处理器(central processor unit,CPU),网络处理器(network processor,NP),数字信号处理电路,微控制器(micro controller unit,MCU),还可以采用可编程控制器(programmable logic device,PLD)或其他集成芯片。

请参见图5,为本申请实施例提供了一种装置的结构示意图。如图5所示,装置可以是图1中的服务器,所述负荷分类计量装置500可以包括:至少一个处理器501,至少一个网络接口504,用户接口503,存储器505,至少一个通信总线502。

其中,通信总线502用于实现这些组件之间的连接通信。

其中,用户接口503为用户与服务器进行交互的接口,可以包括显示屏(Display)、摄像头(Camera)。可选的,用户接口503还可以包括标准的有线接口、无线接口。

其中,网络接口504可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,处理器501可以包括一个或者多个处理核心。处理器501利用各种接口和线路连接整个电子设备500内的各个部分,通过运行或执行存储在存储器505内的指令、程序、代码集或指令集,以及调用存储在存储器505内的数据,执行电子设备500的各种功能和处理数据。可选的,处理器501可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器501可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器501中,单独通过一块芯片进行实现。

其中,存储器505可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器505包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器505可用于存储指令、程序、代码、代码集或指令集。存储器505可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器505可选的还可以是至少一个位于远离前述处理器501的存储装置。如图5所示,作为一种计算机存储介质的存储器505中可以包括操作系统、网络通信模块、用户接口模块以及应用程序。

在图5所示的电子设备500中,用户接口503主要用于为用户提供输入的接口,获取用户输入的数据;而处理器501可以用于调用存储器505中存储的配置应用程序接口的应用程序,并具体执行以下操作:

在机器人库中选择至少一个RPA机器人组成工作任务包;

配置所述工作任务包的属性信息和执行时间规则;其中,所述属性信息包括:任务名称、任务标识、任务描述信息、创建用户标识和创建时间中的一种或多种,所述执行时间规则包括:执行时间和/或执行次数;

基于所述执行时间规则运行所述工作任务包包含的所述至少一个RPA机器人;

记录所述工作任务包在运行生命周期内的运行结果信息以及持久化所述运行结果信息。

在一个或多个可能的实施例中,处理器501还用于执行:通过可视化界面录入RPA机器人的基本信息;其中,所述基本信息包括机器人名称、版本号、创建时间中的一种或多种;

在完成录入后,基于录入的RPA机器人生成机器人库;

基于应用场景对所述机器人库包含的多个机器人进行分组得到多个机器人场景组;其中,各个机器人场景组包含一个或多个RPA机器人。

在一个或多个可能的实施例中,所述执行时间规则是按次、按日、按周、按月中的一种或多种规则。

在一个或多个可能的实施例中,处理器501执行所述基于所述执行时间规则运行所述工作任务包包含的所述至少一个RPA机器人,包括:

在所述工作任务包满足触发条件时,将所述工作任务包移入到待运行队列中;

在存在空闲的运行资源时,将所述工作任务从所述待运行队列中移出,以及将所述工作任务包移入到所述运行中队列,基于所述执行时间规则运行所述工作任务包;

在所述工作任务包完成运行时,将所述工作任务包从所述运行中队列中移出。

在一个或多个可能的实施例中,处理器501还用于执行:

监控所述工作任务包的运行状态,以及显示所述运行状态关联的运行状态标记;其中,所述运行状态包括:待执行、执行中和已停止中的任意一种。

在一个或多个可能的实施例中,所述待运行队列和所述待运行队列为基于Redis的分布式队列,通过多个节点并行的执行所述工作任务包,多个节点即多个服务器,可以基于负载均衡的方式在多个服务器上并行执行工作任务包,以提高执行速度。

在一个或多个可能的实施例中,处理器501还用于执行:

接收用户的查询请求;其中,所述查询请求携带任务名称;

查询与所述任务标识对应的运行结果信息;

向所述用户返回所述运行结果信息

本实施例的构思和图2或图3的方法实施例相同,其带来的技术效果也相同,具体过程可参照图2或图3实施例的描述,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

相关技术
  • RPA机器人的管理方法、装置、服务器和存储介质
  • RPA机器人的管理方法、装置、设备及存储介质
技术分类

06120113067038