会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 许可 / 软件许可管理方法及软件许可锁

软件许可管理方法及软件许可锁

申请号 CN201710179377.1 申请日 2017-03-23 公开(公告)号 CN106951739B 公开(公告)日 2018-10-30
申请人 北京深思数盾科技股份有限公司; 发明人 孙吉平; 李海鹏;
摘要 本发明公开了一种软件许可管理方法,包括:为目标软件设置软件许可锁,该软件许可锁对目标软件中的受保护模块进行锁定,其中,在软件许可锁中设置存储与目标软件相关联的计数值的计数单元;根据所述计数单元中的计数值是否达到解锁阈值来确定是否解锁所述至少一个受保护模块中的相应模块;本发明的软件许可管理方法及软件许可锁使得用户可以根据自己的需要对软件的各模块进行分别或分组激活,以降低获得软件许可的成本,另外,能够简化获得软件许可的流程,节约用户激活软件的时间,减少软件开发商的资源浪费,提升了用户体验。
权利要求

1.一种软件许可管理方法,包括:

为目标软件设置软件许可锁,该软件许可锁对目标软件中的多个受保护模块进行锁定,其特征在于,

在软件许可锁中设置存储与目标软件相关联的计数值的计数单元;

根据所述计数单元中的计数值是否达到解锁阈值来确定是否解锁所述多个受保护模块中的相应模块,以及在解锁了所述受保护模块中的一个以上受保护模块后,根据将所述一个以上受保护模块的解锁阈值从所述计数值中减去后得到的计数值是否达到解锁阈值来确定是否解锁所述多个受保护模块中的其余受保护模块中的相应模块。

2.根据权利要求1所述的方法,其特征在于,对所述受保护模块中的每个模块分别设置解锁阀值。

3.根据权利要求1所述的方法,其特征在于,对所述受保护模块的每个预定组分别设置解锁阀值。

4.根据权利要求3所述的方法,其特征在于,对包括目标软件中所有所述受保护模块的预定组设置最大解锁阀值。

5.根据权利要求3所述的方法,其特征在于,当所述计数单元中的计数值达到所述解锁阈值时,解锁所述预定组中的受保护模块或所述预定组中的选定的一个受保护模块。

6.根据权利要求1至5中任一所述的方法,其特征在于,所述软件许可锁为云端锁、软件锁或硬件锁。

7.根据权利要求1至5中任一所述的方法,其特征在于,在所述软件许可锁中还设置有许可时间阀值和/或许可次数阀值。

8.根据权利要求7所述的方法,其特征在于,从所述相应模块解锁后开始计时和/或计次,当达到所述许可时间阀值和/或所述许可次数阀值时,对目标软件的所述相应模块进行再次锁定。

9.一种软件许可锁,该软件许可锁对目标软件中的多个受保护模块进行锁定,其特征在于,所述软件许可锁包括:计数单元,其配置为存储与目标软件相关联的计数值;

解锁单元,其配置为根据所述计数单元中的计数值是否达到解锁阈值来确定是否解锁所述多个受保护模块中的相应模块;

其中所述计数单元进一步配置为在在解锁单元解锁了所述受保护模块中的一个以上受保护模块后,通过将所述一个以上受保护模块的解锁阈值从所述计数值中减去后得到另一计数值;

所述解锁单元进一步配置为根据所述另一计数值是否达到解锁阈值来确定是否解锁所述多个受保护模块中的其余受保护模块中的相应模块。

10.根据权利要求9所述的软件许可锁,其特征在于,还包括阈值存储单元,其配置为存储对所述受保护模块中的每个模块分别设置的解锁阀值。

11.根据权利要求9所述的软件许可锁,其特征在于,还包括阈值存储单元,其配置为存储对所述受保护模块的每个预定组分别设置的解锁阀值。

12.根据权利要求11所述的软件许可锁,其特征在于,所述阈值存储单元配置为存储对包括目标软件中所有所述受保护模块的预定组所设置的最大解锁阀值。

13.根据权利要求11所述的软件许可锁,其特征在于,所述解锁单元配置为当所述计数单元中的计数值达到所述解锁阈值时,解锁所述预定组中的受保护模块或所述预定组中的选定的一个受保护模块。

14.根据权利要求9-13中任一项所述的软件许可锁,其特征在于,所述软件许可锁为云端锁、软件锁或硬件锁。

