專利名稱:控制非法使用應用軟件的方法
控制非法使用應用軟件的方法
具體實施例方式本發(fā)明記載了在線注冊、激活和執(zhí)行重新安裝的程序。所述程序是在Microsoft.NET編程語言下編寫的字節(jié)碼程序。如圖I所示,用戶通過執(zhí)行功能101,將內(nèi)嵌有唯一軟件ID的軟件安裝在其電腦上。在成功安裝的基礎(chǔ)上,用戶準備使用該軟件。用戶點擊可執(zhí)行的所述軟件以第一次運行該軟件,此時執(zhí)行了方法102。因為用戶是第一次使用該軟件,因此會彈出一個注冊103窗口,以通過桌面軟件向在線服務器注冊所述用戶。用戶向注冊窗口 103輸入其注冊信息104。如果網(wǎng)絡(luò)連接可用105,則驗證與每個載入對象相關(guān)的方法105的完整性。如果成功執(zhí)行了方法106,則方法107驗證注冊的信息。在成功執(zhí)行方法108的基礎(chǔ)上,該軟件通過執(zhí)行功能109驗證嵌入其中的軟件ID與所述在線服務器上注冊的軟件ID是否匹配。執(zhí)行驗證機制110來驗證該軟件嵌入的軟件ID是否有效并被授權(quán)。該軟件通過執(zhí)行方法111 向所述在線服務器注冊所述用戶,并為該用戶分配一個唯一的用戶ID,然后通過執(zhí)行方法112將該用戶ID嵌入所述軟件中。如圖2所示,因為用戶安裝并向在線服務器注冊該軟件,因此用戶需要輸入確認密鑰以激活該軟件。通過執(zhí)行方法201以顯示激活向?qū)?,用戶通過執(zhí)行方法202選擇訂閱選項,即試用版或認購版如果用戶選擇了試用期限203,則向所述用戶注冊的email ID發(fā)送一確認密鑰。如果用戶通過執(zhí)行方法204選擇了認購選項,則該軟件轉(zhuǎn)向在先付款網(wǎng)關(guān)205。如果所述用戶通過執(zhí)行方法206成功付款,則該軟件通過執(zhí)行方法207將一確認密鑰發(fā)送給用戶注冊的email ID。該用戶通過執(zhí)行功能208向激活向?qū)е休斎氪_認密鑰。該軟件執(zhí)行網(wǎng)絡(luò)連接可用類209來檢查網(wǎng)絡(luò)連接。如果網(wǎng)絡(luò)可用210,則功能211通過執(zhí)行網(wǎng)絡(luò)可用類212向在線數(shù)據(jù)庫驗證所述確認密鑰。在成功驗證的基礎(chǔ)上,所述服務器發(fā)出帶有加密用戶ID213的激活文件。該激活文件還包括由在線服務器傳遞給用戶電腦的安裝ID、授權(quán)使用期限,并將用戶電腦的主板ID存儲在所述在線數(shù)據(jù)庫中。該軟件通過執(zhí)行功能214驗證激活文件中的用戶ID是否與嵌入其內(nèi)部的用戶ID相一致。如果成功驗證了用戶ID215,則執(zhí)行方法216以激活所述軟件。如圖3a所示,如果需要重新安裝所述軟件,則執(zhí)行方法301。用戶通過執(zhí)行功能302重新安裝內(nèi)嵌有唯一的軟件ID的軟件。當用戶點擊開啟所述軟件時,執(zhí)行方法303,此時彈出了軟件注冊窗口 304。用戶選擇第一次安裝還是重新安裝已存在的軟件。如果用戶選擇了重新安裝,則點擊“下一步”通過執(zhí)行功能305進行處理。用戶通過執(zhí)行功能306向所述注冊向?qū)е休斎雃mail ID和密碼,并點擊“下一步”。如果網(wǎng)絡(luò)連接可用307,則驗證與每個載入對象相關(guān)的方法308的完整性。如果成功驗證了方法308,則執(zhí)行方法309以驗證嵌入所述軟件的軟件ID與在所述在線服務器上注冊的軟件ID是否一致。執(zhí)行驗證機制310驗證嵌入所述軟件中的軟件ID是否有效并被授權(quán)。方法311用于檢查向在線服務器數(shù)據(jù)庫輸入的信息。如果輸入的信息有效312,則驗證與每個載入對象相關(guān)的方法312的完整性。如果成功驗證了方法312,則執(zhí)行方法313(如圖3b所示)以獲取已向所述在線服務器注冊的用戶的全部信息。方法314用于重新安裝所述軟件。如果成功執(zhí)行了方法314,則該軟件通過執(zhí)行方法315向用戶的注冊emailID發(fā)送確認密鑰。該用戶通過執(zhí)行功能316向所述激活向?qū)л斎氪_認密鑰。所述軟件通過執(zhí)行方法317檢查網(wǎng)絡(luò)是否可用。所述軟件向在線服務器數(shù)據(jù)庫驗證該確認密鑰318。如果通過方法319驗證了該確認密鑰是有效的,則通過執(zhí)行功能320無效掉所有與當前賬號相關(guān)的在先安裝ID,并生成新的唯一安裝ID,然后將機器碼存儲在所述在線數(shù)據(jù)庫中。然后,執(zhí)行方法321完成所述軟件的重新安裝。如圖4所示,在用戶使用該軟件時,需要在激活過程中定期驗證電腦主板ID是否與在線注冊的主板ID相一致。調(diào)用執(zhí)行功能401以執(zhí)行網(wǎng)絡(luò)可用類。如果成功執(zhí)行了功能402,則調(diào)用方法403以驗證嵌入所述軟件的軟件ID是否與在所述在線服務器上注冊的軟件ID相一致。通過執(zhí)行驗證機制404來驗證嵌入所述軟件的軟件ID是否有效并被授權(quán)。授權(quán)組件405檢查所述主板ID。如果主板ID不匹配,則可能存在兩種原因一種為用戶更換了硬件;第二種為軟件被復制。方法406驗證與每個載入對象相關(guān)的方法的完整性。如果方法406成功檢查出主板ID的變化,則調(diào)用方法407以注冊新的主板ID并識別帶有此主板ID的軟件。如果網(wǎng)絡(luò)連接408可用,則驗證與每個載入對象相關(guān)的方法408的完整 性。如果成功驗證了方法409,則執(zhí)行方法410以檢查是否有該軟件先前注冊的主板ID再次出現(xiàn)。如果該軟件先前注冊的主板ID再次出現(xiàn),則調(diào)用功能411鎖定該軟件,并要求用戶重新安裝該軟件。如圖5所示,如果用戶通過調(diào)用功能501購買了 η個該軟件的許可。在用戶安裝該軟件并向在線服務器注冊該軟件時,軟件通過調(diào)用功能502向在線服務器數(shù)據(jù)庫檢查該用戶的許可數(shù)量限制。軟件調(diào)用方法503為該用戶建立η個安裝ID,并調(diào)用方法504在這些安裝ID與該用戶的用戶ID之間建立關(guān)聯(lián)。當用戶安裝該軟件時,通過執(zhí)行功能505利用其中的一個安裝ID執(zhí)行軟件安裝。通過調(diào)用方法506,該軟件將上述事務的處理日期記錄在所述在線服務器數(shù)據(jù)庫中。如果在執(zhí)行功能507后網(wǎng)絡(luò)連接是有效的,則對于每次安裝,執(zhí)行方法508檢查與該用戶相關(guān)的主板ID和安裝ID。
權(quán)利要求
1.一種方法,其特征在于,用于通過建立注冊信息然后在一定頻率間隔上驗證并確該注冊信息與軟件商在線服務器上的注冊信息是否相一致,以保證軟件的合法使用;軟件激活文件由唯一的永久用戶ID、注冊的email ID、軟件ID、安裝ID、軟件授權(quán)使用期限和電腦主板ID組成。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在向軟件激活向?qū)л斎氪_認密鑰后,激活所述軟件;所述密鑰確認為需要被激活的所述軟件建立激活文件。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,安裝ID為注冊于軟件商在線服務器上的軟件的每次安裝或重新安裝建立了一個唯一的標識。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,主板ID用于使安裝有所述軟件的電腦具有唯一性。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,向所述軟件商在線服務器注冊所述軟件的用戶email ID以及與軟件商開發(fā)的所述軟件的種類相關(guān)的唯一 ID ;所述唯一 ID并不總是必需的,也可單獨使用所述email ID來完成所述軟件的注冊。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,授權(quán)組件在網(wǎng)絡(luò)連接有效的基礎(chǔ)上,向所述軟件商在線服務器匹配安裝ID、主板ID、軟件ID、用戶ID、授權(quán)使用期限和軟件終止期限。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,向所述軟件商在線服務器注冊所述電腦的主板ID,所述軟件商在線服務器允許授權(quán)組件執(zhí)行關(guān)于在安裝有所述軟件的所述電腦上進行軟件授權(quán)的必要驗證。
8.根據(jù)權(quán)利要求2所述的方法,其特征在于,在需要時,臨時提供的軟件重新安裝過程是自動化且易于操作的,便于用戶重新安裝所述軟件。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,如果重新安裝所述軟件,則生成新的安裝ID,并將該安裝ID保存在所述軟件和軟件商在線服務器中,并丟棄先前的安裝ID以保證在任何時間上只存在一個唯一的安裝ID,并保證在一臺電腦上的注冊軟件的每個賬號在任何時間上只有一個主板ID和一個安裝ID。
10.根據(jù)權(quán)利要求I所述的方法,其特征在于,只允許每個賬號存在準許授權(quán)數(shù)量的軟件許可。
11.根據(jù)權(quán)利要求I所述的方法,其特征在于,在使用每個唯一的emailID安裝軟件時,軟件注冊是一次性過程,在下次重新安裝同一軟件時,只能使用同一注冊信息。
12.根據(jù)權(quán)利要求I所述的方法,其特征在于,每當所述軟件連接到網(wǎng)絡(luò)時,所述軟件商在線服務器為所述軟件分配下一次在線驗證的日期,通過在軟件中彈出提醒窗口,以提醒用戶連接到網(wǎng)絡(luò)進行驗證,這一驗證是在試用模式和付費認定模式下定期出現(xiàn)的循環(huán)過程;如果發(fā)現(xiàn)主板ID有變化,則所述軟件商在線服務器持續(xù)關(guān)注這個新的主板ID,如果在進一步驗證過程中先前注冊的主板ID再次出現(xiàn),則所述軟件商在線服務器鎖定該軟件,并不在認可上述主板ID ;進一步,將軟件重新安裝請求發(fā)送給注冊的用戶;如果所述軟件在規(guī)定的時間內(nèi)沒有連接到網(wǎng)絡(luò),則鎖定所述軟件,直到所述軟件恢復與所述軟件在線服務器的連接。
13.根據(jù)權(quán)利要求I所述的方法,其特征在于,每個可安裝軟件包含相關(guān)的唯一軟件ID,該軟件ID用于幫助軟件商管理軟件安裝,所述服務器包含與軟件版本、注冊信息、安裝日期和軟件安裝次數(shù)相關(guān)的全部信息,通過與所述軟件ID的出現(xiàn)次數(shù)確定軟件安裝次數(shù)。
14.根據(jù)權(quán)利要求I所述的方法,其特征在于,在連接到所述軟件商在線服務器以防止非法使用軟件時,允許軟件商獲得對于該軟件的安裝、重新安裝及軟件使用的完全控制。
15.根據(jù)權(quán)利要求I所述的方法,其特征在于,在注冊、重新安裝和在線驗證所述軟件過程中,所述軟件商在線服務器驗證軟件ID ;如果該軟件的軟件ID經(jīng)驗證并不存在于所述軟件商在線服務器的授權(quán)列表和有效軟件ID列表中,則所述軟件商在線服務器終止進一步處理并鎖定該軟件的使用。
全文摘要
本發(fā)明提供了一種方法,用于通過建立注冊信息,然后在一定頻率間隔上驗證并確該注冊信息與軟件商在線服務器上的注冊信息是否相一致,以保證軟件的合法使用。
文檔編號G06F7/04GK102741804SQ201080029845
公開日2012年10月17日 申請日期2010年6月30日 優(yōu)先權(quán)日2009年7月1日
發(fā)明者芒達·帕蒂爾 申請人:芒達·帕蒂爾