一种电力物联网应用下发部署方法及系统转让专利

申请号 : CN202211019090.X

文献号 : CN115102860B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋佳骏洪慧君陆慧王嘉延卢有飞索智鑫梁雪青王译萱

申请人 : 广东电网有限责任公司广州供电局

摘要 :

本发明公开了一种电力物联网应用下发部署方法及系统,方法包括:通过电力物联网中的应用获取终端获取待部署应用及待部署应用对应的应用部署信息,应用部署信息包括待部署应用的版本信息和目标类别;获取电力物联网中所有待判断智能终端的终端信息,终端信息包括待判断智能终端的类别信息、已安装应用、已安装应用的版本信息以及待判断智能终端的位置信息;根据应用部署信息和终端信息从待判断智能终端中获取目标智能终端;基于待判断智能终端的位置信息构建从应用获取终端到目标智能终端的应用下发路径;根据应用下发路径将待部署应用下发到上述目标智能终端并进行应用部署。本发明有利于实现自动化应用下发部署,提高应用下发部署的效率。

权利要求 :

1.一种电力物联网应用下发部署方法,其特征在于,所述电力物联网应用下发部署方法包括:

通过电力物联网中的应用获取终端获取待部署应用以及所述待部署应用对应的应用部署信息,其中,所述应用部署信息包括所述待部署应用的版本信息和所述待部署应用对应的目标类别;

获取所述电力物联网中所有待判断智能终端的终端信息,所述终端信息包括所述待判断智能终端的类别信息、所述待判断智能终端中的已安装应用、所述已安装应用的版本信息以及所述待判断智能终端的位置信息;

根据所述应用部署信息和所述终端信息从所有所述待判断智能终端中获取目标智能终端,其中,所述目标智能终端的类别信息与所述目标类别相同且所述目标智能终端的已安装应用中不包括目标冲突应用,所述目标冲突应用的名称与所述待部署应用相同,且所述目标冲突应用的版本不低于所述待部署应用;

基于所述待判断智能终端的位置信息构建从所述应用获取终端到所述目标智能终端的应用下发路径;

根据所述应用下发路径将所述待部署应用下发到所述目标智能终端并进行应用部署;

其中,所述根据所述应用部署信息和所述终端信息从所述待判断智能终端中获取目标智能终端,包括:根据所述待判断智能终端的类别信息和所述目标类别从所述电力物联网的所有待判断智能终端中获取目标类别智能终端,其中,所述目标类别智能终端的类别信息与所述目标类别相同;根据所述待部署应用的版本信息、所述目标类别智能终端中的已安装应用和所述已安装应用的版本信息从所有所述目标类别智能终端中获取目标智能终端,其中,所述目标智能终端的已安装应用中不包括所述目标冲突应用;

所述应用部署信息还包括所述待部署应用的应用隐私等级,所述终端信息还包括所述待判断智能终端的终端隐私等级,所述根据所述待判断智能终端的类别信息和所述目标类别从所述电力物联网的所有待判断智能终端中获取目标类别智能终端,包括:将所述电力物联网中所述终端隐私等级不低于所述应用隐私等级的所有待判断智能终端作为目标隐私智能终端;将类别信息与所述目标类别相同的所述目标隐私智能终端作为所述目标类别智能终端。

2.根据权利要求1所述的电力物联网应用下发部署方法,其特征在于,所述基于所述待判断智能终端的位置信息构建从所述应用获取终端到所述目标智能终端的应用下发路径,包括:根据所有所述待判断智能终端的位置信息,通过预先训练好的深度强化学习路径规划模型获取应用下发路径,其中,所述应用下发路径以所述应用获取终端为起始节点,以至少一个所述目标智能终端为终止节点,所述应用下发路径经过所有所述目标智能终端。

3.根据权利要求1所述的电力物联网应用下发部署方法,其特征在于,所述基于所述待判断智能终端的位置信息构建从所述应用获取终端到所述目标智能终端的应用下发路径,包括:对于第i个节点,根据所述位置信息获取所述第i个节点对应的最近目标智能终端,其中,所述最近目标智能终端是连接状态为未连接的目标智能终端中与所述第i个节点的距离最近的目标智能终端;

若所述第i个节点与所述最近目标智能终端能进行通信,则将所述最近目标智能终端作为第i+1个节点,并将所述最近目标智能终端的连接状态修改为已连接;

若所述第i个节点与所述最近目标智能终端不能进行通信,则根据所述位置信息获取所述第i个节点对应的一个转接智能终端,将所述转接智能终端作为第i+1个节点,并将所述转接智能终端的连接状态修改为已连接,其中,所述转接智能终端是能够与所述第i个节点进行通信的待判断智能终端中与所述最近目标智能终端的距离最近的待判断智能终端;

当所有所述目标智能终端的连接状态都为已连接时完成所述应用下发路径的构建,所述应用下发路径由顺序连接的所有所述节点构成;

其中,i为大于0的整数,第1个节点为所述应用获取终端。

4.根据权利要求3所述的电力物联网应用下发部署方法,其特征在于,所述方法还包括:

当所述第i个节点没有对应的转接智能终端时,获取可移动通信终端并作为第i+1个节点,所述可移动通信终端的位置信息包括预设的移动范围边界信息。

5.根据权利要求4所述的电力物联网应用下发部署方法,其特征在于,所述可移动通信终端为无人机。

6.根据所述权利要求3所述的电力物联网应用下发部署方法,其特征在于,所述根据所述应用下发路径将所述待部署应用下发到所述目标智能终端并进行应用部署,包括:从所述应用下发路径的第1个节点开始,按所述节点的连接顺序将所述待部署应用下发到所述应用下发路径的所有节点,并控制所述目标智能终端安装部署所述待部署应用;

当所述待部署应用的应用隐私等级大于预设的隐私阈值时,在所述应用下发路径中的第h个节点处根据任意一种预设的加密方式对接收的数据进行加密,将加密后的数据与对应的加密方式序号信息一起发送到第h+1个节点,所述目标智能终端根据预设的加密方式对照表对接收的数据进行逐层解密,获得所述待部署应用并进行应用部署,其中,h大于1且h小于H,H为所述应用下发路径中最后一个节点的序号,第1个节点根据任意一种所述预设的加密方式对所述待部署应用对应的应用数据进行加密,将加密后的应用数据与对应的加密方式序号信息一起发送到第2个节点。

7.一种电力物联网应用下发部署系统,其特征在于,所述电力物联网应用下发部署系统包括:

待部署应用获取模块,用于通过电力物联网中的应用获取终端获取待部署应用以及所述待部署应用对应的应用部署信息,其中,所述应用部署信息包括所述待部署应用的版本信息和所述待部署应用对应的目标类别;

