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

多设备间的数据交互方法及相关设备

文献发布时间:2023-06-19 09:27:35


多设备间的数据交互方法及相关设备

技术领域

本发明涉及机器人技术领域,尤其涉及一种多设备间的数据交互方法及相关设备。

背景技术

目前,绝大多数地方农信系统所采用的模式都是基于省联社系统的模式,省联社系统极大地降低了城商行、农商行在公共领域上的成本。

然而,实践中发现,各成员银行在谋求自身发展的过程会不断推出新的应用,现有的省联社系统的框架很难进行改造升级,这使得现有的省联社系统难以适应各成员银行的新的应用的发展需要,严重阻碍了各成员银行与省联社系统的数据交互。

因此,如何便利地实现各成员设备与管理系统之间的数据交互是一个亟待解决的技术问题。

发明内容

鉴于以上内容,有必要提供一种多设备间的数据交互方法及相关设备,能够实现各成员设备与管理系统之间的数据交互。

本发明的第一方面提供一种多设备间的数据交互方法,应用于机器人流程自动化RPA设备中,所述多设备间的数据交互方法包括:

接收输入的机器人流程自动化RPA配置信息,其中,所述RPA配置信息包括针对管理系统的功能模块化配置;

根据所述RPA配置信息,生成RPA流程,并基于所述RPA流程创建多个RPA页面;

基于多个所述RPA页面,生成RPA应用;

通过任务触发接口,获取用户通过所述RPA应用触发的针对所述管理系统的RPA任务;

为所述RPA任务分配所述RPA设备上的目标执行机器人,并通过所述目标执行机器人与所述管理系统进行数据交互,获得RPA结果;

将所述RPA结果发送至所述RPA应用。

在一些可选的实施方式中,所述通过任务触发接口,获取用户通过所述RPA应用触发的针对所述管理系统的RPA任务包括:

通过所述任务触发接口,使用所述RPA流程的流程标识以及用户通过所述RPA应用输入的关键词,触发任务指令;

若所述任务指令触发成功,则生成任务标识;

基于所述任务标识,生成RPA任务。

在一些可选的实施方式中,所述为所述RPA任务分配所述RPA设备上的目标执行机器人包括:

获取所述RPA设备上的多个执行机器人的历史执行数据;

根据所述历史执行数据,从多个所述执行机器人中确定未出现执行异常的多个第一执行机器人;

从所述多个第一执行机器人中,筛选出部署有所述RPA流程且当前处于空闲状态的目标执行机器人。

在一些可选的实施方式中,所述通过任务触发接口,获取用户通过所述RPA应用触发的针对所述管理系统的RPA任务之后,以及所述为所述RPA任务分配所述RPA设备上的目标执行机器人,并通过所述目标执行机器人与所述管理系统进行数据交互,获得RPA结果之前,所述多设备间的数据交互方法包括:

接收用户输入的机器人配置信息,所述机器人配置信息中包含有目标执行机器人的标识信息;

根据所述机器人配置信息,生成所述目标执行机器人对应的配置文件;

根据所述配置文件以及所述配置文件中所述目标执行机器人的标识信息,对所述目标执行机器人进行部署。

在一些可选的实施方式中,所述根据所述机器人配置信息,生成所述目标执行机器人对应的配置文件包括:

根据所述机器人配置信息,生成机器人说明文件;

根据所述机器人配置信息中的目标执行机器人的标识信息,确定所述目标执行机器人对应的机器人程序包、机器人流程图以及机器人涉及的模板文件;

根据所述机器人说明文件、所述机器人程序包、所述机器人流程图以及所述机器人涉及的模板文件,生成所述配置文件。

在一些可选的实施方式中,所述多设备间的数据交互方法还包括:

通过任务监听器接口监听所述RPA任务的执行状态;

若所述执行状态表明所述RPA任务的执行出现异常,提取所述PRA任务的异常执行数据;

对所述异常执行数据进行分析,获得异常原因;

若所述异常原因归属于所述目标执行机器人,输出针对所述目标执行机器人的异常分析报告。

在一些可选的实施方式中,所述多设备间的数据交互方法还包括:

判断所述RPA结果中是否存在敏感信息;

若所述RPA结果中存在敏感信息,对所述敏感信息进行隐藏,获得脱敏信息;

根据所述RPA任务的任务标识以及所述用户的用户标识,生成第一签名;

对所述第一签名进行加密,生成第一访问密钥;

具体的,所述将所述RPA结果发送至所述RPA应用包括:

将携带有所述第一访问密钥的脱敏信息发送至所述RPA应用。

本发明的第二方面提供一种数据交互装置,所述数据交互装置包括:

