一种软件许可资源的管理方法、系统及计算机设备技术方案

技术编号:34768248 阅读:27 留言:0更新日期:2022-08-31 19:24
本申请涉及一种软件许可资源的管理方法、系统及计算机设备,属于软件许可技术领域,管理方法包括接收客户端的登录请求;基于所述登录请求,判断所述客户端是否符合登录条件,若是,则允许登录;接收登录后的客户端的许可请求;基于所述许可请求,判断登录后的客户端是否符合许可使用条件,若是,则向相应的客户端发送许可资源。本申请可对多类型专业软件的许可服务进行统一集中管理,统一共享发布,并且可对闲置许可资源进行及时回收,保证许可资源高效利用。高效利用。高效利用。

【技术实现步骤摘要】
一种软件许可资源的管理方法、系统及计算机设备


[0001]本申请涉及软件许可
,尤其是涉及一种软件许可资源的管理方法、系统及计算机设备。

技术介绍

[0002]应用程序(软件)研发由于需要耗费大量的人力和物力,因而,在研发完成后,软件公司一般采用出售许可的方式来控制应用程序的使用。其中,在油气行业勘探、开发业务领域中,专业软件许可价格昂贵,且专业软件种类较多,专业软件采用的许可服务也是类型多样,导致在许可资源使用上混乱。

技术实现思路

[0003]为了便于对许可资源进行统一管理,本申请提供一种软件许可资源的管理方法、系统及计算机设备。
[0004]第一方面,本申请提供的一种软件许可资源的管理方法,采用如下的技术方案:一种软件许可资源的管理方法,运用于服务器,所述服务器用于部署软件以及软件的许可文件,包括以下步骤:接收客户端的登录请求;基于所述登录请求,判断所述客户端是否符合登录条件,若是,则允许登录;接收登录后的客户端的许可请求;基于所述许可请求,判断登录后的客户端是否符合许可使用条件,若是,则向相应的客户端发送许可资源。
[0005]通过采用上述技术方案,将不同的软件及许可文件均部署在服务器中,用户通过客户端登陆服务器的云平台,并在云平台上打开相应的软件,此时,客户端向服务器发送许可请求,当用户已经取得该软件的授权,则服务器向相应的客户端发送许可资源,用户可打开软件,若没有得到授权,用户无法打开软件。通过将不同的软件及许可文件进行统一部署,便于对许可资源进行统一管理。
[0006]优选的,所述基于所述许可请求,判断登录后的客户端是否符合许可使用条件,若是,则向相应的客户端发送许可资源之后,还包括:分析所述客户端的许可资源的使用情况,并判断所述许可资源是否处于闲置状态;若是,则对所述许可资源进行回收。
[0007]通过采用上述技术方案,对许可资源进行监控,当许可资源处于闲置状态,对许可资源进行回收,可提高许可资源的利用率。
[0008]优选的,所述分析所述客户端的许可资源的使用情况,并判断所述许可资源是否处于闲置状态,包括:分析所述客户端的许可链接,其中,一个所述许可链接对应一个所述许可资源;
判断所述许可链接的CPU占用率是否大于预设阈值或在预设时间内的桌面交互流量是否大于预设流量值,若是,则所述许可链接处于活动状态;若否,则判断所述许可链接是否有鼠标或键盘事件,若是,则许可链接处于活动状态;若否,则所述许可链接处于闲置状态。
[0009]通过采用上述技术方案,对CPU占用率、桌面交互流量以及鼠标或键盘事件进行检测,便于全面对许可资源的使用状态进行判断,提高判断的准确性。
[0010]优选的,所述基于所述许可请求,判断登录后的客户端是否符合许可使用条件,若是,则向相应的客户端发送许可资源之后,包括:根据所述客户端的授权软件类型,创建不同类型的令牌桶,并以固定的速率向所述令牌桶内添加令牌,当所述令牌桶内的所述令牌达到指定数值时,新添加的所述令牌被丢弃;其中,在不同类型的令牌桶中,所述令牌的指定数值不同;建立交互数据与所述令牌的对应关系;判断客户端的交互数据是否可以获取相应令牌桶的所述令牌,若是,则接收所述交互数据;若否,则不接收所述交互数据。
[0011]优选的,所述判断客户端的交互数据是否可以获取相应令牌桶的所述令牌,包括:识别所述交互数据的大小,根据交互数据的大小以及对应关系在相应的令牌桶删除对应数量的所述令牌;当所述令牌桶中所述令牌的数量充足时,则删除成功,即可以获取所述令牌;当所述令牌桶中所述令牌的数量不足时,则不删除所述令牌,即无法获取所述令牌。
[0012]通过采用上述技术方案,利用令牌桶算法对客户端与服务器之间的流量进行限流,减少因过载而出现宕机的情况。
[0013]优选的,所述基于所述许可请求,判断登录后的客户端是否符合许可使用条件,若是,则向相应的客户端发送许可资源之后,包括:采集所述许可资源的基础配置信息;对所述基础配置信息进行监控,并在WEB页面上进行展示。
[0014]通过采用上述技术方案,对基础配置信息监控并展示,便于管理员了解各许可资源的使用情况。
[0015]第二方面,本申请提供一种软件许可资源的管理装置,采用如下的技术方案:一种软件许可资源的管理装置,包括:第一接收模块,用于接收客户端的登录请求;判断登录模块,用于基于登录请求,判断所述客户端是否符合登录条件,若是,则允许登录;第二接收模块,用于接收登录后的客户端的许可请求;判断发送模块,用于基于许可请求,判断登录后的客户端是否符合许可使用条件,若是,则向相应的客户端发送许可资源。
[0016]通过采用上述技术方案,将不同的软件及许可文件均部署在服务器中,用户通过
客户端登陆服务器的云平台,并在云平台上打开相应的软件,此时,客户端向服务器发送许可请求,当用户已经取得该软件的授权,则服务器向相应的客户端发送许可资源,用户可打开软件,若没有得到授权,用户无法打开软件。通过将不同的软件及许可文件进行统一部署,便于对许可资源进行统一管理。
[0017]第三方面,本申请提供一种计算机设备,采用如下的技术方案:一种计算机设备,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行上述任一项方法的计算机程序。
[0018]第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,存储有能够被处理器加载并执行上述任一项方法的计算机程序。
[0019]综上所述,本申请包括以下至少一种有益技术效果:1.通过将软件部署在服务器上,可对多类型专业软件的许可资源进行统一集中管理,统一共享发布;2.通过对许可资源的集中管理,能够实时监控所有许可服务的运行情况和许可资源利用情况,并分析许可链接对应所占设备节点的资源使用情况,对闲置许可资源进行及时回收,保证许可资源高效利用。
附图说明
[0020]图1是本申请实施例中一种软件许可资源的管理方法的流程图;图2是服务器、许可网关与客户端之间的架构图;图3是本申请实施例中一种软件许可资源的管理装置的结构框图。
具体实施方式
[0021]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图1

