亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于管理對(duì)插件數(shù)據(jù)文件訪問(wèn)的系統(tǒng)和方法

文檔序號(hào):6455877閱讀:336來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于管理對(duì)插件數(shù)據(jù)文件訪問(wèn)的系統(tǒng)和方法
技術(shù)領(lǐng)域
(日y
件(add-on)類(lèi)
r徑"田并尺rr勝用移廳仗用日3芏少一個(gè)具有插屬性的插件數(shù)據(jù)文件的訪問(wèn)的方法和系統(tǒng)。
背景技術(shù)
成功的計(jì)算積j軟件應(yīng)用程序,特別是計(jì)算機(jī)游戲,通常引起了用戶對(duì)這樣的軟件應(yīng)用程序的愿望,就是通過(guò)使用例如用于計(jì)算機(jī)游戲的附加的級(jí)別文件(level file)、用于導(dǎo)航程序的附加的地圖文件(mapfile)、用于文字處理程序的附加的字體文件或者其他擴(kuò)展文件等的附加的插件數(shù)據(jù)文件來(lái)增強(qiáng)軟件應(yīng)用程序的能力。由于這樣的軟件應(yīng)用程序的經(jīng)濟(jì)上的成功通常不能被預(yù)見(jiàn),這樣的附加的插件文件通常未包含在原始軟件應(yīng)用程序中。針對(duì)銷(xiāo)售這樣的附加的插件文件的市場(chǎng)正在增長(zhǎng),這樣的附加的插件lt據(jù)文件已經(jīng)由其他編程方開(kāi)發(fā)并且由其他供應(yīng)方提供而不是由軟件應(yīng)用程序的原始開(kāi)發(fā)方和原始供應(yīng)方提供。目前這樣的附加的插件數(shù)據(jù)文件通常是通過(guò)因特網(wǎng)提供。由于這樣的插件文件的編程方、創(chuàng)作方和供應(yīng)方也想要獲得對(duì)于他們的功勞的回報(bào),這樣的插件數(shù)據(jù)文件必須要進(jìn)行防復(fù)制保護(hù)。
對(duì)于插件數(shù)據(jù)文件的這樣的復(fù)制保護(hù)不容易達(dá)到。 一種可能性是原始軟件應(yīng)用程序的編程方在原始軟件應(yīng)用程序內(nèi)實(shí)現(xiàn)訪問(wèn)代碼層(例如某種解密/加密算法),這是麻煩的而且一般的軟件應(yīng)用程序編程方,特別是計(jì)算機(jī)游戲的編程方,不是編程復(fù)制保護(hù)軟件方面的專(zhuān)家。另外地在開(kāi)發(fā)計(jì)算機(jī)游戲方面的時(shí)間限制是十分嚴(yán)格的,使得會(huì)妨礙為了包含對(duì)于插件數(shù)據(jù)文件的復(fù)制保護(hù)而進(jìn)行額外工作。而且,既然原始編程方和原始供應(yīng)方與插件數(shù)據(jù)文件的編程方和供應(yīng)方不同,他們更加沒(méi)有動(dòng)力去將這樣的復(fù)制保護(hù)包含在原始程序應(yīng)用中。以另 一種方法將插件數(shù)據(jù)文件加密。想要使用這樣的附加插件數(shù)據(jù)文件的用戶在為被授權(quán)使用插件數(shù)據(jù)文件而付費(fèi)之后獲得解密鑰。然而,在解密鑰的幫助下解密了插件數(shù)據(jù)文件之后,就可以進(jìn)一步進(jìn)行未經(jīng)授權(quán)的復(fù)制和分發(fā),因此降低了插件數(shù)據(jù)文件的編程方和供應(yīng)方的收入。
本發(fā)明的目的在于提供一種用于管理對(duì)由軟件應(yīng)用程序使用的至少 一個(gè)插件數(shù)據(jù)文件的訪問(wèn)的方法,其易于由軟件應(yīng)用程序的發(fā)行方處理,并且提供了針對(duì)此類(lèi)插件數(shù)據(jù)文件的未經(jīng)授權(quán)的復(fù)制的有效的保護(hù)。
本發(fā)明進(jìn)一步的目的在于提供一種用于管理對(duì)由軟件應(yīng)用程序使用的至少 一個(gè)插件數(shù)據(jù)文件的訪問(wèn)的系統(tǒng),其易于由軟件應(yīng)用程序的編程方使用,其提供了針對(duì)此類(lèi)插件數(shù)據(jù)文件的未經(jīng)授權(quán)的復(fù)制的有效保護(hù),易于由這樣的插件數(shù)據(jù)文件的用戶使用。

發(fā)明內(nèi)容
通過(guò)一種用于管理對(duì)由軟件應(yīng)用程序使用的至少 一個(gè)插件數(shù)據(jù)
文件的訪問(wèn)的方法來(lái)實(shí)現(xiàn)在第一方面的目的。該方法包括以下步驟-定義對(duì)所迷插件數(shù)據(jù)文件的訪問(wèn)代碼;
-監(jiān)視所述軟件應(yīng)用程序?qū)Υa層的應(yīng)用編程接口(API)的輸入/
輸出命令(S1)以確定所述軟件應(yīng)用程序是否請(qǐng)求訪問(wèn)具有所述插件數(shù)據(jù)文件屬性的數(shù)據(jù)文件;
-如果所監(jiān)視的輸入/輸出命令中的至少一個(gè)請(qǐng)求對(duì)所述插件數(shù)據(jù)文件的訪問(wèn),檢查在與所述軟件應(yīng)用程序相關(guān)的訪問(wèn)代碼列表中是否出現(xiàn)有所述訪問(wèn)代碼,
-如果所述訪問(wèn)代碼未出現(xiàn)在所述訪問(wèn)控制列表中,從所述訪問(wèn)控制列表外面的外部源中取回所述訪問(wèn)代碼,
-如果出現(xiàn)所述訪問(wèn)代碼,提供對(duì)所述插件數(shù)據(jù)文件的訪問(wèn)。
當(dāng)軟件應(yīng)用程序試圖訪問(wèn)被保護(hù)的插件ft據(jù)文件時(shí),通過(guò)監(jiān)^f見(jiàn)應(yīng)用編程接口的使用來(lái)偵聽(tīng)該訪問(wèn),以及檢查是否已經(jīng)獲得了對(duì)于 插件數(shù)據(jù)文件內(nèi)容的訪問(wèn)代碼。如果在訪問(wèn)代碼列表中找到了有 效項(xiàng)目,則許可訪問(wèn)。有效項(xiàng)目可包括給定授權(quán)使用時(shí)間段內(nèi)的 日期或者匹配當(dāng)前配置或運(yùn)行時(shí)間環(huán)境的用戶或硬件標(biāo)識(shí)。否則 試圖從所述訪問(wèn)代碼列表外面的外部源取回訪問(wèn)代碼。輸入/輸出 命令本身可保持不變,這正是對(duì)于其他例如用在軟件應(yīng)用程序的 原始數(shù)據(jù)文件的輸入/輸出命令的情況。因此,該方法是透明的, 意思是軟件應(yīng)用程序不需要知道這樣的方法,它可以簡(jiǎn)單地按照 原始編程方打算的那樣執(zhí)行。軟件應(yīng)用程序不必被修改成實(shí)現(xiàn)對(duì) 這樣的插件凄t據(jù)文件的訪問(wèn)控制,為實(shí)現(xiàn)該方法不必知道專(zhuān)欠件應(yīng) 用程序的源代碼。另一方面,由于在所述軟件應(yīng)用程序的運(yùn)行時(shí) 間期間控制訪問(wèn),在運(yùn)^"時(shí)間之前不必解密所述插件文件,并且 因此不存在復(fù)制被解密的插件文件的可能性,因?yàn)樗粫?huì)簡(jiǎn)單地 單獨(dú)出現(xiàn)在文件系統(tǒng)中。
該方法本身獨(dú)立于實(shí)際軟件應(yīng)用程序,原因在于僅僅只要知道使 用哪一個(gè)插件數(shù)據(jù)文件屬性。在任何情況下,當(dāng)軟件應(yīng)用程序請(qǐng)求訪 問(wèn)具有這種插件數(shù)據(jù)文件屬性的插件數(shù)據(jù)文件時(shí),可應(yīng)用該方法???由所述軟件應(yīng)用程序的編程中未涉及的第三方來(lái)組織并且提供外部 源。
通過(guò)該方法,易于獲得對(duì)于軟件應(yīng)用程序和插件數(shù)據(jù)文件的不同 的所有權(quán)和責(zé)任。
就第二方面,提供了 一種用于管理對(duì)由軟件應(yīng)用程序使用的具有
插件數(shù)據(jù)文件屬性的插件凄t據(jù)文件的訪問(wèn)的系統(tǒng),其包括
-用于生成對(duì)所述插件數(shù)據(jù)文件的訪問(wèn)代碼的訪問(wèn)代碼生成器;
-所述訪問(wèn)代碼列表外面的、用于獲得所述訪問(wèn)代碼的外部源; 以及
-用于所述軟件應(yīng)用程序的獨(dú)立控制邏輯,所述獨(dú)立控制邏輯適
8用于
〇片企查所述軟件應(yīng)用程序?qū)Υa層的應(yīng)用編程接口 (API)
的輸入/輸出命令,所述軟件應(yīng)用程序是否請(qǐng)求對(duì)具有所述插件數(shù) 據(jù)文件屬性的數(shù)據(jù)文件的訪問(wèn),
〇如果所述輸入/輸出命令請(qǐng)求對(duì)所述插件數(shù)據(jù)文件的訪 問(wèn),檢查所述訪問(wèn)代碼列表中是否出現(xiàn)有訪問(wèn)所述插件數(shù)據(jù)文件 的所述訪問(wèn)代碼,
〇如果所述訪問(wèn)代碼未出現(xiàn)在所述訪問(wèn)代碼列表中,檢查 是否可從所述外部源獲得所述訪問(wèn)代碼,以及
〇如果出現(xiàn)有所述訪問(wèn)代碼,提供對(duì)所述插件數(shù)據(jù)文件的訪問(wèn)。
通過(guò)系統(tǒng),可以由復(fù)制保護(hù)的專(zhuān)家建立控制邏輯并且不必特別使 軟件應(yīng)用程序適用于使用這樣的插件數(shù)據(jù)文件。既然軟件應(yīng)用程序和 控制邏輯之間沒(méi)有特別的關(guān)系,控制邏輯易于應(yīng)用在不同的軟件應(yīng)用 程序而不需要改變。由于訪問(wèn)代碼列表是不可轉(zhuǎn)讓的,簡(jiǎn)單的復(fù)制訪 問(wèn)代碼列表無(wú)法騙取對(duì)插件數(shù)據(jù)文件的這樣的復(fù)制保護(hù)方案。
就第三方面,提供了一種用于管理對(duì)具有插件數(shù)據(jù)文件屬性的插
件數(shù)據(jù)文件的訪問(wèn)的系統(tǒng),其包括
用于在運(yùn)行時(shí)間使用所述插件數(shù)據(jù)文件的軟件應(yīng)用程序
用于控制所述軟件應(yīng)用程序?qū)λ霾寮?shù)據(jù)文件的訪問(wèn)的代碼 層,所述代碼層提供應(yīng)用編程接口 (API);
用于生成對(duì)所述插件數(shù)據(jù)文件的訪問(wèn)代碼的訪問(wèn)代碼生成器;
與所述軟件應(yīng)用程序相關(guān)的訪問(wèn)代碼列表;
用于所述軟件應(yīng)用程序的獨(dú)立控制邏輯,所述獨(dú)立控制邏輯適用