接收模块,用于接收输入的机器人流程自动化RPA配置信息,其中,所述RPA配置信息包括针对管理系统的功能模块化配置;

生成模块,用于根据所述RPA配置信息,生成RPA流程;

创建模块,用于基于所述RPA流程创建多个RPA页面;

所述生成模块,还用于基于多个所述RPA页面,生成RPA应用;

获取模块,用于通过任务触发接口,获取用户通过所述RPA应用触发的针对所述管理系统的RPA任务;

分配模块,用于为所述RPA任务分配所述RPA设备上的目标执行机器人;

交互模块,用于通过所述目标执行机器人与所述管理系统进行数据交互,获得RPA结果;

发送模块,用于将所述RPA结果发送至所述RPA应用。

本发明的第三方面提供一种RPA设备,所述RPA设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的多设备间的数据交互方法。

本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的多设备间的数据交互方法。

由以上技术方案可知,本发明中,RPA设备通过配置化改造,基于模板维度,将管理系统的功能进行模块化,根据各个成员银行的需要,在RPA模板基础上进行页面配置,新开发符合需求的RPA应用,该RPA应用不依赖于管理系统的升级改造,通过接口控制,即可实现各个成员银行与管理系统的数据交互。

附图说明

图1是本发明公开的一种多设备间的数据交互方法的较佳实施例的流程图。

图2是本发明公开的一种数据交互装置的较佳实施例的功能模块图。

图3是本发明实现多设备间的数据交互方法的较佳实施例的电子设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

请参见图1,图1是本发明公开的一种多设备间的数据交互方法的较佳实施例的流程图。其中,根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。

S11、接收输入的机器人流程自动化RPA配置信息,其中,所述RPA配置信息包括针对管理系统的功能模块化配置。

其中,RPA(Robotic Process Automation,机器人流程自动化)设备是一种新型的人工智能的虚拟流程自动化机器人。RPA是用来替代人类员工实施基于规则的高度重复性工作的程序,而非实体存在的流程处理机器。

本发明实施例中,所述RPA配置信息包括针对管理系统的功能模块化配置,其中,管理系统比如省联社系统,具体的,可以将省联社系统抽象为:客户信息管理、产品管理、贷款申请、贷款审核、合同管理、放款管理、押品管理等各个功能模块。将各个模块细化到增删改查各功能点上、将各个功能配置为RPA流程模板。

其中,可以根据各个成员银行的需求来获取RPA配置信息。

S12、根据所述RPA配置信息,生成RPA流程,并基于所述RPA流程创建多个RPA页面。

其中,用户创建RPA流程需要姓名、身份证、手机号、住宅电话、住址、工作单位等信息。可以根据RPA配置信息,进行RPA流程录制,以生成RPA流程,具体的,RPA流程可以包括操作细节、输入参数列表等。

其中,可以通过流程查询接口查询RPA流程,并基于所述RPA流程,自动按照字段顺序排列页面,以创建多个RPA页面。可选的,用户也可以自己设置多个页面的布局顺序。

S13、基于多个所述RPA页面,生成RPA应用。

其中,可以将多个所述RPA页面串起来,就生成了RPA应用。

其中,基于管理系统开发新的RPA应用,不需要依赖管理系统的升级改造,从而可以便利地实现各成员银行与管理系统之间的数据交互。

可选的,还可以基于多个所述RPA页面,生成web页面。

S14、通过任务触发接口,获取用户通过所述RPA应用触发的针对所述管理系统的RPA任务。

其中,用户可以在自己的电子设备上安装RPA应用,之后,既可以通过RPA应用向RPA设备触发RPA任务,比如数据查询任务,数据注册任务等。

本发明实施例中,RPA设备删除了定时任务机制,使用接口进行控制。

具体的,所述通过任务触发接口,获取用户通过所述RPA应用触发的针对所述管理系统的RPA任务包括:

通过所述任务触发接口,使用所述RPA流程的流程标识以及用户通过所述RPA应用输入的关键词,触发任务指令;

若所述任务指令触发成功,则生成任务标识;

基于所述任务标识,生成RPA任务。

其中,关键词比如用户输入的内容“注册”、“合同”等。用户通过RPA应用输入关键词,触发任务指令,如果该任务指令触发成功,会返回一个任务标识(任务ID),即可以生成RPA任务。

S15、为所述RPA任务分配所述RPA设备上的目标执行机器人,并通过所述目标执行机器人与所述管理系统进行数据交互,获得RPA结果。

其中,新开发的RPA应用可以通过RPA设备上的目标执行机器人与管理系统进行数据交互,而不需要对管理系统进行任何升级改造,即可实现各成员银行与管理系统的数据交互。

具体的,所述为所述RPA任务分配所述RPA设备上的目标执行机器人包括:

