欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種跨平臺(tái)資源管理方法和系統(tǒng)的制作方法

文檔序號(hào):6501404閱讀:226來(lái)源:國(guó)知局
一種跨平臺(tái)資源管理方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種跨平臺(tái)資源管理方法和系統(tǒng),以解決通過(guò)同一個(gè)平臺(tái)管理時(shí),在資源管理過(guò)程中由于存儲(chǔ)空間、網(wǎng)絡(luò)、帶寬等問(wèn)題而影響應(yīng)用正常運(yùn)行的問(wèn)題。本發(fā)明實(shí)施例通過(guò)將應(yīng)用中需要調(diào)用的資源劃分為固定資源和動(dòng)態(tài)資源,其中固定資源以本地客戶端為平臺(tái)進(jìn)行處理,動(dòng)態(tài)資源以IE緩存為平臺(tái)進(jìn)行處理,形成跨平臺(tái)的資源管理方式。從而可以在應(yīng)用的加載過(guò)程和運(yùn)行過(guò)程中分別從兩個(gè)平臺(tái)獲取資源,避免了通過(guò)單一平臺(tái)進(jìn)行資源管理時(shí),由于存儲(chǔ)空間、網(wǎng)絡(luò)、帶寬等問(wèn)題而影響應(yīng)用正常運(yùn)行的問(wèn)題。
【專利說(shuō)明】一種跨平臺(tái)資源管理方法和系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實(shí)施例涉及網(wǎng)絡(luò)數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是涉及一種跨平臺(tái)資源管理方法 和系統(tǒng)。

【背景技術(shù)】
[0002] 應(yīng)用中需要調(diào)用的資源主要可以分為兩種:客戶端資源和IE緩存資源。其中,客 戶端資源是指下載并安裝在本地計(jì)算機(jī)上的文件;IE緩存資源是指使用IE、Opera、遨游等 瀏覽器進(jìn)行上網(wǎng)瀏覽時(shí),產(chǎn)生的臨時(shí)文件。
[0003] 以游戲資源為例,目前游戲資源的管理方式主要包括以下兩種:
[0004] 1、網(wǎng)頁(yè)游戲的完全下載方式
[0005] 網(wǎng)頁(yè)游戲的通用方式是:以IE緩存為平臺(tái),將游戲中需要調(diào)用的資源全部作為IE 緩存資源,即將需要調(diào)用的所有資源文件全部存儲(chǔ)在IE緩存中。在用戶第一次加載時(shí)下載 所有資源。
[0006] 但是,如果用戶設(shè)置了緩存存儲(chǔ)上限或者由于殺毒軟件等自帶功能自動(dòng)清理緩 存,則游戲再次運(yùn)行時(shí)需要重新下載全套資源,并重新加載。并且此種方式在下載資源時(shí)會(huì) 浪費(fèi)大量的用戶帶寬,每一次加載時(shí)間漫長(zhǎng),中途容易出現(xiàn)異常的斷開(kāi)或下載失敗等情況。
[0007] 2、客戶端游戲的完全內(nèi)置方式
[0008] 客戶端游戲的通用方式是:以客戶端為平臺(tái),將游戲中需要調(diào)用的資源全部作為 客戶端資源,即將需要調(diào)用的所有資源文件全部以固定的文件形式存儲(chǔ)在用戶磁盤空間的 固定路徑中。每一次游戲產(chǎn)生資料更新時(shí),用戶需要在游戲進(jìn)入前下載所有更新的資料內(nèi) 容。
[0009] 但是,此種方式會(huì)由于資料的不斷更新而不斷侵蝕用戶的磁盤空間,且每一次更 新時(shí)間漫長(zhǎng)、更新量巨大,中途也會(huì)由于網(wǎng)絡(luò)問(wèn)題、帶寬問(wèn)題、磁盤空間等問(wèn)題而出現(xiàn)異常。
[0010] 綜上所述,上述兩種資源管理方式都是通過(guò)同一個(gè)平臺(tái)(IE緩存或者客戶端)管理 應(yīng)用中需要調(diào)用的資源,在資源管理過(guò)程中會(huì)由于存儲(chǔ)空間、網(wǎng)絡(luò)、帶寬等問(wèn)題而影響應(yīng)用 的正常運(yùn)行。


【發(fā)明內(nèi)容】

