软件处理的方法及系统

著录项
  • CN201310574896.X
  • 20131115
  • CN103559429A
  • 20140205
  • 北京华胜天成科技股份有限公司
  • 汪大海
  • G06F21/12
  • G06F21/12

  • 北京市海淀区学清路8号科技财富中心A座10-11层
  • 中国,CN,北京(11)
  • 广州华进联合专利商标代理有限公司
  • 陈振
摘要
本发明公开了一种软件处理的方法及系统。其中方法包括第一软件服务器发送软件许可证转移申请信息到软件处理服务器;软件处理服务器生成对应的软件许可证转移申请码,并发送给所述第一软件服务器;第一软件服务器生成软件许可证转移确认码并发送给软件处理服务器,同时使所述已经生效的软件许可证对应的软件功能关闭或者失效;软件处理服务器授权第一软件服务器变更原软件许可证授权信息;第一软件服务器变更原软件许可证授权信息,得到新的软件许可证授权信息,并发送到所述软件处理服务器;软件处理服务器生成新的软件许可证,并发送到所述第二软件服务器。在保证软件不被非授权使用的情况下,实现软件许可证从一服务器到另一服务器的转移。
权利要求

1.一种软件处理的方法,其特征在于,包括以下步骤:

当第一软件服务器需要转移一个已经生效的软件许可证到第二软件服务器 时,所述第一软件服务器发送软件许可证转移申请信息到软件处理服务器;

所述软件处理服务器根据所述第一软件服务器发送的软件许可证转移申请 信息,生成对应的软件许可证转移申请码,并发送给所述第一软件服务器;

所述第一软件服务器根据所述软件许可证转移申请码生成软件许可证转移 确认码并发送给所述软件处理服务器,同时使所述已经生效的软件许可证对应 的软件功能关闭或者失效;

所述软件处理服务器根据所述软件许可证转移确认码授权所述第一软件服 务器变更原软件许可证授权信息;

所述第一软件服务器根据所述软件处理服务器的授权,变更原软件许可证 授权信息,得到更新后的新的软件许可证授权信息,并发送到所述软件处理服 务器;

所述软件处理服务器根据所述新的软件许可证授权信息,生成新的软件许 可证,并发送到所述第二软件服务器。

2.根据权利要求1所述的软件处理的方法,其特征在于,还包括以下步骤:

所述软件处理服务器根据所述第一软件服务器提供的软件使用信息集合生 成软件许可证,并存储所述软件许可证信息到所述软件处理服务器的数据库中;

当所述第一软件服务器发送软件许可证转移申请信息到所述软件处理服务 器时,所述软件处理服务器根据所述软件许可证转移申请信息,判断是否存在 与其对应的软件许可证信息,得到判断结果;

当存在所述与其对应的软件许可证信息时,生成对应的软件许可证转移申 请码;否则发出软件许可证转移申请信息错误信息。

3.根据权利要求2所述的软件处理的方法,其特征在于,还包括以下步骤:

所述软件处理服务器根据所述软件许可证生成有有效期的软件许可证验证 码;

判断软件许可证验证码是否在有效期内,当所述软件许可证验证码在有效 期范围内时,拒绝使用者提出的软件许可证转移申请;当所述软件许可证验证 码不在有效期范围内时,接受使用者提出的软件许可证转移申请;

所述有有效期的软件许可证验证码用于根据所述软件许可证验证码获得对 应软件的软件证书信息,开启所述对应软件的全部或者部分功能。

4.根据权利要求3所述的软件处理的方法,其特征在于,在步骤所述软件 处理服务器根据所述第一软件服务器发送的软件许可证转移申请信息,生成对 应的软件许可证转移申请码,并发送给所述第一软件服务器之前,还包括以下 步骤:

将与所述软件许可证转移申请信息对应的软件许可证信息及所述第一软件 服务器提供的软件使用信息集合标记为变更中,并停止与所述软件许可证转移 申请信息对应的软件许可证的软件许可证验证码的发放。

7.根据权利要求3所述的软件处理的方法,其特征在于,步骤所述软件处 理服务器根据所述软件许可证生成有有效期的软件许可证验证码,还包括以下 步骤:

对所述软件许可证验证码进行加密处理。

5.根据权利要求1至4任一项所述的软件处理的方法,其特征在于,在步 骤所述软件处理服务器根据所述新的软件许可证授权信息,生成新的软件许可 证,并发送到所述第二软件服务器之前,还包括以下步骤:

所述软件处理服务器将数据库中的与所述新的软件许可证授权信息对应的 原软件许可证授权信息,以及与所述新的软件许可证对应的原软件许可证信息 做无效处理;

所述无效处理包括将所述原软件许可证信息标记为“已注销”或者删除。

