授权认证方法、系统、计算机设备和存储介质转让专利

申请号 : CN202211076054.7

文献号 : CN115146252B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张民遐刘武阳

申请人 : 深圳高灯计算机科技有限公司

摘要 :

本申请涉及一种授权认证方法、装置、计算机设备和存储介质。该方法包括:通过内网中的许可认证设备获取许可导入凭证;根据软件使用对象输入的校验参照信息,在许可认证设备上校验许可导入凭证;许可导入凭证校验通过后,通过许可认证设备对许可导入凭证进行转换处理得到至少一许可证数据并存储;通过许可认证设备接收针对目标软件实例的实例认证请求;通过许可认证设备响应于实例认证请求,从至少一许可证数据中确定与目标软件实例绑定的目标许可证数据;通过许可认证设备基于实例使用设备对目标软件实例的使用情况以及目标许可证数据对应的实例使用限制条件,对目标软件实例进行授权认证。采用本方法能够提高授权认证的适应性。

权利要求 :

1.一种授权认证方法,其特征在于,所述方法包括:

通过设置于内网中的许可认证设备获取被导入的许可导入凭证;

根据软件使用对象输入的校验参照信息,在所述许可认证设备上对所述许可导入凭证进行校验;

在对所述许可导入凭证校验通过后,通过许可认证设备对所述许可导入凭证进行转换处理得到至少一许可证数据并存储;

通过所述许可认证设备接收实例使用设备发送的针对目标软件实例的实例认证请求;

通过所述许可认证设备响应于所述实例认证请求,从所述至少一许可证数据中确定与所述目标软件实例绑定的目标许可证数据;

在所述至少一许可证数据中不存在与所述目标软件实例绑定的目标许可证数据的情况下,通过所述许可认证设备确定至少一待绑定的许可证数据;基于所述实例认证请求中携带的目标许可证类型,从至少一待绑定的许可证数据中确定与所述目标许可证类型匹配的许可证数据;将匹配的许可证数据与所述目标软件实例进行绑定,以得到与所述目标软件实例绑定的目标许可证数据;

通过所述许可认证设备基于所述实例使用设备对所述目标软件实例的使用情况以及所述目标许可证数据对应的实例使用限制条件,对所述目标软件实例进行授权认证。

2.根据权利要求1所述的方法,其特征在于,所述许可导入凭证中包括软件使用对象的注册信息;所述根据软件使用对象输入的校验参照信息,在所述许可认证设备上对所述许可导入凭证进行校验包括:通过所述许可认证设备对所述许可导入凭证进行签名验证;签名验证通过表征所述许可导入凭证是由外网中的软件提供对象签发的;

在签名验证通过之后,通过所述许可认证设备比对软件使用对象输入的校验参照信息和所述软件使用对象的注册信息,对所述许可导入凭证进行校验。

3.根据权利要求1所述的方法,其特征在于,所述通过所述许可认证设备基于所述实例使用设备对所述目标软件实例的使用情况以及所述目标许可证数据对应的实例使用限制条件,对所述目标软件实例进行授权认证包括:通过所述许可认证设备确定所述目标许可证数据属于的目标许可证类型;

通过所述许可认证设备基于所述实例使用设备对所述目标软件实例的使用情况以及所述目标许可证类型指示的实例使用限制条件,对所述目标软件实例进行授权认证。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

授权认证通过的情况下,在所述实例使用设备运行所述目标软件实例的过程中,通过所述许可认证设备接收所述实例使用设备按照预设时间段发送的针对目标软件实例的实例认证请求;

通过所述许可认证设备确定所述实例认证请求携带的待核对的实例标识;

通过所述许可认证设备,对所述目标许可证数据对应的目标实例标识和待核对的实例标识进行一致性验证;一致性验证通过则所述实例使用设备能够继续运行所述目标软件实例。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

授权认证不通过的情况下,通过所述许可认证设备确定至少一待绑定的许可证数据;

通过所述许可认证设备基于所述目标软件实例的使用情况确定目标许可证数据的许可余额数据;所述许可余额数据用于指示许可证数据的剩余额度;

通过所述许可认证设备对所述目标许可证数据和所述目标软件实例进行解绑,并记录解绑时目标许可证数据的许可余额数据;

通过所述许可认证设备从至少一待绑定的许可证数据中确定与所述目标软件实例的使用情况相匹配的新的目标许可证数据;

通过所述许可认证设备绑定新的目标许可证数据与所述目标软件实例。

6.根据权利要求1至5任意一项所述的方法,其特征在于,所述方法还包括:

通过所述许可认证设备分析许可证数据绑定的软件实例的使用情况以及待绑定的许可证数据的许可余额数据,得到许可建议数据;所述许可建议数据中包括建议所述软件使用对象续订的许可证数据的类型和数量。

7.一种授权认证系统,其特征在于,所述系统包括设置于内网的许可认证设备和实例使用设备;

