基于开源鸿蒙操作系统的软件许可控制方法、装置及设备制造方法及图纸

技术编号:39046871 阅读:10 留言:0更新日期:2023-10-10 11:59
本发明专利技术实施例公开了一种基于开源鸿蒙操作系统的软件许可控制方法、装置及设备。应用于设备端,设备端中部署有开源鸿蒙操作系统,开源鸿蒙操作系统中部署有软件许可证组件;方法包括:响应于目标应用的软件许可证的不可用指令,在设备端生成与目标应用的软件许可证申请信息相匹配的申请文件;通过软件许可证组件将申请文件发送至云平台,并通过软件许可证组件下载云平台反馈的与申请文件相匹配的目标软件许可证;通过目标软件许可证对目标应用进行授权,以使用户继续使用目标应用。本发明专利技术实施例的方案解决了现有的软件许可证的控制策略易被破解,而且发放渠道混乱等问题,可以对基于开源鸿蒙操作系统的软件许可证进行有效且安全的控制。且安全的控制。且安全的控制。

【技术实现步骤摘要】
基于开源鸿蒙操作系统的软件许可控制方法、装置及设备


[0001]本专利技术实施例涉及计算机
,尤其涉及一种基于开源鸿蒙操作系统的软件许可控制方法、装置及设备。

技术介绍

[0002]开源鸿蒙操作系统(OpenAtom OpenHarmony,OpenHarmony)是由全球开发者共建的开源分布式操作系统,具备面向全场景、分布式等特点,是一款“全(全领域)新(新一代)开(开源)放(开放)”的操作系统。
[0003]软件许可证(License)是指一种授权,即授权某个人或组织使用特定的知识产权或资源。这种授权可以是法律上的授权,也可以是技术上的授权。通常情况下,软件许可证是一份合同,即软件开发者和软件使用者之间的协议。软件许可证规定了软件的使用方式、限制和授权条款。软件许可证通常包括以下内容:
[0004]1.使用方式:许可证规定了软件的使用方式,包括可以使用的设备、使用的时间和使用的范围等。
[0005]2.限制:许可证规定了软件的限制,包括禁止复制、修改、分发和出售等。
[0006]3.授权条款:许可证规定了软件的授权条款,包括授权费用、授权期限和授权范围等。
[0007]软件许可证是软件开发者和用户之间的合同,规定了软件的使用方式、限制和授权条款。选择适合的许可证可以保护软件开发者的知识产权和商业利益,也可以鼓励软件的共享和协作,以便更好地改进软件。
[0008]关于软件许可证的控制策略,目前市场上主要是通过密钥激活码的方式实现,如windows操作系统,绘图软件visio等。这种方式虽然能在一定程度上限制未缴费用户的使用,但是非常容易被破解,而且发放渠道混乱,不利于软件公司的管理和盈利。
[0009]如何对基于开源鸿蒙操作系统的软件许可证进行有效且安全的控制,是业内研究的重点问题。

技术实现思路