6.根据权利要求5所述的软件处理的方法,其特征在于,所述软件许可证 转移申请码通过对所述软件许可证进行加密或者通过对所述软件许可证进行散 列转化获得。

8.一种软件处理的系统,其特征在于,包括第一软件服务器,第二软件服 务器及软件处理服务器,所述第一软件服务器,第二软件服务器及软件处理服 务器之间通信连接,其中:

所述第一软件服务器,用于发送软件许可证转移申请信息到软件处理服务 器,接收软件处理服务器发送的软件许可证转移申请码,使对应软件的功能关 闭或者失效,生成软件许可证转移确认码及新的软件许可证授权信息并发送给 所述软件处理服务器;

所述软件处理服务器,用于接收所述第一软件服务器发出的软件许可证转 移申请信息,根据所述软件许可证转移申请信息生成软件许可证转移申请码, 并发送给所述第一软件服务器,根据所述第一软件服务器提供的新的软件许可 证授权信息生成新的软件许可证,并发送到所述第二软件服务器;

所述第二软件服务器,用于接收所述软件处理服务器发送的新的软件许可 证。

9.根据权利要求8所述的软件处理的系统,其特征在于:

所述第一软件服务器包括申请信息发送模块,确认码生成模块及授权信息 更改模块;

所述申请信息发送模块,用于当第一软件服务器需要转移一个已经生效的 软件许可证到第二软件服务器时,发送软件许可证转移申请信息到软件处理服 务器;

所述确认码生成模块,用于根据所述软件处理服务器发送的软件许可证转 移申请码生成软件许可证转移确认码并发送给所述软件处理服务器,同时使所 述已经生效的软件许可证对应的软件功能关闭或者失效;

所述授权信息更改模块,用于根据所述软件处理服务器的授权,变更原软 件许可证授权信息,得到更新后的新的软件许可证授权信息,并发送到所述软 件处理服务器。

10.根据权利要求8或9所述的软件处理的系统,其特征在于,所述软件 处理服务器包括第一处理模块,第二处理模块以及第三处理模块;

所述第一处理模块,用于根据所述第一软件服务器发送的软件许可证转移 申请信息,生成对应的软件许可证转移申请码,并发送给所述第一软件服务器;

所述第二处理模块,用于根据所述第一软件服务器发送的软件许可证转移 确认码授权所述第一软件服务器变更原软件许可证授权信息;

所述第三处理模块,用于根据所述新的软件许可证授权信息,生成新的软 件许可证,并发送到所述第二软件服务器。

11.根据权利要求10所述的软件处理的系统,其特征在于,所述软件处理 服务器中还包括第四处理模块,第五处理模块以及第六处理模块;

所述第四处理模块,用于根据第一软件服务器提供的软件使用信息集合生 成软件许可证,并存储所述软件许可证信息到数据库中;

所述第五处理模块,用于根据所述软件许可证转移申请信息,判断是否存 在与其对应的软件许可证信息,得到判断结果;

所述第六处理模块,用于根据所述第五处理模块的判断结果,当存在所述 与其对应的软件许可证信息时,发送信息到第一处理模块;否则发出软件许可 证转移申请信息错误信息。

12.根据权利要求11所述的软件处理的系统,其特征在于,所述软件处理 服务器还包括第七处理模块以及第八处理模块,其中:

所述第七处理模块,用于根据所述软件许可证生成有有效期的软件许可证 验证码;

所述第八处理模块,用于判断软件许可证验证码是否在有效期内,当所述 软件许可证验证码在有效期范围内时,拒绝使用者提出的软件许可证转移申请; 当所述软件许可证验证码不在有效期范围内时,接受使用者提出的软件许可证 转移申请;

所述有有效期的软件许可证验证码用于根据所述软件许可证验证码获得对 应软件的软件证书信息,开启所述对应软件的全部或者部分功能。

13.根据权利要求12所述的软件处理的系统,其特征在于,所述软件处理 服务器还包括第九处理模块;

所述第九处理模块,用于将与所述软件许可证转移申请信息对应的软件许 可证信息及所述第一软件服务器提供的软件使用信息集合标记为变更中,并停 止与所述软件许可证转移申请信息对应的软件许可证的软件许可证验证码的发 放。

14.根据权利要求13所述的软件处理的系统,其特征在于,所述软件处理 服务器还包括第十处理模块,用于将软件处理服务器数据库中的与所述新的软 件许可证授权信息对应的原软件许可证授权信息,以及与所述新的软件许可证 对应的原软件许可证信息做无效处理;

所述无效处理包括将所述原软件许可证信息标记为“已注销”或者删除。

说明书
技术领域

本发明涉及计算机技术领域,尤其涉及一种软件处理的方法及系统。

计算机软件(Computer Software,也称软件,软体)是指计算机系统中的程序 及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了 解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人 看的,不一定装入机器。