所述许可认证设备用于获取被导入的许可导入凭证;根据软件使用对象输入的校验参照信息,对所述许可导入凭证进行校验;在对所述许可导入凭证校验通过后,对所述许可导入凭证进行转换处理得到至少一许可证数据并存储;

所述实例使用设备用于向所述许可认证设备发送针对目标软件实例的实例认证请求;

所述许可认证设备还用于接收实例使用设备发送的针对目标软件实例的实例认证请求;响应于所述实例认证请求,从所述至少一许可证数据中确定与所述目标软件实例绑定的目标许可证数据;在所述至少一许可证数据中不存在与所述目标软件实例绑定的目标许可证数据的情况下,确定至少一待绑定的许可证数据;基于所述实例认证请求中携带的目标许可证类型,从至少一待绑定的许可证数据中确定与所述目标许可证类型匹配的许可证数据;将匹配的许可证数据与所述目标软件实例进行绑定,以得到与所述目标软件实例绑定的目标许可证数据;基于所述实例使用设备对所述目标软件实例的使用情况以及所述目标许可证数据对应的实例使用限制条件,对所述目标软件实例进行授权认证。

8.根据权利要求7所述的系统,其特征在于,所述许可导入凭证中包括软件使用对象的注册信息;所述许可认证设备用于对所述许可导入凭证进行签名验证;签名验证通过表征所述许可导入凭证是由外网中的软件提供对象签发的;在签名验证通过之后,比对软件使用对象输入的校验参照信息和所述软件使用对象的注册信息,对所述许可导入凭证进行校验。

9.根据权利要求7所述的系统,其特征在于,所述许可认证设备用于确定所述目标许可证数据属于的目标许可证类型;基于所述实例使用设备对所述目标软件实例的使用情况以及所述目标许可证类型指示的实例使用限制条件,对所述目标软件实例进行授权认证。

10.根据权利要求7所述的系统,其特征在于,所述许可认证设备用于授权认证通过的情况下,在所述实例使用设备运行所述目标软件实例的过程中,接收所述实例使用设备按照预设时间段发送的针对目标软件实例的实例认证请求;确定所述实例认证请求携带的待核对的实例标识;对所述目标许可证数据对应的目标实例标识和待核对的实例标识进行一致性验证;一致性验证通过则所述实例使用设备能够继续运行所述目标软件实例。

11.根据权利要求7所述的系统,其特征在于,所述许可认证设备用于授权认证不通过的情况下,确定至少一待绑定的许可证数据;基于所述目标软件实例的使用情况确定目标许可证数据的许可余额数据;所述许可余额数据用于指示许可证数据的剩余额度;对所述目标许可证数据和所述目标软件实例进行解绑,并记录解绑时目标许可证数据的许可余额数据;从至少一待绑定的许可证数据中确定与所述目标软件实例的使用情况相匹配的新的目标许可证数据;绑定新的目标许可证数据与所述目标软件实例。

12.根据权利要求7至11任一项所述的系统,其特征在于,所述许可认证设备用于分析许可证数据绑定的软件实例的使用情况以及待绑定的许可证数据的许可余额数据,得到许可建议数据;所述许可建议数据中包括建议所述软件使用对象续订的许可证数据的类型和数量。

13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

说明书 :

授权认证方法、系统、计算机设备和存储介质

技术领域