[0011] 本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種跨平臺(tái)資源管理方法和系統(tǒng),以解 決通過(guò)同一個(gè)平臺(tái)管理時(shí),在資源管理過(guò)程中由于存儲(chǔ)空間、網(wǎng)絡(luò)、帶寬等問(wèn)題而影響應(yīng)用 正常運(yùn)行的問(wèn)題。
[0012] 為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種跨平臺(tái)資源管理方法,其特征在于,包括:
[0013] 將應(yīng)用中需要調(diào)用的資源劃分為固定資源和動(dòng)態(tài)資源;
[0014] 以本地客戶端為平臺(tái),將所述固定資源存儲(chǔ)至本地客戶端;
[0015] 啟動(dòng)應(yīng)用加載進(jìn)程,通過(guò)所述應(yīng)用加載進(jìn)程加載所述本地客戶端中的固定資源和 本地客戶端中預(yù)先設(shè)置的替代資源,所述替代資源用于替代所述動(dòng)態(tài)資源;
[0016] 當(dāng)所述固定資源和替代資源加載完成后,啟動(dòng)應(yīng)用運(yùn)行進(jìn)程,運(yùn)行所述應(yīng)用;并啟 動(dòng)隊(duì)列管理進(jìn)程,通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源;
[0017] 以IE緩存為平臺(tái),將下載完成的動(dòng)態(tài)資源存儲(chǔ)至IE緩存;
[0018] 應(yīng)用運(yùn)行進(jìn)程加載所述IE緩存中的動(dòng)態(tài)資源,并用加載的動(dòng)態(tài)資源替換所述替 代資源。
[0019] 可選地,所述動(dòng)態(tài)資源包括一個(gè)或多個(gè)確定加載的動(dòng)態(tài)資源,每個(gè)動(dòng)態(tài)資源對(duì)應(yīng) 一個(gè)標(biāo)識(shí),
[0020] 在通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源之前,還包括:
[0021] 獲取所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則;
[0022] 根據(jù)所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則,設(shè)定所述 每個(gè)確定加載的動(dòng)態(tài)資源的下載權(quán)重值;
[0023] 按照所述確定加載的動(dòng)態(tài)資源的下載權(quán)重值從高到低的順序?qū)⑺龃_定加載的 動(dòng)態(tài)資源的標(biāo)識(shí)加入資源下載隊(duì)列。
[0024] 可選地,所述通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源,包括:
[0025] 所述隊(duì)列管理進(jìn)程依次判斷所述IE緩存中是否包括所述資源下載隊(duì)列中的標(biāo)識(shí) 對(duì)應(yīng)的動(dòng)態(tài)資源;
[0026] 若不包括,則所述隊(duì)列管理進(jìn)程向資源服務(wù)器發(fā)送包括所述標(biāo)識(shí)的資源下載請(qǐng) 求;
[0027] 所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述資源下載請(qǐng)求中的標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài)資 源;
[0028] 若包括,則不再重新下載所述標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源。
[0029] 可選地,所述動(dòng)態(tài)資源還包括臨時(shí)加載的動(dòng)態(tài)資源,所述方法還包括:
[0030] 在應(yīng)用運(yùn)行過(guò)程中,當(dāng)需要下載臨時(shí)加載的動(dòng)態(tài)資源時(shí),所述應(yīng)用運(yùn)行進(jìn)程向所 述隊(duì)列管理進(jìn)程發(fā)送包括所述臨時(shí)加載的動(dòng)態(tài)資源標(biāo)識(shí)的資源下載請(qǐng)求;
[0031] 所述隊(duì)列管理進(jìn)程判斷所述資源下載隊(duì)列中是否存在所述臨時(shí)加載的動(dòng)態(tài)資源 的標(biāo)識(shí);
[0032] 若不存在,則根據(jù)所述臨時(shí)加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則, 設(shè)定所述臨時(shí)加載的動(dòng)態(tài)資源的下載權(quán)重值;
[0033] 所述隊(duì)列管理進(jìn)程按照所述臨時(shí)加載的動(dòng)態(tài)資源的下載權(quán)重值將所述臨時(shí)加載 的動(dòng)態(tài)資源的標(biāo)識(shí)插入到資源下載隊(duì)列中。
[0034] 可選地,所述將應(yīng)用中需要調(diào)用的資源劃分為固定資源和動(dòng)態(tài)資源,包括:
[0035] 獲取所述應(yīng)用中需要調(diào)用的資源的變更頻率;
[0036] 將所述應(yīng)用中需要調(diào)用的資源中變更頻率小于或等于預(yù)設(shè)閾值的資源確定為固 定資源;
[0037] 將所述應(yīng)用中需要調(diào)用的資源中變更頻率大于所述預(yù)設(shè)閾值的資源確定為動(dòng)態(tài) 資源。
[0038] 另一方面,本發(fā)明還公開(kāi)了一種跨平臺(tái)資源管理系統(tǒng),其特征在于,包括:
[0039] 劃分模塊,用于將應(yīng)用中需要調(diào)用的資源劃分為固定資源和動(dòng)態(tài)資源;以本地客 戶端為平臺(tái),將所述固定資源存儲(chǔ)至本地客戶端;
[0040] 啟動(dòng)加載模塊,用于啟動(dòng)應(yīng)用加載進(jìn)程,通過(guò)所述應(yīng)用加載進(jìn)程加載所述本地客 戶端中的固定資源和本地客戶端中預(yù)先設(shè)置的替代資源,所述替代資源用于替代所述動(dòng)態(tài) 資源;
[0041] 運(yùn)行下載模塊,用于當(dāng)所述固定資源和替代資源加載完成后,啟動(dòng)應(yīng)用運(yùn)行進(jìn)程, 運(yùn)行所述應(yīng)用;并啟動(dòng)隊(duì)列管理進(jìn)程,通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài) 資源;以IE緩存為平臺(tái),將下載完成的動(dòng)態(tài)資源存儲(chǔ)至IE緩存;
[0042] 運(yùn)行加載模塊,用于應(yīng)用運(yùn)行進(jìn)程加載所述IE緩存中的動(dòng)態(tài)資源,并用加載的動(dòng) 態(tài)資源替換所述替代資源。
[0043] 可選地,所述動(dòng)態(tài)資源包括一個(gè)或多個(gè)確定加載的動(dòng)態(tài)資源,每個(gè)動(dòng)態(tài)資源對(duì)應(yīng) 一個(gè)標(biāo)識(shí),
[0044] 所述系統(tǒng)還包括:
[0045] 獲取模塊,用于在通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源之前, 獲取所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則;
[0046] 第一設(shè)定模塊,用于根據(jù)所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示 區(qū)域規(guī)則,設(shè)定所述每個(gè)確定加載的動(dòng)態(tài)資源的下載權(quán)重值;
[0047] 第一加入模塊,用于按照所述確定加載的動(dòng)態(tài)資源的下載權(quán)重值從高到低的順序 將所述確定加載的動(dòng)態(tài)資源的標(biāo)識(shí)加入資源下載隊(duì)列。
[0048] 可選地,所述運(yùn)行下載模塊包括:
[0049] 資源判斷子模塊,用于所述隊(duì)列管理進(jìn)程依次判斷所述IE緩存中是否包括所述 資源下載隊(duì)列中的標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源;
[0050] 發(fā)送子模塊,用于當(dāng)所述資源判斷子模塊的判斷結(jié)果為不包括時(shí),所述隊(duì)列管理 進(jìn)程向資源服務(wù)器發(fā)送包括所述標(biāo)識(shí)的資源下載請(qǐng)求;
[0051] 下載子模塊,用于所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述資源下載請(qǐng)求中的標(biāo) 識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源。
[0052] 可選地,所述動(dòng)態(tài)資源還包括臨時(shí)加載的動(dòng)態(tài)資源,所述系統(tǒng)還包括:
[0053] 發(fā)送模塊,用于在應(yīng)用運(yùn)行過(guò)程中,當(dāng)需要下載臨時(shí)加載的動(dòng)態(tài)資源時(shí),所述應(yīng)用 運(yùn)行進(jìn)程向所述隊(duì)列管理進(jìn)程發(fā)送包括所述臨時(shí)加載的動(dòng)態(tài)資源標(biāo)識(shí)的資源下載請(qǐng)求;
[0054] 標(biāo)識(shí)判斷模塊,用于所述隊(duì)列管理進(jìn)程判斷所述資源下載隊(duì)列中是否存在所述臨 時(shí)加載的動(dòng)態(tài)資源的標(biāo)識(shí);
[0055] 第二設(shè)定模塊,用于當(dāng)所述標(biāo)識(shí)判斷模塊的判斷結(jié)果為不存在時(shí),根據(jù)所述臨時(shí) 加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則,設(shè)定所述臨時(shí)加載的動(dòng)態(tài)資源的下載 權(quán)重值;
[0056] 第二加入模塊,用于所述隊(duì)列管理進(jìn)程按照所述臨時(shí)加載的動(dòng)態(tài)資源的下載權(quán)重 值將所述臨時(shí)加載的動(dòng)態(tài)資源的標(biāo)識(shí)插入到資源下載隊(duì)列中。
[0057] 可選地,所述劃分模塊包括:
[0058] 頻率獲取子模塊,用于獲取所述應(yīng)用中需要調(diào)用的資源的變更頻率;
[0059] 劃分子模塊,用于將所述應(yīng)用中需要調(diào)用的資源中變更頻率小于或等于預(yù)設(shè)閾值 的資源確定為固定資源;將所述應(yīng)用中需要調(diào)用的資源中變更頻率大于所述預(yù)設(shè)閾值的資 源確定為動(dòng)態(tài)資源。
[0060] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
[0061] 首先,本發(fā)明實(shí)施例通過(guò)將應(yīng)用中需要調(diào)用的資源劃分為固定資源和動(dòng)態(tài)資源, 其中固定資源以本地客戶端為平臺(tái)進(jìn)行處理,動(dòng)態(tài)資源以IE緩存為平臺(tái)進(jìn)行處理,形成跨 平臺(tái)的資源管理方式。從而可以在應(yīng)用的加載過(guò)程和運(yùn)行過(guò)程中分別從兩個(gè)平臺(tái)獲取資 源,避免了通過(guò)單一平臺(tái)進(jìn)行資源管理時(shí),由于存儲(chǔ)空間、網(wǎng)絡(luò)、帶寬等問(wèn)題而影響應(yīng)用正 常運(yùn)行的問(wèn)題。
[0062] 其次,本發(fā)明實(shí)施例在以IE緩存為平臺(tái)管理動(dòng)態(tài)資源時(shí),利用排隊(duì)邏輯對(duì)動(dòng)態(tài)資 源依據(jù)下載權(quán)重值進(jìn)行排序,從而形成符合應(yīng)用運(yùn)行需求的資源下載隊(duì)列,下載權(quán)重值高 的動(dòng)態(tài)資源優(yōu)先下載,提升了用戶的體驗(yàn)。

【專利附圖】

【附圖說(shuō)明】
[0063] 圖1是本發(fā)明實(shí)施例一所述的一種跨平臺(tái)資源管理方法的流程圖;
[0064] 圖2是本發(fā)明實(shí)施例二所述的客戶端游戲和網(wǎng)頁(yè)游戲結(jié)合的整體結(jié)構(gòu)圖;
[0065] 圖3是本發(fā)明實(shí)施例二所述的跨平臺(tái)資源管理的流程圖;
[0066] 圖4是本發(fā)明實(shí)施例二所述的動(dòng)態(tài)資源下載隊(duì)列管理的流程圖;
[0067] 圖5是本發(fā)明實(shí)施例三所述的一種跨平臺(tái)資源管理系統(tǒng)的結(jié)構(gòu)框圖。

