一种软件产品授权许可保护系统及方法技术方案

技术编号:36301201 阅读:64 留言:0更新日期:2023-01-13 10:17
本发明专利技术涉及软件版权保护技术领域,具体公开了一种软件产品授权许可保护系统及方法,包括:主机,用于对软件产品进行应用,且在应用过程中进行授权认证,当认证不通过时,基于当前主机信息和所述软件产品信息生成二维码;以及,获取授权文件并存储;授权申请客户端,用于通过扫码获取当前主机信息和所述软件产品信息,并接收授权请求信息,生成授权申请并发送至授权认证服务器;以及,接收授权文件并上传至所述主机;授权认证服务器,用于接收授权申请,若审核通过,则根据所述授权申请生成授权文件,并发送至所述授权申请客户端。本发明专利技术能够针对多种应用场景进行软件的授权许可保护,满足用户个性化需求。满足用户个性化需求。满足用户个性化需求。

【技术实现步骤摘要】
一种软件产品授权许可保护系统及方法


[0001]本专利技术属于软件版权保护
,尤其涉及一种软件产品授权许可保护系统及方法。

技术介绍

[0002]本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。
[0003]随着计算机技术的发展,计算机软件及产品的种类越来越多,功能也越来越强大。软件产品开发商为了保护自己开发的软件产品只有在被授权的前提下才能正常使用,通常会采用硬件绑定、硬件密钥或网络激活的方式进行授权。
[0004]具体而言,硬件绑定是指软件产品在部署实施时,通过获取服务器的硬件信息,并根据硬件信息来生成想对应的授权文件或授权序列号。授权文件或授权序列号与服务器硬件信息一一对应。硬件密钥则是通过检测当前软件产品所在服务器上是否存在相对应的硬件密钥,通过硬件密钥的方式进行授权。网络激活则是在软件产品启动时,通过连接在线激活服务器的方式获取激活序列号。
[0005]上述方式,每种都能做到对软件产品的使用保护,可确保用户没拿到授权的情况下,即使拿到了相应的软件产品也无法正常使用该软件产品。但上述方案未考虑到软件产品的客户定制化及二次开发。在客户拿到产品需要对产品进行定制化二次开发时,由于上述方案的限制,需要每个开发人员都要有相应的授权文件或者都要通过连接授权服务器的方式进行开发调试。而软件厂商则无法判断当前授权文件的使用场景,无法合理的对产品授权进行定价。
[0006]因此,对软件产品进行授权保护,不仅仅是软件产品在服务器部署时的授权保护,还要考虑产品存在二次开发改造是如何进行授权的问题。

技术实现思路

