本发明实施例涉及计算机,尤其涉及一种基于开源鸿蒙操作系统的软件许可控制方法、装置及设备。
背景技术:
1、开源鸿蒙操作系统(openatom openharmony,openharmony)是由全球开发者共建的开源分布式操作系统,具备面向全场景、分布式等特点,是一款“全(全领域)新(新一代)开(开源)放(开放)”的操作系统。
2、软件许可证(license)是指一种授权,即授权某个人或组织使用特定的知识产权或资源。这种授权可以是法律上的授权,也可以是技术上的授权。通常情况下,软件许可证是一份合同,即软件开发者和软件使用者之间的协议。软件许可证规定了软件的使用方式、限制和授权条款。软件许可证通常包括以下内容:
3、1.使用方式:许可证规定了软件的使用方式,包括可以使用的设备、使用的时间和使用的范围等。
4、2.限制:许可证规定了软件的限制,包括禁止复制、修改、分发和出售等。
5、3.授权条款:许可证规定了软件的授权条款,包括授权费用、授权期限和授权范围等。
6、软件许可证是软件开发者和用户之间的合同,规定了软件的使用方式、限制和授权条款。选择适合的许可证可以保护软件开发者的知识产权和商业利益,也可以鼓励软件的共享和协作,以便更好地改进软件。
7、关于软件许可证的控制策略,目前市场上主要是通过密钥激活码的方式实现,如windows操作系统,绘图软件visio等。这种方式虽然能在一定程度上限制未缴费用户的使用,但是非常容易被破解,而且发放渠道混乱,不利于软件公司的管理和盈利。
8、如何对基于开源鸿蒙操作系统的软件许可证进行有效且安全的控制,是业内研究的重点问题。
技术实现思路
1、本发明实施例提供了一种基于开源鸿蒙操作系统的软件许可控制方法、装置及设备,以解决现有的软件许可证的控制策略易被破解,而且发放渠道混乱等问题,可以对基于开源鸿蒙操作系统的软件许可证进行有效且安全的控制。
2、根据本发明实施例的一方面,提供了一种基于开源鸿蒙操作系统的软件许可证控制方法,应用于设备端,所述设备端中部署有开源鸿蒙操作系统,所述开源鸿蒙操作系统中部署有软件许可证组件,所述方法包括:
3、响应于目标应用的软件许可证的不可用指令,在设备端生成与所述目标应用的软件许可证申请信息相匹配的申请文件;
4、通过所述软件许可证组件将所述申请文件发送至云平台,并通过所述软件许可证组件下载所述云平台反馈的与所述申请文件相匹配的目标软件许可证;
5、通过所述目标软件许可证对所述目标应用进行授权,以使用户继续使用所述目标应用。
6、根据本发明实施例的另一方面,提供了一种基于开源鸿蒙操作系统的软件许可证控制装置,应用于设备端,所述设备端中部署有开源鸿蒙操作系统,所述开源鸿蒙操作系统中部署有软件许可证组件,所述装置包括:
7、申请文件生成模块,用于响应于目标应用的软件许可证的不可用指令,在设备端生成与所述目标应用的软件许可证申请信息相匹配的申请文件;
8、软件许可证下载模块,用于通过所述软件许可证组件将所述申请文件发送至云平台,并通过所述软件许可证组件下载所述云平台反馈的与所述申请文件相匹配的目标软件许可证;
9、授权模块,用于通过所述目标软件许可证对所述目标应用进行授权,以使用户继续使用所述目标应用。
10、根据本发明实施例的另一方面,提供了一种电子设备,所述电子设备包括:
11、至少一个处理器;以及
12、与所述至少一个处理器通信连接的存储器;其中,
13、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明实施例任一实施例所述的基于开源鸿蒙操作系统的软件许可证控制方法。
14、根据本发明实施例的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明实施例任一实施例所述的基于开源鸿蒙操作系统的软件许可证控制方法。
15、本发明实施例的技术方案,可以应用于设备端,所述设备端中部署有开源鸿蒙操作系统,所述开源鸿蒙操作系统中部署有软件许可证组件;通过响应于目标应用的软件许可证的不可用指令,在设备端生成与所述目标应用的软件许可证申请信息相匹配的申请文件;通过所述软件许可证组件将所述申请文件发送至云平台,并通过所述软件许可证组件下载所述云平台反馈的与所述申请文件相匹配的目标软件许可证;通过所述目标软件许可证对所述目标应用进行授权,以使用户继续使用所述目标应用,可以解决现有的软件许可证的控制策略易被破解,而且发放渠道混乱等问题,可以对基于开源鸿蒙操作系统的软件许可证进行有效且安全的控制。
16、应当理解,本部分所描述的内容并非旨在标识本发明实施例的实施例的关键或重要特征,也不用于限制本发明实施例的范围。本发明实施例的其它特征将通过以下的说明书而变得容易理解。
1.一种基于开源鸿蒙操作系统的软件许可证控制方法,应用于设备端,所述设备端中部署有开源鸿蒙操作系统,所述开源鸿蒙操作系统中部署有软件许可证组件,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在响应于目标应用的软件许可证的不可用指令之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述软件许可证权限确定所述目标应用的软件许可证是否可用,包括:
4.根据权利要求2所述的方法,其特征在于,所述软件许可证组件,包括:接口、第一模块以及第二模块;
5.根据权利要求4所述的方法,其特征在于,所述确定所述目标应用的软件许可证是否可用,包括:
6.根据权利要求5所述的方法,其特征在于,在将文本内容系信息保存到数据结构中之后,还包括:
7.根据权利要求1所述的方法,其特征在于,还包括:对软件可证进行系统启动检测和/或零点定时检测;
8.一种基于开源鸿蒙操作系统的软件许可证控制装置,应用于设备端,所述设备端中部署有开源鸿蒙操作系统,所述开源鸿蒙操作系统中部署有软件许可证组件,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的基于开源鸿蒙操作系统的软件许可证控制方法。