本發(fā)明涉及通信技術領域,尤其涉及一種授權管理方法、服務器、客戶設備和授權管理系統(tǒng)。
背景技術:
隨著軟件在設備上的運行使用,設備可執(zhí)行的功能越來越多,從而滿足了用戶更多的需求。
軟件的開發(fā)消耗了開發(fā)組織的大量時間和金錢,為了減少盜版軟件的使用和更好地讓軟件服務于消費者,可通過授權許可證方式來管理軟件的使用。
但是,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有技術具有以下缺點:
許可證的授權大多是通過軟件授權服務器直接下發(fā)許可證給客戶,客戶通過許可證在客戶設備上直接激活對應的軟件,這樣做使得該許可證可用于多臺設備上,不利于防止軟件的盜用。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種安全性高的授權管理方法、服務器、客戶設備和授權管理系統(tǒng)。
為了解決上述技術問題,本發(fā)明實施例提供以下技術方案:
一種授權管理方法,包括:
服務器根據(jù)客戶信息生成客戶序列號,其中所述客戶信息與目標軟件對應;
所述服務器向客戶設備發(fā)送所述客戶序列號,以使所述客戶設備將所述客戶序列號與所述客戶設備進行綁定,以及根據(jù)被所述客戶序列號綁定的所述客戶設備的信息生成客戶標識碼;
所述服務器獲取所述客戶標識碼;
所述服務器根據(jù)所述客戶標識碼生成授權碼;
所述服務器向所述客戶設備發(fā)送所述授權碼,以使所述客戶設備根據(jù)所述授權碼激活所述目標軟件。
為了解決上述技術問題,本發(fā)明實施例還提供以下技術方案:
一種授權管理方法,包括:
客戶設備獲取客戶序列號,其中所述客戶序列號根據(jù)與目標軟件對應的客戶信息生成;
所述客戶設備將所述客戶序列號與所述客戶設備進行綁定;
所述客戶設備根據(jù)被所述客戶序列號綁定的所述客戶設備的信息生成客戶標識碼;
所述客戶設備向服務器發(fā)送所述客戶標識碼,以使所述服務器根據(jù)所述客戶標識碼生成授權碼;
所述客戶設備獲取所述授權碼;
所述客戶設備根據(jù)所述授權碼激活所述目標軟件。
為了解決上述技術問題,本發(fā)明實施例還提供以下技術方案:
一種服務器,包括:
序列號生成模塊,用于根據(jù)客戶信息生成客戶序列號,其中所述客戶信息與目標軟件對應;
第一發(fā)送模塊,用于向客戶設備發(fā)送所述客戶序列號,以使所述客戶設備將所述客戶序列號與所述客戶設備進行綁定,以及根據(jù)被所述客戶序列號綁定的所述客戶設備的信息生成客戶標識碼;
第一獲取模塊,用于獲取所述客戶標識碼;
授權碼生成模塊,用于根據(jù)所述客戶標識碼生成授權碼;
第二發(fā)送模塊,用于向所述客戶設備發(fā)送所述授權碼,以使所述客戶設備根據(jù)所述授權碼激活所述目標軟件。
為了解決上述技術問題,本發(fā)明實施例還提供以下技術方案:
一種客戶設備,包括:
第二獲取模塊,用于獲取客戶序列號,其中所述客戶序列號根據(jù)與目標軟件對應的客戶信息生成;
綁定模塊,用于將所述客戶序列號與所述客戶設備進行綁定;
標識碼生成模塊,用于根據(jù)被所述客戶序列號綁定的所述客戶設備的信息生成客戶標識碼;
第三發(fā)送模塊,用于向服務器發(fā)送所述客戶標識碼,以使所述服務器根據(jù)所述客戶標識碼生成授權碼;
第三獲取模塊,用于獲取所述授權碼;
激活模塊,用于根據(jù)所述授權碼激活所述目標軟件。
為了解決上述技術問題,本發(fā)明實施例還提供以下技術方案:
一種授權管理系統(tǒng),包括:服務器和客戶設備;
其中,所述服務器為以上所述的服務器;
所述客戶設備為以上所述的客戶設備。
從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
服務器根據(jù)客戶信息生成客戶序列號后,向客戶設備發(fā)送該客戶序列號,以使該客戶設備將該客戶序列號與該客戶設備進行綁定,以及根據(jù)被綁定的客戶設備的信息生成客戶標識碼;服務器再根據(jù)該客戶標識碼生成授權碼;從而該客戶設備能根據(jù)該授權碼激活目標軟件。這樣,先將客戶序列號與客戶設備綁定,再根據(jù)該客戶設備的信息生成客戶標識碼,而授權碼在服務器端根據(jù)該客戶標識碼生成,使得該授權碼與客戶設備具有一一對應關系,且通過在服務器端根據(jù)該客戶標識碼生成授權碼,減少了客戶非法將授權碼用于非法設備的可能,從而提高了安全性。
附圖說明
圖1是本發(fā)明實施例的使用環(huán)境示意圖;
圖2是本發(fā)明實施例的一種授權管理方法的一實施例的方法流程圖;
圖3是本發(fā)明實施例的一種授權管理方法的另一實施例的方法流程圖;
圖4是本發(fā)明實施例的一種授權管理方法的另一實施例的方法流程圖;
圖5是本發(fā)明實施例的一種服務器的結構示意圖;
圖6是本發(fā)明實施例的一種客戶設備的結構示意圖;
圖7是本發(fā)明實施例的一種授權管理系統(tǒng)的結構示意圖。
具體實施方式
本發(fā)明實施例提供了一種授權管理方法、服務器、客戶設備和授權管理系統(tǒng),用于提高授權管理的安全性。
為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
參閱圖1,其示出了本發(fā)明部分實施例的授權管理方法所涉及的一種實施環(huán)境,該實施環(huán)境至少包括以下網(wǎng)絡實體:服務器101和客戶設備102。
其中,該服務器可為可下發(fā)授權碼的服務器,即授權服務器,該客戶設備可為待激活軟件的客戶使用的設備,該客戶設備102包括但不限于:手持式計算機、個人數(shù)字助理(PDA)、平板電腦、膝上型計算機、臺式計算機、蜂窩電話、智能電話、便攜式多功能設備或者這些數(shù)據(jù)處理設備中任意兩種或更多種的組合或其他數(shù)據(jù)處理設備。該服務器101和客戶設備102可通過有線或無線網(wǎng)絡連接,如圖1所示,此時服務器101和客戶設備102可通過網(wǎng)絡進行數(shù)據(jù)通信。該服務器101和客戶設備102也可以不具有連接關系,本發(fā)明對此不作限定,此時,服務器101和客戶設備可通過人工本地輸入等方式進行數(shù)據(jù)傳遞。
本發(fā)明實施例的授權碼管理方法中,服務器根據(jù)客戶信息生成客戶序列號后,向客戶設備發(fā)送該客戶序列號,以使該客戶設備將該客戶序列號與該客戶設備進行綁定,以及根據(jù)被綁定的客戶設備的信息生成客戶標識碼;服務器再根據(jù)該客戶標識碼生成授權碼;從而該客戶設備能根據(jù)該授權碼激活目標軟件。這樣,先將客戶序列號與客戶設備綁定,再根據(jù)該客戶設備的信息生成客戶標識碼,而授權碼在服務器端根據(jù)該客戶標識碼生成,使得該授權碼與客戶設備具有一一對應關系,且通過在服務器端根據(jù)該客戶標識碼生成授權碼,減少了客戶非法將授權碼用于非法設備的可能,從而提高了安全性。
參考圖2,其示出了一種授權管理方法的方法流程圖,該方法可用于圖1所示的實施環(huán)境中,也可以用于服務器和客戶設備無網(wǎng)絡連接的實施環(huán)境中,以服務器執(zhí)行本發(fā)明實施例提供的方法的角度為例,參見圖2,本發(fā)明實施例提供的方法流程包括:
步驟201:根據(jù)客戶信息生成客戶序列號。
其中,客戶信息與目標軟件對應;
可選的,客戶信息包括客戶公司名稱、客戶申請購買的軟件模塊、客戶申請購買的客戶設備數(shù)量、購買的天數(shù)、購買的設備區(qū)域標志中的至少一種。
可選的,服務器根據(jù)客戶信息生成客戶序列號,具體包括:
服務器根據(jù)客戶信息以加密方式生成客戶序列號。
步驟202:向客戶設備發(fā)送客戶序列號。
服務器向客戶設備發(fā)送客戶序列號,以使客戶設備將客戶序列號與客戶設備進行綁定,以及根據(jù)被客戶序列號綁定的客戶設備的信息生成客戶標識碼;
步驟203:獲取客戶標識碼;
可選的,服務器獲取客戶標識碼,具體包括:
當服務器與客戶設備聯(lián)網(wǎng)時,服務器通過網(wǎng)絡獲取客戶標識碼;
當服務器與客戶設備不聯(lián)網(wǎng)時,服務器通過用戶本地輸入獲取客戶標識碼。
步驟204:根據(jù)客戶標識碼生成授權碼;
步驟205:向客戶設備發(fā)送授權碼,
服務器向客戶設備發(fā)送授權碼,以使客戶設備根據(jù)授權碼激活目標軟件。
綜上所述,服務器根據(jù)客戶信息生成客戶序列號后,向客戶設備發(fā)送該客戶序列號,以使該客戶設備將該客戶序列號與該客戶設備進行綁定,以及根據(jù)被綁定的客戶設備的信息生成客戶標識碼;服務器再根據(jù)該客戶標識碼生成授權碼;從而該客戶設備能根據(jù)該授權碼激活目標軟件。這樣,先將客戶序列號與客戶設備綁定,再根據(jù)該客戶設備的信息生成客戶標識碼,而授權碼在服務器端根據(jù)該客戶標識碼生成,使得該授權碼與客戶設備具有一一對應關系,且通過在服務器端根據(jù)該客戶標識碼生成授權碼,減少了客戶非法將授權碼用于非法設備的可能,從而提高了安全性。
參考圖3,其示出了一種授權管理方法的方法流程圖,該方法可用于圖1所示的實施環(huán)境中,也可以用于服務器和客戶設備無網(wǎng)絡連接的實施環(huán)境中,以客戶設備執(zhí)行本發(fā)明實施例提供的方法的角度為例,參見圖3,本發(fā)明實施例提供的方法流程包括:
步驟301:獲取客戶序列號。
其中,客戶序列號根據(jù)與目標軟件對應的客戶信息生成;
步驟302:將客戶序列號與客戶設備進行綁定;
可選的,客戶設備將客戶序列號與客戶設備進行綁定,具體包括:
客戶設備將客戶序列號與客戶設備的CPU、MAC地址、和/或硬盤序列號進行綁定。
步驟303:根據(jù)被客戶序列號綁定的客戶設備的信息生成客戶標識碼;
步驟304:向服務器發(fā)送客戶標識碼,
客戶設備向服務器發(fā)送客戶標識碼,以使服務器根據(jù)客戶標識碼生成授權碼;
步驟305:獲取授權碼;
可選的,客戶設備獲取授權碼,具體包括:
當客戶設備與服務器聯(lián)網(wǎng)時,客戶設備通過網(wǎng)絡從服務器獲取授權碼;
當客戶設備與服務器不聯(lián)網(wǎng)時,客戶設備通過用戶本地輸入獲取授權碼。
步驟306:根據(jù)授權碼激活目標軟件。
可選的,在客戶設備根據(jù)授權碼激活目標軟件之后,方法還包括:
客戶設備判斷是否激活成功;
若激活不成功,則客戶設備將激活不成功的信息反饋給所述服務器,并且再次執(zhí)行獲取客戶序列號的步驟。
綜上所述,服務器根據(jù)客戶信息生成客戶序列號后,向客戶設備發(fā)送該客戶序列號,以使該客戶設備將該客戶序列號與該客戶設備進行綁定,以及根據(jù)被綁定的客戶設備的信息生成客戶標識碼;服務器再根據(jù)該客戶標識碼生成授權碼;從而該客戶設備能根據(jù)該授權碼激活目標軟件。這樣,先將客戶序列號與客戶設備綁定,再根據(jù)該客戶設備的信息生成客戶標識碼,而授權碼在服務器端根據(jù)該客戶標識碼生成,使得該授權碼與客戶設備具有一一對應關系,且通過在服務器端根據(jù)該客戶標識碼生成授權碼,減少了客戶非法將授權碼用于非法設備的可能,從而提高了安全性。
圖4是根據(jù)一示例性實施例示出的一種授權管理方法的方法流程圖。結合圖1所示的實施環(huán)境示意圖或服務器和客戶設備無網(wǎng)絡連接的實施環(huán)境,以及上述圖2或圖3所示實施例的內(nèi)容,參見圖4,本發(fā)明實施例提供的方法流程包括
步驟401:服務器根據(jù)客戶信息以加密方式生成客戶序列號。
其中,客戶信息與目標軟件對應,即客戶信息對應的客戶為使用目標軟件的客戶。該客戶信息包括但不限于客戶購買信息,如客戶公司名稱、客戶申請購買的軟件模塊、客戶申請購買的客戶設備數(shù)量、購買的天數(shù)、購買的設備區(qū)域標志等或者這些信息中任意兩種或更多種的組合或者其他客戶信息。其中購買的設備區(qū)域標志可用于標識運行目標軟件的設備是國內(nèi)機器還是海外機器。
為了增加客戶序列號的安全性,使得用戶從客戶序列號分析不出對應的客戶信息,或者讓得到客戶信息的用戶不能非法生成有效的客戶序列號,本實施例使用加密方式生成客戶序列號。當然,服務器也可以不對客戶序列號進行加密,直接生成客戶序列號,本發(fā)明對此不作限定。
例如,客戶信息為購買者是AA公司,其購買合約為在兩臺設備上使用水流分析軟件的所有功能,使用時間是3年,則服務器根據(jù)該客戶信息生成初始序列號“AA-2-fluent-all-3”,再使用預設的加密算法,生成唯一的客戶序列號“123123”。
步驟402:服務器向客戶設備發(fā)送客戶序列號。
服務器生成客戶序列號后,服務器向客戶設備發(fā)送客戶序列號,以使客戶設備根據(jù)該客戶序列號執(zhí)行相應的操作。
其中,服務器和客戶設備在聯(lián)網(wǎng)的環(huán)境下,服務器通過網(wǎng)絡向客戶設備發(fā)送該客戶序列號。在不聯(lián)網(wǎng)的環(huán)境下,服務器可通過其他方式向客戶設備發(fā)送該客戶序列號,例如,服務器將該客戶序列號發(fā)送至通信終端,該通信終端將該客戶序列號發(fā)送至客戶預設的客戶手機,客戶讀取該客戶手機上的客戶序列號后,本地手動輸入客戶序列號至客戶設備。當然,也可以通過光盤、U盤的存儲介質(zhì)傳送客戶序列號,本發(fā)明實施例對服務器向客戶設備發(fā)送客戶序列號的具體方式不作限定。
步驟403:客戶設備獲取客戶序列號。
步驟404:客戶設備將客戶序列號與客戶設備進行綁定;
將客戶序列號綁定在客戶設備上,該客戶設備上的目標軟件才可被授權碼激活成功,從而可限制客戶在非法設備上激活成功目標軟件。因客戶序列號根據(jù)客戶信息生成,從而客戶設備與客戶序列號綁定時,目標軟件能獲取到客戶信息,若目標軟件被激活,目標軟件的使用情況受該客戶信息限制。當然,客戶序列號與客戶設備的綁定,可以只使客戶設備的目標軟件進入待激活狀態(tài),在目標軟件被授權碼激活時再獲取客戶信息,此時,可以從客戶序列號獲取客戶信息,若授權碼包括客戶信息,可以在授權碼的客戶信息與客戶序列號的客戶信息匹配檢測正確后,目標軟件再從客戶序列號或授權碼獲取客戶信息,本發(fā)明實施例對此不作限定。
客戶設備上的一些組件具有標識特征,有些組件的標識還是全球唯一標識,利用鎖定客戶設備的這些組件,即可唯一鎖定該客戶設備。例如,因CPU(中央處理器,英文全稱:Central Processing Unit)、MAC(媒體訪問控制,英文全稱:Media Access Control)地址和硬盤具有唯一標識信息,客戶設備可將該客戶序列號與客戶設備的CPU、MAC地址、硬盤序列號中任一或者任意組合進行綁定,對具體的綁定組合方式本發(fā)明不作限定。當然,綁定的組件越多,對提高本發(fā)明實施例的方法的安全性效果越好。
例如,客戶設備的硬盤的硬盤序列號為“HDS722525VLAT80”,客戶設備將客戶序列號“123123”與客戶設備的硬盤序列號“HDS722525VLAT80”進行綁定,使得只有存儲在客戶設備的該硬盤上的水流分析軟件才能被激活,若客戶序列號以加密方式生成,則客戶序列號解密后,水流分析軟件獲取到客戶信息,當水流分析軟件被激活,則水流分析軟件的使用情況為在兩臺設備上使用,能被客戶使用所有功能,使用時間是3年。而激活的水流分析軟件只能在硬盤序列號為“HDS722525VLAT80”的硬盤上使用。
步驟405:客戶設備根據(jù)被客戶序列號綁定的客戶設備的信息生成客戶標識碼。
當客戶設備將客戶序列號和客戶設備綁定完成后,客戶設備就可根據(jù)該客戶設備的信息生成客戶標識碼。其中該客戶標識碼除了記錄客戶設備的信息外,還可攜帶有客戶序列號的信息、客戶標識信息等,本發(fā)明對此不作限定,只要能標識該被綁定的客戶設備即可。當然,若客戶序列號攜帶有更多信息,可使得本發(fā)明實施例具有更多的提高安全性的功能。
例如,客戶設備將客戶序列號“123123”與客戶設備的硬盤序列號“HDS722525VLAT80”綁定后,客戶設備在水流分析軟件的限制下確定被綁定的客戶設備的客戶標識碼為“AA-HDS722525VLAT80”。
步驟406:客戶設備向服務器發(fā)送客戶標識碼。
客戶設備向服務器發(fā)送客戶標識碼,以使服務器根據(jù)客戶標識碼生成授權碼。
步驟407:服務器獲取客戶標識碼。
其中,步驟406和步驟407的具體實現(xiàn)方式可有多種,本發(fā)明實施例不對此做限定,其中,可分為聯(lián)網(wǎng)方式和不聯(lián)網(wǎng)方式。
1)當服務器與客戶設備聯(lián)網(wǎng)時,客戶設備通過網(wǎng)絡向服務器發(fā)送客戶標識碼,服務器通過網(wǎng)絡獲取客戶標識碼。
2)當服務器與客戶設備不聯(lián)網(wǎng)時,客戶設備和服務器的數(shù)據(jù)傳送有多種方式,包括但不限于,用戶本地輸入、光盤、短信傳送等等。
例如,客戶在客戶設備上手動下載客戶標識碼,通過手機短信發(fā)送至服務器的授權工作人員,該工作人員獲取到該客戶標識碼后,工作人員在服務器上本地輸入獲取到的客戶標識碼。
步驟408:服務器根據(jù)客戶標識碼生成授權碼。
服務器獲取到該客戶標識碼后,可根據(jù)該客戶標識碼生成授權碼,授權碼用于激活目標軟件,授權碼可為激活碼形式,也可為軟件許可證License形式,本發(fā)明對此不作限定。當然,具有更多信息的軟件許可證形式更優(yōu)。
因客戶標識碼是根據(jù)被綁定的客戶設備的信息生成的,所以根據(jù)客戶標識碼生成的授權碼就只可以用于對應的被綁定的客戶設備上。即,客戶標識碼標識了特定的客戶設備,而授權碼與該客戶標識碼唯一對應,從而授權碼只可用于激活該特定的客戶設備的目標軟件。
例如,服務器獲取到客戶標識碼“AA-HDS722525VLAT80”后,根據(jù)該客戶標識碼生成授權碼“AAAA-0000-123456-HDS722525VLAT80”。該授權碼只可以用于水流分析軟件安裝在序列號為“HDS722525VLAT80”的硬盤的客戶設備?;蛘叻掌魃煽杉せ钏鞣治鲕浖能浖S可證,該軟件許可證可包含客戶信息。軟件許可證的客戶信息的來源包括但不限于:根據(jù)客戶標識碼從服務器上查找獲取對應的客戶信息,從包含客戶信息的客戶標識碼解析獲取客戶信息。若客戶標識碼包含客戶信息,則服務器可對客戶標識碼的客戶信息進行驗證,以提高授權管理的安全性。
因客戶設備上生成的是客戶標識碼,客戶標識碼標識被綁定的客戶設備,不能用于激活目標軟件,授權碼的生成是在服務器端完成,且是根據(jù)客戶標識碼來生成授權碼,從而完成授權碼與客戶設備的綁定,即使得授權碼只能用于該客戶標識碼標識的客戶設備,這樣,客戶端不能參與授權碼的生成過程和授權碼與客戶設備的綁定過程,避免了客戶非法改變授權碼,以使該被改變的授權碼可激活非法設備上的目標軟件,從而提高了本發(fā)明方法的安全性。另外,客戶標識碼的正確生成即能確定客戶設備被綁定成功,這能防止客戶在對客戶設備的綁定的操作上進行非法操作。在一些實施例中,為了進一步提高安全性,可對客戶標識碼以加密方式生成。
步驟409:服務器向客戶設備發(fā)送授權碼。
服務器向客戶設備發(fā)送授權碼,以使客戶設備根據(jù)授權碼激活目標軟件。
步驟410:客戶設備獲取授權碼。
其中,客戶設備獲取授權碼具有多種具體方式,本發(fā)明實施例對此不作限定。
例如,可通過聯(lián)網(wǎng)與否的方式進行區(qū)分。
1)當客戶設備與服務器聯(lián)網(wǎng)時,客戶設備通過網(wǎng)絡從服務器獲取授權碼;
2)當客戶設備與服務器不聯(lián)網(wǎng)時,客戶設備和服務器的數(shù)據(jù)傳送有多種方式,包括但不限于,用戶本地輸入、光盤、短信傳送等等。其中,用戶本地輸入具體包括服務器將授權碼人工發(fā)給客戶,客戶手動導入客戶設備中以激活目標軟件。
步驟411:客戶設備根據(jù)授權碼激活目標軟件。
客戶設備獲取到授權碼后,就可使用該授權碼激活目標軟件。因客戶標識碼對應被綁定的客戶設備,而授權碼根據(jù)該客戶標識碼生成,即授權碼唯一對應該客戶標識碼,從而一個授權碼只能使用在被該客戶標識碼綁定的客戶設備上,防止了目標軟件被非法激活。
例如,授權碼為“AAAA-0000-123456-HDS722525VLAT80”,在客戶設備的硬盤序列號為“HDS722525VLAT80”時,水流分析軟件才可被成功激活,并且,若客戶設備的HDS722525VLAT80的硬盤被更換,水流分析軟件就不可再在該客戶設備上運行。
本實施例中的客戶標識碼使用了硬盤序列號為包含的客戶設備的信息,在其他實施例中客戶標識碼也可使用其他客戶設備信息,只要該其他的客戶設備信息能指示被客戶序列號綁定的客戶設備即可。
可以理解,授權碼可以包含客戶信息,也可以不包含客戶信息。當授權碼不包含客戶信息時,在客戶設備上,與授權碼對應的客戶標識碼與客戶序列號對應,該客戶序列號上具有客戶信息,目標軟件可從客戶序列號上讀取客戶信息,從而達到了授權碼在激活目標軟件后,根據(jù)客戶信息控制目標軟件的使用。當授權碼包含客戶信息時,授權碼攜帶的客戶信息可與被客戶序列號綁定的客戶設備上記錄的客戶信息進行驗證,驗證成功才執(zhí)行激活操作,這樣,進一步提高了激活目標軟件的安全性。
可選的,為了提高激活操作的可靠性,可以在客戶設備上進行激活情況的檢測,即在客戶設備根據(jù)授權碼激活目標軟件之后,該方法還包括:客戶設備判斷是否激活成功;若激活不成功,則客戶設備再次執(zhí)行步驟403,以重新執(zhí)行上述步驟,從而進行目標軟件的再次激活,并且激活不成功時,客戶設備還將激活不成功的信息反饋給服務器。再次執(zhí)行步驟403,是為了避免前次綁定客戶序列號和客戶設備的操作以及該操作以后的其他操作出現(xiàn)的錯誤。
在本發(fā)明實施例中,步驟401中的客戶信息包括但不限于客戶公司名稱、客戶申請購買的軟件模塊、客戶申請購買的客戶設備數(shù)量、購買的天數(shù)、和/或購買的設備區(qū)域標志等。即該客戶信息可有多種組合方式。因客戶序列號是根據(jù)客戶信息生成的,客戶序列號與客戶設備進行綁定后,客戶信息就記錄在了該被綁定的客戶設備上,從而該客戶設備的目標軟件被激活后,目標軟件的使用情況受客戶信息的影響。例如,若客戶信息包括客戶申請購買的軟件模塊,則可控制軟件開放給客戶使用的模塊目標軟件;若客戶信息包括客戶申請購買的客戶設備數(shù)量,則控制了客戶在軟件上接入的機器數(shù)量;若客戶信息包括購買的設備區(qū)域標志,則控制了客戶在軟件上接入的機器是國內(nèi)還是海外機器,這防止了國內(nèi)便宜機器外流海外,導致海外市場混亂。
另外,因根據(jù)客戶信息生成客戶序列號是在服務器端執(zhí)行,保證了客戶信息的合法性,減少了客戶非法使用軟件的情況。
綜上所述,服務器根據(jù)客戶信息生成客戶序列號后,向客戶設備發(fā)送該客戶序列號,以使該客戶設備將該客戶序列號與該客戶設備進行綁定,以及根據(jù)被綁定的客戶設備的信息生成客戶標識碼;服務器再根據(jù)該客戶標識碼生成授權碼;從而該客戶設備能根據(jù)該授權碼激活目標軟件。這樣,先將客戶序列號與客戶設備綁定,再根據(jù)該客戶設備的信息生成客戶標識碼,而授權碼在服務器端根據(jù)該客戶標識碼生成,使得該授權碼與客戶設備具有一一對應關系,且通過在服務器端根據(jù)該客戶標識碼生成授權碼,減少了客戶非法將授權碼用于非法設備的可能,從而提高了安全性。
圖5是根據(jù)一示例性實施例示出的一種服務器的結構示意圖,該服務器用于執(zhí)行上述圖2至圖4對應的實施例中任一實施例中服務器執(zhí)行的功能。參見圖5,該服務器包括:
序列號生成模塊501,用于根據(jù)客戶信息生成客戶序列號,其中客戶信息與目標軟件對應;
第一發(fā)送模塊502,用于向客戶設備發(fā)送客戶序列號,以使客戶設備將客戶序列號與客戶設備進行綁定,以及根據(jù)被客戶序列號綁定的客戶設備的信息生成客戶標識碼;
可選的,客戶信息包括客戶公司名稱、客戶申請購買的軟件模塊、客戶申請購買的客戶設備數(shù)量、購買的天數(shù)、購買的設備區(qū)域標志中的至少一種。
第一獲取模塊503,用于獲取客戶標識碼;
授權碼生成模塊504,用于根據(jù)客戶標識碼生成授權碼;
第二發(fā)送模塊505,用于向客戶設備發(fā)送授權碼,以使客戶設備根據(jù)授權碼激活目標軟件。
可選的,該第一獲取模塊503,還用于:
當服務器與客戶設備聯(lián)網(wǎng)時,服務器通過網(wǎng)絡獲取客戶標識碼;
當服務器與客戶設備不聯(lián)網(wǎng)時,服務器通過用戶本地輸入獲取客戶標識碼;
可選的,該序列號生成模塊501,還用于服務器根據(jù)客戶信息以加密方式生成客戶序列號。
綜上所述,序列號生成模塊501根據(jù)客戶信息生成客戶序列號后,第一發(fā)送模塊502向客戶設備發(fā)送該客戶序列號,以使該客戶設備將該客戶序列號與該客戶設備進行綁定,以及根據(jù)被綁定的客戶設備的信息生成客戶標識碼;授權碼生成模塊504再根據(jù)該客戶標識碼生成授權碼;從而該客戶設備能根據(jù)該授權碼激活目標軟件。這樣,先將客戶序列號與客戶設備綁定,再根據(jù)該客戶設備的信息生成客戶標識碼,而授權碼在服務器端根據(jù)該客戶標識碼生成,使得該授權碼與客戶設備具有一一對應關系,且通過在服務器端根據(jù)該客戶標識碼生成授權碼,減少了客戶非法將授權碼用于非法設備的可能,從而提高了安全性。
圖6是根據(jù)一示例性實施例示出的一種客戶設備的結構示意圖,該客戶設備用于執(zhí)行上述圖2至圖4對應的實施例中任一實施例中客戶設備執(zhí)行的功能。參見圖6,該客戶設備包括:
第二獲取模塊601,用于獲取客戶序列號,其中客戶序列號根據(jù)與目標軟件對應的客戶信息生成;
綁定模塊602,用于將客戶序列號與客戶設備進行綁定;
標識碼生成模塊603,用于根據(jù)被客戶序列號綁定的客戶設備的信息生成客戶標識碼;
第三發(fā)送模塊604,用于向服務器發(fā)送客戶標識碼,以使服務器根據(jù)客戶標識碼生成授權碼;
第三獲取模塊605,用于獲取授權碼;
激活模塊606,用于根據(jù)授權碼激活目標軟件。
可選的,第三獲取模塊604,還用于:
當客戶設備與服務器聯(lián)網(wǎng)時,客戶設備通過網(wǎng)絡從服務器獲取授權碼;
當客戶設備與服務器不聯(lián)網(wǎng)時,客戶設備通過用戶本地輸入獲取授權碼。
可選的,綁定模塊602,還用于將客戶序列號與客戶設備的CPU、MAC地址、和/或硬盤序列號進行綁定。
可選的,該客戶設備還包括:
激活判斷模塊607,用于判斷是否激活成功;
第二獲取模塊601,還用于若激活不成功,則客戶設備將激活不成功的信息反饋給所述服務器,并且再次執(zhí)行獲取客戶序列號的步驟。
綜上所述,服務器根據(jù)客戶信息生成客戶序列號后,向客戶設備發(fā)送該客戶序列號,以使綁定模塊602將該客戶序列號與該客戶設備進行綁定,以及標識碼生成模塊603根據(jù)被綁定的客戶設備的信息生成客戶標識碼;服務器再根據(jù)該客戶標識碼生成授權碼;從而激活模塊606能根據(jù)該授權碼激活目標軟件。這樣,先將客戶序列號與客戶設備綁定,再根據(jù)該客戶設備的信息生成客戶標識碼,而授權碼在服務器端根據(jù)該客戶標識碼生成,使得該授權碼與客戶設備具有一一對應關系,且通過在服務器端根據(jù)該客戶標識碼生成授權碼,減少了客戶非法將授權碼用于非法設備的可能,從而提高了安全性。
圖7是根據(jù)另一示例性實施例示出的一種授權管理系統(tǒng),該系統(tǒng)用于執(zhí)行圖2至圖4所示的實施例中任一實施例提供的基于視頻的簽到方法。該系統(tǒng)包括:服務器701和客戶設備702。
其中,服務器701如上述圖2、圖4、圖5所示的實施例中任一實施例示出的服務器,詳見上述各示例性實施例,此處不再贅述。
其中,客戶設備702如上述圖3、圖4至圖6所示的實施例中任一實施例示出的客戶設備,詳見上述各示例性實施例,此處不再贅述。
本實施例提供的系統(tǒng),服務器701根據(jù)客戶信息生成客戶序列號后,向客戶設備702發(fā)送該客戶序列號,以使該客戶設備702將該客戶序列號與該客戶設備進行綁定,以及根據(jù)被綁定的客戶設備702的信息生成客戶標識碼;服務器701再根據(jù)該客戶標識碼生成授權碼;從而該客戶設備702能根據(jù)該授權碼激活目標軟件。這樣,先將客戶序列號與客戶設備綁定,再根據(jù)該客戶設備的信息生成客戶標識碼,而授權碼在服務器端根據(jù)該客戶標識碼生成,使得該授權碼與客戶設備具有一一對應關系,且通過在服務器端根據(jù)該客戶標識碼生成授權碼,減少了客戶非法將授權碼用于非法設備的可能,從而提高了安全性。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的精神和范圍。