获取所述RPA设备上的多个执行机器人的历史执行数据;

根据所述历史执行数据,从多个所述执行机器人中确定未出现执行异常的多个第一执行机器人;

从所述多个第一执行机器人中,筛选出部署有所述RPA流程且当前处于空闲状态的目标执行机器人。

在该可选的实施方式中,执行机器人在执行任务的过程中可能会出现异常,可以通过历史数据,删除掉出现执行异常的执行机器人,以获得能够正常执行任务的多个第一执行机器人,之后,在进一步筛选出部署有RPA流程而且当前处于空闲状态的目标执行机器人,其中,当前处于空闲状态可以理解为所述目标执行机器人没有执行任何任务,所述目标执行机器人对应的进程处于空置状态。通过目标执行机器人去执行RPA任务,能够提高任务执行的效率。

可选的,步骤S14之后,以及步骤S15之前,所述方法还包括:

接收用户输入的机器人配置信息,所述机器人配置信息中包含有目标执行机器人的标识信息;

根据所述机器人配置信息,生成所述目标执行机器人对应的配置文件;

根据所述配置文件以及所述配置文件中所述目标执行机器人的标识信息,对所述目标执行机器人进行部署。

其中,所述目标执行机器人的标识信息包括:所述目标执行机器人的应用编号、上线版本日以及版本号。

其中,目标执行机器人部署成功之后,即可为所述RPA任务分配所述RPA设备上的目标执行机器人。

在该实施方式中,可以根据用户的需要,输入配置信息,并生成配置文件,并根据配置文件和标识信息,部署目标执行机器人。通过这种方式,可以实现对RPA流程自动化机器人的大规模部署,保证RPA流程自动化机器人的部署效率。同时,由于配置文件是由用户端根据用户输入的配置信息生成,生成配置文件时,用户还可以根据目标执行机器人的RPA流程对部署环境进行调整。

具体的,所述根据所述机器人配置信息,生成所述目标执行机器人对应的配置文件包括:

根据所述机器人配置信息,生成机器人说明文件;

根据所述机器人配置信息中的目标执行机器人的标识信息,确定所述目标执行机器人对应的机器人程序包、机器人流程图以及机器人涉及的模板文件;

根据所述机器人说明文件、所述机器人程序包、所述机器人流程图以及所述机器人涉及的模板文件,生成所述配置文件。

其中,配置文件可以包括:机器人说明文件、机器人程序包、机器人流程图、以及机器人涉及的模板文件。

可选的,所述方法还包括:

通过任务监听器接口监听所述RPA任务的执行状态;

若所述执行状态表明所述RPA任务的执行出现异常,则提取所述PRA任务的异常执行数据;

对所述异常执行数据进行分析,获得异常原因;

若所述异常原因归属于所述目标执行机器人,则输出针对所述目标执行机器人的异常分析报告。

在该可行的实施方式中,可以通过内置的任务监听器接口监听所述RPA任务的执行状态,如果出现异常,而且分析出的异常原因是归属于目标执行机器人,可以生成一个异常分析报告,该异常分析报告可以包括执行状态、分析过程、异常原因以及解决方案等等,通过这种方式,便于及时地发现任务执行过程中出现的问题,提醒用户及时地对目标执行机器人进行升级改造,避免出现用户与管理系统之间数据交互的中断,促进数据交互的正常进行。

S16、将所述RPA结果发送至所述RPA应用。

其中,RPA结果比如数据查询结果,数据注册结果等等。

可选的,所述方法还包括:

判断所述RPA结果中是否存在敏感信息;

若所述RPA结果中存在敏感信息,对所述敏感信息进行隐藏,获得脱敏信息;

根据所述RPA任务的任务标识以及所述用户的用户标识,生成第一签名;

对所述第一签名进行加密,生成第一访问密钥;

具体的,所述将所述RPA结果发送至所述RPA应用包括:

将携带有所述第一访问密钥的脱敏信息发送至所述RPA应用。

在该可选的实施方式中,敏感信息比如金钱、合同编号、身份证等信息。对所述RPA结果中的敏感信息进行隐藏,在基于任务标识和用户标识生成第一签名,以及对第一签名进行加密,再将携带有所述第一访问密钥的脱敏信息发送至所述RPA应用,可以防止敏感信息的泄露,避免数据在传输过程中被非法篡改或盗取,只有合法用户才可以对脱敏信息进行解密,获得完整的RPA结果,从而提高了数据传输的安全性。

在图1所描述的方法流程中,RPA设备通过配置化改造,基于模板维度,将管理系统的功能进行模块化,根据各个成员银行的需要,在RPA模板基础上进行页面配置,新开发符合需求的RPA应用,该RPA应用不依赖于管理系统的升级改造,通过接口控制,即可实现各个成员银行与管理系统的数据交互。

