《软件授权的叠加控制装置和方法.pdf》由会员分享,可在线阅读,更多相关《软件授权的叠加控制装置和方法.pdf(20页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410582783.9(22)申请日 2014.10.28G06F 21/12(2013.01)(71)申请人用友优普信息技术有限公司地址 100094 北京市海淀区北清路68号用友软件园(72)发明人郑子阳 郑芸(74)专利代理机构北京中恒高博知识产权代理有限公司 11249代理人刘洪京(54) 发明名称软件授权的叠加控制装置和方法(57) 摘要本发明提供了一种软件授权的叠加控制装置,包括:长期性授权生成单元,用于通过预先设置的注册系统、审批系统、授权生成系统,生成长期性授权;租赁授权生成单元,用于通过预先设置的云授权申请系统、云。
2、授权审批系统、云授权生成系统、云授权服务器构成的云授权中心,生成租赁授权;授权叠加单元,用于将长期性授权和租赁授权叠加,得到叠加授权;用户通过单模块独立控制的控制规则或模块组的控制规则对叠加授权进行购买或者租赁。本发明还提供了一种软件授权的叠加控制方法。通过本发明的技术方案,可以在现有的授权控制方式基础上,充分利用单对象类型完成多对象类型软件的授权控制,建立多对象类型软件参与的授权控制的通用、统一控制思路。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书9页 附图7页(10)申请公布号 CN 104392150 A(43)申请公布日 2015。
3、.03.04CN 104392150 A1/3页21.一种软件授权的叠加控制装置,其特征在于,包括:长期性授权生成单元,用于通过预先设置的注册系统、审批系统、授权生成系统,生成长期性授权;租赁授权生成单元,用于通过预先设置的云授权申请系统、云授权审批系统、云授权生成系统、云授权服务器构成的云授权中心,生成租赁授权;授权叠加单元,用于将长期性授权和租赁授权叠加,得到叠加授权;用户通过单模块独立控制的控制规则或模块组的控制规则对叠加授权进行购买或者租赁。2.根据权利要求1所述的软件授权的叠加控制装置,其特征在于,所述长期性授权生成单元,具体包括:授权购买申请提交模块,用于用户向注册系统提交授权购买。
4、申请,注册系统生成申请单并提交到审批系统;审批及授权生成单生成模块,用于审批人员打开审批系统,选择同意或者拒绝,如果拒绝则流程结束,如果同意,生成授权生成单给授权生成系统;长期性授权数据生成模块,用于授权生成系统根据授权生成单生成授权数据;该授权数据包括模块信息和授权数,是长期性授权;该模块信息包括用户的基础性业务和常用业务;授权数据本地存储模块,用于授权数据生成后,用户在申请系统上点击制证按钮,将授权数据写入本地的软证书文件或者硬件加密锁。3.根据权利要求1或2所述的软件授权的叠加控制装置,其特征在于,所述租赁授权生成单元,具体包括:租赁授权申请发送模块,用于用户向云授权中心发送申请租赁授权。
5、的申请信息,该申请信息包括租赁的模块、授权数和租赁期;审批、租赁期计算及数据发送模块,用于云授权中心接受申请并审核,如果拒绝则流程结束,如果同意则根据申请的租赁期计算各个模块的起始和终止日期,并向云授权生成系统发送数据;租赁授权数据生成模块,用于云授权生成系统生成授权数据,并将数据写入云授权服务器;身份认证信息生成及保存模块,用于云授权申请系统根据用户信息、终端信息、授权信息生成身份认证信息,并保存在发起申请的终端;该身份认证信息用于后续和云授权服务器通信时进行身份认证使用。4.根据权利要求3所述的软件授权的叠加控制装置,其特征在于,所述授权叠加单元,具体包括:本地授权读取模块,用于在终端上的。
6、软件产品启动时,先读取本地授权,本地授权是长期性授权,存储在软证书或者硬件加密狗中;网络连接判断模块,用于判断终端是否连接网络;已连接网络软件授权处理模块,用于如果终端已连接网络,则在身份认证和租赁期验证通过后,则合并租赁授权数据和本地授权的数据,完成软件的授权处理;未连接网络软件使用模块,用于如果终端没有连接网络,则软件直接使用本地授权。5.根据权利要求4所述的软件授权的叠加控制装置,其特征在于,所述已连接网络软权 利 要 求 书CN 104392150 A2/3页3件授权处理模块,进一步包括:云授权身份认证文件读取及发送子模块,用于如果终端连接网络、且含有云授权身份认证文件,则读取并向云授。
7、权服务器发送请求;身份验证子模块,用于云授权服务器接收请求,并验证身份,如果不通过则拒绝这个请求,如果通过则读取用户购买的租赁授权数据;加密发送及等待接收请求子模块,用于将租赁授权数据加密发送回终端,云授权服务器继续等待下一个请求;解密、验证及合并子模块,用于终端解密接收到的租赁授权数据,计算租赁期是否已满,如果未满则将租赁授权数据和读取的本地长期性授权合并,软件授权处理完成。6.一种软件授权的叠加控制方法,其特征在于,包括:步骤202:通过预先设置的注册系统、审批系统、授权生成系统,生成长期性授权;步骤204:通过预先设置的云授权申请系统、云授权审批系统、云授权生成系统、云授权服务器构成的云。
8、授权中心,生成租赁授权;步骤206:将长期性授权和租赁授权叠加,得到叠加授权;用户通过单模块独立控制的控制规则或模块组的控制规则对叠加授权进行购买或者租赁。7.根据权利要求6所述的软件授权的叠加控制方法,其特征在于,所述步骤202,具体包括:步骤302:用户向注册系统提交授权购买申请,注册系统生成申请单并提交到审批系统;步骤304:审批人员打开审批系统,选择同意或者拒绝,如果拒绝则流程结束,如果同意,生成授权生成单给授权生成系统;步骤306:授权生成系统根据授权生成单生成授权数据;该授权数据包括模块信息和授权数,是长期性授权;该模块信息包括用户的基础性业务和常用业务;步骤308:授权数据生成后。
9、,用户在申请系统上点击制证按钮,将授权数据写入本地的软证书文件或者硬件加密锁。8.根据权利要求6或7所述的软件授权的叠加控制方法,其特征在于,所述步骤204,具体包括:步骤402:用户向云授权中心发送申请租赁授权的申请信息,该申请信息包括租赁的模块、授权数和租赁期;步骤404:云授权中心接受申请并审核,如果拒绝则流程结束,如果同意则根据申请的租赁期计算各个模块的起始和终止日期,并向云授权生成系统发送数据;步骤406:云授权生成系统生成授权数据,并将数据写入云授权服务器;步骤408:云授权申请系统根据用户信息、终端信息、授权信息生成身份认证信息,并保存在发起申请的终端;该身份认证信息用于后续和云。
10、授权服务器通信时进行身份认证使用。9.根据权利要求8所述的软件授权的叠加控制方法,其特征在于,所述步骤206,具体包括:步骤502:在终端上的软件产品启动时,先读取本地授权,本地授权是长期性授权,存储在软证书或者硬件加密狗中;权 利 要 求 书CN 104392150 A3/3页4步骤504:判断终端是否连接网络;步骤506:如果终端已连接网络,则在身份认证和租赁期验证通过后,则合并租赁授权数据和本地授权的数据,完成软件的授权处理;步骤508:如果终端没有连接网络,则软件直接使用本地授权。10.根据权利要求9所述的软件授权的叠加控制方法,其特征在于,所述步骤506,进一步包括:步骤602:如果。
11、终端连接网络、且含有云授权身份认证文件,则读取并向云授权服务器发送请求;步骤604:云授权服务器接收请求,并验证身份,如果不通过则拒绝这个请求,如果通过则读取用户购买的租赁授权数据;步骤606:将租赁授权数据加密发送回终端,云授权服务器继续等待下一个请求;步骤608:终端解密接收到的租赁授权数据,计算租赁期是否已满,如果未满则将租赁授权数据和读取的本地长期性授权合并,软件授权处理完成。权 利 要 求 书CN 104392150 A1/9页5软件授权的叠加控制装置和方法0001 技术领域0002 本发明涉及计算机技术领域,具体地,涉及一种软件授权的叠加控制装置和一种软件授权的叠加控制方法。000。
12、3 背景技术0004 现有的软件授权方法有多种,比如:软证书授权、硬件加密锁授权、在线授权等,这些方法都有其不足之处。0005 软证书授权和硬件加密锁授权需要用户提前购买所有预估要使用的模块,如果预估少了需要向供应商加购,重新生成软证书或者重写硬件加密锁,如果预估多了,造成授权资源的浪费;在线授权需要用户实时在线,不能满足那些允许离线使用的软件产品的需要。0006 因此,需要一种新的授权控制技术,可以在现有的授权控制方式基础上,充分利用单对象类型完成多对象类型软件的授权控制,建立多对象类型软件参与的授权控制的通用、统一控制思路。0007 发明内容0008 本发明正是基于上述问题,提出了一种新的。
13、授权控制技术,可以在现有的授权控制方式基础上,充分利用单对象类型完成多对象类型软件的授权控制,建立多对象类型软件参与的授权控制的通用、统一控制思路。0009 有鉴于此,本发明提出了一种软件授权的叠加控制装置,包括:长期性授权生成单元,用于通过预先设置的注册系统、审批系统、授权生成系统,生成长期性授权;租赁授权生成单元,用于通过预先设置的云授权申请系统、云授权审批系统、云授权生成系统、云授权服务器构成的云授权中心,生成租赁授权;授权叠加单元,用于将长期性授权和租赁授权叠加,得到叠加授权;用户通过单模块独立控制的控制规则或模块组的控制规则对叠加授权进行购买或者租赁。在该技术方案中,可以对长期性授权。
14、和租赁授权进行叠加关系的组合控制,需要长期使用的基础性模块通过授权文件以长期性授权的方法发放到网络终端,需要按期租用的模块放到云授权服务器上,给用户和系统运行商都提供了很大的灵活性,并保证了授权资源的合理有效利用。0010 在上述技术方案中,优选地,所述长期性授权生成单元,具体包括:授权购买申请提交模块,用于用户向注册系统提交授权购买申请,注册系统生成申请单并提交到审批系统;审批及授权生成单生成模块,用于审批人员打开审批系统,选择同意或者拒绝,如果拒绝则流程结束,如果同意,生成授权生成单给授权生成系统;长期性授权数据生成模块,用于授权生成系统根据授权生成单生成授权数据;该授权数据包括模块信息和。
15、授权数,是长说 明 书CN 104392150 A2/9页6期性授权;该模块信息包括用户的基础性业务和常用业务;授权数据本地存储模块,用于授权数据生成后,用户在申请系统上点击制证按钮,将授权数据写入本地的软证书文件或者硬件加密锁。在该技术方案中,可以将基础性的模块以软证书或者硬件加密锁的方法发放到本地终端,用户可以在线和离线使用。0011 在上述技术方案中,优选地,所述租赁授权生成单元,具体包括:租赁授权申请发送模块,用于用户向云授权中心发送申请租赁授权的申请信息,该申请信息包括租赁的模块、授权数和租赁期;审批、租赁期计算及数据发送模块,用于云授权中心接受申请并审核,如果拒绝则流程结束,如果同。
16、意则根据申请的租赁期计算各个模块的起始和终止日期,并向云授权生成系统发送数据;租赁授权数据生成模块,用于云授权生成系统生成授权数据,并将数据写入云授权服务器;身份认证信息生成及保存模块,用于云授权申请系统根据用户信息、终端信息、授权信息生成身份认证信息,并保存在发起申请的终端;该身份认证信息用于后续和云授权服务器通信时进行身份认证使用。在该技术方案中,可以将那些变化性大和购买前不能充分估计准确的模块放到云授权服务器上,供用户在线使用,由用户根据需要随时租用,可以加购、续租。0012 在上述技术方案中,优选地,所述授权叠加单元,具体包括:本地授权读取模块,用于在终端上的软件产品启动时,先读取本地。
17、授权,本地授权是长期性授权,存储在软证书或者硬件加密狗中;网络连接判断模块,用于判断终端是否连接网络;已连接网络软件授权处理模块,用于如果终端已连接网络,则在身份认证和租赁期验证通过后,则合并租赁授权数据和本地授权的数据,完成软件的授权处理;未连接网络软件使用模块,用于如果终端没有连接网络,则软件直接使用本地授权。在该技术方案中,在软件产品启动后将从云授权服务器上获取租赁模块的授权,并和本地长期性授权合并成统一的授权控制数据,在运行过程中根据统一的授权控制数据控制软件模块的运行。0013 在上述技术方案中,优选地,所述已连接网络软件授权处理模块,进一步包括:云授权身份认证文件读取及发送子模块,。
18、用于如果终端连接网络、且含有云授权身份认证文件,则读取并向云授权服务器发送请求;身份验证子模块,用于云授权服务器接收请求,并验证身份,如果不通过则拒绝这个请求,如果通过则读取用户购买的租赁授权数据;加密发送及等待接收请求子模块,用于将租赁授权数据加密发送回终端,云授权服务器继续等待下一个请求;解密、验证及合并子模块,用于终端解密接收到的租赁授权数据,计算租赁期是否已满,如果未满则将租赁授权数据和读取的本地长期性授权合并,软件授权处理完成。在该技术方案中,用户根据业务需要可以租赁一定期限内的一种或者多种模块的授权,到期后可以续租或者停租,并且有些季节性业务还可以根据访问量分季节租用模块的不同授权。
19、数。0014 根据本发明的又一个方面,还提出了一种软件授权的叠加控制方法,包括:步骤202:通过预先设置的注册系统、审批系统、授权生成系统,生成长期性授权;步骤204:通过预先设置的云授权申请系统、云授权审批系统、云授权生成系统、云授权服务器构成的云授权中心,生成租赁授权;步骤206:将长期性授权和租赁授权叠加,得到叠加授权;用户通过单模块独立控制的控制规则或模块组的控制规则对叠加授权进行购买或者租赁。在该技术方案中,可以对长期性授权和租赁授权进行叠加关系的组合控制,需要长期使用的基础性模块通过授权文件以长期性授权的方法发放到网络终端,需要按期租用的模块放到云授权说 明 书CN 1043921。
20、50 A3/9页7服务器上,给用户和系统运行商都提供了很大的灵活性,并保证了授权资源的合理有效利用。0015 在上述技术方案中,优选地,所述步骤202,具体包括:步骤302:用户向注册系统提交授权购买申请,注册系统生成申请单并提交到审批系统;步骤304:审批人员打开审批系统,选择同意或者拒绝,如果拒绝则流程结束,如果同意,生成授权生成单给授权生成系统;步骤306:授权生成系统根据授权生成单生成授权数据;该授权数据包括模块信息和授权数,是长期性授权;该模块信息包括用户的基础性业务和常用业务;步骤308:授权数据生成后,用户在申请系统上点击制证按钮,将授权数据写入本地的软证书文件或者硬件加密锁。在。
21、该技术方案中,可以将基础性的模块以软证书或者硬件加密锁的方法发放到本地终端,用户可以在线和离线使用。0016 在上述技术方案中,优选地,所述步骤204,具体包括:步骤402:用户向云授权中心发送申请租赁授权的申请信息,该申请信息包括租赁的模块、授权数和租赁期;步骤404:云授权中心接受申请并审核,如果拒绝则流程结束,如果同意则根据申请的租赁期计算各个模块的起始和终止日期,并向云授权生成系统发送数据;步骤406:云授权生成系统生成授权数据,并将数据写入云授权服务器;步骤408:云授权申请系统根据用户信息、终端信息、授权信息生成身份认证信息,并保存在发起申请的终端;该身份认证信息用于后续和云授权服。
22、务器通信时进行身份认证使用。在该技术方案中,可以将那些变化性大和购买前不能充分估计准确的模块放到云授权服务器上,供用户在线使用,由用户根据需要随时租用,可以加购、续租。0017 在上述技术方案中,优选地,所述步骤206,具体包括:步骤502:在终端上的软件产品启动时,先读取本地授权,本地授权是长期性授权,存储在软证书或者硬件加密狗中;步骤504:判断终端是否连接网络;步骤506:如果终端已连接网络,则在身份认证和租赁期验证通过后,则合并租赁授权数据和本地授权的数据,完成软件的授权处理;步骤508:如果终端没有连接网络,则软件直接使用本地授权。在该技术方案中,在软件产品启动后将从云授权服务器上获。
23、取租赁模块的授权,并和本地长期性授权合并成统一的授权控制数据,在运行过程中根据统一的授权控制数据控制软件模块的运行。0018 在上述技术方案中,优选地,所述步骤506,进一步包括:步骤602:如果终端连接网络、且含有云授权身份认证文件,则读取并向云授权服务器发送请求;步骤604:云授权服务器接收请求,并验证身份,如果不通过则拒绝这个请求,如果通过则读取用户购买的租赁授权数据;步骤606:将租赁授权数据加密发送回终端,云授权服务器继续等待下一个请求;步骤608:终端解密接收到的租赁授权数据,计算租赁期是否已满,如果未满则将租赁授权数据和读取的本地长期性授权合并,软件授权处理完成。在该技术方案中,。
24、用户根据业务需要可以租赁一定期限内的一种或者多种模块的授权,到期后可以续租或者停租,并且有些季节性业务还可以根据访问量分季节租用模块的不同授权数。0019 通过以上技术方案,可以在现有的授权控制方式基础上,充分利用单对象类型完成多对象类型软件的授权控制,建立多对象类型软件参与的授权控制的通用、统一控制思路。0020 说 明 书CN 104392150 A4/9页8附图说明0021 图1示出了根据本发明的实施例的软件授权的叠加控制装置的框图;图2示出了根据本发明的实施例的软件授权的已连接网络软件授权处理模块的框图;图3示出了根据本发明的实施例的软件授权的叠加控制方法的流程图;图4示出了根据本发明。
25、的实施例的长期性授权生成单元的流程图;图5示出了根据本发明的实施例的租赁授权生成单元的流程图;图6示出了根据本发明的实施例的授权叠加单元的流程图;图7示出了根据本发明的实施例的已连接网络软件授权处理模块的流程图;图8示出了根据本发明的实施例的长期性授权的生成流程图;图9示出了根据本发明的实施例的租赁授权的生成流程图;图10示出了根据本发明的实施例的授权的叠加过程的流程图。0022 具体实施方式0023 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。0024 在。
26、下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。0025 图1示出了根据本发明的实施例的软件授权的叠加控制装置的框图。0026 如图1所示,根据本发明的实施例的软件授权的叠加控制装置100,包括:长期性授权生成单元102,用于通过预先设置的注册系统、审批系统、授权生成系统,生成长期性授权;租赁授权生成单元104,用于通过预先设置的云授权申请系统、云授权审批系统、云授权生成系统、云授权服务器构成的云授权中心,生成租赁授权;授权叠加单元106,用于将长期性授权和租赁授权叠加,得到叠。
27、加授权;用户通过单模块独立控制的控制规则或模块组的控制规则对叠加授权进行购买或者租赁。在该技术方案中,可以对长期性授权和租赁授权进行叠加关系的组合控制,需要长期使用的基础性模块通过授权文件以长期性授权的方法发放到网络终端,需要按期租用的模块放到云授权服务器上,给用户和系统运行商都提供了很大的灵活性,并保证了授权资源的合理有效利用。0027 在上述技术方案中,优选地,长期性授权生成单元102,具体包括:授权购买申请提交模块1022,用于用户向注册系统提交授权购买申请,注册系统生成申请单并提交到审批系统;审批及授权生成单生成模块1024,用于审批人员打开审批系统,选择同意或者拒绝,如果拒绝则流程结。
28、束,如果同意,生成授权生成单给授权生成系统;长期性授权数据生成模块1026,用于授权生成系统根据授权生成单生成授权数据;该授权数据包括模块信息和授权数,是长期性授权;该模块信息包括用户的基础性业务和常用业务;授权数据本地存储模块1028,用于授权数据生成后,用户在申请系统上点击制证按钮,将授权数据写入本地的软证书文件或者硬件加密锁。在该技术方案中,可以将基础性的模块以软证书或者硬件加密锁的方法发放到本地终端,用户可以在线和离线使用。说 明 书CN 104392150 A5/9页90028 在上述技术方案中,优选地,租赁授权生成单元104,具体包括:租赁授权申请发送模块1042,用于用户向云授权。
29、中心发送申请租赁授权的申请信息,该申请信息包括租赁的模块、授权数和租赁期;审批、租赁期计算及数据发送模块1044,用于云授权中心接受申请并审核,如果拒绝则流程结束,如果同意则根据申请的租赁期计算各个模块的起始和终止日期,并向云授权生成系统发送数据;租赁授权数据生成模块1046,用于云授权生成系统生成授权数据,并将数据写入云授权服务器;身份认证信息生成及保存模块1048,用于云授权申请系统根据用户信息、终端信息、授权信息生成身份认证信息,并保存在发起申请的终端;该身份认证信息用于后续和云授权服务器通信时进行身份认证使用。在该技术方案中,可以将那些变化性大和购买前不能充分估计准确的模块放到云授权服。
30、务器上,供用户在线使用,由用户根据需要随时租用,可以加购、续租。0029 在上述技术方案中,优选地,授权叠加单元106,具体包括:本地授权读取模块1062,用于在终端上的软件产品启动时,先读取本地授权,本地授权是长期性授权,存储在软证书或者硬件加密狗中;网络连接判断模块1064,用于判断终端是否连接网络;已连接网络软件授权处理模块1066,用于如果终端已连接网络,则在身份认证和租赁期验证通过后,则合并租赁授权数据和本地授权的数据,完成软件的授权处理;未连接网络软件使用模块1068,用于如果终端没有连接网络,则软件直接使用本地授权。在该技术方案中,在软件产品启动后将从云授权服务器上获取租赁模块的。
31、授权,并和本地长期性授权合并成统一的授权控制数据,在运行过程中根据统一的授权控制数据控制软件模块的运行。0030 在上述技术方案中,优选地,如图2所示,已连接网络软件授权处理模块1066,进一步包括:云授权身份认证文件读取及发送子模块10662,用于如果终端连接网络、且含有云授权身份认证文件,则读取并向云授权服务器发送请求;身份验证子模块10664,用于云授权服务器接收请求,并验证身份,如果不通过则拒绝这个请求,如果通过则读取用户购买的租赁授权数据;加密发送及等待接收请求子模块10666,用于将租赁授权数据加密发送回终端,云授权服务器继续等待下一个请求;解密、验证及合并子模块10668,用于终。
32、端解密接收到的租赁授权数据,计算租赁期是否已满,如果未满则将租赁授权数据和读取的本地长期性授权合并,软件授权处理完成。在该技术方案中,用户根据业务需要可以租赁一定期限内的一种或者多种模块的授权,到期后可以续租或者停租,并且有些季节性业务还可以根据访问量分季节租用模块的不同授权数。0031 图3示出了根据本发明的实施例的软件授权的叠加控制方法的流程图。0032 如图3所示,根据本发明的实施例的软件授权的叠加控制方法,包括:步骤202:通过预先设置的注册系统、审批系统、授权生成系统,生成长期性授权;步骤204:通过预先设置的云授权申请系统、云授权审批系统、云授权生成系统、云授权服务器构成的云授权中。
33、心,生成租赁授权;步骤206:将长期性授权和租赁授权叠加,得到叠加授权;用户通过单模块独立控制的控制规则或模块组的控制规则对叠加授权进行购买或者租赁。在该技术方案中,可以对长期性授权和租赁授权进行叠加关系的组合控制,需要长期使用的基础性模块通过授权文件以长期性授权的方法发放到网络终端,需要按期租用的模块放到云授权服务器上,给用户和系统运行商都提供了很大的灵活性,并保证了授权资源的合理有效利用。0033 在上述技术方案中,优选地,如图4所示,步骤202,具体包括:步骤302:用户向注册系统提交授权购买申请,注册系统生成申请单并提交到审批系统;步骤304:审批人员打说 明 书CN 10439215。
34、0 A6/9页10开审批系统,选择同意或者拒绝,如果拒绝则流程结束,如果同意,生成授权生成单给授权生成系统;步骤306:授权生成系统根据授权生成单生成授权数据;该授权数据包括模块信息和授权数,是长期性授权;该模块信息包括用户的基础性业务和常用业务;步骤308:授权数据生成后,用户在申请系统上点击制证按钮,将授权数据写入本地的软证书文件或者硬件加密锁。在该技术方案中,可以将基础性的模块以软证书或者硬件加密锁的方法发放到本地终端,用户可以在线和离线使用。0034 在上述技术方案中,优选地,如图5所示,步骤204,具体包括:步骤402:用户向云授权中心发送申请租赁授权的申请信息,该申请信息包括租赁的。
35、模块、授权数和租赁期;步骤404:云授权中心接受申请并审核,如果拒绝则流程结束,如果同意则根据申请的租赁期计算各个模块的起始和终止日期,并向云授权生成系统发送数据;步骤406:云授权生成系统生成授权数据,并将数据写入云授权服务器;步骤408:云授权申请系统根据用户信息、终端信息、授权信息生成身份认证信息,并保存在发起申请的终端;该身份认证信息用于后续和云授权服务器通信时进行身份认证使用。在该技术方案中,可以将那些变化性大和购买前不能充分估计准确的模块放到云授权服务器上,供用户在线使用,由用户根据需要随时租用,可以加购、续租。0035 在上述技术方案中,优选地,如图6所示,步骤206,具体包括:。
36、步骤502:在终端上的软件产品启动时,先读取本地授权,本地授权是长期性授权,存储在软证书或者硬件加密狗中;步骤504:判断终端是否连接网络;步骤506:如果终端已连接网络,则在身份认证和租赁期验证通过后,则合并租赁授权数据和本地授权的数据,完成软件的授权处理;步骤508:如果终端没有连接网络,则软件直接使用本地授权。在该技术方案中,在软件产品启动后将从云授权服务器上获取租赁模块的授权,并和本地长期性授权合并成统一的授权控制数据,在运行过程中根据统一的授权控制数据控制软件模块的运行。0036 在上述技术方案中,优选地,如图7所示,步骤506,进一步包括:步骤602:如果终端连接网络、且含有云授权。
37、身份认证文件,则读取并向云授权服务器发送请求;步骤604:云授权服务器接收请求,并验证身份,如果不通过则拒绝这个请求,如果通过则读取用户购买的租赁授权数据;步骤606:将租赁授权数据加密发送回终端,云授权服务器继续等待下一个请求;步骤608:终端解密接收到的租赁授权数据,计算租赁期是否已满,如果未满则将租赁授权数据和读取的本地长期性授权合并,软件授权处理完成。在该技术方案中,用户根据业务需要可以租赁一定期限内的一种或者多种模块的授权,到期后可以续租或者停租,并且有些季节性业务还可以根据访问量分季节租用模块的不同授权数。0037 本发明的技术方案,可以应用在各种需要授权控制的软件产品中,其特点是提供了长期性授权和租赁授权的组合控制,二者是叠加关系;需要长期使用的基础性模块通过授权文件以长期性授权的方法发放到网络终端,需要按期租用的模块放到云授权服务器上。0038 在本发明的技术方案中,在软件产品启动后将从云授权服务器上获取租赁模块的授权,并和本地长期性授权合并成统一的授权控制数据,在运行过程中根据统一的授权控制数据控制软件模块的运行。用户根据业务需要可以租赁一定期限内的一种或者多种模块的授权,到期后可以续租或者停租,并且有些季节性业务还可以根据访问量分季节租用模块的不同授权数。这给用户和系统运行商都提供了很大的灵活性,并保证了授权资源的合说 明 书CN 104392150 A10。