一种软件装载数量和激活的控制方法及系统

阅读: 评论:0

著录项
  • CN201310642110.3
  • 20131203
  • CN104680040A
  • 20150603
  • 方正国际软件(北京)有限公司;方正国际软件有限公司
  • 李强;汪利宝;王东兴;赵兴宇;余兵
  • G06F21/12
  • G06F21/12 H04L29/06 H04L9/08

  • 北京市海淀区北四环西路52号方正国际大厦5层
  • 北京(11)
  • 北京天悦专利代理事务所(普通合伙)
  • 田明;任晓航
摘要
本发明公开了一种软件装载数量和激活的控制方法及系统,属于软件安全控制领域。首先在服务器端设置申请装载某个软件的组织机构可装载该软件的终端数量并生成组织机构码,同时还生成该组织机构的、与该软件对应的密钥库,密钥库的密钥数量等于所述的终端数量;该组织机构的终端用户装载该软件时,将终端序列码和组织机构码发送到服务器端,申请软件激活,服务器端根据激活申请,查看对应的密钥库中是否还存在剩余密钥,若是则将剩余密钥中的一个反馈到终端,终端用户根据接收到的密钥进行激活;若否则说明该组织机构中可装载该软件的终端数量达到上限,激活失败。该方法及系统可有效解决软件产品的装置和激活的控制问题,保障了软件产品的安全。
权利要求

1.一种软件装载数量和激活的控制方法,包括以下步骤:

(1)在服务器端设置申请装载某个软件的组织机构可装载该软件的终端 数量并生成组织机构码;所述软件是需要进行软件激活的软件;所述组织机 构码是用于识别组织机构的唯一标识码;

(2)在服务器端生成所述组织机构的、与所述软件对应的密钥库,密钥 库中的密钥数量等于所述的终端数量;

(3)所述组织机构的终端用户装载所述软件,并将终端序列码和组织机 构码发送到服务器端,申请软件激活;所述的终端序列码是用于记录终端信 息的唯一序列码;

(4)服务器端根据终端的激活申请,查看该终端所在的组织机构的、与 该软件对应的密钥库中是否还存在剩余密钥,若是则将剩余密钥中的一个反 馈到终端,终端用户根据接收到的密钥进行产品激活;若否则说明该组织机 构中可装载该软件的终端数量达到上限,激活失败。

2.如权利要求1所述的一种软件装载数量和激活的控制方法,其特征在 于,步骤(4)中,终端用户接收到服务器端反馈的密钥后,将密钥缓存在终 端。

3.如权利要求2所述的一种软件装载数量和激活的控制方法,其特征在 于,步骤(3)中,终端用户装载所述软件后,首先查看终端缓存中是否存在 与该软件对应的密钥,若是则直接获取密钥进行软件激活,若否则再将终端 序列码和组织机构码发送到服务器端,申请软件激活。

4.如权利要求1所述的一种软件装载数量和激活的控制方法,其特征在 于,步骤(4)中,服务器端接收到终端的激活申请后,在服务器端记录该终 端的相关信息;所述的相关信息包括终端的操作系统ID、操作系统版本号和 操作系统厂商信息。

5.如权利要求4所述的一种软件装载数量和激活的控制方法,其特征在 于,步骤(4)中,服务器端接收到终端的激活申请后,首先判断服务器端是 否存在该终端的相关信息,若是则查看该终端对应的密钥状态,并根据密钥 状态做出响应,若否则再查看对应的密钥库中是否还存在剩余密钥;所述的 密钥状态包括未使用、有效使用和失效。

6.一种软件装载数量和激活的控制系统,包括:

组织机构分配模块,用于在服务器端设置申请装载某个软件的组织机构 可装载该软件的终端数量并生成组织机构码;所述软件是需要进行软件激活 的软件;所述组织机构码是用于识别组织机构的唯一标识码;

密钥库生成模块,用于在服务器端生成所述组织机构的、与所述软件对 应的密钥库,密钥库中的密钥数量等于所述的终端数量;

