一种基于Docker的软件授权方法及设备与流程
- 国知局
- 2024-11-06 14:45:45
本申请涉及计算机,尤其涉及一种基于docker的软件授权方法及设备。
背景技术:
1、在现代计算机技术中,软件授权是一种重要的管理手段,它可以控制用户对软件的使用权限,保护软件开发者的权益。同时,硬件标识技术是一种通过硬件设备的唯一标识信息(如硬盘序列号、主板序列号等)来识别和验证设备身份的技术,广泛应用于设备防盗、系统安全等领域。而docker是一种开源的容器化虚拟化平台,可以方便地实现软件的打包、部署和运行,大大简化了软件的安装和管理过程。
2、在现有的技术中,软件授权通常通过许可证文件或者网络认证等方式实现。例如,用户在购买软件后,会得到一个包含授权信息的许可证文件,然后将这个文件输入到软件中,软件就会根据许可证中的信息来决定用户是否具有使用该软件的权限。此外,硬件标识技术也可以用于软件授权,例如,一些软件可以通过读取硬件设备的唯一标识信息,然后将这些信息发送到服务器进行验证,从而确认用户是否具有使用该软件的权限。但现有的技术还存在以下缺点:
3、1)、传统的许可证文件方式操作复杂,容易出错;
4、2)、硬件标识技术需要依赖于硬件设备的标识信息,如果硬件设备被复制或者盗用,就无法保证软件的授权安全的问题。
技术实现思路
1、本申请的一个目的是提供一种基于docker的软件授权方法及设备,可以有效解决现有软件授权技术中操作复杂、容易出错的问题,提高软件授权的准确性和便捷性。
2、根据本申请的一个方面,提供了一种基于docker的软件授权方法,其中,该方法包括:
3、在用户机器上创建docker容器,所述用户机器已连接试用版授权板;
4、启动所述docker容器,对待授权的软件的核心算法程序进行初始化启动;
5、判断所述核心算法程序与所述试用版授权板之间进行的交互是否认证成功,
6、若认证成功,则判断所述试用版授权板是否升级成功,基于升级结果对所述核心算法程序进行软件授权与否的运行。
7、进一步地,上述方法中,所述在用户机器上创建docker容器,包括:
8、获取所述用户机器的系统版本;
9、根据所述用户机器的系统版本,获取docker安装包;
10、在所述用户机器上安装docker服务;
11、通过所述docker服务导入所述docker安装包,以创建docker容器。
12、进一步地,上述方法中,所述判断所述核心算法程序与所述试用版授权板之间进行的交互是否认证成功,包括:
13、在所述核心算法程序与所述试用版授权板进行交互时,对所述试用版授权板中已封装的加密证书进行解密,得到所述试用版授权板的硬件唯一标识和功能识别码;同时,读取所述核心算法程序的证书;
14、判断所述试用版授权板的硬件唯一标识与所述核心算法程序的证书是否一致;
15、若一致,则认证成功;若不一致,则认证失败。
16、进一步地,上述方法中,所述判断所述试用版授权板是否升级成功,基于升级结果对所述核心算法程序进行软件授权与否的运行,包括:
17、判断所述试用版授权板是否升级成功,
18、若升级结果为升级成功,则确定所述核心算法程序对应的软件授权成功,并运行正式版的核心算法程序;
19、若升级结果为升级失败,则确定所述核心算法程序对应的软件授权失败,并运行试用版的核心算法程序,在运行预设时长后,返回执行对所述核心算法程序进行初始化启动的步骤。
20、进一步地,上述方法中,所述用户机器还与激光雷达建立连接;
21、其中,所述方法还包括:
22、通过所述docker容器,导入所述激光雷达的硬件配置;
23、进入所述docker容器执行定位命令,获取所述用户机器的定位信息和雷达信息。
24、进一步地,上述方法中,所述方法还包括:
25、在所述docker容器中创建任务管理服务;
26、通过所述任务管理服务并行执行不同的核心算法程序,不同的核心算法程序之间相互独立运行。
27、进一步地,上述方法中,所述方法还包括:
28、对待授权的软件的核心算法程序进行加密。
29、进一步地,上述方法中,所述方法还包括:
30、对所述docker容器使用所述用户机器的cpu使用率和内存使用率进行调整。
31、根据本申请的另一个方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述基于docker的软件授权方法。
32、根据本申请的另一个方面,还提供了一种基于docker的软件授权设备,其中,该设备包括:
33、一个或多个处理器;
34、计算机可读介质,用于存储一或多个计算机可读指令,
35、当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述基于docker的软件授权方法。
36、与现有技术相比,本申请通过在用户机器上创建docker容器,所述用户机器已连接试用版授权板;启动所述docker容器,对待授权的软件的核心算法程序进行初始化启动;判断所述核心算法程序与所述试用版授权板之间进行的交互是否认证成功,若认证成功,则判断所述试用版授权板是否升级成功,基于升级结果对所述核心算法程序进行软件授权与否的运行,通过docker容器的方式实现软件授权,避免了软件授权技术中操作复杂容易出错的问题,简化了授权流程,减少了系统依赖,提高软件的安装、管理效率和软件授权的准确性和便捷性。
37、本申请具备以下方面的有益效果:
38、间化授权流程:通过docker容器的方式实现软件授权,可以将软件的打包、部署和运行过程简化,避免了传统许可证文件方式需要用户手动输入授权信息的繁琐操作,降低了操作复杂度,提高了授权效率。
39、提高授权安全性:在软件授权的逻辑中添加唯一的硬件唯一标识,可以使软件授权与硬件设备绑定,即使硬件设备被复制或者盗用,也无法使用该软件,从而提高了软件授权的安全性。
40、降低软件盗版滥用风险:通过硬件唯一标识技术,可以有效地识别和验证设备的身份,防止未经授权的用户使用软件,从而有效降低了软件盗版滥用的风险。
41、优化系统性能:相比于传统的软件授权方式,docker容器可以更好地支持大型软件或者复杂的软件系统的安装和管理,提高了系统的性能和效率。
技术特征:1.一种基于docker的软件授权方法,其中,该方法包括:
2.根据权利要求1所述的方法,其中,所述在用户机器上创建docker容器,包括:
3.根据权利要求1所述的方法,其中,所述判断所述核心算法程序与所述试用版授权板之间进行的交互是否认证成功,包括:
4.根据权利要求1所述的方法,其中,所述判断所述试用版授权板是否升级成功,基于升级结果对所述核心算法程序进行软件授权与否的运行,包括:
5.根据权利要求1或2所述的方法,其中,所述用户机器还与激光雷达建立连接;
6.根据权利要求1所述的方法,其中,所述方法还包括:
7.根据权利要求1所述的方法,其中,所述方法还包括:
8.根据权利要求1所述的方法,其中,所述方法还包括:
9.一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如权利要求1至8中任一项所述的方法。
10.一种基于docker的软件授权设备,其中,该设备包括:
技术总结本申请的目的是提供一种基于Docker的软件授权方法及设备,通过在用户机器上创建Docker容器,所述用户机器已连接试用版授权板;启动所述Docker容器,对待授权的软件的核心算法程序进行初始化启动;判断所述核心算法程序与所述试用版授权板之间进行的交互是否认证成功,若认证成功,则判断所述试用版授权板是否升级成功,基于升级结果对所述核心算法程序进行软件授权与否的运行,通过Docker容器的方式实现软件授权,避免了软件授权技术中操作复杂容易出错的问题,简化了授权流程,减少了系统依赖,提高软件的安装、管理效率和软件授权的准确性和便捷性。技术研发人员:蔡永彬,白静,庞梁,王小挺,袁炜锋,柴煜奇受保护的技术使用者:上海思岚科技有限公司技术研发日:技术公布日:2024/11/4本文地址:https://www.jishuxx.com/zhuanli/20241106/323982.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表