一种软件授权的方法和装置的制造方法

文档序号:10570254阅读:237来源:国知局
一种软件授权的方法和装置的制造方法
【专利摘要】本申请提供一种软件授权的方法和装置,应用于许可证服务器,该方法包括:获取安装的授权文件的授权资源数量,并根据授权资源数量得到权限资源总数量,其中,授权资源数量为授权文件对应的权限资源的数量,权限资源表示软件的使用单位,权限资源总数量为软件的可用授权文件的授权资源数量的总和;获取软件的资源使用数量,其中,资源使用数量为软件已经使用的权限资源的数量;判断权限资源总数量是否大于资源使用数量;在权限资源总数量大于资源使用数量时,确定软件成功授权。本申请能够灵活的管理软件的授权。
【专利说明】
一种软件授权的方法和装置
技术领域
[0001]本申请涉及软件管理领域,尤其涉及一种软件授权的方法和装置。
【背景技术】
[0002]用户在向软件厂商采购软件时,一般根据预先规划的需求采购软件,例如,用户向软件厂商采购的软件X的授权文件包括“1000套软件X的三年使用权”,从而提供给1000个客户端使用,且每个客户端使用该软件的期限为三年,软件厂商通过在许可证服务器(License Server)上安装对应的授权文件对用户购买的软件的使用权限进行统一管理;这样,用户就可以不用每启动一套软件就安装一个授权了,任意一套软件在启动后只需到许可证服务器进行认证,并在认证通过后即可获得授权。
[0003]许可证服务器在授权文件安装后就开始计时,并在达到软件的授权使用期限后,对该软件的授权失效,用户无法继续使用该软件;但是,用户可能在达到该软件的授权使用期限时,并未充分使用该软件,例如,用户向软件厂商采购了 1000套软件X的三年使用权,在达到授权使用期限时,用户只使用了 500套软件或者用户在这三年内只使用了一年该软件,这样,当软件的授权失效后,即使用户未充分使用该软件,该软件也无法继续使用,只能重新购买该软件的授权,从而对用户造成损失。

【发明内容】