软件激活申请模块,用于所述组织机构的终端用户装载所述软件,并将 终端序列码和组织机构码发送到服务器端,申请软件激活;所述的终端序列 码是用于记录终端信息的唯一序列码;

软件激活模块,用于服务器端根据终端的激活申请,查看该终端所在的 组织机构的、与该软件对应的密钥库中是否还存在剩余密钥,若是则将剩余 密钥中的一个反馈到终端,终端用户根据接收到的密钥进行产品激活;若否 则说明该组织机构中可装载该软件的终端数量达到上限,激活失败。

7.如权利要求6所述的一种软件装载数量和激活的控制系统,其特征在 于,软件激活模块中终端用户接收到服务器端反馈的密钥后,将密钥缓存在 终端。

8.如权利要求7所述的一种软件装载数量和激活的控制系统,其特征在 于,软件激活申请模块中,终端用户装载所述软件后,首先查看终端缓存中 是否存在与该软件对应的密钥,若是则直接获取密钥进行软件激活,若否则 再将终端序列码和组织机构码发送到服务器端,申请软件激活。

9.如权利要求6所述的一种软件装载数量和激活的控制系统,其特征在 于,软件激活模块中,服务器端接收到终端的激活申请后,在服务器端记录 该终端的相关信息;所述的相关信息包括终端的操作系统ID、操作系统版本 号和操作系统厂商信息。

10.如权利要求9所述的一种软件装载数量和激活的控制系统,其特征在 于,软件激活模块中,服务器端接收到终端的激活申请后,首先判断服务器 端是否存在该终端的相关信息,若是则查看该终端对应的密钥状态,并根据 状态做出响应,若否则再查看对应的密钥库中是否还存在剩余密钥;所述的 密钥状态包括未使用、有效使用和失效。

说明书
技术领域

本发明涉及软件安全控制技术领域,具体涉及一种软件装载数量和激活 的控制方法及系统。

产品激活(Product activation)是微软为了抑制盗版,而从Windows XP 和Office XP发行起的大部份软件所增添的机制。企业用户所购买的大量授 权版(Volume License)软件则无此机制,但是从Vista开始,微软改以KMS (Key Managent Server)等方式要求大量授权版软件也需要有产品激活的程 序。针对微软的这一措施,许多盗版软件都推出了相对应的免激活版本,用 以跳过这一激活过程。

当一台终端上安装了需要进行激活的软件后,激活功能首先会对计算 机的硬件进行一些统计,被统计的硬件包括:显卡,SCSI适配器,IDE控制 器(可以说就是主板),网卡及其MAC地址,内存范围(例如0-64MB,64-128MB 等),处理器类型,处理器序列号,硬盘,卷序号(VSN,Volume Serial Number), 光盘驱动器。但不包括一些常被插拔的硬件,例如USB、IEEE1394等等。

通过统计上述硬件的ID信息,结合安装该软件时输入的序列号,程序会 生成一串激活请求码,用户则需要通过电话或者互联网把这串请求码发送给 微软。微软收到该请求码后可以从中获得产品的序列号以及安装该产品的计 算机硬件ID(具体的硬件类型和型号是无法知道的),随后微软会将序列号 和自己数据库中的记录核对,看该序列号以前有没有被使用过。如果该序列 号是第一次使用,那么将会返回给用户一组激活码,用户需要手工或者让程 序将激活码输入软件,完成激活过程。如果经过检查该序列号以前曾经进行 过激活,那么随后将会把硬件ID和记录下来的以前激活时的硬件ID进行比 较,如果硬件ID相同或者差别不大,那么激活操作也可以顺利完成;如果 硬件ID差别太大,或者完全不同,那么就会认为该序列号被用到了其它计算 机,进而无法完成激活操作。

微软采用此种机制后,其他企业纷纷效仿。但微软和其他应用此种机制 的企业并未针对此种机制提供服务和API。而且此种机制存在缺陷,只对软 件激活做控制,并未控制产品的激活数量。

