浮动授权方法及装置与流程

文档序号:34613945发布日期:2023-06-29 09:46阅读:113来源:国知局
浮动授权方法及装置与流程

本发明涉及软件,更具体地说,涉及一种浮动授权方法及装置。


背景技术:

1、现阶段,在子网中部署一款需要授权方可使用的应用时,通常需要某种技术来限制子网中同时运行该应用的设备数量不能超过用户购买的授权数量,当然,这种技术同时增加了某个设备下线后子网中其他设备也可运行的灵活性,这种技术即为浮动授权机制。

2、参见图1所示的授权集中管理的系统架构图(以3个设备为例进行说明)。目前浮动授权机制的实现主要依赖授权集中管理的方式,即使用单独的设备作为授权服务器来限制子网可使用的应用权限、以及同时运行应用的设备数量。但这种方式在架设部署、乃至使用上至少存在如下弊端:

3、1)在部署时,需要使用单独的一个授权服务器来关联,增加了硬件成本;2)在部署时,需要在授权服务器上安装管理应用、还需要在子网中每个被管理的设备上配置授权服务器的信息,这就增加了人力和时间成本;3)在使用时,由于是集中管理,一旦授权服务器不可用,则子网中所有被管理的设备都会因失去授权服务器的授权信息而全部瘫痪。


技术实现思路

1、有鉴于此,为解决上述问题,本发明提供一种浮动授权方法及装置,技术方案如下:

2、一种浮动授权方法,所述方法应用于子网中的第一设备,所述方法包括:

3、响应运行操作,等待预设时长、并启动监听接口对所述子网进行监听;

4、在监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,从所述第一文件中获得第一广播内容,所述第一广播内容包含第一存活时间列表和预设的可同时运行的最大设备数量,所述存活时间列表中包含所属设备记录的、所述子网中授权设备的存活时间;

5、若所述第一设备属于所述子网中的授权设备,确定所述第一存活时间列表中存活时间不为0的授权设备的实际设备数量;

6、若所述实际设备数量小于所述最大设备数量,授权所述第一设备使用目标功能,并更新所述第一存活时间列表,更新后的第一存活时间列表中所述第一设备的存活时间为预设的最大存活时间、除所述第一设备以外的、存活时间大于0的其他设备的存活时间减小一个心跳间隔;

7、将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并以心跳方式向所述子网广播。

8、优选的,所述方法还包括:

9、在未监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,导入授权文件,并从所述授权文件中获得授权内容,所述授权内容包含第二存活时间列表、所述最大设备数量和所述最大存活时间,所述第二存活时间列表中授权设备的存活时间均为0;

10、若所述第一设备属于授权设备,授权所述第一设备使用目标功能,并更新所述第二存活时间列表,更新后的所述第二存活时间列表中所述第一设备的存活时间为所述最大存活时间;

11、将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并以心跳方式向所述子网广播。

12、优选的,所述子网的广播方式为udp广播;

13、所述在监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,从所述第一文件中获得第一广播内容,包括:

14、在监听到所述子网中第二设备以心跳方式广播的已加密的第一文件的情况下,对所述已加密的第一文件进行解密得到第一广播内容;

15、所述将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并以心跳方式向所述子网广播,包括:

16、将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并在加密后以心跳方式向所述子网广播;

17、所述在未监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,导入授权文件,并从所述授权文件中获得授权内容,包括:

18、在未监听到所述子网中第二设备以心跳方式广播的已加密的第一文件的情况下,导入已加密的授权文件,并对所述已加密的授权文件进行解密得到授权内容;

19、所述将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并以心跳方式向所述子网广播,包括:

20、将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并在加密后以心跳方式向所述子网广播。

21、优选的,所述方法还包括:

22、若所述第一设备不属于授权设备,禁止所述第一设备使用所述目标功能。

23、优选的,所述方法还包括:

24、若所述实际设备数量等于所述最大设备数量,禁止所述第一设备使用所述目标功能。

25、一种浮动授权装置,所述装置应用于子网中的第一设备,所述装置包括:

