一种许可控制方法及系统的制作方法

文档序号:7756841阅读:130来源:国知局
专利名称:一种许可控制方法及系统的制作方法
技术领域
本发明涉及软件许可证管理、控制领域,尤其涉及一种许可控制方法及系统。
背景技术
随着软件行业的飞速发展,人们对软件知识产权的保护意识也不断增强,特别是大型商业软件,都需要有一套完整的知识产权保护机制。目前常见的做法是通过许可文件授权的方式保护软件知识产权,通过这种方法可以有效遏制软件被大量盗版使用,保护软件作者利益的同时也维护了合法购买者的正当权利。目前的许可控制方法,需要预期规定每一个许可对象的授权值,每个许可对象系统依据所对应的授权值进行鉴权判断。但是,在实际使用过程中,许可对象的业务数量可能发生变化(变大或者变小),如果变大,超过了预期授权值,则需要重新制作license文件,如果小于预期授权值,过剩的授权值也不能被其他许可对象系统使用,造成浪费。综上所述,现有的许可管理技术中,还存在如下技术问题I. License (许可)分散在各个小的软件系统中,导致License文件数量大、管控方法不统一,License文件更新频繁,维护人力投入大;2.更新License文件需要重新启动系统;3.应用系统的许可消耗和控制混在一起,逻辑复杂。