软件许可证是指,计算机软件在运行过程中检查其有效性并以此确定软件 的全部或部分功能是否能够正常执行的字符串或文件。

传统的软件许可证通常是不可转移的,即软件许可证一旦交付给第一软件 服务器,就完成了软件在所约定环境中的使用授权,软件的使用者通常不能随 意更改软件的授权使用者信息或软件的运行环境信息,从而使软件能够由其它 使用者使用或在其它运行环境中运行该软件。

当软件的使用者希望变更软件的使用者或运行环境信息时,由于软件许可 证的发布者已经根据当前的第一软件服务器和运行环境信息发放了不可转移的 许可证,同时无法确定软件是否在当前运行环境中是否停止使用,从而使变更 软件的使用者信息或运行环境的过程难以进行或需要繁琐的流程,力图使软件 不会被非授权使用。

因此,在保证软件不被非授权使用的前提下,实现软件许可证的有效转移 是一个亟待解决的问题。

为解决软件许可证转移过程繁琐,而且容易造成软件的非授权使用的问题, 本发明提出了一种软件处理的方法及系统。

本发明的一种软件处理的方法,包括以下步骤:

当第一软件服务器需要转移一个已经生效的软件许可证到第二软件服务器 时,所述第一软件服务器发送软件许可证转移申请信息到软件处理服务器;

所述软件处理服务器根据所述第一软件服务器发送的软件许可证转移申请 信息,生成对应的软件许可证转移申请码,并发送给所述第一软件服务器;

所述第一软件服务器根据所述软件许可证转移申请码生成软件许可证转移 确认码并发送给所述软件处理服务器,同时使所述已经生效的软件许可证对应 的软件功能关闭或者失效;

所述软件处理服务器根据所述软件许可证转移确认码授权所述第一软件服 务器变更原软件许可证授权信息;

所述第一软件服务器根据所述软件处理服务器的授权,变更原软件许可证 授权信息,得到更新后的新的软件许可证授权信息,并发送到所述软件处理服 务器;

所述软件处理服务器根据所述新的软件许可证授权信息,生成新的软件许 可证,并发送到所述第二软件服务器。

在其中一个实施例中,本发明的软件处理的方法还包括以下步骤:

所述软件处理服务器根据所述第一软件服务器提供的软件使用信息集合生 成软件许可证,并存储所述软件许可证信息到所述软件处理服务器的数据库中;

当所述第一软件服务器发送软件许可证转移申请信息到所述软件处理服务 器时,所述软件处理服务器根据所述软件许可证转移申请信息,判断是否存在 与其对应的软件许可证信息,得到判断结果。

在其中一个实施例中,本发明的软件处理的方法还包括以下步骤:

所述软件处理服务器根据所述软件许可证生成有有效期的软件许可证验证 码;

判断软件许可证验证码是否在有效期内,当所述软件许可证验证码在有效 期范围内时,拒绝使用者提出的软件许可证转移申请;当所述软件许可证验证 码不在有效期范围内时,接受使用者提出的软件许可证转移申请;

所述有有效期的软件许可证验证码用于根据所述软件许可证验证码获得对 应软件的软件证书信息,开启所述对应软件的全部或者部分功能。

在其中一个实施例中,本发明的软件处理的方法在步骤所述软件处理服务 器根据所述第一软件服务器发送的软件许可证转移申请信息,生成对应的软件 许可证转移申请码,并发送给所述第一软件服务器之前,还包括以下步骤:

将与所述软件许可证转移申请信息对应的软件许可证信息及所述第一软件 服务器提供的软件使用信息集合标记为变更中,并停止与所述软件许可证转移 申请信息对应的软件许可证的软件许可证验证码的发放。

在其中一个实施例中,本发明的软件处理的方法在步骤所述软件处理服务 器根据所述新的软件许可证授权信息,生成新的软件许可证,并发送到所述第 二软件服务器之前,还包括以下步骤:

所述软件处理服务器将数据库中的与所述新的软件许可证授权信息对应的 原软件许可证授权信息,以及与所述新的软件许可证对应的原软件许可证信息 做无效处理。

所述无效处理包括将所述原软件许可证信息标记为“已注销”或者删除。

在其中一个实施例中,本发明的软件处理的方法中,所述软件许可证转移 申请码通过对所述软件许可证进行加密或者通过对所述软件许可证进行散列转 化获得。

在其中一个实施例中,本发明的软件处理的方法中,步骤所述软件处理服 务器根据所述软件许可证生成有有效期的软件许可证验证码,包括以下步骤:

对所述软件许可证验证码进行加密处理。

基于同一发明构思的一种软件处理的系统,包括第一软件服务器,第二软 件服务器及软件处理服务器,所述第一软件服务器,第二软件服务器及软件处 理服务器之间通信连接,其中:

所述第一软件服务器,用于发送软件许可证转移申请信息到软件处理服务 器,接收软件处理服务器发送的软件许可证转移申请码,使对应软件的功能关 闭或者失效,生成软件许可证转移确认码及新的软件许可证授权信息并发送给 所述软件处理服务器;

所述软件处理服务器,用于接收所述第一软件服务器发出的软件许可证转 移申请信息,根据所述软件许可证转移申请信息生成软件许可证转移申请码, 并发送给所述第一软件服务器,根据所述第一软件服务器提供的新的软件许可 证授权信息生成新的软件许可证,并发送到所述第二软件服务器;

所述第二软件服务器,用于接收所述软件处理服务器发送的新的软件许可 证。

在其中一个实施例中,所述第一软件服务器包括申请信息发送模块,确认 码生成模块及授权信息更改模块;

所述申请信息发送模块,用于当第一软件服务器需要转移一个已经生效的 软件许可证到第二软件服务器时,发送软件许可证转移申请信息到软件处理服 务器;

所述确认码生成模块,用于根据所述软件处理服务器发送的软件许可证转 移申请码生成软件许可证转移确认码并发送给所述软件处理服务器,同时使所 述已经生效的软件许可证对应的软件功能关闭或者失效;

所述授权信息更改模块,用于根据所述软件处理服务器的授权,变更原软 件许可证授权信息,得到更新后的新的软件许可证授权信息,并发送到所述软 件处理服务器。

在其中一个实施例中,所述软件处理服务器包括第一处理模块,第二处理 模块以及第三处理模块;

所述第一处理模块,用于根据所述第一软件服务器发送的软件许可证转移 申请信息,生成对应的软件许可证转移申请码,并发送给所述第一软件服务器;

所述第二处理模块,用于根据所述第一软件服务器发送的软件许可证转移 确认码授权所述第一软件服务器变更原软件许可证授权信息;

所述第三处理模块,用于根据所述新的软件许可证授权信息,生成新的软 件许可证,并发送到所述第二软件服务器。

在其中一个实施例中,所述软件处理服务器中还包括第四处理模块,第五 处理模块以及第六处理模块;

所述第四处理模块,用于根据第一软件服务器提供的软件使用信息集合生 成软件许可证,并存储所述软件许可证信息到数据库中;

所述第五处理模块,用于根据所述软件许可证转移申请信息,判断是否存 在与其对应的软件许可证信息,得到判断结果;

所述第六处理模块,用于根据所述第五处理模块的判断结果,当存在所述 与其对应的软件许可证信息时,发送信息到第一处理模块;否则发出软件许可 证转移申请信息错误信息。

在其中一个实施例中,所述软件处理服务器还包括第七处理模块以及第八 处理模块,其中:

所述第七处理模块,用于根据所述软件许可证生成有有效期的软件许可证 验证码;

所述第八处理模块,用于判断软件许可证验证码是否在有效期内,当所述 软件许可证验证码在有效期范围内时,拒绝使用者提出的软件许可证转移申请; 当所述软件许可证验证码不在有效期范围内时,接受使用者提出的软件许可证 转移申请;

所述有有效期的软件许可证验证码用于根据所述软件许可证验证码获得对 应软件的软件证书信息,开启所述对应软件的全部或者部分功能。

在其中一个实施例中,所述软件处理服务器还包括第九处理模块;

所述第九处理模块,用于将与所述软件许可证转移申请信息对应的软件许 可证信息及所述第一软件服务器提供的软件使用信息集合标记为变更中,并停 止与所述软件许可证转移申请信息对应的软件许可证的软件许可证验证码的发 放。

在其中一个实施例中,所述软件处理服务器还包括第十处理模块,用于将 软件处理服务器数据库中的与所述新的软件许可证授权信息对应的原软件许可 证授权信息,以及与所述新的软件许可证对应的原软件许可证信息做无效处理;

所述无效处理包括将所述原软件许可证信息标记为“已注销”或者删除。

本发明的有益效果包括:

本发明提供的一种软件处理的方法及系统,软件处理服务器通过从第一软 件服务器获得的软件转移确认码确定软件已经在原服务器上停止使用,第二软 件服务器根据新的软件许可证正常开启软件的全部或者部分功能,成功实现了 软件许可证从一软件服务器到另一软件服务器的转移。大大简化了确定软件在 当前软件服务器已停止使用的步骤,且软件处理服务器可以获得软件许可证在 原软件服务器已经停止运行的数字化证明——软件转移确认码,避免软件的非 授权使用;另外,软件处理服务器在对第二软件服务器生成及发放新的软件许 可证时,可根据第一软件服务器提供的新的软件使用授权信息进行,而无需提 前确定授权软件许可证转移对象——第二软件服务器,且第一软件服务器与第 二软件服务器之间也无需过多交互。