【具體實(shí)施方式】
[0068] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0069] 實(shí)施例一:
[0070] 目前,對(duì)于應(yīng)用中需要調(diào)用的資源的管理方式主要可以分為以下兩種:
[0071] ①以IE緩存為平臺(tái),將應(yīng)用中需要調(diào)用的資源全部作為IE緩存資源,即將需要調(diào) 用的所有資源文件全部存儲(chǔ)在IE緩存中。在用戶第一次加載應(yīng)用時(shí)下載所有資源。
[0072] ②以客戶端為平臺(tái),將游戲中需要調(diào)用的資源全部作為客戶端資源,即將需要調(diào) 用的所有資源文件全部以固定的文件形式存儲(chǔ)在用戶磁盤空間的固定路徑中。每一次應(yīng)用 產(chǎn)生資料更新時(shí),用戶需要在進(jìn)入應(yīng)用前下載所有更新的資料內(nèi)容。
[0073] 可見(jiàn),上述兩種資源管理方式都是通過(guò)同一個(gè)平臺(tái)(IE緩存或者客戶端)管理應(yīng)用 中需要調(diào)用的資源。但是這兩種方式在資源管理過(guò)程中均會(huì)由于外界因素而影響應(yīng)用的正 常運(yùn)行。
[0074] 例如,對(duì)于以IE緩存為平臺(tái)的資源管理方式,如果用戶設(shè)置了緩存存儲(chǔ)上限或者 由于殺毒軟件等自帶功能自動(dòng)清理緩存,則應(yīng)用再次運(yùn)行時(shí)需要重新下載全套資源,并重 新加載,并且此種方式在下載資源時(shí)會(huì)浪費(fèi)大量的用戶帶寬,每一次加載時(shí)間漫長(zhǎng),中途容 易出現(xiàn)異常的斷開(kāi)或下載失敗等情況;對(duì)于以客戶端為平臺(tái)的資源管理方式,則會(huì)由于資 料的不斷更新而不斷侵蝕用戶的磁盤空間,且每一次更新時(shí)間漫長(zhǎng)、更新量巨大,中途也會(huì) 由于網(wǎng)絡(luò)問(wèn)題、帶寬問(wèn)題、磁盤空間等問(wèn)題而出現(xiàn)異常。
[0075] 因此,針對(duì)上述問(wèn)題,本發(fā)明實(shí)施例提出了一種跨平臺(tái)資源管理方法,該方法可以 通過(guò)將應(yīng)用中需要調(diào)用的資源進(jìn)行拆分,并且將拆分后的資源分別以本地客戶端和IE緩 存為平臺(tái)進(jìn)行資源管理,從而形成跨平臺(tái)的資源管理形式。
[0076] 參照?qǐng)D1,示出了本發(fā)明實(shí)施例一所述的一種跨平臺(tái)資源管理方法的流程圖,所述 方法可以包括 :
[0077] 步驟101,將應(yīng)用中需要調(diào)用的資源劃分為固定資源和動(dòng)態(tài)資源。
[0078] 本發(fā)明實(shí)施例中,首先可以將應(yīng)用中需要調(diào)用的資源進(jìn)行劃分,具體可以劃分為 固定資源和動(dòng)態(tài)資源,然后分別通過(guò)不同的平臺(tái)對(duì)這兩種資源進(jìn)行管理。
[0079] 本發(fā)明實(shí)施例可以按照資源的變更頻率對(duì)應(yīng)用中需要調(diào)用的資源進(jìn)行劃分。具體 的,該步驟101可以包括:
[0080] al,獲取所述應(yīng)用中需要調(diào)用的資源的變更頻率。
[0081] a2,將所述應(yīng)用中需要調(diào)用的資源中變更頻率小于或等于預(yù)設(shè)閾值的資源確定為 固定資源。
[0082] a3,將所述應(yīng)用中需要調(diào)用的資源中變更頻率大于所述預(yù)設(shè)閾值的資源確定為動(dòng) 態(tài)資源。
[0083] 當(dāng)然,還可以通過(guò)其他方式確定固定資源和動(dòng)態(tài)資源,例如,通過(guò)資源的加載次數(shù) 確定等等,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0084] 步驟102,以本地客戶端為平臺(tái),將所述固定資源存儲(chǔ)至本地客戶端。
[0085] 在對(duì)資源進(jìn)行劃分之后,可以以本地客戶端為平臺(tái),將其中的固定資源存儲(chǔ)至本 地客戶端。因此,在應(yīng)用加載時(shí),可以直接從本地客戶端中獲取固定資源,而不用再進(jìn)行下 載。
[0086] 步驟103,啟動(dòng)應(yīng)用加載進(jìn)程,通過(guò)所述應(yīng)用加載進(jìn)程加載所述本地客戶端中的固 定資源和本地客戶端中預(yù)先設(shè)置的替代資源,所述替代資源用于替代所述動(dòng)態(tài)資源。
[0087] 經(jīng)過(guò)上述步驟101和步驟102對(duì)應(yīng)用中需要調(diào)用的資源進(jìn)行處理之后,在應(yīng)用啟 動(dòng)時(shí),可以首先啟動(dòng)應(yīng)用加載進(jìn)程,通過(guò)所述應(yīng)用加載進(jìn)程可以直接加載所述本地客戶端 中的固定資源和本地客戶端中預(yù)先設(shè)置的替代資源。此時(shí),可以暫時(shí)不加載動(dòng)態(tài)資源,由于 所述固定資源和替代資源可從本地客戶端直接加載,因此,可以提高應(yīng)用的加載速率,在固 定資源和替代資源加載完成之后,即可先運(yùn)行所述應(yīng)用,然后在應(yīng)用運(yùn)行過(guò)程中,再邊運(yùn)行 邊加載動(dòng)態(tài)資源。
[0088] 其中,所述替代資源用于替代所述動(dòng)態(tài)資源,主要起顯示作用。加載替代資源主要 是為了使加載動(dòng)態(tài)資源之前,應(yīng)用在顯示時(shí)并不是只顯示固定資源,還可以顯示替代資源。
[0089] 步驟104,當(dāng)所述固定資源和替代資源加載完成后,啟動(dòng)應(yīng)用運(yùn)行進(jìn)程,運(yùn)行所述 應(yīng)用;并啟動(dòng)隊(duì)列管理進(jìn)程,通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源。
[0090] 當(dāng)所述固定資源和替代資源加載完成后,即可啟動(dòng)應(yīng)用運(yùn)行進(jìn)程,運(yùn)行所述應(yīng)用。 并且此時(shí)可以啟動(dòng)隊(duì)列管理進(jìn)程,在應(yīng)用運(yùn)行的過(guò)程中,通過(guò)所述隊(duì)列管理進(jìn)程從資源服 務(wù)器下載所述動(dòng)態(tài)資源。
[0091] 本發(fā)明實(shí)施例中,可以通過(guò)資源下載隊(duì)列的形式控制動(dòng)態(tài)資源的下載,其中,每個(gè) 動(dòng)態(tài)資源可以對(duì)應(yīng)一個(gè)標(biāo)識(shí)。因此,在通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài) 資源之前,還要首先將要下載的動(dòng)態(tài)資源的標(biāo)識(shí)加入到資源下載隊(duì)列中。
[0092] 本發(fā)明實(shí)施例中,所述動(dòng)態(tài)資源可以包括一個(gè)或多個(gè)確定加載的動(dòng)態(tài)資源,所述 確定加載的動(dòng)態(tài)資源可以代表在應(yīng)用運(yùn)行時(shí),這些動(dòng)態(tài)資源是確定要加載的,因此,首先可 以把這些確定加載的動(dòng)態(tài)資源的標(biāo)識(shí)加入到下載隊(duì)列中,在應(yīng)用運(yùn)行過(guò)程中實(shí)時(shí)動(dòng)態(tài)下載 這些動(dòng)態(tài)資源。
[0093] 具體的,在通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源之前,還可以 包括:
[0094] (1)獲取所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則。
[0095] 應(yīng)用在運(yùn)行過(guò)程中,可能有多個(gè)應(yīng)用子模塊,這些應(yīng)用子模塊代表了應(yīng)用中的不 同功能,每個(gè)應(yīng)用子模塊在運(yùn)行時(shí),都要請(qǐng)求該應(yīng)用子模塊運(yùn)行所需的動(dòng)態(tài)資源,并且,每 個(gè)應(yīng)用子模塊都可以具有一個(gè)功能優(yōu)先級(jí),根據(jù)功能優(yōu)先級(jí)的不同確定不同應(yīng)用子模塊的 運(yùn)行順序。
[0096] 因此,本發(fā)明實(shí)施例中,所述動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)可以指請(qǐng)求該動(dòng)態(tài)資源 的應(yīng)用子模塊的功能優(yōu)先級(jí),所述動(dòng)態(tài)資源對(duì)應(yīng)的顯示區(qū)域規(guī)則可以指請(qǐng)求該動(dòng)態(tài)資源的 應(yīng)用子模塊在運(yùn)行時(shí)資源的顯示順序。
[0097] (2)根據(jù)所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則,設(shè)定 所述每個(gè)確定加載的動(dòng)態(tài)資源的下載權(quán)重值。
[0098] 對(duì)于具體的計(jì)算方法,本領(lǐng)域技術(shù)人員根據(jù)實(shí)際經(jīng)驗(yàn)進(jìn)行相關(guān)處理即可,本發(fā)明 實(shí)施例在此不再詳細(xì)論述。另外,本發(fā)明實(shí)施例中并不限定于通過(guò)上述方法計(jì)算動(dòng)態(tài)資源 的下載權(quán)重值,采用其他任意一種可以計(jì)算下載權(quán)重值的方法均是可行的。
[0099] (3)按照所述確定加載的動(dòng)態(tài)資源的下載權(quán)重值從高到低的順序?qū)⑺龃_定加載 的動(dòng)態(tài)資源的標(biāo)識(shí)加入資源下載隊(duì)列。
[0100] 另外,在通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源的過(guò)程中還可能 會(huì)請(qǐng)求一些臨時(shí)資源,因此,本發(fā)明實(shí)施例中,所述動(dòng)態(tài)資源還可以包括臨時(shí)加載的動(dòng)態(tài)資 源,對(duì)于這些臨時(shí)加載的動(dòng)態(tài)資源也要加入到資源下載隊(duì)列中。
[0101] 因此,本發(fā)明實(shí)施例所述的資源管理方法還可以包括:
[0102] (i)在應(yīng)用運(yùn)行過(guò)程中,當(dāng)需要下載臨時(shí)加載的動(dòng)態(tài)資源時(shí),所述應(yīng)用運(yùn)行進(jìn)程向 所述隊(duì)列管理進(jìn)程發(fā)送包括所述臨時(shí)加載的動(dòng)態(tài)資源標(biāo)識(shí)的資源下載請(qǐng)求。
[0103] (ii)所述隊(duì)列管理進(jìn)程判斷所述資源下載隊(duì)列中是否存在所述臨時(shí)加載的動(dòng)態(tài) 資源的標(biāo)識(shí)。
[0104] (iii)若不存在,則根據(jù)所述臨時(shí)加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域 規(guī)則,設(shè)定所述臨時(shí)加載的動(dòng)態(tài)資源的下載權(quán)重值。
[0105] (iv)所述隊(duì)列管理進(jìn)程按照所述臨時(shí)加載的動(dòng)態(tài)資源的下載權(quán)重值將所述臨時(shí) 加載的動(dòng)態(tài)資源的標(biāo)識(shí)插入到資源下載隊(duì)列中。
[0106] 本發(fā)明實(shí)施例中,所述通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源的 步驟,可以包括:
[0107] bl,所述隊(duì)列管理進(jìn)程依次判斷所述IE緩存中是否包括所述資源下載隊(duì)列中的 標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源。
[0108] b2,若不包括,則所述隊(duì)列管理進(jìn)程向資源服務(wù)器發(fā)送包括所述標(biāo)識(shí)的資源下載 請(qǐng)求;
[0109] b3,所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述資源下載請(qǐng)求中的標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài) 資源;
[0110] b4,若包括,則不再重新下載所述標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源。
[0111] 步驟105,以IE緩存為平臺(tái),將下載完成的動(dòng)態(tài)資源存儲(chǔ)至IE緩存。
[0112] 步驟106,應(yīng)用運(yùn)行進(jìn)程加載所述IE緩存中的動(dòng)態(tài)資源,并用加載的動(dòng)態(tài)資源替 換所述替代資源。
[0113] 當(dāng)動(dòng)態(tài)資源下載完成后,即可將下載完成的動(dòng)態(tài)資源存儲(chǔ)至IE緩存,然后應(yīng)用運(yùn) 行進(jìn)程即可加載所述IE緩存中的動(dòng)態(tài)資源,并用加載的動(dòng)態(tài)資源替換所述替代資源,此時(shí) 加載的動(dòng)態(tài)資源即可正常顯示。
[0114] 本發(fā)明實(shí)施例中,所述替代資源與所述動(dòng)態(tài)資源可以是一一對(duì)應(yīng)的,替換時(shí)使用 加載的動(dòng)態(tài)資源替換與該動(dòng)態(tài)資源對(duì)應(yīng)的替代資源。
[0115] 本發(fā)明實(shí)施例通過(guò)將應(yīng)用中需要調(diào)用的資源劃分為固定資源和動(dòng)態(tài)資源,其中固 定資源以本地客戶端為平臺(tái)進(jìn)行處理,動(dòng)態(tài)資源以IE緩存為平臺(tái)進(jìn)行處理,形成跨平臺(tái)的 資源管理方式。從而可以在應(yīng)用的加載過(guò)程和運(yùn)行過(guò)程中分別從兩個(gè)平臺(tái)獲取資源,避免 了通過(guò)單一平臺(tái)進(jìn)行資源管理時(shí),由于存儲(chǔ)空間、網(wǎng)絡(luò)、帶寬等問(wèn)題而影響應(yīng)用正常運(yùn)行的 問(wèn)題。其次,本發(fā)明實(shí)施例在以IE緩存為平臺(tái)管理動(dòng)態(tài)資源時(shí),利用排隊(duì)邏輯對(duì)動(dòng)態(tài)資源 依據(jù)下載權(quán)重值進(jìn)行排序,從而形成符合應(yīng)用運(yùn)行需求的資源下載隊(duì)列,下載權(quán)重值高的 動(dòng)態(tài)資源優(yōu)先下載,提升了用戶的體驗(yàn)。
[0116] 實(shí)施例二:
[0117] 在本發(fā)明實(shí)施例中,主要以游戲?yàn)槔榻B游戲運(yùn)行時(shí)的跨平臺(tái)資源管理方法。
[0118] 首先介紹一下應(yīng)用本發(fā)明實(shí)施例所述的跨平臺(tái)資源管理方法進(jìn)行資源管理的整 體結(jié)構(gòu)。
[0119] 客戶端游戲是指官方搭建服務(wù)器,用戶下載安裝文件安裝客戶端后通過(guò)互聯(lián)網(wǎng)連 接到服務(wù)器后進(jìn)行多人交互的網(wǎng)絡(luò)游戲。網(wǎng)頁(yè)游戲(WEB游戲)是指通過(guò)瀏覽器打開(kāi)網(wǎng)頁(yè)就 可以進(jìn)行,只需要少量點(diǎn)擊即可以完成的游戲。
[0120] 持續(xù)時(shí)間化網(wǎng)絡(luò)游戲(簡(jiǎn)稱"持續(xù)時(shí)間游戲")是指玩家需要花費(fèi)較長(zhǎng)時(shí)間持續(xù)體 驗(yàn)的網(wǎng)絡(luò)游戲,例如大部分的客戶端游戲。碎片時(shí)間化網(wǎng)絡(luò)游戲(簡(jiǎn)稱"碎片時(shí)間游戲")是 指玩家可以利用少量時(shí)間即可以得到豐富體驗(yàn)的網(wǎng)絡(luò)游戲,例如社區(qū)類網(wǎng)頁(yè)游戲。
[0121] 本發(fā)明實(shí)施例中,可以將客戶端游戲的時(shí)間持續(xù)化和網(wǎng)頁(yè)游戲的時(shí)間碎片化結(jié)合 起來(lái),讓玩家可以充分利用這些碎片時(shí)間,在持續(xù)時(shí)間化網(wǎng)絡(luò)游戲的碎片時(shí)間中得到碎片 時(shí)間化網(wǎng)絡(luò)游戲的游戲體驗(yàn)。
[0122] 其中,將客戶端游戲稱為持續(xù)時(shí)間游戲,對(duì)應(yīng)的服務(wù)器稱為持續(xù)時(shí)間服務(wù)器,對(duì)應(yīng) 的客戶端稱為持續(xù)時(shí)間客戶端,游戲中的數(shù)據(jù)稱為持續(xù)時(shí)間數(shù)據(jù);將網(wǎng)頁(yè)游戲稱為碎片時(shí) 間游戲,對(duì)應(yīng)的客戶端稱為碎片時(shí)間客戶端,游戲中的數(shù)據(jù)稱為碎片時(shí)間數(shù)據(jù)。
[0123] 首先可以在持續(xù)時(shí)間游戲中開(kāi)發(fā)一個(gè)碎片時(shí)間游戲,所述碎片時(shí)間游戲可以采用 網(wǎng)頁(yè)游戲的開(kāi)發(fā)方式進(jìn)行開(kāi)發(fā)(因此,本發(fā)明實(shí)施例可以將所開(kāi)發(fā)的碎片時(shí)間游戲認(rèn)為是 網(wǎng)頁(yè)游戲)。這兩類游戲可以使用同一套數(shù)據(jù)進(jìn)行不同的游戲體驗(yàn),碎片時(shí)間游戲可以是不 同于持續(xù)時(shí)間游戲的一種新的場(chǎng)景。例如,如果玩家在持續(xù)時(shí)間游戲中的場(chǎng)景為A,角色為 a,玩家數(shù)據(jù)為b,則該玩家在碎片時(shí)間游戲中的場(chǎng)景可以為B,角色也為a,玩家數(shù)據(jù)同樣為 b,從而可以通過(guò)這兩類游戲同步進(jìn)行角色的養(yǎng)成。
[0124] 具體的,如圖2所示,為本發(fā)明實(shí)施例二中客戶端游戲和網(wǎng)頁(yè)游戲結(jié)合的整體結(jié) 構(gòu)圖。
[0125] 從圖2中可以看出,持續(xù)時(shí)間游戲和碎片時(shí)間游戲結(jié)合之后,即可以在持續(xù)時(shí)間 游戲的過(guò)程中進(jìn)行碎片時(shí)間游戲??梢栽谠械某掷m(xù)時(shí)間服務(wù)器和持續(xù)時(shí)間客戶端的基礎(chǔ) 上,開(kāi)發(fā)一個(gè)碎片時(shí)間客戶端,并且可以在原有的持續(xù)時(shí)間服務(wù)器上開(kāi)發(fā)一個(gè)碎片時(shí)間數(shù) 據(jù)處理模塊,用于處理碎片時(shí)間游戲中的碎片時(shí)間數(shù)據(jù)。
[0126] 其中,持續(xù)時(shí)間客戶端和碎片時(shí)間客戶端可以通過(guò)同一個(gè)客戶端軟件實(shí)現(xiàn),當(dāng)用 戶在下載客戶端軟件之后,可以同時(shí)具有持續(xù)時(shí)間客戶端和碎片時(shí)間客戶端。碎片時(shí)間客 戶端可以為一些插件,這些插件可以臨時(shí)存放,例如,如果玩家在加載之后可以將其刪除, 當(dāng)然,也可以進(jìn)行保存,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0127] 可以開(kāi)發(fā)一個(gè)用于承載所述碎片時(shí)間客戶端的子進(jìn)程。當(dāng)玩家在進(jìn)行持續(xù)時(shí)間游 戲的過(guò)程中,在持續(xù)時(shí)間客戶端內(nèi)可以以某種方式觸發(fā)該承載子進(jìn)程啟動(dòng),通過(guò)該子進(jìn)程 可以展現(xiàn)碎片時(shí)間客戶端;然后碎片時(shí)間客戶端即可以持續(xù)時(shí)間客戶端為中介(進(jìn)程間通 信的方式),與持續(xù)時(shí)間服務(wù)器進(jìn)行數(shù)據(jù)交互,通過(guò)持續(xù)時(shí)間服務(wù)器中的碎片時(shí)間數(shù)據(jù)處理 模塊對(duì)碎片時(shí)間客戶端的碎片時(shí)間數(shù)據(jù)進(jìn)行處理。
[0128] 本發(fā)明實(shí)施例中,主要是針對(duì)上述碎片時(shí)間游戲中需要調(diào)用的資源進(jìn)行管理的過(guò) 程。
[0129] 目前游戲資源的管理方式主要包括網(wǎng)頁(yè)游戲的完全下載方式(以IE緩存為平臺(tái)) 和客戶端游戲的完全內(nèi)置方式(以客戶端為平臺(tái))兩種,但是這兩種方式均存在諸多缺陷。
[0130] 例如,客戶端游戲的完全內(nèi)置方式主要存在以下缺陷:
[0131] a、客戶端文件太大:
[0132] 目前的大部分客戶端游戲,由于使用的美術(shù)模型資源越來(lái)越多,對(duì)于用戶計(jì)算機(jī) 的硬盤容量也占用越來(lái)越大。例如,對(duì)于天龍八部來(lái)講,由于是一個(gè)運(yùn)營(yíng)多年的游戲,隨著 資料片不斷的推出客戶端資源文件所占用的硬盤空間也越來(lái)越大。因此在有新的大型資料 片上線時(shí),如果新的資料片所涉及的資源增量過(guò)大,則會(huì)極大的挑戰(zhàn)用戶本地客戶端的磁 盤空間。
[0133] b、下載量冗余過(guò)高:
[0134] 當(dāng)進(jìn)行客戶端游戲版本更新時(shí),如果版本所涉及新資源過(guò)多,在更新時(shí)會(huì)遇到下 載占用帶寬過(guò)高、下載更新時(shí)間過(guò)長(zhǎng)、下載中途由于意外而中斷導(dǎo)致下載失敗等情況。
[0135] c、文件更新不易維護(hù):
[0136] 當(dāng)游戲版本更新時(shí),由于會(huì)對(duì)部分基礎(chǔ)文件或細(xì)節(jié)進(jìn)行處理,因此需要經(jīng)常性的 進(jìn)行版本升級(jí),并要求客戶端進(jìn)行文件更新。而對(duì)于部分增量型的文件修改,用戶只需要進(jìn) 行新的資源下載而不需要對(duì)現(xiàn)有文件進(jìn)行修改。因此對(duì)于此類文件更新,無(wú)論從運(yùn)營(yíng)方角 度或用戶角度,減少在版本更新時(shí)的維護(hù)操作都具有較高的要求。
[0137] 網(wǎng)頁(yè)游戲的完全下載方式主要存在以下缺陷:
[0138] 如果用戶設(shè)置了緩存存儲(chǔ)上限或者由于殺毒軟件等自帶功能自動(dòng)清理緩存,則游 戲再次運(yùn)行時(shí)需要重新下載全套資源,并重新加載。并且此種方式在下載資源時(shí)會(huì)浪費(fèi)大 量的用戶帶寬,每一次加載時(shí)間漫長(zhǎng),中途容易出現(xiàn)異常的斷開(kāi)或下載失敗等情況。
[0139] 因此,本發(fā)明實(shí)施例提出了將上述碎片時(shí)間游戲中需要調(diào)用的資源進(jìn)行拆分,分 別通過(guò)本地客戶端和IE緩存這兩個(gè)平臺(tái)管理拆分后的資源。
[0140] 具體的,本發(fā)明實(shí)施例所述的跨平臺(tái)資源管理方法主要可以包括以下四個(gè)過(guò)程, 下面的描述中所提到的游戲均可以指上述的碎片時(shí)間游戲。
[0141] 1、資源劃分
[0142] 該過(guò)程主要是將游戲中需要調(diào)用的資源按照資源的變更頻率劃分為固定資源和 動(dòng)態(tài)資源。
[0143] 固定資源類:
[0144] 將需要調(diào)用的資源中,變更頻率較低的資源設(shè)定為固定資源,在版本更新時(shí)進(jìn)行 直接下載。同時(shí),固定資源在游戲啟動(dòng)時(shí)將會(huì)作為首要加載項(xiàng)進(jìn)行資源加載。固定資源主 要以本地客戶端為平臺(tái)進(jìn)行處理。
[0145] 例如,游戲中的場(chǎng)景資源(如城市、建筑物等)的變更頻率較低,基本上是固定的, 因此可以把這些資源劃分為固定資源。
[0146] 動(dòng)態(tài)資源類:
[0147] 將需要調(diào)用的資源中,變更頻率較高的文件設(shè)定為實(shí)時(shí)動(dòng)態(tài)資源,在版本更新時(shí) 不進(jìn)行直接下載,而是在游戲運(yùn)行過(guò)程中,通過(guò)下載隊(duì)列控制動(dòng)態(tài)的進(jìn)行資源下載并進(jìn)行 加載。動(dòng)態(tài)資源主要以IE緩存為平臺(tái)進(jìn)行處理。
[0148] 例如,某個(gè)場(chǎng)景中的人物資源的變更頻率較高,則可以把這些資源劃分為動(dòng)態(tài)資 源。
[0149] 2、在游戲啟動(dòng)時(shí),根據(jù)資源分類進(jìn)行加載
[0150] 固定資源類:
[0151] 當(dāng)在啟動(dòng)游戲或在游戲中加載某個(gè)大型功能時(shí),首先可以啟動(dòng)游戲加載進(jìn)程,優(yōu) 先從本地客戶端加載固定資源,以最快速的方式進(jìn)行資源加載。當(dāng)此部分資源加載完成后, 啟動(dòng)游戲運(yùn)行進(jìn)程,開(kāi)始正常運(yùn)行游戲。
[0152] 動(dòng)態(tài)資源類:
[0153] 在游戲運(yùn)行進(jìn)程中,根據(jù)游戲中所運(yùn)行的數(shù)據(jù),動(dòng)態(tài)獲取所述數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)資 源,并將所述動(dòng)態(tài)資源保存至IE緩存,游戲運(yùn)行進(jìn)程從IE緩存中加載動(dòng)態(tài)資源。
[0154] 3、下載隊(duì)列監(jiān)控
[0155] 對(duì)于動(dòng)態(tài)資源,可以通過(guò)隊(duì)列管理進(jìn)程進(jìn)行管理,具體的可以通過(guò)資源下載隊(duì)列 進(jìn)行監(jiān)控,并按照如下規(guī)則進(jìn)行邏輯處理:
[0156] 對(duì)于確定加載的動(dòng)態(tài)資源,根據(jù)當(dāng)前的資源需求情況,設(shè)定資源的下載權(quán)重值;
[0157] 對(duì)于所有確定加載的動(dòng)態(tài)資源按照下載權(quán)重值進(jìn)行排序,并將排序后的動(dòng)態(tài)資源 的標(biāo)識(shí)加入到資源下載隊(duì)列中,下載權(quán)重值高的動(dòng)態(tài)資源會(huì)被優(yōu)先向服務(wù)器提出資源下載 請(qǐng)求,下載權(quán)重值低的動(dòng)態(tài)資源會(huì)自動(dòng)順序排隊(duì);
[0158] 當(dāng)出現(xiàn)臨時(shí)加載的動(dòng)態(tài)資源需求時(shí),根據(jù)該需求的情況,為該動(dòng)態(tài)資源設(shè)定資源 下載權(quán)重值,并由資源下載隊(duì)列進(jìn)行下載安排,根據(jù)下載權(quán)重值的大小將該動(dòng)態(tài)資源的標(biāo) 識(shí)插入到隊(duì)列中的對(duì)應(yīng)位置。
[0159] 4、實(shí)時(shí)動(dòng)態(tài)資源管理
[0160] 對(duì)于已經(jīng)被下載下來(lái)的動(dòng)態(tài)資源,利用IE緩存進(jìn)行存儲(chǔ),并通過(guò)動(dòng)態(tài)資源管理模 塊對(duì)該部分資源的使用以及下載情況進(jìn)行處理,游戲運(yùn)行過(guò)程中,可以從IE緩存中加載所 述動(dòng)態(tài)資源。
[0161] 綜上所述,本發(fā)明實(shí)施例主要涉及以下兩個(gè)管理規(guī)則:
[0162] I、資源拆分后,本地客戶端資源與IE緩存資源的加載規(guī)則:
[0163] 在資源拆分之后,需要對(duì)資源加載規(guī)則進(jìn)行調(diào)整,放棄原有游戲常用的加載完成 后再顯示的規(guī)則,使用動(dòng)態(tài)的邊加載邊下載邊顯示的方式進(jìn)行資源加載處理。
[0164] 在游戲啟動(dòng)時(shí),僅加載固定資源、替代資源、以及基礎(chǔ)游戲邏輯內(nèi)容,等等,并將動(dòng) 態(tài)資源加入到資源下載隊(duì)列中。上述資源加載完成后已經(jīng)被加載的固定資源和替代資源即 可用于顯示,且用戶可進(jìn)行對(duì)應(yīng)的操作。此時(shí)啟動(dòng)隊(duì)列管理進(jìn)程,該進(jìn)程跨越當(dāng)前客戶端平 臺(tái)使用IE緩存平臺(tái)進(jìn)行資源管理。隊(duì)列管理進(jìn)程根據(jù)資源下載隊(duì)列中的下載順序,判斷所 需的動(dòng)態(tài)資源是否已經(jīng)被下載完成,如果所需的動(dòng)態(tài)資源已經(jīng)被下載完成,則將該部分動(dòng) 態(tài)資源進(jìn)行動(dòng)態(tài)加載,并替換原有用于替代該動(dòng)態(tài)資源的替代資源,此時(shí)即可實(shí)現(xiàn)正常的 動(dòng)態(tài)資源的顯示。
[0165] II、資源下載隊(duì)列的監(jiān)控方法與排隊(duì)規(guī)則
[0166] 在將動(dòng)態(tài)資源放入到資源下載隊(duì)列中時(shí),需要根據(jù)該動(dòng)態(tài)資源對(duì)應(yīng)的不同功能優(yōu) 先級(jí)以及顯示區(qū)域規(guī)則對(duì)資源的下載權(quán)重值進(jìn)行參數(shù)設(shè)定。不同的下載權(quán)重值將會(huì)直接的 影響到游戲運(yùn)行時(shí)動(dòng)態(tài)資源的顯示順序與加載狀態(tài)。同時(shí),當(dāng)用戶在不斷地進(jìn)行游戲時(shí),資 源會(huì)根據(jù)游戲的進(jìn)程而不斷發(fā)生變化,此時(shí)需對(duì)下載權(quán)重值進(jìn)行動(dòng)態(tài)調(diào)整,并實(shí)時(shí)調(diào)整資 源下載隊(duì)列中的內(nèi)容。
[0167] 最終通過(guò)以上幾個(gè)部分的邏輯結(jié)合,對(duì)游戲中所調(diào)用的資源進(jìn)行了拆分,通過(guò)跨 平臺(tái)的方式進(jìn)行管理,將固定資源進(jìn)行常規(guī)的邏輯處理,通過(guò)資源下載隊(duì)列來(lái)控制游戲運(yùn) 行中對(duì)動(dòng)態(tài)資源的實(shí)時(shí)下載與加載。利用跨平臺(tái)的管理方式,解決了本地客戶端資源過(guò)大 的問(wèn)題;通過(guò)動(dòng)態(tài)下載機(jī)制解決了游戲資源更新期間所遇到的下載量過(guò)大的問(wèn)題;通過(guò)實(shí) 時(shí)下載隊(duì)列監(jiān)控,解決了文件更新的維護(hù)以及實(shí)際的資源顯示問(wèn)題。
[0168] 下面,根據(jù)圖3和圖4介紹一下本發(fā)明實(shí)施例二所述的跨平臺(tái)資源管理的過(guò)程。
[0169] 如圖3所示,為本發(fā)明實(shí)施例二所述的跨平臺(tái)資源管理的流程圖,該過(guò)程可以包 括:
[0170] A1,游戲模塊初始化。
[0171] 首先,在游戲啟動(dòng)時(shí),要對(duì)游戲模塊進(jìn)行初始化,對(duì)于具體的初始化過(guò)程,本發(fā)明 實(shí)施例在此不在詳細(xì)論述。
[0172] A2,游戲模塊基礎(chǔ)進(jìn)程加載(即游戲加載進(jìn)程)。
[0173] 在該過(guò)程中,要修改游戲加載進(jìn)程,在加載進(jìn)程中只加載固定資源及基礎(chǔ)游戲邏 輯內(nèi)容,并加載替代資源。
[0174] A3,進(jìn)入游戲模塊(即游戲運(yùn)行進(jìn)程)。
[0175] 當(dāng)上述步驟A2中的資源加載完成后,即可進(jìn)入游戲模塊運(yùn)行游戲。
[0176] A4,游戲模塊運(yùn)行中。
[0177] 在游戲模塊運(yùn)行中,可以運(yùn)行正常游戲邏輯;并且啟動(dòng)隊(duì)列管理進(jìn)程,通過(guò)動(dòng)態(tài)資 源下載隊(duì)列進(jìn)行動(dòng)態(tài)資源的下載管理工作;游戲運(yùn)行進(jìn)程對(duì)已經(jīng)下載完成的動(dòng)態(tài)游戲資源 進(jìn)行動(dòng)態(tài)加載,實(shí)時(shí)將加載的動(dòng)態(tài)資源替換原有用于顯示的替代資源。
[0178] 參照?qǐng)D4,示出了本發(fā)明實(shí)施例二所述的動(dòng)態(tài)資源下載隊(duì)列管理的流程圖。該流程 主要描述了接收到臨時(shí)加載的動(dòng)態(tài)資源時(shí)的處理過(guò)程,但是需要說(shuō)明的是,在通過(guò)所述隊(duì) 列管理進(jìn)程從資源服務(wù)器下載動(dòng)態(tài)資源之前,還包括將確定加載的動(dòng)態(tài)資源的標(biāo)識(shí)加入到 資源下載隊(duì)列中的過(guò)程,該過(guò)程具體可以參照上述實(shí)施例以中的相關(guān)描述。
[0179] 該流程可以包括:
[0180] B1,接收到臨時(shí)加載的動(dòng)態(tài)資源請(qǐng)求。
[0181] 當(dāng)有新的游戲模塊啟動(dòng)時(shí),游戲運(yùn)行進(jìn)程對(duì)隊(duì)列管理進(jìn)程發(fā)起請(qǐng)求,將該模塊所 需的動(dòng)態(tài)資源下載需求發(fā)送給隊(duì)列管理進(jìn)程。
[0182] B2,判斷資源下載隊(duì)列中是否存在臨時(shí)加載的動(dòng)態(tài)資源標(biāo)識(shí)。
[0183] 若是,則隊(duì)列不做處理;若否,則執(zhí)行步驟B3。
[0184] B3,判斷臨時(shí)加載的動(dòng)態(tài)資源的下載權(quán)重值。
[0185] B4,根據(jù)下載權(quán)重值將臨時(shí)加載的動(dòng)態(tài)資源的標(biāo)識(shí)插入資源下載隊(duì)列。
[0186] 如果資源下載隊(duì)列中不存在臨時(shí)加載的動(dòng)態(tài)資源標(biāo)識(shí),則隊(duì)列管理進(jìn)程自動(dòng)判斷 該模塊發(fā)送的請(qǐng)求對(duì)應(yīng)動(dòng)態(tài)資源的下載權(quán)重值,并將該動(dòng)態(tài)資源的標(biāo)識(shí)插入隊(duì)列中的對(duì)應(yīng) 位置。
[0187] B5,判斷資源下載隊(duì)列中的標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源是否下載完成。
[0188] 若是,則執(zhí)行步驟B7 ;若否,則執(zhí)行步驟B6。
[0189] 資源下載隊(duì)列按照動(dòng)態(tài)資源的下載權(quán)重值從高到低的順序進(jìn)行排列,下載權(quán)重值 高的優(yōu)先將資源下載需求推送給IE邏輯接口,并向資源服務(wù)器發(fā)送資源下載請(qǐng)求。
[0190] B6,顯示替代資源。
[0191] 如果所述動(dòng)態(tài)資源沒(méi)有下載完成,則繼續(xù)顯示替代資源。
[0192] B7,加載動(dòng)態(tài)資源進(jìn)行顯示。
[0193] 當(dāng)資源下載隊(duì)列中的標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源被下載完成后,可以直接存入IE緩存 中,利用IE緩存直接進(jìn)行動(dòng)態(tài)資源的臨時(shí)管理與保存工作,并通知游戲模塊進(jìn)行動(dòng)態(tài)資源 的加載,此時(shí)游戲模塊將會(huì)進(jìn)行對(duì)應(yīng)動(dòng)態(tài)資源的實(shí)時(shí)加載。
[0194] 本發(fā)明實(shí)施例首先通過(guò)對(duì)游戲資源進(jìn)行拆分,形成跨平臺(tái)的資源管理方法。同時(shí) 利用客戶端本身的管理以及IE緩存中的文件管理,在游戲加載過(guò)程以及運(yùn)行過(guò)程中動(dòng)態(tài) 的從兩個(gè)平臺(tái)中進(jìn)行資源讀取,并可以根據(jù)游戲進(jìn)程需求向兩個(gè)平臺(tái)同時(shí)發(fā)起資源請(qǐng)求操 作。
[0195] 其次,通過(guò)資源下載隊(duì)列管理方式,利用IE緩存的暫存功能以及資源服務(wù)器請(qǐng)求 機(jī)制完成動(dòng)態(tài)資源的下載,并利用資源下載隊(duì)列的排隊(duì)算法邏輯對(duì)動(dòng)態(tài)資源進(jìn)行優(yōu)先級(jí)排 序,形成符合游戲運(yùn)行需求的資源下載隊(duì)列。
[0196] 再次,利用固定資源進(jìn)行游戲基礎(chǔ)加載并直接進(jìn)入游戲,而在游戲運(yùn)行過(guò)程中進(jìn) 行動(dòng)態(tài)資源的下載并加載,提升了用戶體驗(yàn)。
[0197] 以上是以游戲?yàn)槔?,?dāng)然本發(fā)明的保護(hù)范圍不限定于游戲這種應(yīng)用,也可以是其 他應(yīng)用領(lǐng)域的資源管理,如聊天工具等等。
[0198] 對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但 是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某 些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描 述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0199] 實(shí)施例三:
[0200] 參照?qǐng)D5,示出了本發(fā)明實(shí)施例三所述的一種跨平臺(tái)資源管理系統(tǒng)的結(jié)構(gòu)框圖,所 述系統(tǒng)可以包括:劃分模塊501、啟動(dòng)加載模塊502、運(yùn)行下載模塊503、獲取模塊504、第一 設(shè)定模塊505、第一加入模塊506、運(yùn)行加載模塊507、發(fā)送模塊508、標(biāo)識(shí)判斷模塊509、第二 設(shè)定模塊510和第二加入模塊511。
[0201] 其中,
[0202] 劃分模塊501,用于將應(yīng)用中需要調(diào)用的資源劃分為固定資源和動(dòng)態(tài)資源;以本 地客戶端為平臺(tái),將所述固定資源存儲(chǔ)至本地客戶端;
[0203] 所述劃分模塊可以包括:
[0204] 頻率獲取子模塊,用于獲取所述應(yīng)用中需要調(diào)用的資源的變更頻率;
[0205] 劃分子模塊,用于將所述應(yīng)用中需要調(diào)用的資源中變更頻率小于或等于預(yù)設(shè)閾值 的資源確定為固定資源;將所述應(yīng)用中需要調(diào)用的資源中變更頻率大于所述預(yù)設(shè)閾值的資 源確定為動(dòng)態(tài)資源。
[0206] 啟動(dòng)加載模塊502,用于啟動(dòng)應(yīng)用加載進(jìn)程,通過(guò)所述應(yīng)用加載進(jìn)程加載所述本地 客戶端中的固定資源和本地客戶端中預(yù)先設(shè)置的替代資源,所述替代資源用于替代所述動(dòng) 態(tài)資源;
[0207] 運(yùn)行下載模塊503,用于當(dāng)所述固定資源和替代資源加載完成后,啟動(dòng)應(yīng)用運(yùn)行進(jìn) 程,運(yùn)行所述應(yīng)用;并啟動(dòng)隊(duì)列管理進(jìn)程,通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng) 態(tài)資源;以IE緩存為平臺(tái),將下載完成的動(dòng)態(tài)資源存儲(chǔ)至IE緩存;
[0208] 其中,所述動(dòng)態(tài)資源包括一個(gè)或多個(gè)確定加載的動(dòng)態(tài)資源,每個(gè)動(dòng)態(tài)資源對(duì)應(yīng)一 個(gè)標(biāo)識(shí)。
[0209] 獲取模塊504,用于在通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源之 前,獲取所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則;
[0210] 第一設(shè)定模塊505,用于根據(jù)所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和 顯示區(qū)域規(guī)則,設(shè)定所述每個(gè)確定加載的動(dòng)態(tài)資源的下載權(quán)重值;
[0211] 第一加入模塊506,用于按照所述確定加載的動(dòng)態(tài)資源的下載權(quán)重值從高到低的 順序?qū)⑺龃_定加載的動(dòng)態(tài)資源的標(biāo)識(shí)加入資源下載隊(duì)列;
[0212] 所述運(yùn)行下載模塊可以包括:
[0213] 資源判斷子模塊,用于所述隊(duì)列管理進(jìn)程依次判斷所述IE緩存中是否包括所述 資源下載隊(duì)列中的標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源;
[0214] 發(fā)送子模塊,用于當(dāng)所述資源判斷子模塊的判斷結(jié)果為不包括時(shí),所述隊(duì)列管理 進(jìn)程向資源服務(wù)器發(fā)送包括所述標(biāo)識(shí)的資源下載請(qǐng)求;
[0215] 下載子模塊,用于所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述資源下載請(qǐng)求中的標(biāo) 識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源。
[0216] 運(yùn)行加載模塊507,用于應(yīng)用運(yùn)行進(jìn)程加載所述IE緩存中的動(dòng)態(tài)資源,并用加載 的動(dòng)態(tài)資源替換所述替代資源。
[0217] 本發(fā)明實(shí)施例中,所述動(dòng)態(tài)資源還可以包括臨時(shí)加載的動(dòng)態(tài)資源,所述系統(tǒng)還可 以包括:
[0218] 發(fā)送模塊508,用于在應(yīng)用運(yùn)行過(guò)程中,當(dāng)需要下載臨時(shí)加載的動(dòng)態(tài)資源時(shí),所述 應(yīng)用運(yùn)行進(jìn)程向所述隊(duì)列管理進(jìn)程發(fā)送包括所述臨時(shí)加載的動(dòng)態(tài)資源標(biāo)識(shí)的資源下載請(qǐng) 求;
[0219] 標(biāo)識(shí)判斷模塊509,用于所述隊(duì)列管理進(jìn)程判斷所述資源下載隊(duì)列中是否存在所 述臨時(shí)加載的動(dòng)態(tài)資源的標(biāo)識(shí);
[0220] 第二設(shè)定模塊510,用于當(dāng)所述標(biāo)識(shí)判斷模塊的判斷結(jié)果為不存在時(shí),根據(jù)所述臨 時(shí)加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則,設(shè)定所述臨時(shí)加載的動(dòng)態(tài)資源的下 載權(quán)重值;
[0221] 第二加入模塊511,用于所述隊(duì)列管理進(jìn)程按照所述臨時(shí)加載的動(dòng)態(tài)資源的下載 權(quán)重值將所述臨時(shí)加載的動(dòng)態(tài)資源的標(biāo)識(shí)插入到資源下載隊(duì)列中。
[0222] 本發(fā)明實(shí)施例通過(guò)將應(yīng)用中需要調(diào)用的資源劃分為固定資源和動(dòng)態(tài)資源,其中固 定資源以本地客戶端為平臺(tái)進(jìn)行處理,動(dòng)態(tài)資源以IE緩存為平臺(tái)進(jìn)行處理,形成跨平臺(tái)的 資源管理方式。從而可以在應(yīng)用的加載過(guò)程和運(yùn)行過(guò)程中分別從兩個(gè)平臺(tái)獲取資源,避免 了通過(guò)單一平臺(tái)進(jìn)行資源管理時(shí),由于存儲(chǔ)空間、網(wǎng)絡(luò)、帶寬等問(wèn)題而影響應(yīng)用正常運(yùn)行的 問(wèn)題。其次,本發(fā)明實(shí)施例在以IE緩存為平臺(tái)管理動(dòng)態(tài)資源時(shí),利用排隊(duì)邏輯對(duì)動(dòng)態(tài)資源 依據(jù)下載權(quán)重值進(jìn)行排序,從而形成符合應(yīng)用運(yùn)行需求的資源下載隊(duì)列,下載權(quán)重值高的 動(dòng)態(tài)資源優(yōu)先下載,提升了用戶的體驗(yàn)。
[0223] 對(duì)于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān) 之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0224] 本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0225] 本發(fā)明實(shí)施例可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例 如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、 對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán) 境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模 塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0226] 最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將 一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作 之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體 意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括 那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或 者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句"包括一個(gè)……"限定的要素,并 不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0227] 以上對(duì)本發(fā)明所提供的一種跨平臺(tái)資源管理方法和系統(tǒng),進(jìn)行了詳細(xì)介紹,本文 中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫 助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì) 本發(fā)明的限制。
【權(quán)利要求】
1. 一種跨平臺(tái)資源管理方法,其特征在于,包括: 將應(yīng)用中需要調(diào)用的資源劃分為固定資源和動(dòng)態(tài)資源; 以本地客戶端為平臺(tái),將所述固定資源存儲(chǔ)至本地客戶端; 啟動(dòng)應(yīng)用加載進(jìn)程,通過(guò)所述應(yīng)用加載進(jìn)程加載所述本地客戶端中的固定資源和本地 客戶端中預(yù)先設(shè)置的替代資源,所述替代資源用于替代所述動(dòng)態(tài)資源; 當(dāng)所述固定資源和替代資源加載完成后,啟動(dòng)應(yīng)用運(yùn)行進(jìn)程,運(yùn)行所述應(yīng)用;并啟動(dòng)隊(duì) 列管理進(jìn)程,通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源; 以IE緩存為平臺(tái),將下載完成的動(dòng)態(tài)資源存儲(chǔ)至IE緩存; 應(yīng)用運(yùn)行進(jìn)程加載所述IE緩存中的動(dòng)態(tài)資源,并用加載的動(dòng)態(tài)資源替換所述替代資 源。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述動(dòng)態(tài)資源包括一個(gè)或多個(gè)確定加載 的動(dòng)態(tài)資源,每個(gè)動(dòng)態(tài)資源對(duì)應(yīng)一個(gè)標(biāo)識(shí), 在通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源之前,還包括: 獲取所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則; 根據(jù)所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則,設(shè)定所述每個(gè) 確定加載的動(dòng)態(tài)資源的下載權(quán)重值; 按照所述確定加載的動(dòng)態(tài)資源的下載權(quán)重值從高到低的順序?qū)⑺龃_定加載的動(dòng)態(tài) 資源的標(biāo)識(shí)加入資源下載隊(duì)列。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù) 器下載所述動(dòng)態(tài)資源,包括: 所述隊(duì)列管理進(jìn)程依次判斷所述IE緩存中是否包括所述資源下載隊(duì)列中的標(biāo)識(shí)對(duì)應(yīng) 的動(dòng)態(tài)資源; 若不包括,則所述隊(duì)列管理進(jìn)程向資源服務(wù)器發(fā)送包括所述標(biāo)識(shí)的資源下載請(qǐng)求; 所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述資源下載請(qǐng)求中的標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源; 若包括,則不再重新下載所述標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述動(dòng)態(tài)資源還包括臨時(shí)加載的動(dòng)態(tài)資 源,所述方法還包括: 在應(yīng)用運(yùn)行過(guò)程中,當(dāng)需要下載臨時(shí)加載的動(dòng)態(tài)資源時(shí),所述應(yīng)用運(yùn)行進(jìn)程向所述隊(duì) 列管理進(jìn)程發(fā)送包括所述臨時(shí)加載的動(dòng)態(tài)資源標(biāo)識(shí)的資源下載請(qǐng)求; 所述隊(duì)列管理進(jìn)程判斷所述資源下載隊(duì)列中是否存在所述臨時(shí)加載的動(dòng)態(tài)資源的標(biāo) 識(shí); 若不存在,則根據(jù)所述臨時(shí)加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則,設(shè)定 所述臨時(shí)加載的動(dòng)態(tài)資源的下載權(quán)重值; 所述隊(duì)列管理進(jìn)程按照所述臨時(shí)加載的動(dòng)態(tài)資源的下載權(quán)重值將所述臨時(shí)加載的動(dòng) 態(tài)資源的標(biāo)識(shí)插入到資源下載隊(duì)列中。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將應(yīng)用中需要調(diào)用的資源劃分為固 定資源和動(dòng)態(tài)資源,包括: 獲取所述應(yīng)用中需要調(diào)用的資源的變更頻率; 將所述應(yīng)用中需要調(diào)用的資源中變更頻率小于或等于預(yù)設(shè)閾值的資源確定為固定資 源; 將所述應(yīng)用中需要調(diào)用的資源中變更頻率大于所述預(yù)設(shè)閾值的資源確定為動(dòng)態(tài)資源。
6. -種跨平臺(tái)資源管理系統(tǒng),其特征在于,包括: 劃分模塊,用于將應(yīng)用中需要調(diào)用的資源劃分為固定資源和動(dòng)態(tài)資源;以本地客戶端 為平臺(tái),將所述固定資源存儲(chǔ)至本地客戶端; 啟動(dòng)加載模塊,用于啟動(dòng)應(yīng)用加載進(jìn)程,通過(guò)所述應(yīng)用加載進(jìn)程加載所述本地客戶端 中的固定資源和本地客戶端中預(yù)先設(shè)置的替代資源,所述替代資源用于替代所述動(dòng)態(tài)資 源; 運(yùn)行下載模塊,用于當(dāng)所述固定資源和替代資源加載完成后,啟動(dòng)應(yīng)用運(yùn)行進(jìn)程,運(yùn)行 所述應(yīng)用;并啟動(dòng)隊(duì)列管理進(jìn)程,通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源; 以IE緩存為平臺(tái),將下載完成的動(dòng)態(tài)資源存儲(chǔ)至IE緩存; 運(yùn)行加載模塊,用于應(yīng)用運(yùn)行進(jìn)程加載所述IE緩存中的動(dòng)態(tài)資源,并用加載的動(dòng)態(tài)資 源替換所述替代資源。
7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述動(dòng)態(tài)資源包括一個(gè)或多個(gè)確定加載 的動(dòng)態(tài)資源,每個(gè)動(dòng)態(tài)資源對(duì)應(yīng)一個(gè)標(biāo)識(shí), 所述系統(tǒng)還包括: 獲取模塊,用于在通過(guò)所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述動(dòng)態(tài)資源之前,獲取 所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則; 第一設(shè)定模塊,用于根據(jù)所述每個(gè)確定加載的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域 規(guī)則,設(shè)定所述每個(gè)確定加載的動(dòng)態(tài)資源的下載權(quán)重值; 第一加入模塊,用于按照所述確定加載的動(dòng)態(tài)資源的下載權(quán)重值從高到低的順序?qū)⑺?述確定加載的動(dòng)態(tài)資源的標(biāo)識(shí)加入資源下載隊(duì)列。
8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述運(yùn)行下載模塊包括: 資源判斷子模塊,用于所述隊(duì)列管理進(jìn)程依次判斷所述IE緩存中是否包括所述資源 下載隊(duì)列中的標(biāo)識(shí)對(duì)應(yīng)的動(dòng)態(tài)資源; 發(fā)送子模塊,用于當(dāng)所述資源判斷子模塊的判斷結(jié)果為不包括時(shí),所述隊(duì)列管理進(jìn)程 向資源服務(wù)器發(fā)送包括所述標(biāo)識(shí)的資源下載請(qǐng)求; 下載子模塊,用于所述隊(duì)列管理進(jìn)程從資源服務(wù)器下載所述資源下載請(qǐng)求中的標(biāo)識(shí)對(duì) 應(yīng)的動(dòng)態(tài)資源。
9. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述動(dòng)態(tài)資源還包括臨時(shí)加載的動(dòng)態(tài)資 源,所述系統(tǒng)還包括: 發(fā)送模塊,用于在應(yīng)用運(yùn)行過(guò)程中,當(dāng)需要下載臨時(shí)加載的動(dòng)態(tài)資源時(shí),所述應(yīng)用運(yùn)行 進(jìn)程向所述隊(duì)列管理進(jìn)程發(fā)送包括所述臨時(shí)加載的動(dòng)態(tài)資源標(biāo)識(shí)的資源下載請(qǐng)求; 標(biāo)識(shí)判斷模塊,用于所述隊(duì)列管理進(jìn)程判斷所述資源下載隊(duì)列中是否存在所述臨時(shí)加 載的動(dòng)態(tài)資源的標(biāo)識(shí); 第二設(shè)定模塊,用于當(dāng)所述標(biāo)識(shí)判斷模塊的判斷結(jié)果為不存在時(shí),根據(jù)所述臨時(shí)加載 的動(dòng)態(tài)資源對(duì)應(yīng)的功能優(yōu)先級(jí)和顯示區(qū)域規(guī)則,設(shè)定所述臨時(shí)加載的動(dòng)態(tài)資源的下載權(quán)重 值; 第二加入模塊,用于所述隊(duì)列管理進(jìn)程按照所述臨時(shí)加載的動(dòng)態(tài)資源的下載權(quán)重值將 所述臨時(shí)加載的動(dòng)態(tài)資源的標(biāo)識(shí)插入到資源下載隊(duì)列中。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述劃分模塊包括: 頻率獲取子模塊,用于獲取所述應(yīng)用中需要調(diào)用的資源的變更頻率; 劃分子模塊,用于將所述應(yīng)用中需要調(diào)用的資源中變更頻率小于或等于預(yù)設(shè)閾值的資 源確定為固定資源;將所述應(yīng)用中需要調(diào)用的資源中變更頻率大于所述預(yù)設(shè)閾值的資源確 定為動(dòng)態(tài)資源。
【文檔編號(hào)】G06F17/30GK104104645SQ201310111506
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2013年4月1日 優(yōu)先權(quán)日:2013年4月1日
【發(fā)明者】洪曉健 申請(qǐng)人:北京暢游天下網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
铁力市| 公安县| 淮安市| 贵溪市| 平山县| 金山区| 辉南县| 佛教| 平果县| 赤壁市| 河北省| 双辽市| 观塘区| 桦川县| 新沂市| 泰安市| 柳州市| 青浦区| 南宫市| 固始县| 秀山| 江川县| 绵竹市| 上杭县| 隆德县| 山东省| 当涂县| 抚远县| 朝阳县| 沅江市| 抚州市| 鹤峰县| 若羌县| 绥棱县| 前郭尔| 龙游县| 定陶县| 胶州市| 濮阳县| 易门县| 平乡县|