终端信息获取模块,用于获取所述电力物联网中所有待判断智能终端的终端信息,所述终端信息包括所述待判断智能终端的类别信息、所述待判断智能终端中的已安装应用、所述已安装应用的版本信息以及所述待判断智能终端的位置信息;

目标智能终端获取模块,用于根据所述应用部署信息和所述终端信息从所有所述待判断智能终端中获取目标智能终端,其中,所述目标智能终端的类别信息与所述目标类别相同且所述目标智能终端的已安装应用中不包括目标冲突应用,所述目标冲突应用的名称与所述待部署应用相同,且所述目标冲突应用的版本不低于所述待部署应用;

应用下发路径构建模块,用于基于所述待判断智能终端的位置信息构建从所述应用获取终端到所述目标智能终端的应用下发路径;

应用下发模块,用于根据所述应用下发路径将所述待部署应用下发到所述目标智能终端并进行应用部署;

其中,所述目标智能终端获取模块包括:目标类别智能终端获取单元,用于根据所述待判断智能终端的类别信息和所述目标类别从所述电力物联网的所有待判断智能终端中获取目标类别智能终端,其中,所述目标类别智能终端的类别信息与所述目标类别相同;目标智能终端获取单元,用于根据所述待部署应用的版本信息、所述目标类别智能终端中的已安装应用和所述已安装应用的版本信息从所有所述目标类别智能终端中获取目标智能终端,其中,所述目标智能终端的已安装应用中不包括所述目标冲突应用;

所述应用部署信息还包括所述待部署应用的应用隐私等级,所述终端信息还包括所述待判断智能终端的终端隐私等级,所述目标类别智能终端获取单元具体用于:将所述电力物联网中所述终端隐私等级不低于所述应用隐私等级的所有待判断智能终端作为目标隐私智能终端;将类别信息与所述目标类别相同的所述目标隐私智能终端作为所述目标类别智能终端。

说明书 :

一种电力物联网应用下发部署方法及系统

技术领域

[0001] 本发明涉及物联网技术领域,尤其涉及的是一种电力物联网应用下发部署方法及系统。

背景技术

[0002] 随着科学技术的发展,物联网技术也得到迅速发展,物联网的应用范围越来越广泛。例如,在电力应用场景中,可以构建物联网,从而将电力场景下的各个智能终端进行关联,实现更好的控制和管理。实际使用过程中,电力物联网中的各个智能终端中可能需要安装对应的应用或对现有的应用进行更新,即电力物联网中需要进行应用下发和部署。
[0003] 现有技术中,对于一个需要部署的应用,需要用户手动指定下发到哪一个或哪些智能终端,然后才能进行应用的下发和部署。现有技术的问题在于,在电力物联网中进行应用下发和部署时,只能由用户手动指定需要下发的智能终端,无法智能地实现应用的自动下发和部署,即应用下发部署更新过程无法实现全智能自动化,不利于提高电力物联网中应用下发部署的效率,且不利于进行电力物联网的维护,影响使用体验。
[0004] 因此,现有技术还有待改进和发展。

发明内容