[0010]本专利技术实施例提供了一种基于开源鸿蒙操作系统的软件许可控制方法、装置及设备,以解决现有的软件许可证的控制策略易被破解,而且发放渠道混乱等问题,可以对基于开源鸿蒙操作系统的软件许可证进行有效且安全的控制。
[0011]根据本专利技术实施例的一方面,提供了一种基于开源鸿蒙操作系统的软件许可证控制方法,应用于设备端,所述设备端中部署有开源鸿蒙操作系统,所述开源鸿蒙操作系统中部署有软件许可证组件,所述方法包括:
[0012]响应于目标应用的软件许可证的不可用指令,在设备端生成与所述目标应用的软件许可证申请信息相匹配的申请文件;
[0013]通过所述软件许可证组件将所述申请文件发送至云平台,并通过所述软件许可证
组件下载所述云平台反馈的与所述申请文件相匹配的目标软件许可证;
[0014]通过所述目标软件许可证对所述目标应用进行授权,以使用户继续使用所述目标应用。
[0015]根据本专利技术实施例的另一方面,提供了一种基于开源鸿蒙操作系统的软件许可证控制装置,应用于设备端,所述设备端中部署有开源鸿蒙操作系统,所述开源鸿蒙操作系统中部署有软件许可证组件,所述装置包括:
[0016]申请文件生成模块,用于响应于目标应用的软件许可证的不可用指令,在设备端生成与所述目标应用的软件许可证申请信息相匹配的申请文件;
[0017]软件许可证下载模块,用于通过所述软件许可证组件将所述申请文件发送至云平台,并通过所述软件许可证组件下载所述云平台反馈的与所述申请文件相匹配的目标软件许可证;
[0018]授权模块,用于通过所述目标软件许可证对所述目标应用进行授权,以使用户继续使用所述目标应用。
[0019]根据本专利技术实施例的另一方面,提供了一种电子设备,所述电子设备包括:
[0020]至少一个处理器;以及
[0021]与所述至少一个处理器通信连接的存储器;其中,
[0022]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术实施例任一实施例所述的基于开源鸿蒙操作系统的软件许可证控制方法。
[0023]根据本专利技术实施例的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术实施例任一实施例所述的基于开源鸿蒙操作系统的软件许可证控制方法。
[0024]本专利技术实施例的技术方案,可以应用于设备端,所述设备端中部署有开源鸿蒙操作系统,所述开源鸿蒙操作系统中部署有软件许可证组件;通过响应于目标应用的软件许可证的不可用指令,在设备端生成与所述目标应用的软件许可证申请信息相匹配的申请文件;通过所述软件许可证组件将所述申请文件发送至云平台,并通过所述软件许可证组件下载所述云平台反馈的与所述申请文件相匹配的目标软件许可证;通过所述目标软件许可证对所述目标应用进行授权,以使用户继续使用所述目标应用,可以解决现有的软件许可证的控制策略易被破解,而且发放渠道混乱等问题,可以对基于开源鸿蒙操作系统的软件许可证进行有效且安全的控制。
[0025]应当理解,本部分所描述的内容并非旨在标识本专利技术实施例的实施例的关键或重要特征,也不用于限制本专利技术实施例的范围。本专利技术实施例的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0026]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1是根据本专利技术实施例一提供的一种基于开源鸿蒙操作系统的软件许可证控制方法的流程图;
[0028]图2是根据本专利技术实施例一提供的一种对目标应用的软件许可证进行校验的流程图;
[0029]图3是根据本专利技术实施例二提供的一种基于开源鸿蒙操作系统的软件许可证控制方法的流程图;
[0030]图4是根据本专利技术实施例二提供的一种基于开源鸿蒙操作系统的软件许可证控制方法的流程图;
[0031]图5是根据本专利技术实施例三提供的一种基于开源鸿蒙操作系统的软件许可证控制装置的结构示意图;
[0032]图6是实现本专利技术实施例的基于开源鸿蒙操作系统的软件许可证控制方法的电子设备的结构示意图。
具体实施方式
[0033]为了使本
的人员更好地理解本专利技术实施例方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术实施例一部分的实施例,而不是全部的实施例。基于本专利技术实施例中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术实施例保护的范围。
[0034]需要说明的是,本专利技术实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于开源鸿蒙操作系统的软件许可证控制方法,应用于设备端,所述设备端中部署有开源鸿蒙操作系统,所述开源鸿蒙操作系统中部署有软件许可证组件,其特征在于,所述方法包括:响应于目标应用的软件许可证的不可用指令,在设备端生成与所述目标应用的软件许可证申请信息相匹配的申请文件;通过所述软件许可证组件将所述申请文件发送至云平台,并通过所述软件许可证组件下载所述云平台反馈的与所述申请文件相匹配的目标软件许可证;通过所述目标软件许可证对所述目标应用进行授权,以使用户继续使用所述目标应用。2.根据权利要求1所述的方法,其特征在于,在响应于目标应用的软件许可证的不可用指令之前,还包括:响应于目标应用的启动指令,查询所述目标应用的软件许可证权限;根据所述软件许可证权限确定所述目标应用的软件许可证是否可用。3.根据权利要求2所述的方法,其特征在于,所述根据所述软件许可证权限确定所述目标应用的软件许可证是否可用,包括:查询所述软件许可证权限,并根据查询结果确定所述软件许可证是否可用;相应的,在确定所述软件许可证可用的情况下,订阅并持续监听软件许可证公共事件;在接收到软件许可证过期通知时,停止目标应用的使用。4.根据权利要求2所述的方法,其特征在于,所述软件许可证组件,包括:接口、第一模块以及第二模块;所述接口,用于为各应用以及人机交互界面提供软件许可证操作接口;所述第一模块,用于为所述接口提供底层实现;所述第二模块,用于对各所述应用的软件许可证进行有效性验证;相应的,所述通过所述软件许可证组件将所述申请文件发送至云平台,并通过所述软件许可证组件下载所述云平台反馈的与所述申请文件相匹配的目标软件许可证,包括:通过所述接口将所述申请文件发送至云平台;通过所述接口下载所述云平台反馈的与所述申请文件相匹配的目标软件许可证;其中,所述接口为NAPI接口。5.根据权利要求4所述的方法,其特征在于,所述确定所述目标应用的软件许可证是否可用,包括:通过所述第二模块对所述目标应用的软件许可证进行解码;遍历解码后的文本内容,并将文本内容系信息保存到数据结构中;在确定软件许可证的文件类型为控制设备型号的情况下,确定软件许可证中的设备型号与软件版本中的设备型号是否一致;若一致,则继续确定当前系统时间是否晚于软件许可证的生效日期;若是,则确定所述软件许可证的生效...

【专利技术属性】
技术研发人员:江治民韩高莉王国伟叶晓宾
申请(专利权)人:鸿湖万联江苏科技发展有限公司
类型:发明
国别省市:

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

1