浮动授权方法及装置制造方法及图纸

技术编号:37967125 阅读:7 留言:0更新日期:2023-06-30 09:42
本发明专利技术的浮动授权方法及装置应用于子网中的第一设备,运行后等待预设时长、并监听子网;若监听到第二设备以心跳方式广播的第一文件,从中获得包含第一存活时间列表和最大设备数量的第一广播内容,存活时间列表中包含所属设备记录的、子网中授权设备的存活时间;若第一设备为授权设备,确定第一存活时间列表中存活时间不为0的授权设备的实际设备数量;若实际设备数量小于最大设备数量,为第一设备授权目标功能,并更新第一存活时间列表中第一设备的存活时间为最大存活时间、除第一设备以外存活时间大于0的其他设备的存活时间减小一个心跳间隔;将更新后的第一存活时间列表和最大设备数量作为第二广播内容生成第二文件,并以心跳方式向子网广播。跳方式向子网广播。跳方式向子网广播。

【技术实现步骤摘要】
浮动授权方法及装置


[0001]本专利技术涉及软件
,更具体地说,涉及一种浮动授权方法及装置。

技术介绍

[0002]现阶段,在子网中部署一款需要授权方可使用的应用时,通常需要某种技术来限制子网中同时运行该应用的设备数量不能超过用户购买的授权数量,当然,这种技术同时增加了某个设备下线后子网中其他设备也可运行的灵活性,这种技术即为浮动授权机制。
[0003]参见图1所示的授权集中管理的系统架构图(以3个设备为例进行说明)。目前浮动授权机制的实现主要依赖授权集中管理的方式,即使用单独的设备作为授权服务器来限制子网可使用的应用权限、以及同时运行应用的设备数量。但这种方式在架设部署、乃至使用上至少存在如下弊端:1)在部署时,需要使用单独的一个授权服务器来关联,增加了硬件成本;2)在部署时,需要在授权服务器上安装管理应用、还需要在子网中每个被管理的设备上配置授权服务器的信息,这就增加了人力和时间成本;3)在使用时,由于是集中管理,一旦授权服务器不可用,则子网中所有被管理的设备都会因失去授权服务器的授权信息而全部瘫痪。

技术实现思路