[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] 第二方面,本申请还提供了一种授权认证系统。所述系统包括设置于内网的许可认证设备和实例使用设备;
[0036] 所述许可认证设备用于获取被导入的许可导入凭证;根据软件使用对象输入的校验参照信息,对所述许可导入凭证进行校验;在对所述许可导入凭证校验通过后,对所述许可导入凭证进行转换处理得到至少一许可证数据并存储;
[0037] 所述实例使用设备用于向所述许可认证设备发送针对目标软件实例的实例认证请求;
[0038] 所述许可认证设备还用于接收实例使用设备发送的针对目标软件实例的实例认证请求;响应于所述实例认证请求,从所述至少一许可证数据中确定与所述目标软件实例绑定的目标许可证数据;基于所述实例使用设备对所述目标软件实例的使用情况以及所述目标许可证数据对应的实例使用限制条件,对所述目标软件实例进行授权认证。
[0039] 在其中一个实施例中,所述许可导入凭证中包括软件使用对象的注册信息;所述许可认证设备用于对所述许可导入凭证进行签名验证;签名验证通过表征所述许可导入凭证是由外网中的软件提供对象签发的;
[0040] 所述许可认证设备用于在签名验证通过之后,比对软件使用对象输入的校验参照信息和所述软件使用对象的注册信息,对所述许可导入凭证进行校验。
[0041] 在其中一个实施例中,所述许可认证设备用于在所述至少一许可证数据中不存在与所述目标软件实例绑定的目标许可证数据的情况下,确定至少一待绑定的许可证数据;基于所述实例认证请求中携带的目标许可证类型,从至少一待绑定的许可证数据中确定与所述目标许可证类型匹配的许可证数据;将匹配的许可证数据与所述目标软件实例进行绑定,以得到与所述目标软件实例绑定的目标许可证数据。
[0042] 在其中一个实施例中,所述许可认证设备用于确定所述目标许可证数据属于的目标许可证类型;基于所述实例使用设备对所述目标软件实例的使用情况以及所述目标许可证类型指示的实例使用限制条件,对所述目标软件实例进行授权认证。
[0043] 在其中一个实施例中,所述许可认证设备用于授权认证通过的情况下,在所述实例使用设备运行所述目标软件实例的过程中,接收所述实例使用设备按照预设时间段发送的针对目标软件实例的实例认证请求;确定所述实例认证请求携带的待核对的实例标识;对所述目标许可证数据对应的目标实例标识和待核对的实例标识进行一致性验证;一致性验证通过则所述实例使用设备能够继续运行所述目标软件实例。
[0044] 在其中一个实施例中,所述许可认证设备用于授权认证不通过的情况下,确定至少一待绑定的许可证数据;基于所述目标软件实例的使用情况确定目标许可证数据的许可余额数据;所述许可余额数据用于指示许可证数据的剩余额度;对所述目标许可证数据和所述目标软件实例进行解绑,并记录解绑时目标许可证数据的许可余额数据;从至少一待绑定的许可证数据中确定与所述目标软件实例的使用情况相匹配的新的目标许可证数据;绑定新的目标许可证数据与所述目标软件实例。
[0045] 在其中一个实施例中,所述许可认证设备用于分析许可证数据绑定的软件实例的使用情况以及待绑定的许可证数据的许可余额数据,得到许可建议数据;所述许可建议数据中包括建议所述软件使用对象续订的许可证数据的类型和数量。
[0046] 第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本申请所述方法各实施例中的步骤。
[0047] 第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请所述方法各实施例中的步骤。
[0048] 第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本申请所述方法各实施例中的步骤。
[0049] 上述授权认证方法、装置、计算机设备、存储介质和计算机程序产品,通过设置于内网中的许可认证设备获取被导入的许可导入凭证;根据软件使用对象输入的校验参照信息,在许可认证设备上对许可导入凭证进行校验;通过对许可导入凭证进行校验能够保证许可导入凭证的安全性。在对许可导入凭证校验通过后,通过许可认证设备对许可导入凭证进行转换处理得到至少一许可证数据并存储,而不是校验通过直接获取许可证数据,进一步地保证了许可证数据的安全性。通过许可认证设备接收实例使用设备发送的针对目标软件实例的实例认证请求;通过许可认证设备响应于实例认证请求,从至少一许可证数据中确定与目标软件实例绑定的目标许可证数据;通过许可认证设备基于实例使用设备对目标软件实例的使用情况以及目标许可证数据对应的实例使用限制条件,对目标软件实例进行授权认证,通过设置在内网中的许可认证设备中存储的许可证数据对部署在实例使用设备上的目标软件实例进行授权认证,能够在实现内网部署软件实例的同时保证研发商的知识产权安全,提高了适应性。

附图说明

[0050] 图1为一个实施例中授权认证方法的应用环境图;
[0051] 图2为一个实施例中授权认证方法的流程示意图;
[0052] 图3为另一个实施例中授权认证方法的应用环境图;
[0053] 图4为一个实施例中授权认证系统的结构框图;
[0054] 图5为一个实施例中计算机设备的内部结构图;
[0055] 图6为另一个实施例中计算机设备的内部结构图。

具体实施方式