[0007]为克服上述现有技术的不足,本专利技术提供了一种软件产品授权许可保护系统及方法,可通过扫码的形式发起授权请求,从而生成符合应用场景的授权文件,能够满足用户个性化的需求。
[0008]为实现上述目的,本专利技术的一个或多个实施例提供了如下技术方案:一种软件产品授权许可保护系统,包括:主机,用于对软件产品进行应用,且在应用过程中进行授权认证,当认证不通过时,基于当前主机信息和所述软件产品信息生成二维码;以及,获取授权文件并存储;授权申请客户端,用于通过扫码获取当前主机信息和所述软件产品信息,并接收授权请求信息;根据所述主机信息、软件产品信息和授权请求信息生成授权申请,并发送至授权认证服务器;以及,接收授权文件并上传至所述主机;授权认证服务器,用于接收授权申请,若审核通过,则根据所述授权申请生成授权
文件,并发送至所述授权申请客户端。
[0009]进一步地,在应用过程中进行授权认证包括:所述授权请求信息包括请求的授权开始和结束时间;查找本地是否存在授权文件,若不存在,则认证不通过,若存在,则获取当前软件产品信息和当前时间,根据所述授权文件进行授权认证,所述授权文件包括所述软件产品信息、授权开始和结束时间。
[0010]进一步地,当对软件产品的应用为进行二次开发时,所述授权文件包括主机信息、软件产品信息、授权开始和结束时间;在应用过程中进行授权认证包括:查找本地是否存在授权文件,若不存在,则认证不通过,若存在,则获取当前主机信息、当前软件产品信息和当前时间,根据所述授权文件进行授权认证,若当前主机信息、当前软件产品信息均与授权文件中记录的一致,并且当前时间在授权文件中授权开始和结束时间范围内,则认证通过,反之,认证不通过。
[0011]进一步地,还针对所述软件产品的每次启动设置最大访问次数或最大启动时长,若超过最大访问次数或最大启动时长,则不能正常访问,需要重新启动。
[0012]进一步地,当对软件产品的应用为对所述软件产品进行打包时,所述授权文件包括软件产品信息、授权开始和结束时间;在应用过程中进行授权认证包括:首先对所述软件产品的二次开发权限进行认证;然后查找本地是否存在打包授权对应的授权文件,若不存在,则认证不通过,若存在,则获取当前软件产品信息和当前时间,根据所述授权文件进行授权认证,若当前软件产品信息均与授权文件中记录的一致,并且当前时间在授权文件中授权开始和结束时间范围内,则认证通过,反之,认证不通过。
[0013]进一步地,当对软件产品的应用为试用授权时,所述授权文件包括软件产品信息、授权开始和结束时间;在应用过程中进行授权认证包括:查找本地是否存在授权文件,若不存在,则认证不通过,若存在,则获取当前软件产品信息和当前时间,根据所述授权文件进行授权认证,若当前软件产品均与授权文件中记录的一致,并且当前时间在授权文件中授权开始和结束时间范围内,则认证通过,反之,认证不通过。
[0014]进一步地,若所述主机为要进行软件产品部署的服务器,所述授权文件包括主机信息、软件产品信息、授权开始和结束时间;在应用过程中进行授权认证包括:查找本地是否存在授权文件,若不存在,则认证不通过,若存在,则获取当前主机信息、当前软件产品信息和当前时间,根据所述授权文件进行授权认证,若当前主机信息、当前软件产品信息均与授权文件中记录的一致,并且当前时间在授权文件中授权开始和结束时间范围内,则认证通过,反之,认证不通过。
[0015]进一步地,认证通过后,所述主机在所述软件产品启动后,每隔设定时间,基于所述授权文件重新进行授权认证,若认证通过,所述软件产品正常运行,若认证不通过,则不能正常运行。
[0016]进一步地,若所述主机为局域网中的批量授权服务器,用于对软件产品在微服务的部署或更新进行批量授权,所述软件产品信息中预先配置所述批量授权服务器的认证地址,所述授权文件包括主机信息、软件产品信息、授权服务器数量、授权开始和结束时间;在应用过程中进行授权认证包括:查找本地是否存在授权文件,若不存在,则认证不通过,若存在,则获取当前主机
信息、当前软件产品信息、当前连接服务器数量和当前时间,根据所述授权文件进行授权认证,若当前主机信息、当前软件产品信息均与授权文件中记录的一致,当前连接服务器数量小于授权文件中授权服务器数量,并且当前时间在授权文件中授权开始和结束时间范围内,则认证通过,反之,认证不通过。
[0017]一个或多个实施例提供了一种软件产品授权许可保护方法,包括以下步骤:主机在对软件产品应用过程中进行授权认证,当认证不通过时,基于当前主机信息和所述软件产品信息生成二维码;授权申请客户端通过扫码获取当前主机信息和所述软件产品信息,并接收授权请求信息;根据所述主机信息、软件产品信息和授权请求信息生成授权申请,并发送至授权认证服务器;授权认证服务器接收授权申请并进行审核,若审核通过,则根据所述授权申请生成授权文件,并发送至所述授权申请客户端;所述授权申请客户端接收所述授权文件并上传至所述主机,用于授权认证。
[0018]以上一个或多个技术方案存在以下有益效果:针对现有技术中仅对主机硬件信息进行验证具有局限性的问题,本申请提供了一种能够兼容多种应用场景的授权许可保护方法,当主机认证不通过时,生成与主机信息绑定的二维码,用户可通过扫描二维码进行授权申请,授权申请时,根据不同的应用需求,可请求不同的权限,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件产品授权许可保护系统,其特征在于,包括:主机,用于对软件产品进行应用,且在应用过程中进行授权认证,当认证不通过时,基于当前主机信息和所述软件产品信息生成二维码;以及,获取授权文件并存储;授权申请客户端,用于通过扫码获取当前主机信息和所述软件产品信息,并接收授权请求信息;根据所述主机信息、软件产品信息和授权请求信息生成授权申请,并发送至授权认证服务器;以及,接收授权文件并上传至所述主机;授权认证服务器,用于接收授权申请,若审核通过,则根据所述授权申请生成授权文件,并发送至所述授权申请客户端。2.如权利要求1所述的软件产品授权许可保护系统,其特征在于,所述授权请求信息包括请求的授权开始和结束时间;在应用过程中进行授权认证包括:查找本地是否存在授权文件,若不存在,则认证不通过,若存在,则获取当前软件产品信息和当前时间,根据所述授权文件进行授权认证,所述授权文件包括所述软件产品信息、授权开始和结束时间。3.如权利要求1所述的软件产品授权许可保护系统,其特征在于,当对软件产品的应用为进行二次开发时,所述授权文件包括主机信息、软件产品信息、授权开始和结束时间;在应用过程中进行授权认证包括:查找本地是否存在授权文件,若不存在,则认证不通过,若存在,则获取当前主机信息、当前软件产品信息和当前时间,根据所述授权文件进行授权认证,若当前主机信息、当前软件产品信息均与授权文件中记录的一致,并且当前时间在授权文件中授权开始和结束时间范围内,则认证通过,反之,认证不通过。4.如权利要求3所述的软件产品授权许可保护系统,其特征在于,还针对所述软件产品的每次启动设置最大访问次数或最大启动时长,若超过最大访问次数或最大启动时长,则不能正常访问,需要重新启动。5.如权利要求3所述的软件产品授权许可保护系统,其特征在于,当对软件产品的应用为对所述软件产品进行打包时,所述授权文件包括软件产品信息、授权开始和结束时间;在应用过程中进行授权认证包括:首先对所述软件产品的二次开发权限进行认证;然后查找本地是否存在打包授权对应的授权文件,若不存在,则认证不通过,若存在,则获取当前软件产品信息和当前时间,根据所述授权文件进行授权认证,若当前软件产品信息均与授权文件中记录的一致,并且当前时间在授权文件中授权开始和结束时间范围内,则认证通过,反之,认证不通过。6.如权利要求3所述的软件产品授权许可保护系统,其特征在于,当对软件产品的应用为试用授权时,所述授权文件包括软件产品信息、授权开始和结束时间;在应用过程中进行...

【专利技术属性】
技术研发人员:黎峰王宾宾谢玉鑫邵明腾杜伟
申请(专利权)人:金现代信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1