26、监听模块,用于响应运行操作,等待预设时长、并启动监听接口对所述子网进行监听;

27、文件获得模块,用于在监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,从所述第一文件中获得第一广播内容,所述第一广播内容包含第一存活时间列表和预设的可同时运行的最大设备数量,所述存活时间列表中包含所属设备记录的、所述子网中授权设备的存活时间;

28、设备数量确定模块,用于若所述第一设备属于所述子网中的授权设备,确定所述第一存活时间列表中存活时间不为0的授权设备的实际设备数量;

29、授权更新模块,用于若所述实际设备数量小于所述最大设备数量,授权所述第一设备使用目标功能,并更新所述第一存活时间列表,更新后的第一存活时间列表中所述第一设备的存活时间为预设的最大存活时间、除所述第一设备以外的、存活时间大于0的其他设备的存活时间减小一个心跳间隔;

30、文件广播模块,用于将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并以心跳方式向所述子网广播。

31、优选的,所述装置还包括:

32、授权获得模块,用于在未监听到所述子网中第二设备以心跳方式广播的第一文件的情况下,导入授权文件,并从所述授权文件中获得授权内容,所述授权内容包含第二存活时间列表、所述最大设备数量和所述最大存活时间,所述第二存活时间列表中授权设备的存活时间均为0;

33、所述授权更新模块,还用于若所述第一设备属于授权设备,授权所述第一设备使用目标功能,并更新所述第二存活时间列表,更新后的所述第二存活时间列表中所述第一设备的存活时间为所述最大存活时间;

34、所述文件广播模块,还用于将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并以心跳方式向所述子网广播。

35、优选的,所述子网的广播方式为udp广播;

36、所述文件获得模块,具体用于在监听到所述子网中第二设备以心跳方式广播的已加密的第一文件的情况下,对所述已加密的第一文件进行解密得到第一广播内容;

37、用于将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并以心跳方式向所述子网广播的所述文件广播模块,具体用于:

38、将更新后的第一存活时间列表和所述最大设备数量作为第二广播内容生成第二文件,并在加密后以心跳方式向所述子网广播;

39、所述授权获得模块,具体用于在未监听到所述子网中第二设备以心跳方式广播的已加密的第一文件的情况下,导入已加密的授权文件,并对所述已加密的授权文件进行解密得到授权内容;

40、用于将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并以心跳方式向所述子网广播的所述文件广播模块,具体用于:

41、将更新后的第二存活时间列表和所述最大设备数量作为第三广播内容生成第三文件,并在加密后以心跳方式向所述子网广播。

42、优选的,所述授权更新模块,还用于:

43、若所述第一设备不属于授权设备,禁止所述第一设备使用所述目标功能。

44、优选的,所述授权更新模块,还用于:

45、若所述实际设备数量等于所述最大设备数量,禁止所述第一设备使用所述目标功能。

46、相较于现有技术,本发明实现的有益效果为:

47、本发明的浮动授权方法应用于子网中的第一设备,运行后等待预设时长、并监听子网;若监听到子网中第二设备以心跳方式广播的第一文件,从中获得包含第一存活时间列表和最大设备数量的第一广播内容,存活时间列表中包含所属设备记录的、子网中授权设备的存活时间;若第一设备为授权设备,确定第一存活时间列表中存活时间不为0的授权设备的实际设备数量;若实际设备数量小于最大设备数量,为第一设备授权目标功能,并更新第一存活时间列表中第一设备的存活时间为最大存活时间、除第一设备以外存活时间大于0的其他设备的存活时间减小一个心跳间隔;将更新后的第一存活时间列表和最大设备数量作为第二广播内容生成第二文件,并以心跳方式向子网广播。也就是说,本发明中子网可以将授权集中管理去中心化,各设备可以自动感知并相互管理,至少通过集成一套心跳和维护一套存活时间列表即可实现设备的浮动授权,节省一台授权服务器和部署成本,使用中的设备可以自动的启动或退出,整个过程中无需任何额外操作,使用户可以仅专注于其工作本身。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1