[0004]有鉴于此,本申请提供一种软件授权的方法和装置,能够灵活的管理软件的授权。
[0005]具体地,本申请是通过如下技术方案实现的:
[0006]—方面,提供一种软件授权的方法,应用于许可证服务器,所述方法包括:获取安装的授权文件的授权资源数量,并根据所述授权资源数量得到权限资源总数量,其中,所述授权资源数量为所述授权文件对应的权限资源的数量,所述权限资源表示软件的使用单位,所述权限资源总数量为所述软件的可用授权文件的授权资源数量的总和;获取软件的资源使用数量,其中,所述资源使用数量为所述软件已经使用的权限资源的数量;判断所述权限资源总数量是否大于所述资源使用数量;在所述权限资源总数量大于所述资源使用数量时,确定所述软件成功授权。
[0007]另一方面,提供一种软件授权的装置,应用于许可证服务器,所述装置包括:第一获取单元,用于获取安装的授权文件的授权资源数量,并根据所述授权资源数量得到权限资源总数量,其中,所述授权资源数量为所述授权文件对应的权限资源的数量,所述权限资源表示软件的使用单位,所述权限资源总数量为所述软件的可用授权文件的授权资源数量的总和;第二获取单元,用于获取软件的资源使用数量,其中,所述资源使用数量为所述软件已经使用的权限资源的数量;判断单元,用于判断所述权限资源总数量是否大于所述资源使用数量;授权单元,用于在所述权限资源总数量大于所述资源使用数量时,确定所述软件成功授权。
[0008]采用本发明实施例,获取安装的授权文件的授权资源数量,并根据该授权资源数量得到权限资源总数量,其中,该授权资源数量为该授权文件对应的权限资源的数量,该权限资源表示软件的使用单位,该权限资源总数量为该软件的可用授权文件的授权资源数量的总和;获取软件的资源使用数量,其中,该资源使用数量为该软件已经使用的权限资源的数量;判断该权限资源总数量是否大于该资源使用数量;在该权限资源总数量大于该资源使用数量时,确定该软件成功授权。这样,本发明实施例将软件的授权使用期限和授权使用数量量化为具体的权限资源,并通过判断所述权限资源总数量是否大于所述资源使用数量从而确定是否对软件进行使用授权,使得用户对软件的使用不再局限于软件的授权使用期限和授权使用数量,能够灵活的根据用户对该软件的使用情况管理用户的授权。
【附图说明】
[0009]图1是本申请一示例性实施例示出的一种软件授权方法的流程示意图;
[0010]图2是本申请一示例性实施例示出的一种软件授权的装置的结构示意图;
[0011]图3是本申请一示例性实施例示出的另一种软件授权的装置的结构示意图;
[0012]图4是本申请一示例性实施例示出的第三种软件授权的装置的结构示意图;
[0013]图5是本申请一示例性实施例示出的第四种软件授权的装置的结构示意图;
[0014]图6是本申请一示例性实施例示出的一种许可证服务器的硬件结构示意图。
【具体实施方式】
[0015]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0016]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0017]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0018]本发明实施例提供的软件授权的方法,授权文件安装成功后,许可证服务器对使用该软件的客户端进行使用授权,在本发明以下实施例中,可以通过判断该权限资源总数量是否大于该资源使用数量来确定是否对软件进行授权,使得用户对软件的使用不再局限于软件的授权使用期限和授权使用数量,能够灵活的根据用户对该软件的使用情况管理用户的授权。
[0019]下面结合具体的实施例对本发明进行详细说明。
[0020]图1为本发明实施例提供的一种软件授权的方法,如图1所示,该方法可以应用于许可证服务器,该方法包括:
[0021]S101、获取安装的授权文件的授权资源数量,并根据该授权资源数量得到权限资源总数量。
[0022]其中,该授权资源数量为该授权文件对应的权限资源的数量,该权限资源表示软件的使用单位,该权限资源总数量为该软件的可用授权文件(如使用中的授权文件或者还未使用的授权文件)的授权资源数量的总和。
[0023]在本实施例中,在初始状态下,由于该软件的授权文件还未安装,因此,该权限资源总数量为O,当安装软件的授权文件后,许可证服务器解析该授权文件得到权限信息,该权限信息可以是授权使用期限和授权使用数量,许可证服务器可以根据该授权使用期限与授权使用数量以及预设授权管理时间得到授权文件的授权资源数量,在得到该授权文件的授权资源数量后,根据该授权资源数量更新该权限资源总数量。例如,该授权文件的权限信息包括500套(相当于授权使用数量)软件的I年(相当于授权使用期限)使用权,许可证服务器解析该授权文件得到该权限信息,并根据该权限信息得到“4380000(500*365*24)份软件的I小时使用权”(相当于授权资源数量),其中,500为500套软件,365为I年包括的天数,24为I天包括的小时数,“软件的I小时使用权”即为权限资源,“I小时”为预设授权管理时间;并将该权限资源总数量更新为4380000;当然,上述“4380000份软件的I小时使用权”只是举例说明,本发明对此不作限定,上述权限资源数量还可以是“2190000份软件的2小时使用权”或者“6000份软件的I个月使用权”等,具体可以根据预设授权管理时间提前配置。
[0024]需要说明的是,该许可证服务器还可以在后续安装该软件的另一授权文件(如用户后续再次购买了该软件的授权),则许可证服务器解析该另一授权文件,并得到该另一授权文件的权限信息,并根据该另一授权文件的权限信息得到该另一授权文件的授权资源数量,并根据该另一授权文件的授权资源数量更新该权限资源总数量(如将该另一授权文件的授权资源数量与之前安装的授权文件的授权资源数量相加得到该权限资源总数量),例如,许可证服务器安装该软件的另一授权文件,该另一授权文件的权限信息包括2000套该软件的I年使用权,许可证服务器解析该另一授权文件得到该另一授权文件的权限信息,并根据该另一授权文件的权限信息得到该另一授权文件的授权资源数量“17520000(2000*365*24)份软件的I小时使用权”,并根据该另一授权文件的授权资源数量将权限资源总数量更新为 “21900000(4380000+17520000)”。
[0025]S102、获取软件的资源使用数量。
[0026]在本步骤中,许可证服务器在达到预设授权管理触发条件后,获取该软件的资源使用数量,在一种可能的实现方式中,该预设授权管理触发条件可以是达到预设时间,具体地,该许可证服务器可以设置预设时间,并在该软件的授权文件安装后开始计时,在达到该预设时间后,重新计时并获取软件的资源使用数量;示例地,在本实施例中该预设时间可以为上述预设授权管理时间,例如,上述授权文件的授权资源数量(即4380000份软件的I小时使用权)是以I小时(相当于预设授权管理时间)为例得到的,则该预设时间可以设置为I小时。
[0027]在一种可选地获取资源使用数量的实现方式中,许可证服务器获取当前已成功授权的授权使用数量,并根据该授权使用数量得到该资源使用数量,其中,该授权使用数量为根据该授权申请消息确定成功授权的数量,该授权申请消息用于请求对该客户端进行认证;示例地,可以根据该授权使用数量与预设授权管理时间的乘积确定该资源使用数量,例如,许可证服务器接收到1000个客户端发送的授权申请消息,并对该1000个客户端都授权成功,则该授权使用数量为1000,当达到预设时间时(如I小时),计算该授权使用数量和预设授权管理时间的乘积得到1000(1000*1),则该资源使用数量增加1000。在后续再次达到上述预设时间后,若当前的授权使用数量为2000,计算该授权使用数量和预设授权管理时间的乘积得到2000(2000*1),则该资源使用数量再次增加2000变为3000(2000加1000)。
[0028]需要说明的是,在授权文件的使用过程中,该权限资源总数量可以小于该资源使用数量,具体地,在还未达到预设授权管理时间时,该资源使用数量可能已经与权限资源总数量相等了,此时,由于还未达到预设授权管理时间,因此在本实施例中,该授权文件仍然可以继续使用,在达到该预设授权管理时间时,该资源使用数量则会大于该权限资源总数量,例如,授权文件的权限信息为“4380000份软件的I小时使用权”,则该权限资源总数量为4380000,在经过45分钟后,该资源使用数量已经为4380000,由于还未达到I小时,则该授权文件仍然可以继续使用,该资源使用数量继续增加,并在达到I小时后,该资源使用数量已经超过了4380000(即权限资源总数量)。
[0029]S103、判断该权限资源总数量是否大于该资源使用数量。
[0030]S104、在该权限资源总数量大于该资源使用数量时,确定该软件成功授权。
[0031]其中,在该权限资源总数量等于该资源使用数量时,确定该软件授权失败。
[0032]可选地,在确定该软件成功授权后,本发明实施例还可以确定授权文件的授权状态,具体地,包括以下步骤:
[0033]S01、在该资源使用数量大于O时,从安装的授权文件中确定目标授权文件。
[0034]其中,该许可证服务器预先安装该目标授权文件,并得到该目标授权文件的授权资源数量,其具体的描述可以参考上述步骤SlOl中授权文件的授权资源数量的获得的说明,此处不再赘述了。
[0035]在获取到资源使用数量后,判断该资源使用数量是否大于O,在该资源使用数量等于O时,则表示该软件未被使用;在该资源使用数量大于O时,则表示该软件被使用,在本实施例中,许可证服务器可以为授权文件设置使用状态标识,该使用状态标识用于标记授权文件的使用状态,该使用状态可以包括“使用中”、“未用”和“用完”,且在安装该授权文件后,可以将该授权文件的使用状态默认设置为“未用”。
[0036]在本实施例中,本步骤SOl可以包括以下步骤:
[0037]S11、若该资源使用数量大于0,许可证服务器查找被标记为“使用中”的授权文件。
[0038]S12、若存在被标记为“使用中”的授权文件,则确定该被标记为“使用中”授权文件为目标授权文件。
[0039]S13、若不存在被标记为“使用中”的授权文件,则选择一个授权文件标记为“使用中”,并确定该被标记为“使用中”授权文件为目标授权文件。
[0040]需要说明的是,在一种可能的实现方式中,可以任选一个授权文件标记为“使用中”,也可以按照一定规则选择一个授权文件标记为“使用中”,如可以按照授权资源数量进行选择,或者,还可以根据授权文件的安装顺序进行选择。如按照授权资源数量进行选择时,选择授权资源数量最少的授权文件,或选择授权资源数量最多的授权文件,或其他数量方式进行选择。如根据授权文件的安装顺序进行选择时,选择最先安装的授权文件,或选择最后安装的授权文件,或其他时间方式进行选择。至于如何选择在此不做限定,只要授权文件可用且都可以被选择即可。若按照一定规则选出来的授权文件有多个,如按照授权资源数量选择时,具有相同数量授权资源的授权文件可能有多个,此时,还可以进一步根据安装顺序进行选择,或者任选一个授权文件即可。被选出来的授权文件标记为“使用中”,被标记为“使用中”的授权文件即为目标授权文件。
[0041 ] S02根据该目标授权文件的授权资源数量和该资源使用数量确定该目标授权文件的授权状态。
[0042]其中,该目标授权文件的授权状态可以包括授权使用状态和授权到期状态,在该目标授权文件为授权使用状态时,则表示该目标授权文件为授权未到期的授权文件,在该目标授权文件为授权到期状态时,则表示该目标授权文件为授权已到期的授权文件。
[0043]在本实施例中,在确定目标授权文件后,判断该目标授权文件的授权资源数量是否大于该资源使用数量;在该目标授权文件的授权资源数量大于该资源使用数量时,确定该目标授权文件为授权使用状态,在该目标授权文件的授权资源数量小于或等于该资源使用数量时,确定该目标授权文件为授权到期状态,并根据该目标授权文件的授权资源数量更新该权限资源总数量和资源使用数量。
[0044]示例地,若该目标授权文件的授权资源数量为M,在M小于或者等于资源使用数量时,将该目标授权文件标记为“用完”,并将资源使用数量减去M,权限资源总数量减去M,例如,资源使用数量为4380500份,目标授权文件处于“使用中”状态,且该目标授权文件的授权资源数量为4380000份,则在目标授权文件的使用状态为“用完”时,资源使用数量从4380500变成500(4380500-4380000),若权限资源总数量为21900000,则权限资源总数量从21900000变成 17520000(21900000-4380000)。
[0045]在本实施例一种可选地实现方式中,在确定该目标授权文件为授权到期状态后,若确定更新后的资源使用数量大于0,根据更新后的资源使用数量继续确定下一目标授权文件,并在该下一目标授权文件的授权资源数量小于或等于该资源使用数量时,更新该权限资源总数和该资源使用数量,直至重新确定的目标授权文件的授权资源数量大于该资源使用数量,并在确定该权限资源总数量为O时,向客户端发送软件使用到期通知消息。
[0046]其中,可以根据更新后的资源使用数量继续执行上述步骤Sll至步骤S13确定下一目标授权文件,并在该下一目标授权文件的授权资源数量小于或等于该资源使用数量(即该下一目标授权文件为授权到期状态)时,更新该权限资源总数和该资源使用数量,直至重新确定的目标授权文件的授权资源数量大于该资源使用数量,并判断权限资源总数量是否为0,在该权限资源总数量为O时,向客户端发送软件使用到期通知消息;其中,该软件使用到期通知消息用于告知用户该软件的授权已到期;在该权限资源总数量不为O时,则该软件的授权未到期。
[0047]可选地,在确定该授权文件的授权状态后,接收用于卸载该已安装的授权文件的卸载指令;在该已安装授权文件为授权到期状态时,根据该卸载指令卸载该已安装授权文件;在该已安装授权文件为授权使用状态时,根据该卸载指令卸载该已安装授权文件,并更新该权限资源总数量。
[0048]在本实施例一种可选地实现方式中,在接收到用于卸载该已安装授权文件的卸载指令后,针对不同使用状态的已安装授权文件可以采用不同的卸载策略,具体地:
[0049]若该已安装授权文件的使用状态为“用完”,则在卸载该已安装授权文件时,记录该已安装授权文件的标识,在后续重新安装该标识对应的已安装授权文件时,可以包括以下两种实现方式:
[0050]一种实现方式是拒绝该已安装授权文件的再次安装;另一种实现方式则是允许该已安装授权文件的安装,在该实现方式下,在重新安装该已安装授权文件后,将资源使用数量加上该已安装授权文件的资源使用数量,此时,由于该已安装授权文件的授权资源数量小于或等于该资源使用数量时,则确定该目标授权文件为授权到期状态。
[0051]例如,许可证服务器安装有软件的授权文件I和授权文件2,授权文件I的权限信息包括500套软件的I年使用权,则授权资源数量为4380000(即4380000份软件一小时的使用权),授权文件2的权限信息包括2000套软件的I年使用权,则授权资源数量为17520000 (SP17520000份软件一小时的使用权),此时,权限资源总数量为21900000( S卩21900000份软件I小时的使用权),授权文件I的使用状态为“使用中”,授权文件2的使用状态为“未用”,经过一小时后,资源使用数量变为4380000,与授权文件I的授权资源数量相同,则该授权文件I的使用状态变为“用完”,资源使用数量为O,授权文件2的使用状态变更为“使用中”,卸载该授权文件I,并在后续重新安装该授权文件I时,资源使用数量为2000000,则该资源使用数量加上该授权文件I的授权资源数量变为6380000,由于该资源使用数量(6380000)大于授权文件I的授权资源数量(4380000),该授权文件I为授权到期状态,因此,该授权文件I即使被安装,仍然处于无法使用的状态。
[0052]若该已安装授权文件的使用状态为“使用中”,则在卸载已安装授权文件时,存储当前的资源使用数量以及该已安装授权文件的授权资源数量,并清空资源池中的资源使用数量,并将资源池中的权限资源总数量减去该已安装授权文件的授权资源数量,在后续再次安装该已安装授权文件时,若确定有该已安装授权文件卸载时存储的资源使用数量以及该已安装授权文件的授权资源数量,则在安装该已安装授权文件后,将权限资源总数量加上该已安装授权文件的授权资源数量,并将当前的资源使用数量加上存储的资源使用数量,并删除存储的资源使用数量以及该已安装授权文件的授权资源数量,同时将该已安装授权文件的使用状态标记为“未用”。
[0053]例如,仍然以上述许可证服务器安装的授权文件I和授权文件2为例进行说明,权限资源总数量为21900000,授权文件I的使用状态为“使用中”,授权文件2的使用状态为“未用”,资源使用数量为2000000,在卸载该授权文件I时,资源使用数量变为O,权限资源总数量减去授权文件I的授权资源数量(即4380000)变为17520000,此时,授权文件2的使用状态变为“使用中”,并在经过一段时间后,资源使用数量变为1500000,在重新安装该授权文件I时,权限资源总数量加上该授权文件I的授权资源数量变为21900000,资源使用数量加上该授权文件I使用的资源(即2000000)变为3500000,并将该授权文件I的使用状态标记为“未用”;上述的具体数值只是举例说明,本实施例对此不作限定。
[0054]在将该已安装授权文件的使用状态标记为“未用”后,在一种可选地实现方式中,获取重新安装的已安装授权文件的权限信息,并根据该已安装授权文件的权限信息得到该已安装授权文件的授权资源数量,并根据该已安装授权文件的授权资源数量更新该权限资源总数量和该资源使用数量,根据更新后的资源使用数量确定新的目标授权文件,并在该新的目标授权文件的授权资源数量小于或等于该资源使用数量时,更新该权限资源总数和该资源使用数量,直至确定的新的目标授权文件的授权资源数量大于该资源使用数量。例如,可以根据更新后的资源使用数量继续执行上述步骤Sll至步骤S13确定新的目标授权文件,并在该新的授权文件的授权资源数量小于或等于该资源使用数量时,更新该权限资源总数和该资源使用数量,直至该新的目标授权文件的授权资源数量大于该资源使用数量。
[0055]若该已安装授权文件的使用状态为“未用”,则在卸载该授权文件时,将权限资源总数量减去该授权文件的授权资源数量,并允许后续的再次安装,并在后续安装该“未用”的授权文件时,将权限资源总数量加上该授权文件的授权资源数量。
[0056]采用上述实施例提供的软件授权的方法,本发明实施例将软件的授权使用期限和授权使用数量量化为具体的权限资源,并通过判断所述权限资源总数量是否大于所述资源使用数量从而确定是否对软件进行使用授权,使得用户对软件的使用不再局限于软件的授权使用期限和授权使用数量,能够灵活的根据用户对该软件的使用情况管理用户的授权。
[0057]图2为本发明实施例提供的一种软件授权的装置,应用于许可证服务器,如图2所示,该装置包括:
[0058]第一获取单元201,用于获取安装的授权文件的授权资源数量,并根据该授权资源数量得到权限资源总数量,其中,该授权资源数量为该授权文件对应的权限资源的数量,该权限资源表示软件的使用单位,该权限资源总数量为该软件的可用授权文件的授权资源数量的总和;
[0059]第二获取单元202,用于获取软件的资源使用数量,其中,该资源使用数量为该软件已经使用的权限资源的数量;
[0060]判断单元203,用于判断该权限资源总数量是否大于该资源使用数量;
[0061]授权单元204,用于在该权限资源总数量大于该资源使用数量时,确定该软件成功授权。
[0062]可选地,该第二获取单元202,具体用于获取当前已成功授权的授权使用数量;其中,该授权使用数量为根据客户端发送的授权申请消息确定成功授权的数量;该授权申请消息用于请求对该客户端进行认证,并根据该授权使用数量得到该资源使用数量。
[0063]可选地,如图3所示,该装置还包括:
[0064]确定单元205,用于在该资源使用数量大于O时,从安装的授权文件中确定目标授权文件;
[0065]状态确定单元206,用于根据该目标授权文件的授权资源数量和该资源使用数量确定该目标授权文件的授权状态。
[0066]可选地,该确定单元205,具体用于根据该软件的授权文件的安装顺序选择该目标授权文件;或者,根据该软件的授权文件的授权资源数量选择该目标授权文件。
[0067]可选地,该状态确定单元206,具体用于判断该目标授权文件的授权资源数量是否大于该资源使用数量;在该目标授权文件的授权资源数量大于该资源使用数量时,确定该目标授权文件为授权使用状态;在该目标授权文件的授权资源数量小于或等于该资源使用数量时,确定该目标授权文件为授权到期状态。
[0068]可选地,如图4所示,该装置还包括:
[0069]第二更新单元207,用于在确定该目标授权文件为授权到期状态后,根据该目标授权文件的授权资源数量更新该权限资源总数和该资源使用数量;
[0070]处理单元208,用于根据更新后的资源使用数量继续确定下一目标授权文件,并在该下一目标授权文件的授权资源数量小于或等于该资源使用数量时,更新该权限资源总数和该资源使用数量,直至重新确定的目标授权文件的授权资源数量大于该资源使用数量,并在确定该权限资源总数量为O时,向客户端发送软件使用到期通知消息。
[0071]可选地,如图5所示,该装置还包括:
[0072]卸载单元209,用于在根据该目标授权文件的授权资源数量和该资源使用数量确定该目标授权文件的授权状态后,接收用于卸载已安装授权文件的卸载指令;在该已安装授权文件为授权到期状态时,根据该卸载指令卸载该已安装授权文件;在该已安装授权文件为授权使用状态时,根据该卸载指令卸载该已安装授权文件,并更新该权限资源总数量。
[0073]采用上述实施例提供的软件授权的装置,将软件的授权使用期限和授权使用数量量化为具体的权限资源,并通过判断所述权限资源总数量是否大于所述资源使用数量从而确定是否对软件进行使用授权,使得用户对软件的使用不再局限于软件的授权使用期限和授权使用数量,能够灵活的根据用户对该软件的使用情况管理用户的授权。
[0074]本申请提供的软件授权的装置的实施例可以应用在许可证服务器上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在许可证服务器的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图6所示,为本申请软件授权的装置所在许可证服务器的一种硬件结构图,除了图6所示的处理器、内存、网络接口、以及非易失性存储器之外,还可以包括其他硬件,对此不再赘述。
[0075]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0076]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0077]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种软件授权的方法,其特征在于,应用于许可证服务器,所述方法包括:获取安装的授权文件的授权资源数量,并根据所述授权资源数量得到权限资源总数量,其中,所述授权资源数量为所述授权文件对应的权限资源的数量,所述权限资源表示软件的使用单位,所述权限资源总数量为所述软件的可用授权文件的授权资源数量的总和;获取软件的资源使用数量,其中,所述资源使用数量为所述软件已经使用的权限资源的数量; 判断所述权限资源总数量是否大于所述资源使用数量; 在所述权限资源总数量大于所述资源使用数量时,确定所述软件成功授权。2.根据权利要求1所述的方法,其特征在于,所述获取软件的资源使用数量包括: 获取当前已成功授权的授权使用数量;其中,所述授权使用数量为根据客户端发送的授权申请消息确定成功授权的数量;所述授权申请消息用于请求对所述客户端进行认证;根据所述授权使用数量得到所述资源使用数量。3.根据权利要求1或2所述的方法,其特征在于,在确定所述软件成功授权后,所述方法还包括: 在所述资源使用数量大于O时,从安装的授权文件中确定目标授权文件; 根据所述目标授权文件的授权资源数量和所述资源使用数量确定所述目标授权文件的授权状态。4.根据权利要求3所述的方法,其特征在于,所述从安装的授权文件中确定目标授权文件包括: 根据所述软件的授权文件的安装顺序选择所述目标授权文件;或者, 根据所述软件的授权文件的授权资源数量选择所述目标授权文件。5.根据权利要求3所述的方法,其特征在于,所述根据所述目标授权文件的授权资源数量和所述资源使用数量确定所述目标授权文件的授权状态包括: 判断所述目标授权文件的授权资源数量是否大于所述资源使用数量; 在所述目标授权文件的授权资源数量大于所述资源使用数量时,确定所述目标授权文件为授权使用状态; 在所述目标授权文件的授权资源数量小于或等于所述资源使用数量时,确定所述目标授权文件为授权到期状态。6.根据权利要求5所述的方法,其特征在于,在所述确定所述目标授权文件为授权到期状态后,所述方法还包括:根据所述目标授权文件的授权资源数量更新所述权限资源总数和所述资源使用数量;根据更新后的资源使用数量继续确定下一目标授权文件,并在所述下一目标授权文件的授权资源数量小于或等于所述资源使用数量时,更新所述权限资源总数和所述资源使用数量,直至重新确定的目标授权文件的授权资源数量大于所述资源使用数量,并在确定所述权限资源总数量为O时,向客户端发送软件使用到期通知消息。7.根据权利要求3所述的方法,其特征在于,在所述根据所述目标授权文件的授权资源数量和所述资源使用数量确定所述目标授权文件的授权状态后,所述方法还包括: 接收用于卸载已安装授权文件的卸载指令;在所述已安装授权文件为授权到期状态时,根据所述卸载指令卸载所述已安装授权文件; 在所述已安装授权文件为授权使用状态时,根据所述卸载指令卸载所述已安装授权文件,并更新所述权限资源总数量。8.一种软件授权的装置,其特征在于,应用于许可证服务器,所述装置包括: 第一获取单元,用于获取安装的授权文件的授权资源数量,并根据所述授权资源数量得到权限资源总数量,其中,所述授权资源数量为所述授权文件对应的权限资源的数量,所述权限资源表示软件的使用单位,所述权限资源总数量为所述软件的可用授权文件的授权资源数量的总和; 第二获取单元,用于获取软件的资源使用数量,其中,所述资源使用数量为所述软件已经使用的权限资源的数量; 判断单元,用于判断所述权限资源总数量是否大于所述资源使用数量; 授权单元,用于在所述权限资源总数量大于所述资源使用数量时,确定所述软件成功授权。9.根据权利要求8所述的装置,其特征在于,所述第二获取单元,具体用于获取当前已成功授权的授权使用数量;其中,所述授权使用数量为根据客户端发送的授权申请消息确定成功授权的数量;所述授权申请消息用于请求对所述客户端进行认证,并根据所述授权使用数量得到所述资源使用数量。10.根据权利要求8或9所述的装置,其特征在于,所述装置还包括: 确定单元,用于在所述资源使用数量大于O时,从安装的授权文件中确定目标授权文件; 状态确定单元,用于根据所述目标授权文件的授权资源数量和所述资源使用数量确定所述目标授权文件的授权状态。11.根据权利要求10所述的装置,其特征在于,所述确定单元,具体用于根据所述软件的授权文件的安装顺序选择所述目标授权文件;或者,根据所述软件的授权文件的授权资源数量选择所述目标授权文件。12.根据权利要求11所述的装置,其特征在于,所述状态确定单元,具体用于判断所述目标授权文件的授权资源数量是否大于所述资源使用数量;在所述目标授权文件的授权资源数量大于所述资源使用数量时,确定所述目标授权文件为授权使用状态;在所述目标授权文件的授权资源数量小于或等于所述资源使用数量时,确定所述目标授权文件为授权到期状态。13.根据权利要求12所述的装置,其特征在于,所述装置还包括: 第二更新单元,用于在确定所述目标授权文件为授权到期状态后,根据所述目标授权文件的授权资源数量更新所述权限资源总数和所述资源使用数量; 处理单元,用于根据更新后的资源使用数量继续确定下一目标授权文件,并在所述下一目标授权文件的授权资源数量小于或等于所述资源使用数量时,更新所述权限资源总数和所述资源使用数量,直至重新确定的目标授权文件的授权资源数量大于所述资源使用数量,并在确定所述权限资源总数量为O时,向客户端发送软件使用到期通知消息。14.根据权利要求10所述的装置,其特征在于,所述装置还包括: 卸载单元,用于在根据所述目标授权文件的授权资源数量和所述资源使用数量确定所述目标授权文件的授权状态后,接收用于卸载已安装授权文件的卸载指令;在所述已安装授权文件为授权到期状态时,根据所述卸载指令卸载所述已安装授权文件;在所述已安装授权文件为授权使用状态时,根据所述卸载指令卸载所述已安装授权文件,并更新所述权限资源总数量。
【文档编号】G06F21/12GK105930693SQ201610281383
【公开日】2016年9月7日
【申请日】2016年4月29日
【发明人】张静琼, 郭祥斌
【申请人】杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1