[0004]有鉴于此,为解决上述问题,本专利技术提供一种浮动授权方法及装置,技术方案如下:一种浮动授权方法,所述方法应用于子网中的第一设备,所述方法包括:响应运行操作,等待预设时长、并启动监听接口对所述子网进行监听;在监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,从所述第一文件中获得第一广播内容,所述第一广播内容包含第一存活时间列表和预设的可同时运行的最大设备数量,所述存活时间列表中包含所属设备记录的、所述子网中授权设备的存活时间;若所述第一设备属于所述子网中的授权设备,确定所述第一存活时间列表中存活时间不为0的授权设备的实际设备数量;若所述实际设备数量小于所述最大设备数量,授权所述第一设备使用目标功能,并更新所述第一存活时间列表,更新后的第一存活时间列表中所述第一设备的存活时间为预设的最大存活时间、除所述第一设备以外的、存活时间大于0的其他设备的存活时间减小一个心跳间隔;将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并以心跳方式向所述子网广播。
[0005]优选的,所述方法还包括:在未监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,导入授权文件,并从所述授权文件中获得授权内容,所述授权内容包含第二存活时间列表、所述最大
设备数量和所述最大存活时间,所述第二存活时间列表中授权设备的存活时间均为0;若所述第一设备属于授权设备,授权所述第一设备使用目标功能,并更新所述第二存活时间列表,更新后的所述第二存活时间列表中所述第一设备的存活时间为所述最大存活时间;将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并以心跳方式向所述子网广播。
[0006]优选的,所述子网的广播方式为UDP广播;所述在监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,从所述第一文件中获得第一广播内容,包括:在监听到所述子网中第二设备以心跳方式广播的已加密的第一文件的情况下,对所述已加密的第一文件进行解密得到第一广播内容;所述将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并以心跳方式向所述子网广播,包括:将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并在加密后以心跳方式向所述子网广播;所述在未监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,导入授权文件,并从所述授权文件中获得授权内容,包括:在未监听到所述子网中第二设备以心跳方式广播的已加密的第一文件的情况下,导入已加密的授权文件,并对所述已加密的授权文件进行解密得到授权内容;所述将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并以心跳方式向所述子网广播,包括:将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并在加密后以心跳方式向所述子网广播。
[0007]优选的,所述方法还包括:若所述第一设备不属于授权设备,禁止所述第一设备使用所述目标功能。
[0008]优选的,所述方法还包括:若所述实际设备数量等于所述最大设备数量,禁止所述第一设备使用所述目标功能。
[0009]一种浮动授权装置,所述装置应用于子网中的第一设备,所述装置包括:监听模块,用于响应运行操作,等待预设时长、并启动监听接口对所述子网进行监听;文件获得模块,用于在监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,从所述第一文件中获得第一广播内容,所述第一广播内容包含第一存活时间列表和预设的可同时运行的最大设备数量,所述存活时间列表中包含所属设备记录的、所述子网中授权设备的存活时间;设备数量确定模块,用于若所述第一设备属于所述子网中的授权设备,确定所述第一存活时间列表中存活时间不为0的授权设备的实际设备数量;授权更新模块,用于若所述实际设备数量小于所述最大设备数量,授权所述第一设备使用目标功能,并更新所述第一存活时间列表,更新后的第一存活时间列表中所述第
一设备的存活时间为预设的最大存活时间、除所述第一设备以外的、存活时间大于0的其他设备的存活时间减小一个心跳间隔;文件广播模块,用于将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并以心跳方式向所述子网广播。
[0010]优选的,所述装置还包括:授权获得模块,用于在未监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,导入授权文件,并从所述授权文件中获得授权内容,所述授权内容包含第二存活时间列表、所述最大设备数量和所述最大存活时间,所述第二存活时间列表中授权设备的存活时间均为0;所述授权更新模块,还用于若所述第一设备属于授权设备,授权所述第一设备使用目标功能,并更新所述第二存活时间列表,更新后的所述第二存活时间列表中所述第一设备的存活时间为所述最大存活时间;所述文件广播模块,还用于将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并以心跳方式向所述子网广播。
[0011]优选的,所述子网的广播方式为UDP广播;所述文件获得模块,具体用于在监听到所述子网中第二设备以心跳方式广播的已加密的第一文件的情况下,对所述已加密的第一文件进行解密得到第一广播内容;用于将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并以心跳方式向所述子网广播的所述文件广播模块,具体用于:将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并在加密后以心跳方式向所述子网广播;所述授权获得模块,具体用于在未监听到所述子网中第二设备以心跳方式广播的已加密的第一文件的情况下,导入已加密的授权文件,并对所述已加密的授权文件进行解密得到授权内容;用于将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并以心跳方式向所述子网广播的所述文件广播模块,具体用于:将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种浮动授权方法,其特征在于,所述方法应用于子网中的第一设备,所述方法包括:响应运行操作,等待预设时长、并启动监听接口对所述子网进行监听;在监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,从所述第一文件中获得第一广播内容,所述第一广播内容包含第一存活时间列表和预设的可同时运行的最大设备数量,所述存活时间列表中包含所属设备记录的、所述子网中授权设备的存活时间;若所述第一设备属于所述子网中的授权设备,确定所述第一存活时间列表中存活时间不为0的授权设备的实际设备数量;若所述实际设备数量小于所述最大设备数量,授权所述第一设备使用目标功能,并更新所述第一存活时间列表,更新后的第一存活时间列表中所述第一设备的存活时间为预设的最大存活时间、除所述第一设备以外的、存活时间大于0的其他设备的存活时间减小一个心跳间隔;将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并以心跳方式向所述子网广播。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在未监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,导入授权文件,并从所述授权文件中获得授权内容,所述授权内容包含第二存活时间列表、所述最大设备数量和所述最大存活时间,所述第二存活时间列表中授权设备的存活时间均为0;若所述第一设备属于授权设备,授权所述第一设备使用目标功能,并更新所述第二存活时间列表,更新后的所述第二存活时间列表中所述第一设备的存活时间为所述最大存活时间;将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并以心跳方式向所述子网广播。3.根据权利要求2所述的方法,其特征在于,所述子网的广播方式为UDP广播;所述在监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,从所述第一文件中获得第一广播内容,包括:在监听到所述子网中第二设备以心跳方式广播的已加密的第一文件的情况下,对所述已加密的第一文件进行解密得到第一广播内容;所述将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并以心跳方式向所述子网广播,包括:将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并在加密后以心跳方式向所述子网广播;所述在未监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,导入授权文件,并从所述授权文件中获得授权内容,包括:在未监听到所述子网中第二设备以心跳方式广播的已加密的第一文件的情况下,导入已加密的授权文件,并对所述已加密的授权文件进行解密得到授权内容;所述将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并以心跳方式向所述子网广播,包括:将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,
并在加密后以心跳方式向所述子网广播。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:若所述第一设备不属于授权设备,禁止所述第一设备使用所述目标功能。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述实际设备数量等于所述最大设备数量,禁止所述第一设备使用所述目标功能。6.一种浮动授权装置,其特征在于...

【专利技术属性】
技术研发人员:贝晓狮张桥连家华
申请(专利权)人:北京世冠金洋科技发展有限公司
类型:发明
国别省市:

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

1