图1为本发明一种软件处理的方法的一具体实施例的流程图;

图2为本发明一种软件处理的系统的一具体实施例的系统结构示意图;

图3为本发明一种软件处理的系统的一具体实施例的第一软件服务器构成 示意图;

图4为本发明一种软件处理的系统的一具体实施例的软件处理服务器构成 示意图;

图5为本发明一种软件处理的系统的另一具体实施例的软件处理服务器构 成示意图。

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本 发明实施例的一种软件处理的方法及系统进行说明。应当理解,此处所描述的 具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的一种软件处理的方法,如图1所示,包括以下步骤:

S100,当第一软件服务器需要转移一个已经生效的软件许可证到第二软件 服务器时,所述第一软件服务器发送软件许可证转移申请信息到软件处理服务 器;

当需要将某一已经生效的软件许可证从一个服务器转移到另一个服务器 时,软件所在的第一软件服务器发送软件许可证转移申请信息到软件处理服务 器,申请转移软件许可证。

此处需要说明的是,第一软件服务器发送到软件管理服务器的软件许可证 转移申请信息包括软件使用者信息,软件名称,版本信息,以及软件运行环境 等信息,所提供的信息可以更详细或者相对少一点,但要保证软件处理服务器 能够根据所提供的软件转移申请信息,确定第一软件服务器要转移的软件许可 证,以便软件处理服务器根据所确定的软件许可证做相应的处理。

S200,所述软件处理服务器根据所述第一软件服务器发送的软件许可证转 移申请信息,生成对应的软件许可证转移申请码,并发送给所述第一软件服务 器。

第一软件服务器发送软件转移申请信息到软件处理服务器,软件处理服务 器根据所接收到的软件转移申请信息确定第一软件服务器要转移的软件许可 证,生成所确定的软件许可证的软件许可证转移申请码,并将所生成的软件转 移申请码发送给第一软件服务器。

所述软件转移申请码可作为授权软件许可证转移的标志,第一软件服务器 后续根据所接收到的软件转移申请码启动软件许可证转移程序,开始转移要转 移的软件许可证。

在其中一个实施例中,软处理服务器生成软件转移申请码可通过对软件许 可证进行加密的方式实现,也可通过对软件许可证进行散列转化得到。

此处需要说明的是,当采用加密算法时,可采用对称密钥加密方式。软件 处理服务器利用特定密钥对待移除的软件许可证进行加密处理,并将密文,即 软件许可证移除申请码,传递给第一软件服务器;第一软件服务器获得密文后, 使用相同的密钥进行解密处理,获得软件许可证,并将通过解密获得软件许可 证与其保存的所有软件许可证进行比较,从而确定待移除的软件许可证。

当采用散列算法时,如MD5或其它特定的散列算法,软件处理服务器利用 该散列算法对待移除的软件许可证进行处理,生成特征字符串,即软件许可证 移除申请码,并将此特征字符串传递给第一软件服务器;第一软件服务器则需 要对其保存的所有软件许可证一一进行同样的散列处理,并将生成的特征字符 串与从软件处理服务器获得的特征字符串进行比较,从而确定待移除的软件许 可证。

S300,所述第一软件服务器根据所述软件许可证转移申请码生成软件许可 证转移确认码并发送给所述软件处理服务器,同时使所述已经生效的软件许可 证对应的软件功能关闭或者失效;

第一软件服务器根据接收到的软件许可证转移申请码开启软件转移程序, 生成对应软件的软件转移确认码,同时将第一软件服务器中对应的软件的功能 关闭或者使其失效。

第一软件服务器在生成软件转移确认码的同时关闭软件在本服务器上的对 应功能,从而可以从软件转移确认码判断软件已经在当前运行环境中停止使用, 避免了传统的确定软件停止使用的繁琐的步骤,有效保证了软件不会被非授权 使用。

在其中一个实施例中,可通过删除第一软件服务器上的软件许可证,从而 达到关闭软件功能或者使软件功能失效的目的。

S400,所述软件处理服务器根据所述软件许可证转移确认码授权所述第一 软件服务器变更原软件许可证授权信息;

第一软件服务器关闭要转移软件的功能,并将生成的软件转移确认码发送 到软件处理服务器,软件处理服务器接收到软件许可证转移确认码,确认要转 移的原软件许可证在第一软件服务器上已经失效,则授权第一软件服务器可对 原软件许可证的授权信息进行更改,以便根据新的软件授权信息为其他软件服 务器生成新的合适的软件许可证。

S500,所述第一软件服务器根据所述软件处理服务器的授权,变更原软件 许可证授权信息,得到更新后的新的软件许可证授权信息,并发送到所述软件 处理服务器。