针对现有技术中存在的缺陷,本发明的目的在于提供一种软件装载数量 和激活的控制方法及系统,实现对使用软件的终端数量和软件激活的有效控 制。

为实现上述目的,本发明采用的技术方案如下:

一种软件装载数量和激活的控制方法,包括以下步骤:

(1)在服务器端设置申请装载某个软件的组织机构可装载该软件的终端 数量并生成组织机构码;所述软件是需要进行软件激活的软件;所述组织机 构码是用于识别组织机构的唯一标识码;

(2)在服务器端生成所述组织机构的、与所述软件对应的密钥库,密钥 库中的密钥数量等于所述的终端数量;

(3)所述组织机构的终端用户装载所述软件,并将终端序列码和组织机 构码发送到服务器端,申请软件激活;所述的终端序列码是用于记录终端信 息的唯一序列码;

(4)服务器端根据终端的激活申请,查看该终端所在的组织机构的、与 该软件对应的密钥库中是否还存在剩余密钥,若是则将剩余密钥中的一个反 馈到终端,终端用户根据接收到的密钥进行产品激活;若否则说明该组织机 构中可装载该软件的终端数量达到上限,激活失败。

进一步,如上所述的一种软件装载数量和激活的控制方法,步骤(4)中, 终端用户接收到服务器端反馈的密钥后,将密钥缓存在终端。

进一步,如上所述的一种软件装载数量和激活的控制方法,步骤(3)中, 终端用户装载所述软件后,首先查看终端缓存中是否存在与该软件对应的密 钥,若是则直接获取密钥进行软件激活,若否则再将终端序列码和组织机构 码发送到服务器端,申请软件激活。

再进一步,如上所述的一种软件装载数量和激活的控制方法,步骤(4) 中,服务器端接收到终端的激活申请后,在服务器端记录该终端的相关信息; 所述的相关信息包括终端的操作系统ID、操作系统版本号和操作系统厂商信 息。

更进一步,如上所述的一种软件装载数量和激活的控制方法,步骤(4) 中,服务器端接收到终端的激活申请后,首先判断服务器端是否存在该终端 的相关信息,若是则查看该终端对应的密钥状态,并根据密钥状态做出响应, 若否则再查看对应的密钥库中是否还存在剩余密钥;所述的密钥状态包括未 使用、有效使用和失效。

一种软件装载数量和激活的控制系统,包括:

组织机构分配模块,用于在服务器端设置申请装载某个软件的组织机构 可装载该软件的终端数量并生成组织机构码;所述软件是需要进行软件激活 的软件;所述组织机构码是用于识别组织机构的唯一标识码;

密钥库生成模块,用于在服务器端生成所述组织机构的、与所述软件对 应的密钥库,密钥库中的密钥数量等于所述的终端数量;

软件激活申请模块,用于所述组织机构的终端用户装载所述软件,并将 终端序列码和组织机构码发送到服务器端,申请软件激活;所述的终端序列 码是用于记录终端信息的唯一序列码;

软件激活模块,用于服务器端根据终端的激活申请,查看该终端所在的 组织机构的、与该软件对应的密钥库中是否还存在剩余密钥,若是则将剩余 密钥中的一个反馈到终端,终端用户根据接收到的密钥进行产品激活;若否 则说明该组织机构中可装载该软件的终端数量达到上限,激活失败。

进一步,如上所述的一种软件装载数量和激活的控制系统,软件激活模 块中终端用户接收到服务器端反馈的密钥后,将密钥缓存在终端。

进一步,如上所述的一种软件装载数量和激活的控制系统,软件激活申 请模块中,终端用户装载所述软件后,首先查看终端缓存中是否存在与该软 件对应的密钥,若是则直接获取密钥进行软件激活,若否则再将终端序列码 和组织机构码发送到服务器端,申请软件激活。

再进一步,如上所述的一种软件装载数量和激活的控制系统,软件激活 模块中,服务器端接收到终端的激活申请后,在服务器端记录该终端的相关 信息;所述的相关信息包括终端的操作系统ID、操作系统版本号和操作系统 厂商信息。