[0056] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0057] 本申请实施例提供的授权认证方法,可以应用于如图1所示的应用环境中。其中,实例使用设备102通过网络与许可认证设备104进行通信。设置于内网中的许可认证设备104可以获取被导入的许可导入凭证;许可认证设备104可以根据软件使用对象输入的校验参照信息,对许可导入凭证进行校验;在对许可导入凭证校验通过后,许可认证设备104可以对许可导入凭证进行转换处理得到至少一许可证数据并存储;实例使用设备102上部署有目标软件实例,实例使用设备102可以针对目标软件实例发送实例认证请求;许可认证设备104可以接收实例使用设备102发送的实例认证请求;许可认证设备104可以响应于实例认证请求,从至少一许可证数据中确定与目标软件实例绑定的目标许可证数据;许可认证设备104可以基于实例使用设备102对目标软件实例的使用情况以及目标许可证数据对应的实例使用限制条件,对目标软件实例进行授权认证。其中,实例使用设备102可以是终端或者服务器,许可认证设备104可以是服务器。终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0058] 在一个实施例中,如图2所示,提供了一种授权认证方法,本实施例以该方法应用于包括许可认证设备和实例使用设备的系统,并通过许可认证设备和实例使用设备的交互实现。本实施例中,该方法包括以下步骤:
[0059] 步骤202,通过设置于内网中的许可认证设备获取被导入的许可导入凭证;根据软件使用对象输入的校验参照信息,在许可认证设备上对许可导入凭证进行校验;在对许可导入凭证校验通过后,通过许可认证设备对许可导入凭证进行转换处理得到至少一许可证数据并存储。
[0060] 其中,许可导入凭证是由软件提供对象向软件使用对象签发的授权凭证。可以理解,许可导入凭证并非是直接用于对内网部署的软件实例进行授权认证的许可证数据。软件提供对象是提供软件服务的对象,比如软件的研发方,软件使用对象是使用软件的对象,比如软件的购买方。校验参照信息用于对许可导入凭证进行校验。可以理解,许可导入凭证可以指示凭证持有对象的信息。只有校验参照信息与许可导入凭证指示的凭证持有对象的信息相符合的情况下,才能证明许可导入凭证的持有者是软件使用对象。
[0061] 具体地,软件使用对象可以将许可导入凭证导入至内网中的许可认证设备,并向许可认证设备输入校验参照信息。可以理解,许可认证设备可以由软件提供对象提供,许可认证设备中包括软件提供对象预先设置的授权认证逻辑。许可认证设备可以获取被导入的许可导入凭证,通过比对校验参照信息和许可导入凭证所指示的凭证所有对象的信息,对许可导入凭证进行校验。在对许可导入凭证校验通过后,许可认证设备可以对许可导入凭证进行转换处理得到至少一许可证数据并存储。
[0062] 在一个实施例中,许可导入凭证中包括格式转换处理后的许可证数据。许可认证设备可以将格式转换处理后的许可证数据转换成可识别的许可证数据。可以理解,许可证数据是按照固定格式转换处理后的数据,许可认证设备可以依据该固定格式从许可导入凭证中转换出可识别的许可证数据。
[0063] 在一个实施例中,许可认证设备可以在对许可导入凭证进行转换处理的过程中,不转换出全部的许可证数据,只有在需要对软件实例和许可证数据进行绑定的情况下,再转换出相应的许可证数据。比如,在接收到实例使用设备发送的许可绑定请求的情况下,许可认证设备可以对许可导入凭证进行转换处理,得到与许可绑定请求相符的许可证数据。
[0064] 在一个实施例中,许可认证设备可以是服务器。
[0065] 步骤204,通过许可认证设备接收实例使用设备发送的针对目标软件实例的实例认证请求;通过许可认证设备响应于实例认证请求,从至少一许可证数据中确定与目标软件实例绑定的目标许可证数据。
[0066] 其中,实例认证请求用于请求许可认证设备对实例使用设备上部署的目标软件实例进行授权认证。实例使用设备是内网部署目标软件实例的实体设备。
[0067] 具体地,软件使用对象可以在内网中部署软件实例,并将许可认证设备中的许可证数据与内网中部署的软件实例进行绑定。许可认证设备可以接收实例使用设备发送的针对目标软件实例的实例认证请求。许可认证设备响应于实例认证请求,从至少一许可证数据中确定与目标软件实例绑定的目标许可证数据。
[0068] 在一个实施例中,在启动目标软件实例的情况下,实例使用设备可以针对目标软件实例发送实例认证请求。
[0069] 在一个实施例中,在运行目标软件实例的过程中,实例使用设备可以每隔一段时间针对目标软件实例发送实例认证请求。
[0070] 在一个实施例中,实例使用设备可以针对多个目标软件实例发送实例认证请求。
[0071] 在一个实施例中,软件使用对象在对内网部署的软件实例进行授权认证前,需要先配置许可认证设备在内网中的地址,后续实例使用设备可以向许可认证设备的地址发送请求。
[0072] 在一个实施例中,实例认证请求可以携带实例使用设备的物理地址、网络地址、操作系统信息以及目标软件实例的实例标识。可以理解,许可认证设备可以根据实例认证请求中携带的实例使用设备的物理地址、网络地址和操作系统信息每隔一段时间向实例使用设备推送目标软件实例授权认证的结果。
[0073] 步骤206,通过许可认证设备基于实例使用设备对目标软件实例的使用情况以及目标许可证数据对应的实例使用限制条件,对目标软件实例进行授权认证。
[0074] 其中,实例使用限制条件与许可证数据规定的许可范围相符。可以理解,许可证数据用以规定和限制软件使用对象使用软件(或其源代码)的权利,以及软件提供对象应尽的义务。
[0075] 具体地,许可认证设备可以基于实例使用设备对目标软件实例的使用情况以及目标许可证数据对应的实例使用限制条件,对目标软件实例进行授权认证,并将授权认证的结果发送至实例使用设备。在授权认证的结果表征授权认证通过的情况下,实例使用设备可以启动和运行目标软件实例。
[0076] 上述授权认证方法中,通过设置于内网中的许可认证设备获取被导入的许可导入凭证;根据软件使用对象输入的校验参照信息,在许可认证设备上对许可导入凭证进行校验;通过对许可导入凭证进行校验能够保证许可导入凭证的安全性。在对许可导入凭证校验通过后,通过许可认证设备对许可导入凭证进行转换处理得到至少一许可证数据并存储,而不是校验通过直接获取许可证数据,进一步地保证了许可证数据的安全性。通过许可认证设备接收实例使用设备发送的针对目标软件实例的实例认证请求;通过许可认证设备响应于实例认证请求,从至少一许可证数据中确定与目标软件实例绑定的目标许可证数据;通过许可认证设备基于实例使用设备对目标软件实例的使用情况以及目标许可证数据对应的实例使用限制条件,对目标软件实例进行授权认证,通过设置在内网中的许可认证设备中存储的许可证数据对部署在实例使用设备上的目标软件实例进行授权认证,能够在实现内网部署软件实例的同时保证研发商的知识产权安全,提高了适应性。
[0077] 在一个实施例中,许可导入凭证中包括软件使用对象的注册信息;根据软件使用对象输入的校验参照信息,在许可认证设备上对许可导入凭证进行校验包括:通过许可认证设备对许可导入凭证进行签名验证;签名验证通过表征许可导入凭证是由外网中的软件提供对象签发的;在签名验证通过之后,通过所述许可认证设备比对软件使用对象输入的校验参照信息和所述软件使用对象的注册信息,对所述许可导入凭证进行校验。
[0078] 具体地,许可导入凭证中包括软件提供对象签署的签名,许可认证设备可以对许可导入凭证进行签名验证。签名验证通过表征许可导入凭证是由外网中的软件提供对象签发的。软件使用对象输入的校验参照信息包括软件使用对象的密钥。在签名验证通过之后,许可认证设备可以使用校验参照信息中的密钥对许可导入凭证进行解密处理,得到软件使用对象的注册信息。许可认证设备可以比对软件使用对象输入的校验参照信息和软件使用对象的注册信息,对许可导入凭证进行校验。在校验参照信息与软件对象的注册信息相符的情况下,确定许可导入凭证的校验通过。
[0079] 在一个实施例中,在许可认证设备首次导入许可导入凭证的情况下,获取软件使用对象输入的对象身份信息和密钥。在签名验证通过、且对许可导入凭证校验通过的情况下,许可认证设备可以对许可导入凭证进行转换处理得到批量的许可证数据并存储。
[0080] 在一个实施例中,软件使用对象的注册信息可以包括对象身份信息和许可证数据的相关信息。其中,对象身份信息可以包括软件使用对象的名称、公司营业执照号和手机号码等中的至少一种。许可证数据的相关信息可以包括许可证数据的类型信息、生成时间和编号等信息中的至少一种。软件提供对象在获取到软件使用对象的注册信息之后,会针对软件使用对象配置相应的密钥对。许可导入凭证中可以包括软件提供对象使用密钥对对软件使用对象的注册信息进行加密后的数据。比如,软件提供对象可以使用软件使用对象的密钥对中的密钥,对上述注册信息采用非对称加密算法(RSA)进行加密处理。
[0081] 本实施例中,通过许可认证设备对许可导入凭证进行签名验证;在签名验证通过之后,通过所述许可认证设备比对软件使用对象输入的校验参照信息和所述软件使用对象的注册信息,对所述许可导入凭证进行校验,通过进行签名验证和对许可导入凭证进行校验能够保证许可导入凭证的安全性。
[0082] 在一个实施例中,方法还包括:在至少一许可证数据中不存在与目标软件实例绑定的目标许可证数据的情况下,通过许可认证设备确定至少一待绑定的许可证数据;基于实例认证请求中携带的目标许可证类型,从至少一待绑定的许可证数据中确定与目标许可证类型匹配的许可证数据;将匹配的许可证数据与目标软件实例进行绑定,以得到与目标软件实例绑定的目标许可证数据。
[0083] 具体地,在许可认证设备存储的许可证数据中不存在目标许可证数据的情况下,许可认证设备可以确定待绑定的许可证数据。实例认证请求中携带有目标许可证类型。许可认证设备可以从待绑定的许可证数据中确定与目标许可证类型匹配的许可证数据,并将匹配的许可证数据与目标软件实例进行绑定,以得到与目标软件实例绑定的目标许可证数据。可以理解,会存在实例使用设备认为目标软件实例已经绑定目标许可证数据,但是许可认证设备中并未绑定目标许可证数据的情况,此时许可认证设备可以在接收到实例认证请求之后,对目标软件实例和目标许可证数据进行绑定。许可认证设备可以将目标软件实例绑定的目标许可证数据的信息发送至实例使用对象,实例使用对象可以启动和运行目标软件实例。
[0084] 在一个实施例中,许可证数据对应的许可证类型可以包括时间类型、数量类型或频次类型中的至少一种。其中,时间类型指示了许可证数据的有效使用期限,比如有效期一年的许可证数据。数量类型指示了绑定相应许可证数据的软件实例的最大调用次数,比如1000次调用次数。频次类型指示了绑定相应许可证数据的软件实例的有效使用期限和最大调用次数,比如半年内1000次调用次数。可以理解,每种许可证类型还可以继续细分相应的许可证类别。时间类型可以包括对应于不同有效使用期限长短的时间类别,比如,一个月有效期、一个季度有效期或者一年有效期。数量类型可以包括对应于不同数量大小的数量类别。频次类型可以包括对应于不同频次大小的频次类别。
[0085] 在一个实施例中,实例认证请求中携带的目标许可证类型不包括目标许可证类别,许可认证设备可以确定待绑定的许可证数据的生成时间。许可认证设备可以目标许可证类型下生成时间最早的许可证数据作为目标许可证数据。
[0086] 在一个实施例中,实例认证请求中携带的目标许可证类型包括目标许可证类别,许可认证设备可以将目标许可证类别下生成时间最早的许可证数据作为目标许可证数据。
[0087] 在一个实施例中,在许可认证设备中不存在待绑定的许可证数据的情况下,许可认证设备可以向实例使用设备返回无可用许可证数据的提示信息。
[0088] 本实施例中,基于实例认证请求中携带的目标许可证类型,从至少一待绑定的许可证数据中确定与目标许可证类型匹配的许可证数据;将匹配的许可证数据与目标软件实例进行绑定,以得到与目标软件实例绑定的目标许可证数据,能够适应实例使用设备认为目标软件实例已经绑定目标许可证数据,但是许可认证设备中并未绑定目标许可证数据的情况,提高了适应性。
[0089] 在一个实施例中,通过许可认证设备基于实例使用设备对目标软件实例的使用情况以及目标许可证数据对应的实例使用限制条件,对目标软件实例进行授权认证包括:通过许可认证设备确定目标许可证数据属于的目标许可证类型;通过许可认证设备基于实例使用设备对目标软件实例的使用情况以及目标许可证类型指示的实例使用限制条件,对目标软件实例进行授权认证。
[0090] 具体地,许可认证设备可以确定目标许可证数据属于的目标许可证类型。目标许可证类型可以指示实例使用限制条件,实例使用限制的维度应与目标许可证类型相符,实例使用限制范围应与目标许可证类型包括的目标许可证类别相符,实例使用限制条件包括实例使用限制的维度和范围。比如,目标许可证类型是时间类型,目标许可证类别是一年有效期,则实例使用限制的维度是时间,实例使用限制范围是一年内,实例使用限制条件是从目标软件实例绑定目标许可证数据的一年时间内有效。许可认证设备可以确定实例使用设备对目标软件实例的使用情况是否满足实例使用限制条件,对目标软件实例进行授权认证。可以理解,满足实例使用限制条件是指实例使用设备对目标软件实例的使用情况在实例使用限制条件规定的范围内。
[0091] 本实施例中,通过许可认证设备确定目标许可证数据属于的目标许可证类型;通过许可认证设备基于实例使用设备对目标软件实例的使用情况以及目标许可证类型指示的实例使用限制条件,对目标软件实例进行授权认证,即使在内网也能够实现授权认证,提高了适应性。
[0092] 在一个实施例中,方法还包括:授权认证通过的情况下,在实例使用设备运行目标软件实例的过程中,通过许可认证设备接收实例使用设备按照预设时间段发送的针对目标软件实例的实例认证请求;通过许可认证设备确定实例认证请求携带的待核对的实例标识;通过许可认证设备,对目标许可证数据对应的目标实例标识和待核对的实例标识进行一致性验证;一致性验证通过则实例使用设备能够继续运行目标软件实例。
[0093] 具体地,授权认证通过的情况下,实例使用设备可以启动并运行目标软件实例。在实例使用设备运行目标软件实例的过程中,实例使用设备可以按照预设时间段(每隔一段时间)针对目标软件实例向许可认证设备发送实例认证请求。许可认证设备可以响应实例认证请求,实例认证请求携带的待核对的实例标识。可以理解,接收到本次实例认证请求之前,对目标软件实例的授权认证通过,不需要再进行授权认证,但是为了避免软件使用对象在授权认证通过之后更换软件实例,因此需要确定实例使用设备上运行的还是目标软件实例。许可认证设备可以对目标许可证数据对应的目标实例标识和待核对的实例标识进行一致性验证。在目标实例标识和待核对的实例标识一致的情况下,一致性验证通过则实例使用设备能够继续运行目标软件实例。
[0094] 在一个实施例中,在一致性验证不通过的情况下,许可认证设备可以向实例使用设备发送授权认证不通过的授权认证结果,以停止实例使用设备对软件实例的调用。
[0095] 本实施例中,即使在授权认证通过的情况下,在实例使用设备运行目标软件实例的过程中,通过许可认证设备确定实例认证请求携带的待核对的实例标识;对目标许可证数据对应的目标实例标识和待核对的实例标识进行一致性验证;一致性验证通过则实例使用设备能够继续运行目标软件实例,能够避免软件使用对象随时更换软件实例,保证了安全性。
[0096] 在一个实施例中,方法还包括:授权认证不通过的情况下,通过许可认证设备确定至少一待绑定的许可证数据;通过许可认证设备基于目标软件实例的使用情况确定目标许可证数据的许可余额数据;许可余额数据用于指示许可证数据的剩余额度;通过许可认证设备对目标许可证数据和目标软件实例进行解绑,并记录解绑时目标许可证数据的许可余额数据;通过许可认证设备从至少一待绑定的许可证数据中确定与目标软件实例的使用情况相匹配的新的目标许可证数据;通过许可认证设备绑定新的目标许可证数据与目标软件实例。
[0097] 具体地,授权认证不通过的情况下,许可认证设备可以确定待绑定的许可证数据。可以理解,授权认证不通过可以包括目标许可证数据过期和对目标软件实例的使用超出了目标许可证数据规定的范围中的至少一种情况,因此需要对目标软件实例进行换绑,以得到与目标软件实例更加适配的许可证数据。许可认证设备可以分析实例使用设备对目标软件实例的使用情况确定目标许可证数据被消耗的额度,得到目标许可证数据的许可余额数据。许可认证设备可以对目标许可证数据和目标软件实例进行解绑,并记录解绑时目标许可证数据的许可余额数据。许可认证设备可以从待绑定的许可证数据中确定与目标软件实例的使用情况相匹配的新的目标许可证数据。许可认证设备可以绑定新的目标许可证数据与目标软件实例。
[0098] 在一个实施例中,在绑定新的目标许可证数据与目标软件实例之后,许可认证设备可以向实例使用设备发送表征授权认证通过的授权认证结果以及新的目标许可证数据的信息。
[0099] 在一个实施例中,在目标许可证类型是频次类型或数量类型中至少一种的情况下,若是由于实例使用设备对目标软件实例的调用次数超出实例使用限制条件的限定范围导致授权认证不通过,许可认证设备可以从待绑定的许可证数据中确定与目标软件实例的使用情况相匹配的新的目标许可证数据。相当于对原来的目标许可证数据进行升级,绑定新的目标许可证数据。
[0100] 在一个实施例中,解绑后的目标许可证数据作为许可认证设备中待绑定的许可证数据,后续还可以与其他的软件实例进行绑定,所绑定的软件实例可以消耗许可证数据指示的剩余额度。
[0101] 在一个实施例中,在待绑定的许可证数据从未使用的情况下,此时许可证数据的许可余额数据应与许可证类型相符,比如许可证类型是一年有效期,则许可余额数据应指示一年时间的剩余额度。在将待绑定的许可证数据与软件实例进行绑定之后,许可认证设备可以依据许可证类型指示的实例使用限制条件进行授权认证。在待绑定的许可证数据被使用过的情况下,在将待绑定的许可证数据与软件实例进行绑定之后,许可认证设备可以依据许可余额数据指示的实例使用限制条件进行授权认证。
[0102] 在一个实施例中,在实例使用设备每次调用目标软件实例的情况下,目标软件实例都会通过实例使用设备向许可认证设备发送实例认证请求。在目标软件实例绑定的目标许可证数据失效的情况下,实例使用设备可以向许可认证设备申请新的许可证数据,许可认证设备可以对目标软件实例绑定新的目标许可证数据。
[0103] 本实施例中,授权认证不通过的情况下,通过许可认证设备确定至少一待绑定的许可证数据;通过许可认证设备基于目标软件实例的使用情况确定目标许可证数据的许可余额数据;通过许可认证设备对目标许可证数据和目标软件实例进行解绑,并记录解绑时目标许可证数据的许可余额数据;通过许可认证设备从至少一待绑定的许可证数据中确定与目标软件实例的使用情况相匹配的新的目标许可证数据;通过许可认证设备绑定新的目标许可证数据与目标软件实例,能够适应虽然绑定了目标许可证数据,但是依然授权不通过的情况。
[0104] 在一个实施例中,方法还包括:通过许可认证设备分析许可证数据绑定的软件实例的使用情况以及待绑定的许可证数据的许可余额数据,得到许可建议数据;许可建议数据中包括建议软件使用对象续订的许可证数据的类型和数量。
[0105] 具体地,许可认证设备可以分析许可证数据绑定的软件实例的使用情况以及待绑定的许可证数据的许可余额数据,得到许可建议数据。软件使用对象可以依据许可建议数据向软件提供对象续订许可证数据。
[0106] 在一个实施例中,许可认证设备支持导出许可证数据的整体消耗信息和软件实例的整体使用信息,整体使用信息可以包括软件实例的调用频率等,整体消耗信息包括每个类型的许可证数据被消耗的额度信息。可以理解,整体使用信息可以指示软件实例的使用情况,整体消耗信息可以由每一许可证数据的许可余额数据统计得到的。
[0107] 本实施例中,通过许可认证设备分析许可证数据绑定的软件实例的使用情况以及待绑定的许可证数据的许可余额数据,得到许可建议数据;许可建议数据中包括建议软件使用对象续订的许可证数据的类型和数量,后续软件使用对象能够按照许可建议数据进行续订,提高了便捷度。
[0108] 在一个实施例中,如图3所示提供了授权认证方法的应用环境图。内网中设置有多个实例使用设备,每个实例使用设备上可以部署多个目标软件实例。内网与外网物理隔离,无法通过通信网络进行通信。软件使用对象可以通过线下通信的方式与外网的软件提供对象进行通信,比如软件使用对象可以向软件提供对象发送邮件。软件提供对象可以通过线下通信的方式将许可导入凭证发送给软件使用对象。软件使用对象可以将许可导入凭证导入许可认证设备,许可认证设备可以对许可导入凭证进行转换处理,得到批量的许可证数据。实例使用设备可以在调用目标软件实例时向许可认证设备发送实例认证请求,许可认证设备可以响应实例认证请求,对目标软件实例进行授权认证。
[0109] 应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0110] 基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的授权认证方法的授权认证系统。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个授权认证实施例中的具体限定可以参见上文中对于授权认证方法的限定,在此不再赘述。
[0111] 在一个实施例中,如图4所示,提供了一种授权认证系统400,包括设置于内网的许可认证设备402和实例使用设备404,其中:
[0112] 许可认证设备402用于获取被导入的许可导入凭证;根据软件使用对象输入的校验参照信息,对许可导入凭证进行校验;在对许可导入凭证校验通过后,对许可导入凭证进行转换处理得到至少一许可证数据并存储。
[0113] 实例使用设备404用于向许可认证设备402发送针对目标软件实例的实例认证请求。
[0114] 许可认证设备402还用于接收实例使用设备404发送的针对目标软件实例的实例认证请求;响应于实例认证请求,从至少一许可证数据中确定与目标软件实例绑定的目标许可证数据;基于实例使用设备404对目标软件实例的使用情况以及目标许可证数据对应的实例使用限制条件,对目标软件实例进行授权认证。
[0115] 在其中一个实施例中,许可导入凭证中包括软件使用对象的注册信息;许可认证设备402用于对许可导入凭证进行签名验证;签名验证通过表征许可导入凭证是由外网中的软件提供对象签发的;
[0116] 许可认证设备402用于在签名验证通过之后,比对软件使用对象输入的校验参照信息和软件使用对象的注册信息,对许可导入凭证进行校验。
[0117] 在其中一个实施例中,许可认证设备402用于在至少一许可证数据中不存在与目标软件实例绑定的目标许可证数据的情况下,确定至少一待绑定的许可证数据;基于实例认证请求中携带的目标许可证类型,从至少一待绑定的许可证数据中确定与目标许可证类型匹配的许可证数据;将匹配的许可证数据与目标软件实例进行绑定,以得到与目标软件实例绑定的目标许可证数据。
[0118] 在其中一个实施例中,许可认证设备402用于确定目标许可证数据属于的目标许可证类型;基于实例使用设备404对目标软件实例的使用情况以及目标许可证类型指示的实例使用限制条件,对目标软件实例进行授权认证。
[0119] 在其中一个实施例中,许可认证设备402用于授权认证通过的情况下,在实例使用设备404运行目标软件实例的过程中,接收实例使用设备404按照预设时间段发送的针对目标软件实例的实例认证请求;确定实例认证请求携带的待核对的实例标识;对目标许可证数据对应的目标实例标识和待核对的实例标识进行一致性验证;一致性验证通过则实例使用设备404能够继续运行目标软件实例。
[0120] 在其中一个实施例中,许可认证设备402用于授权认证不通过的情况下,确定至少一待绑定的许可证数据;基于目标软件实例的使用情况确定目标许可证数据的许可余额数据;许可余额数据用于指示许可证数据的剩余额度;对目标许可证数据和目标软件实例进行解绑,并记录解绑时目标许可证数据的许可余额数据;从至少一待绑定的许可证数据中确定与目标软件实例的使用情况相匹配的新的目标许可证数据;绑定新的目标许可证数据与目标软件实例。
[0121] 在其中一个实施例中,许可认证设备402用于分析许可证数据绑定的软件实例的使用情况以及待绑定的许可证数据的许可余额数据,得到许可建议数据;许可建议数据中包括建议软件使用对象续订的许可证数据的类型和数量。
[0122] 上述授权认证系统中的各个设备可全部或部分通过软件、硬件及其组合来实现。上述各设备可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个设备对应的操作。
[0123] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储许可证数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种授权认证方法。
[0124] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种授权认证方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0125] 本领域技术人员可以理解,图5和图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0126] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0127] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0128] 在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0129] 需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0130] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read‑Only Memory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0131] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0132] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。