專利名稱:加載第三方軟件的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種加載第三方軟件的方法及系統(tǒng)。
背景技術(shù):
近年來,隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,各種各樣的硬件、軟件層出不窮, 極大地滿足了人們的各種需求。但是,或者由于軟件開發(fā)當(dāng)時(shí)的客觀條件限 制,或者由于軟件開發(fā)人員考慮的范圍有P艮,往往導(dǎo)致一些軟件在使用上有 不足或者缺憾,不能解決用戶的使用需求,因此,出現(xiàn)了第三方軟件。目前,針對(duì)第三方軟件還沒有一個(gè)確切的定義。有人指出,第三方軟件是這樣的軟件 一是指由第三方編制的某個(gè)軟件的插件,現(xiàn)在許多軟件都提 供插件功能,軟件的編制方被稱為官方,如果是由非官方編制的插件,可稱 為第三方軟件;二是指某項(xiàng)應(yīng)用,如PDF電子書格式,是由Adobe開發(fā)的, Adobe公司就稱為官方,而由非Adobe公司開發(fā)的針對(duì)PDF電子書格式的 所有應(yīng)用軟件,都可稱為第三方軟件;三是針對(duì)某種設(shè)備開發(fā)的軟件,如手 機(jī)、攝像機(jī)等設(shè)備,生產(chǎn)商一般也都開發(fā)有軟件,但也有眾多的編程愛好者 或者組織專門針對(duì)某類設(shè)備開發(fā)出來的應(yīng)用軟件,就稱為第三方軟件。簡(jiǎn)言之,可以說第三方軟件是針對(duì)某種軟件或應(yīng)用在功能上的不足,而 由非軟件編制方的其他組織或個(gè)人開發(fā)的相關(guān)軟件。正如以上所述,第三方軟件的出現(xiàn)彌補(bǔ)了某種軟件或者應(yīng)用在功能上的 不足,因而具有一定價(jià)值,但是,由于現(xiàn)有網(wǎng)絡(luò)技術(shù)的普及,第三方軟件被 惡意破解,并被廣泛非許可使用的狀況十分嚴(yán)重,因此,如何有效管理第三 方軟件,并保護(hù)第三方軟件制作者的合法權(quán)益,成為技術(shù)人員需要考慮的問 題
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種加載第三方軟件的方法及系統(tǒng), 有效管理第三方軟件。為了解決上述技術(shù)問題,本發(fā)明提供了一種加載第三方軟件的方法,所述方法包括以下步驟(1) 客戶端向服務(wù)器發(fā)送注冊(cè)請(qǐng)求,所述注冊(cè)請(qǐng)求中包括第三方軟件 模塊名稱;(2) 服務(wù)器進(jìn)行注冊(cè)處理,把注冊(cè)成功的第三方軟件模塊名稱和相應(yīng) 注冊(cè)序列號(hào)返回到客戶端,并保存到后臺(tái)數(shù)據(jù)庫(kù);(3) 客戶端在執(zhí)行所述第三方軟件模塊時(shí),向服務(wù)器發(fā)送驗(yàn)證請(qǐng)求, 所述驗(yàn)證請(qǐng)求中包括所述第三方軟件模塊名稱及所述注冊(cè)序列號(hào);(4) 服務(wù)器接收所述驗(yàn)證請(qǐng)求,并根據(jù)所述后臺(tái)數(shù)據(jù)庫(kù)中的記錄對(duì)所 述第三方軟件模塊名稱及所述注冊(cè)序列號(hào)進(jìn)行驗(yàn)證,若通過驗(yàn)證,則服務(wù)器 發(fā)送驗(yàn)證通過消息至客戶端,客戶端執(zhí)行所述第三方軟件模塊。進(jìn)一步來說,步驟(4)中還包括若在設(shè)定次數(shù)內(nèi)驗(yàn)證失敗,則服務(wù) 器把該第三方軟件模塊名稱和注冊(cè)序列號(hào)存入黑名單,在設(shè)定時(shí)間內(nèi)不通過 對(duì)該第三方軟件模塊名稱及注冊(cè)序列號(hào)的驗(yàn)證。為了解決上述技術(shù)問題,本發(fā)明還提供了一種加載第三方軟件的系統(tǒng), 所述系統(tǒng)包括注冊(cè)申請(qǐng)模塊、第三方軟件授權(quán)模塊、后臺(tái)數(shù)據(jù)庫(kù)模塊、第三 方軟件加載模塊、第三方軟件驗(yàn)證模塊;所述注冊(cè)申請(qǐng)模塊與所述第三方軟件授權(quán)模塊相連,用于向所述第三方 軟件授權(quán)模塊發(fā)送包括第三方軟件模塊名稱的注冊(cè)請(qǐng)求;所述第三方軟件授權(quán)模塊,用于根據(jù)所述第三方軟件模塊名稱進(jìn)行注冊(cè) 處理,把注冊(cè)成功的第三方軟件模塊名稱和相應(yīng)注冊(cè)序列號(hào)返回至所述注冊(cè) 申請(qǐng)模塊,并保存到所述后臺(tái)數(shù)據(jù)庫(kù)模塊;所述第三方軟件加載模塊,用于加載所述第三方軟件模塊,并向所述第 三方軟件驗(yàn)證模塊發(fā)送包括所述第三方軟件模塊名稱及所述注冊(cè)序列號(hào)的
驗(yàn)證請(qǐng)求,在接收到所述第三方軟件驗(yàn)證模塊發(fā)送的驗(yàn)證通過消息之后執(zhí)行所述第三方軟件模塊;所述第三方軟件驗(yàn)證模塊,用于接收所述驗(yàn)證請(qǐng)求,并根據(jù)所述后臺(tái)數(shù) 據(jù)庫(kù)模塊的記錄對(duì)所述第三方軟件模塊及注冊(cè)序列號(hào)進(jìn)行驗(yàn)證,發(fā)送驗(yàn)證通過消息到所述第三方軟件加載模塊。進(jìn)一步來說,所述第三方軟件驗(yàn)證模塊進(jìn)一步用于在設(shè)定次數(shù)內(nèi)驗(yàn)證失 敗時(shí),把該第三方軟件模塊名稱和注冊(cè)序列號(hào)存入黑名單,在設(shè)定時(shí)間內(nèi)不 通過對(duì)該第三方軟件才莫塊名稱及注冊(cè)序列號(hào)的-瞼證。本發(fā)明所提供的方法和系統(tǒng),通過在服務(wù)器上對(duì)第三方軟件模塊名稱注 冊(cè)序列號(hào)后,在執(zhí)行所述第三方軟件模塊時(shí),到服務(wù)器對(duì)所述第三方軟件模 塊名稱和注冊(cè)序列號(hào)進(jìn)行驗(yàn)證,若通過驗(yàn)證,才執(zhí)行所述第三方軟件模塊, 這樣可以實(shí)現(xiàn)在服務(wù)器端利用注冊(cè)序列號(hào)對(duì)第三方軟件的加載進(jìn)行控制,可 以更好地實(shí)現(xiàn)對(duì)第三方軟件的管理。本發(fā)明還通過設(shè)置 一定的條件來確保相關(guān)信息的安全,比如對(duì)第三方軟 件的加載次數(shù)設(shè)限,當(dāng)達(dá)到加載次數(shù)還未通過驗(yàn)證時(shí),則在一定時(shí)間內(nèi)不予 驗(yàn)證通過,這樣可以防止他人采取暴力的方式猜解已經(jīng)注冊(cè)的第三方軟件模 塊名稱和注冊(cè)序列號(hào),從而可以更好地保護(hù)第三方軟件制作者的權(quán)利。
圖1為本發(fā)明實(shí)施例提供的加載第三方軟件的方法流程圖。圖2為本發(fā)明實(shí)施例提供的加載第三方軟件的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明的主要思想是通過第三方軟件模塊的模塊名稱在服務(wù)器進(jìn)行注 冊(cè)獲得注冊(cè)序列號(hào)后,服務(wù)器保存第三方軟件模塊的模塊名稱以及注冊(cè)序列 號(hào)并將該第三方軟件模塊的模塊名稱及注冊(cè)序列號(hào)發(fā)回至客戶端,在客戶端 加載所述第三方軟件時(shí),通過到服務(wù)器驗(yàn)證所述第三方軟件模塊的模塊名稱 及注冊(cè)序列號(hào),如果通過驗(yàn)證再對(duì)所述第三方軟件進(jìn)行加載,從而可以實(shí)現(xiàn) 對(duì)第三方軟件的管理。下面結(jié)合附圖及具體實(shí)施方式
對(duì)本發(fā)明技術(shù)方案進(jìn)行詳細(xì)描述。 參照?qǐng)D1所示,為本發(fā)明實(shí)施例提供的加載第三方軟件的方法流程圖。所述方法包括以下步驟步驟101:客戶端向服務(wù)器發(fā)送注冊(cè)請(qǐng)求,所述注冊(cè)請(qǐng)求中包括第三方 軟件模塊名稱(ModuleName);步驟102:服務(wù)器(SERVER)進(jìn)行注冊(cè)處理,把注冊(cè)成功的第三方軟 件模塊名稱和相應(yīng)注冊(cè)序列號(hào)返回到客戶端,并保存到后臺(tái)數(shù)據(jù)庫(kù);步驟103:第三方程序員根據(jù)客戶端提供的標(biāo)準(zhǔn)接口 (STDDI)以及第 三方軟件模塊名稱和注冊(cè)序列號(hào)編寫所述第三方軟件模塊,并保存到指定目 錄;步驟104:客戶端在執(zhí)行所述第三方軟件模塊時(shí),首先通過所述標(biāo)準(zhǔn)接 口從所述指定目錄獲取所述第三方軟件模塊的模塊名稱和注冊(cè)序列號(hào),之 后,客戶端向服務(wù)器發(fā)送驗(yàn)證請(qǐng)求,所述驗(yàn)證請(qǐng)求中包括所述第三方軟件模 塊名稱及所述注冊(cè)序列號(hào);步驟105:服務(wù)器接收所述驗(yàn)證請(qǐng)求,并根據(jù)所述后臺(tái)數(shù)據(jù)庫(kù)中的記錄 對(duì)所述第三方軟件模塊名稱及所述注冊(cè)序列號(hào)進(jìn)行驗(yàn)證,通過驗(yàn)證,服務(wù)器 發(fā)送驗(yàn)證通過消息至客戶端,客戶端執(zhí)行所述第三方軟件模塊。具體來說,用戶可以通過互聯(lián)網(wǎng),或者客服直接獲取到注冊(cè)序列號(hào)。在步驟103中可以將第三方軟件模塊以動(dòng)態(tài)鏈接庫(kù)(DLL)文件格式 進(jìn)行保存,當(dāng)然,也可以采取其他的格式進(jìn)行保存,比如COM(組件對(duì) 象模型)、DCOM (分布式組件對(duì)象模型)、ActivX (策略性面向?qū)ο蟪绦?技術(shù)和工具)等,本發(fā)明對(duì)此不加以限定。在步驟104中,是通過所述標(biāo)準(zhǔn)接口向服務(wù)器發(fā)送所述第三方軟件模塊 名稱和注冊(cè)序列號(hào)。出于安全性的考慮,為了防止他人采取暴力的方式猜解已經(jīng)注冊(cè)的第三 方軟件模塊名稱和注冊(cè)序列號(hào),服務(wù)器應(yīng)該采用相應(yīng)的策略。如當(dāng)某一注
冊(cè)用戶連續(xù)加載同一^t塊三次失敗,則在24小時(shí)內(nèi)該注冊(cè)用戶不能再加載 該模塊名的外部軟件,這樣,步驟105就可以進(jìn)一步包括在設(shè)定次數(shù)內(nèi)驗(yàn) 證失敗,則服務(wù)器把該第三方軟件模塊名稱和注冊(cè)序列號(hào)存入黑名單,在設(shè) 定時(shí)間內(nèi)不通過對(duì)該第三方軟件模塊名稱及注冊(cè)序列號(hào)的驗(yàn)證。當(dāng)然,也可以設(shè)定其他的限定條件,只要能防止對(duì)他人采取暴力的方式 猜解已經(jīng)注冊(cè)的第三方軟件模塊名稱和注冊(cè)序列號(hào),都可以為本發(fā)明所采 用,本發(fā)明對(duì)此不加以限定。參照?qǐng)D2所示,為本發(fā)明實(shí)施例提供的加載第三方軟件的系統(tǒng)結(jié)構(gòu)示意 圖。本發(fā)明實(shí)施例所提供的系統(tǒng)是基于客戶端-服務(wù)器的架構(gòu)。所述系統(tǒng)包 括客戶端20與服務(wù)器21。所述客戶端20包括注冊(cè)申請(qǐng)模塊201、第三方軟 件編程模塊202及第三方軟件加載模塊203;所述服務(wù)器21包括第三方軟 件授權(quán)模塊211、后臺(tái)數(shù)據(jù)庫(kù)模塊212及第三方軟件驗(yàn)證模塊213。所述注冊(cè)申請(qǐng)模塊201與所述第三方軟件授權(quán)模塊211相連,所述注冊(cè) 申請(qǐng)模塊201用于向所述第三方軟件授權(quán)模塊211發(fā)送注冊(cè)請(qǐng)求,所述注冊(cè) 請(qǐng)求中包括第三方軟件模塊名稱;所述第三方軟件授權(quán)模塊211用于根據(jù)第三方軟件模塊名稱進(jìn)行注冊(cè) 處理,把注冊(cè)成功的第三方軟件模塊名稱和相應(yīng)注冊(cè)序列號(hào)返回到客戶端 20的注冊(cè)申請(qǐng)模塊201,并保存到服務(wù)器21的后臺(tái)數(shù)據(jù)庫(kù)模塊212;所述第三方軟件編程模塊202用于根據(jù)客戶端提供的標(biāo)準(zhǔn)接口 ( STDDI) 以及第三方軟件模塊名稱和注冊(cè)序列號(hào)編寫所述第三方軟件模塊,并保存到指定目錄;所述第三方軟件加載模塊203用于加載所述第三方軟件模塊,并向第三 方軟件驗(yàn)證模塊213發(fā)送驗(yàn)證請(qǐng)求,所述驗(yàn)證請(qǐng)求中包括所述第三方軟件模 塊名稱及所述注冊(cè)序列號(hào);并且,所述第三方軟件加載模塊203在接收到所 述第三方軟件驗(yàn)證模塊213發(fā)送的驗(yàn)證通過消息之后執(zhí)行所述第三方軟件 模塊;展開來說,在發(fā)送所述驗(yàn)證請(qǐng)求之前,所述第三方軟件加載模塊203通 過所述標(biāo)準(zhǔn)接口從所述指定目錄獲取所述第三方軟件模塊的模塊名稱和注 冊(cè)序列號(hào);并且,所述第三方軟件加載模塊203通過標(biāo)準(zhǔn)接口向第三方軟件 驗(yàn)證模塊213發(fā)送'瞼證請(qǐng)求;所述第三方軟件驗(yàn)證模塊213,用于接收所述第三方軟件加載模塊203 發(fā)送的驗(yàn)證請(qǐng)求,并根據(jù)后臺(tái)數(shù)據(jù)庫(kù)模塊212的記錄對(duì)所述第三方軟件模塊 名稱及注冊(cè)序列號(hào)進(jìn)行驗(yàn)證,驗(yàn)證通過后,發(fā)送驗(yàn)證通過消息到所述第三方 軟件加載模塊203。所述第三方軟件驗(yàn)證模塊213還用于在設(shè)定次數(shù)內(nèi)驗(yàn)證失敗時(shí),把該第 三方軟件模塊名稱和注冊(cè)序列號(hào)存入黑名單,在設(shè)定時(shí)間內(nèi)不通過對(duì)該第三 方軟件模塊名稱及注冊(cè)序列號(hào)的驗(yàn)證??梢姡?dāng)?shù)谌叫枰谙到y(tǒng)平臺(tái)上創(chuàng)建自己的應(yīng)用程序,則可以通過到 服務(wù)器上注冊(cè)序列號(hào),然后根據(jù)標(biāo)準(zhǔn)接口實(shí)現(xiàn)處理,返回該注冊(cè)序列號(hào)到服 務(wù)器驗(yàn)證,如果通過了,平臺(tái)則認(rèn)為該模塊有效,則把該模塊添加到平臺(tái)上 去運(yùn)行。本發(fā)明實(shí)施例可以靈活的支持第三方軟件開發(fā),同時(shí)達(dá)到了有效的 控制和管理第三方軟件的效果,有效解決了第三方軟件添加到平臺(tái)的限制, 同時(shí)能夠更好的管理第三方軟件的加載。需要說明的是,以上所述僅為本發(fā)明的較佳實(shí)施例,而不是對(duì)本發(fā)明技 術(shù)方案的限定,任何對(duì)本發(fā)明技術(shù)特征所做的等同替換或相應(yīng)改進(jìn),仍在本 發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種加載第三方軟件的方法,其特征在于,所述方法包括以下步驟(1)客戶端向服務(wù)器發(fā)送注冊(cè)請(qǐng)求,所述注冊(cè)請(qǐng)求中包括第三方軟件模塊名稱;(2)服務(wù)器進(jìn)行注冊(cè)處理,把注冊(cè)成功的第三方軟件模塊名稱和相應(yīng)注冊(cè)序列號(hào)返回到客戶端,并保存到后臺(tái)數(shù)據(jù)庫(kù);(3)客戶端在執(zhí)行所述第三方軟件模塊時(shí),向服務(wù)器發(fā)送驗(yàn)證請(qǐng)求,所述驗(yàn)證請(qǐng)求中包括所述第三方軟件模塊名稱及所述注冊(cè)序列號(hào);(4)服務(wù)器接收所述驗(yàn)證請(qǐng)求,并根據(jù)所述后臺(tái)數(shù)據(jù)庫(kù)中的記錄對(duì)所述第三方軟件模塊名稱及所述注冊(cè)序列號(hào)進(jìn)行驗(yàn)證,若通過驗(yàn)證,則服務(wù)器發(fā)送驗(yàn)證通過消息至客戶端,客戶端執(zhí)行所述第三方軟件模塊。
2、 如權(quán)利要求1所述的方法,其特征在于,在所述步驟(2)與步驟(3) 之間還包括以下步驟客戶端根據(jù)標(biāo)準(zhǔn)接口以及第三方軟件模塊名稱和注冊(cè) 序列號(hào)編寫所述第三方軟件模塊,并保存到指定目錄。
3、 如權(quán)利要求2所述的方法,其特征在于,在步驟(3)中客戶端向服 務(wù)器發(fā)送驗(yàn)證請(qǐng)求之前,先通過所述標(biāo)準(zhǔn)接口從所述指定目錄獲取所述第三 方軟件模塊的模塊名稱和注冊(cè)序列號(hào)。
4、 如權(quán)利要求2或3所述的方法,其特征在于,在步驟(3)中通過 所述標(biāo)準(zhǔn)接口向服務(wù)器發(fā)送所述驗(yàn)證請(qǐng)求。
5、 如權(quán)利要求l所述的方法,其特征在于,步驟(4)中還包括若在 設(shè)定次數(shù)內(nèi)驗(yàn)證失敗,則服務(wù)器把該第三方軟件模塊名稱和注冊(cè)序列號(hào)存入 黑名單,在設(shè)定時(shí)間內(nèi)不通過對(duì)該第三方軟件模塊名稱及注冊(cè)序列號(hào)的驗(yàn) 證。
6、 一種加載第三方軟件的系統(tǒng),其特征在于,所述系統(tǒng)包括注冊(cè)申請(qǐng) 模塊、第三方軟件授權(quán)模塊、后臺(tái)數(shù)據(jù)庫(kù)模塊、第三方軟件加載模塊、第三 方軟件驗(yàn)證;f莫塊; 所述注冊(cè)申請(qǐng)模塊與所述第三方軟件授權(quán)模塊相連,用于向所述第三方軟件授權(quán)模塊發(fā)送包括第三方軟件模塊名稱的注冊(cè)請(qǐng)求;所述第三方軟件授權(quán)模塊,用于根據(jù)所述第三方軟件模塊名稱進(jìn)行注冊(cè) 處理,把注冊(cè)成功的第三方軟件模塊名稱和相應(yīng)注冊(cè)序列號(hào)返回至所述注冊(cè) 申請(qǐng)模塊,并保存到所述后臺(tái)數(shù)據(jù)庫(kù)模塊;所述第三方軟件加載模塊,用于加載所述第三方軟件模塊,并向所述第 三方軟件驗(yàn)證模塊發(fā)送包括所述第三方軟件模塊名稱及所述注冊(cè)序列號(hào)的 驗(yàn)證請(qǐng)求,在接收到所述第三方軟件驗(yàn)證模塊發(fā)送的驗(yàn)證通過消息之后執(zhí)行 所述第三方軟件模塊;所述第三方軟件驗(yàn)證模塊,用于接收所述驗(yàn)證請(qǐng)求,并根據(jù)所述后臺(tái)數(shù) 據(jù)庫(kù)模塊的記錄對(duì)所述第三方軟件模塊及注冊(cè)序列號(hào)進(jìn)行驗(yàn)證,發(fā)送驗(yàn)證通 過消息到所述第三方軟件加載模塊。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括第三方軟 件編程模塊,用于根據(jù)標(biāo)準(zhǔn)接口以及第三方軟件模塊名稱和注冊(cè)序列號(hào)編寫 所述第三方軟件模塊,并保存到指定目錄。
8、 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述第三方軟件加載模塊 進(jìn)一步用于在發(fā)送^r證請(qǐng)求之前,先通過所述標(biāo)準(zhǔn)接口從所述指定目錄獲取 所述第三方軟件模塊的模塊名稱和注冊(cè)序列號(hào)。
9、 如權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述第三方軟件加載 模塊進(jìn)一步用于通過所述標(biāo)準(zhǔn)接口向所述第三方軟件驗(yàn)證模塊發(fā)送驗(yàn)證請(qǐng) 求。.
10、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述第三方軟件驗(yàn)證模塊 進(jìn)一步用于在設(shè)定次數(shù)內(nèi)驗(yàn)證失敗時(shí),把該第三方軟件模塊名稱和注冊(cè)序列 號(hào)存入黑名單,在設(shè)定時(shí)間內(nèi)不通過對(duì)該第三方軟件模塊名稱及注冊(cè)序列號(hào) 的驗(yàn)證。
全文摘要
本發(fā)明提供一種加載第三方軟件的方法及系統(tǒng),所述方法包括以下步驟(1)客戶端向服務(wù)器發(fā)送注冊(cè)請(qǐng)求,該注冊(cè)請(qǐng)求中包括第三方軟件模塊名稱;(2)服務(wù)器進(jìn)行注冊(cè)處理,把注冊(cè)成功的第三方軟件模塊名稱和相應(yīng)注冊(cè)序列號(hào)返回到客戶端,并保存到后臺(tái)數(shù)據(jù)庫(kù);(3)客戶端在執(zhí)行第三方軟件模塊時(shí),向服務(wù)器發(fā)送包括第三方軟件模塊名稱及注冊(cè)序列號(hào)的驗(yàn)證請(qǐng)求;(4)服務(wù)器接收所述驗(yàn)證請(qǐng)求,并根據(jù)所述后臺(tái)數(shù)據(jù)庫(kù)中的記錄對(duì)第三方軟件模塊名稱及注冊(cè)序列號(hào)進(jìn)行驗(yàn)證,若通過驗(yàn)證,則服務(wù)器發(fā)送驗(yàn)證通過消息至客戶端,客戶端執(zhí)行第三方軟件模塊。通過本發(fā)明所提供的加載第三方軟件的方法及系統(tǒng),可以更好地實(shí)現(xiàn)對(duì)第三方軟件的管理。
文檔編號(hào)H04L29/06GK101398873SQ20081017257
公開日2009年4月1日 申請(qǐng)日期2008年10月30日 優(yōu)先權(quán)日2008年10月30日
發(fā)明者徐進(jìn)濤, 沈艷波, 飛 鄒, 陳建平 申請(qǐng)人:宇龍計(jì)算機(jī)通信科技(深圳)有限公司