发明内容
本发明解决的技术问题是提供一种许可控制方法及系统,实现许可动态共享。为解决上述技术问题,本发明提供了一种许可控制方法,所述方法包括许可控制系统配置许可共享组的共享许可(License)值,所述许可共享组中包括一个或多个许可对象系统;许可对象系统根据用户发起的业务操作向所述许可控制系统发起许可鉴权请求;所述许可控制系统根据所述许可对象系统所在的许可共享组的共享许可值,判定所述许可对象系统的许可鉴权请求是否合法,并向所述许可对象返回许可鉴权结果。进一步地,所述许可控制系统存储为许可共享组配置的共享License文件,所述共享License文件中包括配置的动态共享规则;所述配置的动态共享规则,包括如下信息许可功能项、许可共享组内各许可对象系统的编码信息、共享许可值。进一步地,所述许可控制系统接收到所述许可鉴权请求时,根据所述共享License文件的动态共享规则,按照以下方式判定所述许可对象系统的许可鉴权请求是否合法所述许可控制系统判断所述许可鉴权请求中包含的所述许可对象系统申请的许可消耗值,与记录的所述许可共享组内其他许可对象系统的许可消耗值的总和是否超出所述许可功能项的共享许可值,如果未超出,则判定所述许可鉴权请求合法,并返回许可鉴权成功结果;如果超出,则判定所述许可鉴权请求不合法,并返回许可鉴权失败结果。进一步地,所述方法还包括所述许可控制系统保存并更新许可共享组的许可授权实时消耗记录,所述许可授权实时消耗记录中包括所述许可共享组内各许可对象系统的许可消耗值。本发明还提供了一种许可控制系统,所述系统包括许可对象系统和许可授权控制模块,所述许可对象系统中进一步包括许可申请代理模块,其中所述许可申请代理模块用于,根据用户发起的业务操作,向所述许可授权控制模块发起许可鉴权请求,所述许可鉴权请求中包含所述许可对象系统申请的许可消耗值;所述许可授权控制模块用于,保存许可对象系统的授权信息;在接收到所述许可鉴权请求时,根据保存的所述许可授权信息判定述许可对象系统的许可鉴权请求是否合法,并向所述许可对象系统返回许可鉴权结果。进一步地,所述许可授权控制模块保存的所述许可授权信息,包括许可对象系统的编码信息与对应的许可值;所述许可授权控制模块用于,根据保存的许可授权信息,按照以下方式判定述许可对象系统的许可鉴权请求是否合法接收到所述许可鉴权请求时,判断所述许可对象系统申请的许可消耗值是否超出所述许可对象系统对应的许可值,如果未超出,则判定所述许可鉴权请求合法,并返回许可鉴权成功结果;如果超出,则判定所述许可鉴权请求不合法,并返回许可鉴权失败结果。本发明还提供了另一种许可控制系统,所述系统包括许可对象系统和许可控制服务端,所述许可控制服务端进一步包括许可授权控制模块,其中所述许可对象系统用于,根据用户发起的业务操作向所述许可授权控制模块发起许可鉴权请求,并接收所述许可授权控制模块返回的许可鉴权结果;所述许可授权控制模块用于,配置许可共享组的共享许可(License)值,所述许可共享组中包括一个或多个许可对象系统;以及,在接收到许可对象系统发起的许可鉴权请求时,根据所述许可对象系统所在的许可共享组的共享许可值,判定所述许可对象系统的许可鉴权请求是否合法,并向所述许可对象返回许可鉴权结果。进一步地,所述许可授权控制模块用于,存储并管理为许可共享组配置的共享License文件,所述共享License文件中包括配置的动态共享规则;其中,所述配置的动态共享规则包括如下信息许可功能项、许可共享组内各许可对象系统的编码信息、共享许可值。进一步地,所述许可授权控制模块还用于,根据所述许可鉴权请求中包含的所述许可对象系统申请的许可消耗值,保存并更新许可共享组的许可授权实时消耗记录,所述许可授权实时消耗记录中包括所述许可共享组内各许可对象系统的许可消耗值。进一步地,所述许可对象系统进一步包括业务模块和许可申请代理模块,所述业务模块用于,用户通过本业务模块发起业务操作时,向所述许可申请代理模块发起请求;所述许可申请代理模块用于,根据所述业务模块的请求,向所述许可授权控制模块发送许可鉴权请求,并在所述许可鉴权请求中包含申请的许可消耗值;以及,接收所述许可授权控制模块的许可鉴权结果,并将所述许可鉴权结果分发到相应的业务模块;
所述许可授权控制模块用于,接收到所述许可鉴权请求时,根据所述共享License文件的动态共享规则,按照以下方式判定述许可对象系统的许可鉴权请求是否合法判断所述许可鉴权请求中包含的所述许可对象系统申请的许可消耗值,与记录的所述许可共享组内其他许可对象系统的许可消耗值的总和是否超出所述许可功能项的共享许可值,如果未超出,则判定所述许可鉴权请求合法,并返回许可鉴权成功结果;如果超出,则判定所述许可鉴权请求不合法,并返回许可鉴权失败结果。进一步地,所述系统还包括与所述许可控制服务端相通信的客户端,所述客户端进一步包括以下模块中的一个或多个导入许可文件界面,用于提供共享License文件导入入口 ;许可合法性检查模块,用于共享License文件的合法性检查;许可内容展现模块,用于从所述许可控制服务端获取共享License文件内容并展示;许可消耗汇总界面,用于从许可控制服务端获取许可授权实时消耗情况并展示。本发明提供的许可控制方法及系统,通过制定共享规则,将许可对象系统按照业务规划划分为一个或者多个共享组,同一个共享组内的许可对象系统可以共享组内的许可授权值,实现了许可的动态共享,当其中任意一个许可对象系统释放的许可资源可以动态的被其他许可对象系统使用,避免了许可资源浪费;并且,只要整个共享组的许可消耗值没有超过总限制,就无需重新制作license文件,减少了 license文件更新时的操作。与现有技术相比较,本发明实现了多个应用系统的动态共享,且具有安全、高效、许可消耗与管理相分离等特点,特别是在电信网管系统中,优势尤其明显。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是本发明实施例的许可控制系统的组成示意图;图2是本发明实施例的许可控制方法的处理流程图。
具体实施例方式为实现许可的消耗与控制分离,本实施方式提供一种许可控制方法,具体采用如下技术方案许可对象系统根据用户发起的业务操作,向许可控制系统发起许可鉴权请求,所述许可鉴权请求中包含申请的许可消耗值;所述许可控制系统接收到所述许可鉴权请求时,根据保存的许可(License)授权信息判定述许可对象系统的许可鉴权请求是否合法,并向所述许可对象系统返回许可鉴权结果。其中,所述许可控制系统保存的所述许可授权信息,包括许可对象系统的编码信息与对应的许可值;所述许可控制系统接收到所述许可鉴权请求时,判断所述许可对象系统申请的许可消耗值是否超出所述许可对象系统对应的许可值如果未超出,则判定所述许可鉴权请
6求合法,并返回许可鉴权成功结果;如果超出,则判定所述许可鉴权请求不合法,并返回许可鉴权失败结果。相应地,本实施方式还提供了一种许可控制系统,该系统主要包括许可对象系统和许可授权控制模块,许可对象系统中进一步包括许可申请代理模块,其中所述许可申请代理模块用于,根据用户发起的业务操作,向所述许可授权控制模块发起许可鉴权请求,所述许可鉴权请求中包含所述许可对象系统申请的许可消耗值;所述许可授权控制模块用于,保存许可对象系统的授权信息;在接收到所述许可鉴权请求时,根据保存的所述许可授权信息判定述许可对象系统的许可鉴权请求是否合法,并向所述许可对象系统返回许可鉴权结果。进一步地,所述许可授权控制模块保存的所述许可授权信息,包括许可对象系统的编码信息与对应的许可值;所述许可授权控制模块用于,根据保存的许可授权信息,按照以下方式判定述许可对象系统的许可鉴权请求是否合法接收到所述许可鉴权请求时,判断所述许可对象系统申请的许可消耗值是否超出所述许可对象系统对应的许可值,如果未超出,则判定所述许可鉴权请求合法,并返回许可鉴权成功结果;如果超出,则判定所述许可鉴权请求不合法,并返回许可鉴权失败结果。此外,为实现多个对象系统的许可动态的共享,本实施方式提供一种许可控制方法,具体采用如下技术方案许可控制系统配置许可共享组的共享许可(License)值,所述许可共享组中包括一个或多个许可对象系统;许可对象系统根据用户发起的业务操作向所述许可控制系统发起许可鉴权请求;所述许可控制系统根据所述许可对象系统所在的许可共享组的共享许可值,判定所述许可对象系统的许可鉴权请求是否合法,并向所述许可对象返回许可鉴权结果。具体地,许可控制系统中存储为许可共享组配置的共享License文件,所述共享License文件中包括配置的动态共享规则;所述配置的动态共享规则,包括如下信息许可功能项、许可共享组内各许可对象系统的编码信息、共享许可值。进一步地,所述许可控制系统接收到所述许可鉴权请求时,根据所述共享License文件的动态共享规则,按照以下方式判定所述许可对象系统的许可鉴权请求是否合法所述许可控制系统判断所述许可鉴权请求中包含的所述许可对象系统申请的许可消耗值,与记录的所述许可共享组内其他许可对象系统的许可消耗值的总和是否超出所述许可功能项的共享许可值,如果未超出,则判定所述许可鉴权请求合法,并返回许可鉴权成功结果;如果超出,则判定所述许可鉴权请求不合法,并返回许可鉴权失败结果。此外,所述方法还包括所述许可控制系统保存并更新许可共享组的许可授权实时消耗记录,所述许可授权实时消耗记录中包括所述许可共享组内各许可对象系统的许可消耗值。许可控制系统在对许可鉴权请求进行合法性判定时,可结合许可共享组当前的实时消耗情况做判定。
进一步地,所述方法还包括对接入的许可对象系统进行注册当许可对象系统启动时,需要向许可控制系统进行注册,注册时需要进行密钥(预先已设置好)校验,只有拥有正确密钥的许可对象系统才能成功注册,否则无法注册;只有注册成功的许可对象系统才能进行许可鉴权申请。本实施方式的许可控制系统,主要包括以下逻辑组成部分许可控制客户端,负责提供License文件导入入口 ;License文件合法性检查;License文件内容展示;实时从许可控制服务端获取License文件消耗情况。许可控制服务端,负责对接入该系统的受控对象的合法性进行校验、注册;按照动态共享规则响应受控对象的License鉴权请求;实时统计License消耗情况并通知许可控制客户端。许可申请代理模块,部署在受控对象的软件中,负责将License鉴权请求加密后传递到许可控制服务端;接收许可控制服务端的License鉴权结果消息,并负责将此消息解密,然后分发到应用模块。基于上述的许可控制系统,本发明的许可控制流程主要包括以下步骤第一步根据I.用户的现网组网情况,2.合同中的License条目,3.许可对象系统(也称作受控对象)的共享规则,划分许可共享组,并为每个许可共享组制作相应共享License文件,此文件中除了包含具体许可功能项的授权信息外,还包含了受控对象的编码信息,然后将License文件发布给软件用户。第二步通过许可控制客户端的License文件导入入口,将License文件导入控制系统之中。第三步在系统启动时,受控对象的业务模块通过许可申请代理模块向许可控制服务端进行注册。在注册时,需携带该受控对象的系统编码信息,密钥信息(预先设定好),按照预先规定好的格式发起注册请求;只有拥有正确的密钥信息的受控对象才能成功注
ΠΠ
/ttr O第四步注册成功后,当用户进行相关业务操作,会触发License鉴权请求,业务模块通过许可申请代理模块向许可控制服务端发起许可鉴权请求;其中,许可鉴权请求中会携带受控对象编码信息,许可功能项,申请的许可消耗值
等信息。第五步许可控制服务端的许可授权控制模块,根据当前License文件的动态共享规则,判定许可鉴权请求是否合法,并向申请者返回相应许可鉴权结果。第六步许可申请代理解析返回的许可鉴权结果,并将许可鉴权结果返回给发起请求的业务模块。第七步业务模块判断请求结果,如果成功则用于用户进行下一步操作,否则提示用户申请正确的License。为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图I所示,本发明的许可控制系统主要包括以下几个逻辑组成部分许可控制客户端,导入许可界面负责提供License文件导入入口 ;许可合法性检查模块负责License文件合法性检查;许可内容展现界面用于License文件内容展示;许可消耗汇总界面则用于实时从许可控制服务端获取许可授权实时消耗情况。许可控制服务端,注册模块负责对接入该系统的受控对象的合法性进行校验、注册;许可授权控制模块用于按照动态共享规则响应受控对象的License鉴权请求,以及,实时统计License消耗情况并通知许可控制客户端。 许可对象系统,包括业务模块,还包括许可申请代理模块,许可申请代理模块部署在受控对象的软件中,负责将License鉴权请求加密后传递到许可控制服务端;接收许可控制服务端的License鉴权结果消息,并负责将此消息解密,然后分发到相应的业务模块。如图2所示,本发明实施例的许可控制流程,主要包括如下步骤步骤I.受控对象的业务模块通过许可申请代理模块向许可控制服务端进行注

