一種加載應(yīng)用程序的資源文件的方法和加載裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種加載應(yīng)用程序的資源文件的方法和加載裝置,包括:獲取用戶在網(wǎng)頁(yè)上的行為操作信息;根據(jù)用戶的行為操作信息確定從資源服務(wù)器中需要下載的資源文件,并下載所述資源文件;緩存已下載的資源文件于瀏覽器;確定用戶選擇的網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件;當(dāng)確定所述需要加載的資源文件已緩存于瀏覽器中時(shí),加載所述資源文件,從而可以提高網(wǎng)絡(luò)在線應(yīng)用程序的運(yùn)行速度和資源文件的加載速度,可以提高網(wǎng)絡(luò)在線應(yīng)用程序的用戶體驗(yàn)。
【專利說(shuō)明】一種加載應(yīng)用程序的資源文件的方法和加載裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種加載應(yīng)用程序的資源文件的方法和加
載裝置。
【背景技術(shù)】
[0002]隨著因特網(wǎng)的發(fā)展與普及,網(wǎng)絡(luò)在線應(yīng)用程序逐漸成為因特網(wǎng)主要的應(yīng)用之一,越來(lái)越多的因特網(wǎng)用戶使用網(wǎng)絡(luò)在線應(yīng)用程序。
[0003]網(wǎng)絡(luò)在線應(yīng)用程序可以讓多個(gè)用戶同時(shí)在線進(jìn)行多人信息互動(dòng)操作,通常用戶需要使用該網(wǎng)絡(luò)在線應(yīng)用程序中的某些資源文件(比如圖片)時(shí),當(dāng)用戶首次發(fā)起下載申請(qǐng)時(shí),系統(tǒng)會(huì)將用戶需要下載的資源文件存放到網(wǎng)頁(yè)瀏覽器緩存中,當(dāng)用戶再次發(fā)起下載申請(qǐng)時(shí),系統(tǒng)會(huì)首先檢查用戶需要下載的資源文件是否在緩存中,如果在緩存中,系統(tǒng)就自動(dòng)從緩存中調(diào)出所需資源文件,如果不在緩存中,系統(tǒng)再執(zhí)行下載并將下載的資源文件保存到緩存中,然后,再?gòu)木彺嬷姓{(diào)出該資源文件并使用。
[0004]隨著網(wǎng)絡(luò)在線應(yīng)用程序的快速發(fā)展,該應(yīng)用程序中需要使用的資源文件的容量和數(shù)量也越來(lái)越多,當(dāng)在運(yùn)行該應(yīng)用程序時(shí),就需要下載大量的資源文件;然而,在上述的現(xiàn)有下載方案中,由于是一邊運(yùn)行應(yīng)用程序,一邊下載應(yīng)用程序所需要的資源文件,因而,當(dāng)需要下載的資源文件很多時(shí),會(huì)影響用戶在線運(yùn)行該應(yīng)用程序的運(yùn)行速度,從而最終會(huì)降低用戶的用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種加載應(yīng)用程序的資源文件的方法和加載裝置,以實(shí)現(xiàn)提高網(wǎng)絡(luò)在線應(yīng)用程序的運(yùn)行速度和資源文件的加載速度,并提高網(wǎng)絡(luò)在線應(yīng)用程序的用戶體驗(yàn)。
[0006]本發(fā)明實(shí)施例提供了一種加載應(yīng)用程序的資源文件的方法,包括:
[0007]獲取用戶在網(wǎng)頁(yè)上的行為操作信息;
[0008]根據(jù)用戶的行為操作信息確定從資源服務(wù)器中需要下載的資源文件,并下載所述資源文件;
[0009]緩存已下載的資源文件于瀏覽器;
[0010]確定用戶選擇的網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件;
[0011]當(dāng)確定所述需要加載的資源文件已緩存于瀏覽器中時(shí),加載所述資源文件。
[0012]本發(fā)明實(shí)施例提供了一種應(yīng)用于加載應(yīng)用程序的資源文件的加載裝置,包括:
[0013]獲取模塊,用于獲取用戶在網(wǎng)頁(yè)上的行為操作信息;
[0014]預(yù)下載模塊,用于根據(jù)用戶的行為操作信息確定從資源服務(wù)器中需要下載的資源文件,并下載所述資源文件;
[0015]緩存模塊,用于緩存所述預(yù)下載模塊已下載的資源文件;
[0016]確定模塊,用于確定用戶選擇的網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件;[0017]加載模塊,用于當(dāng)確定所述需要加載的資源文件已緩存于所述緩存模塊中時(shí),力口載所述資源文件。
[0018]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):在用戶沒(méi)有選擇網(wǎng)絡(luò)在線應(yīng)用程序時(shí),通過(guò)根據(jù)用戶在網(wǎng)頁(yè)上的行為操作信息預(yù)先從資源服務(wù)器下載所需的資源文件,在確定用戶選擇了網(wǎng)絡(luò)在線應(yīng)用程序后,直接通過(guò)瀏覽器加載已預(yù)先下載的資源文件,從而可以提高網(wǎng)絡(luò)在線應(yīng)用程序的運(yùn)行速度和資源文件的加載速度,進(jìn)而,可以提高網(wǎng)絡(luò)在線應(yīng)用程序的用戶體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0019]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1為本發(fā)明實(shí)施例提供的加載應(yīng)用程序的資源文件的方法的總體流程圖;
[0021]圖2為本發(fā)明實(shí)施例提供的加載應(yīng)用程序的資源文件的方法的具體流程圖;
[0022]圖3為本發(fā)明實(shí)施例提供的應(yīng)用于加載應(yīng)用程序的資源文件的加載裝置的總體結(jié)構(gòu)圖;
[0023]圖4為本發(fā)明實(shí)施例提供的應(yīng)用于加載應(yīng)用程序的資源文件的加載裝置的具體結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0024]下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0025]圖1為本發(fā)明實(shí)施例提供的加載應(yīng)用程序的資源文件的方法的總體流程圖。
[0026]在本實(shí)施例中,用戶可以通過(guò)移動(dòng)終端中的網(wǎng)頁(yè)瀏覽器登入到網(wǎng)頁(yè),在網(wǎng)頁(yè)中瀏覽各種信息,比如,資訊、各種網(wǎng)絡(luò)在線應(yīng)用程序等等。在本實(shí)施例中,網(wǎng)絡(luò)在線應(yīng)用程序可以包括但不限于網(wǎng)頁(yè)游戲、網(wǎng)頁(yè)在線聊天等等。當(dāng)用戶選擇了某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序后,就可以在瀏覽器中直接運(yùn)行該選擇的網(wǎng)絡(luò)在線應(yīng)用程序。在本實(shí)施例中,在用戶選擇某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序前,瀏覽器可以根據(jù)用戶在網(wǎng)頁(yè)的行為操作信息,確定用戶是否有興趣選擇某些網(wǎng)絡(luò)在線應(yīng)用程序,或者,確定用戶是否在了解某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序的信息,或者,確定是否在登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序。然后,再根據(jù)資源服務(wù)器提供的下載資源列表預(yù)先下載網(wǎng)絡(luò)在線應(yīng)用程序的資源文件,當(dāng)用戶選擇某個(gè)網(wǎng)路在線應(yīng)用程序后,再加載預(yù)先下載的網(wǎng)絡(luò)在線應(yīng)用程序的資源文件。
[0027]在本實(shí)施例中,步驟S100,獲取用戶在網(wǎng)頁(yè)上的行為操作信息。在本實(shí)施例中,當(dāng)用戶通過(guò)瀏覽器訪問(wèn)網(wǎng)頁(yè)時(shí),該行為操作信息可以包括但不限于:用戶在網(wǎng)頁(yè)的停留時(shí)間、用戶訪問(wèn)網(wǎng)頁(yè)的次數(shù)。在本實(shí)施例中,當(dāng)新用戶或老用戶訪問(wèn)某個(gè)網(wǎng)頁(yè)時(shí),若對(duì)某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序感興趣時(shí),用戶會(huì)在網(wǎng)頁(yè)上花些時(shí)間來(lái)了解該網(wǎng)絡(luò)在線應(yīng)用程序,或者,會(huì)不斷的訪問(wèn)該網(wǎng)頁(yè)或網(wǎng)絡(luò)在線應(yīng)用程序;或者,當(dāng)老用戶在訪問(wèn)某個(gè)網(wǎng)頁(yè)時(shí),會(huì)通過(guò)輸入帳號(hào)和密碼的形式登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序時(shí),老用戶需要花些時(shí)間來(lái)完成登入操作流程。
[0028]步驟S102,根據(jù)用戶的行為操作信息確定從資源服務(wù)器中需要下載的資源文件,并下載該資源文件。在本實(shí)施例中,當(dāng)瀏覽器運(yùn)行網(wǎng)絡(luò)在線應(yīng)用程序時(shí),需要加載它所包括的資源文件,當(dāng)加載成功后,這樣才能保證該網(wǎng)絡(luò)在線應(yīng)用程序的正常運(yùn)行。
[0029]在本實(shí)施例中,瀏覽器會(huì)先從資源服務(wù)器中獲取下載資源列表,然后,再根據(jù)用戶的行為操作信息確定該資源列表中需要下載的資源文件,并下載該資源文件。在本實(shí)施例中,該下載資源列表包括但不限于:所有網(wǎng)絡(luò)在線應(yīng)用程序的資源文件,或部分網(wǎng)絡(luò)在線應(yīng)用程序的資源文件。
[0030]步驟S104,緩存已下載的資源文件于瀏覽器。在本實(shí)施例中,在用戶未選擇好網(wǎng)絡(luò)在線應(yīng)用程序時(shí),通過(guò)執(zhí)行步驟SlOO至S104后,就可以預(yù)先下載好網(wǎng)絡(luò)在線應(yīng)用程序于瀏覽器中。
[0031]步驟S106,確定用戶選擇的網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件。在本實(shí)施例中,當(dāng)用戶對(duì)某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序感興趣或者是登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序時(shí),用戶會(huì)去選擇該網(wǎng)絡(luò)在線應(yīng)用程序,此時(shí),瀏覽器會(huì)檢測(cè)到用戶對(duì)選擇的網(wǎng)絡(luò)在線應(yīng)用程序的操作指令,比如點(diǎn)擊某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序或登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序。當(dāng)瀏覽器檢測(cè)到用戶對(duì)選擇的網(wǎng)絡(luò)在線應(yīng)用程序的操作指令時(shí),可以確定用戶選擇了某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序,此時(shí),也就確定了網(wǎng)絡(luò)在線應(yīng)用程序需要加載的資源文件。
[0032]步驟S108,當(dāng)確定該需要加載的資源文件已緩存于瀏覽器中時(shí),加載該資源文件。
[0033]通過(guò)本發(fā)明實(shí)施例提供的技術(shù)方案,在用戶沒(méi)有選擇網(wǎng)絡(luò)在線應(yīng)用程序時(shí),通過(guò)根據(jù)用戶在網(wǎng)頁(yè)上的行為操作信息預(yù)先從資源服務(wù)器下載所需的資源文件,在確定用戶選擇了網(wǎng)絡(luò)在線應(yīng)用程序后,直接通過(guò)瀏覽器加載已預(yù)先下載的資源文件,從而可以提高網(wǎng)絡(luò)在線應(yīng)用程序的運(yùn)行速度和資源文件的加載速度,進(jìn)而,可以提高網(wǎng)絡(luò)在線應(yīng)用程序的用戶體驗(yàn)。
[0034]圖2為本發(fā)明實(shí)施例提供的加載應(yīng)用程序的資源文件的方法的具體流程圖。
[0035]在本實(shí)施例中,步驟S201,檢測(cè)用戶在網(wǎng)頁(yè)的行為操作。在本實(shí)施例中,當(dāng)新用戶或老用戶訪問(wèn)某個(gè)網(wǎng)頁(yè)時(shí),若對(duì)某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序感興趣時(shí),用戶會(huì)在網(wǎng)頁(yè)上花些時(shí)間來(lái)了解該網(wǎng)絡(luò)在線應(yīng)用程序,或者,會(huì)不斷的訪問(wèn)該網(wǎng)頁(yè)或網(wǎng)絡(luò)在線應(yīng)用程序;或者,當(dāng)老用戶在訪問(wèn)某個(gè)網(wǎng)頁(yè)時(shí),會(huì)通過(guò)輸入帳號(hào)和密碼的形式登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序時(shí),老用戶需要花些時(shí)間來(lái)完成登入操作流程,此時(shí),瀏覽器可以檢測(cè)用戶在網(wǎng)頁(yè)的行為操作,行為操作可以包括用戶在網(wǎng)頁(yè)的停留和用戶在網(wǎng)頁(yè)的訪問(wèn)操作。
[0036]步驟S202,獲取用戶在網(wǎng)頁(yè)的停留時(shí)間和訪問(wèn)次數(shù)。
[0037]步驟S203,判斷用戶在網(wǎng)頁(yè)的停留時(shí)間是否超過(guò)預(yù)置時(shí)間。在本實(shí)施例中,當(dāng)判斷用戶在網(wǎng)頁(yè)的停留時(shí)間超過(guò)預(yù)置時(shí)間時(shí),執(zhí)行步驟S204 ;當(dāng)判斷用戶在網(wǎng)頁(yè)的停留時(shí)間沒(méi)有超過(guò)預(yù)置時(shí)間時(shí),執(zhí)行步驟S205。在本實(shí)施例中,預(yù)置時(shí)間可以根據(jù)實(shí)際的需求進(jìn)行設(shè)置。
[0038]步驟S204,根據(jù)資源服務(wù)器提供的下載資源列表從資源服務(wù)器下載所有的資源文件。在本實(shí)施例中,瀏覽器會(huì)先從資源服務(wù)器獲取一個(gè)下載資源列表,瀏覽器再根據(jù)步驟S203的判斷結(jié)果,從資源服務(wù)器下載該下載資源列表中所有的資源文件。當(dāng)執(zhí)行步驟S204后,執(zhí)行步驟S210。
[0039]步驟S205,判斷用戶在網(wǎng)頁(yè)的訪問(wèn)次數(shù)是否超過(guò)預(yù)置次數(shù)。在本實(shí)施例中,當(dāng)判斷用戶在網(wǎng)頁(yè)的訪問(wèn)次數(shù)超過(guò)預(yù)置次數(shù)時(shí),執(zhí)行步驟S204 ;當(dāng)判斷用戶在網(wǎng)頁(yè)的訪問(wèn)次數(shù)沒(méi)有超過(guò)預(yù)置次數(shù)時(shí),執(zhí)行步驟S206。在本實(shí)施例中,預(yù)置次數(shù)可以根據(jù)實(shí)際需求進(jìn)行設(shè)置。
[0040]步驟S206,從資源服務(wù)器提供的下載資源列表中隨機(jī)選擇多個(gè)待下載的資源文件。
[0041]步驟S207,從資源服務(wù)器下載該隨機(jī)選擇的多個(gè)待下載的資源文件。
[0042]步驟S208,當(dāng)下載完成后,從下載資源列表中消除已隨機(jī)選擇的多個(gè)待下載的資源文件。
[0043]當(dāng)執(zhí)行完步驟S208后,可以同時(shí)執(zhí)行步驟S209和步驟S210。
[0044]當(dāng)執(zhí)行完步驟S208后,此時(shí),需要確定剩余的下載資源列表是否不為空,即需要判斷下載資源列表中的資源文件是否完全下載完。
[0045]步驟S209,當(dāng)確定剩余的下載資源列表不為空時(shí),從剩余的下載資源列表中隨機(jī)選擇多個(gè)待下載的資源文件,此時(shí),再執(zhí)行步驟S207,S卩,進(jìn)行循環(huán)下載資源文件。
[0046]當(dāng)執(zhí)行完步驟S208后,此時(shí),需要緩存已下載的資源文件,即步驟S210,將下載的資源文件緩存于瀏覽器。
[0047]在本實(shí)施例中,在用戶未選擇好網(wǎng)絡(luò)在線應(yīng)用程序時(shí),通過(guò)執(zhí)行步驟S201至S210后,就可以預(yù)先下載好網(wǎng)絡(luò)在線應(yīng)用程序于瀏覽器中。
[0048]步驟S211,確定用戶選擇的網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件。在本實(shí)施例中,當(dāng)用戶對(duì)某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序感興趣或者是登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序時(shí),用戶會(huì)去選擇該網(wǎng)絡(luò)在線應(yīng)用程序,此時(shí),瀏覽器會(huì)檢測(cè)到用戶對(duì)選擇的網(wǎng)絡(luò)在線應(yīng)用程序的操作指令,比如點(diǎn)擊某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序或登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序。當(dāng)瀏覽器檢測(cè)到用戶對(duì)選擇的網(wǎng)絡(luò)在線應(yīng)用程序的操作指令時(shí),可以確定用戶選擇了某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序,此時(shí),也就確定了網(wǎng)絡(luò)在線應(yīng)用程序需要加載的資源文件。
[0049]步驟S212,判斷該網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件是否緩存在瀏覽器中。在本實(shí)施例中,當(dāng)判斷所需要加載的資源文件已緩存在瀏覽器中時(shí),執(zhí)行步驟S213 ;當(dāng)判斷所需要加載的資源文件沒(méi)有緩存在瀏覽器中時(shí),執(zhí)行步驟S214。在本實(shí)施例中,可以將該網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件的版本信息與已緩存于瀏覽器中的資源文件的版本信息進(jìn)行匹配,從而,可以判斷該網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件是否緩存在瀏覽器中。
[0050]步驟S213,從瀏覽器中獲取該緩存的資源文件,并加載該資源文件。
[0051]步驟S214,從資源服務(wù)器下載該資源文件,并加載該資源文件。
[0052]通過(guò)本發(fā)明實(shí)施例提供的技術(shù)方案,在用戶沒(méi)有選擇網(wǎng)絡(luò)在線應(yīng)用程序時(shí),通過(guò)根據(jù)用戶在網(wǎng)頁(yè)上的行為操作信息預(yù)先從資源服務(wù)器下載所需的資源文件,在確定用戶選擇了網(wǎng)絡(luò)在線應(yīng)用程序后,直接通過(guò)瀏覽器加載已預(yù)先下載的資源文件,從而可以提高網(wǎng)絡(luò)在線應(yīng)用程序的運(yùn)行速度和資源文件的加載速度,進(jìn)而,可以提高網(wǎng)絡(luò)在線應(yīng)用程序的用戶體驗(yàn)。
[0053]圖3為本發(fā)明實(shí)施例提供的應(yīng)用于加載應(yīng)用程序的資源文件的加載裝置的總體結(jié)構(gòu)圖。
[0054]在本實(shí)施例中,該加載裝置可以內(nèi)嵌于瀏覽器中。在本實(shí)施例中,用戶可以通過(guò)移動(dòng)終端中的網(wǎng)頁(yè)瀏覽器登入到網(wǎng)頁(yè),在網(wǎng)頁(yè)中瀏覽各種信息,比如,資訊、各種網(wǎng)絡(luò)在線應(yīng)用程序等等。在本實(shí)施例中,網(wǎng)絡(luò)在線應(yīng)用程序可以包括但不限于網(wǎng)頁(yè)游戲、網(wǎng)頁(yè)在線聊天等等。當(dāng)用戶選擇了某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序后,就可以在瀏覽器中直接運(yùn)行該選擇的網(wǎng)絡(luò)在線應(yīng)用程序。在本實(shí)施例中,在用戶選擇某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序前,瀏覽器可以根據(jù)用戶在網(wǎng)頁(yè)的行為操作信息,確定用戶是否有興趣選擇某些網(wǎng)絡(luò)在線應(yīng)用程序,或者,確定用戶是否在了解某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序的信息,或者,確定是否在登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序。然后,再根據(jù)資源服務(wù)器提供的下載資源列表預(yù)先下載網(wǎng)絡(luò)在線應(yīng)用程序的資源文件,當(dāng)用戶選擇某個(gè)網(wǎng)路在線應(yīng)用程序后,再加載預(yù)先下載的網(wǎng)絡(luò)在線應(yīng)用程序的資源文件。
[0055]在本實(shí)施例中,該加載裝置包括獲取模塊30、預(yù)下載模塊32、緩存模塊34、確定模塊36、加載模塊38。
[0056]在本實(shí)施例中,獲取模塊30用于獲取用戶在網(wǎng)頁(yè)上的行為操作信息。在本實(shí)施例中,當(dāng)用戶通過(guò)瀏覽器訪問(wèn)網(wǎng)頁(yè)時(shí),該行為操作信息可以包括但不限于:用戶在網(wǎng)頁(yè)的停留時(shí)間、用戶訪問(wèn)網(wǎng)頁(yè)的次數(shù)。在本實(shí)施例中,當(dāng)新用戶或老用戶訪問(wèn)某個(gè)網(wǎng)頁(yè)時(shí),若對(duì)某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序感興趣時(shí),用戶會(huì)在網(wǎng)頁(yè)上花些時(shí)間來(lái)了解該網(wǎng)絡(luò)在線應(yīng)用程序,或者,會(huì)不斷的訪問(wèn)該網(wǎng)頁(yè)或網(wǎng)絡(luò)在線應(yīng)用程序;或者,當(dāng)老用戶在訪問(wèn)某個(gè)網(wǎng)頁(yè)時(shí),會(huì)通過(guò)輸入帳號(hào)和密碼的形式登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序時(shí),老用戶需要花些時(shí)間來(lái)完成登入操作流程。
[0057]預(yù)下載模塊32用于根據(jù)用戶的行為操作信息確定從資源服務(wù)器中需要下載的資源文件,并下載該資源文件。在本實(shí)施例中,當(dāng)瀏覽器運(yùn)行網(wǎng)絡(luò)在線應(yīng)用程序時(shí),需要加載它所包括的資源文件,當(dāng)加載成功后,這樣才能保證該網(wǎng)絡(luò)在線應(yīng)用程序的正常運(yùn)行。
[0058]在本實(shí)施例中,預(yù)下載模塊32會(huì)先從資源服務(wù)器中獲取下載資源列表,然后,再根據(jù)用戶的行為操作信息確定該資源列表中需要下載的資源文件,并下載該資源文件。在本實(shí)施例中,該下載資源列表包括但不限于:所有網(wǎng)絡(luò)在線應(yīng)用程序的資源文件,或部分網(wǎng)絡(luò)在線應(yīng)用程序的資源文件。
[0059]緩存模塊34用于緩存預(yù)下載模塊32已下載的資源文件。
[0060]確定模塊36用于確定用戶選擇的網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件。在本實(shí)施例中,當(dāng)用戶對(duì)某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序感興趣或者是登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序時(shí),用戶會(huì)去選擇該網(wǎng)絡(luò)在線應(yīng)用程序,此時(shí),瀏覽器會(huì)檢測(cè)到用戶對(duì)選擇的網(wǎng)絡(luò)在線應(yīng)用程序的操作指令,比如點(diǎn)擊某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序或登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序。當(dāng)瀏覽器檢測(cè)到用戶對(duì)選擇的網(wǎng)絡(luò)在線應(yīng)用程序的操作指令時(shí),可以確定用戶選擇了某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序,此時(shí),也就確定了網(wǎng)絡(luò)在線應(yīng)用程序需要加載的資源文件。
[0061]加載模塊38用于當(dāng)確定該需要加載的資源文件已緩存于瀏覽器中時(shí),加載該資源文件。
[0062]通過(guò)本發(fā)明實(shí)施例提供的技術(shù)方案,在用戶沒(méi)有選擇網(wǎng)絡(luò)在線應(yīng)用程序時(shí),通過(guò)根據(jù)用戶在網(wǎng)頁(yè)上的行為操作信息預(yù)先從資源服務(wù)器下載所需的資源文件,在確定用戶選擇了網(wǎng)絡(luò)在線應(yīng)用程序后,直接通過(guò)瀏覽器加載已預(yù)先下載的資源文件,從而可以提高網(wǎng)絡(luò)在線應(yīng)用程序的運(yùn)行速度和資源文件的加載速度,進(jìn)而,可以提高網(wǎng)絡(luò)在線應(yīng)用程序的用戶體驗(yàn)。
[0063]圖4為本發(fā)明實(shí)施例提供的應(yīng)用于加載應(yīng)用程序的資源文件的加載裝置的具體結(jié)構(gòu)圖。
[0064]在本實(shí)施例中,該加載裝置包括獲取模塊30、預(yù)下載模塊32、緩存模塊34、確定模塊36、加載模塊38。其中,預(yù)下載模塊32進(jìn)一步包括第一判斷子模塊320、第一下載子模塊321、第二判斷子模塊322、選擇子模塊323、消除子模塊325、第二下載子模塊324;加載模塊380包括第三判斷子模塊380、第一加載子模塊382、第二加載子模塊384。
[0065]在本實(shí)施例中,首先,獲取模塊30用于先檢測(cè)用戶在網(wǎng)頁(yè)的行為操作。在本實(shí)施例中,當(dāng)新用戶或老用戶訪問(wèn)某個(gè)網(wǎng)頁(yè)時(shí),若對(duì)某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序感興趣時(shí),用戶會(huì)在網(wǎng)頁(yè)上花些時(shí)間來(lái)了解該網(wǎng)絡(luò)在線應(yīng)用程序,或者,會(huì)不斷的訪問(wèn)該網(wǎng)頁(yè)或網(wǎng)絡(luò)在線應(yīng)用程序;或者,當(dāng)老用戶在訪問(wèn)某個(gè)網(wǎng)頁(yè)時(shí),會(huì)通過(guò)輸入帳號(hào)和密碼的形式登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序時(shí),老用戶需要花些時(shí)間來(lái)完成登入操作流程,此時(shí),瀏覽器可以檢測(cè)用戶在網(wǎng)頁(yè)的行為操作,行為操作可以包括用戶在網(wǎng)頁(yè)的停留和用戶在網(wǎng)頁(yè)的訪問(wèn)操作。其次,獲取模塊30進(jìn)一步用于獲取用戶在網(wǎng)頁(yè)的停留時(shí)間和訪問(wèn)次數(shù)。
[0066]在本實(shí)施例中,預(yù)下載模塊32的第一判斷子模塊320用于判斷用戶在網(wǎng)頁(yè)的停留時(shí)間是否超過(guò)預(yù)置時(shí)間。預(yù)下載模塊32的第一下載子模塊321用于當(dāng)?shù)谝慌袛嘧幽K320判斷用戶在網(wǎng)頁(yè)的停留時(shí)間超過(guò)預(yù)置時(shí)間時(shí),根據(jù)資源服務(wù)器提供的下載資源列表從資源服務(wù)器下載所有的資源文件。在本實(shí)施例中,第一下載子模塊321會(huì)先從資源服務(wù)器獲取一個(gè)下載資源列表,再根據(jù)第一判斷子模塊320的判斷結(jié)果,從資源服務(wù)器下載該下載資源列表中所有的資源文件。
[0067]預(yù)下載模塊32的第二判斷子模塊322用于當(dāng)?shù)谝慌袛嘧幽K320判斷用戶在網(wǎng)頁(yè)的停留時(shí)間沒(méi)有超過(guò)預(yù)置時(shí)間時(shí),判斷用戶在網(wǎng)頁(yè)的訪問(wèn)次數(shù)是否超過(guò)預(yù)置次數(shù)。
[0068]預(yù)下載模塊32的選擇子模塊323用于從資源服務(wù)器提供的下載資源列表中隨機(jī)選擇多個(gè)待下載的資源文件。第二下載子模塊324用于從資源服務(wù)器下載該選擇子模塊323隨機(jī)選擇的多個(gè)待下載的資源文件。此時(shí),消除子模塊325用于從下載資源列表中消除已隨機(jī)選擇的多個(gè)待下載的資源文件,并再一次執(zhí)行選擇子模塊323的功能。此時(shí),選擇子模塊323進(jìn)一步用于當(dāng)確定剩余的下載資源列表不為空時(shí),從剩余的下載資源列表中隨機(jī)選擇多個(gè)待下載的資源文件,再次執(zhí)行第二下載子模塊324的功能。
[0069]緩存模塊34用于緩存第一下載子模塊321和第二下載子模塊324下載的資源文件。
[0070]確定模塊36用于確定用戶選擇的網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件。在本實(shí)施例中,當(dāng)用戶對(duì)某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序感興趣或者是登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序時(shí),用戶會(huì)去選擇該網(wǎng)絡(luò)在線應(yīng)用程序,此時(shí),確定模塊36會(huì)檢測(cè)到用戶對(duì)選擇的網(wǎng)絡(luò)在線應(yīng)用程序的操作指令,比如點(diǎn)擊某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序或登入某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序。當(dāng)確定模塊36檢測(cè)到用戶對(duì)選擇的網(wǎng)絡(luò)在線應(yīng)用程序的操作指令時(shí),可以確定用戶選擇了某個(gè)網(wǎng)絡(luò)在線應(yīng)用程序,此時(shí),也就確定了網(wǎng)絡(luò)在線應(yīng)用程序需要加載的資源文件。
[0071]加載模塊38的第三判斷子模塊380用于判斷確定模塊36確定的該網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件是否緩存在緩存模塊36。在本實(shí)施例中,可以將該網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件的版本信息與已緩存于瀏覽器中的資源文件的版本信息進(jìn)行匹配,從而,可以判斷該網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件是否緩存在瀏覽器中。
[0072]加載模塊38的第一加載子模塊382用于當(dāng)判斷該網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件已緩存在緩存模塊36時(shí),從緩存模塊36中獲取該緩存的資源文件,并加載該資源文件。[0073]加載模塊38的第二加載子模塊382用于當(dāng)判斷該網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件沒(méi)有緩存在緩存模塊36時(shí),從資源服務(wù)器下載該資源文件,并加載該資源文件。
[0074]通過(guò)本發(fā)明實(shí)施例提供的技術(shù)方案,在用戶沒(méi)有選擇網(wǎng)絡(luò)在線應(yīng)用程序時(shí),通過(guò)根據(jù)用戶在網(wǎng)頁(yè)上的行為操作信息預(yù)先從資源服務(wù)器下載所需的資源文件,在確定用戶選擇了網(wǎng)絡(luò)在線應(yīng)用程序后,直接通過(guò)瀏覽器加載已預(yù)先下載的資源文件,從而可以提高網(wǎng)絡(luò)在線應(yīng)用程序的運(yùn)行速度和資源文件的加載速度,進(jìn)而,可以提高網(wǎng)絡(luò)在線應(yīng)用程序的用戶體驗(yàn)。
[0075]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0076]以上對(duì)本發(fā)明所提供的一種基于二維碼訪問(wèn)網(wǎng)頁(yè)的方法和移動(dòng)終端進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種加載應(yīng)用程序的資源文件的方法,其特征在于,包括: 獲取用戶在網(wǎng)頁(yè)上的行為操作信息; 根據(jù)用戶的行為操作信息確定從資源服務(wù)器中需要下載的資源文件,并下載所述資源文件; 緩存已下載的資源文件于瀏覽器; 確定用戶選擇的網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件; 當(dāng)確定所述需要加載的資源文件已緩存于瀏覽器中時(shí),加載所述資源文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述獲取用戶在網(wǎng)頁(yè)上的行為操作信息的步驟包括: 檢測(cè)用戶在網(wǎng)頁(yè)的行為操作; 獲取用戶在網(wǎng)頁(yè)的停留時(shí)間和訪問(wèn)次數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于:所述根據(jù)用戶的行為操作信息確定從資源服務(wù)器中需要下載的資源文件,并下載所述資源文件的步驟包括: 判斷用戶在網(wǎng)頁(yè)的停留時(shí)間是否超過(guò)預(yù)置時(shí)間; 當(dāng)判斷用戶在網(wǎng)頁(yè)的停留時(shí)間超過(guò)預(yù)置時(shí)間時(shí),根據(jù)資源服務(wù)器提供的下載資源列表從資源服務(wù)器下載所有的資源文件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于:所述判斷用戶在網(wǎng)頁(yè)的停留時(shí)間是否超過(guò)預(yù)置時(shí)間的步驟進(jìn)一步包括:` 當(dāng)判斷用戶在網(wǎng)頁(yè)的停留時(shí)間沒(méi)有超過(guò)預(yù)置時(shí)間時(shí),判斷用戶在網(wǎng)頁(yè)的訪問(wèn)次數(shù)是否超過(guò)預(yù)置次數(shù); 當(dāng)判斷用戶在網(wǎng)頁(yè)的訪問(wèn)次數(shù)超過(guò)預(yù)置次數(shù)時(shí),根據(jù)資源服務(wù)器提供的下載資源列表從資源服務(wù)器下載所有的資源文件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于:所述判斷用戶在網(wǎng)頁(yè)的訪問(wèn)次數(shù)是否超過(guò)預(yù)置次數(shù)的步驟進(jìn)一步包括: 當(dāng)判斷用戶在網(wǎng)頁(yè)的訪問(wèn)次數(shù)沒(méi)有超過(guò)預(yù)置次數(shù)時(shí),從資源服務(wù)器提供的下載資源列表中隨機(jī)選擇多個(gè)待下載的資源文件; 從資源服務(wù)器下載該隨機(jī)選擇的多個(gè)待下載的資源文件。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于:所述從資源服務(wù)器下載所述隨機(jī)選擇的多個(gè)待下載的資源文件的步驟后,進(jìn)一步包括: 當(dāng)下載完成后,從下載資源列表中消除已隨機(jī)選擇的多個(gè)待下載的資源文件; 當(dāng)確定剩余的下載資源列表不為空時(shí),從剩余的下載資源列表中隨機(jī)選擇多個(gè)待下載的資源文件; 從資源服務(wù)器下載所述隨機(jī)選擇的多個(gè)待下載的資源文件。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述當(dāng)確定所述需要加載的資源文件已緩存于瀏覽器中時(shí),加載所述資源文件的步驟包括: 判斷所述網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件是否緩存在瀏覽器中; 當(dāng)判斷所需要加載的資源文件已緩存在瀏覽器中時(shí),從瀏覽器中獲取所述緩存的資源文件,并加載所述資源文件。
8.一種應(yīng)用于加載應(yīng)用程序的資源文件的加載裝置,其特征在于,包括:獲取模塊,用于獲取用戶在網(wǎng)頁(yè)上的行為操作信息; 預(yù)下載模塊,用于根據(jù)用戶的行為操作信息確定從資源服務(wù)器中需要下載的資源文件,并下載所述資源文件; 緩存模塊,用于緩存所述預(yù)下載模塊已下載的資源文件; 確定模塊,用于確定用戶選擇的網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件; 加載模塊,用于當(dāng)確定所述需要加載的資源文件已緩存于所述緩存模塊中時(shí),加載所述資源文件。
9.根據(jù)權(quán)利要求8所述的加載裝置,其特征在于:所述獲取模塊具體用于檢測(cè)用戶在網(wǎng)頁(yè)的行為操作,獲取用戶在網(wǎng)頁(yè)的停留時(shí)間和訪問(wèn)次數(shù)。
10.根據(jù)權(quán)利要求9所述的加載裝置,其特征在于:所述預(yù)下載模塊包括: 第一判斷子模塊,用于判斷用戶在網(wǎng)頁(yè)的停留時(shí)間是否超過(guò)預(yù)置時(shí)間; 第一下載子模塊,用于當(dāng)所述第一判斷子模塊判斷用戶在網(wǎng)頁(yè)的停留時(shí)間超過(guò)預(yù)置時(shí)間時(shí),根據(jù)資源服務(wù)器提供的下載資源列表從資源服務(wù)器下載所有的資源文件。
11.根據(jù)權(quán)利要求10所述的加載裝置,其特征在于:所述預(yù)下載模塊包括: 第二判斷子模塊,用于當(dāng)所述第一判斷子模塊判斷用戶在網(wǎng)頁(yè)的停留時(shí)間沒(méi)有超過(guò)預(yù)置時(shí)間時(shí),判斷用戶在網(wǎng)頁(yè)的訪問(wèn)次數(shù)是否超過(guò)預(yù)置次數(shù); 所述第一下載子模塊,用于當(dāng)所述第二判斷子模塊判斷用戶在網(wǎng)頁(yè)的訪問(wèn)次數(shù)沒(méi)有超過(guò)預(yù)置次數(shù)時(shí),根據(jù)資源服務(wù)器提供的下載資源列表從資源服務(wù)器下載所有的資源文件。`
12.根據(jù)權(quán)利要求11所述的加載裝置,其特征在于:所述預(yù)下載模塊包括: 選擇子模塊,用于從資源服務(wù)器提供的下載資源列表中隨機(jī)選擇多個(gè)待下載的資源文件; 第二下載子模塊,用于從資源服務(wù)器下載該選擇子模塊323隨機(jī)選擇的多個(gè)待下載的資源文件。
13.根據(jù)權(quán)利要求12所述的加載裝置,其特征在于:所述預(yù)下載模塊包括: 消除子模塊,用于當(dāng)下載完成后,從下載資源列表中消除已隨機(jī)選擇的多個(gè)待下載的資源文件; 選擇子模塊,用于當(dāng)確定剩余的下載資源列表不為空時(shí),從剩余的下載資源列表中隨機(jī)選擇多個(gè)待下載的資源文件; 第二下載子模塊,用于從資源服務(wù)器下載所述隨機(jī)選擇的多個(gè)待下載的資源文件。
14.根據(jù)權(quán)利要求8所述的加載裝置,其特征在于:所述加載模塊包括: 第三判斷子模塊,用于判斷所述網(wǎng)絡(luò)在線應(yīng)用程序所需要加載的資源文件是否緩存在所述緩存模塊中; 第一加載子模塊,用于當(dāng)判斷所需要加載的資源文件已緩存在所述緩存模塊中時(shí),從所述緩存模塊中獲取該緩存的資源文件,并加載所述資源文件。
【文檔編號(hào)】G06F9/445GK103870470SQ201210531509
【公開(kāi)日】2014年6月18日 申請(qǐng)日期:2012年12月11日 優(yōu)先權(quán)日:2012年12月11日
【發(fā)明者】唐聲福 申請(qǐng)人:騰訊科技(深圳)有限公司