〇才全查所述軟件應(yīng)用程序?qū)λ鰬?yīng)用編程接口(API)的輸 入/輸出命令所述軟件應(yīng)用程序是否請(qǐng)求對(duì)具有所述插件數(shù)據(jù)文件屬性的數(shù)據(jù)文件的訪問(wèn),
O如果所述輸入/輸出命令請(qǐng)求對(duì)所述插件數(shù)據(jù)文件的訪 問(wèn),檢查所述訪問(wèn)代碼列表中是否出現(xiàn)有訪問(wèn)所述插件數(shù)據(jù)文件 的所述訪問(wèn)代碼,
O如果所述訪問(wèn)代碼未出現(xiàn)在所述訪問(wèn)代碼列表中,檢查 是否可從所述外部源獲得所述訪問(wèn)代碼,以及
〇如果出現(xiàn)有所述訪問(wèn)代碼,提供對(duì)所述插件數(shù)據(jù)文件的訪問(wèn)。
-用于鏈接所述獨(dú)立控制邏輯與所述軟件應(yīng)用程序的《連接程序, 使得所述獨(dú)立控制邏輯和所述軟件應(yīng)用程序適用于在相同的 過(guò)程中運(yùn)行。


由結(jié)合附圖進(jìn)行的對(duì)呈現(xiàn)的優(yōu)選示例實(shí)施例的以下說(shuō)明,本發(fā)明 的上述的以及其他的目的、特征和優(yōu)點(diǎn)將變得更加清楚。
圖1示出了用于管理對(duì)插件彩:據(jù)文件的訪問(wèn)的系統(tǒng)的第一實(shí)施例 的示意性框圖2示出了用于管理對(duì)插件數(shù)據(jù)文件的訪問(wèn)的系統(tǒng)的第二實(shí)施例 的示意性框圖3示出了用于管理對(duì)插件數(shù)據(jù)文件的訪問(wèn)的方法步驟。
具體實(shí)施例方式
圖1中,描繪了用于管理對(duì)插件數(shù)據(jù)文件的訪問(wèn)的系統(tǒng)的第一實(shí) 施例的示意性框圖。像例如計(jì)算機(jī)游戲、文字處理程序或?qū)Ш匠绦虻?的軟件應(yīng)用程序1與控制邏輯2 —起以一個(gè)過(guò)程3運(yùn)行??刂七壿? 可用于通過(guò)在軟件應(yīng)用程序周?chē)峁?包裝程序(wrapper)"來(lái)保護(hù)軟 件應(yīng)用程序1防止未經(jīng)授權(quán)的復(fù)制。例如通過(guò)檢查使用軟件應(yīng)用程序 的用戶在開(kāi)始軟件應(yīng)用程序之前是否已經(jīng)輸入了正確的密鑰來(lái)確立軟件應(yīng)用程序的經(jīng)授權(quán)的使用。這樣的檢查由控制邏輯2執(zhí)行。為了 便于軟件應(yīng)用程序1和控制邏輯2的處理,借助鏈接程序?qū)蓚€(gè)部分 鏈接在一起并且產(chǎn)生了 一個(gè)可執(zhí)行的目標(biāo)代碼,其可在合適的石更件(例 如計(jì)算機(jī))上作為一個(gè)過(guò)程來(lái)運(yùn)行??蛇x地,該過(guò)程可僅在附加的授權(quán)
代碼輸入之后或者在光盤(pán)的鑒權(quán)之后來(lái)啟動(dòng)。
對(duì)于某種軟件應(yīng)用程序,存在有通過(guò)附加的插件數(shù)據(jù)文件4來(lái)增 強(qiáng)它們的能力的可能性,插件數(shù)據(jù)文件4可具有不同的內(nèi)容,這取決 于軟件應(yīng)用程序1。例如,如果軟件應(yīng)用程序1為計(jì)算機(jī)游戲,則軟 件應(yīng)用程序可判讀的數(shù)據(jù)文件或者這樣的插件數(shù)據(jù)文件,可包括,但 不限于,附加級(jí)別文件、當(dāng)玩游戲時(shí)使用的附加字符文件、用于飛行 模擬程序等等的附加版圖的附加地圖。還可使用其他擴(kuò)展數(shù)據(jù)文件, 例如用于文字處理的附加的字體文件或者用于導(dǎo)^L程序的附加地圖 等。通常這樣的附加插件數(shù)據(jù)文件4的創(chuàng)作方、編程方、發(fā)行方和/ 或供應(yīng)方不同于原始軟件應(yīng)用程序1的編程方。為了限制對(duì)這樣的附 加插件數(shù)據(jù)文件4的未經(jīng)4受權(quán)的訪問(wèn),可以對(duì)這樣的插件數(shù)據(jù)文件4 加密并且出售解密鑰。然而,在使得這樣加密的插件數(shù)據(jù)文件4解密 之后,難以防止對(duì)這樣插件數(shù)據(jù)文件4的進(jìn)一步未經(jīng)授權(quán)的分發(fā)。
在描繪的實(shí)施例內(nèi),通過(guò)監(jiān)一見(jiàn)對(duì)應(yīng)用編程接口(API)6的輸入/輸出 命令來(lái)偵聽(tīng)軟件應(yīng)用程序1對(duì)插件數(shù)據(jù)文件4的訪問(wèn),從而在運(yùn)行時(shí) 間期間控制軟件應(yīng)用程序1的訪問(wèn),API 6由代碼層,例如操作系統(tǒng) 如Windows ,來(lái)提供。如果軟件應(yīng)用程序1請(qǐng)求訪問(wèn)插件數(shù)據(jù)文件 4(通過(guò)插件數(shù)據(jù)文件屬性標(biāo)識(shí)),控制邏輯2檢查例如訪問(wèn)控制列表
件4的訪問(wèn)代碼。由插件凄t據(jù)文件4的供應(yīng)方或者創(chuàng)作方^f吏用生成單 元生成這樣的訪問(wèn)代碼。訪問(wèn)代碼,例如包括內(nèi)容標(biāo)識(shí)(內(nèi)容ID)作為 數(shù)據(jù)文件屬性和硬件或用戶標(biāo)識(shí)或時(shí)間段,在該時(shí)間段期間對(duì)于插件 數(shù)據(jù)文件的這樣的具有內(nèi)容ID的訪問(wèn)代碼是有效的。如果訪問(wèn)代碼 列表11內(nèi)未出現(xiàn)有對(duì)于插件數(shù)據(jù)文件的這種訪問(wèn)代碼,控制邏輯2試圖從外部源通過(guò)圖形用戶接口 GUI 13和/或激活服務(wù)器12取回訪問(wèn) 代碼。插件數(shù)據(jù)文件屬性用于標(biāo)識(shí)對(duì)插件數(shù)據(jù)文件4的訪問(wèn)請(qǐng)求并且 包括,但不限于,文件格式說(shuō)明或者編譯日期。
圖形用戶接口 GUI 13可獨(dú)立地提供并且可用于直接由用戶手動(dòng) 地輸入訪問(wèn)代碼(他/她預(yù)先已經(jīng)獲得了訪問(wèn)代碼),或者用于輸入用戶 標(biāo)識(shí)。這樣的用戶標(biāo)識(shí)可用于檢查激活服務(wù)器12內(nèi)是否對(duì)于該用戶 允許訪問(wèn)插件數(shù)據(jù)文件,例如因?yàn)橛脩粢呀?jīng)正確地購(gòu)買(mǎi)了插件數(shù)據(jù)文 件并且已經(jīng)輸入了他的用戶標(biāo)識(shí)給激活服務(wù)器,以便標(biāo)識(shí)對(duì)于他應(yīng)該 允許這樣的訪問(wèn)。相應(yīng)的"私有化的,,訪問(wèn)也可以帶有硬件標(biāo)識(shí),其 可借助控制邏輯2被直接傳輸至激活服務(wù)器12。因此可以授予對(duì)插件 數(shù)據(jù)文件4的用戶或硬件特定訪問(wèn)權(quán)限。甚至可以在與激活服務(wù)器12 通信期間用戶明顯到當(dāng)前為止未曾購(gòu)買(mǎi)相應(yīng)的訪問(wèn)代碼的情況下借 助圖形用戶接口 13準(zhǔn)許用戶輸入付費(fèi)數(shù)據(jù),例如信用卡數(shù)據(jù),并且 從那時(shí)之后準(zhǔn)許取回訪問(wèn)代碼,使得用戶之后即刻可使用插件數(shù)據(jù)文 件4。通信可通過(guò)因特網(wǎng)執(zhí)行。
如果訪問(wèn)代碼通過(guò)所述的外部源可使用,例如通過(guò)圖形用戶接口 13和/或激活服務(wù)器12,那么該訪問(wèn)代碼可之后存儲(chǔ)在訪問(wèn)代碼列表 11內(nèi)以加速進(jìn)一步對(duì)該插件數(shù)據(jù)文件4的訪問(wèn)。附加的確認(rèn)信息也可 存儲(chǔ),例如期間訪問(wèn)被準(zhǔn)許的時(shí)間段的日期、用戶標(biāo)識(shí)或硬件標(biāo)識(shí)。 此外,在過(guò)程3運(yùn)行時(shí)間期間許可對(duì)插件數(shù)據(jù)文件4的訪問(wèn)。訪問(wèn)代 碼可包括解密鑰以便在運(yùn)行時(shí)間期間解密插件數(shù)據(jù)文件4被加密的版 本。
為了避免對(duì)插件數(shù)據(jù)文件的未經(jīng)授權(quán)的復(fù)制,應(yīng)該避免軟件應(yīng)用 程序存儲(chǔ)插件數(shù)據(jù)文件4的原始或者修改的版本,除非在有對(duì)于這樣 存儲(chǔ)的插件數(shù)據(jù)文件4可用的進(jìn)一步的復(fù)制保護(hù)。借助控制邏輯2檢 查是否軟件應(yīng)用程序2試圖寫(xiě)文件到文件系統(tǒng)上,可確保這樣的保護(hù)。
訪問(wèn)代碼列表11是不可轉(zhuǎn)讓的,例如是隱藏在文件系統(tǒng)內(nèi)或者通 過(guò)針對(duì)復(fù)制的進(jìn)一步措施來(lái)保護(hù)。否則可能會(huì)復(fù)制這樣的訪問(wèn)代碼列
12表11以使得可能對(duì)插件數(shù)據(jù)文件4進(jìn)行未經(jīng)授權(quán)的使用。另 一個(gè)可能
性是利用硬件標(biāo)識(shí)或者用戶標(biāo)識(shí),當(dāng)請(qǐng)求訪問(wèn)插件數(shù)據(jù)文件4時(shí)來(lái)檢
查該硬件標(biāo)識(shí)或者用戶標(biāo)識(shí)。訪問(wèn)代碼存儲(chǔ)在訪問(wèn)控制列表11內(nèi)并且
借助插件數(shù)據(jù)文件的內(nèi)容標(biāo)識(shí)(內(nèi)容ID1、內(nèi)容ID2)來(lái)建立,其可用作 數(shù)據(jù)文件屬性。
數(shù)據(jù)文件屬性可進(jìn)一步實(shí)現(xiàn)為值的特定組合,通常稱(chēng)為"魔術(shù) (magic)',值。
在圖2中,描繪了用于管理對(duì)插件數(shù)據(jù)文件的訪問(wèn)的系統(tǒng)第二實(shí) 施例。其與第一實(shí)施例類(lèi)似,使得與圖1中相同功能的相同的框已經(jīng) 標(biāo)為同樣的標(biāo)號(hào),并且不再在這里解釋說(shuō)明。在該第二實(shí)施例中,軟 件應(yīng)用程序1與控制邏輯2的鏈接在運(yùn)行時(shí)間期間動(dòng)態(tài)地執(zhí)行,其方 式是通過(guò)在運(yùn)行時(shí)間用控制邏輯2借助加載程序(loader)14加載動(dòng)態(tài) 鏈接庫(kù)(DLL)至軟件應(yīng)用程序1的過(guò)程中。在第一實(shí)施例中,該鏈接 通過(guò)在運(yùn)行時(shí)間之前建立 一個(gè)可執(zhí)行文件已經(jīng)^皮靜態(tài)地扭i行。
在圖3中,描繪了該方法步驟。在第一步驟S1中,在軟件應(yīng)用 程序1的運(yùn)行時(shí)間期間,其對(duì)應(yīng)用編程接口 API的輸入/輸出命令^皮監(jiān) 視。如果在該監(jiān)視期間,在第二步驟S2中控制邏輯識(shí)別出具有插件 數(shù)據(jù)文件屬性的數(shù)據(jù)文件被請(qǐng)求,那么在第三步驟S3中檢查訪問(wèn)代 碼列表11中是否出現(xiàn)有對(duì)于所請(qǐng)求的插件數(shù)據(jù)文件4的訪問(wèn)代碼。如 果訪問(wèn)代碼列表11中沒(méi)有該訪問(wèn)代碼,則在第四步驟S4中控制邏輯 /人外部源12、 13取回該訪問(wèn)j戈碼。如果這樣的訪問(wèn)代碼出現(xiàn)在或者 在外部源12、 13或者在訪問(wèn)代碼列表11內(nèi),則在第五步驟S5中許 可對(duì)插件數(shù)據(jù)文件4的訪問(wèn),否則在第六步驟S6中拒絕訪問(wèn)??蛇x 地,在第七步驟S7中,可檢查該訪問(wèn)代碼是否有效,例如檢查是否 滿足準(zhǔn)許訪問(wèn)的時(shí)間段或者是否是相應(yīng)于存儲(chǔ)的用戶標(biāo)識(shí)或者硬件 標(biāo)識(shí)的正確的用戶或者硬件在請(qǐng)求該訪問(wèn)。如果在第二步驟S2中沒(méi) 有請(qǐng)求具有插件數(shù)據(jù)文件屬性的數(shù)據(jù)文件,那么在第八步驟SS中簡(jiǎn) 單地轉(zhuǎn)發(fā)該請(qǐng)求。一種用于確定是否執(zhí)行對(duì)插件數(shù)據(jù)文件4的請(qǐng)求的非常有效的方
法是關(guān)于預(yù)定的文件格式說(shuō)明來(lái)建立插件數(shù)據(jù)文件4,該預(yù)定文件格
式說(shuō)明可用作控制軟件應(yīng)用程序1的訪問(wèn)的觸發(fā)。
如果已經(jīng)從外部源12、 13取回的訪問(wèn)代碼存儲(chǔ)在訪問(wèn)代碼列表 11內(nèi),進(jìn)一步的對(duì)插件數(shù)據(jù)文件4的訪問(wèn)請(qǐng)求被較快地處理,因?yàn)椴?再需要從外部源12、 13取回所述訪問(wèn)代碼。這樣的話,可以另外地 存儲(chǔ)時(shí)間段或者其他確認(rèn)信息,例如用戶或者硬件標(biāo)識(shí),該時(shí)間段內(nèi) 這樣的訪問(wèn)代碼是有效的。
獲得了 一種針對(duì)插件數(shù)據(jù)文件4的非常有效的復(fù)制保護(hù),其中插 件數(shù)據(jù)文件4被加密。因此未擁有相應(yīng)的解密鑰,任何未經(jīng)授權(quán)的復(fù) 制是無(wú)用的。解密鑰與訪問(wèn)代碼耦合(它可以是訪問(wèn)代碼本身),使得 只有具有該訪問(wèn)代碼的用戶有權(quán)使用這樣的插件數(shù)據(jù)文件4,在運(yùn)行
時(shí)間期間使用解密鑰解密插件數(shù)據(jù)文件。
一種用于取回訪問(wèn)代碼的簡(jiǎn)便的方法是通過(guò)要求由用戶手動(dòng)輸 入訪問(wèn)代碼。在該實(shí)施例中,用戶通過(guò)從插件數(shù)據(jù)文件提供方購(gòu)買(mǎi)相 應(yīng)的插件數(shù)據(jù)文件4已經(jīng)預(yù)先獲得了訪問(wèn)代碼。
另 一種用于取回訪問(wèn)代碼的簡(jiǎn)便的方法是通過(guò)例如經(jīng)由因特網(wǎng) 連接到激活服務(wù)器12,在用戶已經(jīng)購(gòu)買(mǎi)這樣的插件數(shù)據(jù)文件4和相應(yīng) 的訪問(wèn)代碼之后,該訪問(wèn)代碼存儲(chǔ)在激活服務(wù)器12上。激活服務(wù)器 12可由插件數(shù)據(jù)文件的提供方或者由其他第三方例如控制邏輯2的提 供方供應(yīng)。因此不需要軟件應(yīng)用程序1的編程方或者供應(yīng)方處理這樣 的訪問(wèn)權(quán)限。
通過(guò)確保用戶或硬件與訪問(wèn)代碼的關(guān)系來(lái)提供按照用戶或者按 照硬件的訪問(wèn)。采用這樣的按照用戶或按照硬件訪問(wèn)權(quán)限進(jìn)一步阻止 了對(duì)插件數(shù)據(jù)文件未經(jīng)授權(quán)的分發(fā)。
該方法對(duì)于像對(duì)于作為軟件應(yīng)用程序的計(jì)算機(jī)游戲的級(jí)別文件 和/或地圖文件和/或式樣文件(style file)和/或擴(kuò)展文件的插件數(shù)據(jù)文 件4是特別有用的。
14一種用于實(shí)現(xiàn)該實(shí)施例的透明且有效的方法是使用控制邏輯2, 其同樣適合于軟件應(yīng)用程序1的授權(quán)使用。因此軟件應(yīng)用程序1的編 程方僅需要處理軟件應(yīng)用程序本身??刂七壿?負(fù)責(zé)復(fù)制保護(hù),即軟
件應(yīng)用程序1的復(fù)制保護(hù)以及插件數(shù)據(jù)文件4的復(fù)制保護(hù)。
用于由用戶輸入訪問(wèn)代碼或者輸入用戶標(biāo)識(shí)的獨(dú)立圖形用戶接
口 13使得插件數(shù)據(jù)文件4的創(chuàng)作方或者供應(yīng)方能夠調(diào)整這樣的圖形 用戶接口 13以滿足他的需要,例如關(guān)于廣告或者付費(fèi)方案。如果在 控制邏輯2與激活服務(wù)器12通信之前,用戶之前未曾購(gòu)買(mǎi)過(guò)訪問(wèn)代 碼但是現(xiàn)在想要輸入付費(fèi)數(shù)據(jù),它也將提供輸入付費(fèi)數(shù)據(jù),像信用卡 數(shù)據(jù)的可能性。
一種不使用數(shù)據(jù)文件屬性標(biāo)識(shí)對(duì)插件數(shù)據(jù)文件訪問(wèn)的進(jìn)一步的 可能性是定義軟件應(yīng)用程序1和控制邏輯2之間的專(zhuān)門(mén)應(yīng)用編程接口 (API)用于這樣的請(qǐng)求。該可能性需要軟件應(yīng)用程序1和控制邏輯2之 間的合作。專(zhuān)門(mén)API可用于在訪問(wèn)^皮拒絕時(shí)改進(jìn)軟件應(yīng)用程序1關(guān)于 訪問(wèn)插件數(shù)據(jù)文件的行為。參考標(biāo)號(hào)
I 軟件應(yīng)用程序 2控制
3 過(guò)程
4插件數(shù)據(jù)文件
5插件數(shù)據(jù)文件屬性
6 應(yīng)用編禾呈4妄口API
II 訪問(wèn)代碼列表 12激活服務(wù)器
13 圖形用戶接口GUI 14加載程序
51 第一步驟
52 第二步驟
53 第三步驟
54 第四步驟
55 第五步驟
56 第六步驟
57 第七步驟
58 第八步驟
權(quán)利要求
1. 用于管理對(duì)由軟件應(yīng)用程序(1)使用的至少一個(gè)具有插件數(shù)據(jù)文件屬性的插件數(shù)據(jù)文件(4)的訪問(wèn)的方法,所述方法包括步驟-監(jiān)視所述軟件應(yīng)用程序?qū)Υa層的應(yīng)用編程接口(API,6)的輸入/輸出命令以確定所述軟件應(yīng)用程序(1)是否請(qǐng)求對(duì)具有所述插件數(shù)據(jù)文件屬性的數(shù)據(jù)文件的訪問(wèn);-如果所監(jiān)視的輸入/輸出命令中的至少一個(gè)命令請(qǐng)求對(duì)所述插件數(shù)據(jù)文件(4)的訪問(wèn),檢查與所述軟件應(yīng)用程序(1)相關(guān)的訪問(wèn)代碼列表(11)中是否出現(xiàn)有對(duì)于所述插件數(shù)據(jù)文件(4)的訪問(wèn)代碼,-如果所述訪問(wèn)代碼未出現(xiàn)在所述訪問(wèn)控制列表(11)中,從所述訪問(wèn)控制列表(11)外面的外部源(12,13)取回所述訪問(wèn)代碼,-如果出現(xiàn)所述訪問(wèn)代碼,提供對(duì)所述插件數(shù)據(jù)文件(4)的訪問(wèn)。
2. 如權(quán)利要求1所述的方法,其中所述插件數(shù)據(jù)文件屬性包括文件格式說(shuō)明,所述方法還包括步驟-通過(guò)使用所述文件格式說(shuō)明確定所述輸入/輸出命令是否請(qǐng)求對(duì)所述插件數(shù)據(jù)文件(4)的訪問(wèn)。
3. 如權(quán)利要求1或2所述的方法,還包括步驟
4. 如權(quán)利要求l、 2或3中任一項(xiàng)所述的方法,還包括步驟-加密所述插件lt悟文件(4);-如果所述軟件應(yīng)用程序請(qǐng)求所述插件數(shù)據(jù)文件(4),借助所述訪問(wèn)代碼解密所述插件數(shù)據(jù)文件(4)。
5. 如權(quán)利要求1-4中任一項(xiàng)所述的方法,還包括步驟-要求由用戶手動(dòng)輸入所述訪問(wèn)代碼。
6. 如權(quán)利要求1-5中任一項(xiàng)所述的方法,還包括步驟-連接到作為所述外部源的激活服務(wù)器(12);-檢查所述激活服務(wù)器(12)上是否有所述訪問(wèn)代碼。
7. 如權(quán)利要求6所述的方法,還包括步驟-提供被準(zhǔn)許使用所述軟件應(yīng)用程序和所述插件數(shù)據(jù)文件(4)的用戶的用戶標(biāo)識(shí),-當(dāng)與所述激活服務(wù)器(12)連接時(shí),檢查所述用戶標(biāo)識(shí)是否對(duì)應(yīng)于實(shí)際使用所述軟件應(yīng)用程序(l)的用戶,-僅對(duì)具有所述用戶標(biāo)識(shí)的所述用戶許可所述訪問(wèn)。
8. 如權(quán)利要求1-6中任一項(xiàng)所述的方法,還包括步驟-提供準(zhǔn)許所述軟件應(yīng)用程序(1)和所述插件數(shù)據(jù)文件(4)在其上運(yùn)行的計(jì)算機(jī)的硬件標(biāo)識(shí),-當(dāng)與所述激活服務(wù)器(12)連接時(shí),檢查所述硬件標(biāo)識(shí)是否對(duì)應(yīng)于所述軟件應(yīng)用程序(l)當(dāng)前在其上運(yùn)行的所述計(jì)算機(jī),-僅對(duì)具有所述石更件標(biāo)識(shí)的所述計(jì)算機(jī)許可所述訪問(wèn)。
9. 如權(quán)利要求1-8中任一項(xiàng)所述的方法,其中所述軟件應(yīng)用程序(l)為計(jì)算機(jī)游戲并且所述插件數(shù)據(jù)文件(4)為級(jí)別文件和/或地圖文件和/或式樣文件和/或擴(kuò)展文件。
10. —種用于管理對(duì)由軟件應(yīng)用程序(l)使用的具有插件數(shù)據(jù)文件屬性的插件數(shù)據(jù)文件(4)的訪問(wèn)的系統(tǒng),其包括-配置成用于生成對(duì)于所述插件數(shù)據(jù)文件(4)的訪問(wèn)代碼的訪問(wèn)代碼生成器;外部源(12, 13);以及-用于所述軟件應(yīng)用程序(1)的獨(dú)立控制邏輯(2),所述獨(dú)立控制邏輯(2)適用于〇檢查所述軟件應(yīng)用程序?qū)Υa層的應(yīng)用編程接口(API, 13)的輸入/輸出命令,是否所述軟件應(yīng)用程序(l)請(qǐng)求訪問(wèn)具有所述插件數(shù)據(jù)文件屬性的數(shù)據(jù)文件,〇如果所述輸入/輸出命令請(qǐng)求對(duì)所述插件數(shù)據(jù)文件(4)的訪問(wèn),檢查所述訪問(wèn)代碼列表(l 1)中是否出現(xiàn)有訪問(wèn)所述插件數(shù)據(jù)文件(4)的所述訪問(wèn)代碼,〇如果所述訪問(wèn)代碼未出現(xiàn)在所述訪問(wèn)控制列表(ll)中,檢查是否可從所述外部源(12, B)獲得所述訪問(wèn)代碼,以及〇如果出現(xiàn)有所述訪問(wèn)代碼,提供對(duì)所述插件凄t據(jù)文件(4)的訪問(wèn)。
11. 如權(quán)利要求10所述的系統(tǒng),其中所述獨(dú)立控制邏輯(2)適用于檢查所述軟件應(yīng)用程序(l)的經(jīng)授權(quán)的使用。
12. 如權(quán)利要求10或11所述的系統(tǒng),其中所述軟件應(yīng)用程序(l)與所述獨(dú)立控制邏輯(2)組合使得他們?cè)O(shè)置成用于在一個(gè)過(guò)程(3)中運(yùn)行。
13. 如權(quán)利要求10-12中任一項(xiàng)所述的系統(tǒng),還包括-圖形用戶接口(GUI, 13),作為所述外部源用于獲得所述訪問(wèn)代碼。
14. 如權(quán)利要求13所述的系統(tǒng),其中所述圖形用戶接口(13)與所述控制邏輯分開(kāi)。
15. 如權(quán)利要求10-14中任一項(xiàng)所述的系統(tǒng),還包括-激活服務(wù)器(12),其為所述外部源,所述控制邏輯(2)在所述斗企查期間可與所述激活服務(wù)器(12)連接;以及-所述控制邏輯(2)適用于檢查是否所述激活服務(wù)器(12)上出現(xiàn)有所述訪問(wèn)代碼。
16. 如權(quán)利要求10-15中任一項(xiàng)所述的系統(tǒng),其中所述控制邏輯(2)適用于如果所述插件數(shù)據(jù)文件以加密的版本出現(xiàn)時(shí)解密所述插件數(shù)據(jù)文件(4)。
17. —種用于管理對(duì)具有插件數(shù)據(jù)文件屬性的插件數(shù)據(jù)文件(4)的訪問(wèn)的系統(tǒng),其包才舌-用于在運(yùn)行時(shí)間期間使用所述插件數(shù)據(jù)文件(4)的軟件應(yīng)用程序(1 );用于控制所述軟件應(yīng)用程序(1)對(duì)所述插件數(shù)據(jù)文件(4)的訪問(wèn)的代碼層,所述代碼層提供應(yīng)用編程接口(API, 6);配置成用于生成對(duì)于所述插件數(shù)據(jù)文件(4)的訪問(wèn)代碼的訪問(wèn)代碼生成器;與所述軟件應(yīng)用程序(l)相關(guān)的訪問(wèn)代碼列表(l 1);源(12, 13),以及-用于所述軟件應(yīng)用程序(1)的獨(dú)立控制邏輯(2),所述獨(dú)立控制邏輯(2)適用于〇檢查所述軟件應(yīng)用程序(1)對(duì)所述應(yīng)用編程接口(API, 6)的輸入/輸出命令,是否所述軟件應(yīng)用程序(1 )請(qǐng)求訪問(wèn)具有所述插件數(shù)據(jù)文件屬性的數(shù)據(jù)文件,〇如果所述輸入/輸出命令請(qǐng)求對(duì)所述插件數(shù)據(jù)文件(4)的訪問(wèn),檢查所述訪問(wèn)代碼列表(l 1)中是否出現(xiàn)有訪問(wèn)所述插件數(shù)據(jù)文件(4)的所述訪問(wèn)代碼,檢查是否可從所述外部源(12, 13)獲得所述訪問(wèn)代碼,以及〇如果出現(xiàn)有所述訪問(wèn)代碼,提供對(duì)所述插件數(shù)據(jù)文件(4)的訪問(wèn)。-用于《連接所述獨(dú)立控制邏輯(2)與所述軟件應(yīng)用程序(1)的《連4妄程序,使得所述獨(dú)立控制邏輯(2)和所述軟件應(yīng)用程序(1)適用于在相同的過(guò)程(3)中運(yùn)行。
全文摘要
呈現(xiàn)了一種用于管理對(duì)軟件應(yīng)用程序(1)所使用的插件(add-on)數(shù)據(jù)文件(4)的訪問(wèn)的方法,插件數(shù)據(jù)文件具有插件數(shù)據(jù)文件屬性,該方法包括以下步驟監(jiān)視所述軟件應(yīng)用程序?qū)Υa層的應(yīng)用編程接口(API)的輸入/輸出命令(S1)以確定所述軟件應(yīng)用程序是否請(qǐng)求訪問(wèn)具有所述插件數(shù)據(jù)文件屬性的數(shù)據(jù)文件(S2);如果所監(jiān)視的輸入/輸出命令中的至少一個(gè)請(qǐng)求對(duì)所述插件數(shù)據(jù)文件的訪問(wèn),檢查在與所述軟件應(yīng)用程序相關(guān)的訪問(wèn)代碼列表中是否出現(xiàn)有對(duì)于所述插件數(shù)據(jù)文件(4)的訪問(wèn)代碼(S3),如果所述訪問(wèn)代碼未出現(xiàn)在所述訪問(wèn)控制列表中,從所述訪問(wèn)控制列表外面的外部源中取回所述訪問(wèn)代碼(S4);如果出現(xiàn)所述訪問(wèn)代碼,提供對(duì)所述插件數(shù)據(jù)文件(4)的訪問(wèn)(S5)。也呈現(xiàn)了相應(yīng)的系統(tǒng)。
文檔編號(hào)G06F21/10GK101523398SQ200780033720
公開(kāi)日2009年9月2日 申請(qǐng)日期2007年8月29日 優(yōu)先權(quán)日2006年9月15日
發(fā)明者O·庫(kù)貝拉, P·米爾瓦爾德, R·亞特斯, T·奧古斯丁 申請(qǐng)人:索尼達(dá)德克奧地利股份公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1