更进一步,如上所述的一种软件装载数量和激活的控制系统,软件激活 模块中,服务器端接收到终端的激活申请后,首先判断服务器端是否存在该 终端的相关信息,若是则查看该终端对应的密钥状态,并根据状态做出响应, 若否则再查看对应的密钥库中是否还存在剩余密钥;所述的密钥状态包括未 使用、有效使用和失效。

本发明的有益效果在于:本发明所述的方法及系统,采用C/S系统结构, 实现了对软件产品的装载数量和激活的同时控制,有效解决了软件产品的装 置和激活的控制问题,保障了软件产品的安全。

图1为具体实施方式中一种软件装载数量和激活的控制系统结构框图;

图2为具体实施方式中一种软件装载数量和激活的控制方法的流程图。

下面结合说明书附图与具体实施方式对本发明做进一步的详细说明。

本发明是针对现有软件激活控制方法智能对软件激活做控制,但不能够 控制软件产品的激活数量而提供的一种软件装载数量和激活控制的方法及系 统,通过该方法及系统能够实现对终端产品数量和激活的同时控制。

图1示出了本发明具体实施方式中一种软件装载数量和激活的控制系统 的结构框图,该系统包括组织机构分配模块11、密钥库生成模块12、软件激 活申请模块13和软件激活模块14,其中:

组织机构分配模块11用于在服务器端设置申请装载某个软件的组织机 构可装载该软件的终端数量并生成组织机构码;所述软件是需要进行软件激 活的软件;所述组织机构码是用于识别组织机构的唯一标识码;

密钥库生成模块12用于在服务器端生成所述组织机构的、与所述软件对 应的密钥库,密钥库中的密钥数量等于所述的终端数量;

软件激活申请模块13用于所述组织机构的终端用户装载所述软件,并将 终端序列码和组织机构码发送到服务器端,申请软件激活;所述的终端序列 码是用于记录终端信息的唯一序列码;

软件激活模块14用于服务器端根据终端的激活申请,查看该终端所在的 组织机构的、与该软件对应的密钥库中是否还存在剩余密钥,若是则将剩余 密钥中的一个反馈到终端,终端用户根据接收到的密钥进行产品激活;若否 则说明该组织机构中可装载该软件的终端数量达到上限,激活失败。

在实际的应用过程中,终端用户在装载某一软件时,只有在首次装载时 需要向服务器端申请软件激活,因为通过软件激活模块14首次申请软件激活 后,终端用户会将服务器端反馈的密钥缓存在终端。终端用户在装载软件或 打开软件时,会首先查看终端缓存中是否存在与该软件对应的密钥,若是则 直接获取密钥进行软件激活,软件可正常使用,若否则再将终端序列码和组 织机构码发送到服务器端,申请软件激活,通过软件激活模块14获得密钥。

软件激活模块14中,服务器端接收到终端的激活申请后,激活的过程中 会记录该终端的相关信息。服务器端收到终端的激活申请会首先判断服务器 端是否存在该终端信息,若是则查看该终端对应的密钥状态,并根据状态做 出响应,若否则再查看对应的密钥库中是否还存在剩余密钥。其中,所述的 终端的相关信息包括终端的操作系统ID、操作系统版本号和操作系统厂商信 息等。终端对应的密钥状态包括未使用、有效使用中和失效三种状态,当终 端的密钥状态为未使用时,则将该密钥分配给终端,终端根据该密钥进行激 活,如果密钥状态为有效使用中,则说明该终端已经激活,如果密钥状态为 失效,说明终端的密钥即激活码已经过期,需要重新申请。

图2示出了本发明具体实施方式中基于图1中所示系统的一种软件装载 数量和激活的控制方法的流程图,该方法包括以下步骤:

步骤S21:设置组织机构可控制的终端数量;

