软件联网激活后的撤销激活方法

文档序号:6583329阅读:268来源:国知局

专利名称::软件联网激活后的撤销激活方法
技术领域
:本发明涉及软件许可和制止软件盗版
技术领域
,具体涉及一种软件联网激活后的撤销激活方法。
背景技术
:随着互联网的普及,越来越多的软件开发者为了防止盗版,往往采用许可码联网激活软件的授权办法,最典型的就是Windows操作系统。而在软件用户合法获得许可码并成功联网激活软件后,软件开发者一般会禁止用户在超出许可数量以外的未激活软件使用该许可码进行激活,这有效地保护了软件版权。但是当合法获得许可码的软件用户想更换硬件设备,就遇到了这样的问题用户无法主动撤销原有的激活,因此无法在所更换的硬件设备中使用该许可码激活相应软件。这确实损害了用户的利益,因为基于权利用尽原则,用户在未超出许可数量范围内,有权利把合法获得的软件许可迁移到另外一个硬件设备上使用。
发明内容本发明的目的在于克服上述现有技术存在的问题,提供软件联网激活后的撤销激活方法,以便合法获得许可码的软件用户可以在联网激活软件后进行撤消激活,使得用户在未超出许可数量范围内,可以主动迁移软件许可到另外一个硬件设备上使用。本发明目的通过下述技术方案实现一种软件联网激活后的撤销激活方法,首先在网络服务器上设置用于记录许可码状态信息的服务器文件系统,在软件内设或者外设一个撤消激活模块,软件联网激活成功后的撤销激活方法具体步骤如下a.撤消激活模块向网络服务器发送“撤消激活请求”信息到网络服务器,该“撤消激活请求”信息包含许可码和其它验证信息;b.网络服务器收到“撤消激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则向该撤消激活模块返回“撤消激活失败”信息,然后进行步骤c操作;如果查询到则进而将所述其它验证信息与服务器文件系统中相应的许可码状态信息进行匹配,若匹配失败则向该撤消激活模块返回“非法撤消激活”信息,然后进行步骤c操作,若匹配成功则修改服务器文件系统中相应的许可码状态信息,然后向该撤消激活模块返回“撤消激活成功”信息,然后进行步骤d操作;c.撤消激活模块收到“撤消激活失败”或“非法撤消激活”信息后,所述已激活软件继续处于已激活状态;d.撤消激活模块收到“撤消激活成功”信息后,随即删除本地激活信息,所述已激活软件立即或通过重新运行等操作后进入未激活状态,这样用户就可以使用该许可码在另外一个硬件设备激活相应软件,或者在原有硬件设备上重新激活相应软件。上述方法中,当软件联网激活时,其方法优选如下al.软件向网络服务器发送“激活请求”信息,该“激活请求”信息包含许可码和其它验证信息;bl.网络服务器收到“激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则服务器生成相应的许可码状态信息存入服务器文件系统并向该软件返回“激活成功”信息,然后进行步骤dl操作;如果查询到则将所述其它验证信息与服务器文件系统中相应的许可码状态信息进行匹配,若匹配失败或者该许可码处于无效状态则向该软件返回“拒绝激活”信息,然后进行步骤cl操作,若匹配成功且该许可码处于有效状态则修改服务器文件系统中相应的许可码状态信息,然后向该软件返回“激活成功”信息,然后进行步骤dl操作;cl.软件收到“激活失败”信息或“拒绝激活”信息后,该软件继续处于未激活状态;dl.软件收到“激活成功”信息后,随即生成并保存本地激活信息,所述软件立即或通过重新运行等操作后进入激活状态。上述方法中,当所述软件设计成许可码联系硬件信息激活时,所述“撤消激活请求”信息和“激活请求”信息中的其它验证信息为硬件信息。联系硬件信息的主要目的在于更加方便和有效地保护软件激活后的本地激活信息,即使用户复制该激活信息到另外一个硬件设备上,软件在那个硬件设备上也不能以激活方式运行。步骤bl所述许可码处于无效状态具体是指该许可码超过有效期,而且该许可码状态信息中记录的激活数量达到许可数量阀值;相应的,所述许可码处于有效状态具体是指该许可码处于有效期内,而且该许可码状态信息中记录的激活数量未达到许可数量阀值。一种软件联网激活后的撤销激活方法,首先在网络服务器上设置用于记录许可码状态信息的服务器文件系统,在软件内设或外设一个撤消激活模块,软件联网激活成功后的撤销激活方法具体步骤如下a2.撤消激活模块向网络服务器发送“撤消激活请求”信息,该“撤消激活请求”信息包含许可码;b2.网络服务器收到“撤消激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则向该撤消激活模块返回“撤消激活失败”信息,然后进行步骤c2操作;如果查询到则修改服务器文件系统中相应的许可码状态信息,然后向该撤消激活模块返回“撤消激活成功”信息,然后进行步骤d2操作;c2.撤消激活模块收到“撤消激活失败”信息后,所述已激活软件继续处于已激活状态;d2.撤消激活模块收到“撤消激活成功”信息后,随即删除本地激活信息,所述已激活软件立即或通过重新运行等操作进入未激活状态,这样用户就可以使用该许可码在另外一个硬件设备激活相应软件,当然也可以在原有硬件设备上重新激活相应软件。上述方法中,所述软件联网激活,其方法优选如下a3.软件向网络服务器发送“激活请求”信息,该“激活请求”信息包含许可码;b3.网络服务器收到“激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则服务器生成相应的许可码状态信息存入服务器文件系统并向该软件返回“激活成功”信息,然后进行步骤d3操作;如果查询到则进而查询相应的许可码状态信息以判断该许可码是否有效,如无效则向该软件返回“拒绝激活”信息,然后进行步骤c3操作,若有效则修改服务器文件系统中相应的许可码状态信息,然后向该软件返回“激活成功”信息,然后进行步骤d3操作;c3.软件收到“激活失败”信息或“拒绝激活”信息后,该软件继续处于未激活状态;d3.软件收到“激活成功”信息后,随即生成并保存本地激活信息,所述软件理解或通过重新运行等操作后进入激活状态。步骤b3所述许可码处于无效状态具体是指该许可码超过有效期内,而且该许可码状态信息中记录的激活数量达到许可数量阀值。相应的,所述许可码处于有效状态具体是指该许可码处于有效期内,而且该许可码状态信息中记录的激活数量未达到许可数量阀值。本发明相对于现有技术具有以下优点本发明方法可以使合法获得许可码的软件用户在联网激活软件后进行撤消激活,使得用户在未超出许可数量范围内,可以主动迁移软件许可到另外一个硬件设备上激活相应的软件,实现了把迁移软件许可的技术权利交还给用户同时又不损害软件开发者的利益。图1为本发明撤销激活方法的工作流程图;图2为本发明软件联网激活的工作流程图。具体实施例方式下面结合实施例及附图,对本发明作进一步详细说明,但本发明的实施方式不限于此。若软件设计成许可码联系硬件信息激活,如图1所示,本发明目的通过以下技术方案来实现一种软件联网激活后的撤销激活方法,首先在网络服务器上设置用于记录许可码状态信息的服务器文件系统,在软件内设或者外设一个撤消激活模块,软件联网激活成功后的撤销激活方法具体步骤如下a.撤消激活模块向网络服务器发送“撤消激活请求”信息,该“撤消激活请求”信息包含许可码和硬件信息;b.网络服务器收到“撤消激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则向该撤消激活模块返回“撤消激活失败”信息,然后进行步骤c操作;如果查询到则进而将所述硬件信息与服务器文件系统中相应的许可码状态信息进行匹配,若匹配失败则向该撤消激活模块返回“非法撤消激活”信息,然后进行步骤c操作,若匹配成功则修改服务器文件系统中相应的许可码状态信息,然后向该撤消激活模块返回“撤消激活成功”信息,然后进行步骤d操作;c.撤消激活模块收到“撤消激活失败”或“非法撤消激活”信息后,所述已激活软件继续处于已激活状态;d.撤消激活模块收到“撤消激活成功”信息后,随即删除本地激活信息,所述已激活软件立即或通过重新运行等操作后进入未激活状态,这样用户就可以使用该许可码在另外一个硬件设备激活相应软件,当然也可以原有硬件设备上重新激活相应软件。如图2所示,当软件联网激活时,其方法优选如下al.软件向网络服务器发送“激活请求”信息,该“激活请求”信息包含许可码和硬件信息;bl.网络服务器收到“激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则服务器生成相应的许可码状态信息存入服务器文件系统并向该软件返回“激活成功”信息,然后进行步骤dl操作;如果查询到则将所述硬件信息与服务器文件系统中相应的许可码状态信息进行匹配,若匹配失败则或者该许可码处于无效状态则向该软件返回“拒绝激活”信息,然后进行步骤Cl操作,若匹配成功且该许可码处于有效状态则修改服务器文件系统中相应的许可码状态信息,然后向该软件返回“激活成功”信息,然后进行步骤dl操作;cl.软件收到“激活失败”信息或“拒绝激活”信息后,该软件继续处于未激活状态;dl.软件收到“激活成功”信息后,随即生成并保存本地激活信息,所述软件立即或通过重新运行等操作后进入激活状态。步骤bl所述许可码处于无效状态具体是指该许可码超过有效期,而且该许可码状态信息中记录的激活数量达到许可数量阀值;相应的,所述许可码处于有效状态具体是指该许可码处于有效期内,而且该许可码状态信息中记录的激活数量未达到许可数量阀值。若软件不设计成许可码联系硬件信息激活的话,本发明目的通过下述技术方案来实现。如图1所示,一种软件联网激活后的撤销激活方法,首先在网络服务器上设置用于记录许可码状态信息的服务器文件系统,在软件内设或外设一个撤消激活模块,软件联网激活成功后的撤销激活方法具体步骤如下a2.撤消激活模块向网络服务器发送“撤消激活请求”信息,该“撤消激活请求”信息包含许可码;b2.网络服务器收到“撤消激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则向该撤消激活模块返回“撤消激活失败”信息,然后进行步骤c2操作;如果查询到则修改服务器文件系统中相应的许可码状态信息,然后向该撤消激活模块返回“撤消激活成功”信息,然后进行步骤d2操作;c2.撤消激活模块收到“撤消激活失败”信息后,所述已激活软件继续处于已激活状态;d2.撤消激活模块收到“撤消激活成功”信息后,随即删除本地激活信息,所述已激活软件立即或通过重新运行等操作进入未激活状态,这样用户就可以使用该许可码在另外一个硬件设备激活相应软件,当然也可以在原有硬件设备上重新激活相应软件。如图2所示,所述软件联网激活,其方法优选如下a3.软件向网络服务器发送“激活请求”信息,该“激活请求”信息包含许可码;b3.网络服务器收到“激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则服务器生成相应的许可码状态信息存入服务器文件系统并向该软件返回“激活成功”信息,然后进行步骤d3操作;如果查询到则进而查询相应的许可码状态信息以判断该许可码是否有效,如无效则向该软件返回“拒绝激活”信息,然后进行步骤c3操作,若有效则修改服务器文件系统中相应的许可码状态信息,然后向该软件返回“激活成功”信息,然后进行步骤d3操作;c3.软件收到“激活失败”信息或“拒绝激活”信息后,该软件继续处于未激活态;d3.软件收到“激活成功”信息后,随即生成并保存本地激活信息,所述软件立即或通过重新运行等操作后进入激活状态。步骤b3所述许可码处于无效状态具体是指该许可码超过有效期,而且该许可码状态信息中记录的激活数量达到许可数量阀值。相应的,所述许可码处于有效状态具体是指该许可码处于有效期内,而且该许可码状态信息中记录的激活数量未达到许可数量阀值。下面分为许可码首次激活、撤消、重新激活三个步骤,服务器文件系统具体采用数据库表来存储许可码及许可码状态信息,具体举例说明本发明的实施方式,但本发明的实施方式不限于此。实施例1软件A,硬件HD1、HD2,不联系硬件信息,一个许可码只能在一个硬件设备上激活软件A。服务器数据库表中包含以下字段许可码有效截止日期I激活状态LicenseKeyExpiredDateActivateStatus步骤一,使用未使用过的许可码“01B001XXX036S1”激活运行在硬件HDl上的软件A(1)软件A向服务器发送许可码“01B001XXX036S1”请求激活。(2)服务器收到激活请求后通过查询数据库表,确保该许可码未被使用过,然后计算该许可码的有效截止日期“20121231”(2012年12月31日),并把许可码“01B001XXX036S1”、许可码有效截止日期字符串“20121231”和激活状态值“0”写入数据库表(激活状态值为“0”表示用户使用许可码“01B001XXX036S1”已经在一个硬件设备上激活了软件A),具体如下<table>tableseeoriginaldocumentpage8</column></row><table>然后,服务器向软件A发送“激活成功”消息和该许可码有效截止日期字符串“20121231”。(3)软件A收到“激活成功”消息以及该许可码有效截止日期字符串“20121231”后立刻写入本地激活信息,软件A变为激活状态。步骤二,用户撤销运行于硬件HDl上的软件A的激活(1)软件A向服务器发送激活时使用过的许可码“01B001XXX036S1”。(2)服务器在数据库中查找该许可码“01B001XXX036S1”,如果没有找到就返回“撤销激活失败”消息;如果找到就把对应的激活状态设置为“1”,表示已经撤销激活,然后服务器向软件A发送“撤销激活成功”消息。服务器数据库表记录变为<table>tableseeoriginaldocumentpage9</column></row><table>(3)软件A收到“撤销激活失败”消息后给用户显示“撤销激活失败”提示,软件A仍然处于激活状态;软件A收到“撤销激活成功”消息后随即删除本地激活信息,软件A变为未激活状态。步骤三,使用许可码“01B001XXX036S1”激活运行在硬件HD2上的软件A(1)软件A向服务器发送许可码“01B001XXX036S1”请求激活。(2)服务器收到激活请求后在服务器数据库表中查找许可码“01B001XXX036S1”,如果没有找到则按步骤一中的⑵和⑶处理。否则进一步检查相应的激活状字段ActivateStatus,如果该字段值为“0”(表示已经处于激活状态,禁止再次激活),服务器向软件A发送“拒绝激活”消息。如果该字段值为“1”(表示处于已经撤销激活状态,允许激活),就把该字段值设置为“0”(表示已经激活)<table>tableseeoriginaldocumentpage9</column></row><table>然后,取出该许可码有效截止日期字符串“20121231”,向软件A发送“激活成功”消息以及该许可码有效截止日期字符串“20121231”。(3)软件A收到“拒绝激活”消息后提示用户“拒绝激活”,软件A保持未激活状态;软件A收到“激活成功”消息以及该许可码有效截止日期字符串“20121231”后立刻写入本地激活信息,软件A变为激活状态。本例注释也可以使用许可码“01B001XXX036S1”不在硬件HD2上激活软件A,而是重新在硬件HDl上激活软件A。实施例2软件B,硬件HDl(硬件信息HD1_AE4DC7)、HD2(硬件信息HD2_E79QBS),联系硬件信息,一个许可码只能在一个硬件设备上激活软件B。服务器数据库表中包含字段<table>tableseeoriginaldocumentpage9</column></row><table>步骤一,使用未使用过的许可码“01B001XXX000S2”激活运行在硬件HDl上的软件B(1)软件B向服务器发送许可码“01B001XXX000S2”和硬件信息“HD1-AE4DC7”请求激活。(2)服务器收到激活请求后通过查询数据库相应的许可码,确保该许可码未被使用过,就把许可码“01B001XXX000S2”和硬件信息“HD1-AE4DC7”和激活状态的值“0”写入数据库表(激活状态为0表示用户硬件信息为HD1_AE4DC7的设备上使用许可码"01B001XXX000S2"已经激活了软件B)<table>tableseeoriginaldocumentpage10</column></row><table>然后,服务器向软件B发送“激活成功,,消息。(3)软件B收到“激活成功”消息后立刻写入本地激活信息,软件B变为激活状态。步骤二,用户撤销运行于硬件HDl上的软件B的激活(1)软件B向服务器发送激活时使用过的许可码“01B001XXX000S2”和硬件信息“HD1-AE4DC7”。(2)服务器在数据库表中查找该许可码,如果没有找到就返回“撤销激活失败”的消息;如果找到就进一步在数据库中读取对应的硬件信息并和收到的硬件信息对比,如果不一致,则向软件B发送“非法撤销激活”消息;如果一致就把对应的激活状态设置为1,表示“已经撤销激活”,并向软件B发回“撤销激活成功”消息。服务器数据库表记录变为<table>tableseeoriginaldocumentpage10</column></row><table>(3)软件B收到“非法撤销激活”消息后给用户显示“非法撤销激活”提示,软件B保持激活状态;软件B收到“撤销激活成功”消息后随即删除本地激活信息,软件B变为未激活状态。步骤三、使用许可码“01B001XXX000S2”激活运行在硬件HD2上的软件B(1)软件B向服务器发送许可码“01B001XXX000S2”、硬件信息“HD2_E79QBS”,请求激活。(2)服务器收到激活请求后在服务器数据库中查找许可码“01B001XXX000S2”,如果没有找到则按步骤一中的(2)和(3)处理。否则进一步查询对应的硬件信息并和软件B发送过来的硬件信息比较,如果一致就把“激活状态”字段值设置为“0”并向软件B发送“激活成功”消息;如果不一致则进一步检查相应的激活状态字段ActivateStatus,如果该字段值是0(已经激活状态)就给软件B发送“拒绝激活”消息;如果该字段值是1(已经撤销激活状态,允许激活),就把该字段值设置为“0”,并把硬件信息字段(HardwarelnfoID)值设置为HD2的硬件信息值<table>tableseeoriginaldocumentpage11</column></row><table>然后,向软件B发送“激活成功”消息。(3)软件B收到“拒绝激活”消息后给用户显示“拒绝激活”,软件B仍然为未激活状态;软件B收到“激活成功”消息后立刻写入本地激活信息,软件B变为激活状态。本例注释也可以使用许可码“01B001XXX000S2”不在硬件HD2上激活软件B,而是重新在硬件HDl上激活软件A。实施例3软件C,一个许可码最多可以在两个硬件设备上激活软件C。三个硬件分别称为HDl(硬件信息HD1_AE4DC7)、HD2(硬件信息HD2_E79QBS)、HD3(硬件信息HD3_G1Q3ER)。服务器数据库包含字段<table>tableseeoriginaldocumentpage11</column></row><table>步骤一,使用未使用过的许可码“02B001XXX048S3”激活运行在硬件HDl上的软件C,并继续使用该许可码激活运行在硬件HD2上的软件C(1)运行在硬件HDl上的软件C向服务器发送许可码“02B001XXX048S3”和硬件信息HD1-AE4DC7请求激活。(2)服务器收到激活请求后在服务器数据库表中查找许可码“02B001XXX048S3”,如果没有找到则计算出该许可码的有效截止日期20131231(2013年12月31日),并把许可码“02B001XXX048S3,,、字符串“1234567890,,、许可码有效截止日期“20131231”提交到数据库表中,把许可码“02B001XXX048S3”、硬件信息“HD1_AE4DC7”提交到数据库表中<table>tableseeoriginaldocumentpage11</column></row><table>然后,把许可码有效截止日期字符串“20131231”连同“激活成功”消息发送给软件C。(3)软件C收到“激活成功”消息以及该许可码有效截止日期字符串“20131231”后立刻写入本地激活信息,软件C变为激活状态。(4)运行在硬件HD2上的软件C向服务器发送许可码“02B001XXX048S3”和硬件信息HD2_E79QBS请求激活。(5)服务器收到激活请求后在服务器数据库表中查找许可码“02B001XXX048S3”,如果没有找到则按照本例步骤一中的(2)和(3)做。如果找到则查询已经使用许可码激活的软件C的数量(可通过数据表中许可码“02B001XXX048S3”对应的行数判断),如果数量已经达到最大硬件许可数量就向软件C发送“许可已满,无法激活”消息;否则把许可码“02B001XXX048S3”、硬件HD2的硬件信息写入数据库表中<table>tableseeoriginaldocumentpage12</column></row><table>然后,服务器检索出许可码“02B001XXX048S3”和硬件信息“1234567890”对应的许可码有效截止日期字符串“20131231”连同“激活成功”消息发送给软件C。(6)软件C收到“激活成功”消息以及该许可码有效截止日期字符串“20131231”后立刻写入本地激活信息,软件C变为激活状态。步骤二,用户撤销运行于硬件HD2上的软件C的激活(1)软件C向服务器发送激活时使用过的许可码“02B001XXX048S3”和硬件信息“HD2_E79QBS”。(2)服务器在数据库中查找该许可码,如果没有找到就返回“撤销激活失败”的消息;如果找到就进一步在数据库中读取对应的硬件信息并用该硬件信息和收到的硬件信息对比,如果发现不一致,则向软件C发送“撤销激活失败”消息;如果一致就直接删除该许可码和硬件信息对应的记录,随后服务器向软件C发回“撤销激活成功”消息。(3)软件C收到“撤销激活失败”消息后给用户显示“撤销激活失败”提示,软件C保持激活状态;软件C收到“撤销激活成功”消息后随即删除本地激活信息,软件C变为未激活状态。步骤三,使用许可码“02B001XXX048S3”激活运行在硬件HD3上的软件C激活方法和本例步骤一中的(4)、(5)、(6)相同。本例注释也可以使用许可码“02B001XXX048S3”不在硬件HD3上激活软件C,而是重新在硬件HD2上激活软件C。上述实施例为本发明典型的实施方式,但本发明的实施方式并不受所述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。权利要求一种软件联网激活后的撤销激活方法,其特征在于,首先在网络服务器上设置用于记录许可码状态信息的服务器文件系统,在软件内设或者外设一个撤消激活模块,软件联网激活成功后的撤销激活方法具体步骤如下a.撤消激活模块向网络服务器发送“撤消激活请求”信息,该“撤消激活请求”信息包含许可码和其它验证信息;b.网络服务器收到“撤消激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则向该撤消激活模块返回“撤消激活失败”信息,然后进行步骤c操作;如果查询到则进而将所述其它验证信息与服务器文件系统中相应的许可码状态信息进行匹配,若匹配失败则向该撤消激活模块返回“非法撤消激活”信息,然后进行步骤c操作,若匹配成功则修改服务器文件系统中相应的许可码状态信息,然后向该撤消激活模块返回“撤消激活成功”信息,然后进行步骤d操作;c.撤消激活模块收到“撤消激活失败”或“非法撤消激活”信息后,所述已激活软件继续处于已激活状态;d.撤消激活模块收到“撤消激活成功”信息后,随即删除本地激活信息。2.根据权利要求1所述的一种软件联网激活后的撤销激活方法,其特征在于,当软件联网激活时,其方法如下al.软件向网络服务器发送“激活请求”信息,该“激活请求”信息包含许可码和其它验证信息;bl.网络服务器收到“激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则服务器生成相应的许可码状态信息存入服务器文件系统并向该软件返回“激活成功”信息,然后进行步骤dl操作;如果查询到则将所述其它验证信息与服务器文件系统中相应的许可码状态信息进行匹配,若匹配失败或者该许可码处于无效状态则向该软件返回“拒绝激活”信息,然后进行步骤Cl操作,若匹配成功且该许可码处于有效状态则修改服务器文件系统中相应的许可码状态信息,然后向该软件返回“激活成功”信息,然后进行步骤dl操作;cl.软件收到“激活失败”信息或“拒绝激活”信息后,该软件继续处于未激活状态;dl.软件收到“激活成功”信息后,随即生成并保存本地激活信息。3.根据权利要求1或2所述的一种软件联网激活后的撤销激活方法,其特征在于当所述软件设计成许可码联系硬件信息激活时,所述“撤消激活请求”信息和“激活请求”信息中的其它验证信息为硬件信息。4.根据权利要求2所述的一种软件联网激活后的撤销激活方法,其特征在于步骤bl所述许可码处于无效状态具体是指该许可码超过有效期,或者该许可码状态信息中记录的激活数量达到许可数量阀值;所述许可码处于有效状态具体是指该许可码处于有效期内,而且该许可码状态信息中记录的激活数量未达到许可数量阀值。5.一种软件联网激活后的撤销激活方法,其特征在于,首先在网络服务器上设置用于记录许可码状态信息的服务器文件系统,在软件内设或外设一个撤消激活模块,软件联网激活成功后的撤销激活方法具体步骤如下a2.撤消激活模块向网络服务器发送“撤消激活请求”信息,该“撤消激活请求”信息包含许可码;b2.网络服务器收到“撤消激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则向该撤消激活模块返回“撤消激活失败”信息,然后进行步骤c2操作;如果查询到并且处于可撤销激活状态则修改服务器文件系统中相应的许可码状态信息,然后向该撤消激活模块返回“撤消激活成功”信息,然后进行步骤d2操作;c2.撤消激活模块收到“撤消激活失败”信息后,所述已激活软件继续处于已激活状态;d2.撤消激活模块收到“撤消激活成功”信息后,随即删除本地激活信息。6.根据权利要求5所述的一种软件联网激活后的撤销激活方法,其特征在于,所述软件联网激活,其方法如下a3.软件向网络服务器发送“激活请求”信息,该“激活请求”信息包含许可码;b3.网络服务器收到“激活请求”信息后,在服务器文件系统中查询相应的许可码,如果查询不到则服务器生成相应的许可码状态信息存入服务器文件系统并向该软件返回“激活成功”信息,然后进行步骤d3操作;如果查询到则进而查询相应的许可码状态信息以判断该许可码是否有效,如无效则向该软件返回“拒绝激活”信息,然后进行步骤c3操作,若有效则修改服务器文件系统中相应的许可码状态信息,然后向该软件返回“激活成功”信息,然后进行步骤d3操作;c3.软件收到“激活失败”信息或“拒绝激活”信息后,该软件继续处于未激活状态;d3.软件收到“激活成功”信息后,随即生成并保存本地激活信息。7.根据权利要求6所述的一种软件联网激活后的撤销激活方法,其特征在于步骤b3所述许可码处于无效状态具体是指该许可码超过有效期,而且该许可码状态信息中记录的激活数量达到许可数量阀值;所述许可码处于有效状态具体是指该许可码处于有效期内,而且该许可码状态信息中记录的激活数量未达到许可数量阀值。全文摘要本文提出了一种软件联网激活后的撤销激活方法,具体包括向服务器发送“撤销激活”请求信息,发送“撤销激活”请求时至少要发送许可码,服务器收到撤销激活请求后在服务器文件系统进行相应查询后,如满足条件则修改服务器文件系统记录并给软件发送“撤销激活成功”信息,软件收到“撤销激活成功”信息后随即删除本地激活信息。这样,用户就可以使用该许可码在其它硬件设备上激活相应软件。本发明方法使得合法获得许可码的软件用户可以在联网激活软件后进行撤消激活,使得用户在未超出许可数量范围内,可以主动迁移软件许可到另外一个硬件设备。文档编号G06F21/12GK101799851SQ20091021455公开日2010年8月11日申请日期2009年12月31日优先权日2009年12月31日发明者黄定申请人:黄定
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1