本发明涉及软件系统技术领域,尤其涉及一种基于网络的软件授权方法。
背景技术:
对于软件开发商来说,开发的系统软件或应用软件,以及发布的系统固件或应用程序都希望受到保护吉祥物设计,需要购买相应的许可证才能使用,从而达到盈利的目的软件开发。 这就要求软件开发人员在向客户交付开发的软件时,要管理和控制软件在不同设备上的使用情况。 目前,软件授权的主要方式有以下几种:
购买硬件防护罩(连接到您的计算机并包含特定硬件密钥的硬件)。 这种方法的缺点是,每次用户执行软件时,软件都必须检查以确定硬件屏蔽是否连接到计算机以及确定硬件屏蔽中的密钥是否正确。 这种方式对于用户来说非常麻烦,导致用户体验较差,并且需要硬件屏蔽支持,增加了成本;
每次用户需要使用软件时,都强制用户进入授权网站或服务器,然后输入相应的密码,给用户带来极大的不便,并且密码容易泄露,损害软件开发商的利益。
购买序列号。 使用软件时需要输入序列号进行授权。 这种方法需要用户手动完成,给用户带来不必要的麻烦。
技术实现要素:
为了解决上述技术问题,本发明提供一种基于网络的软件授权方法,通过客户端和服务器实现,包括以下步骤:
客户端进行授权验证操作,具体包括以下操作:
A1:查看客户端预存的授权标志信息;
A2:如果授权标记信息被授权,则读取客户端的授权数据,并将客户端的授权数据与保存的授权标记信息对应的授权数据进行比较。 如果授权数据不同,则确定客户端的授权数据。 客户端标志信息未授权,执行步骤A4; 如果相同,则客户端授权成功;
A3:如果授权标志未授权,则客户端需要网络授权,否则无法使用;
A4:判断客户端是否连接到互联网。 如果客户端未连接互联网,则控制客户端连接互联网;
A5:如果客户端已连接互联网,则自动向服务器发送授权请求;
A6:服务器接收请求,进行授权处理,并将授权数据返回给客户端。 如果授权成功,客户端会保存授权数据; 如果授权失败,则提示用户授权失败,并向客户端返回失败信息;
服务器端进行授权管理操作卡通人物,包括以下步骤:
B1:服务器接收客户端的授权请求,判断请求数据是否符合逻辑。 如果不是,则判定为无效数据,服务器不响应;
B2:如果步骤B1请求的数据符合逻辑,则判断为有效数据;
B3:进一步判断所请求的数据是否具有授权限制;
B4:如果没有配额,则向客户端返回错误信息; 若有配额,则进一步判断是否有授权记录;
B5:如果没有记录,则进行授权并更新授权金额,并将授权结果信息返回给客户端;
B6:如果步骤B5中有记录,则进一步判断重复类型;
B7:如果客户不同,则进行授权并更新授权金额,并将授权结果信息返回给客户; 如果客户相同,则更新授权时间并返回授权结果信息。
优选地,服务器存储数据库信息,可以记录客户端的序列号,并记录客户端的授权结果。
优选地软件授权方式有哪些,所述请求数据包括客户端ID、设备型号、授权类型ID、软件版本号和DeviceID。 服务器根据请求数据中是否包含上述数据来判断请求数据是否符合逻辑。
优选地,步骤B6中确定重复类型的方式为:
根据客户 ID 确定重复类型。 如果客户ID相同,则客户相同; 如果客户ID不同,则客户不同。
本发明具有以下有益效果:
本发明提供的基于网络的软件授权方法的授权过程是全自动的,方便快捷,在工厂生产过程中节省了大量的时间,从而节省了成本。 通过服务器的授权管理可以监控客户端的授权状态和客户端的使用状态。 对于软件开发者来说可以了解自己软件的工作状态; 授权管理后台有数据库信息,可以记录同型号的数量,即序列号,并记录相关客户信息。 这些信息可以反映订单状态和用户使用状态。
当然,任何实施本发明的产品并不一定需要同时实现上述所有优点。
附图说明
为了更加清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要的附图进行简单介绍。 显然,下面描述中的附图只是本发明的一些实施例。 对于本领域普通技术人员来说,基于这些附图,在不付出创造性劳动的情况下,还可以得到其他附图。
图1为本发明实施例提供的客户端进行授权验证操作的流程示意图;
图2为本发明实施例提供的服务器端授权管理操作流程示意图。
详细方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。 显然,所描述的实施例仅仅是本发明部分实施例,而不是全部实施例。 基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种基于网络的软件授权方法,通过客户端和服务器实现,包括以下步骤:
客户端进行授权验证操作,如图1所示,具体包括以下操作:
A1:查看客户端预存的授权标志信息;
A2:如果授权标记信息被授权,则读取客户端的授权数据,并将客户端的授权数据与保存的授权标记信息对应的授权数据进行比较。 如果授权数据不同,则确定客户端的授权数据。 客户端标志信息未授权,执行步骤A4; 如果相同,则客户端授权成功;
A3:如果授权标志未授权,则客户端需要网络授权,否则无法使用;
A4:判断客户端是否连接到互联网。 如果客户端未连接互联网,则控制客户端连接互联网;
A5:如果客户端已连接互联网,则自动向服务器发送授权请求;
A6:服务器接收请求,进行授权处理,并将授权数据返回给客户端。 如果授权成功,客户端会保存授权数据; 如果授权失败,则提示用户授权失败,并向客户端返回失败信息;
服务器端进行授权管理操作,如图2所示,具体包括以下步骤:
B1:服务器接收客户端的授权请求,判断请求数据是否符合逻辑。 如果不是,则判定为无效数据,服务器不响应;
B2:如果步骤B1请求的数据符合逻辑,则判断为有效数据;
B3:进一步判断所请求的数据是否具有授权限制;
B4:如果没有配额,则向客户端返回错误信息; 若有配额软件授权方式有哪些,则进一步判断是否有授权记录;
B5:如果没有记录,则进行授权并更新授权金额,并将授权结果信息返回给客户端;
B6:如果步骤B5中有记录,则进一步判断重复类型;
B7:如果客户不同,则进行授权并更新授权金额,并将授权结果信息返回给客户; 如果客户相同,则更新授权时间并返回授权结果信息。
服务器存储数据库信息,可以记录客户端的序列号,记录客户端的授权结果。
请求数据包括客户端ID、设备型号、授权类型ID、软件版本号和DeviceID。 服务器根据请求数据中是否包含上述数据来判断请求数据是否符合逻辑。
步骤B6中确定重复类型的方法为:
根据客户 ID 确定重复类型。 如果客户ID相同,则客户相同; 如果客户ID不同,则客户不同。
本发明提供的基于网络的软件授权方法的授权过程是全自动的,方便快捷,在工厂生产过程中节省了大量的时间,从而节省了成本。 通过服务器的授权管理可以监控客户端的授权状态和客户端的使用状态。 对于软件开发者来说可以了解自己软件的工作状态; 授权管理后台有数据库信息,可以记录同型号的数量,即序列号,并记录相关客户信息。 这些信息可以反映订单状态和用户使用状态。
以上公开的本发明的优选实施例仅旨在帮助说明本发明。 优选实施例并未描述所有细节,也不将本发明限制于所描述的具体实施方式。 显然,根据本说明书的内容,许多修改和变化是可能的。 本说明书中选择并详细描述这些实施例是为了更好地解释本发明的原理和实际应用,以使本领域的技术人员能够更好地理解和利用本发明。 本发明仅由权利要求及其完整范围和等同物限制。
- 本文固定链接: https://wen.nuanque.com/shouquan/18870.html
- 转载请注明: nuanquewen 于 吉祥物设计/卡通ip设计/卡通人物设计/卡通形象设计/表情包设计 发表
- 文章或作品为作者独立观点不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。本文之内容为用户主动投稿和用户分享产生,如发现内容涉嫌抄袭侵权,请联系在线客服举报,一经查实,本站将立刻删除。本站转载之内容为资源共享、学习交流之目的,请勿使用于商业用途。