本发明采用的是C/S(客户端/服务器端)系统架构,软件装置数量的控 制的核心部分在服务器端。首先在服务器端设置组织机构可控制的终端数量, 即在服务器端设置申请装载某个软件的组织机构可装载该软件的终端数量, 同时生成该组织机构的组织机构码。组织机构可控制的终端数量是由服务器 端管理员根据实际情况进行设置的,例如,某个软件卖给一个组织机构5000 套,那么该服务器端管理员在服务器端设定的该组织机构可控制的终端为 5000。其中,本实施方式中所述的软件是需要进行软件激活的软件;组织机 构码是用于识别组织机构的唯一标识码。

步骤S22:生成组织机构的密钥库;

根据步骤S21中所设置的情况,在服务器端生成所述组织机构的、与所 述软件对应的密钥库,密钥库中的密钥数量等于所述的终端数量。也就是说, 在每个组织机构下都有与其对应的密钥库,密钥库会记录其对应的组织机构 的标识信息,如组织机构码,一般一个组织机构对对应一个密钥库,当然也 可以需要,对组织机构下的子类组织机构(如该组织的组成部门)分别生成 对应的密钥库,但所有组成部门的密钥库中总的密钥数量还是等于步骤S21 中所设置的终端数量。密钥库中密钥的数量是在步骤S21中设置组织机构可 装置某个软件的终端数量的过程产生的。本实施方式中的密钥即是软件激活 需要的激活码,终端可根据该激活码进行对应软件的激活。

步骤S23:终端用户装置软件后申请软件激活;

所述组织机构的终端用户装载所述软件,并将终端序列码和组织机构码 发送到服务器端,申请软件激活;所述的终端序列码是用于记录终端信息的 唯一序列码。

软件的激活控制需要客户端(终端用户)与服务器端共同完成,组织机 构的终端用户在首次完成软件装置后,会开启软件激活功能,该激活功能会 统计终端硬件信息,并依照一定的算法生成记录终端信息的唯一序列码,之 后终端用户点击激活按钮会将终端序列码和组织机构码一同发送到服务端 端,申请软件激活。其中,针对不同类型的终端,激活功能统计的信息方式 是由区别的,对于终端序列码的生成为现有技术,例如可以采用RSA加密算 法生成终端序列码。。

步骤S24:终端用户获取激活密钥,对软件进行激活。

服务器端根据步骤S23中终端用户的激活申请,查看该终端所在的组织 机构的、与该软件对应的密钥库中是否还存在剩余密钥,若是则将剩余密钥 中的一个反馈到终端,终端用户根据接收到的密钥进行产品激活;若否则说 明该组织机构中可装载该软件的终端数量达到上限,激活失败。

终端用户在接收到服务器端反馈的密钥后,会对密钥进行缓存,并利用 该密钥进行软件激活,软件激活后方可正常使用。该终端用户再次安装或者 打开软件时,由于终端缓存由与该软件对应的密钥,只需直接使用该密钥进 行软件激活即可,而无需再向服务器端申请激活。

也就是说,在实际的软件激活过程中,终端用户安装软件时,装载完成 后,会首先进行密钥检测,查看终端缓存中是否由对应的密钥,如果缓存中 无密钥,则开启激活功能,向服务器端申请激活,如果有缓存则无需再向服 务器端申请激活。

此外,在软件激活过程中,服务器端会记录终端相关信息,包括终端的 操作系统ID、操作系统版本号和操作系统厂商信息。服务器端收到终端的激 活申请会判断是否存在该终端信息,如存在则查看其对应的密钥状态,并依 据状态做响应。如果不存在该终端信息,且密钥库密钥有剩余,则取剩余密 钥中的一个反馈到终端用户激活。如果密钥库未剩余密钥,则说明装载该软 件的终端达到上限,不能在其他终端再进行装载。其中,终端对应的密钥状 态包括未使用、有效使用中和失效三种状态,当终端的密钥状态为未使用时, 则将该密钥分配给终端,终端根据该密钥进行激活,如果密钥状态为有效使 用中,则说明该终端已经激活,如果密钥状态为失效,说明终端的密钥即激 活码已经过期,需要重新申请。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本 发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要 求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。

本文发布于:2023-04-14 04:33:20,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/1/86942.html

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

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图