步骤2.许可控制服务端的注册模块对其进行注册,判断是否注册成功,成功则执行步骤4,否则执行步骤3。步骤3.注册失败,退出注册流程。步骤4.注册成功,用户的某个软件操作,触发受控系统的业务模块通过许可申请代理模块发起许可鉴权请求。步骤5.许可申请代理模块向许可控制服务端发起鉴权请求。步骤6.许可控制服务端的许可授权控制模块,依据当前Li cense文件的动态共享规则判断请求是否合法,合法则执行步骤8,否则执行步骤7。如表I所示,本发明一个示例中,许可授权控制模块配置的动态共享规则主要包括以下信息表I动态共享规则

当SystemA再次发起鉴权请求,申请40个Functionl授权值(即在原来的基础上增加了 10个);则许可授权控制模块判断SystemA消耗值加上当前记录的SystemB消耗值是否超过共享许可值,此例中40+40 = 80,小于共享值100,因此,判定请求合法,则返回许可鉴权成功消息,并刷新SystemA消耗记录;否则返回许可鉴权失败消息。步骤7.鉴权请求不合法,返回业务模块,提示用户申请匹配的License文件。步骤8.鉴权请求合法,实时刷新许可授权消耗记录,并通知许可控制客户端刷新。步骤9.允许用户进行下一步操作,本次流程结束。以上仅为本发明的优选实施案例而已,并不用于限制本发明,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
权利要求
1.一种许可控制方法,其特征在于,所述方法包括许可控制系统配置许可共享组的共享许可(License)值,所述许可共享组中包括一个或多个许可对象系统;许可对象系统根据用户发起的业务操作向所述许可控制系统发起许可鉴权请求;所述许可控制系统根据所述许可对象系统所在的许可共享组的共享许可值,判定所述许可对象系统的许可鉴权请求是否合法,并向所述许可对象返回许可鉴权结果。
2.如权利要求I所述的方法,其特征在于,所述许可控制系统存储为许可共享组配置的共享License文件,所述共享License文件中包括配置的动态共享规则;所述配置的动态共享规则,包括如下信息许可功能项、许可共享组内各许可对象系统的编码信息、共享许可值。
3.如权利要求2所述的方法,其特征在于,所述许可控制系统接收到所述许可鉴权请求时,根据所述共享License文件的动态共享规则,按照以下方式判定所述许可对象系统的许可鉴权请求是否合法所述许可控制系统判断所述许可鉴权请求中包含的所述许可对象系统申请的许可消耗值,与记录的所述许可共享组内其他许可对象系统的许可消耗值的总和是否超出所述许可功能项的共享许可值,如果未超出,则判定所述许可鉴权请求合法,并返回许可鉴权成功结果;如果超出,则判定所述许可鉴权请求不合法,并返回许可鉴权失败结果。
4.如权利要求1、2或3所述的方法,其特征在于,所述方法还包括所述许可控制系统保存并更新许可共享组的许可授权实时消耗记录,所述许可授权实时消耗记录中包括所述许可共享组内各许可对象系统的许可消耗值。
5.一种许可控制系统,其特征在于,所述系统包括许可对象系统和许可授权控制模块,所述许可对象系统中进一步包括许可申请代理模块,其中所述许可申请代理模块用于,根据用户发起的业务操作,向所述许可授权控制模块发起许可鉴权请求,所述许可鉴权请求中包含所述许可对象系统申请的许可消耗值;所述许可授权控制模块用于,保存许可对象系统的授权信息;在接收到所述许可鉴权请求时,根据保存的所述许可授权信息判定述许可对象系统的许可鉴权请求是否合法,并向所述许可对象系统返回许可鉴权结果。
6.如权利要求5所述的系统,其特征在于,所述许可授权控制模块保存的所述许可授权信息,包括许可对象系统的编码信息与对应的许可值;所述许可授权控制模块用于,根据保存的许可授权信息,按照以下方式判定述许可对象系统的许可鉴权请求是否合法接收到所述许可鉴权请求时,判断所述许可对象系统申请的许可消耗值是否超出所述许可对象系统对应的许可值,如果未超出,则判定所述许可鉴权请求合法,并返回许可鉴权成功结果;如果超出,则判定所述许可鉴权请求不合法,并返回许可鉴权失败结果。
7.一种许可控制系统,其特征在于,所述系统包括许可对象系统和许可控制服务端,所述许可控制服务端进一步包括许可授权控制模块,其中所述许可对象系统用于,根据用户发起的业务操作向所述许可授权控制模块发起许可鉴权请求,并接收所述许可授权控制模块返回的许可鉴权结果;所述许可授权控制模块用于,配置许可共享组的共享许可(License)值,所述许可共享组中包括一个或多个许可对象系统;以及,在接收到许可对象系统发起的许可鉴权请求时,根据所述许可对象系统所在的许可共享组的共享许可值,判定所述许可对象系统的许可鉴权请求是否合法,并向所述许可对象返回许可鉴权结果。
8.如权利要求7所述的系统,其特征在于,所述许可授权控制模块用于,存储并管理为许可共享组配置的共享License文件,所述共享License文件中包括配置的动态共享规则;其中,所述配置的动态共享规则包括如下信息许可功能项、许可共享组内各许可对象系统的编码信息、共享许可值。
9.如权利要求8所述的系统,其特征在于,所述许可授权控制模块还用于,根据所述许可鉴权请求中包含的所述许可对象系统申请的许可消耗值,保存并更新许可共享组的许可授权实时消耗记录,所述许可授权实时消耗记录中包括所述许可共享组内各许可对象系统的许可消耗值。
10.如权利要求8或9所述的系统,其特征在于,所述许可对象系统进一步包括业务模块和许可申请代理模块,所述业务模块用于,用户通过本业务模块发起业务操作时,向所述许可申请代理模块发起请求;所述许可申请代理模块用于,根据所述业务模块的请求,向所述许可授权控制模块发送许可鉴权请求,并在所述许可鉴权请求中包含申请的许可消耗值;以及,接收所述许可授权控制模块的许可鉴权结果,并将所述许可鉴权结果分发到相应的业务模块;所述许可授权控制模块用于,接收到所述许可鉴权请求时,根据所述共享License文件的动态共享规则,按照以下方式判定述许可对象系统的许可鉴权请求是否合法判断所述许可鉴权请求中包含的所述许可对象系统申请的许可消耗值,与记录的所述许可共享组内其他许可对象系统的许可消耗值的总和是否超出所述许可功能项的共享许可值,如果未超出,则判定所述许可鉴权请求合法,并返回许可鉴权成功结果;如果超出,则判定所述许可鉴权请求不合法,并返回许可鉴权失败结果。
11.如权利要求8或9所述的系统,其特征在于,所述系统还包括与所述许可控制服务端相通信的客户端,所述客户端进一步包括以下模块中的一个或多个导入许可文件界面,用于提供共享License文件导入入口 ;许可合法性检查模块,用于共享License文件的合法性检查;许可内容展现模块,用于从所述许可控制服务端获取共享License文件内容并展示;许可消耗汇总界面,用于从许可控制服务端获取许可授权实时消耗情况并展示。
全文摘要
本发明公开了一种许可控制方法及系统,许可控制系统配置许可共享组的共享许可值,许可共享组中包括一个或多个许可对象系统;许可对象系统根据用户发起的业务操作向许可控制系统发起许可鉴权请求;许可控制系统根据许可对象系统所在的许可共享组的共享许可值,判定许可对象系统的许可鉴权请求是否合法,并向许可对象返回许可鉴权结果。与现有技术相比,本发明实现了多个应用系统的动态共享,且具有安全、高效、许可消耗与管理相分离等特点,特别是在电信网管系统中,优势尤其明显。
文档编号H04L29/06GK102957666SQ201110239160
公开日2013年3月6日 申请日期2011年8月19日 优先权日2011年8月19日
发明者刘强 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1