以上所述,仅是本发明的具体实施方式,但本发明的保护范围并不局限于此,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出改进,但这些均属于本发明的保护范围。

请参见图2,图2是本发明公开的一种数据交互装置的较佳实施例的功能模块图。

在一些实施例中,所述数据交互装置运行于RPA设备中。所述数据交互装置可以包括多个由程序代码段所组成的功能模块。所述数据交互装置中的各个程序段的程序代码可以存储于存储器中,并由至少一个处理器所执行,以执行图1所描述的多设备间的数据交互方法中的部分或全部步骤,具体请参考图1中的相关描述,在此不再赘述。

本实施例中,所述数据交互装置根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:接收模块201、生成模块202、创建模块203、获取模块204、分配模块205、交互模块206及发送模块207。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机可读指令段,其存储在存储器中。

接收模块201,用于接收输入的机器人流程自动化RPA配置信息,其中,所述RPA配置信息包括针对管理系统的功能模块化配置;

生成模块202,用于根据所述RPA配置信息,生成RPA流程;

创建模块203,用于基于所述RPA流程创建多个RPA页面;

所述生成模块202,还用于基于多个所述RPA页面,生成RPA应用;

获取模块204,用于通过任务触发接口,获取用户通过所述RPA应用触发的针对所述管理系统的RPA任务;

分配模块205,用于为所述RPA任务分配所述RPA设备上的目标执行机器人;

交互模块206,用于通过所述目标执行机器人与所述管理系统进行数据交互,获得RPA结果;

发送模块207,用于将所述RPA结果发送至所述RPA应用。

在图2所描述的数据交互装置中,RPA设备通过配置化改造,基于模板维度,将管理系统的功能进行模块化,根据各个成员银行的需要,在RPA模板基础上进行页面配置,新开发符合需求的RPA应用,该RPA应用不依赖于管理系统的升级改造,通过接口控制,即可实现各个成员银行与管理系统的数据交互。

如图3所示,图3是本发明实现多设备间的数据交互方法的较佳实施例的RPA设备的结构示意图。所述RPA设备3包括存储器31、至少一个处理器32、存储在所述存储器31中并可在所述至少一个处理器32上运行的计算机程序33及至少一条通讯总线34。

本领域技术人员可以理解,图3所示的示意图仅仅是RPA设备3的示例,并不构成对RPA设备3的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如RPA设备3还可以包括输入输出设备、网络接入设备等。

所述至少一个处理器32可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。该处理器32可以是微处理器或者该处理器32也可以是任何常规的处理器等,所述处理器32是所述RPA设备3的控制中心,利用各种接口和线路连接整个RPA设备3的各个部分。

所述存储器31可用于存储所述计算机程序33和/或模块/单元,所述处理器32通过运行或执行存储在所述存储器31内的计算机程序和/或模块/单元,以及调用存储在存储器31内的数据,实现所述RPA设备3的各种功能。所述存储器31可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据RPA设备3的使用所创建的数据等。此外,存储器31可以包括非易失性和易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他存储器件。

结合图1,所述RPA设备3中的所述存储器31存储多个指令以实现一种多设备间的数据交互方法,所述处理器32可执行所述多个指令从而实现:

接收输入的机器人流程自动化RPA配置信息,其中,所述RPA配置信息包括针对管理系统的功能模块化配置;

根据所述RPA配置信息,生成RPA流程,并基于所述RPA流程创建多个RPA页面;

基于多个所述RPA页面,生成RPA应用;

通过任务触发接口,获取用户通过所述RPA应用触发的针对所述管理系统的RPA任务;

为所述RPA任务分配所述RPA设备上的目标执行机器人,并通过所述目标执行机器人与所述管理系统进行数据交互,获得RPA结果;

将所述RPA结果发送至所述RPA应用。

具体地,所述处理器32对上述指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。

在图3所描述的RPA设备3中,RPA设备通过配置化改造,基于模板维度,将管理系统的功能进行模块化,根据各个成员银行的需要,在RPA模板基础上进行页面配置,新开发符合需求的RPA应用,该RPA应用不依赖于管理系统的升级改造,通过接口控制,即可实现各个成员银行与管理系统的数据交互。

所述RPA设备3集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机可读指令代码,所述计算机可读指令代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机可读指令代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)以及随机存取存储器(RAM,Random Access Memory)。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。系统权利要求中陈述的多个单元或装置也可以通过软件或者硬件来实现。

最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

相关技术
  • 一种设备间数据交互的方法及相关设备
  • 蓝牙设备间的配对方法和系统、数据交互方法和系统
技术分类

06120112173934