[0005] 本发明的主要目的在于提供一种电力物联网应用下发部署方法及系统,旨在解决现有技术中在电力物联网中进行应用下发和部署时,只能由用户手动指定需要下发的智能终端,无法智能地实现应用的自动下发和部署,即应用下发部署更新过程无法实现全智能自动化,不利于提高电力物联网中应用下发部署的效率,且不利于进行电力物联网的维护,影响使用体验的问题。
[0006] 为了实现上述目的,本发明第一方面提供一种电力物联网应用下发部署方法,其中,上述电力物联网应用下发部署方法包括:
[0007] 通过电力物联网中的应用获取终端获取待部署应用以及上述待部署应用对应的应用部署信息,其中,上述应用部署信息包括上述待部署应用的版本信息和上述待部署应用对应的目标类别;
[0008] 获取上述电力物联网中所有待判断智能终端的终端信息,上述终端信息包括上述待判断智能终端的类别信息、上述待判断智能终端中的已安装应用、上述已安装应用的版本信息以及上述待判断智能终端的位置信息;
[0009] 根据上述应用部署信息和上述终端信息从所有上述待判断智能终端中获取目标智能终端,其中,上述目标智能终端的类别信息与上述目标类别相同且上述目标智能终端的已安装应用中不包括目标冲突应用,上述目标冲突应用的名称与上述待部署应用相同,且上述目标冲突应用的版本不低于上述待部署应用;
[0010] 基于上述待判断智能终端的位置信息构建从上述应用获取终端到上述目标智能终端的应用下发路径;
[0011] 根据上述应用下发路径将上述待部署应用下发到上述目标智能终端并进行应用部署。
[0012] 可选的,上述根据上述应用部署信息和上述终端信息从上述待判断智能终端中获取目标智能终端,包括:
[0013] 根据上述待判断智能终端的类别信息和上述目标类别从上述电力物联网的所有待判断智能终端中获取目标类别智能终端,其中,上述目标类别智能终端的类别信息与上述目标类别相同;
[0014] 根据上述待部署应用的版本信息、上述目标类别智能终端中的已安装应用和上述已安装应用的版本信息从所有上述目标类别终端中获取目标智能终端,其中,上述目标智能终端的已安装应用中不包括上述目标冲突应用。
[0015] 可选的,上述应用部署信息还包括上述待部署应用的应用隐私等级,上述终端信息还包括上述待判断智能终端的终端隐私等级,上述根据上述待判断智能终端的类别信息和上述目标类别从上述电力物联网的所有待判断智能终端中获取目标类别智能终端,包括:
[0016] 将上述电力物联网中上述终端隐私等级不低于上述应用隐私等级的所有待判断智能终端作为目标隐私智能终端;
[0017] 将类别信息与上述目标类别相同的上述目标隐私智能终端作为上述目标类别智能终端。
[0018] 可选的,上述基于上述待判断智能终端的位置信息构建从上述应用获取终端到上述目标智能终端的应用下发路径,包括:
[0019] 根据所有上述待判断智能终端的位置信息,通过预先训练好的深度强化学习路径规划模型获取应用下发路径,其中,上述应用下发路径以上述应用获取终端为起始节点,以至少一个上述目标智能终端为终止节点,上述应用下发路径经过所有上述目标智能终端。
[0020] 可选的,上述基于上述待判断智能终端的位置信息构建从上述应用获取终端到上述目标智能终端的应用下发路径,包括:
[0021] 对于第i个节点,根据上述位置信息获取上述第i个节点对应的最近目标智能终端,其中,上述最近目标智能终端是连接状态为未连接的目标智能终端中与上述第i个节点的距离最近的目标智能终端;
[0022] 若上述第i个节点与上述最近目标智能终端能进行通信,则将上述最近目标智能终端作为第i+1个节点,并将上述最近目标智能终端的连接状态修改为已连接;
[0023] 若上述第i个节点与上述最近目标智能终端不能进行通信,则根据上述位置信息获取上述第i个节点对应的一个转接智能终端,将上述转接智能终端作为第i+1个节点,并将上述转接智能终端的连接状态修改为已连接,其中,上述转接智能终端是能够与上述第i个节点进行通信的待判断智能终端中与上述最近目标智能终端的距离最近的待判断智能终端;
[0024] 当所有上述目标智能终端的连接状态都为已连接时完成上述应用下发路径的构建,上述应用下发路径由顺序连接的所有上述节点构成;
[0025] 其中,i为大于0的整数,第1个节点为上述应用获取终端。
[0026] 可选的,上述方法还包括:
[0027] 当上述第i个节点没有对应的转接智能终端时,获取可移动通信终端并作为第i+1个节点,上述可移动通信终端的位置信息包括预设的移动范围边界信息。
[0028] 可选的,上述可移动通信终端为无人机。
[0029] 可选的,上述根据上述应用下发路径将上述待部署应用下发到上述目标智能终端并进行应用部署,包括:
[0030] 从上述应用下发路径的第1个节点开始,按上述节点的连接顺序将上述待部署应用下发到上述应用下发路径的所有节点,并控制上述目标智能终端安装部署上述待部署应用;
[0031] 当上述待部署应用的应用隐私等级大于预设的隐私阈值时,在上述应用下发路径中的第h个节点处根据任意一种预设的加密方式对接收的数据进行加密,将加密后的数据与对应的加密方式序号信息一起发送到第h+1个节点,上述目标智能终端根据预设的加密方式对照表对接收的数据进行逐层解密,获得上述待部署应用并进行应用部署,其中,h大于1且h小于H,H为上述应用下发路径中最后一个节点的序号,第1个节点根据任意一种上述预设的加密方式对上述待部署应用对应的应用数据进行加密,将加密后的应用数据与对应的加密方式序号信息一起发送到第2个节点。
[0032] 本发明第二方面提供一种电力物联网应用下发部署系统,其中,上述电力物联网应用下发部署系统包括:
[0033] 待部署应用获取模块,用于通过电力物联网中的应用获取终端获取待部署应用以及上述待部署应用对应的应用部署信息,其中,上述应用部署信息包括上述待部署应用的版本信息和上述待部署应用对应的目标类别;
[0034] 终端信息获取模块,用于获取上述电力物联网中所有待判断智能终端的终端信息,上述终端信息包括上述待判断智能终端的类别信息、上述待判断智能终端中的已安装应用、上述已安装应用的版本信息以及上述待判断智能终端的位置信息;
[0035] 目标智能终端获取模块,用于根据上述应用部署信息和上述终端信息从所有上述待判断智能终端中获取目标智能终端,其中,上述目标智能终端的类别信息与上述目标类别相同且上述目标智能终端的已安装应用中不包括目标冲突应用,上述目标冲突应用的名称与上述待部署应用相同,且上述目标冲突应用的版本不低于上述待部署应用;
[0036] 应用下发路径构建模块,用于基于上述待判断智能终端的位置信息构建从上述应用获取终端到上述目标智能终端的应用下发路径;
[0037] 应用下发模块,用于根据上述应用下发路径将上述待部署应用下发到上述目标智能终端并进行应用部署。
[0038] 可选的,上述目标智能终端获取模块包括:
[0039] 目标类别智能终端获取单元,用于根据上述待判断智能终端的类别信息和上述目标类别从上述电力物联网的所有待判断智能终端中获取目标类别智能终端,其中,上述目标类别智能终端的类别信息与上述目标类别相同;
[0040] 目标智能终端获取单元,用于根据上述待部署应用的版本信息、上述目标类别智能终端中的已安装应用和上述已安装应用的版本信息从所有上述目标类别终端中获取目标智能终端,其中,上述目标智能终端的已安装应用中不包括上述目标冲突应用。
[0041] 由上可见,本发明方案中,通过电力物联网中的应用获取终端获取待部署应用以及上述待部署应用对应的应用部署信息,其中,上述应用部署信息包括上述待部署应用的版本信息和上述待部署应用对应的目标类别;获取上述电力物联网中所有待判断智能终端的终端信息,上述终端信息包括上述待判断智能终端的类别信息、上述待判断智能终端中的已安装应用、上述已安装应用的版本信息以及上述待判断智能终端的位置信息;根据上述应用部署信息和上述终端信息从所有上述待判断智能终端中获取目标智能终端,其中,上述目标智能终端的类别信息与上述目标类别相同且上述目标智能终端的已安装应用中不包括目标冲突应用,上述目标冲突应用的名称与上述待部署应用相同,且上述目标冲突应用的版本不低于上述待部署应用;基于上述待判断智能终端的位置信息构建从上述应用获取终端到上述目标智能终端的应用下发路径;根据上述应用下发路径将上述待部署应用下发到上述目标智能终端并进行应用部署。与现有技术中只能由用户手动指定需要下发的智能终端,无法智能地实现应用的自动下发和部署的方案相比,本发明中,可以在通过电力物联网中的应用获取终端获取待部署应用及其对应的应用部署信息,且获取电力物联网中的所有待判断智能终端的终端信息之后,通过应用部署信息和终端信息自动的判断获取目标智能终端,并自动构建对应的应用下发路径,自动将待部署应用下发到目标智能终端并进行部署,无需用户手动指定需要部署应用的目标智能终端,有利于实现应用下发部署更新过程的全智能自动化,有利于提高电力物联网中应用下发部署的效率,且可以降低人力成本,有利于进行电力物联网的维护,提高用户的使用体验。

附图说明

[0042] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0043] 图1是本发明实施例提供的一种电力物联网应用下发部署方法的流程示意图;
[0044] 图2是本发明实施例图1中步骤S300的具体流程示意图;
[0045] 图3是本发明实施例图2中步骤S301的具体流程示意图;
[0046] 图4是本发明实施例图1中步骤S400的具体流程示意图;
[0047] 图5是本发明实施例提供的一种电力物联网应用下发部署系统的结构示意图;
[0048] 图6是本发明实施例图5中目标智能终端获取模块630的具体结构示意图。

具体实施方式

