利索能及
我要发布
收藏
专利号: 2021108201615
申请人: 杭州海康威视系统技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-08-18
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种设备指令下发控制方法,其特征在于,该方法应用于云平台,云平台管理至少一个虚拟组,每一虚拟组中包括由云平台管理的至少一个物联网关,该方法包括:在向第一虚拟组下发针对所述第一虚拟组新生成的设备指令之前,检查待下发的设备指令是否引起指定事件;所述设备指令与所述第一虚拟组中的至少一个物联网关关联,所述设备指令用于指示相关联的物联网关执行管理控制操作,所述指定事件为第一虚拟组中物联网关的设备指令数量大于设备指令上限的事件;

当检查出待下发的设备指令引起所述指定事件,则从所述第一虚拟组中选择待移出的目标物联网关,将目标物联网关从所述第一虚拟组移出至第二虚拟组,控制所述第一虚拟组中各物联网关删除已存储的与所述目标物联网关相关联的设备指令,并控制所述第二虚拟组中目标物联网关删除已存储的与所述第一虚拟组中各物联网关相关联的设备指令;其中,所述第二虚拟组是由云平台新创建的且不同于已有任一虚拟组;

若待下发的设备指令相关联的物联网关处于所述第一虚拟组,则向所述第一虚拟组下发设备指令,若待下发的设备指令相关联的物联网关处于所述第二虚拟组,则向所述第二虚拟组下发设备指令。

2.根据权利要求1所述的方法,其特征在于,

该方法之前进一步包括:基于新生成的每一设备指令并按照指定原则确定一条与所述第一虚拟组对应的新网关联动链记录并存储;所述指定原则要求同一物联网关存在于同一条网关联动链记录且具有联动关系的物联网关存在于同一条网关联动链记录;所述新网关联动链记录至少包括:物联网关ID、物联网关数量、设备指令数量;所述物联网关ID至少包括所述设备指令相关联的物联网关的ID;

所述从所述第一虚拟组中选择待移出的目标物联网关包括:获得与所述第一虚拟组对应的所有网关联动链记录的权重,网关联动链记录的权重用于表征重新对网关联动链记录中物联网关ID对应的物联网关划分虚拟组的代价;依据所述第一虚拟组对应的各网关联动链记录的权重,选择至少一条网关联动链记录中至少一个物联网关ID对应的物联网关作为所述目标物联网关。

3.根据权利要求2所述的方法,其特征在于,所述基于新生成的每一设备指令并按照指定原则确定一条与第一虚拟组对应的新网关联动链记录包括:基于所述设备指令生成符合网关联动链记录数据格式的候选记录;候选记录至少包括所述设备指令相关联的至少一个物联网关的物联网关ID、所述设备指令相关联的物联网关的数量、设备指令数量,所述设备指令数量为1;

检查已存储的与所述第一虚拟组对应的网关联动链记录中是否存在参考网关联动链记录,所述参考网关联动链记录包含所述候选记录中的至少一个物联网关ID,如果是,依据所述候选记录更新所述参考网关联动链记录,将更新后的参考网关联动链记录确定为所述新网关联动链记录,否则,将所述候选记录确定为所述新网关联动链记录。

4.根据权利要求2所述的方法,其特征在于,所述依据所述第一虚拟组对应的各网关联动链记录的权重,选择至少一条网关联动链记录中至少一个网关ID对应的物联网关作为所述目标物联网关包括:按照网关联动链记录的权重从大至小的顺序,将第一虚拟组对应的所有网关联动链记录进行排序得到一个序列;所述序列中包括M个网关联动链记录,所述M为大于或等于1的正整数;

检查所述序列中是否存在满足指定条件的临界值N;所述指定条件为:所述序列中前N个网关联动链记录中的设备指令数量与所述设备指令上限的差小于0、所述序列中前N+1个网关联动链记录中设备指令数量与所述设备指令上限的差大于0;

当存在所述临界值N时,选择所述序列中第N+1至第M个网关联动链记录中物联网关ID对应的物联网关作为所述目标物联网关,否则,选择待下发设备指令相关联的物联网关作为所述目标物联网关。