得到软件处理服务器的授权许可后,第一软件服务器变更原来的要转移的 软件许可证授权信息,得到更新后的新的软件许可证授权信息,并将更改后的 新的软件许可证授权信息发送到软件处理服务器中,以便软件处理服务器生成 新的应用在新的服务器上的软件许可证。

此处需要说明的是,第一软件服务器变更的原来的要转转移的软件许可证 授权信息主要是更改软件使用者的信息,如设备的硬件物理地址,序列号等, 而软件名称以及软件版本等信息不需要进行更改。

在其中一个实施例中,软件处理服务器在授权第一软件服务器对软件授权 信息进行更改时,可进行部分授权,授权第一软件服务器可对要转移的软件的 某些授权信息进行更改,不能对其他部分授权信息进行更改。

S600,所述软件处理服务器根据所述新的软件许可证授权信息,生成新的 软件许可证,并发送到所述第二软件服务器。

软件处理服务器根据第一软件服务器提供的新的软件许可证授权信息,生 成新的软件许可证,而不需要确定授权第二软件服务器;并将新的软件许可证 发送到第二软件服务器。第二软件服务器可获得软件处理服务器发送的软件许 可证中的信息,根据许可证中的信息开启相对应软件的全部或部分功能。

至此,通过在第一软件服务器,第二软件服务器以及软件处理服务器之间 相互发送验证信息及验证结果,软件处理服务器最终生成新的软件许可证,并 发送到第二软件服务器,完成了软件许可证从第一软件服务器到第二软件服务 器的转移,第二软件服务器可以通过获得软件许可证信息开启对应软件的全部 或者部分功能。

本发明实施例软件处理的方法,软件处理服务器通过从第一软件服务器获 得的软件转移确认码确定软件已经在原服务器上停止使用,第二软件服务器根 据新的软件许可证正常开启软件的全部或者部分功能,成功实现了软件许可证 从一软件服务器到另一软件服务器的转移。大大简化了确定软件在当前软件服 务器已停止使用的步骤,且软件处理服务器可以获得软件许可证在原软件服务 器已经停止运行的数字化证明——软件转移确认码,避免软件的非授权使用; 另外,软件处理服务器在对第二软件服务器生成及发放新的软件许可证时,可 根据第一软件服务器提供的新的软件使用授权信息进行,而无需提前确定授权 软件许可证转移对象——第二软件服务器,且第一软件服务器与第二软件服务 器之间也无需过多交互。

在其中一个实施例中,在其中一个实施例中,在步骤S100之前还包括以下 步骤:

S011,所述软件处理服务器根据所述第一软件服务器提供的软件使用信息 集合生成软件许可证,并存储所述软件许可证信息到数据库中;

软件处理服务器将软件许可证信息存储到数据库中,作为已授权服务器, 以便后续查证或者使用。

在步骤S200之前还包括以下步骤:

S021,当所述第一软件服务器发送软件许可证转移申请信息到所述软件处 理服务器时,所述软件处理服务器根据所述软件许可证转移申请信息,判断是 否存在与其对应的软件许可证信息,得到判断结果;

第一软件服务器提供的软件许可证转移信息包含足够判断对应软件许可证 的信息,如软件的名称,版本,软件使用服务器IP,硬件序列号等信息,软件 处理服务器根据所提供的信息判断数据库中是否存在与其对应的软件许可证信 息,得到判断结果。

S022,当存在所述与其对应的软件许可证信息时,生成对应的软件许可证 转移申请码;否则发出软件许可证转移申请信息错误信息;

如果存在与其对应的软件许可证信息,则证明第一软件服务器为授权用户, 则执行步骤S200,生成对应的软件转移申请码;否则,软件处理服务器中没有 相对应的软件许可证,则证明此软件转移申请为非法信息,则发出软件许可证 转移申请信息错误的信息。

经过步骤S021,S022的验证,避免了非授权用户通过软件转移申请的方式 获得软件许可证,有效避免软件的非授权使用。

在其中一个实施例中,在步骤S100之前还包括以下步骤:

S012,所述软件处理服务器根据所述软件许可证生成有有效期的软件许可 证验证码;

软件处理服务器根据第一软件服务器提供的软件许可证授权信息生成软件 许可证,当第一软件服务器需要安装,开启软件的功能时,软件处理服务器生 成软件许可证验证码,第一软件服务器可利用软件许可证验证码获得软件许可 证的相关信息,从而开启对应软件的全部或者部分功能。

此处需要说明的是,所述有有效期的软件许可证验证码,是指第一软件服 务器可在一定时间范围内使用该软件许可证验证码,如果超出此时间范围,则 原软件许可证验证码失效,如需要再次使用软件许可证验证码,则需向软件处 理服务器重新申请新的软件许可证验证码。对软件许可证验证码增加时间期限, 降低软件被非授权使用的风险。

在其中一个实施例中,可对软件许可证验证码进行加密处理,此为成熟技 术,在此不再一一详细说明。