[0049] 以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况下,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0050] 应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0051] 还应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0052] 还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0053] 如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当…时”或“一旦”或“响应于确定”或“响应于检测到”。类似的,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述的条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0054] 下面结合本发明实施例的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0055] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其它不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。
[0056] 随着科学技术的发展,物联网技术也得到迅速发展,物联网的应用范围越来越广泛。例如,在电力应用场景中,可以构建物联网,从而将电力场景下的各个智能终端进行关联,实现更好的控制和管理。实际使用过程中,电力物联网中的各个智能终端中可能需要安装对应的应用或对现有的应用进行更新,即电力物联网中需要进行应用下发和部署。
[0057] 现有技术中,对于一个需要部署的应用,需要用户手动指定下发到哪一个或哪些智能终端,然后才能进行应用的下发和部署。现有技术的问题在于,在电力物联网中进行应用下发和部署时,只能由用户手动指定需要下发的智能终端,无法智能地实现应用的自动下发和部署,即应用下发部署更新过程无法实现全智能自动化,不利于提高电力物联网中应用下发部署的效率,且不利于进行电力物联网的维护,影响使用体验。
[0058] 同时,在一种应用场景中,用户指定智能终端的过程中,可能由于操作不熟练或者未熟悉所有的智能终端(在较大的电力物联网中智能终端的数目是庞大的)而遗漏部分需要进行应用部署的智能终端,导致其未能进行应用部署,影响物联网的功能和用户的使用体验。
[0059] 在另一种应用场景中,每一个智能终端可能只与部分其它智能终端进行通信连接,并没有与获取待部署应用的智能终端直接连接,且某些智能终端可能因部署位置、隐私要求等原因不能与云端连接,因此,无法直接将待部署应用下发到对应的目标智能终端,还需要用户手动指定对应的应用下发路径,需要耗费更多的时间,影响应用下发部署的效率。
[0060] 为了解决上述多个问题中的至少一个问题,本发明方案中,通过电力物联网中的应用获取终端获取待部署应用以及上述待部署应用对应的应用部署信息,其中,上述应用部署信息包括上述待部署应用的版本信息和上述待部署应用对应的目标类别;获取上述电力物联网中所有待判断智能终端的终端信息,上述终端信息包括上述待判断智能终端的类别信息、上述待判断智能终端中的已安装应用、上述已安装应用的版本信息以及上述待判断智能终端的位置信息;根据上述应用部署信息和上述终端信息从所有上述待判断智能终端中获取目标智能终端,其中,上述目标智能终端的类别信息与上述目标类别相同且上述目标智能终端的已安装应用中不包括目标冲突应用,上述目标冲突应用的名称与上述待部署应用相同,且上述目标冲突应用的版本不低于上述待部署应用;基于上述待判断智能终端的位置信息构建从上述应用获取终端到上述目标智能终端的应用下发路径;根据上述应用下发路径将上述待部署应用下发到上述目标智能终端并进行应用部署。
[0061] 与现有技术中只能由用户手动指定需要下发的智能终端,无法智能地实现应用的自动下发和部署的方案相比,本发明中,可以在通过电力物联网中的应用获取终端获取待部署应用及其对应的应用部署信息,且获取电力物联网中的所有待判断智能终端的终端信息之后,通过应用部署信息和终端信息自动的判断获取目标智能终端,并自动构建对应的应用下发路径,自动将待部署应用下发到目标智能终端并进行部署,无需用户手动指定需要部署应用的目标智能终端和对应的应用下发路径,有利于实现应用下发部署更新过程的全智能自动化,有利于提高电力物联网中应用下发部署的效率,且可以降低人力成本,有利于进行电力物联网的维护,提高用户的使用体验。
[0062] 示例性方法
[0063] 如图1所示,本发明实施例提供一种电力物联网应用下发部署方法,具体的,上述方法包括如下步骤:
[0064] 步骤S100,通过电力物联网中的应用获取终端获取待部署应用以及上述待部署应用对应的应用部署信息,其中,上述应用部署信息包括上述待部署应用的版本信息和上述待部署应用对应的目标类别。
[0065] 其中,上述待部署应用是需要进行下发和部署的应用,基于本实施例方案,可以同时获取多个待部署应用并进行下发部署,也可以连续逐个获取待部署应用并进行下发部署,本实施例中以对一个待部署应用的处理为例进行说明,但不作为具体限定。
[0066] 上述目标类别是需要安装上述待部署应用的智能终端的类别,例如,当上述待部署应用为视频处理应用时,对应的目标类别可以为视频采集类(对应的目标智能终端可以为摄像头等);当上述待部署应用为温度控制应用时,对应的目标类别可以为温度控制类(对应的目标智能终端可以为空调、冰箱等),在此不作具体限定。上述版本信息可以用于指示待部署应用的版本,从而方便对不同版本的待部署应用进行区分,以实现应用更新,避免因已经安装了旧版本的待部署应用就无法安装新版本的待部署应用的问题。
[0067] 在一种应用场景中,上述应用获取终端可以是电力物联网中预先设置的一个固定的智能终端,用户(例如软件维护人员)可以通过固定的接口连接该应用获取终端,以便进行应用下发部署。
[0068] 在另一种应用场景中,上述应用获取终端也可以是上述电力物联网中任意一个具备数据收发功能的智能终端,如此,可以方便用户向电力物联网中输入对应的待部署应用。例如,用户在上述电力物联网对应的任意一个区域范围时,可以就近选择一个智能终端作为上述应用获取终端,通过无线通信、近场网络或可移动存储介质等方式将待部署应用传输到上述电力物联网中并进行下发和部署。如此,不需要用户移动到特定位置的固定应用获取终端,可以方便工作人员传输对应的待部署应用,可以提高电力物联网应用下发部署的效率,且可以提升使用体验。
[0069] 步骤S200,获取上述电力物联网中所有待判断智能终端的终端信息,上述终端信息包括上述待判断智能终端的类别信息、上述待判断智能终端中的已安装应用、上述已安装应用的版本信息以及上述待判断智能终端的位置信息。
[0070] 其中,上述待判断智能终端可以包括上述电力物联网中(除上述应用获取终端以外)的所有智能终端,如此,可以自动且快速地对上述电力物联网中的所有智能终端进行判断,从而进行应用下发部署,提高电力物联网的智能水平。上述类别信息体现待判断智能终端对应的类别,如能够处理的数据的类别;上述已安装应用和已安装应用的版本信息则可以用于判断对应的待判断智能终端是否已经完成了对应的待部署应用的部署,如果已经完成部署则不需要重复下发和部署;上述位置信息可以用于构建对应的应用下发路径。电力物联网中各个智能终端的通信距离通常是有限的,不能进行过远距离的数据通信,因此需要进行合理的路径规划以实现待部署应用的下发。
[0071] 需要说明的是,本实施例中的电力物联网应用下发部署方法可以由上述应用获取终端、上述电力物联网中的任意一个智能终端、或者一个额外的控制系统(例如电力物联网应用下发部署系统)来执行,对应的上述待判断智能终端的终端信息可以预先存储或者实时上传到上述应用获取终端、上述电力物联网中的任意一个智能终端、或者一个额外的控制系统中。
[0072] 进一步的,本实施例中的电力物联网应用下发部署方法对应的各个步骤和/或上述待判断智能终端的终端信息还可以预先嵌入上述待部署应用的程序包中,从而使得上述电力物联网中的任意一个智能终端在获得该待部署应用的程序包时都可以根据上述待部署应用的程序包来执行本实施例中的电力物联网应用下发部署方法并完成待部署应用的下发和部署,有利于提高本实施例中应用部署的效率和本实施例中方法的适用性。
[0073] 优选的,本实施例中,基于预设的信息更新时间将上述电力物联网中所有待判断智能终端的终端信息逐级传输到上述应用获取终端,以避免因智能终端替换、离线或位置移动等原因引起的应用错误下发,进一步提高应用下发部署的效率。
[0074] 在一种应用场景中,上述逐级传输的过程可以包括:通过上述应用获取终端向所有与上述应用获取终端通信的待判断智能终端发送终端信息采集通知,各接收到上述终端信息采集通知的待判断智能终端又向与其通信连接的所有未通知终端转发终端信息采集通知,直到每一个待判断智能终端都接收到终端信息采集通知,即电力物联网中的每一个待判断智能终端都被通知到(对于孤立的待判断智能终端可以采用无人机进行通知转发),然后各个已被通知的待判断智能终端按照通知下发的路径反向上传对应的终端信息给上述应用获取终端。
[0075] 步骤S300,根据上述应用部署信息和上述终端信息从所有上述待判断智能终端中获取目标智能终端,其中,上述目标智能终端的类别信息与上述目标类别相同且上述目标智能终端的已安装应用中不包括目标冲突应用,上述目标冲突应用的名称与上述待部署应用相同,且上述目标冲突应用的版本不低于上述待部署应用。
[0076] 其中,上述目标冲突应用是指待判断智能终端中预先已经安装的版本较高或版本与待部署应用相同的待部署应用,通常在应用更新的过程中,如果一个智能终端中已经安装了上述目标冲突应用,则不需要再下发待部署应用到该智能终端,从而可以降低数据传输的消耗,且可以提升应用部署效率。
[0077] 本实施例中,如图2所示,上述步骤S300具体包括如下步骤:
[0078] 步骤S301,根据上述待判断智能终端的类别信息和上述目标类别从上述电力物联网的所有待判断智能终端中获取目标类别智能终端,其中,上述目标类别智能终端的类别信息与上述目标类别相同。
[0079] 步骤S302,根据上述待部署应用的版本信息、上述目标类别智能终端中的已安装应用和上述已安装应用的版本信息从所有上述目标类别终端中获取目标智能终端,其中,上述目标智能终端的已安装应用中不包括上述目标冲突应用。
[0080] 具体的,本实施例中,根据待判断智能终端的类别信息和待部署应用的目标类别可以快速且自动从所有待判断智能终端中筛选获得所有的目标类别智能终端,并进一步从所有目标类别智能终端中筛选获得所有不包含目标冲突应用的目标智能终端,无需人工进行筛选,且可以准确、快速、智能地实现筛选过程,快速获得所有需要下发和部署待部署应用的智能终端,提高应用下发和部署的效率。
[0081] 优选的,还可以预先判断各待判断终端中是否包括目标低版本应用,上述目标低版本应用的名称与待部署应用相同且版本低于待部署应用。当一个待判断终端中包括目标低版本应用时,可以直接将其作为目标智能终端,以实现应用更新,且不必再进行后续的判断,减少判断的计算量。
[0082] 需要说明的是,上述待部署应用对应的目标类别可以预先设置,也可以由用户指定,且一个待部署应用可以对应多个目标类别,多个目标类别之间可以是“和”的关系(即需要待判断智能终端的类别信息与所有目标类别相同)或者“或”的关系(即只需要待判断智能终端的类别信息与任意一个目标类别相同),从而更好地筛选对应的目标类别终端。
[0083] 本实施例中,上述应用部署信息还包括上述待部署应用的应用隐私等级,上述终端信息还包括上述待判断智能终端的终端隐私等级。如图3所示,上述步骤S301具体包括如下步骤:
[0084] 步骤S3011,将上述电力物联网中终端隐私等级不低于应用隐私等级的所有待判断智能终端作为目标隐私智能终端。
[0085] 步骤S3012,将类别信息与上述目标类别相同的上述目标隐私智能终端作为上述目标类别智能终端。
[0086] 上述应用隐私等级和上述终端隐私等级分别体现待部署应用和待判断终端对应的安全级别。本实施例中,考虑到部分待部署应用可能涉及到隐私信息,因此还根据隐私等级对待判断智能终端进行筛选,以提高应用下发过程中的安全性。具体的,各个待判断智能终端预先设置有对应的终端隐私等级(也可以根据实际需求进行调整),例如,任何人都可以连接使用的待判断终端的隐私级别为0,授权给部分用户使用的待判断终端的隐私级别为1,只有经过实时身份验证后的用户才能使用的待判断终端的隐私级别为2,上述划分方式仅作为示例,不作为具体限定。对于待部署应用,也可以预先设置应用隐私等级或者根据实际需求进行调整。
[0087] 如此,先筛选出符合隐私要求的待判断智能终端作为目标隐私终端,再从目标隐私终端中筛选出对应的目标类别智能终端,从而提高应用下发部署的安全性。
[0088] 需要说明的是,在一种应用场景中,应用接收终端也可以作为一个待判断终端,并进行上述判断筛选过程,如果应用接收终端满足目标智能终端对应的各个条件,则应用接收终端也可以作为一个目标智能终端,并直接安装对应的待部署应用。
[0089] 进一步的,在另一种应用场景中,上述待判断智能终端的终端信息还包括自动更新设置信息,上述目标智能终端还需要根据自动更新设置信息进行筛选,只有打开了自动更新设置的智能终端才能作为目标智能终端。
[0090] 步骤S400,基于上述待判断智能终端的位置信息构建从上述应用获取终端到上述目标智能终端的应用下发路径。
[0091] 在一种应用场景中,上述步骤S400具体包括:根据所有上述待判断智能终端的位置信息,通过预先训练好的深度强化学习路径规划模型获取应用下发路径,其中,上述应用下发路径以上述应用获取终端为起始节点,以至少一个上述目标智能终端为终止节点,上述应用下发路径经过所有上述目标智能终端。
[0092] 其中,上述预先训练好的深度强化学习路径规划模型是预先训练好的用于通过深度学习的方式进行路径规划的模型。根据上述深度强化学习路径规划模型可以进行灵活性拓扑,在存在多个目标终端时实现多目标路径规划。优选的,还可以获取各个待判断智能终端之间的通信时延、丢包率等,对应的上述深度强化学习路径规划模型可以以时延和丢包率最低为目标。
[0093] 在一种应用场景中,在所有上述待判断智能终端中都部署上述深度强化学习路径规划模型,从而不需要某一个主节点(一个专门用于控制的终端,或者应用获取终端)完成所有的路径规划,每一个子节点(任意一个待判断智能终端)都能进行智能的路径规划。如此,可以由主节点预先进行路径规划,而在应用下发的过程中发现路径中的某一个节点出现问题时,无需反馈错误信息给主节点并重新规划路径和下发应用,只需要发现问题的子节点自行根据上述深度强化学习路径规划模型智能地寻找下一个节点。从而节约时间,提高效率,且可以提高应用下发的正确率。
[0094] 深度强化学习路径规划模型的部署需要占据一定的存储空间,且通过模型进行路径规划的过程计算量可能较大,对应需要的计算时间也较长。因此,本实施例中,为了进一步提升应用下发部署的效率,直接通过预设的算法获取应用下发路径中的各个节点并构建应用下发路径。具体的,如图4所示,上述步骤S400具体包括如下步骤:
[0095] 步骤S401,对于第i个节点,根据上述位置信息获取上述第i个节点对应的最近目标智能终端,其中,上述最近目标智能终端是连接状态为未连接的目标智能终端中与上述第i个节点的距离最近的目标智能终端。
[0096] 步骤S402,若上述第i个节点与上述最近目标智能终端能进行通信,则将上述最近目标智能终端作为第i+1个节点,并将上述最近目标智能终端的连接状态修改为已连接。
[0097] 步骤S403,若上述第i个节点与上述最近目标智能终端不能进行通信,则根据上述位置信息获取上述第i个节点对应的一个转接智能终端,将上述转接智能终端作为第i+1个节点,并将上述转接智能终端的连接状态修改为已连接,其中,上述转接智能终端是能够与上述第i个节点进行通信的待判断智能终端中与上述最近目标智能终端的距离最近的待判断智能终端。
[0098] 步骤S404,当所有上述目标智能终端的连接状态都为已连接时完成上述应用下发路径的构建,上述应用下发路径由顺序连接的所有上述节点构成。
[0099] 其中,i为大于0的整数,第1个节点为上述应用获取终端。
[0100] 需要说明的是,上述目标终端是从待判断智能终端中筛选出来的,因此待判断智能终端的范围相比于目标智能终端更广(或者相同),即本实施例中的待判断智能终端是包括目标智能终端和非目标智能终端的,上述步骤S403中的转接智能终端是符合对应要求的待判断智能终端,则转接智能终端可以是一个目标智能终端,也可以不是目标智能终端。当上述转接智能终端是一个目标智能终端时,该目标智能终端不会再作为下一个最近智能终端(因为其连接状态已经修改为已连接)。
[0101] 需要说明的是,上述步骤S403中获取的转接智能终端可以是连接状态为已连接的待判断智能终端,即一个待判断智能终端可以作为重复的节点。优选的,当某一个转接智能终端是连接状态为已连接的待判断智能终端时,无需重新发送应用数据到该已连接的待判断智能终端,直接使用该已连接的待判断智能终端中原有的应用数据,从而可以减少应用数据转发的时间,提高应用部署效率。
[0102] 在一种应用场景中,上述转接智能终端的终端隐私等级不低于上述待部署应用的应用隐私等级,从而防止应用下发路径中的中间节点泄露对应的待部署应用中的隐私数据,提高应用部署的安全性。在另一种应用场景中,也可以对上述待部署应用对应数据进行加密传输,从而提高应用部署的安全性。
[0103] 需要说明的是,上述下发路径由顺序连接的所有上述节点构成,即第1个节点将数据发送给第2个节点,第2个节点将数据发送给第3个节点,以此类推,直到所有的节点都接收到对应的数据。
[0104] 在一种应用场景中,可能出现第i个节点将数据传输给第i+1个节点,但第i+1个节点没有与其他任何待判断智能终端建立通信连接的情况,此时可以将第i个节点作为第i+1个节点的转接智能终端。在另一种应用场景中,若上述第i+1个节点也无法将数据反馈给上述第i个节点(例如,两者间的通信突然被切断、第i个节点突然离线等),则需要为第i+1个节点配置可移动通信终端。
[0105] 优选的,上述电力物联网应用下发部署方法还包括:当上述第i个节点没有对应的转接智能终端时,获取可移动通信终端并作为第i+1个节点,上述可移动通信终端的位置信息包括预设的移动范围边界信息。
[0106] 其中,上述可移动通信终端是设置在一个预设范围内且可以在该预设范围内进行移动的终端。需要说明的是,可以在上述电力物联网对应的区域内设置多个可移动通信终端,从而更方便的进行数据传输。实际使用过程中,电力物联网中的各个待判断智能终端通常是固定的,例如电表、摄像头等,因此配置部分可移动通信终端可以提高应用下发部署过程的灵活性和效率。
[0107] 本实施例中,上述可移动通信终端具备数据通信功能,即可以用于收发数据,作为上述应用下发路径中的一个转接节点(即转接智能终端)。优选的,上述可移动通信终端为具备数据通信功能的无人机,如此,可以直接自动地控制无人机移动到对应范围内的合适位置,实现待部署应用对应的数据的传输过程,从而实现应用的下发和部署。
[0108] 在一种应用场景中,还可以设置可移动通信支持终端,上述可移动通信支持终端是可以在一定的范围内移动且可以为预设通信半径范围内的智能终端提供无线通信网络或近场通信网络的终端,通过上述可移动通信支持终端,可以使得第i个节点获得一个转接智能终端(即使得第i个节点可以与一个待判断节点进行数据通信)。优选的,若上述可移动通信支持终端的预设通信半径为a,则控制上述可移动通信支持终端在距离上述第i个节点的空间距离为a的球面上运动,其中,有障碍物的地方则进行规避。优选的,上述可移动通信支持终端为搭载小型基站的无人机或车辆。
[0109] 步骤S500,根据上述应用下发路径将上述待部署应用下发到上述目标智能终端并进行应用部署。
[0110] 本实施例中,构建上述应用下发路径后,根据上述应用下发路径下发对应的待部署应用,并控制目标智能终端根据接收的数据完成上述待部署应用的安装和部署。具体的,可以在上述待部署应用对应的安装包数据中添加各目标智能终端的ID,当每一个智能终端接收到安装包数据后根据目标智能终端的ID判断自己是否为目标智能终端,如果是则进行应用的安装。
[0111] 具体的,本实施例中,上述步骤S500包括:从上述应用下发路径的第1个节点开始,按上述节点的连接顺序将上述待部署应用下发到上述应用下发路径的所有节点,并控制上述目标智能终端安装部署上述待部署应用;
[0112] 当上述待部署应用的应用隐私等级大于预设的隐私阈值时,在上述应用下发路径中的第h个节点处根据任意一种预设的加密方式对接收的数据进行加密,将加密后的数据与对应的加密方式序号信息一起发送到第h+1个节点,上述目标智能终端根据预设的加密方式对照表对接收的数据进行逐层解密,获得上述待部署应用并进行应用部署,其中,h大于1且h小于H,H为上述应用下发路径中最后一个节点的序号,第1个节点根据任意一种上述预设的加密方式对上述待部署应用对应的应用数据进行加密,将加密后的应用数据与对应的加密方式序号信息一起发送到第2个节点。
[0113] 其中,上述节点的连接顺序即为节点序号对应的顺序,例如,第1个节点与第2个节点连接,第2个节点与第3个节点连接,以此类推。
[0114] 在一种应用场景中,预先设置有隐私阈值(也可以根据实际需求进行调整),而待部署应用的应用隐私等级可以用于表示该应用是否需要进行额外的隐私保护。当上述应用隐私等级大于上述隐私阈值时,说明待部署应用需要进行隐私保护。此时,可以在每一个节点(即每一个智能终端)处对上述待部署应用对应的数据进行加密。
[0115] 本实施例中,上述电力物联网内的每一个智能终端中都预先设置有加密方式对照表,其中包括加密方式序号信息和对应的具体加密方式,还可以包括对应的解密方式,在第h个节点处,从上述加密方式对照表中随机选择一种加密方式对接收的数据进行加密,并将加密后的数据与对应的加密方式序号信息一起发送给下一个节点。当一个目标智能终端接收到待部署应用对应的数据(可以包括安装包数据和对应的加密方式序号信息数据)后,根据最后一层(假设为b层,即被加密b次)的加密方式序号信息从自身内部存储的加密方式对照表中获取对应的加密方式,然后根据与该加密方式对应的解密方式对数据进行解密,即可获得b‑1次加密时的加密方式序号信息以及对应的被加密数据(即第b‑1个节点接收的数据),从而可以获取对应的解密方式并进行解密。如此,逐层解密以后可以获得对应的待部署应用,并完成应用部署,可以提升应用部署的安全性。其中,第1个节点直接对待部署应用对应的安装包数据进行加密即可。
[0116] 在一种应用场景中,目标智能终端还可以根据上述应用下发路径将应用部署和运行情况反向反馈给应用获取终端,例如,安装成功且运行正常则反馈成功信息,反之则反馈失败信息,以便应用获取终端获知应用部署情况,决定是否需要重新下发应用,从而提高应用下发部署的成功率。
[0117] 由上可见,本发明实施例提供的电力物联网应用下发部署方法中,通过电力物联网中的应用获取终端获取待部署应用以及上述待部署应用对应的应用部署信息,其中,上述应用部署信息包括上述待部署应用的版本信息和上述待部署应用对应的目标类别;获取上述电力物联网中所有待判断智能终端的终端信息,上述终端信息包括上述待判断智能终端的类别信息、上述待判断智能终端中的已安装应用、上述已安装应用的版本信息以及上述待判断智能终端的位置信息;根据上述应用部署信息和上述终端信息从所有上述待判断智能终端中获取目标智能终端,其中,上述目标智能终端的类别信息与上述目标类别相同且上述目标智能终端的已安装应用中不包括目标冲突应用,上述目标冲突应用的名称与上述待部署应用相同,且上述目标冲突应用的版本不低于上述待部署应用;基于上述待判断智能终端的位置信息构建从上述应用获取终端到上述目标智能终端的应用下发路径;根据上述应用下发路径将上述待部署应用下发到上述目标智能终端并进行应用部署。
[0118] 与现有技术中只能由用户手动指定需要下发的智能终端,无法智能地实现应用的自动下发和部署的方案相比,本发明中,可以在通过电力物联网中的应用获取终端获取待部署应用及其对应的应用部署信息,且获取电力物联网中的所有待判断智能终端的终端信息之后,通过应用部署信息和终端信息自动的判断获取目标智能终端,并自动构建对应的应用下发路径,自动将待部署应用下发到目标智能终端并进行部署,无需用户手动指定需要部署应用的目标智能终端,有利于实现应用下发部署更新过程的全智能自动化,有利于提高电力物联网中应用下发部署的效率,且可以降低人力成本,有利于进行电力物联网的维护,提高用户的使用体验。
[0119] 需要说明的是,上述电力物联网应用下发部署方法还可以用于多个待部署应用进行下发和部署,本实施例中以对一个待部署应用进行下发和部署为例进行说明,但不作为具体限定。
[0120] 示例性设备
[0121] 如图5中所示,对应于上述电力物联网应用下发部署方法,本发明实施例还提供一种电力物联网应用下发部署系统,上述电力物联网应用下发部署系统包括:
[0122] 待部署应用获取模块610,用于通过电力物联网中的应用获取终端获取待部署应用以及上述待部署应用对应的应用部署信息,其中,上述应用部署信息包括上述待部署应用的版本信息和上述待部署应用对应的目标类别。
[0123] 其中,上述待部署应用是需要进行下发和部署的应用,基于本实施例方案,可以同时获取多个待部署应用并进行下发部署,也可以连续逐个获取待部署应用并进行下发部署,本实施例中以对一个待部署应用的处理为例进行说明,但不作为具体限定。
[0124] 上述目标类别是需要安装上述待部署应用的智能终端的类别,例如,当上述待部署应用为视频处理应用时,对应的目标类别可以为视频采集类(对应的目标智能终端可以为摄像头等);当上述待部署应用为温度控制应用时,对应的目标类别可以为温度控制类(对应的目标智能终端可以为空调、冰箱等),在此不作具体限定。上述版本信息可以用于指示待部署应用的版本,从而方便对不同版本的待部署应用进行区分,以实现应用更新,避免因已经安装了旧版本的待部署应用就无法安装新版本的待部署应用的问题。
[0125] 在一种应用场景中,上述应用获取终端可以是电力物联网中预先设置的一个固定的智能终端,用户(例如软件维护人员)可以通过固定的接口连接该应用获取终端,以便进行应用下发部署。
[0126] 在另一种应用场景中,上述应用获取终端也可以是上述电力物联网中任意一个具备数据收发功能的智能终端,如此,可以方便用户向电力物联网中输入对应的待部署应用。
[0127] 终端信息获取模块620,用于获取上述电力物联网中所有待判断智能终端的终端信息,上述终端信息包括上述待判断智能终端的类别信息、上述待判断智能终端中的已安装应用、上述已安装应用的版本信息以及上述待判断智能终端的位置信息。
[0128] 其中,上述待判断智能终端可以包括上述电力物联网中(除上述应用获取终端以外)的所有智能终端,如此,可以自动且快速地对上述电力物联网中的所有智能终端进行判断,从而进行应用下发部署,提高电力物联网的智能水平。上述类别信息体现待判断智能终端对应的类别,如能够处理的数据的类别;上述已安装应用和已安装应用的版本信息则可以用于判断对应的待判断智能终端是否已经完成了对应的待部署应用的部署,如果已经完成部署则不需要重复下发和部署;上述位置信息可以用于构建对应的应用下发路径。电力物联网中各个智能终端的通信距离通常是有限的,不能进行过远距离的数据通信,因此需要进行合理的路径规划以实现待部署应用的下发。
[0129] 目标智能终端获取模块630,用于根据上述应用部署信息和上述终端信息从所有上述待判断智能终端中获取目标智能终端,其中,上述目标智能终端的类别信息与上述目标类别相同且上述目标智能终端的已安装应用中不包括目标冲突应用,上述目标冲突应用的名称与上述待部署应用相同,且上述目标冲突应用的版本不低于上述待部署应用。
[0130] 其中,上述目标冲突应用是指待判断智能终端中预先已经安装的版本较高或版本与待部署应用相同的待部署应用,通常在应用更新的过程中,如果一个智能终端中已经安装了上述目标冲突应用,则不需要再下发待部署应用到该智能终端,从而可以降低数据传输的消耗,且可以提升应用部署效率。
[0131] 本实施例中,如图6所示,上述目标智能终端获取模块630具体包括如下单元:
[0132] 目标类别智能终端获取单元631,用于根据上述待判断智能终端的类别信息和上述目标类别从上述电力物联网的所有待判断智能终端中获取目标类别智能终端,其中,上述目标类别智能终端的类别信息与上述目标类别相同。
[0133] 目标智能终端获取单元632,用于根据上述待部署应用的版本信息、上述目标类别智能终端中的已安装应用和上述已安装应用的版本信息从所有上述目标类别终端中获取目标智能终端,其中,上述目标智能终端的已安装应用中不包括上述目标冲突应用。
[0134] 具体的,本实施例中,根据待判断智能终端的类别信息和待部署应用的目标类别可以快速且自动从所有待判断智能终端中筛选获得所有的目标类别智能终端,并进一步从所有目标类别智能终端中筛选获得所有不包含目标冲突应用的目标智能终端,无需人工进行筛选,且可以准确、快速、智能地实现筛选过程,快速获得所有需要下发和部署待部署应用的智能终端,提高应用下发和部署的效率。
[0135] 优选的,还可以预先判断各待判断终端中是否包括目标低版本应用,上述目标低版本应用的名称与待部署应用相同且版本低于待部署应用。当一个待判断终端中包括目标低版本应用时,可以直接将其作为目标智能终端,以实现应用更新,且不必再进行后续的判断,减少判断的计算量。
[0136] 应用下发路径构建模块640,用于基于上述待判断智能终端的位置信息构建从上述应用获取终端到上述目标智能终端的应用下发路径。
[0137] 在一种应用场景中,上述应用下发路径构建模块640具体用于:根据所有上述待判断智能终端的位置信息,通过预先训练好的深度强化学习路径规划模型获取应用下发路径,其中,上述应用下发路径以上述应用获取终端为起始节点,以至少一个上述目标智能终端为终止节点,上述应用下发路径经过所有上述目标智能终端。
[0138] 在另一种应用场景中,上述应用下发路径构建模块640具体用于:对于第i个节点,根据上述位置信息获取上述第i个节点对应的最近目标智能终端,其中,上述最近目标智能终端是连接状态为未连接的目标智能终端中与上述第i个节点的距离最近的目标智能终端;若上述第i个节点与上述最近目标智能终端能进行通信,则将上述最近目标智能终端作为第i+1个节点,并将上述最近目标智能终端的连接状态修改为已连接;若上述第i个节点与上述最近目标智能终端不能进行通信,则根据上述位置信息获取上述第i个节点对应的一个转接智能终端,将上述转接智能终端作为第i+1个节点,并将上述转接智能终端的连接状态修改为已连接,其中,上述转接智能终端是能够与上述第i个节点进行通信的待判断智能终端中与上述最近目标智能终端的距离最近的待判断智能终端;当所有上述目标智能终端的连接状态都为已连接时完成上述应用下发路径的构建,上述应用下发路径由顺序连接的所有上述节点构成;其中,i为大于0的整数,第1个节点为上述应用获取终端。
[0139] 应用下发模块650,用于根据上述应用下发路径将上述待部署应用下发到上述目标智能终端并进行应用部署。
[0140] 本实施例中,构建上述应用下发路径后,根据上述应用下发路径下发对应的待部署应用,并控制目标智能终端根据接收的数据完成上述待部署应用的安装和部署。具体的,可以在上述待部署应用对应的安装包数据中添加各目标智能终端的ID,当每一个智能终端接收到安装包数据后根据目标智能终端的ID判断自己是否为目标智能终端,如果是则进行应用的安装。
[0141] 具体的,本实施例中,上述电力物联网应用下发部署系统及其各模块的具体功能可以参照上述电力物联网应用下发部署方法中的对应描述,在此不再赘述。
[0142] 需要说明的是,上述电力物联网应用下发部署系统的各个模块的划分方式并不唯一,在此也不作为具体限定。
[0143] 本发明实施例还提供一种计算机可读存储介质,上述计算机可读存储介质上存储有电力物联网应用下发部署程序,上述电力物联网应用下发部署程序被处理器执行时实现本发明实施例提供的任意一种电力物联网应用下发部署方法的步骤。
[0144] 应理解,上述实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0145] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0146] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0147] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各实例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟是以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0148] 在本发明所提供的实施例中,应该理解到,所揭露的系统/智能终端和方法,可以通过其它的方式实现。例如,以上所描述的系统/智能终端实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以由另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0149] 上述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减。
[0150] 以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不是相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。