3及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0022]本申请实施例公开一种软件许可资源的管理方法。参照图1,管理方法包括以下步骤:S1:接收客户端的登录请求。
[0023]具体的,软件以及软件的许可文件部署在服务器中,例如,在油气行业勘探、开发业务领域中,相关专业软件需要计算的资源较大,一般的计算机难于运行。
[0024]通过在服务器上建立相应的云平台,用户通过个人电脑并利用账号密码登录云平台,并以远程桌面的方式使用服务器上的软件。登录请求为用户登录云平台的请求。
[0025]参照图2,其中,服务器与客户端之间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件许可资源的管理方法,其特征在于,运用于服务器,所述服务器用于部署软件以及软件的许可文件,包括以下步骤:接收客户端的登录请求;基于所述登录请求,判断所述客户端是否符合登录条件,若是,则允许登录;接收登录后的客户端的许可请求;基于所述许可请求,判断登录后的客户端是否符合许可使用条件,若是,则向相应的客户端发送许可资源。2.根据权利要求1所述的软件许可资源的管理方法,其特征在于,所述基于所述许可请求,判断登录后的客户端是否符合许可使用条件,若是,则向相应的客户端发送许可资源之后,还包括:分析所述客户端的许可资源的使用情况,并判断所述许可资源是否处于闲置状态;若是,则对所述许可资源进行回收。3.根据权利要求2所述的软件许可资源的管理方法,其特征在于,所述分析所述客户端的许可资源的使用情况,并判断所述许可资源是否处于闲置状态,包括:分析所述客户端的许可链接,其中,一个所述许可链接对应一个所述许可资源;判断所述许可链接的CPU占用率是否大于预设阈值或在预设时间内的桌面交互流量是否大于预设流量值,若是,则所述许可链接处于活动状态;若否,则判断所述许可链接是否有鼠标或键盘事件,若是,则许可链接处于活动状态;若否,则所述许可链接处于闲置状态。4.根据权利要求1所述的软件许可资源的管理方法,其特征在于,所述基于所述许可请求,判断登录后的客户端是否符合许可使用条件,若是,则向相应的客户端发送许可资源之后,包括:根据所述客户端的授权软件类型,创建不同类型的令牌桶,并以固定的速率向所述令牌桶内添加令牌,当所述令牌桶内的所述令牌达到指定数值时,新添加的所述令牌被丢弃;其中,在不同类型...

【专利技术属性】
技术研发人员:张煜刘晓庆张行行薛满仓张兴聪方杰
申请(专利权)人:北京月新时代科技股份有限公司
类型:发明
国别省市:

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

1