專利名稱::軟件聯(lián)網(wǎng)激活后的撤銷激活方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及軟件許可和制止軟件盜版
技術(shù)領(lǐng)域:
,具體涉及一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法。
背景技術(shù):
:隨著互聯(lián)網(wǎng)的普及,越來越多的軟件開發(fā)者為了防止盜版,往往采用許可碼聯(lián)網(wǎng)激活軟件的授權(quán)辦法,最典型的就是Windows操作系統(tǒng)。而在軟件用戶合法獲得許可碼并成功聯(lián)網(wǎng)激活軟件后,軟件開發(fā)者一般會禁止用戶在超出許可數(shù)量以外的未激活軟件使用該許可碼進(jìn)行激活,這有效地保護(hù)了軟件版權(quán)。但是當(dāng)合法獲得許可碼的軟件用戶想更換硬件設(shè)備,就遇到了這樣的問題用戶無法主動撤銷原有的激活,因此無法在所更換的硬件設(shè)備中使用該許可碼激活相應(yīng)軟件。這確實(shí)損害了用戶的利益,因?yàn)榛跈?quán)利用盡原則,用戶在未超出許可數(shù)量范圍內(nèi),有權(quán)利把合法獲得的軟件許可遷移到另外一個硬件設(shè)備上使用。
發(fā)明內(nèi)容本發(fā)明的目的在于克服上述現(xiàn)有技術(shù)存在的問題,提供軟件聯(lián)網(wǎng)激活后的撤銷激活方法,以便合法獲得許可碼的軟件用戶可以在聯(lián)網(wǎng)激活軟件后進(jìn)行撤消激活,使得用戶在未超出許可數(shù)量范圍內(nèi),可以主動遷移軟件許可到另外一個硬件設(shè)備上使用。本發(fā)明目的通過下述技術(shù)方案實(shí)現(xiàn)一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,首先在網(wǎng)絡(luò)服務(wù)器上設(shè)置用于記錄許可碼狀態(tài)信息的服務(wù)器文件系統(tǒng),在軟件內(nèi)設(shè)或者外設(shè)一個撤消激活模塊,軟件聯(lián)網(wǎng)激活成功后的撤銷激活方法具體步驟如下a.撤消激活模塊向網(wǎng)絡(luò)服務(wù)器發(fā)送“撤消激活請求”信息到網(wǎng)絡(luò)服務(wù)器,該“撤消激活請求”信息包含許可碼和其它驗(yàn)證信息;b.網(wǎng)絡(luò)服務(wù)器收到“撤消激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則向該撤消激活模塊返回“撤消激活失敗”信息,然后進(jìn)行步驟c操作;如果查詢到則進(jìn)而將所述其它驗(yàn)證信息與服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息進(jìn)行匹配,若匹配失敗則向該撤消激活模塊返回“非法撤消激活”信息,然后進(jìn)行步驟c操作,若匹配成功則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該撤消激活模塊返回“撤消激活成功”信息,然后進(jìn)行步驟d操作;c.撤消激活模塊收到“撤消激活失敗”或“非法撤消激活”信息后,所述已激活軟件繼續(xù)處于已激活狀態(tài);d.撤消激活模塊收到“撤消激活成功”信息后,隨即刪除本地激活信息,所述已激活軟件立即或通過重新運(yùn)行等操作后進(jìn)入未激活狀態(tài),這樣用戶就可以使用該許可碼在另外一個硬件設(shè)備激活相應(yīng)軟件,或者在原有硬件設(shè)備上重新激活相應(yīng)軟件。上述方法中,當(dāng)軟件聯(lián)網(wǎng)激活時,其方法優(yōu)選如下al.軟件向網(wǎng)絡(luò)服務(wù)器發(fā)送“激活請求”信息,該“激活請求”信息包含許可碼和其它驗(yàn)證信息;bl.網(wǎng)絡(luò)服務(wù)器收到“激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則服務(wù)器生成相應(yīng)的許可碼狀態(tài)信息存入服務(wù)器文件系統(tǒng)并向該軟件返回“激活成功”信息,然后進(jìn)行步驟dl操作;如果查詢到則將所述其它驗(yàn)證信息與服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息進(jìn)行匹配,若匹配失敗或者該許可碼處于無效狀態(tài)則向該軟件返回“拒絕激活”信息,然后進(jìn)行步驟cl操作,若匹配成功且該許可碼處于有效狀態(tài)則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該軟件返回“激活成功”信息,然后進(jìn)行步驟dl操作;cl.軟件收到“激活失敗”信息或“拒絕激活”信息后,該軟件繼續(xù)處于未激活狀態(tài);dl.軟件收到“激活成功”信息后,隨即生成并保存本地激活信息,所述軟件立即或通過重新運(yùn)行等操作后進(jìn)入激活狀態(tài)。上述方法中,當(dāng)所述軟件設(shè)計成許可碼聯(lián)系硬件信息激活時,所述“撤消激活請求”信息和“激活請求”信息中的其它驗(yàn)證信息為硬件信息。聯(lián)系硬件信息的主要目的在于更加方便和有效地保護(hù)軟件激活后的本地激活信息,即使用戶復(fù)制該激活信息到另外一個硬件設(shè)備上,軟件在那個硬件設(shè)備上也不能以激活方式運(yùn)行。步驟bl所述許可碼處于無效狀態(tài)具體是指該許可碼超過有效期,而且該許可碼狀態(tài)信息中記錄的激活數(shù)量達(dá)到許可數(shù)量閥值;相應(yīng)的,所述許可碼處于有效狀態(tài)具體是指該許可碼處于有效期內(nèi),而且該許可碼狀態(tài)信息中記錄的激活數(shù)量未達(dá)到許可數(shù)量閥值。一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,首先在網(wǎng)絡(luò)服務(wù)器上設(shè)置用于記錄許可碼狀態(tài)信息的服務(wù)器文件系統(tǒng),在軟件內(nèi)設(shè)或外設(shè)一個撤消激活模塊,軟件聯(lián)網(wǎng)激活成功后的撤銷激活方法具體步驟如下a2.撤消激活模塊向網(wǎng)絡(luò)服務(wù)器發(fā)送“撤消激活請求”信息,該“撤消激活請求”信息包含許可碼;b2.網(wǎng)絡(luò)服務(wù)器收到“撤消激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則向該撤消激活模塊返回“撤消激活失敗”信息,然后進(jìn)行步驟c2操作;如果查詢到則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該撤消激活模塊返回“撤消激活成功”信息,然后進(jìn)行步驟d2操作;c2.撤消激活模塊收到“撤消激活失敗”信息后,所述已激活軟件繼續(xù)處于已激活狀態(tài);d2.撤消激活模塊收到“撤消激活成功”信息后,隨即刪除本地激活信息,所述已激活軟件立即或通過重新運(yùn)行等操作進(jìn)入未激活狀態(tài),這樣用戶就可以使用該許可碼在另外一個硬件設(shè)備激活相應(yīng)軟件,當(dāng)然也可以在原有硬件設(shè)備上重新激活相應(yīng)軟件。上述方法中,所述軟件聯(lián)網(wǎng)激活,其方法優(yōu)選如下a3.軟件向網(wǎng)絡(luò)服務(wù)器發(fā)送“激活請求”信息,該“激活請求”信息包含許可碼;b3.網(wǎng)絡(luò)服務(wù)器收到“激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則服務(wù)器生成相應(yīng)的許可碼狀態(tài)信息存入服務(wù)器文件系統(tǒng)并向該軟件返回“激活成功”信息,然后進(jìn)行步驟d3操作;如果查詢到則進(jìn)而查詢相應(yīng)的許可碼狀態(tài)信息以判斷該許可碼是否有效,如無效則向該軟件返回“拒絕激活”信息,然后進(jìn)行步驟c3操作,若有效則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該軟件返回“激活成功”信息,然后進(jìn)行步驟d3操作;c3.軟件收到“激活失敗”信息或“拒絕激活”信息后,該軟件繼續(xù)處于未激活狀態(tài);d3.軟件收到“激活成功”信息后,隨即生成并保存本地激活信息,所述軟件理解或通過重新運(yùn)行等操作后進(jìn)入激活狀態(tài)。步驟b3所述許可碼處于無效狀態(tài)具體是指該許可碼超過有效期內(nèi),而且該許可碼狀態(tài)信息中記錄的激活數(shù)量達(dá)到許可數(shù)量閥值。相應(yīng)的,所述許可碼處于有效狀態(tài)具體是指該許可碼處于有效期內(nèi),而且該許可碼狀態(tài)信息中記錄的激活數(shù)量未達(dá)到許可數(shù)量閥值。本發(fā)明相對于現(xiàn)有技術(shù)具有以下優(yōu)點(diǎn)本發(fā)明方法可以使合法獲得許可碼的軟件用戶在聯(lián)網(wǎng)激活軟件后進(jìn)行撤消激活,使得用戶在未超出許可數(shù)量范圍內(nèi),可以主動遷移軟件許可到另外一個硬件設(shè)備上激活相應(yīng)的軟件,實(shí)現(xiàn)了把遷移軟件許可的技術(shù)權(quán)利交還給用戶同時又不損害軟件開發(fā)者的利益。圖1為本發(fā)明撤銷激活方法的工作流程圖;圖2為本發(fā)明軟件聯(lián)網(wǎng)激活的工作流程圖。具體實(shí)施例方式下面結(jié)合實(shí)施例及附圖,對本發(fā)明作進(jìn)一步詳細(xì)說明,但本發(fā)明的實(shí)施方式不限于此。若軟件設(shè)計成許可碼聯(lián)系硬件信息激活,如圖1所示,本發(fā)明目的通過以下技術(shù)方案來實(shí)現(xiàn)一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,首先在網(wǎng)絡(luò)服務(wù)器上設(shè)置用于記錄許可碼狀態(tài)信息的服務(wù)器文件系統(tǒng),在軟件內(nèi)設(shè)或者外設(shè)一個撤消激活模塊,軟件聯(lián)網(wǎng)激活成功后的撤銷激活方法具體步驟如下a.撤消激活模塊向網(wǎng)絡(luò)服務(wù)器發(fā)送“撤消激活請求”信息,該“撤消激活請求”信息包含許可碼和硬件信息;b.網(wǎng)絡(luò)服務(wù)器收到“撤消激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則向該撤消激活模塊返回“撤消激活失敗”信息,然后進(jìn)行步驟c操作;如果查詢到則進(jìn)而將所述硬件信息與服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息進(jìn)行匹配,若匹配失敗則向該撤消激活模塊返回“非法撤消激活”信息,然后進(jìn)行步驟c操作,若匹配成功則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該撤消激活模塊返回“撤消激活成功”信息,然后進(jìn)行步驟d操作;c.撤消激活模塊收到“撤消激活失敗”或“非法撤消激活”信息后,所述已激活軟件繼續(xù)處于已激活狀態(tài);d.撤消激活模塊收到“撤消激活成功”信息后,隨即刪除本地激活信息,所述已激活軟件立即或通過重新運(yùn)行等操作后進(jìn)入未激活狀態(tài),這樣用戶就可以使用該許可碼在另外一個硬件設(shè)備激活相應(yīng)軟件,當(dāng)然也可以原有硬件設(shè)備上重新激活相應(yīng)軟件。如圖2所示,當(dāng)軟件聯(lián)網(wǎng)激活時,其方法優(yōu)選如下al.軟件向網(wǎng)絡(luò)服務(wù)器發(fā)送“激活請求”信息,該“激活請求”信息包含許可碼和硬件信息;bl.網(wǎng)絡(luò)服務(wù)器收到“激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則服務(wù)器生成相應(yīng)的許可碼狀態(tài)信息存入服務(wù)器文件系統(tǒng)并向該軟件返回“激活成功”信息,然后進(jìn)行步驟dl操作;如果查詢到則將所述硬件信息與服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息進(jìn)行匹配,若匹配失敗則或者該許可碼處于無效狀態(tài)則向該軟件返回“拒絕激活”信息,然后進(jìn)行步驟Cl操作,若匹配成功且該許可碼處于有效狀態(tài)則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該軟件返回“激活成功”信息,然后進(jìn)行步驟dl操作;cl.軟件收到“激活失敗”信息或“拒絕激活”信息后,該軟件繼續(xù)處于未激活狀態(tài);dl.軟件收到“激活成功”信息后,隨即生成并保存本地激活信息,所述軟件立即或通過重新運(yùn)行等操作后進(jìn)入激活狀態(tài)。步驟bl所述許可碼處于無效狀態(tài)具體是指該許可碼超過有效期,而且該許可碼狀態(tài)信息中記錄的激活數(shù)量達(dá)到許可數(shù)量閥值;相應(yīng)的,所述許可碼處于有效狀態(tài)具體是指該許可碼處于有效期內(nèi),而且該許可碼狀態(tài)信息中記錄的激活數(shù)量未達(dá)到許可數(shù)量閥值。若軟件不設(shè)計成許可碼聯(lián)系硬件信息激活的話,本發(fā)明目的通過下述技術(shù)方案來實(shí)現(xiàn)。如圖1所示,一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,首先在網(wǎng)絡(luò)服務(wù)器上設(shè)置用于記錄許可碼狀態(tài)信息的服務(wù)器文件系統(tǒng),在軟件內(nèi)設(shè)或外設(shè)一個撤消激活模塊,軟件聯(lián)網(wǎng)激活成功后的撤銷激活方法具體步驟如下a2.撤消激活模塊向網(wǎng)絡(luò)服務(wù)器發(fā)送“撤消激活請求”信息,該“撤消激活請求”信息包含許可碼;b2.網(wǎng)絡(luò)服務(wù)器收到“撤消激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則向該撤消激活模塊返回“撤消激活失敗”信息,然后進(jìn)行步驟c2操作;如果查詢到則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該撤消激活模塊返回“撤消激活成功”信息,然后進(jìn)行步驟d2操作;c2.撤消激活模塊收到“撤消激活失敗”信息后,所述已激活軟件繼續(xù)處于已激活狀態(tài);d2.撤消激活模塊收到“撤消激活成功”信息后,隨即刪除本地激活信息,所述已激活軟件立即或通過重新運(yùn)行等操作進(jìn)入未激活狀態(tài),這樣用戶就可以使用該許可碼在另外一個硬件設(shè)備激活相應(yīng)軟件,當(dāng)然也可以在原有硬件設(shè)備上重新激活相應(yīng)軟件。如圖2所示,所述軟件聯(lián)網(wǎng)激活,其方法優(yōu)選如下a3.軟件向網(wǎng)絡(luò)服務(wù)器發(fā)送“激活請求”信息,該“激活請求”信息包含許可碼;b3.網(wǎng)絡(luò)服務(wù)器收到“激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則服務(wù)器生成相應(yīng)的許可碼狀態(tài)信息存入服務(wù)器文件系統(tǒng)并向該軟件返回“激活成功”信息,然后進(jìn)行步驟d3操作;如果查詢到則進(jìn)而查詢相應(yīng)的許可碼狀態(tài)信息以判斷該許可碼是否有效,如無效則向該軟件返回“拒絕激活”信息,然后進(jìn)行步驟c3操作,若有效則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該軟件返回“激活成功”信息,然后進(jìn)行步驟d3操作;c3.軟件收到“激活失敗”信息或“拒絕激活”信息后,該軟件繼續(xù)處于未激活態(tài);d3.軟件收到“激活成功”信息后,隨即生成并保存本地激活信息,所述軟件立即或通過重新運(yùn)行等操作后進(jìn)入激活狀態(tài)。步驟b3所述許可碼處于無效狀態(tài)具體是指該許可碼超過有效期,而且該許可碼狀態(tài)信息中記錄的激活數(shù)量達(dá)到許可數(shù)量閥值。相應(yīng)的,所述許可碼處于有效狀態(tài)具體是指該許可碼處于有效期內(nèi),而且該許可碼狀態(tài)信息中記錄的激活數(shù)量未達(dá)到許可數(shù)量閥值。下面分為許可碼首次激活、撤消、重新激活三個步驟,服務(wù)器文件系統(tǒng)具體采用數(shù)據(jù)庫表來存儲許可碼及許可碼狀態(tài)信息,具體舉例說明本發(fā)明的實(shí)施方式,但本發(fā)明的實(shí)施方式不限于此。實(shí)施例1軟件A,硬件HD1、HD2,不聯(lián)系硬件信息,一個許可碼只能在一個硬件設(shè)備上激活軟件A。服務(wù)器數(shù)據(jù)庫表中包含以下字段許可碼有效截止日期I激活狀態(tài)LicenseKeyExpiredDateActivateStatus步驟一,使用未使用過的許可碼“01B001XXX036S1”激活運(yùn)行在硬件HDl上的軟件A(1)軟件A向服務(wù)器發(fā)送許可碼“01B001XXX036S1”請求激活。(2)服務(wù)器收到激活請求后通過查詢數(shù)據(jù)庫表,確保該許可碼未被使用過,然后計算該許可碼的有效截止日期“20121231”(2012年12月31日),并把許可碼“01B001XXX036S1”、許可碼有效截止日期字符串“20121231”和激活狀態(tài)值“0”寫入數(shù)據(jù)庫表(激活狀態(tài)值為“0”表示用戶使用許可碼“01B001XXX036S1”已經(jīng)在一個硬件設(shè)備上激活了軟件A),具體如下<table>tableseeoriginaldocumentpage8</column></row><table>然后,服務(wù)器向軟件A發(fā)送“激活成功”消息和該許可碼有效截止日期字符串“20121231”。(3)軟件A收到“激活成功”消息以及該許可碼有效截止日期字符串“20121231”后立刻寫入本地激活信息,軟件A變?yōu)榧せ顮顟B(tài)。步驟二,用戶撤銷運(yùn)行于硬件HDl上的軟件A的激活(1)軟件A向服務(wù)器發(fā)送激活時使用過的許可碼“01B001XXX036S1”。(2)服務(wù)器在數(shù)據(jù)庫中查找該許可碼“01B001XXX036S1”,如果沒有找到就返回“撤銷激活失敗”消息;如果找到就把對應(yīng)的激活狀態(tài)設(shè)置為“1”,表示已經(jīng)撤銷激活,然后服務(wù)器向軟件A發(fā)送“撤銷激活成功”消息。服務(wù)器數(shù)據(jù)庫表記錄變?yōu)?lt;table>tableseeoriginaldocumentpage9</column></row><table>(3)軟件A收到“撤銷激活失敗”消息后給用戶顯示“撤銷激活失敗”提示,軟件A仍然處于激活狀態(tài);軟件A收到“撤銷激活成功”消息后隨即刪除本地激活信息,軟件A變?yōu)槲醇せ顮顟B(tài)。步驟三,使用許可碼“01B001XXX036S1”激活運(yùn)行在硬件HD2上的軟件A(1)軟件A向服務(wù)器發(fā)送許可碼“01B001XXX036S1”請求激活。(2)服務(wù)器收到激活請求后在服務(wù)器數(shù)據(jù)庫表中查找許可碼“01B001XXX036S1”,如果沒有找到則按步驟一中的⑵和⑶處理。否則進(jìn)一步檢查相應(yīng)的激活狀字段ActivateStatus,如果該字段值為“0”(表示已經(jīng)處于激活狀態(tài),禁止再次激活),服務(wù)器向軟件A發(fā)送“拒絕激活”消息。如果該字段值為“1”(表示處于已經(jīng)撤銷激活狀態(tài),允許激活),就把該字段值設(shè)置為“0”(表示已經(jīng)激活)<table>tableseeoriginaldocumentpage9</column></row><table>然后,取出該許可碼有效截止日期字符串“20121231”,向軟件A發(fā)送“激活成功”消息以及該許可碼有效截止日期字符串“20121231”。(3)軟件A收到“拒絕激活”消息后提示用戶“拒絕激活”,軟件A保持未激活狀態(tài);軟件A收到“激活成功”消息以及該許可碼有效截止日期字符串“20121231”后立刻寫入本地激活信息,軟件A變?yōu)榧せ顮顟B(tài)。本例注釋也可以使用許可碼“01B001XXX036S1”不在硬件HD2上激活軟件A,而是重新在硬件HDl上激活軟件A。實(shí)施例2軟件B,硬件HDl(硬件信息HD1_AE4DC7)、HD2(硬件信息HD2_E79QBS),聯(lián)系硬件信息,一個許可碼只能在一個硬件設(shè)備上激活軟件B。服務(wù)器數(shù)據(jù)庫表中包含字段<table>tableseeoriginaldocumentpage9</column></row><table>步驟一,使用未使用過的許可碼“01B001XXX000S2”激活運(yùn)行在硬件HDl上的軟件B(1)軟件B向服務(wù)器發(fā)送許可碼“01B001XXX000S2”和硬件信息“HD1-AE4DC7”請求激活。(2)服務(wù)器收到激活請求后通過查詢數(shù)據(jù)庫相應(yīng)的許可碼,確保該許可碼未被使用過,就把許可碼“01B001XXX000S2”和硬件信息“HD1-AE4DC7”和激活狀態(tài)的值“0”寫入數(shù)據(jù)庫表(激活狀態(tài)為0表示用戶硬件信息為HD1_AE4DC7的設(shè)備上使用許可碼"01B001XXX000S2"已經(jīng)激活了軟件B)<table>tableseeoriginaldocumentpage10</column></row><table>然后,服務(wù)器向軟件B發(fā)送“激活成功,,消息。(3)軟件B收到“激活成功”消息后立刻寫入本地激活信息,軟件B變?yōu)榧せ顮顟B(tài)。步驟二,用戶撤銷運(yùn)行于硬件HDl上的軟件B的激活(1)軟件B向服務(wù)器發(fā)送激活時使用過的許可碼“01B001XXX000S2”和硬件信息“HD1-AE4DC7”。(2)服務(wù)器在數(shù)據(jù)庫表中查找該許可碼,如果沒有找到就返回“撤銷激活失敗”的消息;如果找到就進(jìn)一步在數(shù)據(jù)庫中讀取對應(yīng)的硬件信息并和收到的硬件信息對比,如果不一致,則向軟件B發(fā)送“非法撤銷激活”消息;如果一致就把對應(yīng)的激活狀態(tài)設(shè)置為1,表示“已經(jīng)撤銷激活”,并向軟件B發(fā)回“撤銷激活成功”消息。服務(wù)器數(shù)據(jù)庫表記錄變?yōu)?lt;table>tableseeoriginaldocumentpage10</column></row><table>(3)軟件B收到“非法撤銷激活”消息后給用戶顯示“非法撤銷激活”提示,軟件B保持激活狀態(tài);軟件B收到“撤銷激活成功”消息后隨即刪除本地激活信息,軟件B變?yōu)槲醇せ顮顟B(tài)。步驟三、使用許可碼“01B001XXX000S2”激活運(yùn)行在硬件HD2上的軟件B(1)軟件B向服務(wù)器發(fā)送許可碼“01B001XXX000S2”、硬件信息“HD2_E79QBS”,請求激活。(2)服務(wù)器收到激活請求后在服務(wù)器數(shù)據(jù)庫中查找許可碼“01B001XXX000S2”,如果沒有找到則按步驟一中的(2)和(3)處理。否則進(jìn)一步查詢對應(yīng)的硬件信息并和軟件B發(fā)送過來的硬件信息比較,如果一致就把“激活狀態(tài)”字段值設(shè)置為“0”并向軟件B發(fā)送“激活成功”消息;如果不一致則進(jìn)一步檢查相應(yīng)的激活狀態(tài)字段ActivateStatus,如果該字段值是0(已經(jīng)激活狀態(tài))就給軟件B發(fā)送“拒絕激活”消息;如果該字段值是1(已經(jīng)撤銷激活狀態(tài),允許激活),就把該字段值設(shè)置為“0”,并把硬件信息字段(HardwarelnfoID)值設(shè)置為HD2的硬件信息值<table>tableseeoriginaldocumentpage11</column></row><table>然后,向軟件B發(fā)送“激活成功”消息。(3)軟件B收到“拒絕激活”消息后給用戶顯示“拒絕激活”,軟件B仍然為未激活狀態(tài);軟件B收到“激活成功”消息后立刻寫入本地激活信息,軟件B變?yōu)榧せ顮顟B(tài)。本例注釋也可以使用許可碼“01B001XXX000S2”不在硬件HD2上激活軟件B,而是重新在硬件HDl上激活軟件A。實(shí)施例3軟件C,一個許可碼最多可以在兩個硬件設(shè)備上激活軟件C。三個硬件分別稱為HDl(硬件信息HD1_AE4DC7)、HD2(硬件信息HD2_E79QBS)、HD3(硬件信息HD3_G1Q3ER)。服務(wù)器數(shù)據(jù)庫包含字段<table>tableseeoriginaldocumentpage11</column></row><table>步驟一,使用未使用過的許可碼“02B001XXX048S3”激活運(yùn)行在硬件HDl上的軟件C,并繼續(xù)使用該許可碼激活運(yùn)行在硬件HD2上的軟件C(1)運(yùn)行在硬件HDl上的軟件C向服務(wù)器發(fā)送許可碼“02B001XXX048S3”和硬件信息HD1-AE4DC7請求激活。(2)服務(wù)器收到激活請求后在服務(wù)器數(shù)據(jù)庫表中查找許可碼“02B001XXX048S3”,如果沒有找到則計算出該許可碼的有效截止日期20131231(2013年12月31日),并把許可碼“02B001XXX048S3,,、字符串“1234567890,,、許可碼有效截止日期“20131231”提交到數(shù)據(jù)庫表中,把許可碼“02B001XXX048S3”、硬件信息“HD1_AE4DC7”提交到數(shù)據(jù)庫表中<table>tableseeoriginaldocumentpage11</column></row><table>然后,把許可碼有效截止日期字符串“20131231”連同“激活成功”消息發(fā)送給軟件C。(3)軟件C收到“激活成功”消息以及該許可碼有效截止日期字符串“20131231”后立刻寫入本地激活信息,軟件C變?yōu)榧せ顮顟B(tài)。(4)運(yùn)行在硬件HD2上的軟件C向服務(wù)器發(fā)送許可碼“02B001XXX048S3”和硬件信息HD2_E79QBS請求激活。(5)服務(wù)器收到激活請求后在服務(wù)器數(shù)據(jù)庫表中查找許可碼“02B001XXX048S3”,如果沒有找到則按照本例步驟一中的(2)和(3)做。如果找到則查詢已經(jīng)使用許可碼激活的軟件C的數(shù)量(可通過數(shù)據(jù)表中許可碼“02B001XXX048S3”對應(yīng)的行數(shù)判斷),如果數(shù)量已經(jīng)達(dá)到最大硬件許可數(shù)量就向軟件C發(fā)送“許可已滿,無法激活”消息;否則把許可碼“02B001XXX048S3”、硬件HD2的硬件信息寫入數(shù)據(jù)庫表中<table>tableseeoriginaldocumentpage12</column></row><table>然后,服務(wù)器檢索出許可碼“02B001XXX048S3”和硬件信息“1234567890”對應(yīng)的許可碼有效截止日期字符串“20131231”連同“激活成功”消息發(fā)送給軟件C。(6)軟件C收到“激活成功”消息以及該許可碼有效截止日期字符串“20131231”后立刻寫入本地激活信息,軟件C變?yōu)榧せ顮顟B(tài)。步驟二,用戶撤銷運(yùn)行于硬件HD2上的軟件C的激活(1)軟件C向服務(wù)器發(fā)送激活時使用過的許可碼“02B001XXX048S3”和硬件信息“HD2_E79QBS”。(2)服務(wù)器在數(shù)據(jù)庫中查找該許可碼,如果沒有找到就返回“撤銷激活失敗”的消息;如果找到就進(jìn)一步在數(shù)據(jù)庫中讀取對應(yīng)的硬件信息并用該硬件信息和收到的硬件信息對比,如果發(fā)現(xiàn)不一致,則向軟件C發(fā)送“撤銷激活失敗”消息;如果一致就直接刪除該許可碼和硬件信息對應(yīng)的記錄,隨后服務(wù)器向軟件C發(fā)回“撤銷激活成功”消息。(3)軟件C收到“撤銷激活失敗”消息后給用戶顯示“撤銷激活失敗”提示,軟件C保持激活狀態(tài);軟件C收到“撤銷激活成功”消息后隨即刪除本地激活信息,軟件C變?yōu)槲醇せ顮顟B(tài)。步驟三,使用許可碼“02B001XXX048S3”激活運(yùn)行在硬件HD3上的軟件C激活方法和本例步驟一中的(4)、(5)、(6)相同。本例注釋也可以使用許可碼“02B001XXX048S3”不在硬件HD3上激活軟件C,而是重新在硬件HD2上激活軟件C。上述實(shí)施例為本發(fā)明典型的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受所述實(shí)施例的限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,其特征在于,首先在網(wǎng)絡(luò)服務(wù)器上設(shè)置用于記錄許可碼狀態(tài)信息的服務(wù)器文件系統(tǒng),在軟件內(nèi)設(shè)或者外設(shè)一個撤消激活模塊,軟件聯(lián)網(wǎng)激活成功后的撤銷激活方法具體步驟如下a.撤消激活模塊向網(wǎng)絡(luò)服務(wù)器發(fā)送“撤消激活請求”信息,該“撤消激活請求”信息包含許可碼和其它驗(yàn)證信息;b.網(wǎng)絡(luò)服務(wù)器收到“撤消激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則向該撤消激活模塊返回“撤消激活失敗”信息,然后進(jìn)行步驟c操作;如果查詢到則進(jìn)而將所述其它驗(yàn)證信息與服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息進(jìn)行匹配,若匹配失敗則向該撤消激活模塊返回“非法撤消激活”信息,然后進(jìn)行步驟c操作,若匹配成功則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該撤消激活模塊返回“撤消激活成功”信息,然后進(jìn)行步驟d操作;c.撤消激活模塊收到“撤消激活失敗”或“非法撤消激活”信息后,所述已激活軟件繼續(xù)處于已激活狀態(tài);d.撤消激活模塊收到“撤消激活成功”信息后,隨即刪除本地激活信息。2.根據(jù)權(quán)利要求1所述的一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,其特征在于,當(dāng)軟件聯(lián)網(wǎng)激活時,其方法如下al.軟件向網(wǎng)絡(luò)服務(wù)器發(fā)送“激活請求”信息,該“激活請求”信息包含許可碼和其它驗(yàn)證信息;bl.網(wǎng)絡(luò)服務(wù)器收到“激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則服務(wù)器生成相應(yīng)的許可碼狀態(tài)信息存入服務(wù)器文件系統(tǒng)并向該軟件返回“激活成功”信息,然后進(jìn)行步驟dl操作;如果查詢到則將所述其它驗(yàn)證信息與服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息進(jìn)行匹配,若匹配失敗或者該許可碼處于無效狀態(tài)則向該軟件返回“拒絕激活”信息,然后進(jìn)行步驟Cl操作,若匹配成功且該許可碼處于有效狀態(tài)則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該軟件返回“激活成功”信息,然后進(jìn)行步驟dl操作;cl.軟件收到“激活失敗”信息或“拒絕激活”信息后,該軟件繼續(xù)處于未激活狀態(tài);dl.軟件收到“激活成功”信息后,隨即生成并保存本地激活信息。3.根據(jù)權(quán)利要求1或2所述的一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,其特征在于當(dāng)所述軟件設(shè)計成許可碼聯(lián)系硬件信息激活時,所述“撤消激活請求”信息和“激活請求”信息中的其它驗(yàn)證信息為硬件信息。4.根據(jù)權(quán)利要求2所述的一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,其特征在于步驟bl所述許可碼處于無效狀態(tài)具體是指該許可碼超過有效期,或者該許可碼狀態(tài)信息中記錄的激活數(shù)量達(dá)到許可數(shù)量閥值;所述許可碼處于有效狀態(tài)具體是指該許可碼處于有效期內(nèi),而且該許可碼狀態(tài)信息中記錄的激活數(shù)量未達(dá)到許可數(shù)量閥值。5.一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,其特征在于,首先在網(wǎng)絡(luò)服務(wù)器上設(shè)置用于記錄許可碼狀態(tài)信息的服務(wù)器文件系統(tǒng),在軟件內(nèi)設(shè)或外設(shè)一個撤消激活模塊,軟件聯(lián)網(wǎng)激活成功后的撤銷激活方法具體步驟如下a2.撤消激活模塊向網(wǎng)絡(luò)服務(wù)器發(fā)送“撤消激活請求”信息,該“撤消激活請求”信息包含許可碼;b2.網(wǎng)絡(luò)服務(wù)器收到“撤消激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則向該撤消激活模塊返回“撤消激活失敗”信息,然后進(jìn)行步驟c2操作;如果查詢到并且處于可撤銷激活狀態(tài)則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該撤消激活模塊返回“撤消激活成功”信息,然后進(jìn)行步驟d2操作;c2.撤消激活模塊收到“撤消激活失敗”信息后,所述已激活軟件繼續(xù)處于已激活狀態(tài);d2.撤消激活模塊收到“撤消激活成功”信息后,隨即刪除本地激活信息。6.根據(jù)權(quán)利要求5所述的一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,其特征在于,所述軟件聯(lián)網(wǎng)激活,其方法如下a3.軟件向網(wǎng)絡(luò)服務(wù)器發(fā)送“激活請求”信息,該“激活請求”信息包含許可碼;b3.網(wǎng)絡(luò)服務(wù)器收到“激活請求”信息后,在服務(wù)器文件系統(tǒng)中查詢相應(yīng)的許可碼,如果查詢不到則服務(wù)器生成相應(yīng)的許可碼狀態(tài)信息存入服務(wù)器文件系統(tǒng)并向該軟件返回“激活成功”信息,然后進(jìn)行步驟d3操作;如果查詢到則進(jìn)而查詢相應(yīng)的許可碼狀態(tài)信息以判斷該許可碼是否有效,如無效則向該軟件返回“拒絕激活”信息,然后進(jìn)行步驟c3操作,若有效則修改服務(wù)器文件系統(tǒng)中相應(yīng)的許可碼狀態(tài)信息,然后向該軟件返回“激活成功”信息,然后進(jìn)行步驟d3操作;c3.軟件收到“激活失敗”信息或“拒絕激活”信息后,該軟件繼續(xù)處于未激活狀態(tài);d3.軟件收到“激活成功”信息后,隨即生成并保存本地激活信息。7.根據(jù)權(quán)利要求6所述的一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,其特征在于步驟b3所述許可碼處于無效狀態(tài)具體是指該許可碼超過有效期,而且該許可碼狀態(tài)信息中記錄的激活數(shù)量達(dá)到許可數(shù)量閥值;所述許可碼處于有效狀態(tài)具體是指該許可碼處于有效期內(nèi),而且該許可碼狀態(tài)信息中記錄的激活數(shù)量未達(dá)到許可數(shù)量閥值。全文摘要本文提出了一種軟件聯(lián)網(wǎng)激活后的撤銷激活方法,具體包括向服務(wù)器發(fā)送“撤銷激活”請求信息,發(fā)送“撤銷激活”請求時至少要發(fā)送許可碼,服務(wù)器收到撤銷激活請求后在服務(wù)器文件系統(tǒng)進(jìn)行相應(yīng)查詢后,如滿足條件則修改服務(wù)器文件系統(tǒng)記錄并給軟件發(fā)送“撤銷激活成功”信息,軟件收到“撤銷激活成功”信息后隨即刪除本地激活信息。這樣,用戶就可以使用該許可碼在其它硬件設(shè)備上激活相應(yīng)軟件。本發(fā)明方法使得合法獲得許可碼的軟件用戶可以在聯(lián)網(wǎng)激活軟件后進(jìn)行撤消激活,使得用戶在未超出許可數(shù)量范圍內(nèi),可以主動遷移軟件許可到另外一個硬件設(shè)備。文檔編號G06F21/12GK101799851SQ20091021455公開日2010年8月11日申請日期2009年12月31日優(yōu)先權(quán)日2009年12月31日發(fā)明者黃定申請人:黃定