5.根据权利要求4所述的方法,其特征在于,在选择待下发设备指令相关联的物联网关作为所述目标物联网关之后,该方法进一步包括:若所述目标物联网关与所述第一虚拟组中的至少一个物联网关存在联动关系,则在云平台记录联动信息,依据所述联动信息,控制所述目标物联网关与所述第一虚拟组中与所述目标物联网关存在联动关系的至少一个物联网关联动;所述联动信息包括所述目标物联网关与所述第一虚拟组中的至少一个物联网关之间的联动关系;

在已存储的与第一虚拟组对应的各网关联动链记录中查找到包含目标物联网关的ID的目标网关联动链记录;若所述目标网关联动链记录中物联网关数量为1,则删除所述目标网关联动链记录;若所述目标网关联动链记录中物联网关数量大于1,则从所述目标网关联动链记录中删除目标物联网关的ID,将所述目标网关联动链记录中物联网关数量减去第一值,将参考网关联动链记录中设备指令数量减去第二值,所述第二值用于表示目标物联网关涉及的设备指令的数量,所述第一值表示目标物联网关的数量。

6.根据权利要求4或5所述的方法,其特征在于,网关联动链记录还包括虚拟组标识;

在选择序列中第N+1至第M个网关联动链记录中物联网关ID对应的物联网关作为目标物联网关之后,该方法进一步包括:将所述第N+1至第M个网关联动链记录中的虚拟组标识从第一虚拟组更新为第二虚拟组。

7.根据权利要求2所述的方法,其特征在于,所述检查待下发的设备指令是否引起指定事件包括:

将与所述第一虚拟组对应的所有网关联动链记录中的设备指令数量相加,得到第一运算结果;

计算所述第一运算结果与所述第一虚拟组中物联网关支持的设备指令上限之差,得到第二运算结果;

若所述第二运算结果小于0,则确定待下发的设备指令不引起所述指定事件,否则,确定待下发的设备指令引起所述指定事件。

8.根据权利要求1所述的方法,其特征在于,当检查出待下发的设备指令不引起所述指定事件时,该方法进一步包括:向第一虚拟组中被选举为主设备的物联网关下发设备指令,以由该被选举为主设备的物联网关将该设备指令发送至第一虚拟组中的其他物联网关。

9.一种设备指令下发控制系统,其特征在于,该系统包括云平台和由云平台管理的物联网关;所述云平台管理的物联网关处于同一虚拟组或不同虚拟组,每一虚拟组中有一个物联网关被选举为主设备,同一虚拟组中的所有物联网关存储相同数量的设备指令;

所述云平台执行如权利要求1至8任一所述方法中的步骤。

10.一种设备指令下发控制装置,其特征在于,该装置应用于云平台,云平台管理至少一个虚拟组,每一虚拟组中包括由云平台管理的至少一个物联网关,同一虚拟组中的所有物联网关存储相同数量的设备指令,该装置包括:检查单元,用于在向第一虚拟组下发针对所述第一虚拟组新生成的设备指令之前,检查待下发的设备指令是否引起指定事件;所述设备指令与所述第一虚拟组中的至少一个物联网关关联,所述设备指令用于指示相关联的物联网关执行管理控制操作,所述指定事件为第一虚拟组中物联网关的设备指令数量大于设备指令上限的事件;

控制单元,用于在检查单元检查出待下发的设备指令引起所述指定事件,则从所述第一虚拟组中选择待移出的目标物联网关,将目标物联网关从所述第一虚拟组移出至第二虚拟组,控制所述第一虚拟组中各物联网关删除已存储的与所述目标物联网关相关联的设备指令,并控制所述第二虚拟组中目标物联网关删除已存储的与所述第一虚拟组中各物联网关相关联的设备指令;其中,所述第二虚拟组是由云平台新创建的且不同于已有任一虚拟组;

下发单元,用于当与待下发的设备指令相关联的物联网关处于所述第一虚拟组时,向所述第一虚拟组下发设备指令,当与待下发的设备指令相关联的物联网关处于所述第二虚拟组时,向所述第二虚拟组下发设备指令。

11.一种电子设备,其特征在于,该电子设备包括:处理器和机器可读存储介质;

所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;

所述处理器用于执行机器可执行指令,以实现权利要求1‑8任一项的方法步骤。