15.根据权利要求9-13中任一项所述的软件许可锁,其特征在于,还包括:第二阈值存储单元,其配置为存储目标软件的许可时间阀值和/或许可次数阀值。

16.根据权利要求15所述的软件许可锁,其特征在于,所述解锁单元配置为从所述相应模块解锁后开始计时和/或计次,当达到所述许可时间阀值和/或所述许可次数阀值时,对所述相应模块进行再次锁定。

说明书全文

软件许可管理方法及软件许可锁

技术领域

[0001] 本发明涉及计算机软件安全技术领域,尤其指一种软件许可管理方法及软件许可锁。

背景技术

[0002] 已知,在软件版权保护技术领域中,目前的已有技术通常是从软件使用期限、使用次数、软件模块区锁定等方面对软件版权进行保护,在通常情况下的流程是软件开发商签发软件数字许可,最终用户购买后激活并使用软件数字许可。软件数字许可可以是限制软件使用期限的许可,也可以是限制软件使用次数的许可。
[0003] 然而,现有的软件版权保护技术灵活性较差,用户难以根据自己的需求来合理配置软件功能模块,如某些用户无需用到软件的全部功能,但仍需购买软件的总体许可才可以正常使用软件,对于用户来说在性价比上存在问题。
[0004] 另外,在软件许可失效后,用户需要再次向软件开发商购买许可,各个流程均需要再次执行一遍,即软件开发商需要再次制作并签发软件数字许可文件,用户购买后激活并使用,总体而言流程较为繁琐,对软件开发商和软件用户都造成了资源和时间上的浪费。

发明内容

[0005] 鉴于现有技术中存在的上述问题,本发明所要解决的技术问题是提供一种软件许可管理方法及软件许可锁,用户可以根据自己的需要对软件的各模块进行分别或分组激活,以降低获得软件许可的成本,另外,能够简化获得软件许可的流程,节约用户激活软件的时间,减少软件开发商的资源浪费,提升了用户体验。
[0006] 为了解决上述技术问题,本发明采用了如下技术方案:
[0007] 一种软件许可管理方法,包括:
[0008] 为目标软件设置软件许可锁,该软件许可锁对目标软件中的受保护模块进行锁定,
[0009] 在软件许可锁中设置存储与目标软件相关联的计数值的计数单元;
[0010] 根据所述计数单元中的计数值是否达到解锁阈值来确定是否解锁所述至少一个受保护模块中的相应模块。
[0011] 作为优选,在解锁了所述受保护模块中的一个以上受保护模块后,根据将所述一个以上受保护模块的解锁阈值从所述计数值中减去后得到的计数值是否达到解锁阈值来确定是否解锁所述多个受保护模块中的其余受保护模块中的相应模块。
[0012] 作为优选,对所述受保护模块中的每个模块分别设置解锁阀值。
[0013] 作为优选,对所述受保护模块的每个预定组分别设置解锁阀值。
[0014] 作为优选,对包括目标软件中所有所述受保护模块的预定组设置最大解锁阀值。
[0015] 作为优选,当所述计数单元中的计数值达到所述解锁阈值时,解锁所述预定组中的选定的一个受保护模块。
[0016] 作为优选,所述软件许可锁为云端锁、软件锁或硬件锁。
[0017] 作为优选,在所述软件许可锁中还设置有许可时间阀值和/或许可次数阀值。
[0018] 作为优选,从所述相应模块解锁后开始计时和/或计次,当达到所述许可时间阀值和/或所述许可次数阀值时,对目标软件的所述相应模块进行再次锁定。
[0019] 一种软件许可锁,该软件许可锁对目标软件中的受保护模块进行锁定,所述软件许可锁包括:
[0020] 计数单元,其配置为存储与目标软件相关联的计数值;
[0021] 解锁单元,其配置为根据所述计数单元中的计数值是否达到解锁阈值来确定是否解锁所述至少一个受保护模块中的相应模块。
[0022] 作为优选,所述计数单元进一步配置为在在解锁单元解锁了所述受保护模块中的一个以上受保护模块后,通过将所述一个以上受保护模块的解锁阈值从所述计数值中减去后得到另一计数值;
[0023] 所述解锁单元进一步配置为根据所述另一计数值是否达到解锁阈值来确定是否解锁所述多个受保护模块中的其余受保护模块中的相应模块。
[0024] 作为优选,还包括
[0025] 阈值存储单元,其配置为存储对所述受保护模块中的每个模块分别设置的解锁阀值。
[0026] 作为优选,还包括
[0027] 阈值存储单元,其配置为存储对所述受保护模块的每个预定组分别设置的解锁阀值。
[0028] 作为优选,所述阈值存储单元配置为存储对包括目标软件中所有所述受保护模块的预定组所设置的最大解锁阀值。
[0029] 作为优选,所述解锁单元配置为当所述计数单元中的计数值达到所述解锁阈值时,解锁所述预定组中的选定的一个受保护模块。
[0030] 作为优选,所述软件许可锁为云端锁、软件锁或硬件锁。
[0031] 作为优选,还包括:
[0032] 第二阈值存储单元,其配置为存储目标软件的许可时间阀值和/或许可次数阀值。
[0033] 作为优选,所述解锁单元配置为从所述相应模块解锁后开始计时和/或计次,当达到所述许可时间阀值和/或所述许可次数阀值时,对所述相应模块进行再次锁定。
[0034] 与现有技术相比,本发明的软件许可管理方法及软件许可锁使得用户可以根据自己的需要对软件的各模块进行分别或分组激活,以降低获得软件许可的成本,另外,能够简化获得软件许可的流程,节约用户激活软件的时间,减少软件开发商的资源浪费,提升了用户体验。