在步骤S100之后,步骤S200之前,还包括以下步骤:

S023,判断软件许可证验证码是否在有效期内,当所述软件许可证验证码 在有效期范围内时,拒绝使用者提出的软件许可证转移申请;当所述软件许可 证验证码不在有效期范围内时,接受使用者提出的软件许可证转移申请。

软件处理服务器只有当软件许可证验证码不在有效期范围内时才接收第一 软件服务器提出的软件许可证转移申请,并进行相应的处理。这样可以防止利 用还在有效期范围内的软件许可证验证码再次开启软件的功能。同样,降低软 件非授权使用的几率。

在其中一个实施例中,在步骤S100之后,S200之前,还包括以下步骤:

S024,将与所述软件许可证转移申请信息对应的软件许可证信息及所述第 一软件服务器提供的软件使用信息集合标记为变更中,并停止与所述软件许可 证转移申请信息对应的软件许可证的软件许可证验证码的发放。

软件处理服务器接收到第一软件服务器发送的软件许可证转移申请信息 后,将数据库中对应的和所要转移的软件许可证相关的信息标记为变更中。所 述和所要转移的软件许可证相关的信息包括软件许可证信息以及软件使用信息 集合等几乎所有信息。并停止发放要转移的软件许可证的软件许可证验证码。 防止利用新发放的软件许可证验证码继续开启已经进入软件许可证转移程序的 软件许可证对应的软件的功能。

在其中一个实施例中,在步骤S500之后,步骤S600之前,还包括以下步 骤:

S061,所述软件处理服务器将数据库中的与所述新的软件许可证授权信息 对应的原软件许可证授权信息,以及与所述新的软件许可证对应的原软件许可 证信息做无效处理。

所述无效处理包括将所述原软件许可证信息标记为“已注销”或者删除。

将软件处理服务器数据库中原软件许可证授权信息以及原软件许可证信息 标记为“已注销”,或者删除所述的信息,可以防止根据所述的信息再次进入软 件许可证转移程序,生成新的软件许可证,造成软件的非授权使用。

基于同一发明构思,本发明实施例提供一种软件处理的系统,由于此系统 解决问题的原理与前述一种软件处理的方法相似,因此,该系统的实施可以按 照前述方法的具体步骤实现,重复之处不再赘述。

一种软件处理的系统,如图2所述,包括第一软件服务器100,第二软件服 务器300以及软件处理服务器200。

第一软件服务器,第二软件服务器及软件处理服务器之间通信连接,相互 之间可进行通信。

第一软件服务器100,用于发送软件许可证转移申请信息到软件处理服务 器,接收软件处理服务器发送的软件许可证转移申请码,使对应软件的功能关 闭或者失效,生成软件许可证转移确认码及新的软件许可证授权信息并发送给 所述软件处理服务器。

软件处理服务器200,用于接收所述第一软件服务器发出的软件许可证转移 申请信息,根据所述软件许可证转移申请信息生成软件许可证转移申请码,并 发送给所述第一软件服务器,根据所述第一软件服务器提供的新的软件许可证 授权信息生成新的软件许可证,并发送到所述第二软件服务器。

第二软件服务器300,用于接收所述软件处理服务器发送的新的软件许可 证。

第二软件服务器接收软件处理服务器发送的新的软件许可证,可获得软件 许可证中信息,开启对应软件的功能,从而完成软件许可证从第一软件服务器 转移到第二软件服务器。

所述第一软件服务器100,如图3所示,包括申请信息发送模块110,确认 码生成模块120及授权信息更改模块130。

申请信息发送模块110,用于当第一软件服务器需要转移一个已经生效的软 件许可证到第二软件服务器时,发送软件许可证转移申请信息到软件处理服务 器;

确认码生成模块120,用于根据所述软件处理服务器发送的软件许可证转移 申请码生成软件许可证转移确认码并发送给所述软件处理服务器,同时使所述 已经生效的软件许可证对应的软件功能关闭或者失效。

在其中一个实施例中,使已经生效的软件许可证对应的软件功能关闭或者 失效,可通过删除第一软件服务器上的软件许可证实现。当然也可通过其他方 法实现关闭软件功能的作用。

授权信息更改模块130,用于根据所述软件处理服务器的授权,变更原软件 许可证授权信息,得到更新后的新的软件许可证授权信息,并发送到所述软件 处理服务器;

软件处理服务器200,如图4所示,包括第一处理模块210,第二处理模块 220以及第三处理模块230。

第一处理模块210,用于根据所述第一软件服务器发送的软件许可证转移申 请信息,生成对应的软件许可证转移申请码,并发送给所述第一软件服务器。

软件许可证转移申请码通过对所述软件许可证进行加密或者通过对所述软 件许可证进行散列转化获得。

第二处理模块220,用于根据所述第一软件服务器发送的软件许可证转移确 认码授权所述第一软件服务器变更原软件许可证授权信息。

接收第一软件服务器发送的软件许可证转移确认码,则得到软件许可证已 经移除的数字化确认证明,取代繁琐的人工确认原软件许可证已移除的确认过 程。

第三处理模块230,用于根据所述新的软件许可证授权信息,生成新的软件 许可证,并发送到所述第二软件服务器。

本发明实施例的软件处理的系统,通过三个软件服务器之间的互相通信, 以及软件服务器中各模块的作用,完成软件许可证从第一软件服务器转移到第 二软件许可证。软件处理服务器通过从第一软件服务器获得的软件转移确认码 确定软件已经在原服务器上停止使用,第二软件服务器根据新的软件许可证正 常开启软件的全部或者部分功能,成功实现了软件许可证从一软件服务器到另 一软件服务器的转移。大大简化了确定软件在当前软件服务器已停止使用的步 骤,且软件处理服务器可以获得软件许可证在原软件服务器已经停止运行的数 字化证明——软件转移确认码,另外,软件处理服务器在对第二软件服务器生 成及发放新的软件许可证时,可根据第一软件服务器提供的新的软件使用授权 信息进行,而无需提前确定授权软件许可证转移对象——第二软件服务器,且 第一软件服务器与第二软件服务器之间也无需过多交互。

如图5所示,作为一种可实施方式,软件处理服务器中还包括第四处理模 块240,第五处理模块250以及第六处理模块260;

第四处理模块240,用于根据第一软件服务器提供的软件使用信息集合生成 软件许可证,并存储所述软件许可证信息到数据库中;

第五处理模块250,用于根据所述软件许可证转移申请信息,判断是否存在 与其对应的软件许可证信息,得到判断结果;

第六处理模块260,用于根据所述第五处理模块的判断结果,当存在所述与 其对应的软件许可证信息时,发送信息到第一处理模块;否则发出软件许可证 转移申请信息错误信息。

软件处理服务器利用第五处理模块对第一软件服务器发送的软件许可证转 移申请信息进行判断,通过判断,可有效避免非授权用户通过软件转移申请的 方式获得软件许可证,从而避免了软件的非授权使用。

在其中一个实施例中,软件处理服务器还包括第七处理模块270以及第八 处理模块280。

第七处理模块270,用于根据所述软件许可证生成有有效期的软件许可证验 证码;

所述有有效期的软件许可证验证码用于根据所述软件许可证验证码获得对 应软件的软件证书信息,开启所述对应软件的全部或者部分功能。

在其中一个实施例中,可对生成软件许可证验证码进行加密处理,从另一 角度保护软件避免非授权使用。

第八处理模块280,用于判断软件许可证验证码是否在有效期内,当所述软 件许可证验证码在有效期范围内时,拒绝使用者提出的软件许可证转移申请; 当所述软件许可证验证码不在有效期范围内时,接受使用者提出的软件许可证 转移申请。

软件处理服务器只有当软件许可证验证码不在有效期范围内时才接收第一 软件服务器提出的软件许可证转移申请,并进行相应的处理。这样可以防止利 用还在有效期范围内的软件许可证验证码再次开启软件的功能。同样,降低软 件非授权使用的几率。

在其中一个实施例中,软件处理服务器还包括第九处理模块290;

第九处理模块,用于将与所述软件许可证转移申请信息对应的软件许可证 信息及所述第一软件服务器提供的软件使用信息集合标记为变更中,并停止与 所述软件许可证转移申请信息对应的软件许可证的软件许可证验证码的发放。

软件处理服务器接收到第一软件服务器发送的软件许可证转移申请信息 后,将数据库中对应的和所要转移的软件许可证相关的信息标记为变更中。所 述和所要转移的软件许可证相关的信息包括软件许可证信息以及软件使用信息 集合等几乎所有信息。并停止发放要转移的软件许可证的软件许可证验证码。 防止利用新发放的软件许可证验证码继续开启已经进入软件许可证转移程序的 软件许可证对应的软件的功能。

在其中一个实施例中,软件处理服务器还包括第十处理模块2100,用于将 软件处理服务器数据库中的与所述新的软件许可证授权信息对应的原软件许可 证授权信息,以及与所述新的软件许可证对应的原软件许可证信息做无效处理。

所述无效处理包括将所述原软件许可证信息标记为“已注销”或者删除。

将软件处理服务器数据库中原软件许可证授权信息以及原软件许可证信息 标记为“已注销”,或者删除所述的信息,可以防止根据所述的信息再次进入软 件许可证转移程序,生成新的软件许可证,造成软件的非授权使用。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细, 但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域 的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和 改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附 权利要求为准。

本文发布于:2024-09-25 10:30:15,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/86193.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议