附图说明

[0035] 图1为本发明的软件许可管理方法的实施例一的流程图;
[0036] 图2为本发明的软件许可管理方法的实施例二的流程图;
[0037] 图3为本发明的软件许可管理方法的实施例三的流程图;
[0038] 图4为本发明的软件许可锁的实施例一的结构框图;
[0039] 图5为本发明的软件许可锁的实施例二的结构框图;
[0040] 图6为本发明的软件许可锁的实施例三的结构框图。
[0041] 图中标号说明:
[0042] 1-计数单元 2-解锁单元 31-第一阈值存储单元 32-第二阈值存储单元。

具体实施方式

[0043] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。
[0044] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。
[0045] 图1为本发明的软件许可管理方法的实施例一的流程图,如图1所示,本实施例的软件许可管理方法,具体可以包括如下步骤:
[0046] S101:为目标软件设置软件许可锁,该软件许可锁对目标软件中的受保护模块进行锁定;
[0047] S102:在软件许可锁中设置计数单元1,该计数单元1存储与目标软件相关联的计数值;
[0048] S103:根据该计数单元1中的计数值是否达到解锁阈值来确定是否解锁至少一个受保护模块中的相应模块。
[0049] 具体的,该软件许可锁可以作为硬件锁设置在硬件设备或移动存储设备中使用,通过数据接口与电子设备中的目标软件建立连接,用户通过网络充值或充值卡等方式向用户在服务器创建的账户充值,通过账户操作对通过电子设备联网的硬件锁进行充值点的转入。该软件许可锁也可以是作为应用程序安装于计算机中或云端服务器中的软锁,用户可以在服务器创建对应于软锁的个人账户,并通过网络充值或充值卡等方式进行账户充值,并通过账户操作来对用户账户下的一个或多个软锁进行充值点的转入。
[0050] 本实施例中,目标软件可以具有一个或多个受保护模块,软件许可锁对目标软件的各受保护模块进行锁定。通过账户操作将充值点转入软件许可锁可以具体为将软件许可锁中的计数单元1中存储的计数值进行修改。
[0051] S103中的解锁阀值可以是与目标软件的受保护模块对应的固定的计数值。当用户试图使用软件中某个锁定的功能模块时,软件许可锁根据其计数单元1中的计数值是否达到对应于该功能模块的解锁阈值来确定是否解锁该功能模块,如达到解锁阈值,则软件许可锁对该软件的该锁定的功能模块进行解锁。
[0052] 在本发明实施例中,步骤S103中还可以包括:对所述受保护模块中的每个模块分别设置解锁阀值。
[0053] 具体的,每个模块对应一个解锁阈值,各解锁阈值可以相同或不同,不同阈值之间可具有大小的差别。该解锁阀值可以是与对应模块关联的值,当计数值达到该解锁阈值时,则软件许可锁对相应的至少一个模块进行解锁。
[0054] 例如,目标软件包括A、B、C三个功能模块,A模块的解锁阈值为300,B模块的解锁阈值为400,C模块的解锁阈值为500。当软件许可锁中的计数单元1存储的计数值达到500以上时,其达到了解锁A、B、C三个模块所需要的解锁阈值,此时用户可以同时使用A、B、C三个模块。同理的,当计数值达到400以上500以下时,用户可以同时使用A、B两个模块但不能使用C模块;当计数值达到300以上400以下时,用户仅可以使用A模块而不能使用B和C模块,即计数单元1中的计数值在用于解锁某个受保护模块的同时,还可以同时用于解锁其他符合阈值条件的受保护模块,即,计数值是共享的,使用者可以根据需要通过购买或充值的方式使计数值达到解锁对应受保护模块所需的解锁阈值。
[0055] 图2为本发明的软件许可管理方法的实施例二的流程图,如图2所示,本实施例的软件许可管理方法,具体可以包括如下步骤:
[0056] S201:为目标软件设置软件许可锁,该软件许可锁对目标软件中的受保护模块进行锁定;
[0057] S202:在软件许可锁中设置计数单元1,该计数单元1存储与目标软件相关联的计数值;
[0058] S203:根据所述计数单元1中的计数值是否达到解锁阈值来确定是否解锁多个受保护模块中的相应受保护模块;
[0059] S204:对多个受保护模块中的可解锁的选定的模块解锁;
[0060] S205:将被解锁模块的解锁阈值从所述计数值中减去;
[0061] S206:根据减后得到的计数值确定是否能够解锁多个受保护模块中的其余受保护模块中的相应模块;
[0062] S207:对符合阈值条件的受保护模块进行解锁。
[0063] 本实施例中,在根据计数值来解锁符合要求的受保护模块后,对应于该已解锁模块的点数被该受保护模块占用,而不能共用于解锁其他模块,即点数是独占的。本实施例中,若需要解锁目标软件的所有受保护模块,则需要向计数单元1中转入与各受保护模块所对应的解锁阈值之和相应的点数。
[0064] 例如,目标软件包括A、B、C三个模块,A模块的解锁阈值为300,B模块的解锁阈值为400,C模块的解锁阈值为500。当计数值达到300时,仅可解锁A模块;当计数值达到400时,仅可选择解锁符合阈值条件的A模块与B模块中的一个;当计数值达到500或600时,可以选择解锁A模块、B模块及C模块中的一个;当计数值达到700时,可同时解锁A模块及B模块但不能再解锁C模块;当计数值达到800时,可同时解锁A模块和B模块但不能再解锁C模块,或可同时解锁A模块和C模块但不能再解锁B模块;当计数值达到900时,可同时解锁A模块和B模块但不能再解锁C模块,或可同时解锁A模块和C模块但不能再解锁B模块,或可同时解锁B模块和C模块但不能再解锁A模块。若用户需要同时解锁A、B、C三个模块,则计数值至少需要达到
1200点。
[0065] 本发明实施例的技术方案通过上述步骤使目标软件受保护模块的解锁过程更为便捷,且用户可以根据自身对目标软件的某一受保护模块的需要而对该模块进行指定的解锁,而无需对软件的所有受保护模块进行解锁,简化了解锁步骤,并降低了获得软件许可的成本。
[0066] 图3为本发明的软件许可管理方法的实施例三的流程图,如图3所示,本实施例的软件许可管理方法,具体可以包括如下步骤:
[0067] S301:为目标软件设置软件许可锁,该软件许可锁对目标软件中的受保护模块进行锁定;
[0068] S302:在软件许可锁中设置计数单元1,该计数单元1存储与目标软件相关联的计数值;
[0069] S303:设置多个受保护模块的预定组,每个预定组包括至少一个受保护模块;
[0070] S304:对所述受保护模块的每个预定组分别设置解锁阀值;
[0071] S305:根据该计数单元1中的计数值是否达到解锁阈值来确定是否解锁至少一个预定组中的相应模块。
[0072] 本实施例中,具体的,目标软件可以包括多个受保护模块,具体实施时,将多个受保护模块分成多个预定组,每个预定组至少包括一个受保护模块,然后对每个预定组分别设置对应的解锁阀值,各解锁阈值可以相同或均不相同,当计数值达到与该预定组所对应的解锁阈值,则软件许可锁解锁对应的预定组中的各受保护模块。
[0073] 例如,目标软件包括三个预定组,第一组的解锁阈值为300,第二组的解锁阈值为400,第三组的解锁阈值为500,当计数值达到300时,则可解锁第一组,当计数值达到400时,则可解锁第二组,当计数值达到500时,则可解锁第三组。其中三个预定组中可以包括互不相同的受保护模块,也可以包括相同的受保护模块。具体的,如第一组中可包括A和B模块,第二组中可包括C和D模块;或者,第一组中可包括A模块,第二组中可包括A模块及B模块,第三组中可包括A模块、B模块及C模块。
[0074] 在上述实施例中,还可以包括步骤S306:当所述计数单元1中的计数值达到所述解锁阈值时,解锁所述预定组中的选定的一个受保护模块。
[0075] 例如,目标软件的受保护模块包括一个预定组,该预定组中包括A、B、C三个受保护模块,当计数值达到对应于该预定组的解锁阈值时,如500,则用户可以选择对该预定组的A、B、C三个模块中任一个模块进行解锁。本实施例适用于如下情况:针对预定组的几个受保护模块,使用者每次仅需要使用该预定组中的某一个受保护模块。在这种情形下,使用者无需对每个需要使用的受保护模块均进行解锁,而仅需要在每次使用软件时选择解锁所需要的一个受保护模块,从而极大地提高了用户解锁受保护模块时的灵活性,并减少了获得软件许可的成本。
[0076] 上述实施例中,在步骤S203中,还可以包括:对包括目标软件中所有受保护模块的预定组设置最大解锁阀值,当用户通过操作账户转入计数单元1的计数点达到该最大解锁阀值时,对目标软件的所有受保护模块解锁。
[0077] 例如,目标软件包含A、B、C三个受保护模块,当计数单元1中的计数值达到最大解锁阈值时,如1000,则可以对A、B、C三个模块同时进行解锁。
[0078] 上述各实施例中,软件许可锁可以为云端锁、软件锁或硬件锁。
[0079] 具体的,云端锁处于云端服务器中;软件锁存储于客户终端中;硬件锁可以采用硬件设备的形式,通过USB接口或蓝牙接口与电子设备中的目标软件建立通信连接。
[0080] 上述各实施例中,在软件许可锁中还设置有许可时间阀值和/或许可次数阀值,用于限制受保护模块处于解锁状态的时间或解锁后的使用次数。
[0081] 在本发明一个实施例中,可以从受保护模块解锁后开始计时和/或计次,当达到许可时间阀值和/或许可次数阀值时,对目标软件的相应模块进行再次锁定。本实施例中,当对应的受保护模块解锁后,计数单元1开始计数,具体的,可以计算受保护模块的使用时长,或计算受保护模块的使用次数,当目标软件的被解锁受保护模块的使用时长达到许可时间阈值时,则对该被解锁受保护模块进行再次锁定,或者,当目标软件的被解锁受保护模块的使用次数达到许可次数阈值时,则对目标软件的被解锁受保护模块进行再次锁定。本实施例通过根据许可时间阈值和/或许可次数阈值对基于解锁阈值而解锁的受保护模块进行监控,能够有效地确保受保护模块的合法使用。
[0082] 图4为本发明的软件许可锁的实施例一的结构框图,如图4所示,本实施例提供一种软件许可锁,该软件许可锁对目标软件中的受保护模块进行锁定,软件许可锁具体可以包括:
[0083] 计数单元1,其配置为存储与目标软件相关联的计数值;
[0084] 解锁单元2,其配置为根据计数单元1中的计数值是否达到解锁阈值来确定是否解锁至少一个受保护模块中的相应模块。
[0085] 本实施例中,目标软件可以具有一个或多个受保护模块,软件许可锁对目标软件的各受保护模块进行锁定。用户可通过账户操作将充值点转入软件许可锁中的计数单元1中存储。当用户试图使用软件中某个锁定的功能模块时,软件许可锁根据其计数单元1中的计数值是否达到对应于该功能模块的解锁阈值来确定是否解锁该功能模块,如达到解锁阈值,则软件许可锁对该软件的该锁定的功能模块进行解锁。
[0086] 优选的,计数单元1进一步配置为在解锁单元2解锁了受保护模块中的一个以上受保护模块后,通过将一个以上受保护模块的解锁阈值从计数值中减去后得到另一计数值;解锁单元2进一步配置为根据另一计数值是否达到解锁阈值来确定是否解锁多个受保护模块中的其余受保护模块中的相应模块。
[0087] 本实施例中,在根据计数值来解锁符合要求的受保护模块后,对应于该已解锁模块的点数被该受保护模块占用,而不能共用于解锁其他模块,即点数是独占的。本实施例中,若需要解锁目标软件的所有受保护模块,则需要向计数单元1中转入与各受保护模块所对应的解锁阈值之和相应的点数。
[0088] 图5为本发明的软件许可锁的实施例二的结构框图,如图5所示,本实施例是在实施例一的基础上作出的改进,其进一步提供一种软件许可锁,该软件许可锁对目标软件中的受保护模块进行锁定,软件许可锁具体可以包括:
[0089] 计数单元1,其配置为存储与目标软件相关联的计数值;
[0090] 解锁单元2,其配置为根据计数单元1中的计数值是否达到解锁阈值来确定是否解锁至少一个受保护模块中的相应模块;
[0091] 第一阈值存储单元31,其配置为存储对受保护模块设置的解锁阀值。
[0092] 在本发明一个实施例中,第一阈值存储单元31配置为存储对所述受保护模块中的每个模块分别设置的解锁阀值。具体的,每个模块对应一个解锁阈值,各解锁阈值可以相同或不同,不同阈值之间可具有大小的差别。该解锁阀值可以是与对应模块关联的值,当计数值达到该解锁阈值时,则软件许可锁对相应的至少一个模块进行解锁。
[0093] 在本发明另一个实施例中,第一阈值存储单元31配置为存储对受保护模块的每个预定组分别设置的解锁阀值。具体的,目标软件可以包括多个受保护模块,具体实施时,将多个受保护模块分成多个预定组,每个预定组至少包括一个受保护模块,然后对每个预定组分别设置对应的解锁阀值,各解锁阈值可以相同或均不相同,当计数值达到与该预定组所对应的解锁阈值,则软件许可锁解锁对应的预定组中的各受保护模块。
[0094] 在本发明实施例中,第一阈值存储单元31可以配置为存储对包括目标软件中所有受保护模块的预定组所设置的最大解锁阀值。当用户通过操作账户转入计数单元1的计数点达到该最大解锁阀值时,对目标软件的所有受保护模块解锁。
[0095] 在本发明实施例中,解锁单元2可以配置为当计数单元1中的计数值达到解锁阈值时,解锁预定组中的选定的一个受保护模块。本实施例适用于如下情况:针对预定组的几个受保护模块,使用者每次仅需要使用该预定组中的某一个受保护模块。在这种情形下,使用者无需对每个需要使用的受保护模块均进行解锁,而仅需要在每次使用软件时选择解锁所需要的一个受保护模块,从而极大地提高了用户解锁受保护模块时的灵活性,并减少了获得软件许可的成本。
[0096] 在本发明实施例中,软件许可锁为云端锁、软件锁或硬件锁。具体的,云端锁处于云端服务器中;软件锁存储于客户终端中;硬件锁可以采用硬件设备的形式,通过USB接口或蓝牙接口与电子设备中的目标软件建立通信连接。
[0097] 图6为本发明的软件许可锁的实施例三的结构框图。
[0098] 如图6所示,本实施例是在实施例二的基础上作出的改进,其进一步提供一种软件许可锁,该软件许可锁对目标软件中的受保护模块进行锁定,软件许可锁具体还可以包括:第二阈值存储单元32,其配置为存储目标软件的许可时间阀值和/或许可次数阀值。
[0099] 在本发明实施例中,解锁单元2配置为从相应模块解锁后开始计时和/或计次,当达到许可时间阀值和/或许可次数阀值时,对相应模块进行再次锁定。本实施例中,当对应的受保护模块解锁后,计数单元1开始计数,具体的,可以计算受保护模块的使用时长,或计算受保护模块的使用次数,当目标软件的被解锁受保护模块的使用时长达到许可时间阈值时,则对该被解锁受保护模块进行再次锁定,或者,当目标软件的被解锁受保护模块的使用次数达到许可次数阈值时,则对目标软件的被解锁受保护模块进行再次锁定。本实施例通过根据许可时间阈值和/或许可次数阈值对基于解锁阈值而解锁的受保护模块进行监控,能够有效地确保受保护模块的合法使用。
[0100] 上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。