通過云計算增強的網(wǎng)絡(luò)瀏覽的制作方法
【專利摘要】方法和裝置包含一種服務(wù)器和可在至少兩個不同計算裝置上操作的至少兩個網(wǎng)絡(luò)瀏覽器。每一瀏覽器向服務(wù)器報告網(wǎng)頁處理和再現(xiàn)的結(jié)果。服務(wù)器聚集數(shù)據(jù)。服務(wù)器從聚集的瀏覽器產(chǎn)生元數(shù)據(jù)。服務(wù)器向至少一個計算裝置發(fā)射產(chǎn)生的元數(shù)據(jù)。計算裝置使用提供的元數(shù)據(jù)的至少一部分再現(xiàn)網(wǎng)頁。元數(shù)據(jù)可以識別JavaScript的可以并行處理的部分。元數(shù)據(jù)可以識別不必須加載的庫部分。元數(shù)據(jù)可以識別網(wǎng)頁的可以在網(wǎng)頁的第二部分之前首先再現(xiàn)的一部分。向計算裝置傳回元數(shù)據(jù)可以輔助計算裝置剖析、分析或執(zhí)行對網(wǎng)頁的請求。
【專利說明】通過云計算增強的網(wǎng)絡(luò)瀏覽
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明大體上涉及計算裝置。更具體來說,本發(fā)明涉及用于向網(wǎng)絡(luò)瀏覽器供應(yīng)提示以在計算裝置上節(jié)約資源和用于預(yù)測網(wǎng)絡(luò)瀏覽器接下來的動作的方法。
【背景技術(shù)】
[0002]人們越來越多地使用移動計算裝置來消費媒體。總地來說,在移動計算裝置中,電池壽命是有限的。一旦電池耗盡,移動裝置將關(guān)機,并且直到能找到電源插座或者提供新電池為止才能重新啟動。這可能令用戶感到很沮喪,因為電池用盡時他們就不能使用移動裝置了。另外,有時候移動裝置的運行效率會很低。在用戶不知情的時候,移動裝置將浪費移動帶寬、處理和電池資源。舉例來說,當(dāng)僅需要庫的一部分時,移動裝置瀏覽器可能會下載極大的文件(例如庫)。另外,用戶不喜歡長時間等待下載網(wǎng)頁,而且當(dāng)網(wǎng)站或媒體源沒有立即顯示時,用戶會感到沮喪。
[0003]總地來說一些用戶遵循其移動計算系統(tǒng)的某些日常瀏覽例程或習(xí)慣。舉例來說,用戶接入網(wǎng)頁的一部分(例如,股市行情或體育比分)可能比接入其它部分更頻繁。許多用戶遵循某些消費媒體的日常習(xí)慣。舉例來說,如果近來發(fā)生了一件有新聞價值的事件,那么許多用戶將接入相同網(wǎng)頁搜尋有新聞價值的內(nèi)容。
【發(fā)明內(nèi)容】
[0004]方法和裝置使得計算裝置上的網(wǎng)絡(luò)瀏覽可以得到改進。所述方法包含從計算裝置發(fā)射對網(wǎng)頁的請求的處理器。所述處理器從計算裝置向瀏覽器助手發(fā)射請求。所述瀏覽器助手向計算裝置傳回元數(shù)據(jù)。所述元數(shù)據(jù)輔助計算裝置剖析、分析或執(zhí)行對網(wǎng)頁的請求。
[0005]在另一方面中,一種系統(tǒng)包含一服務(wù)器和至少兩個可在至少兩個不同計算裝置上操作的網(wǎng)絡(luò)瀏覽器。每一網(wǎng)絡(luò)瀏覽器向服務(wù)器報告處理和網(wǎng)頁再現(xiàn)的結(jié)果。服務(wù)器聚集所述數(shù)據(jù),并且服務(wù)器從聚集的網(wǎng)絡(luò)瀏覽器數(shù)據(jù)產(chǎn)生元數(shù)據(jù)。服務(wù)器向至少一個計算裝置發(fā)射元數(shù)據(jù)。所述計算裝置使用元數(shù)據(jù)的至少一部分再現(xiàn)網(wǎng)頁。
[0006]本申請案的一方面包含一種用于在計算裝置上再現(xiàn)網(wǎng)頁的方法,其包含:從所述計算裝置發(fā)射對網(wǎng)頁的請求;從所述計算裝置發(fā)射對瀏覽器助手的請求;以及向所述計算裝置傳回元數(shù)據(jù)以輔助所述計算裝置剖析、分析或執(zhí)行對所述網(wǎng)頁的所述請求。在一方面中,傳回到所述計算裝置的元數(shù)據(jù)可包含可以是以下中的任一者的數(shù)據(jù)JavaScript函數(shù)執(zhí)行概率;用于剖析數(shù)據(jù)的AST數(shù)據(jù);腳本令牌數(shù)據(jù);leXing信息;從在服務(wù)器上處理的數(shù)據(jù)傳回的用以輔助所述計算裝置的二進制代碼;用以在所述計算裝置上輔助處理CSS網(wǎng)頁數(shù)據(jù)的CSS元數(shù)據(jù);用以在所述計算裝置上輔助處理JavaScript網(wǎng)頁數(shù)據(jù)的JavaScript元數(shù)據(jù);用以在所述計算裝置上輔助處理HTML網(wǎng)頁數(shù)據(jù)的HTML元數(shù)據(jù);以及上述數(shù)據(jù)的組合。在一方面中,傳回到計算裝置的元數(shù)據(jù)可包含多個觀察到的用戶瀏覽統(tǒng)計數(shù)據(jù),并且所述方法可以進一步包含使用所述多個觀察到的瀏覽統(tǒng)計數(shù)據(jù)輔助在其它部分之前在所述計算裝置上加載所述網(wǎng)頁的一些部分。在一方面中,傳回到所述計算裝置的所述元數(shù)據(jù)可包含關(guān)于具有預(yù)定執(zhí)行概率的代碼部分的統(tǒng)計數(shù)據(jù)。在一方面中,傳回到所述計算裝置的所述元數(shù)據(jù)可包含由在服務(wù)器上執(zhí)行的JavaScript代碼產(chǎn)生的經(jīng)翻譯的二進制代碼,并且所述方法可以進一步包含向所述計算裝置發(fā)射所述二進制代碼以便使所述服務(wù)器上的處理最大化而使所述計算裝置上的處理最小化。
[0007]在一方面中,所述方法可以進一步包含發(fā)送與所述網(wǎng)頁的常用部分相關(guān)的分析結(jié)果,使得所述計算裝置上的網(wǎng)絡(luò)瀏覽器首先加載所述常用部分。方面方法可以進一步包含收集所述計算裝置的用戶的習(xí)慣;以及將所述用戶經(jīng)常接入的網(wǎng)頁元素預(yù)加載到存儲器中。方面方法可以進一步包含在服務(wù)器中從多個用戶收集對應(yīng)于所述多個網(wǎng)絡(luò)用戶的常用數(shù)據(jù)的使用信息;以及基于所述使用信息和對所述多個網(wǎng)絡(luò)用戶的習(xí)慣的分析產(chǎn)生元數(shù)據(jù)。方面方法可以進一步包含從局域網(wǎng)計算機向所述計算裝置發(fā)送元數(shù)據(jù);從多個用戶收集對應(yīng)于其他網(wǎng)絡(luò)用戶的常用數(shù)據(jù)的使用信息;以及使用所述局域網(wǎng)計算機產(chǎn)生元數(shù)據(jù)。方面方法可以進一步包含當(dāng)多個用戶使用網(wǎng)絡(luò)瀏覽器時基于所述用戶收集關(guān)于瀏覽習(xí)慣的聚集信息;使用配備工具的網(wǎng)絡(luò)瀏覽器監(jiān)視所述多個用戶以產(chǎn)生所述瀏覽習(xí)慣;以及基于所述多個用戶的所述瀏覽習(xí)慣產(chǎn)生元數(shù)據(jù)。
[0008]方面方法可以進一步包含產(chǎn)生指示庫經(jīng)常被下載的元數(shù)據(jù);在所述元數(shù)據(jù)中基于觀察到的統(tǒng)計信息描述所述庫具有在統(tǒng)計上很可能需要在其它部分之前用于執(zhí)行的部分;以及基于所述元數(shù)據(jù)首先下載所述庫的所述部分。在一方面中,所述方法可以進一步包含基于統(tǒng)計數(shù)據(jù)確定所述庫具有最可能可執(zhí)行的庫部分;以及在所述庫的其它部分之前首先下載所述最可能可執(zhí)行的庫部分。
[0009]方面方法可以進一步包含在瀏覽期間監(jiān)視多個用戶;產(chǎn)生指示某個統(tǒng)計百分比的用戶很可能在其它部分之前先查看網(wǎng)頁的第一部分的元數(shù)據(jù);在所述網(wǎng)頁的其它部分之前先向所述計算裝置發(fā)射所述第一部分。在一方面中,所述元數(shù)據(jù)可包含計算裝置的用戶的簡檔,并且所述方法可以進一步包含產(chǎn)生基于所述簡檔指示所述用戶很可能在其它部分之前先查看網(wǎng)頁的第一部分的統(tǒng)計百分比的元數(shù)據(jù);產(chǎn)生指示所述用戶不大可能查看網(wǎng)頁的第二部分的統(tǒng)計百分比的元數(shù)據(jù);在所述網(wǎng)頁的其它部分之前首先向所述計算裝置下載所述第一部分;以及在所述第一部分之后的一個時間周期下載所述第二部分。方面方法可以進一步包含產(chǎn)生指示其他用戶的瀏覽習(xí)慣的元數(shù)據(jù);基于所述元數(shù)據(jù)確定網(wǎng)頁的哪些部分在統(tǒng)計上很可能在所述網(wǎng)頁的其它部分之前被接入;確定第二部分很可能不經(jīng)常被接入;以及在所述元數(shù)據(jù)中傳達所述第二部分不經(jīng)常被接入并且被下載的優(yōu)先權(quán)低于在統(tǒng)計上很可能被接入的部分。
[0010]方面方法可以進一步包含經(jīng)由無線網(wǎng)絡(luò)鏈接到服務(wù)器;使瀏覽器與所述服務(wù)器相關(guān)聯(lián);以及從所述瀏覽器收集供所述計算裝置使用的信息。
[0011]方面方法可以進一步包含使用所述元數(shù)據(jù)提供讓網(wǎng)絡(luò)瀏覽器剖析、分析或執(zhí)行可包含JavaScript的請求的提示;確定所述JavaScript在所述計算裝置上處理是低效的;以及發(fā)射所述JavaSc ript的二進制預(yù)編譯的翻譯。
[0012]方面方法可以進一步包含聚集關(guān)于多個網(wǎng)絡(luò)用戶瀏覽習(xí)慣網(wǎng)頁的統(tǒng)計數(shù)據(jù);在所述元數(shù)據(jù)中傳遞所述統(tǒng)計數(shù)據(jù);使用所述統(tǒng)計數(shù)據(jù)通過在所述計算裝置上請求所述網(wǎng)頁之前預(yù)加載在統(tǒng)計上常用的網(wǎng)頁而節(jié)約移動資源;下載所述網(wǎng)頁的常用部分;以及省去下載所述網(wǎng)頁的不常用的第二部分以便節(jié)約移動資源。方面方法可以進一步包含從因特網(wǎng)瀏覽器向服務(wù)器發(fā)送瀏覽數(shù)據(jù);以及在所述服務(wù)器中從所述瀏覽器數(shù)據(jù)產(chǎn)生所述元數(shù)據(jù)。方面方法可以進一步包含從配備工具的瀏覽器向服務(wù)器發(fā)送數(shù)據(jù);以及從所述數(shù)據(jù)產(chǎn)生所述元數(shù)據(jù)。在一方面中,傳回到所述計算裝置的所述元數(shù)據(jù)可包含從同級裝置向所述計算裝置傳回與所述網(wǎng)頁的連接到所述同級裝置的計算裝置常用的部分相關(guān)的元數(shù)據(jù),使得所述計算裝置上的網(wǎng)絡(luò)瀏覽器首先加載所述常用部分。
[0013]方面方法可以進一步包含提供第二計算裝置的瀏覽習(xí)慣的客戶端側(cè)監(jiān)視系統(tǒng);向服務(wù)器發(fā)送所述瀏覽習(xí)慣;基于所述第二計算裝置的所述瀏覽習(xí)慣的所述客戶端側(cè)監(jiān)視系統(tǒng)從所述服務(wù)器向所述計算裝置發(fā)送元數(shù)據(jù)。方面方法可以進一步包含從瀏覽習(xí)慣產(chǎn)生包含請求和對請求的響應(yīng)的元數(shù)據(jù);以及向與所述計算裝置同級的同級裝置提供所述元數(shù)據(jù)。
[0014]方面方法可以進一步包含監(jiān)視多個用戶的瀏覽習(xí)慣;向服務(wù)器發(fā)送所述瀏覽習(xí)慣;基于所述監(jiān)視到的瀏覽習(xí)慣編制所述多個用戶的多個觀察到的簡檔;監(jiān)視計算裝置用戶的所述瀏覽習(xí)慣;以及基于基于與所述計算裝置用戶瀏覽習(xí)慣匹配的至少一個觀察到的簡檔從所述服務(wù)器向所述計算裝置傳回元數(shù)據(jù)。
[0015]方面方法可以進一步包含在所述元數(shù)據(jù)中描述代碼的第一部分比第二部分更經(jīng)常地接受分析、下載、剖析或執(zhí)行中的至少一種操作;以及在所述第二部分之前首先重新排序和下載所述庫的所述第一部分。方面方法可以進一步包含在所述元數(shù)據(jù)中描述庫包含被確定最可能執(zhí)行的部分;以及在所述庫的其它部分之前先下載所述最可能被執(zhí)行的庫部分。
[0016]方面方法可以進一步包含發(fā)射對位于服務(wù)器上的瀏覽器助手的所述請求;確定一個網(wǎng)站經(jīng)常被所述計算裝置接入;以及向所述計算裝置上載經(jīng)更新的網(wǎng)站數(shù)據(jù)。方面方法可以進一步包含基于所述元數(shù)據(jù)中包含的統(tǒng)計瀏覽習(xí)慣在第二部分之前先使用所述計算裝置下載網(wǎng)頁的第一部分。方面方法可以進一步包含使用所述計算裝置預(yù)加載網(wǎng)頁的一些部分,其中所述預(yù)加載的部分是使用所述元數(shù)據(jù)中包含的統(tǒng)計瀏覽習(xí)慣識別的。
[0017]方面方法可以進一步包含從多個用戶監(jiān)視瀏覽習(xí)慣;確定包括一些網(wǎng)頁元素的網(wǎng)頁經(jīng)常被接入;基于所述瀏覽習(xí)慣在高速緩存上存儲一些網(wǎng)頁元素,以便防止在所述計算裝置上刪除所述網(wǎng)頁元素;在預(yù)測到的請求之前從所述高速緩存下載所述網(wǎng)頁元素。在一方面中,所述方法可以進一步包含監(jiān)視根據(jù)單個用戶的瀏覽習(xí)慣導(dǎo)出的瀏覽習(xí)慣;更新存儲在所述高速緩存上的所述網(wǎng)頁;無需所述請求以周期性間隔向所述計算裝置推送所述高速緩存上的元素;更新存儲在所述高速緩存上的所述網(wǎng)頁;以及從所述高速緩存向所述計算裝置傳遞元素。方面方法可以進一步包含通過預(yù)高速緩存用以輔助所述計算裝置剖析、分析或執(zhí)行所述請求的所述網(wǎng)頁的元數(shù)據(jù)而預(yù)先向所述計算裝置傳回所述元數(shù)據(jù)。
[0018]方面方法可以進一步包含傳回允許所述計算裝置通過執(zhí)行必需部分而用更高效的方式執(zhí)行所述網(wǎng)頁的元數(shù)據(jù);以及放棄執(zhí)行整個網(wǎng)頁。
[0019]在各種方面中,所述瀏覽器助手可以位于與對所述網(wǎng)頁的所述請求作出響應(yīng)的服務(wù)器相同的服務(wù)器上,同級計算機裝置上,或另一網(wǎng)絡(luò)裝置上。
[0020]方法方面可以進一步包含發(fā)射對網(wǎng)頁的請求,其中所述網(wǎng)頁包含一些部分;使用所述瀏覽器助手處理所述部分以產(chǎn)生原生代碼;以及向所述計算裝置傳回原生代碼,其中所述部分包含JavaScript。[0021]方面方法可以進一步包含發(fā)射對數(shù)據(jù)的請求;向第一裝置發(fā)射請求;向第二裝置傳回元數(shù)據(jù);以及基于監(jiān)視到的請求和對請求的響應(yīng)的經(jīng)驗數(shù)據(jù)在所述元數(shù)據(jù)中描述所述網(wǎng)頁的具有很可能的統(tǒng)計執(zhí)行機會的部分。
[0022]所述各種方面進一步包含一種具有配置有用以執(zhí)行上文所描述的方面方法的操作的處理器可執(zhí)行指令的處理器的計算裝置。各種方面可以進一步包含一種包含用于執(zhí)行上文所描述的方面方法的功能的裝置的計算裝置。各種方面可以進一步包含非暫時處理器可讀存儲媒體,其上存儲有處理器可執(zhí)行指令,所述處理器可執(zhí)行指令經(jīng)配置以使計算裝置處理器執(zhí)行上文所描述的方面方法的操作。
[0023]各種方面進一步包含一種具有服務(wù)器處理器的服務(wù)器,所述服務(wù)器處理器配置有用以執(zhí)行上文所描述的方面方法的操作的處理器可執(zhí)行指令。所述各種方面可以進一步包含一種包含用于執(zhí)行上文所描述的方面方法的功能的裝置的服務(wù)器。各種方面可以進一步包含非暫時處理器可讀存儲媒體,其上存儲有處理器可執(zhí)行指令,所述處理器可執(zhí)行指令經(jīng)配置以使服務(wù)器處理器執(zhí)行上文所描述的方面方法的操作。
[0024]各種方面進一步包含系統(tǒng),所述系統(tǒng)包含服務(wù)器、蜂窩式通信網(wǎng)絡(luò)和經(jīng)由蜂窩式通信網(wǎng)絡(luò)與服務(wù)器通信的計算裝置(例如,移動電話),其中服務(wù)器和計算裝置經(jīng)配置以執(zhí)行上文所描述的方面方法的操作。
【專利附圖】
【附圖說明】
[0025]并入本文中并且構(gòu)成本說明書的一部分的附圖圖解說明了本發(fā)明的示范性方面,并且連同上文給出的總體描述和下文給出的具體描述一起用來闡釋本發(fā)明的特征。
[0026]圖1是用于與移動計算裝置通信的系統(tǒng)的通信系統(tǒng)框圖。
[0027]圖2是使用分析結(jié)果來改進網(wǎng)絡(luò)瀏覽器的性能的方面方法的過程流程圖。
[0028]圖3圖解說明與瀏覽器輔助服務(wù)器通信的計算裝置。
[0029]圖4圖解說明代碼的某一預(yù)定部分如何具有高執(zhí)行概率,所述預(yù)定部分可以在其它部分之前下載。
[0030]圖5A是從瀏覽器輔助服務(wù)器請求關(guān)于網(wǎng)頁的元數(shù)據(jù)的方面方法的過程流程圖。
[0031]圖5B是從配備工具的瀏覽器請求關(guān)于網(wǎng)頁的元數(shù)據(jù)的方面方法的過程流程圖。
[0032]圖5B是從網(wǎng)絡(luò)瀏覽器請求關(guān)于網(wǎng)頁的元數(shù)據(jù)的方面方法的過程流程圖。
[0033]圖6是從同級裝置請求關(guān)于網(wǎng)頁的元數(shù)據(jù)的方面方法的過程流程圖。
[0034]圖7是從鏈接到移動通信裝置以便向移動通信裝置提供輔助的歸屬網(wǎng)絡(luò)計算機請求關(guān)于網(wǎng)頁的元數(shù)據(jù)的方面方法的過程流程圖。
[0035]圖8圖解說明向移動通信裝置發(fā)送提示以再現(xiàn)網(wǎng)頁的服務(wù)器的通信系統(tǒng)框圖。
[0036]圖9是從多個不同用戶的瀏覽習(xí)慣收集數(shù)據(jù)并且創(chuàng)建被推送到計算裝置以提供提示以便再現(xiàn)網(wǎng)頁的元數(shù)據(jù)的方面方法的過程流程圖。
[0037]圖10是從多個不同用戶的瀏覽習(xí)慣收集數(shù)據(jù)并且創(chuàng)建從計算裝置拉取以提供提示的元數(shù)據(jù)的方面方法的過程流程圖。
[0038]圖11是使用服務(wù)器上的分析模塊創(chuàng)建元數(shù)據(jù)的方面方法的過程流程圖。
[0039]圖12是代表移動通信裝置提供針對性服務(wù)并且為移動通信裝置在服務(wù)器上高速緩存常用數(shù)據(jù)的方面方法的過程流程圖。[0040]圖13是從多個用戶創(chuàng)建JavaScript執(zhí)行簡檔的元數(shù)據(jù)以向移動通信裝置提供提示的方面方法的過程流程圖。
[0041]圖14是代表移動通信裝置提供針對性服務(wù)并且為移動通信裝置高速緩存常用數(shù)據(jù)和維持經(jīng)常接入的高速緩存的數(shù)據(jù)的方面方法的過程流程圖。
[0042]圖15是代表移動通信裝置提供針對性服務(wù)并且在服務(wù)器上高速緩存常用數(shù)據(jù)和增強高速緩存的數(shù)據(jù)的方面方法的過程流程圖。
[0043]圖16圖解說明向移動通信裝置提供經(jīng)常使用的高速緩存數(shù)據(jù)的瀏覽器輔助服務(wù)器。
[0044]圖17是產(chǎn)生具有剖析JavaScript的提示的元數(shù)據(jù)的方面方法的過程流程圖。
[0045]圖18圖解說明處理數(shù)據(jù)和向移動通信裝置發(fā)送經(jīng)處理的JavaScript數(shù)據(jù)的預(yù)編譯的二進制文件以避免處理JavaScript數(shù)據(jù)的服務(wù)器。
[0046]圖19是在服務(wù)器上處理數(shù)據(jù)和向移動通信裝置提供經(jīng)處理數(shù)據(jù)的預(yù)編譯的二進制文件以避免在本地處理所述數(shù)據(jù)的方面方法的過程流程圖。
[0047]圖20是提供識別最經(jīng)常使用的庫部分的元數(shù)據(jù)使得移動通信裝置可以下載最經(jīng)常使用的庫部分而不下載整個軟件庫的方面方法的過程流程圖。
[0048]圖21是提供被查看最多的網(wǎng)頁部分使得移動通信裝置可以在另一部分之前下載被查看最多的部分的元數(shù)據(jù)的方面方法的過程流程圖。
[0049]圖22是適合與所述各種方面一起使用的移動計算裝置的組件框圖。
[0050]圖23是服務(wù)器計算裝置的組件框圖。
[0051]圖24是筆記本式計算裝置的組件框圖。
【具體實施方式】
[0052]將參看附圖詳細描述各種方面。只要可能,將在整個圖式中使用相同的參考標(biāo)號來指代相同或相似的部分。對具體實例和實施方案做出的參考是出于說明性目的,且不希望限制本發(fā)明或權(quán)利要求書的范圍。
[0053]詞語“示范性的”在本文中用來意味著“充當(dāng)實例、個例或說明”。本文中描述為“示范性”的任何實施方案未必要被解釋為比其它實施方案有利。
[0054]如本文所使用,術(shù)語“計算裝置”、“移動裝置”、“移動通信裝置”和“手持式裝置”是指蜂窩電話、個人數(shù)據(jù)助理(PDA)、掌上型計算機、無線電子郵件接收器、有多媒體因特網(wǎng)功能的蜂窩電話、全球定位系統(tǒng)(GPS)接收器、無線游戲控制器、平板計算機、筆記本式計算機、上網(wǎng)本計算機、無線電子郵件裝置和包含可編程處理器和存儲器并且經(jīng)配置以與通信網(wǎng)絡(luò)通信的類似個人電子裝置中的任何一者或全部。
[0055]如本文所使用,術(shù)語“計算機”、“個人計算機”和“計算裝置”是指已知或?qū)韺⒀邪l(fā)的任何可編程計算機系統(tǒng)。在一方面中,計算機將耦合到例如本文所述的網(wǎng)絡(luò)。計算機系統(tǒng)可以配置有軟件指令以執(zhí)行本文所述的進程和操作。
[0056]如本文所使用,術(shù)語“組件”、“模塊”、“系統(tǒng)”和類似術(shù)語既定是指計算機相關(guān)實體,它是硬件、硬件與軟件的組合、軟件或執(zhí)行中的軟件。舉例來說,組件可為(但不限于為)在處理器上運行的進程、處理器、對象、可執(zhí)行程序、執(zhí)行線程、程序和/或計算機。借助于說明,在服務(wù)器上運行的應(yīng)用程序與服務(wù)器兩者均可為組件。一個或一個以上組件可駐留在進程和/或執(zhí)行線程內(nèi),且組件可定位于一個計算機上和/或分布于兩個或兩個以上計算機之間。
[0057]本文所描述的各種方面提供使用機器學(xué)習(xí)技術(shù)來改進媒體再現(xiàn)特別是例如移動裝置的計算裝置上的網(wǎng)頁再現(xiàn)的方法和系統(tǒng)。在一個方面中,云服務(wù)分布式網(wǎng)絡(luò)通過預(yù)測瀏覽器接下來的動作和向移動裝置提供元數(shù)據(jù)以便向移動裝置提供提示來改進瀏覽器體驗。移動裝置具有受到限制和受到約束的資源。移動裝置具有相對較小的存儲器,并且所下載的數(shù)據(jù)被有規(guī)律地擦除或蓋寫。另外,移動裝置的電池電量有限??偟貋碚f,電池電力不能浪費在推測性任務(wù)上,并且可用于改進性能和向用戶提供立即信息。瀏覽器可以使用用戶習(xí)慣來允許瀏覽器更有效地操作以節(jié)約移動資源或主動地操作以準備媒體用于即時接入。舉例來說,網(wǎng)絡(luò)瀏覽器可以基于用戶的瀏覽習(xí)慣有效下載和處理內(nèi)容,這是有利的,因為加載時間可以更快并且電池壽命可以延長。
[0058]瀏覽器助手可以通過監(jiān)視用戶的瀏覽習(xí)慣來改進高速緩存行為或者可以監(jiān)視多個不同用戶的瀏覽習(xí)慣。瀏覽器助手可以向移動裝置提供提示并且可以改進高速緩存行為。舉例來說,服務(wù)器可以有規(guī)律地向移動裝置推送所訪問的經(jīng)預(yù)處理的網(wǎng)頁。
[0059]在另一方面中,移動裝置可以檢測何時某些經(jīng)常使用或接入的瀏覽數(shù)據(jù)即將因為存儲器約束而被刪除。在這種情況下,移動裝置可以從服務(wù)器請求針對性服務(wù),并且將經(jīng)常接入的數(shù)據(jù)上載到服務(wù)器以便以后由移動裝置使用。服務(wù)器可以標(biāo)記所上載的信息并且在以后的日期/時間將數(shù)據(jù)傳回到移動裝置。在另一方面中,服務(wù)器可以優(yōu)化數(shù)據(jù)并且將經(jīng)優(yōu)化數(shù)據(jù)傳回到移動裝置。
[0060]在另一方面中,所述系統(tǒng)可包含以操作方式連接到因特網(wǎng)和瀏覽器輔助服務(wù)器的移動裝置。瀏覽器輔助服務(wù)器也可以操作方式連接到因特網(wǎng)和移動裝置。瀏覽器輔助服務(wù)器可以向移動裝置傳遞關(guān)于網(wǎng)站的元數(shù)據(jù)。這個元數(shù)據(jù)可以提供關(guān)于移動裝置可以如何有效處理從移動裝置發(fā)送的對網(wǎng)頁的請求的提示。舉例來說,元數(shù)據(jù)可包含使得移動裝置能夠預(yù)測接下來的瀏覽活動的信息。
[0061]元數(shù)據(jù)可以是任何允許移動裝置或服務(wù)器更好地剖析、執(zhí)行或分析瀏覽器的請求的信息。舉例來說,元數(shù)據(jù)可以是XMUAiax或iSAW代碼。在一方面中,移動裝置可以當(dāng)再現(xiàn)網(wǎng)頁時審核來自瀏覽器輔助服務(wù)器的元數(shù)據(jù)。元數(shù)據(jù)可以提供網(wǎng)頁的優(yōu)化瀏覽器執(zhí)行方案。瀏覽器可以使用元數(shù)據(jù)更有效地處理所請求的網(wǎng)頁。這可以使得執(zhí)行時間更快而且電力使用更少。舉例來說,元數(shù)據(jù)可以提供某些數(shù)據(jù)經(jīng)常被接入或在用戶當(dāng)中比較常用的信息。舉例來說,使用推/拉框架,可以將常用或經(jīng)常使用的一般將被擦除的數(shù)據(jù)從移動裝置上載到位于服務(wù)器上的高速緩沖存儲器。所述數(shù)據(jù)可以被動態(tài)地高速緩存,并且在需要時可以由移動裝置讀取。
[0062]在一方面中,元數(shù)據(jù)可包含JavaScript元數(shù)據(jù)。元數(shù)據(jù)可以提供有用的信息(包含某些短語的JavaScript函數(shù)概率、腳本令牌、Iexing信息、AST剖析信息、已經(jīng)編譯的二進制數(shù)據(jù)、及時制數(shù)據(jù)或其它提示)以便在移動裝置上處理JavaScript請求時節(jié)省時間。舉例來說,元數(shù)據(jù)可包含CSS元數(shù)據(jù),其包含例如簡化或優(yōu)化選擇器、合并樣式或任何其它用于輔助處理、剖析、執(zhí)行或再現(xiàn)CSS網(wǎng)頁數(shù)據(jù)的信息的信息。在另一方面中,元數(shù)據(jù)可包含關(guān)于如何用并行方式處理DOM樹的提示。
[0063]在一方面中,元數(shù)據(jù)可包含具有分割代碼提示的HTML元數(shù)據(jù)。所述提示可以指令移動裝置并行而非串行處理經(jīng)編碼頁。在一方面中,所述元數(shù)據(jù)可包含來自多個其他用戶的數(shù)據(jù),并且可以描述通過觀察其他用戶的瀏覽習(xí)慣而接收到的分析結(jié)果或模式。
[0064]在一方面中,所述分析結(jié)果可以指示某一網(wǎng)頁元素具有高執(zhí)行概率或可能對于其他用戶非常常用。移動裝置可以基于用戶可以在某一點下載所述網(wǎng)頁元素的推測來下載那些網(wǎng)頁元素。舉例來說,使用所述分析結(jié)果,元數(shù)據(jù)可以指示一個庫包含具有高執(zhí)行概率的第一部分。元數(shù)據(jù)可以指示所述庫第一部分應(yīng)立即發(fā)射或接入,因為這個部分與庫的其它部分相比具有高執(zhí)行概率。另一第二部分可以基于統(tǒng)計信息指示低執(zhí)行概率。元數(shù)據(jù)可以指示第二庫部分直到后來才需要下載,因為元數(shù)據(jù)指示第二庫具有低執(zhí)行概率。
[0065]在一方面中,使用分析結(jié)果的瀏覽器輔助服務(wù)器可以產(chǎn)生元數(shù)據(jù)。瀏覽器輔助服務(wù)器可以從人群的習(xí)慣中觀察出關(guān)系。元數(shù)據(jù)可以指示某一網(wǎng)頁經(jīng)常被接入。元數(shù)據(jù)可以指示某一網(wǎng)頁元素(舉例來說,位于經(jīng)常接入的網(wǎng)頁上的文本)被網(wǎng)頁的百分之九十的訪問者查看過。瀏覽器輔助服務(wù)器還可基于多個用戶的觀察到的瀏覽習(xí)慣來編譯所述習(xí)慣信肩、O
[0066]在又一方面中,元數(shù)據(jù)可以預(yù)高速緩存在移動通信裝置上,并且因此元數(shù)據(jù)可以被預(yù)先提供到移動通信裝置。舉例來說,元數(shù)據(jù)可以在用戶可能需要所述信息時在預(yù)定時間段被預(yù)先發(fā)射到預(yù)訂的移動裝置(例如在網(wǎng)絡(luò)使用較少的傍晚或清晨時刻期間)。或者,元數(shù)據(jù)可以作為同步程序的一部分被發(fā)射,例如用于監(jiān)視到用戶的接入的前100名網(wǎng)站或移動通信裝置用戶接入的前100名網(wǎng)站。在一些方面中,可能并不是按要求提供元數(shù)據(jù),而是可以在請求網(wǎng)頁之前、在請求期間或在請求之后提供元數(shù)據(jù)。在一個方面中,元數(shù)據(jù)可以相對于網(wǎng)絡(luò)內(nèi)容具有更短的更換速率,并且因而可以用預(yù)定時間間隔預(yù)高速緩存到用戶的計算機或移動裝置。舉例來說,可以在非峰值時刻(例如深夜)或周期性地(例如每周)供應(yīng)元數(shù)據(jù)。
[0067]當(dāng)發(fā)生有新聞價值的事件時,可以監(jiān)視用戶的網(wǎng)絡(luò)瀏覽。用戶的網(wǎng)絡(luò)瀏覽習(xí)慣可以指示用戶正在從網(wǎng)絡(luò)瀏覽器向新聞網(wǎng)站發(fā)送查看特定文本報道和圖片圖像的請求。所述網(wǎng)頁元素可以具有移動裝置用戶還可基于移動裝置用戶自身的瀏覽習(xí)慣而查看網(wǎng)頁元素的高概率。來自瀏覽器輔助服務(wù)器的元數(shù)據(jù)可以基于用戶有時將下載文本和網(wǎng)頁的推測而使得移動裝置能夠下載內(nèi)容。
[0068]在另一方面中,瀏覽器輔助服務(wù)器可以收集關(guān)于以統(tǒng)計方式被特定網(wǎng)頁的多個用戶執(zhí)行的函數(shù)的信息。作為響應(yīng),瀏覽器輔助服務(wù)器可以創(chuàng)建統(tǒng)計信息的索引。瀏覽器輔助服務(wù)器可以使用這個統(tǒng)計信息向多個移動裝置傳遞元數(shù)據(jù)以增強移動裝置的用戶的網(wǎng)絡(luò)瀏覽體驗。
[0069]在一方面中,可以產(chǎn)生包含HTML代碼、CSS、第一 JavaScript函數(shù)和第
二JavaScript函數(shù)和其它代碼的代碼。瀏覽器輔助服務(wù)器可以觀察到第一和第二JavaScript函數(shù)比網(wǎng)頁上的其它函數(shù)被許多用戶更多地執(zhí)行。瀏覽器輔助服務(wù)器可以向移動裝置提供包含關(guān)于第一和第二 JavaScript函數(shù)的執(zhí)行頻率或概率的統(tǒng)計信息的元數(shù)據(jù)。元數(shù)據(jù)可以使得移動裝置能夠使用元數(shù)據(jù)優(yōu)化網(wǎng)絡(luò)瀏覽器的性能。
[0070]在另一方面中,移動裝置可以從瀏覽器輔助服務(wù)器請求分析信息。分析信息可以是用于特定所請求的網(wǎng)頁。對瀏覽器輔助服務(wù)器的請求可包含上下文信息、用戶簡檔信息、通信信息、移動裝置信息和/或網(wǎng)絡(luò)瀏覽器信息。所述請求可以允許瀏覽器輔助服務(wù)器傳回與用戶有關(guān)的元數(shù)據(jù)。
[0071 ] 在另一方面中,可以向移動裝置提供針對性服務(wù)。移動通信裝置可以在瀏覽器輔助服務(wù)器上具有高速緩存,并且移動裝置可以在所述高速緩存上存儲數(shù)據(jù)。所述高速緩存可以是服務(wù)器的透明地存儲數(shù)據(jù)使得可以更快地服務(wù)將來對數(shù)據(jù)的請求的組件。存儲在高速緩存內(nèi)的數(shù)據(jù)可以是早先已經(jīng)計算的值,或者是存儲在其它地方的原始值的復(fù)本。如果所請求的數(shù)據(jù)包含在高速緩存中(“高速緩存命中”),那么可以通過簡單地讀取高速緩存來服務(wù)這個請求,這對于移動裝置來說比較快。否則的話,數(shù)據(jù)必須由移動通信裝置重新計算,或者從其原始存儲位置取出,這比較慢。因此,可以從高速緩存向移動通信裝置服務(wù)的請求越多,整個系統(tǒng)的性能就可以越快。
[0072]在一方面中,瀏覽器輔助服務(wù)器可以為多個移動裝置提供針對性服務(wù)。舉例來說,移動裝置可以向瀏覽器輔助服務(wù)器上的高速緩存寫入包含高速緩存的JavaScript或高速緩存的庫以供將來使用。這可以節(jié)省處理時間和電池壽命。舉例來說,移動裝置或瀏覽器輔助服務(wù)器可以基于用戶的瀏覽習(xí)慣確定即將在移動裝置上被擦除的數(shù)據(jù)與用戶有關(guān),并且在與服務(wù)器相關(guān)聯(lián)的高速緩存中保存所述數(shù)據(jù)。
[0073]在另一方面中,服務(wù)器可以優(yōu)化高速緩存的數(shù)據(jù)。舉例來說,用戶的簡檔可以存儲在瀏覽器輔助服務(wù)器上。舉例來說,瀏覽器輔助服務(wù)器可以檢測到用戶每天上午8:00下載相同網(wǎng)站。舉例來說,移動裝置可能當(dāng)天后來一直運行到存儲器極限。移動裝置還可檢測到某些網(wǎng)頁元素將在第二天上午8:00使用。移動裝置可以將網(wǎng)頁元素寫入到與瀏覽器輔助服務(wù)器相關(guān)聯(lián)的高速緩存作為L2高速緩存。移動裝置可以第二天從高速緩存接入網(wǎng)頁元素。
[0074]在另一方面中,瀏覽器輔助服務(wù)器可以預(yù)先直接分析和編譯JavaScript。可以不必在移動通信裝置上處理JavaScript。也可針對預(yù)定架構(gòu)編譯這個數(shù)據(jù)。瀏覽器輔助服務(wù)器可以提供從經(jīng)處理JavaScript再現(xiàn)的二進制數(shù)據(jù)??梢詫⒍M制數(shù)據(jù)發(fā)射到移動裝置,使得移動裝置避免在本地編譯JavaScript。移動裝置處理器避免JavaScript執(zhí)行路徑的剖析、執(zhí)行和及時制短語,并且可以更快地再現(xiàn)所述元素。
[0075]圖1展示包含移動裝置100的通信系統(tǒng),所述移動裝置可包含顯示器110,所述顯示器提供圖形用戶接口(GUI)用于遠程接入和控制個人媒體內(nèi)容。此⑶I可包含與一些函數(shù)相關(guān)聯(lián)的圖標(biāo)和形狀,所述函數(shù)可以通過按壓可能在顯示器110下方提供的小鍵盤中的物理按鍵或當(dāng)顯示器具有觸摸屏能力時通過按壓顯示器本身來選擇。GUI顯示器110可包含展示為參考標(biāo)號115的圖標(biāo)。
[0076]圖1中圖解說明通信系統(tǒng)的一些組件,所述組件使得能夠在移動裝置100上控制網(wǎng)絡(luò)和裝置接入。為了使得移動裝置100能夠接入因特網(wǎng)114和注冊服務(wù)器142,移動裝置100可以與無線網(wǎng)絡(luò)130(例如蜂窩式通信網(wǎng)絡(luò))通信。無線網(wǎng)絡(luò)130可以經(jīng)由運營商網(wǎng)絡(luò)326通過數(shù)據(jù)鏈路330 (例如因特網(wǎng)、安全LAN、WAN或其它網(wǎng)絡(luò))與因特網(wǎng)114通信。運營商網(wǎng)絡(luò)326控制被發(fā)送到移動交換中心(MSC) 332的消息(一般包括數(shù)據(jù)包)。運營商網(wǎng)絡(luò)326與MSC332通信。此通信可以是傳送數(shù)據(jù)和語音信息。MSC332可以通過另一網(wǎng)絡(luò)336(例如用于數(shù)據(jù)傳送的數(shù)據(jù)網(wǎng)絡(luò)和/或因特網(wǎng)部分和用于語音信息的POTS部分)連接到多個基站(BTS) 132。BTS132可以使用預(yù)定語音和/或數(shù)據(jù)包服務(wù)(例如碼分多址(CDMA)、短消息業(yè)務(wù)(SMS)或任何其它空中協(xié)議方法)以無線方式向移動裝置100廣播消息和從移動裝置100接收消息。
[0077]移動裝置100可經(jīng)配置以包含計算機平臺120,所述計算機平臺具有存儲器125,所述存儲器例如經(jīng)由應(yīng)用編程接口(API) 135與處理器131通信,所述應(yīng)用程序編程接口使得能夠與任何駐留應(yīng)用(例如,“媒體”接口 140,其與通過圖1中展示的注冊服務(wù)器142傳達的信息協(xié)同工作)交互。
[0078]平臺120還可包含網(wǎng)關(guān)接口 145。網(wǎng)關(guān)接口 145可以是定義網(wǎng)絡(luò)服務(wù)器軟件可以如何將網(wǎng)頁的產(chǎn)生委托給可執(zhí)行文件中的獨立應(yīng)用的標(biāo)準。網(wǎng)關(guān)接口 145可包含用任何編程語言或任何腳本語言編寫的CGI腳本。網(wǎng)關(guān)接口 145具有使得服務(wù)器142將網(wǎng)絡(luò)用戶的請求傳遞給應(yīng)用程序并且接收回數(shù)據(jù)以使得網(wǎng)關(guān)接口可以將數(shù)據(jù)轉(zhuǎn)發(fā)給用戶的程序指令。
[0079]當(dāng)用戶請求網(wǎng)頁(舉例來說,通過點擊突出顯示的詞語或輸入網(wǎng)站地址)時,服務(wù)器142可以發(fā)射所請求的頁。然而,當(dāng)用戶填寫了網(wǎng)頁上的表格并且發(fā)射所述表格時,所述表格通常需要通過應(yīng)用程序處理。服務(wù)器142可以將表格信息發(fā)射到較小應(yīng)用程序,所述應(yīng)用程序處理所述數(shù)據(jù)并且可以使用網(wǎng)關(guān)接口 145發(fā)射回確認消息。
[0080]還可提供瀏覽器輔助服務(wù)器150。在一方面中,瀏覽器輔助服務(wù)器150可以與服務(wù)器142相同,或者是不同的服務(wù)器。在另一方面中,瀏覽器助手可以是駐留在多個不同計算機上的軟件。
[0081]瀏覽器輔助服務(wù)器150可以向以操作方式連接到因特網(wǎng)114的移動裝置100提供元數(shù)據(jù)。網(wǎng)關(guān)接口 145具有使得瀏覽器輔助服務(wù)器150將網(wǎng)絡(luò)用戶的請求傳遞給應(yīng)用程序并且使得服務(wù)器150將元數(shù)據(jù)發(fā)射給用戶的程序指令。在一個方面中,元數(shù)據(jù)可以嵌入到所請求的瀏覽數(shù)據(jù)的標(biāo)頭中。在另一方面中,可以分別從所請求的瀏覽數(shù)據(jù)發(fā)射元數(shù)據(jù)。
[0082]當(dāng)用戶請求網(wǎng)頁(舉例來說,通過點擊突出顯示的詞語或輸入網(wǎng)站地址)時,還可向瀏覽器輔助服務(wù)器150提供使得服務(wù)器150發(fā)射所請求的元數(shù)據(jù)的第二請求。在另一方面中,瀏覽器輔助服務(wù)器150還可接收對于服務(wù)器142的對網(wǎng)頁數(shù)據(jù)的請求,并且作為響應(yīng)將元數(shù)據(jù)發(fā)送到移動裝置100,而無需接收單獨的或第二請求。在另一方面中,可以無需任何請求而周期性地發(fā)送元數(shù)據(jù)。舉例來說,可以循環(huán)地(例如每十五分鐘一次)傳遞元數(shù)據(jù)。
[0083]圖2展示在移動通信裝置100上使用分析結(jié)果來改進性能的方面方法200的圖解說明。分析結(jié)果可包含任何可以使得移動裝置能夠改進性能的觀察到或計算出的邏輯分析。舉例來說,分析結(jié)果可以指示某些短語的執(zhí)行可能性比其它短語高,從而使得移動裝置可以比其它短語早地下載那些短語。
[0084]方法200可以在具有處理器131的計算裝置中實施,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法200的操作。在方法200中,移動通信裝置I的處理器可以在框205中通過接入網(wǎng)絡(luò)瀏覽器應(yīng)用來開始操作。網(wǎng)絡(luò)瀏覽器可以是任何具有用于檢索、呈現(xiàn)和遍歷萬維網(wǎng)上的信息資源的程序指令的網(wǎng)絡(luò)瀏覽器。信息資源通過統(tǒng)一資源識別符(URI)識另O,并且可以是網(wǎng)頁、圖像、視頻或其它數(shù)據(jù)內(nèi)容。網(wǎng)絡(luò)內(nèi)容中存在的超鏈接使得用戶能夠容易將瀏覽器導(dǎo)航到相關(guān)資源。
[0085]網(wǎng)絡(luò)瀏覽器可以將信息資源帶給移動通信裝置100的用戶。用戶可以將統(tǒng)一資源識別符(URI)輸入到瀏覽器中,或者可以點擊鏈接??梢詫⒔邮盏降腍TML腳本傳遞到瀏覽器的布局引擎,并且可以將所述腳本從標(biāo)記變換成交互文檔。網(wǎng)絡(luò)瀏覽器總地來說可以顯示可以是網(wǎng)頁的一部分的任何種類的內(nèi)容。數(shù)據(jù)可包含圖像、音頻、視頻和XML文件、Flash應(yīng)用和Java小應(yīng)用程序。可以通過JavaScript供應(yīng)網(wǎng)頁中的交互。JavaScript可以與其它技術(shù)一起使用以允許經(jīng)由Aiax編程語言與網(wǎng)頁的服務(wù)器實況交互。JavaScript程序可以使用API產(chǎn)生交互的2D圖形并且可以再現(xiàn)3D圖形。
[0086]在框210中,處理器可以將分析結(jié)果從服務(wù)器150發(fā)送到移動通信裝置100。舉例來說,分析結(jié)果可以在元數(shù)據(jù)內(nèi)傳遞,并且分析結(jié)果可以用其它格式傳遞。術(shù)語元數(shù)據(jù)是指任何關(guān)于數(shù)據(jù)的數(shù)據(jù),并且可包含提供用以預(yù)測瀏覽器性能或輔助網(wǎng)絡(luò)瀏覽器或移動通信裝置改進性能的提示的信息。
[0087]元數(shù)據(jù)可包含關(guān)于數(shù)據(jù)結(jié)構(gòu)的設(shè)計和規(guī)范的數(shù)據(jù)。元數(shù)據(jù)還可包含描述性元數(shù)據(jù),所述描述性元數(shù)據(jù)包含應(yīng)用數(shù)據(jù)或數(shù)據(jù)內(nèi)容。元數(shù)據(jù)還可包含統(tǒng)計信息,并且可以是對數(shù)據(jù)文件的內(nèi)容和上下文的任何描述,使得原始數(shù)據(jù)或文件的質(zhì)量大大提高。舉例來說,元數(shù)據(jù)可以通過輔助移動通信裝置更有效地操作以便增加裝置壽命來改進用戶體驗。
[0088]在框215中,與移動通信裝置100相關(guān)聯(lián)的第二處理器可以接收分析結(jié)果。這可以通過移動通信裝置直接從服務(wù)器150或從中間機構(gòu)下載元數(shù)據(jù)來實現(xiàn)。在另一方面中,元數(shù)據(jù)可以嵌入在數(shù)據(jù)內(nèi)容內(nèi)。在另一方面中,元數(shù)據(jù)可以從同級裝置下載或可以從歸屬網(wǎng)絡(luò)裝置下載。在框220中,移動通信裝置處理器使用分析結(jié)果來改進性能。舉例來說,元數(shù)據(jù)可以識別常用網(wǎng)絡(luò)內(nèi)容部分或具有高被執(zhí)行統(tǒng)計可能性的內(nèi)容。
[0089]圖3展示連接到因特網(wǎng)114的移動通信裝置100和瀏覽器輔助服務(wù)器150的高級別示意圖??梢詮囊苿油ㄐ叛b置100向因特網(wǎng)114發(fā)射對網(wǎng)頁Ia的請求。所述請求Ia可以是針對網(wǎng)頁,并且可包含網(wǎng)絡(luò)統(tǒng)一資源識別符。請求Ia可以傳回HTML、XML、JavaScript、層疊樣式表、XHTML和數(shù)據(jù)對象。
[0090]移動通信裝置100A可以向瀏覽器輔助服務(wù)器150發(fā)射第二請求lb。第二請求Ib傳回元數(shù)據(jù)。元數(shù)據(jù)可包含可以預(yù)測移動通信裝置100上瀏覽器的接下來的動作的提示。元數(shù)據(jù)包含允許移動通信裝置更好地剖析、分析和/或執(zhí)行網(wǎng)絡(luò)瀏覽器的請求Ia的信息。元數(shù)據(jù)可以在Aiax、XML或J-SAW中。
[0091]如箭頭2所示,移動通信裝置100可以使用元數(shù)據(jù)更有效地處理所請求的網(wǎng)頁,這可以使得執(zhí)行時間更快、電力使用更少或者處理時間更短。舉例來說,用戶可以使用可在移動通信裝置100上操作的第一瀏覽器選擇超鏈接。可以傳遞對網(wǎng)頁的請求Ia以接入HTML、XML、JavaScript、層疊樣式表、XHTML和數(shù)據(jù)對象。第一瀏覽器可以進一步發(fā)送第二請求lb,所述第二請求是用戶未知的并且不會干擾瀏覽體驗。
[0092]瀏覽器輔助服務(wù)器150可以接收第二請求lb。瀏覽器輔助服務(wù)器150可以通過檢測到即將再現(xiàn)的網(wǎng)頁中存在JavaScript來改進性能。瀏覽器輔助服務(wù)器150可能已經(jīng)編譯了 JavaScript或者可以立即編譯所述代碼。瀏覽器輔助服務(wù)器150可以將編譯成二進制文件(或另一原生格式)的JavaScript傳遞到移動通信裝置100的瀏覽器。經(jīng)編譯的JavaScript 二進制文件移除了在移動通信裝置上的處理器上編譯代碼的負擔(dān),從而節(jié)省了再現(xiàn)時間和處理資源。在移動通信裝置上再現(xiàn)預(yù)編譯的JavaScript。
[0093]在另一方面中,瀏覽器輔助服務(wù)器150可以接收請求Ia和Ib兩者,并且提供元數(shù)據(jù)和網(wǎng)絡(luò)內(nèi)容。在另一方面中,瀏覽器輔助服務(wù)器150可以在移動通信裝置100上提供虛擬機,以允許不同機器之間共享底層物理機資源,每一機器運行其自身的操作系統(tǒng)。這樣可以減少移動裝置處理器上的處理負擔(dān)。
[0094]圖4圖解說明形成請求并且共享元數(shù)據(jù)而且連接到因特網(wǎng)114的瀏覽器輔助服務(wù)器150和移動通信裝置100??梢詮囊苿油ㄐ叛b置100向因特網(wǎng)114上的服務(wù)器發(fā)送對網(wǎng)頁的請求。對網(wǎng)頁的請求可包含網(wǎng)絡(luò)統(tǒng)一資源識別符。因特網(wǎng)服務(wù)器可以傳回HTML、XML、JavaScript、層疊樣式表、XHTML和數(shù)據(jù)對象。還可以從移動通信裝置100向瀏覽器輔助服務(wù)器150發(fā)送第二請求I。
[0095]請求I可以傳回元數(shù)據(jù)3,所述元數(shù)據(jù)包含用于移動通信裝置的瀏覽器的提示。提示可以預(yù)測移動通信裝置100上瀏覽器的接下來的動作。元數(shù)據(jù)可包含允許移動通信裝置100更好地剖析、分析和/或執(zhí)行網(wǎng)絡(luò)瀏覽器的請求I的信息。瀏覽器輔助服務(wù)器150還可處理請求I。瀏覽器輔助服務(wù)器150可以改進性能,方法是通過基于觀察到的統(tǒng)計瀏覽模式檢測到網(wǎng)頁中存在具有高執(zhí)行概率的JavaScript部分和具有低執(zhí)行概率的其它第二部分。觀察到的統(tǒng)計瀏覽模式可以源自各種來源。舉例來說,可以從多個被監(jiān)視的網(wǎng)絡(luò)瀏覽器監(jiān)視所述觀察到的統(tǒng)計瀏覽模式。瀏覽器輔助服務(wù)器150可以獲得經(jīng)驗數(shù)據(jù)并且將經(jīng)驗數(shù)據(jù)存儲在索引中。或者,可以從移動通信裝置100監(jiān)視觀察到的統(tǒng)計瀏覽模式?;蛘撸谌嬎阊b置可以觀察瀏覽習(xí)慣,并且將瀏覽習(xí)慣存儲在存儲媒體中的索引中,并且將索引上載到瀏覽器輔助服務(wù)器150。
[0096]或者,可以從多個同級裝置觀察所述觀察到的統(tǒng)計瀏覽模式。BAS服務(wù)器150可以研究同級裝置的瀏覽器數(shù)據(jù)并且將經(jīng)驗數(shù)據(jù)存儲在索引中。
[0097]在替代方面中,程序員可在實際代碼內(nèi)包含指示一些部分具有高執(zhí)行概率而其它部分具有低執(zhí)行概率的數(shù)據(jù)以便向移動裝置100提供指示。瀏覽器輔助服務(wù)器150可以預(yù)編譯JavaScript,并且發(fā)射用二進制或原生格式預(yù)編譯的JavaScript的高執(zhí)行概率部分。
[0098]瀏覽器輔助服務(wù)器150可以如箭頭3所示向移動通信裝置100傳遞數(shù)據(jù)或元數(shù)據(jù)。元數(shù)據(jù)可包含下載第一高執(zhí)行概率部分而不下載第二低執(zhí)行概率部分的提示?;蛘?,元數(shù)據(jù)可包含移動裝置應(yīng)下載第一(高執(zhí)行概率)部分而在晚些時候下載第二(低執(zhí)行概率部分)的提示。
[0099]圖5A圖解說明用于從瀏覽器輔助服務(wù)器150向移動通信裝置傳回元數(shù)據(jù)以便在移動裝置100中省電的方面方法500。可以在具有處理器131的計算裝置中實施方法500,所述處理器配置有用以執(zhí)行方法500的操作的處理器可執(zhí)行指令。
[0100]在方法500中,處理器131可以在框502中通過從多個其他用戶收集數(shù)據(jù)以便確定關(guān)于網(wǎng)頁內(nèi)容的統(tǒng)計信息而開始操作。舉例來說,所述統(tǒng)計信息可包含習(xí)慣數(shù)據(jù),其基于收集到的數(shù)據(jù)指示某些網(wǎng)絡(luò)內(nèi)容元素具有高被查看或被執(zhí)行概率。但是,所述數(shù)據(jù)可包含任何其它將使得移動裝置100的操作更高效的信息。
[0101]在框504中,處理器可以從瀏覽器輔助服務(wù)器請求關(guān)于網(wǎng)頁的元數(shù)據(jù)。在框506中,處理器可以發(fā)送來自移動裝置的對網(wǎng)頁的請求。在決策框508中,處理器可以使用從其他用戶收集的數(shù)據(jù)和所述請求來確定瀏覽器輔助服務(wù)器是否具有用以更好地剖析、分析或執(zhí)行所述請求的信息。
[0102]舉例來說,瀏覽器輔助服務(wù)器可以基于觀察到的統(tǒng)計數(shù)據(jù)確定某些JavaScript包含具有高執(zhí)行概率的部分。如果是的話(即,決策框508 =“是”)(這指示存在服務(wù)器150上的處理器更好地剖析、分析或執(zhí)行所述請求的信息),那么處理器可以在框512中向移動裝置傳回元數(shù)據(jù)。另一方面,如果BAS150不具有用以更好地剖析、檢測或分析移動裝置100的請求(S卩,決策框508 =“否”)的信息,那么處理器可能沒有元數(shù)據(jù)要在框510中傳回。移動通信裝置可以在框516中執(zhí)行網(wǎng)頁代碼。
[0103]在框512中,瀏覽器輔助服務(wù)器的處理器可以向移動裝置傳回元數(shù)據(jù)。舉例來說,元數(shù)據(jù)可以暗示庫的一部分被網(wǎng)絡(luò)瀏覽器利用的可能性微小,并且可以不立即下載。在另一方面中,元數(shù)據(jù)可以含有對應(yīng)于編譯的JavaScript的二進制文件(或原生語言文件),這個信息可以使得瀏覽器操作能夠得到改進,因為移動裝置可能不必剖析、分析或執(zhí)行JavaScript ο
[0104]在框514中,移動裝置的處理器可以使用元數(shù)據(jù)來促進網(wǎng)絡(luò)處理。舉例來說,移動處理器可以確定(使用元數(shù)據(jù))網(wǎng)頁中包含的HTML具有可以并行處理而非串行處理的區(qū)段。移動處理器可以基于元數(shù)據(jù)并行處理網(wǎng)頁元素。舉例來說,元數(shù)據(jù)可包含JavaScript函數(shù)概率、腳本令牌或Iexing信息,并且移動處理器可以使用元數(shù)據(jù)通過執(zhí)行具有高執(zhí)行概率的JavaScript而在晚些時候執(zhí)行其它部分來再現(xiàn)網(wǎng)頁。在框516中,移動裝置的處理器可以執(zhí)行網(wǎng)頁代碼,并且可以用比不提供元數(shù)據(jù)提示的例子更快的方式再現(xiàn)網(wǎng)頁。
[0105]圖5B圖解說明與配備工具的瀏覽器一起使用的方面方法550,所述瀏覽器從多個用戶收集數(shù)據(jù),并且將元數(shù)據(jù)傳回到移動通信裝置以在移動裝置100中節(jié)約移動資源。配備工具的瀏覽器可包含網(wǎng)絡(luò)瀏覽器的至少一個附加模塊。附加模塊可以監(jiān)視用戶的活動。多個用戶的配備工具的瀏覽器可以匯集許多裝置的習(xí)慣數(shù)據(jù)。舉例來說,配備工具的瀏覽器可以記錄鍵擊或者可以記錄用戶的輸入以使得用戶交互的細節(jié)能夠被監(jiān)視、收集和記錄。習(xí)慣信息可包含與用戶的習(xí)慣有關(guān)的經(jīng)驗分析數(shù)據(jù)和可以用于改進移動裝置性能的邏輯關(guān)系。
[0106]可以在具有處理器131的計算裝置中實施方法550,處理器131配置有處理器可執(zhí)行指令以執(zhí)行方法550的操作。在方法550中,處理器131可以通過與配備工具的瀏覽器相關(guān)聯(lián)的處理器在框518中開始操作,所述瀏覽器從多個其他網(wǎng)絡(luò)用戶收集數(shù)據(jù)以便確定關(guān)于網(wǎng)頁內(nèi)容的統(tǒng)計信息。統(tǒng)計信息可包含基于收集到的數(shù)據(jù)某些網(wǎng)絡(luò)內(nèi)容元素具有高被查看或被執(zhí)行概率的數(shù)據(jù)。在另一方面中,數(shù)據(jù)可以是瀏覽器的用戶特有的。舉例來說,在瀏覽期間,用戶可能有執(zhí)行特定文件或文件類型多于其它網(wǎng)絡(luò)元素的習(xí)慣。舉例來說,所述特定用戶可能每天早晨在上午8:00接入需要執(zhí)行JavaScript元素的財經(jīng)網(wǎng)站。
[0107]在框520中,處理器可以請求關(guān)于網(wǎng)頁的元數(shù)據(jù)。在框522中,處理器可以發(fā)送來自移動裝置的對網(wǎng)頁的請求。在決策框524中,處理器可以使用從配備工具的瀏覽器收集的數(shù)據(jù)來更好地剖析、分析或執(zhí)行所述請求。舉例來說,配備工具的瀏覽器可以基于觀察到的統(tǒng)計數(shù)據(jù)確定某些JavaScript包含具有高執(zhí)行概率的部分?;蛘?,配備工具的瀏覽器可以確定用戶每天上午9:00查看相同網(wǎng)頁,并且為第二天高速緩存了某些數(shù)據(jù),因此配備工具的瀏覽器第二天不需要下載所有網(wǎng)頁元素。
[0108]如果是的話(S卩,決策框524 =“是(這指示配備工具的瀏覽器具有用以更好地剖析、分析或執(zhí)行所述請求的信息),那么處理器可以在框528中向移動裝置傳回元數(shù)據(jù)。舉例來說,元數(shù)據(jù)可以指示庫的一部分被網(wǎng)絡(luò)瀏覽器利用的可能性微小,并且可以不下載這一部分。在另一方面中,元數(shù)據(jù)可以含有對應(yīng)于JavaScript的預(yù)編譯的二進制(或原生語言)文件,因此移動裝置不必剖析、分析或執(zhí)行JavaScript來輔助配備工具的瀏覽器。因而,配備工具的瀏覽器可以簡單地使用原生語言再現(xiàn)JavaScript短語。
[0109]另一方面,如果配備工具的瀏覽器不具有用以更好地剖析、檢測或分析移動裝置100的請求的信息(即,決策框524 = “否”),那么處理器可能沒有元數(shù)據(jù)要在框526中傳回,并且移動通信裝置可以在框532中執(zhí)行網(wǎng)頁代碼。在框530中,移動裝置的處理器可以使用元數(shù)據(jù)來促進網(wǎng)絡(luò)處理。在框532中,移動裝置的處理器執(zhí)行網(wǎng)頁代碼并且用更加高效的方式再現(xiàn)網(wǎng)頁。
[0110]圖5C圖解說明與網(wǎng)絡(luò)瀏覽器一起使用的方面方法580,所述網(wǎng)絡(luò)瀏覽器從用戶收集數(shù)據(jù)并且向移動通信裝置傳回元數(shù)據(jù)以在移動裝置100中節(jié)約移動資源。瀏覽器監(jiān)視用戶的活動。方法580可以在具有處理器的計算裝置中實施,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法580的操作。在方法580中,處理器可以在框534中開始操作。與網(wǎng)絡(luò)瀏覽器相關(guān)聯(lián)的處理器可以從網(wǎng)絡(luò)瀏覽器會話收集數(shù)據(jù)。這可以用于在查看或瀏覽網(wǎng)頁內(nèi)容時確定關(guān)于用戶的習(xí)慣的統(tǒng)計信息。舉例來說,所述數(shù)據(jù)可以是瀏覽器的用戶特有的。舉例來說,用戶具有執(zhí)行特定文件或文件類型在統(tǒng)計數(shù)據(jù)上多于其它元素的習(xí)慣。
[0111]在框536中,處理器可以發(fā)送對關(guān)于網(wǎng)頁的元數(shù)據(jù)的請求。在框538中,處理器可以發(fā)送來自移動裝置的對網(wǎng)頁的請求。在決策框540中,處理器可以使用從用戶的網(wǎng)絡(luò)瀏覽收集的數(shù)據(jù)來更好地剖析、分析或執(zhí)行所述請求。舉例來說,瀏覽器可以基于觀察到的統(tǒng)計數(shù)據(jù)確定某些JavaScript短語包含具有高執(zhí)行概率的部分?;蛘撸瑸g覽器可以確定用戶每天上午9:00查看相同網(wǎng)頁,并且為第二天高速緩存某些數(shù)據(jù)。因此,瀏覽器第二天不需要下載所有網(wǎng)頁元素,并且可以更高效地操作。
[0112]如果是的話(即,決策框540 =“是(這指示瀏覽器具有用以更好地剖析、分析或執(zhí)行所述請求的信息),那么處理器可以在框544中向移動裝置傳回元數(shù)據(jù)。另一方面,如果瀏覽器不具有用以更好地剖析、檢測或分析移動裝置100的請求的信息(即,決策框540 =“否”),那么處理器可能沒有元數(shù)據(jù)要在框542中傳回,并且移動通信裝置可以在框548中執(zhí)行網(wǎng)頁代碼。在框544中,網(wǎng)絡(luò)瀏覽器的處理器可以向移動裝置傳回元數(shù)據(jù)。在框546中,移動裝置的處理器可以使用元數(shù)據(jù)以促進網(wǎng)絡(luò)處理。在框548中,移動裝置的處理器執(zhí)行網(wǎng)頁代碼,并且用比不提供元數(shù)據(jù)提示的例子更快的方式再現(xiàn)網(wǎng)頁。
[0113]圖6圖解說明可以與同級裝置一起使用的方面方法600,所述同級裝置收集用戶的數(shù)據(jù)并且向移動通信裝置傳回元數(shù)據(jù)以便在移動裝置100中有效使用移動資源。同級裝置可以是另一移動裝置、接入點、其它裝置等,其與移動裝置和/或其它裝置(未圖示)通信。在一個實例中,同級裝置可以是家庭或企業(yè)中的配合基站或替代基站提供通信服務(wù)的獨立供電裝置。此外,同級裝置可以識別相鄰裝置。在一實例中,同級裝置可以接收或以其它方式監(jiān)聽從基站到移動裝置的下行鏈路指派。同級裝置還可接收或以其它方式監(jiān)聽來自移動裝置的經(jīng)由下行鏈路指派中的資源的上行鏈路發(fā)射以便識別移動裝置(例如基于上行鏈路發(fā)射內(nèi)的信息)。同級裝置可以操作一個監(jiān)視用戶的活動的網(wǎng)絡(luò)瀏覽器。
[0114]方法600可以在具有處理器的計算裝置中實施,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法600的操作。在方法600中,處理器可以在框602中通過同級裝置的處理器從網(wǎng)絡(luò)瀏覽器會話收集數(shù)據(jù)而開始操作??梢詧?zhí)行這個操作以便確定關(guān)于網(wǎng)頁內(nèi)容的統(tǒng)計信息。
[0115]舉例來說,統(tǒng)計信息可包含某些網(wǎng)絡(luò)內(nèi)容元素基于收集到的數(shù)據(jù)具有高被查看或執(zhí)行概率的數(shù)據(jù)。在另一方面中,數(shù)據(jù)可以是瀏覽器的用戶特有的。舉例來說,用戶可以具有執(zhí)行特定文件或文件類型在統(tǒng)計數(shù)據(jù)上多于其它元素的習(xí)慣。同級裝置可以產(chǎn)生元數(shù)據(jù)以形成用以基于在所述移動裝置上觀察到的瀏覽習(xí)慣預(yù)測瀏覽器的接下來的動作的提示。在另一方面中,同級裝置可以從其它同級裝置接收元數(shù)據(jù),并且可以聚集關(guān)于許多用戶的瀏覽習(xí)慣的數(shù)據(jù)以形成提示。在另一方面中,同級裝置可以從瀏覽器輔助服務(wù)器接收元數(shù)據(jù)并且可以與其它同級裝置共享元數(shù)據(jù)。在另一方面中,同級裝置可以收集習(xí)慣數(shù)據(jù)。
[0116]在框604中,處理器可以關(guān)于網(wǎng)頁的元數(shù)據(jù)。在框606中,處理器可以發(fā)送來自移動裝置的對網(wǎng)頁的請求。在決策框608中,處理器可以確定從同級裝置收集的數(shù)據(jù)是否可以更好地剖析、分析或執(zhí)行所述請求。
[0117]如果是的話(即,決策框608 =“是(這指示同級裝置具有用以更好地剖析、分析或執(zhí)行所述請求的信息),那么處理器可以在框612中向移動裝置傳回元數(shù)據(jù)。另一方面,如果同級裝置不具有用以更好地剖析、檢測或分析移動裝置100的請求的信息(S卩,決策框608 =“否”),那么處理器可能沒有元數(shù)據(jù)要在框610中傳回,并且移動通信裝置可以在框616中執(zhí)行網(wǎng)頁代碼。
[0118]在框612中,同級裝置的處理器可以向移動裝置傳回元數(shù)據(jù)。舉例來說,元數(shù)據(jù)可以改進移動裝置的操作,并且元數(shù)據(jù)可以基于同級裝置聚集的數(shù)據(jù)(或通過同級裝置從另一來源學(xué)得的數(shù)據(jù))指令移動裝置瀏覽器網(wǎng)頁的某些部分具有高執(zhí)行可能性或高被查看可能性,并且可以被下載。舉例來說,元數(shù)據(jù)可以指示庫的一部分被利用的可能性微小。
[0119]在框614中,移動裝置的處理器可以使用來自同級裝置的元數(shù)據(jù)以促進網(wǎng)絡(luò)處理。舉例來說,移動處理器可以確定使用網(wǎng)頁中包含的HTML具有可以并行處理而非串行處理的部分的元數(shù)據(jù)。移動處理器可以基于從同級裝置供應(yīng)的元數(shù)據(jù)并行處理網(wǎng)頁元素。在框616中,移動裝置的處理器執(zhí)行網(wǎng)頁代碼并且再現(xiàn)網(wǎng)頁。
[0120]圖7圖解說明與網(wǎng)絡(luò)裝置一起使用的方面方法700,所述網(wǎng)絡(luò)裝置收集用戶的數(shù)據(jù)并且向移動通信裝置100傳回元數(shù)據(jù)以使得裝置能夠更高效地使用其移動裝置資源。舉例來說,在這個方面中,移動通信裝置100可以形成歸屬網(wǎng)絡(luò)的一部分,并且經(jīng)由歸屬網(wǎng)絡(luò)接收和發(fā)射數(shù)據(jù)。舉例來說,歸屬網(wǎng)絡(luò)可包含連接到計算機并且形成接入點的網(wǎng)關(guān)。舉例來說,移動裝置100可包含無線接口,用以接入一個連接到因特網(wǎng)的接入點。具有處理器和存儲器的網(wǎng)絡(luò)計算機也可連接到調(diào)制解調(diào)器,所述調(diào)制解調(diào)器連接到因特網(wǎng)。
[0121]網(wǎng)絡(luò)裝置可以是桌上型計算機、膝上型計算機、移動裝置、平板計算機或其它與移動裝置和/或其它裝置(未圖示)通信的裝置。網(wǎng)絡(luò)裝置可以監(jiān)視網(wǎng)絡(luò)瀏覽器上的用戶活動,并且可以與移動裝置配對以便向移動裝置提供數(shù)據(jù)??梢栽诰哂刑幚砥鞯挠嬎阊b置中實施方法700,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法700的操作。在方法700中,與網(wǎng)絡(luò)裝置相關(guān)聯(lián)的處理器可以通過用戶從網(wǎng)絡(luò)瀏覽器會話收集數(shù)據(jù)以便確定關(guān)于網(wǎng)頁內(nèi)容的統(tǒng)計信息在框702中開始操作。在另一方面中,網(wǎng)絡(luò)裝置還可經(jīng)由因特網(wǎng)114與瀏覽器輔助服務(wù)器150通信。網(wǎng)絡(luò)裝置還可從其他用戶的網(wǎng)絡(luò)瀏覽習(xí)慣接收數(shù)據(jù)。網(wǎng)絡(luò)裝置可以使用所述數(shù)據(jù)來預(yù)測網(wǎng)絡(luò)瀏覽器的接下來的動作。舉例來說,網(wǎng)絡(luò)計算機裝置可以產(chǎn)生元數(shù)據(jù)以形成用于基于在所述移動裝置上觀察到的瀏覽習(xí)慣來預(yù)測瀏覽器的接下來的動作的提示。
[0122]在框704中,處理器可以請求關(guān)于網(wǎng)頁的元數(shù)據(jù)。舉例來說,可以在網(wǎng)絡(luò)裝置、同級裝置或瀏覽器輔助服務(wù)器150上產(chǎn)生元數(shù)據(jù)。在框706中,處理器可以發(fā)送來自移動裝置的對網(wǎng)頁的請求。
[0123]在決策框708中,網(wǎng)絡(luò)裝置的處理器可以確定網(wǎng)絡(luò)裝置是否具有瀏覽器可以用來更好地剖析、分析或執(zhí)行所述請求的信息。舉例來說,網(wǎng)絡(luò)裝置可以確定某些JavaScript短語基于觀察到的統(tǒng)計數(shù)據(jù)包含具有高執(zhí)行概率的部分。網(wǎng)絡(luò)裝置可以審核所述請求,并且確定元數(shù)據(jù)與請求相關(guān)且可發(fā)送到移動裝置瀏覽器。
[0124]如果是的話(S卩,決策框708 =“是”)(這指示網(wǎng)絡(luò)裝置具有用以更好地剖析、分析或執(zhí)行所述請求的信息),那么處理器可以在框712中向移動裝置傳回元數(shù)據(jù)。另一方面,如果網(wǎng)絡(luò)計算機裝置不具有用以更好地剖析、檢測或分析移動裝置100的請求的信息(即,決策框708 =“否”),那么處理器可能沒有元數(shù)據(jù)要在框710中傳回,并且移動通信裝置可以在框716中執(zhí)行網(wǎng)頁代碼。
[0125]在框712中,網(wǎng)絡(luò)裝置的處理器可以將元數(shù)據(jù)作為單獨文件或嵌入在內(nèi)容的標(biāo)頭中向移動裝置傳回。在框714中,移動裝置的處理器可以使用來自網(wǎng)絡(luò)裝置的元數(shù)據(jù)以促進網(wǎng)絡(luò)處理。舉例來說,基于多個觀察到的用戶,元數(shù)據(jù)可以基于統(tǒng)計信息指示網(wǎng)頁的一部分是被查看最多的網(wǎng)頁元素。元數(shù)據(jù)可以指示被查看最多的網(wǎng)頁元素可以在其它網(wǎng)頁元素之前首先被下載?;蛘?,網(wǎng)絡(luò)裝置可以傳送元數(shù)據(jù),所述元數(shù)據(jù)指示庫包含至少(I)高概率可執(zhí)行部分或(2)低概率執(zhí)行部分。元數(shù)據(jù)可以指示處理器可以首先下載一個部分,先于另一部分、序列或模式。在框716中,移動裝置的處理器執(zhí)行網(wǎng)頁代碼并且再現(xiàn)網(wǎng)頁。通過使用元數(shù)據(jù)提示,節(jié)約了移動裝置資源。
[0126]圖8圖解說明經(jīng)由基站I向通信網(wǎng)絡(luò)和向移動通信裝置100傳遞元數(shù)據(jù)或其它包802-814的瀏覽器輔助服務(wù)器150的高級別通信圖。所發(fā)射的元數(shù)據(jù)或其它數(shù)據(jù)包802-814并不構(gòu)成限制,并且可以發(fā)送一些元數(shù)據(jù)而不發(fā)送其它元數(shù)據(jù)。舉例來說,根據(jù)請求,一些元數(shù)據(jù)可能是適當(dāng)?shù)模渌獢?shù)據(jù)可能不適當(dāng)。從瀏覽器輔助服務(wù)器150發(fā)射的實例數(shù)據(jù)可包含如框802所示基于瀏覽習(xí)慣推送的數(shù)據(jù)。將用于移動通信裝置100使用的原生格式的預(yù)處理的網(wǎng)頁展示為框804。還可從瀏覽器輔助服務(wù)器150向移動通信裝置100傳遞用戶統(tǒng)計元數(shù)據(jù)806、元數(shù)據(jù)提示808、用以輔助剖析的元數(shù)據(jù)810、用以輔助執(zhí)行的元數(shù)據(jù)812和用以輔助分析網(wǎng)頁請求的元數(shù)據(jù)814。
[0127]移動通信裝置處理器可以接收用戶點擊超鏈接從而指示用戶設(shè)法使用可在移動通信裝置上操作的網(wǎng)絡(luò)瀏覽器打開第一網(wǎng)頁的輸入。作為響應(yīng),移動通信裝置100可以在框816中發(fā)送對網(wǎng)頁內(nèi)容的請求816。將請求816發(fā)射到移動通信基站I。舉例來說,基站I可以向服務(wù)器142(圖1)發(fā)送所述請求以獲得網(wǎng)絡(luò)內(nèi)容。
[0128]在框818中將對于瀏覽器輔助服務(wù)器的請求發(fā)射到基站I?;綢將所述請求傳送到瀏覽器輔助服務(wù)器150。響應(yīng)于所述請求,瀏覽器輔助服務(wù)器150可以傳遞一個或一個以上元數(shù)據(jù)塊802-814、數(shù)據(jù)、高速緩存的數(shù)據(jù)或其它元數(shù)據(jù)以輔助移動通信裝置100處理網(wǎng)頁??梢詿o需接收任何請求818而向移動通信裝置推送一些數(shù)據(jù)。
[0129]舉例來說,移動通信裝置100可以因為空間約束而周期性地擦除存儲器和數(shù)據(jù)內(nèi)容。元數(shù)據(jù)可以指示一些數(shù)據(jù)內(nèi)容可以作為代表移動通信裝置100的針對性服務(wù)被高速緩存到服務(wù)器150?;蛘撸梢詿o需任何請求而用某個將來時間間隔向移動通信裝置推送高速緩存的數(shù)據(jù)。使用所述元數(shù)據(jù),移動通信裝置100可以用高效的方式再現(xiàn)網(wǎng)頁820。移動通信裝置100還將在框822中任選地通知用戶網(wǎng)站可供使用。移動通信裝置100還可以任選地在框824中向瀏覽器輔助服務(wù)器150提供元數(shù)據(jù)的服務(wù)質(zhì)量的反饋。
[0130]圖9圖解說明基于多個用戶的多個瀏覽習(xí)慣向計算裝置推送元數(shù)據(jù)的瀏覽器輔助服務(wù)器150的方面方法900。舉例來說,方法900可以使用“眾包”或從大量網(wǎng)絡(luò)用戶收集的信息。舉例來說,瀏覽器輔助服務(wù)器可以監(jiān)視大量請求和請求響應(yīng),并且推斷瀏覽器請求與響應(yīng)之間的經(jīng)驗關(guān)系。瀏覽器輔助服務(wù)器150可以從來自大量網(wǎng)絡(luò)用戶的請求和響應(yīng)導(dǎo)出分析結(jié)果。舉例來說,這些分析結(jié)果可包含基于對數(shù)百個移動裝置的多個測量的JavaScript函數(shù)概率。舉例來說,經(jīng)驗數(shù)據(jù)可包含被執(zhí)行、加載、查看、分析、剖析等的JavaScript 短語。
[0131]可以在具有處理器的計算裝置中實施方法900,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法900的操作。在方法900中,處理器可以通過瀏覽器輔助服務(wù)器150收集關(guān)于多個用戶的瀏覽習(xí)慣的數(shù)據(jù)在框902中開始操作。
[0132]在框904中,瀏覽器輔助服務(wù)器的處理器131基于從多個用戶收集的數(shù)據(jù)產(chǎn)生元數(shù)據(jù)。元數(shù)據(jù)可包含關(guān)于多個用戶的瀏覽習(xí)慣的結(jié)構(gòu)化數(shù)據(jù)。元數(shù)據(jù)元素可以用于指明頁描述、關(guān)鍵詞和任何其它未通過頭元素和屬性提供的元數(shù)據(jù)。元數(shù)據(jù)元素可以模仿HTTP響應(yīng)標(biāo)頭的使用以在HTML文檔內(nèi)嵌入額外元數(shù)據(jù)。這些元數(shù)據(jù)元素作為標(biāo)記放置在HTML或XHTML文檔的頭區(qū)段中。
[0133]在框906中,處理器131輸出程序指令,因此從瀏覽器輔助服務(wù)器150向計算裝置推送元數(shù)據(jù)。在另一方面中,可以從瀏覽器輔助服務(wù)器向計算裝置拉取元數(shù)據(jù)。在另一方面中,可以將元數(shù)據(jù)嵌入在其它數(shù)據(jù)中。在另一方面中,可以在饋送中持續(xù)提供數(shù)據(jù)。
[0134]接收元數(shù)據(jù)的計算機裝置的處理器可以在框908中使用元數(shù)據(jù)。在框910中,處理器可以使用元數(shù)據(jù)再現(xiàn)網(wǎng)頁。在框912中,處理器可以從再現(xiàn)網(wǎng)頁向瀏覽器輔助服務(wù)器150發(fā)送數(shù)據(jù)以提供反饋。
[0135]圖10圖解說明用于瀏覽器輔助服務(wù)器和從瀏覽器輔助服務(wù)器推送元數(shù)據(jù)的計算機裝置的方面方法1000。元數(shù)據(jù)可以基于多個用戶的多個瀏覽習(xí)慣。舉例來說,類似于圖9的方法1000可以使用“眾包”或從大量網(wǎng)絡(luò)用戶收集的信息。舉例來說,瀏覽器輔助服務(wù)器可以使用眾包或監(jiān)視大量請求和請求響應(yīng)并且推斷請求與響應(yīng)之間的經(jīng)驗關(guān)系。瀏覽器輔助服務(wù)器150可以從來自大量網(wǎng)絡(luò)用戶的請求和響應(yīng)導(dǎo)出分析結(jié)果。
[0136]舉例來說,這些分析結(jié)果可包含基于對數(shù)百個移動裝置進行的多個測量的JavaScript函數(shù)概率。舉例來說,經(jīng)驗數(shù)據(jù)可包含被執(zhí)行、加載、查看、分析、剖析等的JavaScript短語??梢栽诰哂刑幚砥鞯挠嬎阊b置中實施方法1000,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行所述方法的操作。在方法1000中,處理器可以通過瀏覽器輔助服務(wù)器150收集多個用戶的瀏覽習(xí)慣數(shù)據(jù)在框1002中開始操作。
[0137]在框1004中,瀏覽器輔助服務(wù)器150的處理器可以基于從多個用戶收集到的數(shù)據(jù)創(chuàng)建元數(shù)據(jù)。元數(shù)據(jù)可以在索引中創(chuàng)建和存儲,所述索引可以被周期性地更新。元數(shù)據(jù)可包含HTML元素或XHTML元素,所述元素用于提供關(guān)于多個用戶的瀏覽習(xí)慣的結(jié)構(gòu)化數(shù)據(jù)。元數(shù)據(jù)元素可以用于通過其它頭元素和屬性指明頁描述、關(guān)鍵詞和關(guān)系。在另一方面中,元數(shù)據(jù)元素可以模仿HTTP響應(yīng)標(biāo)頭的使用,或在HTML文檔中嵌入額外元數(shù)據(jù)。
[0138]在框1006中,計算裝置的處理器輸出程序指令,因此從瀏覽器輔助服務(wù)器150向計算裝置拉取元數(shù)據(jù)。拉取技術(shù)包含其中從客戶端發(fā)起對元數(shù)據(jù)的初始請求并且由瀏覽器輔助服務(wù)器150對其作出響應(yīng)的網(wǎng)絡(luò)通信。在另一方面中,可以無需任何請求而從瀏覽器輔助服務(wù)器150向計算裝置推送元數(shù)據(jù)。在另一方面中,所述元數(shù)據(jù)可以嵌入在其它數(shù)據(jù)中,或可以在饋送中提供。
[0139]處理器在框1008中使用元數(shù)據(jù)。舉例來說,元數(shù)據(jù)可以指示庫元素的執(zhí)行機會非常小,而第二庫元素有90%的執(zhí)行機會。處理器可以使用元數(shù)據(jù)立即下載第二元素,而直到后來某個時間才下載第一庫元素。在框1010中,處理器可以使用元數(shù)據(jù)再現(xiàn)網(wǎng)頁。在框1012中,處理器從再現(xiàn)網(wǎng)頁向瀏覽器輔助服務(wù)器150發(fā)送數(shù)據(jù)以便任選地提供反饋。在又一方面中,可以在推送到計算裝置的瀏覽器的饋送中提供反饋信息。
[0140]圖11圖解說明用于包含分析模塊的瀏覽器輔助服務(wù)器的方面方法1100,所述分析模塊形成一個模式以輔助移動瀏覽器基于觀察到的關(guān)系使用所述模式處理、執(zhí)行和分析網(wǎng)絡(luò)內(nèi)容。分析模塊監(jiān)視從多個計算機裝置進行的測量。模塊審核請求以及計算裝置和網(wǎng)絡(luò)服務(wù)器對所述請求的響應(yīng)。分析模塊產(chǎn)生經(jīng)驗數(shù)據(jù)并且為計算機裝置創(chuàng)建可以改進計算機裝置的操作的提示。
[0141]所述數(shù)據(jù)可包括某些網(wǎng)頁元素被剖析、執(zhí)行或分析的函數(shù)概率。舉例來說,分析模塊可以基于從數(shù)百個移動裝置進行的測量來確定JavaScript執(zhí)行函數(shù)概率。所述數(shù)據(jù)可包括:分區(qū)代碼提示;leXing信息;腳本令牌;用于剖析的AST數(shù)據(jù);HTML的可以并行處理的部分或可以串行處理的部分;CSS網(wǎng)頁優(yōu)化數(shù)據(jù);高速緩存的數(shù)據(jù);或任何其它可以節(jié)約移動資源的元數(shù)據(jù)。分析模塊可以與瀏覽器輔助服務(wù)器150相關(guān)聯(lián),或者可以與計算裝置100相關(guān)聯(lián),并且可包含一種算法以便關(guān)于可以執(zhí)行和編譯的JavaScript代碼部分進行推測。在另一方面中,分析模塊可以是可以向計算機裝置傳遞元數(shù)據(jù)的中間裝置。分析模塊可以是包含可以監(jiān)視用戶習(xí)慣和基于觀察到的經(jīng)驗數(shù)據(jù)產(chǎn)生元數(shù)據(jù)提示的算法的軟件模塊。
[0142]可以在具有處理器131的計算裝置中實施方法1100,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法1100的操作。在方法1100中,處理器131可以通過瀏覽器輔助服務(wù)器150收集關(guān)于多個用戶的瀏覽習(xí)慣的數(shù)據(jù)而在框1102中開始操作。
[0143]在框1104中,瀏覽器輔助服務(wù)器的處理器可以向分析模塊提供數(shù)據(jù)以基于從多個用戶收集的數(shù)據(jù)創(chuàng)建元數(shù)據(jù)。分析模塊可以創(chuàng)建元數(shù)據(jù)和在存儲媒體中存儲元數(shù)據(jù)(例如在索引中),所述索引可以基于來自瀏覽習(xí)慣的新信息而被周期性地更新。
[0144]在框1106中,產(chǎn)生元數(shù)據(jù),因此元數(shù)據(jù)可以預(yù)測用戶的接下來的瀏覽活動,并且可以通過預(yù)先提供關(guān)于接下來的瀏覽活動的信息而輔助瀏覽器。網(wǎng)頁可包括基于從其他用戶觀察到的經(jīng)驗數(shù)據(jù)具有高執(zhí)行概率的JavaScript。分析模塊可以檢測到瀏覽器的接下來的步驟可以是處理JavaScript。分析模塊可以輸出控制指令以便預(yù)編譯JavaScript并且形成二進制代碼(或其它原生代碼),而且向計算裝置提供所述二進制代碼。在框1108中,處理器輸出程序指令,因此從分析模塊向計算裝置傳遞元數(shù)據(jù)。
[0145]接收元數(shù)據(jù)的計算機裝置的處理器131在框1110中使用元數(shù)據(jù)。在框1112中,處理器再現(xiàn)網(wǎng)頁。在框1114中,處理器可以任選地從再現(xiàn)網(wǎng)頁向瀏覽器輔助服務(wù)器發(fā)送數(shù)據(jù)以提供反饋。
[0146]圖12圖解說明用于包含代表移動通信裝置提供針對性服務(wù)的特征的瀏覽器輔助服務(wù)器150的方面方法1200。瀏覽器輔助服務(wù)器150允許移動通信裝置在存儲媒體(例如,瀏覽器輔助服務(wù)器的存儲器)上高速緩存關(guān)于預(yù)定網(wǎng)站的信息。
[0147]舉例來說,移動通信裝置100可以經(jīng)常例如每天上午8:00接入一個網(wǎng)站??梢詫?shù)據(jù)寫入到移動裝置的存儲器。但是,因為移動通信裝置的存儲媒體是有限的,所以預(yù)定時間之后存儲媒體可能裝滿,從而需要擦除數(shù)據(jù)讓給新數(shù)據(jù)。因而,第二天,移動通信裝置100將在上午8:00訪問預(yù)定網(wǎng)站,并且將需要再次下載一些相同網(wǎng)絡(luò)內(nèi)容元素。
[0148]瀏覽器輔助服務(wù)器150可以通過比較包含請求和對請求的響應(yīng)的日常網(wǎng)絡(luò)瀏覽活動中的模式來檢測重復(fù)瀏覽行為。當(dāng)檢測到重復(fù)行為時(舉例來說,通過用預(yù)定序列請求相同網(wǎng)頁),瀏覽器輔助服務(wù)器150可以向移動通信裝置100提供針對性服務(wù)。瀏覽器輔助服務(wù)器150可以準許移動通信裝置100向存儲媒體(例如,高速緩沖存儲器)寫入數(shù)據(jù)。高速緩沖存儲器可以與瀏覽器輔助服務(wù)器150相關(guān)聯(lián),或者可以是不同的存儲媒體。
[0149]舉例來說,瀏覽器可以在上午8:00接入常用網(wǎng)站,并且向移動裝置的存儲器寫入數(shù)據(jù)。但是,預(yù)定時間之后,因為移動通信裝置的存儲器有限,所以存儲器可能裝滿,并且數(shù)據(jù)被指定要擦除以便讓給與后來使用的網(wǎng)站相關(guān)聯(lián)的新數(shù)據(jù)。在擦除數(shù)據(jù)之前,移動通信裝置可以將與網(wǎng)站相關(guān)聯(lián)的包含網(wǎng)站元素的數(shù)據(jù)上載到位于BAS服務(wù)器150上的高速緩存?;蛘?,瀏覽器輔助服務(wù)器150可以直接從網(wǎng)站獲得數(shù)據(jù),并且將其存儲在高速緩存中,而不需要移動通信裝置上載數(shù)據(jù)。第二天,移動通信裝置在上午8:00之前或在上午5:00可以從BAS服務(wù)器150上的高速緩存下載數(shù)據(jù)。上午8:00,在用戶訪問預(yù)定常用網(wǎng)站的情況下,大量網(wǎng)絡(luò)內(nèi)容元素將已經(jīng)位于移動裝置的存儲器上,并且移動通信裝置將需要更新網(wǎng)站。在另一方面中,高速緩沖存儲器可以位于另一位置,舉例來說,無線硬盤驅(qū)動器或軟件保護器上。舉例來說,常用網(wǎng)站的用戶簡檔可以存儲在移動通信裝置上或可以存儲在服務(wù)器上。
[0150]可以在具有處理器的計算裝置中實施方法1200,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行所述方法的操作。在方法1200中,處理器可以通過瀏覽器輔助服務(wù)器150從多個用戶的瀏覽習(xí)慣收集數(shù)據(jù)而在框1202中開始操作。
[0151]在框1204中,瀏覽器輔助服務(wù)器150的處理器可以識別計算裝置使用的常用網(wǎng)頁。在框1206中,瀏覽器輔助服務(wù)器可以產(chǎn)生元數(shù)據(jù),因此元數(shù)據(jù)可以預(yù)測用戶的接下來的瀏覽活動。在框1208中,瀏覽器輔助服務(wù)器可以向移動裝置發(fā)送元數(shù)據(jù)以便為移動裝置提供針對性服務(wù),因此移動裝置可以使用瀏覽器輔助服務(wù)器的高速緩沖存儲器。接收元數(shù)據(jù)的移動通信裝置的處理器在框1210中使用元數(shù)據(jù),并且識別經(jīng)常接入的常用網(wǎng)頁被發(fā)射到瀏覽器輔助服務(wù)器的高速緩存以供存儲。
[0152]在框1212中,處理器可以基于用戶的習(xí)慣再現(xiàn)網(wǎng)頁,并且移動裝置處理器可以下載高速緩存數(shù)據(jù)以執(zhí)行請求。相同網(wǎng)頁不被再現(xiàn),并且總地來說一些網(wǎng)頁內(nèi)容可以再使用,但其它網(wǎng)頁內(nèi)容可能可以被更新。舉例來說,新聞網(wǎng)站的先前版本可以具有與新版本相同的一些網(wǎng)絡(luò)內(nèi)容元素,但是,可能需要一些新網(wǎng)絡(luò)內(nèi)容元素、文本和圖像。在另一方面中,瀏覽器輔助服務(wù)器150還可提供額外預(yù)取服務(wù),并且可以在瀏覽器輔助服務(wù)器150上更新內(nèi)容,并且將經(jīng)更新的內(nèi)容與高速緩存數(shù)據(jù)合并。在另一方面中,瀏覽器輔助服務(wù)器150可以預(yù)編譯高速緩存內(nèi)容,并且向瀏覽器傳遞二進制或原生代碼,因此瀏覽器可以再現(xiàn)網(wǎng)頁。
[0153]圖13圖解說明用于創(chuàng)建元數(shù)據(jù)的瀏覽器輔助服務(wù)器的方面方法1300。元數(shù)據(jù)可以基于JavaScript執(zhí)行簡檔。所述簡檔可以從來自多個移動裝置用戶的多個請求和響應(yīng)觀察得來。JavaScript執(zhí)行簡檔可以創(chuàng)建用于計算機裝置的可以改進計算機裝置的操作的提示。所述數(shù)據(jù)可包括網(wǎng)絡(luò)元素的某些JavaScript執(zhí)行簡檔發(fā)生的函數(shù)概率和出現(xiàn)頻率。這提供經(jīng)驗數(shù)據(jù)以便使決策基于是否下載并且執(zhí)行某些JavaScript,因為如果一個短語將被接入的機會微小,那么接入具有高執(zhí)行概率的數(shù)據(jù)將是更好的選擇。
[0154]可以在具有處理器131計算裝置中實施方法1300,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法1300的操作。在方法1300中,處理器131可以通過瀏覽器輔助服務(wù)器150收集“群眾”或多個用戶的瀏覽習(xí)慣數(shù)據(jù)而在框1302中開始操作。
[0155]在框1304中,瀏覽器輔助服務(wù)器的處理器可以從多個網(wǎng)絡(luò)用戶接收關(guān)于JavaScript執(zhí)行簡檔的數(shù)據(jù)。舉例來說,基于多個用戶的觀察到的簡檔,第一 JavaScript元素可以具有第一被執(zhí)行的統(tǒng)計可能性,而第二 JavaScript元素可以具有第二被執(zhí)行的統(tǒng)計可能性,第二統(tǒng)計可能性比第一統(tǒng)計可能性小一半。舉例來說,基于多個用戶的觀察到的簡檔,第三JavaScript元素可以具有第三被執(zhí)行的統(tǒng)計可能性(小于5% ),而第四JavaScript元素可以具有第四被執(zhí)行的統(tǒng)計可能性(小于幾乎95% )。
[0156]在框1306中,瀏覽器輔助服務(wù)器150可以檢查第一至第四統(tǒng)計可能性。瀏覽器輔助服務(wù)器150可以將所述數(shù)據(jù)與閾值比較。在框1308中,瀏覽器輔助服務(wù)器150可以產(chǎn)生元數(shù)據(jù)。元數(shù)據(jù)可以輔助瀏覽器預(yù)測用戶的接下來的瀏覽活動。元數(shù)據(jù)可以通過預(yù)先提供關(guān)于可能的接下來的活動的信息而輔助瀏覽器。
[0157]在框1310中,處理器輸出程序指令,因此瀏覽器輔助服務(wù)器150可以向計算機裝置發(fā)送元數(shù)據(jù)以輔助計算機裝置和預(yù)測瀏覽器的接下來的動作。舉例來說,網(wǎng)頁可包括基于從其他用戶觀察到的經(jīng)驗數(shù)據(jù)具有高執(zhí)行概率的第四JavaScript元素。處理器可以檢測到瀏覽器的接下來的步驟可以是下載和處理第四JavaScript元素。處理器可以確認這個決策,而可以不發(fā)射和處理第三JavaScript元素,因為很可能將不執(zhí)行第三JavaScript元素。
[0158]圖14圖解說明用于包含代表移動通信裝置提供針對性服務(wù)的特征的瀏覽器輔助服務(wù)器的方面方法1400。瀏覽器輔助服務(wù)器150允許移動通信裝置在瀏覽器輔助服務(wù)器的高速緩沖存儲器上高速緩存關(guān)于預(yù)定網(wǎng)站的信息,并且可以進一步基于用戶的習(xí)慣指明不收回移動通信裝置上或BAS服務(wù)器150上高速緩存的數(shù)據(jù)。以此方式,可以針對進一步的動作分析所述數(shù)據(jù)。舉例來說,如果與閾值量相比網(wǎng)站是經(jīng)常接入的,那么瀏覽器輔助服務(wù)器150可以在預(yù)定時間段中阻止蓋寫高速緩存。因而,瀏覽器輔助服務(wù)器150可包含位于瀏覽器輔助服務(wù)器150上的多個不同高速緩存的狀態(tài)。
[0159]舉例來說,移動通信裝置可以經(jīng)常在上午8:00接入網(wǎng)站,并且數(shù)據(jù)被寫入到移動裝置的存儲器。但是,預(yù)定時間之后,因為移動通信裝置的存儲器有限,所以存儲器可能裝滿了,并且將數(shù)據(jù)擦除以便讓給與后來使用的網(wǎng)站相關(guān)聯(lián)的新數(shù)據(jù)。第二天,移動通信裝置在上午8:00將訪問預(yù)定網(wǎng)站,并且需要再次下載所述網(wǎng)絡(luò)內(nèi)容元素。瀏覽器輔助服務(wù)器150可以檢測到這個行為,并且可以向移動通信裝置100提供針對性服務(wù),并且準許移動通信裝置100將數(shù)據(jù)寫入到與瀏覽器輔助服務(wù)器150相關(guān)聯(lián)的高速緩沖存儲器。
[0160]舉例來說,瀏覽器可以在上午8:00接入常用網(wǎng)站,并且數(shù)據(jù)被寫入到移動裝置的存儲器。但是,預(yù)定時間之后,因為移動通信裝置的存儲器有限,所以存儲器可能裝滿,并且數(shù)據(jù)被指定要擦除以便讓給與后來使用的網(wǎng)站相關(guān)聯(lián)的新數(shù)據(jù)。在擦除所述數(shù)據(jù)之前,移動通信裝置100將與網(wǎng)站相關(guān)聯(lián)的包含網(wǎng)站元素的數(shù)據(jù)上載到BAS服務(wù)器150的高速緩存。第二天,移動通信裝置在上午8:00之前在上午5:00將從緩存服務(wù)器下載數(shù)據(jù)。上午8:00,在用戶訪問預(yù)定常用網(wǎng)站的情況下,大量網(wǎng)絡(luò)內(nèi)容元素將已經(jīng)位于移動裝置的存儲器上,并且移動通信裝置將需要更新網(wǎng)站。此外,如果這個用戶行為在指定時間段中重復(fù),那么緩存服務(wù)器上的數(shù)據(jù)將不被蓋寫或擦除。在這個方面,瀏覽器輔助服務(wù)器150可以審核高速緩存的數(shù)據(jù)以進一步分析用戶習(xí)慣。
[0161]可以在具有處理器的計算裝置中實施方法1400,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法1400的操作。在方法1400中,處理器可以通過瀏覽器輔助服務(wù)器150從多個用戶的瀏覽習(xí)慣收集數(shù)據(jù)而在框1402中開始操作。
[0162]在框1404中,瀏覽器輔助服務(wù)器的處理器可以收集關(guān)于用戶簡檔和用戶的瀏覽習(xí)慣的信息。在框1406中,瀏覽器輔助服務(wù)器150可以提供針對性服務(wù)。瀏覽器輔助服務(wù)器150可以準許計算機裝置基于用戶的瀏覽習(xí)慣高速緩存數(shù)據(jù)。在框1408中,計算機裝置可以使用瀏覽器輔助服務(wù)器150的高速緩沖存儲器向常用網(wǎng)頁元素的高速緩存寫入數(shù)據(jù)。在框1410中,將經(jīng)常接入的常用網(wǎng)頁和網(wǎng)頁元素發(fā)射到瀏覽器輔助服務(wù)器150的高速緩存以供存儲,并且BAS指示高速緩存數(shù)據(jù)將不被擦除并且對高速緩存數(shù)據(jù)進行標(biāo)記以便進一步分析。
[0163]在框1412中,計算裝置的處理器可以發(fā)送讓常用網(wǎng)站基于用戶的習(xí)慣再現(xiàn)網(wǎng)頁的請求。在框1414中,移動裝置處理器131可以從瀏覽器輔助服務(wù)器讀取高速緩存數(shù)據(jù)以便執(zhí)行所述請求。在另一方面中,瀏覽器輔助服務(wù)器150還可提供額外預(yù)取服務(wù),并且可以在瀏覽器輔助服務(wù)器上更新內(nèi)容且將經(jīng)更新的內(nèi)容與高速緩存數(shù)據(jù)合并。在另一方面中,瀏覽器輔助服務(wù)器150可以預(yù)編譯高速緩存內(nèi)容,并且向瀏覽器傳遞二進制或原生代碼,因此瀏覽器可以再現(xiàn)網(wǎng)頁。在框1414中,瀏覽器輔助服務(wù)器可以分析高速緩存狀態(tài)以便進一步優(yōu)化和預(yù)取。在這個方面中,可以部分基于框1414中的分析產(chǎn)生用以為其他用戶提供提示的元數(shù)據(jù)。
[0164]圖15圖解說明用于包含代表移動通信裝置100提供針對性服務(wù)的特征的瀏覽器輔助服務(wù)器150的方面方法1500。瀏覽器輔助服務(wù)器150允許移動通信裝置100高速緩存關(guān)于預(yù)定網(wǎng)站或預(yù)定網(wǎng)絡(luò)元素的信息。瀏覽器輔助服務(wù)器150可以進一步用其它數(shù)據(jù)增強高速緩存數(shù)據(jù)和補充高速緩存,以便向移動通信裝置100提供提示。
[0165]舉例來說,移動通信裝置可能經(jīng)常在上午8:00接入第一網(wǎng)站,并且數(shù)據(jù)可以被寫入到移動裝置的存儲器。但是,預(yù)定時間之后,因為移動通信裝置的存儲器可能有限,所以存儲器可能裝滿。可以擦除所述數(shù)據(jù)以便讓給與后來使用的第二網(wǎng)站相關(guān)聯(lián)的新數(shù)據(jù)。第二天,用戶可以在上午8:00指令移動通信裝置上的瀏覽器,并且可以訪問第一網(wǎng)站且可能需要再次下載所述網(wǎng)絡(luò)內(nèi)容元素。
[0166]瀏覽器輔助服務(wù)器150 (或移動通信裝置100)可以檢測到低效行為,并且可以向移動通信裝置100提供針對性服務(wù)。瀏覽器輔助服務(wù)器150可以準許移動通信裝置100向存儲媒體或與瀏覽器輔助服務(wù)器150相關(guān)聯(lián)的高速緩沖存儲器寫入數(shù)據(jù)。另外,瀏覽器輔助服務(wù)器150可以用其它學(xué)得的信息或提示增強和補充高速緩存的數(shù)據(jù)。舉例來說,瀏覽器輔助服務(wù)器可以提供元數(shù)據(jù)提示和在高速緩存的數(shù)據(jù)內(nèi)嵌入元數(shù)據(jù)提示。舉例來說,瀏覽器輔助服務(wù)器150可以預(yù)編譯高速緩存數(shù)據(jù)并且為移動通信裝置100用二進制格式(或原生格式)提供高速緩存的數(shù)據(jù)。
[0167]舉例來說,瀏覽器可以在上午8:00接入常用網(wǎng)站,并且可以將數(shù)據(jù)寫入到移動裝置的存儲器。但是,預(yù)定時間之后,因為移動通信裝置的存儲器有限,所以存儲器可能裝滿,并且數(shù)據(jù)被指定要擦除以便讓給與后來使用的網(wǎng)站相關(guān)聯(lián)的新數(shù)據(jù)。在擦除所述數(shù)據(jù)之前,移動通信裝置100將與網(wǎng)站相關(guān)聯(lián)的包含網(wǎng)站元素的數(shù)據(jù)上載到BAS服務(wù)器150的高速緩存。瀏覽器輔助服務(wù)器150還可優(yōu)化高速緩存數(shù)據(jù)和在高速緩存的數(shù)據(jù)中嵌入元數(shù)據(jù)。瀏覽器輔助服務(wù)器150可以在高速緩存數(shù)據(jù)內(nèi)提供元數(shù)據(jù)提示以利于移動通信裝置100。
[0168]第二天,移動通信裝置100在上午8:00之前將從緩存服務(wù)器下載所述數(shù)據(jù)以及增強的學(xué)得的數(shù)據(jù)。在上午8:00,在用戶訪問預(yù)定常用網(wǎng)站的情況下,大量網(wǎng)絡(luò)內(nèi)容元素將已經(jīng)位于移動裝置的存儲器上,并且移動通信裝置100可以在更新之后再現(xiàn)網(wǎng)頁。此外,移動通信裝置100可以訪問第二新網(wǎng)站并且使用下載內(nèi)容內(nèi)嵌入的元數(shù)據(jù)剖析、執(zhí)行或分析新網(wǎng)絡(luò)內(nèi)容。
[0169]可以在具有處理器131的計算裝置中實施方法1500,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法1500的操作。在方法1500中,處理器131可以在框1502中開始操作,其中移動通信裝置100發(fā)射對網(wǎng)頁的請求。
[0170]在框1504中,移動通信裝置的處理器可以收集關(guān)于用戶簡檔的信息并且向瀏覽器輔助服務(wù)器150發(fā)送所述用戶簡檔。在框1506中,瀏覽器輔助服務(wù)器150可以提供針對性服務(wù)并且可以準許計算機裝置基于用戶的瀏覽習(xí)慣將數(shù)據(jù)高速緩存到存儲媒體。在框1508中,瀏覽器輔助服務(wù)器150可以用包含學(xué)得的信息的元數(shù)據(jù)增強高速緩存數(shù)據(jù)以便輔助移動通信裝置。在框1510中,計算裝置的處理器可以發(fā)送對常用網(wǎng)站的請求以便基于用戶的習(xí)慣再現(xiàn)網(wǎng)頁。在框1512中,移動裝置處理器可以從瀏覽器輔助服務(wù)器150下載高速緩存數(shù)據(jù)以執(zhí)行所述請求,并且還可以任選地下載元數(shù)據(jù)以便用當(dāng)前或?qū)頌g覽器提示來輔助瀏覽器。相同網(wǎng)頁可以不被再現(xiàn),并且總地來說一些網(wǎng)頁內(nèi)容可以再使用,但其它網(wǎng)頁內(nèi)容很可能可以更新。瀏覽器輔助服務(wù)器150還可提供已經(jīng)經(jīng)過優(yōu)化的高速緩存數(shù)據(jù)。
[0171]圖16展示基于用戶的個人簡檔重新加載高速緩存狀態(tài)的瀏覽器輔助服務(wù)器150的高級別圖。舉例來說,I號上午8:00,使用移動通信裝置100的用戶可以下載經(jīng)常接入的包含高速緩存狀態(tài)A1602的網(wǎng)頁。用戶可以在預(yù)定時間段中查看網(wǎng)站,并且可以連結(jié)幾個其它超鏈接并且脫離所述網(wǎng)頁。I號下午3:00,用戶可以查看具有不同網(wǎng)絡(luò)內(nèi)容的不同網(wǎng)站并且可以產(chǎn)生高速緩存狀態(tài)B1604。通常,高速緩存A1602將被刪除。但是,移動通信裝置100和瀏覽器輔助服務(wù)器150經(jīng)由因特網(wǎng)連接并且移動裝置100可以使用服務(wù)器150作為高速緩沖存儲器。瀏覽器輔助服務(wù)器150可以為移動通信裝置100提供針對性服務(wù)。瀏覽器輔助服務(wù)器150可以檢測到網(wǎng)站(產(chǎn)生了高速緩存狀態(tài)A1602)經(jīng)常被接入。用戶幾乎每天以上午8:00的相同時間間隔接入網(wǎng)站。
[0172]瀏覽器輔助服務(wù)器150將如參考箭頭1610所示在服務(wù)器150上存儲高速緩存狀態(tài)A1602。移動通信裝置100可以發(fā)送對不同網(wǎng)頁的請求并且下載數(shù)據(jù)1604。瀏覽器輔助服務(wù)器150可以增強高速緩存數(shù)據(jù)A1606。瀏覽器輔助服務(wù)器150可以嵌入元數(shù)據(jù)或添加反映從用戶的瀏覽習(xí)慣學(xué)得的信息的數(shù)據(jù)。服務(wù)器150可以嵌入來自其他用戶的數(shù)據(jù)以便向移動通信裝置瀏覽器100提供提示。第二天,2號上午5:00,瀏覽器輔助服務(wù)器150可以如從箭頭1612所示從服務(wù)器150向移動通信裝置100推送高速緩存數(shù)據(jù)A1608 (連同包含并且保存在高速緩存數(shù)據(jù)A1608內(nèi)的任何經(jīng)更新的數(shù)據(jù))。舉例來說,2號上午8:00,使用移動通信裝置100的用戶可以發(fā)送下載經(jīng)常接入的網(wǎng)頁的請求,并且可包含高速緩存數(shù)據(jù)A1608內(nèi)含有的許多網(wǎng)絡(luò)元素,并且可以更新網(wǎng)站。瀏覽器輔助服務(wù)器150可以充當(dāng)裝置100的L2緩存,并且可以維持一組高速緩存狀態(tài)。
[0173]圖17圖解說明用于可以提供元數(shù)據(jù)以有效剖析并且執(zhí)行JavaScript的瀏覽器輔助服務(wù)器的方面方法1700??梢栽诰哂刑幚砥鞯挠嬎阊b置中實施方法1700,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法1700的操作。在方法1700中,處理器可以在框1702中開始操作,其中移動通信裝置發(fā)射對網(wǎng)頁的請求。
[0174]在框1704中,瀏覽器輔助服務(wù)器150的處理器可以編制讓移動通信裝置有效剖析并且執(zhí)行JavaScript的提示。舉例來說,元數(shù)據(jù)可以識別腳本的統(tǒng)計方面相關(guān)的部分。在框1706中,瀏覽器輔助服務(wù)器可以向移動通信裝置傳遞包含有效剖析并且執(zhí)行JavaScript的提示的元數(shù)據(jù)。在框1708中,處理器可以使用元數(shù)據(jù)剖析JavaScript。在框1710中,移動裝置處理器可以使用所述提示執(zhí)行JavaScript。在框1712中,移動裝置向瀏覽器輔助服務(wù)器發(fā)送反饋。
[0175]圖18展示檢測到對可包含網(wǎng)頁元素的網(wǎng)頁的請求的瀏覽器輔助服務(wù)器150的高級別圖,所述網(wǎng)頁元素可能導(dǎo)致移動裝置處理器進行不恰當(dāng)?shù)牧康奶幚?。請求可能?dǎo)致用低效方式再現(xiàn)網(wǎng)頁。在這個方面中,瀏覽器輔助服務(wù)器150可以檢測到存在某些網(wǎng)頁元素,并且可以將網(wǎng)頁元素預(yù)編譯成移動裝置100的二進制或原生格式。瀏覽器輔助服務(wù)器150可以產(chǎn)生對應(yīng)于網(wǎng)頁元素的二進制文件。瀏覽器輔助服務(wù)器150可以在更快的加載時間中向移動通信裝置100發(fā)射二進制文件。
[0176]舉例來說,上午8:00,使用移動通信裝置100的用戶可以通過向因特網(wǎng)114發(fā)送請求1802而試圖下載網(wǎng)頁。服務(wù)器(未圖示)可以接收到所述請求,并且響應(yīng)請求可以潛在地傳回包含HTML、JavaScript、CSS和對象的數(shù)據(jù)1804。移動通信裝置100還可向瀏覽器輔助服務(wù)器150發(fā)送請求1806。請求1806可以確定瀏覽器輔助服務(wù)器150是否可以提供提示以更高效地剖析并且執(zhí)行HTML、JavaScript、CSS和對象。
[0177]除所述提示之外,瀏覽器輔助服務(wù)器150還可直接分析并且針對預(yù)定架構(gòu)預(yù)編譯JavaScript。瀏覽器輔助服務(wù)器150可以處理JavaScript并且可以產(chǎn)生所請求的JavaScript網(wǎng)絡(luò)元素1810的直接二進制預(yù)編譯翻譯??梢匀缂^1808所示向移動通信裝置100發(fā)射所請求的JavaScript網(wǎng)絡(luò)元素1810的直接二進制翻譯,以供移動通信裝置100的瀏覽器立即使用。預(yù)編譯的二進制1810允許移動通信裝置100避免與JavaScript執(zhí)行路徑相關(guān)聯(lián)的剖析、分析和及時處理。移動裝置100可以任選地向瀏覽器輔助服務(wù)器150提供反饋。在替代的方面中,瀏覽器輔助服務(wù)器可以在移動裝置100上提供虛擬化模塊并且向虛擬化模塊傳遞數(shù)據(jù)。
[0178]圖19圖解說明用于檢測JavaScript元素并且提供所請求的JavaScript網(wǎng)絡(luò)元素的直接二進制翻譯以便形成預(yù)編譯的二進制或原生文件的瀏覽器輔助服務(wù)器的方面方法1900。向移動通信裝置100發(fā)射所述直接二進制翻譯以供移動通信裝置瀏覽器立即使用。可以在具有處理器131的計算裝置中實施方法1900,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法1900的操作。在方法1900中,處理器131可以在框1902中開始操作,其中移動通信裝置100發(fā)射對網(wǎng)頁的請求。
[0179]在框1904中,移動通信裝置的處理器可以向瀏覽器輔助服務(wù)器150發(fā)送有效剖析并且執(zhí)行JavaScript的請求。在框1906中,瀏覽器輔助服務(wù)器150可以分析所述請求并且為移動通信裝置100預(yù)編譯網(wǎng)頁JavaScript。在框1908中,瀏覽器輔助服務(wù)器150可以形成至少一個預(yù)編譯的二進制文件并且可以向移動裝置處理器131發(fā)射預(yù)編譯的二進制文件??梢韵蛞苿油ㄐ叛b置100發(fā)射直接二進制翻譯以供移動通信裝置瀏覽器立即使用?;蛘?,翻譯可以使用與移動通信裝置瀏覽器相關(guān)聯(lián)的另一原生語言。原生語言允許移動通信裝置避免JavaScript執(zhí)行路徑的剖析、分析和及時處理。在框1910中,移動裝置處理器131可以使用預(yù)編譯的數(shù)據(jù)再現(xiàn)所述網(wǎng)頁。在框1912中,移動裝置可以任選地向瀏覽器輔助服務(wù)器發(fā)送反饋。
[0180]圖20圖解說明用于檢測所請求的庫的瀏覽器輔助服務(wù)器的方面方法2000。庫可以是YUI庫或jQuery庫或此項技術(shù)中已知的任何庫。YUI是JavaScript工具庫并且使用例如DOM腳本處理、DHTML和Ajax的技術(shù)控制構(gòu)筑充分地交互的網(wǎng)絡(luò)應(yīng)用。jQuery是一種快速并且簡潔的JavaScript庫,其為快速的網(wǎng)絡(luò)發(fā)展簡化了 HTML文檔遍歷、事件處理、動畫制作和Aiax交互并且可以兼容CSS3。
[0181]瀏覽器輔助服務(wù)器150可以提供第一庫部分較經(jīng)常執(zhí)行而第二庫部分較不經(jīng)常執(zhí)行的元數(shù)據(jù)。以此方式,處理器131可以下載可能相對于很可能不執(zhí)行的第二庫部分可能有較高使用統(tǒng)計機會的第一庫部分。在其它方面中,如果所述假設(shè)不正確,那么瀏覽器可以盡快地發(fā)送附加庫??梢栽诰哂刑幚砥?31的計算裝置中實施方法2000,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法2000的操作。在方法2000中,處理器可以在框2002中開始操作,其中移動通信裝置可以發(fā)射對網(wǎng)頁的請求,服務(wù)器接收到所述請求。
[0182]在框2004中,移動通信裝置的處理器可以向瀏覽器輔助服務(wù)器發(fā)送獲得用于移動通信裝置的提示的請求并且處理所述請求。瀏覽器輔助服務(wù)器可以分析所述請求并且在框2006中,處理器可以向移動通信裝置提供關(guān)于最經(jīng)常使用的或最經(jīng)常執(zhí)行的庫部分的數(shù)據(jù)。瀏覽器輔助服務(wù)器還可任選地提供關(guān)于最不經(jīng)常使用或最不經(jīng)常執(zhí)行的庫部分的信息。在框2008中,移動裝置處理器可以首先下載最經(jīng)常使用的(或最經(jīng)常執(zhí)行的庫部分)并且在晚些時候下載其它部分。在框2010中,移動裝置處理器可以執(zhí)行所述部分并且可以在晚些時候下載庫的第二部分(如果下載的話)。在框2012中,移動裝置可以任選地向瀏覽器輔助服務(wù)器發(fā)射反饋。
[0183]圖21圖解說明用于可以檢測并且可以提供基于經(jīng)驗數(shù)據(jù)的對網(wǎng)頁的被查看最多的部分的提示的瀏覽器輔助服務(wù)器150的方面方法2100。瀏覽器輔助服務(wù)器150向移動裝置處理器131提供元數(shù)據(jù),因此移動通信裝置可以用更高效的方式處理網(wǎng)頁??梢栽诰哂刑幚砥?31的計算裝置中實施方法2100,所述處理器配置有處理器可執(zhí)行指令以執(zhí)行方法2100的操作。在方法2100中,處理器可以在框2102中開始操作,其中移動通信裝置發(fā)射對網(wǎng)頁的請求,服務(wù)器接收到所述請求。
[0184]在框2104中,移動通信裝置100的處理器131可以向瀏覽器輔助服務(wù)器150發(fā)送獲得用于移動通信裝置100的提示的請求并且處理所述請求。所述提示包含在從服務(wù)器150向移動通信裝置100發(fā)送的元數(shù)據(jù)中。瀏覽器輔助服務(wù)器150可以分析所述請求。在框2106中,處理器131可以向移動通信裝置100提供關(guān)于網(wǎng)站的最經(jīng)常查看的網(wǎng)頁部分的數(shù)據(jù)。
[0185]瀏覽器輔助服務(wù)器150可以根據(jù)從多個用戶觀察到的經(jīng)驗或統(tǒng)計數(shù)據(jù)導(dǎo)出這個信息。瀏覽器輔助服務(wù)器150還可任選地提供關(guān)于網(wǎng)站的最少查看的部分的信息。在框2108中,移動裝置處理器131可以首先下載最經(jīng)常查看的網(wǎng)站部分,并且可以在晚些時候在框2110中下載其它部分。在框2110中,移動裝置處理器131可以執(zhí)行所述部分并且以后下載第二部分。在框2112中,移動裝置100可以向瀏覽器輔助服務(wù)器150發(fā)送反饋。
[0186]圖22是適合與任何所述方面一起使用的接收器裝置的系統(tǒng)框圖。典型的接收器裝置2230可包含耦合到內(nèi)部存儲器2232、顯示器2233并且耦合到揚聲器2254的處理器2231。另外,接收器裝置可包含用于發(fā)送和接收電磁輻射的天線2234,所述天線可以連接到一個耦合到處理器2231的無線數(shù)據(jù)鏈路和/或蜂窩式電話收發(fā)器2235和一個耦合到處理器2331的移動多媒體廣播接收器2236。接收器裝置2230通常還包含菜單選擇按鈕或搖臂開關(guān)2238用于接收用戶輸入。
[0187]可以在多種市售服務(wù)器裝置中的任何一種(例如圖23中圖解說明的服務(wù)器2300)上實施所述各種方面。此服務(wù)器2300通常包含耦合到易失性存儲器2302和大容量非易失性存儲器(例如磁盤驅(qū)動器2303)的處理器2301。服務(wù)器2300還可包含軟盤驅(qū)動器、壓縮光盤(⑶)或DVD光盤驅(qū)動器2306,其耦合到處理器2301。服務(wù)器2300還可包含網(wǎng)絡(luò)接入端口 2304,其耦合到處理器2301用于與網(wǎng)絡(luò)2305 (例如耦合到其它廣播系統(tǒng)計算機和服務(wù)器的局域網(wǎng))建立網(wǎng)絡(luò)接口連接。
[0188]處理器2331、2301可以是任何可編程微處理器、微型計算機或多處理器芯片,其可以通過軟件指令(應(yīng)用程序)配置以執(zhí)行多種功能,包含上文所描述的各種方面的功能。在一些裝置中,可以提供多個處理器2331、2301,例如一個處理器專用于無線通信功能并且一個處理器專用于運行其它應(yīng)用。通常,軟件應(yīng)用程序可以先存儲在內(nèi)部存儲器2232、2302和2303中,然后被存取并且加載到處理器2331、2301中。處理器2331、2301可包含足以存儲應(yīng)用程序軟件指令的內(nèi)部存儲器。在許多裝置中,內(nèi)部存儲器可以是易失性或非易失性存儲器,例如快閃存儲器,或這兩種存儲器的混合裝置。出于此描述的目的,一般提到存儲器是指處理器2331、2301可存取的存儲器,其包含內(nèi)部存儲器或插入到裝置中的可裝卸式存儲器和處理器2331、2301自身內(nèi)的存儲器。
[0189]圖24展示膝上型計算機2410。上文所描述的方面還可在多種個人計算裝置(例如圖24中圖解說明的膝上型計算機2410)內(nèi)實施。許多膝上型計算機包含觸摸墊觸摸表面2417(其充當(dāng)計算機的指向裝置),并且因而可以接收拖動、滾動和滑動手勢,類似于配備有觸摸屏顯示器并且如上文所描述的移動計算裝置上實施的手勢。膝上型計算機2410通常將包含耦合到易失性存儲器2412和大容量非易失性存儲器(例如快閃存儲器的磁盤驅(qū)動器2413)的處理器2411。計算機2410還可包含耦合到處理器2411的軟盤驅(qū)動器2414和壓縮光盤(⑶)驅(qū)動器2415。計算機裝置2410還可包含多個耦合到處理器2411的連接器端口,用于建立數(shù)據(jù)連接或接納外部存儲器裝置,例如USB或FircWirc?連接器插口,或其它用于將處理器2411耦合到網(wǎng)絡(luò)的網(wǎng)絡(luò)連接電路。在筆記本式配置中,計算機外殼包含觸摸墊2417、鍵盤2418和顯示器2419,這些裝置全部耦合到處理器2411。計算裝置的其它配置可包含眾所周知的耦合到處理器(例如,經(jīng)由USB輸入)的計算機鼠標(biāo)或軌跡球,這也可與各種方面一起使用。[0190]前文的方法描述和過程流程圖只是作為說明性實例提供的,并且并不希望要求或暗示各種方面的步驟必須用所呈現(xiàn)的次序執(zhí)行。如所屬領(lǐng)域的技術(shù)人員將了解,前文方面中的步驟的次序可以用任何次序執(zhí)行。例如“此后”、“接著”、“接下來”等詞并不希望限制步驟的次序;這些詞只是用于引導(dǎo)讀者瀏覽對方法的描述。此外,舉例來說,使用冠詞“一”、“一個”或“所述”對單數(shù)形式的權(quán)利要求要素的任何參考不應(yīng)解釋為將所述要素限制為單數(shù)。
[0191]結(jié)合本文揭示的方面描述的各種說明性邏輯塊、模塊、電路和算法步驟可以實施為電子硬件、計算機軟件或兩者的組合。為清楚說明硬件與軟件的此互換性,上文已大致關(guān)于其功能性而描述了各種說明性組件、塊、模塊、電路和步驟。所述功能性是實施為硬件還是軟件取決于特定應(yīng)用和施加于整個系統(tǒng)的設(shè)計約束。所屬領(lǐng)域的技術(shù)人員可針對每一特定應(yīng)用以不同方式來實施所描述的功能性,但所述實施方案決定不應(yīng)被解釋為會導(dǎo)致脫離本發(fā)明的范圍。
[0192]用以實施結(jié)合本文中所揭示的方面而描述的各種說明性邏輯、邏輯塊、模塊和電路的硬件可用以下各項來實施或執(zhí)行:通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或經(jīng)設(shè)計以執(zhí)行本文中所描述的功能的其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件,或其任何組合。通用處理器可以是微處理器,但在替代方案中,處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機。處理器還可實施為計算裝置的組合,例如,DSP與微處理器的組合、多個微處理器的組合、一個或一個以上微處理器與DSP核心的聯(lián)合,或任何其它此配置?;蛘?,一些步驟或方法可由特定用于給定功能的電路執(zhí)行。
[0193]在一個或一個以上示范性方面中,所描述的功能可在硬件、軟件、固體或其任何組合中實施。如果用軟件實施,則所述功能可以作為一個或一個以上指令或代碼存儲在非暫時計算機可讀或處理器可讀存儲媒體上。本文揭示的方法或算法的步驟可以體現(xiàn)于可以駐留在非暫時計算機可讀媒體上的所執(zhí)行的處理器可執(zhí)行軟件模塊中。非暫時計算機可讀和處理器媒體包含任何可用的存儲媒體,其可由計算機或處理器存取。作為實例而非限制,此計算機可讀媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,或可用以運載或存儲呈指令或數(shù)據(jù)結(jié)構(gòu)形式的所要程序代碼且可由計算機存取的任何其它媒體。如本文中所使用,磁盤和光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟磁盤和藍光光盤,其中磁盤通常磁性地復(fù)制數(shù)據(jù),而光盤使用激光光學(xué)地復(fù)制數(shù)據(jù)。以上各項的組合也應(yīng)包含在非暫時計算機可讀媒體的范圍內(nèi)。另夕卜,方法或算法的操作可以作為代碼和/或指令的一個或任何組合或集合而駐留在非暫時機器可讀媒體和/或非暫時計算機可讀媒體上,所述媒體可并入到計算機程序產(chǎn)品中。
[0194]提供對所揭示的方面的前述描述以使得所屬領(lǐng)域的技術(shù)人員能夠制作或使用本發(fā)明。所屬領(lǐng)域的技術(shù)人員將容易明白對這些方面的各種修改,且本文中所定義的一般原理可在不偏離本發(fā)明的精神或范圍的情況下應(yīng)用于其它方面。因而,本發(fā)明并不希望限于本文中展示的方面,而是希望被賦予與所附權(quán)利要求書和本文揭示的原理和新穎特征相符的最寬范圍。
【權(quán)利要求】
1.一種用于在計算裝置上再現(xiàn)網(wǎng)頁的方法,其包括: 從所述計算裝置發(fā)射對網(wǎng)頁的請求; 從所述計算裝置發(fā)射對瀏覽器助手的請求;以及 向所述計算裝置傳回元數(shù)據(jù)以輔助所述計算裝置剖析、分析或執(zhí)行對所述網(wǎng)頁的所述請求。
2.根據(jù)權(quán)利要求1所述的方法,其中傳回到所述計算裝置的所述元數(shù)據(jù)包括選自由以下各項組成的群組中的數(shù)據(jù): JavaScript函數(shù)執(zhí)行概率; 用于剖析數(shù)據(jù)的AST數(shù)據(jù); 腳本令牌數(shù)據(jù); Iexing 信息; 從在服務(wù)器上處理的數(shù)據(jù)傳回的用以輔助所述計算裝置的二進制代碼; 用以在所述計算裝置上輔助處理CSS網(wǎng)頁數(shù)據(jù)的CSS元數(shù)據(jù); 用以在所述計算裝置上輔助 處理JavaScript網(wǎng)頁數(shù)據(jù)的JavaScript元數(shù)據(jù); 用以在所述計算裝置上輔助處理HTML網(wǎng)頁數(shù)據(jù)的HTML元數(shù)據(jù);以及 上述數(shù)據(jù)的組合。
3.根據(jù)權(quán)利要求1所述的方法,其中傳回到所述計算裝置的所述元數(shù)據(jù)包括多個觀察到的用戶瀏覽統(tǒng)計數(shù)據(jù), 所述方法進一步包括使用所述多個觀察到的瀏覽統(tǒng)計數(shù)據(jù)輔助在其它部分之前在所述計算裝置上加載所述網(wǎng)頁的一些部分。
4.根據(jù)權(quán)利要求1所述的方法,其中傳回到所述計算裝置的所述元數(shù)據(jù)包括關(guān)于具有預(yù)定執(zhí)行概率的代碼部分的統(tǒng)計數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的方法,其中傳回到所述計算裝置的所述元數(shù)據(jù)包括由在服務(wù)器上執(zhí)行的JavaScript代碼產(chǎn)生的經(jīng)翻譯的二進制代碼, 所述方法進一步包括向所述計算裝置發(fā)射所述二進制代碼以便使所述服務(wù)器上的處理最大化而使所述計算裝置上的處理最小化。
6.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 發(fā)送與所述網(wǎng)頁的常用部分相關(guān)的分析結(jié)果,使得所述計算裝置上的網(wǎng)絡(luò)瀏覽器首先加載所述常用部分。
7.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 收集所述計算裝置的用戶的習(xí)慣;以及 將所述用戶經(jīng)常接入的網(wǎng)頁元素預(yù)加載到存儲器中。
8.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 在服務(wù)器中從多個用戶收集對應(yīng)于所述多個網(wǎng)絡(luò)用戶的常用數(shù)據(jù)的使用信息;以及 基于所述使用信息和對所述多個網(wǎng)絡(luò)用戶的習(xí)慣的分析產(chǎn)生元數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 從局域網(wǎng)計算機向所述計算裝置發(fā)送元數(shù)據(jù); 從多個用戶收集對應(yīng)于其他網(wǎng)絡(luò)用戶的常用數(shù)據(jù)的使用信息;以及 使用所述局域網(wǎng)計算機產(chǎn)生元數(shù)據(jù)。
10.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 當(dāng)多個用戶使用網(wǎng)絡(luò)瀏覽器時基于所述用戶收集關(guān)于瀏覽習(xí)慣的聚集信息; 使用配備工具的網(wǎng)絡(luò)瀏覽器監(jiān)視所述多個用戶以產(chǎn)生所述瀏覽習(xí)慣;以及 基于所述多個用戶的所述瀏覽習(xí)慣產(chǎn)生元數(shù)據(jù)。
11.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 產(chǎn)生指示庫經(jīng)常被下載的元數(shù)據(jù); 在所述元數(shù)據(jù)中基于觀察到的統(tǒng)計信息描述所述庫具有在統(tǒng)計上很可能需要在其它部分之前用于執(zhí)行的部分;以及 基于所述元數(shù)據(jù)首先下載所述庫的所述部分。
12.根據(jù)權(quán)利要求11所述的方法,其進一步包括: 基于統(tǒng)計數(shù)據(jù)確定所述庫具有最可能可執(zhí)行的庫部分;以及 在所述庫的其它部分之前首先下載所述最可能可執(zhí)行的庫部分。
13.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 在瀏覽期間監(jiān)視多個用戶; 產(chǎn)生指示某一統(tǒng)計百分比的用戶很可能在其它部分之前先查看網(wǎng)頁的第一部分的元數(shù)據(jù);以及 在所述網(wǎng)頁的其它部分之前首先向所述計算裝置發(fā)射所述第一部分。
14.根據(jù)權(quán)利要求1所述的方法,其中所述元數(shù)據(jù)包括所述計算裝置的用戶的簡檔,所述方法進一步包括: 產(chǎn)生基于所述簡檔指示所述用戶很可能在其它部分之前先查看網(wǎng)頁的第一部分的統(tǒng)計百分比的元數(shù)據(jù); 產(chǎn)生指示所述用戶不大可能查看網(wǎng)頁的第二部分的統(tǒng)計百分比的元數(shù)據(jù); 在所述網(wǎng)頁的其它部分之前首先向所述計算裝置下載所述第一部分;以及 在所述第一部分之后的一時間周期下載所述第二部分。
15.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 產(chǎn)生指示其他用戶的瀏覽習(xí)慣的元數(shù)據(jù); 基于所述元數(shù)據(jù)確定網(wǎng)頁的哪些部分在統(tǒng)計上很可能在所述網(wǎng)頁的其它部分之前被接入; 確定第二部分很可能不經(jīng)常被接入;以及 在所述元數(shù)據(jù)中傳達所述第二部分不經(jīng)常被接入并且被下載的優(yōu)先權(quán)低于在統(tǒng)計上很可能被接入的部分。
16.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 經(jīng)由無線網(wǎng)絡(luò)鏈接到服務(wù)器; 使瀏覽器與所述服務(wù)器相關(guān)聯(lián);以及 從所述瀏覽器收集信息以供所述計算裝置使用。
17.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 使用所述元數(shù)據(jù)提供提示以讓網(wǎng)絡(luò)瀏覽器剖析、分析或執(zhí)行包括JavaSc ript的所述請求; 確定所述JavaScript在所述計算裝置上處理是低效的;以及發(fā)射所述JavaScript的二進制預(yù)編譯的翻譯。
18.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 聚集關(guān)于多個網(wǎng)絡(luò)用戶瀏覽習(xí)慣和所述網(wǎng)絡(luò)用戶查看網(wǎng)頁時涉及的習(xí)慣的統(tǒng)計數(shù)據(jù); 在所述元數(shù)據(jù)中傳遞所述統(tǒng)計數(shù)據(jù); 使用所述統(tǒng)計數(shù)據(jù)通過在所述計算裝置上請求所述網(wǎng)頁之前預(yù)加載在統(tǒng)計上常用的網(wǎng)頁而節(jié)約移動資源; 下載所述網(wǎng)頁的常用部分;以及 省去下載所述網(wǎng)頁的不常用的第二部分以便節(jié)約移動資源。
19.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 從因特網(wǎng)瀏覽器向服務(wù)器發(fā)送瀏覽數(shù)據(jù);以及 在所述服務(wù)器中從所述瀏覽器數(shù)據(jù)產(chǎn)生所述元數(shù)據(jù)。
20.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 從配備工具的瀏覽器向服務(wù)器發(fā)送數(shù)據(jù);以及 從所述數(shù)據(jù)產(chǎn)生所述元數(shù)據(jù)。
21.根據(jù)權(quán)利要求1所述的方法,其中傳回到所述計算裝置的所述元數(shù)據(jù)包括從同級裝置到所述計算裝置的與所述網(wǎng)頁的對于連接到所述同級裝置的計算裝置常用的部分相關(guān)的元數(shù)據(jù),使得所述計算裝置上的網(wǎng)絡(luò)瀏覽器首先加載所述常用部分。
22.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 提供第二計算裝置的瀏覽習(xí)慣的客戶端側(cè)監(jiān)視系統(tǒng); 向服務(wù)器發(fā)送所述瀏覽習(xí)慣;以及 基于所述第二計算裝置的所述瀏覽習(xí)慣的所述客戶端側(cè)監(jiān)視系統(tǒng)從所述服務(wù)器向所述計算裝置發(fā)送元數(shù)據(jù)。
23.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 從瀏覽習(xí)慣產(chǎn)生包括請求和對請求的響應(yīng)的元數(shù)據(jù);以及 向與所述計算裝置同級的同級裝置提供所述元數(shù)據(jù)。
24.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 監(jiān)視多個用戶的瀏覽習(xí)慣; 向服務(wù)器發(fā)送所述瀏覽習(xí)慣; 基于所述監(jiān)視到的瀏覽習(xí)慣編制所述多個用戶的多個觀察到的簡檔; 監(jiān)視計算裝置用戶的所述瀏覽習(xí)慣;以及 基于基于所述監(jiān)視到的瀏覽習(xí)慣與所述計算裝置用戶匹配的至少一個觀察到的簡檔從所述服務(wù)器向所述計算裝置傳回元數(shù)據(jù)。
25.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 在所述元數(shù)據(jù)中描述代碼的一部分比第二部分更經(jīng)常地接受分析、下載、剖析或執(zhí)行中的至少一種操作;以及 在所述第二部分之前首先重新排序和下載所述庫的所述部分。
26.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 在所述元數(shù)據(jù)中描述庫包含被確定最可能執(zhí)行的部分;以及在所述庫的其它部分之前先下載所述最可能被執(zhí)行的庫部分。
27.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 發(fā)射對位于服務(wù)器上的所述瀏覽器助手的所述請求; 確定一個網(wǎng)站經(jīng)常被所述計算裝置接入;以及 向所述計算裝置上載經(jīng)更新的網(wǎng)站數(shù)據(jù)。
28.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 基于所述元數(shù)據(jù)中包含的統(tǒng)計瀏覽習(xí)慣在第二部分之前先使用所述計算裝置下載網(wǎng)頁的第一部分。
29.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 使用所述計算裝置預(yù)加載網(wǎng)頁的一些部分,其中所述預(yù)加載的部分是使用所述元數(shù)據(jù)中包含的統(tǒng)計瀏覽習(xí)慣識別的。
30.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 從多個用戶監(jiān)視瀏覽習(xí)慣; 確定包括網(wǎng)頁元素的網(wǎng)頁經(jīng)常被接入; 基于所述瀏覽習(xí)慣在高速緩存上存儲網(wǎng)頁元素,以便防止在所述計算裝置上刪除所述網(wǎng)頁元素;以及 在預(yù)測到的請求之前從所述高速緩存下載所述網(wǎng)頁元素。
31.根據(jù)權(quán)利要求30所述`的方法,其進一步包括: 監(jiān)視從單個用戶的瀏覽習(xí)慣導(dǎo)出的瀏覽習(xí)慣; 更新存儲在所述高速緩存上的所述網(wǎng)頁; 無需所述請求以周期性間隔向所述計算裝置推送所述高速緩存上的元素; 更新存儲在所述高速緩存上的所述網(wǎng)頁;以及 向所述計算裝置拉取所述高速緩存上的元素。
32.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 傳回允許所述計算裝置通過執(zhí)行必需部分而用更高效的方式執(zhí)行所述網(wǎng)頁的元數(shù)據(jù);以及 放棄執(zhí)行整個網(wǎng)頁。
33.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 規(guī)定所述瀏覽器助手位于與對所述網(wǎng)頁的所述請求作出響應(yīng)的服務(wù)器相同的服務(wù)器上;或 規(guī)定所述瀏覽器助手位于同級計算機裝置上;或 規(guī)定所述瀏覽器助手位于網(wǎng)絡(luò)裝置上。
34.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 發(fā)射對網(wǎng)頁的請求,其中所述網(wǎng)頁包含一些部分; 使用所述瀏覽器助手處理所述部分以產(chǎn)生原生代碼;以及 向所述計算裝置傳回原生代碼, 其中所述部分包括JavaSc ript,并且 其中所述瀏覽器助手位于服務(wù)器、網(wǎng)絡(luò)計算機或同級裝置中的一者上。
35.根據(jù)權(quán)利要求1所述的方法,其進一步包括:發(fā)射對數(shù)據(jù)的請求; 向第一裝置發(fā)射請求; 向第二裝置傳回元數(shù)據(jù);以及 基于監(jiān)視到的請求和對請求的響應(yīng)的經(jīng)驗數(shù)據(jù)在所述元數(shù)據(jù)中描述所述網(wǎng)頁的具有很可能的統(tǒng)計執(zhí)行機會的部分。
36.根據(jù)權(quán)利要求1所述的方法,其進一步包括通過預(yù)高速緩存所述元數(shù)據(jù)以輔助所述計算裝置剖析、分析或執(zhí)行對所述網(wǎng)頁的所述請求而預(yù)先向所述計算裝置傳回所述元數(shù)據(jù)。
37.一種計算裝置,其包括: 顯示器; 內(nèi)部存儲器;以及 處理器,其耦合到所述顯示器和所述內(nèi)部存儲器,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行包括以下各項的操作: 發(fā)射對網(wǎng)頁的請求; 發(fā)射對瀏覽器助手的請求;以及 接收元數(shù)據(jù)以輔助所述計算裝置剖析、分析或執(zhí)行對所述網(wǎng)頁的所述請求。
38.根據(jù)權(quán)利要求37所·述的計算裝置,其中所述處理器配置有用以執(zhí)行操作以使得接收元數(shù)據(jù)包括接收選自由以下各項組成的群組中的數(shù)據(jù)的處理器可執(zhí)行指令: JavaScript函數(shù)執(zhí)行概率; 用于剖析數(shù)據(jù)的AST數(shù)據(jù); 腳本令牌數(shù)據(jù); Iexing 信息; 從在服務(wù)器上處理的數(shù)據(jù)傳回的用以輔助所述計算裝置的二進制代碼; 用以在所述計算裝置上輔助處理CSS網(wǎng)頁數(shù)據(jù)的CSS元數(shù)據(jù); 用以在所述計算裝置上輔助處理JavaScript網(wǎng)頁數(shù)據(jù)的JavaScript元數(shù)據(jù); 用以在所述計算裝置上輔助處理HTML網(wǎng)頁數(shù)據(jù)的HTML元數(shù)據(jù); 以及上述數(shù)據(jù)的組合。
39.根據(jù)權(quán)利要求37所述的計算裝置,其中: 所述處理器配置有用以執(zhí)行操作以使得接收元數(shù)據(jù)包括接收多個觀察到的用戶瀏覽統(tǒng)計數(shù)據(jù)的處理器可執(zhí)行指令;以及 所述處理器配置有用以執(zhí)行進一步包括使用所述多個觀察到的瀏覽統(tǒng)計數(shù)據(jù)輔助在其它部分之前先加載所述網(wǎng)頁的一些部分的操作的處理器可執(zhí)行指令。
40.根據(jù)權(quán)利要求37所述的計算裝置,其中所述處理器配置有用以執(zhí)行操作以使得接收元數(shù)據(jù)包括接收關(guān)于具有預(yù)定執(zhí)行概率的代碼部分的統(tǒng)計數(shù)據(jù)的處理器可執(zhí)行指令。
41.根據(jù)權(quán)利要求37所述的計算裝置,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 接收包括因為在服務(wù)器上執(zhí)行以便使所述服務(wù)器上的處理最大化并使所述計算裝置上的處理最小化的JavaScript代碼而產(chǎn)生的經(jīng)翻譯的二進制代碼的元數(shù)據(jù)。
42.根據(jù)權(quán)利要求37所述的計算裝置,其中所述處理器配置有用以執(zhí)行操作以使得接收元數(shù)據(jù)包括接收與所述網(wǎng)頁的常用部分相關(guān)的分析結(jié)果使得所述計算裝置上的網(wǎng)絡(luò)瀏覽器首先加載所述常用部分的處理器可執(zhí)行指令。
43.根據(jù)權(quán)利要求37所述的計算裝置,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 監(jiān)視所述計算裝置的用戶的網(wǎng)絡(luò)瀏覽習(xí)慣; 向服務(wù)器發(fā)送關(guān)于所述用戶網(wǎng)絡(luò)瀏覽習(xí)慣的信息;以及 部分基于所述用戶網(wǎng)絡(luò)瀏覽習(xí)慣從所述服務(wù)器接收元數(shù)據(jù)。
44.根據(jù)權(quán)利要求37所述的計算裝置,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 監(jiān)視所述計算裝置的 用戶的網(wǎng)絡(luò)瀏覽習(xí)慣;以及 將所述用戶經(jīng)常接入的網(wǎng)頁元素預(yù)加載到存儲器中。
45.根據(jù)權(quán)利要求37所述的計算裝置,其中: 所述處理器配置有用以執(zhí)行操作以使得接收元數(shù)據(jù)包括接收指示庫經(jīng)常被下載的元數(shù)據(jù)的處理器可執(zhí)行指令,其中在所述元數(shù)據(jù)中基于觀察到的統(tǒng)計信息描述所述庫具有在統(tǒng)計上很可能需要在其它部分之前用于執(zhí)行的部分;以及 所述處理器配置有用以執(zhí)行進一步包括基于所述元數(shù)據(jù)首先下載所述庫的所述部分的操作的處理器可執(zhí)行指令。
46.根據(jù)權(quán)利要求45所述的計算裝置,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 基于統(tǒng)計數(shù)據(jù)確定所述庫具有最可能可執(zhí)行的庫部分;以及 在所述庫的其它部分之前首先下載所述最可能可執(zhí)行的庫部分。
47.根據(jù)權(quán)利要求37所述的計算裝置,其中: 所述處理器配置有用以執(zhí)行操作以使得接收元數(shù)據(jù)包括從同級裝置接收與所述網(wǎng)頁的對于連接到所述同級裝置的計算裝置常用的部分相關(guān)的元數(shù)據(jù)的處理器可執(zhí)行指令;以及 所述處理器配置有用以執(zhí)行進一步包括在網(wǎng)絡(luò)瀏覽器上首先加載所述常用部分的操作的處理器可執(zhí)行指令。
48.根據(jù)權(quán)利要求37所述的計算裝置,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 從瀏覽習(xí)慣產(chǎn)生包括請求和對請求的響應(yīng)的元數(shù)據(jù);以及 向所述計算裝置的同級裝置提供所述元數(shù)據(jù)。
49.根據(jù)權(quán)利要求37所述的計算裝置,其中: 所述處理器配置有用以執(zhí)行操作以使得接收元數(shù)據(jù)包括接收指示代碼的第一部分比第二部分更經(jīng)常地接受分析、下載、剖析或執(zhí)行中的至少一種操作的元數(shù)據(jù)的處理器可執(zhí)行指令;以及 所述處理器配置有用以執(zhí)行進一步包括在所述第二部分之前先重新排序和下載所述庫的所述第一部分的操作的處理器可執(zhí)行指令。
50.根據(jù)權(quán)利要求37所述的計算裝置,其中: 所述處理器配置有用以執(zhí)行操作以使得接收元數(shù)據(jù)包括接收指示庫包含被確定最可能執(zhí)行的部分的元數(shù)據(jù)的處理器可執(zhí)行指令;以及 所述處理器配置有用以執(zhí)行進一步包括在所述庫的其它部分之前先下載所述最可能執(zhí)行的庫部分的操作的處理器可執(zhí)行指令。
51.根據(jù)權(quán)利要求37所述的計算裝置,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 基于所述接收到的元數(shù)據(jù)中包含的統(tǒng)計瀏覽習(xí)慣在其它部分之前先下載網(wǎng)頁的第一部分。
52.根據(jù)權(quán)利要求37所述的計算裝置,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 預(yù)加載網(wǎng)頁的使用所述元數(shù)據(jù)中包含的統(tǒng)計瀏覽習(xí)慣識別的部分。
53.根據(jù)權(quán)利要求37所述的計算裝置,其中: 所述處理器配置有用以執(zhí)行操作以使得接收元數(shù)據(jù)包括接收允許所述計算裝置通過執(zhí)行必需部分而用更高效的方式執(zhí)行所述網(wǎng)頁的元數(shù)據(jù)的處理器可執(zhí)行指令;以及 所述處理器配置有用以執(zhí)行進一步包括放棄執(zhí)行整個網(wǎng)頁的操作的處理器可執(zhí)行指令。
54.根據(jù)權(quán)利要求37所述的計算裝置,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 預(yù)高速緩存所述接收到的元數(shù)據(jù)以輔助所述計算裝置剖析、分析或執(zhí)行對所述網(wǎng)頁的所述請求。
55.一種非暫時計算機可讀存儲媒體,其上存儲有處理器可執(zhí)行指令,所述處理器可執(zhí)行指令經(jīng)配置以使計算裝置處理器執(zhí)行包括以下各項的操作: 發(fā)射對網(wǎng)頁的請求; 發(fā)射對瀏覽器助手的請求;以及 接收元數(shù)據(jù)以輔助所述計算裝置處理器剖析、分析或執(zhí)行對所述網(wǎng)頁的所述請求。
56.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器進一步執(zhí)行操作以使得接收元數(shù)據(jù)包括接收選自由以下各項組成的群組中的數(shù)據(jù): JavaScript函數(shù)執(zhí)行概率; 用于剖析數(shù)據(jù)的AST數(shù)據(jù); 腳本令牌數(shù)據(jù); Iexing 信息; 從在服務(wù)器上處理的數(shù)據(jù)傳回的用以輔助所述計算裝置的二進制代碼; 用以在所述計算裝置上輔助處理CSS網(wǎng)頁數(shù)據(jù)的CSS元數(shù)據(jù); 用以在所述計算裝置上輔助處理JavaScript網(wǎng)頁數(shù)據(jù)的JavaScript元數(shù)據(jù); 用以在所述計算裝置上輔助處理HTML網(wǎng)頁數(shù)據(jù)的HTML元數(shù)據(jù); 以及上述數(shù)據(jù)的組合。
57.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中: 所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行操作以使得接收元數(shù)據(jù)包括接收多個觀察到的用戶瀏覽統(tǒng)計數(shù)據(jù);以及所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括使用所述多個觀察到的瀏覽統(tǒng)計數(shù)據(jù)輔助在其它部分之前先加載所述網(wǎng)頁的一些部分的操作。
58.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行操作以使得接收元數(shù)據(jù)包括接收關(guān)于具有預(yù)定執(zhí)行概率的代碼部分的統(tǒng)計數(shù)據(jù)。
59.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括以下各項的操作: 接收包括因為在服務(wù)器上執(zhí)行以便使所述服務(wù)器上的處理最大化并使所述計算裝置上的處理最小化的JavaScript代碼而產(chǎn)生的經(jīng)翻譯的二進制代碼的元數(shù)據(jù)。
60.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行操作以使得接收元數(shù)據(jù)包括接收與所述網(wǎng)頁的常用部分相關(guān)的分析結(jié)果使得所述計算裝置上的網(wǎng)絡(luò)瀏覽器首先加載所述常用部分。
61.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括以下各項的操作: 監(jiān)視所述計算裝置的用戶的網(wǎng)絡(luò)瀏覽習(xí)慣; 向服務(wù)器發(fā)送關(guān)于所述用戶網(wǎng)絡(luò)瀏覽習(xí)慣的信息;以及 部分基于所述用戶網(wǎng)絡(luò)瀏覽習(xí)慣從所述服務(wù)器接收元數(shù)據(jù)。
62.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器 執(zhí)行進一步包括以下各項的操作: 監(jiān)視所述計算裝置的用戶的網(wǎng)絡(luò)瀏覽習(xí)慣;以及 將所述用戶經(jīng)常接入的網(wǎng)頁元素預(yù)加載到存儲器中。
63.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中: 所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行操作以使得接收元數(shù)據(jù)包括接收指示庫經(jīng)常被下載的元數(shù)據(jù),其中在所述元數(shù)據(jù)中基于觀察到的統(tǒng)計信息描述所述庫具有在統(tǒng)計上很可能需要在其它部分之前用于執(zhí)行的部分;以及 所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括基于所述元數(shù)據(jù)首先下載所述庫的所述部分的操作。
64.根據(jù)權(quán)利要求63所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括以下各項的操作: 基于統(tǒng)計數(shù)據(jù)確定所述庫具有最可能可執(zhí)行的庫部分;以及 在所述庫的其它部分之前首先下載所述最可能可執(zhí)行的庫部分。
65.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中: 所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行操作以使得接收元數(shù)據(jù)包括從同級裝置接收與所述網(wǎng)頁的對于連接到所述同級裝置的計算裝置常用的部分相關(guān)的元數(shù)據(jù);以及 所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括在網(wǎng)絡(luò)瀏覽器上首先加載所述常見部分的操作。
66.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括以下各項的操作:從瀏覽習(xí)慣產(chǎn)生包括請求和對請求的響應(yīng)的元數(shù)據(jù);以及 向所述計算裝置的同級裝置提供所述元數(shù)據(jù)。
67.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中: 所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行操作以使得接收元數(shù)據(jù)包括接收指示代碼的第一部分比第二部分更經(jīng)常地接受分析、下載、剖析或執(zhí)行中的至少一種操作的元數(shù)據(jù);以及 所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括在所述第二部分之前先重新排序和下載所述庫的所述第一部分的操作。
68.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中: 所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行操作以使得接收元數(shù)據(jù)包括接收指示庫包含被確定最可能執(zhí)行的部分的元數(shù)據(jù);以及 所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括在所述庫的其它部分之前先下載所述最可能執(zhí)行的庫部分的操作。
69.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括以下各項的操作: 基于所述接收到的元數(shù)據(jù)中包含的統(tǒng)計瀏覽習(xí)慣在第二部分之前先下載網(wǎng)頁的第一部分。
70.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置·處理器執(zhí)行進一步包括以下各項的操作: 預(yù)加載網(wǎng)頁的使用所述元數(shù)據(jù)中包含的統(tǒng)計瀏覽習(xí)慣識別的部分。
71.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中: 所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行操作以使得接收元數(shù)據(jù)包括接收允許所述計算裝置通過執(zhí)行必需部分而用更高效的方式執(zhí)行所述網(wǎng)頁的元數(shù)據(jù);以及 所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括放棄執(zhí)行整個網(wǎng)頁的操作。
72.根據(jù)權(quán)利要求55所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使所述計算裝置處理器執(zhí)行進一步包括以下各項的操作: 預(yù)高速緩存所述接收到的元數(shù)據(jù)以輔助所述計算裝置剖析、分析或執(zhí)行對所述網(wǎng)頁的所述請求。
73.一種計算裝置,其包括: 用于發(fā)射對網(wǎng)頁的請求的裝置; 用于發(fā)射對瀏覽器助手的請求的裝置;以及 用于接收元數(shù)據(jù)以輔助所述計算裝置剖析、分析或執(zhí)行對所述網(wǎng)頁的所述請求的裝置。
74.根據(jù)權(quán)利要求73所述的計算裝置,其中用于接收元數(shù)據(jù)的裝置包括用于接收選自由以下各項組成的群組中的數(shù)據(jù)的裝置: JavaScript函數(shù)執(zhí)行概率; 用于剖析數(shù)據(jù)的AST數(shù)據(jù);腳本令牌數(shù)據(jù); Iexing 信息; 從在服務(wù)器上處理的數(shù)據(jù)傳回的用以輔助所述計算裝置的二進制代碼; 用以在所述計算裝置上輔助處理CSS網(wǎng)頁數(shù)據(jù)的CSS元數(shù)據(jù); 用以在所述計算裝置上輔助處理JavaScript網(wǎng)頁數(shù)據(jù)的JavaScript元數(shù)據(jù); 用以在所述計算裝置上輔助處理HTML網(wǎng)頁數(shù)據(jù)的HTML元數(shù)據(jù); 以及上述數(shù)據(jù)的組合。
75.根據(jù)權(quán)利要求73所述的計算裝置,其中用于接收元數(shù)據(jù)的裝置包括用于接收多個觀察到的用戶瀏覽統(tǒng)計數(shù)據(jù)的裝置: 所述計算裝置進一步包括用于使用所述多個觀察到的瀏覽統(tǒng)計數(shù)據(jù)輔助在其它部分之前先加載所述網(wǎng)頁的一些部分的裝置。
76.根據(jù)權(quán)利要求73所述的計算裝置,其中用于接收元數(shù)據(jù)的裝置包括用于接收關(guān)于具有預(yù)定執(zhí)行概率的代碼部分的統(tǒng)計數(shù)據(jù)的裝置。
77.根據(jù)權(quán)利要求73所述的計算裝置,其進一步包括: 用于接收包括因為在服務(wù)器上執(zhí)行以便使所述服務(wù)器上的處理最大化并使所述計算裝置上的處理最小化的JavaScript代碼而產(chǎn)生的經(jīng)翻譯的二進制代碼的元數(shù)據(jù)的裝置。
78.根據(jù)權(quán)利要求73所述的計算裝置,其中用于接收元數(shù)據(jù)的裝置包括用于接收與所述網(wǎng)頁的常用部分相關(guān)的分析結(jié)`果使得所述計算裝置上的網(wǎng)絡(luò)瀏覽器首先加載所述常用部分的裝置。
79.根據(jù)權(quán)利要求73所述的計算裝置,其進一步包括: 用于監(jiān)視所述計算裝置的用戶的網(wǎng)絡(luò)瀏覽習(xí)慣的裝置; 用于向服務(wù)器發(fā)送關(guān)于所述用戶網(wǎng)絡(luò)瀏覽習(xí)慣的信息的裝置;以及 用于部分基于所述用戶網(wǎng)絡(luò)瀏覽習(xí)慣從所述服務(wù)器接收元數(shù)據(jù)的裝置。
80.根據(jù)權(quán)利要求73所述的計算裝置,其進一步包括: 用于監(jiān)視所述計算裝置的用戶的網(wǎng)絡(luò)瀏覽習(xí)慣的裝置;以及 用于將所述用戶經(jīng)常接入的網(wǎng)頁元素預(yù)加載到存儲器中的裝置。
81.根據(jù)權(quán)利要求73所述的計算裝置,其中: 用于接收元數(shù)據(jù)的裝置包括用于接收指示庫經(jīng)常被下載的元數(shù)據(jù)的裝置,其中在所述元數(shù)據(jù)中基于觀察到的統(tǒng)計信息描述所述庫具有在統(tǒng)計上很可能需要在其它部分之前用于執(zhí)行的部分;以及 所述移動裝置進一步包括用于基于所述元數(shù)據(jù)首先下載所述庫的所述部分的裝置。
82.根據(jù)權(quán)利要求81所述的計算裝置,其進一步包括: 用于基于統(tǒng)計數(shù)據(jù)確定所述庫具有最可能可執(zhí)行的庫部分的裝置;以及 用于在所述庫的其它部分之前首先下載所述最可能可執(zhí)行的庫部分的裝置。
83.根據(jù)權(quán)利要求73所述的計算裝置,其中: 用于接收元數(shù)據(jù)的裝置包括用于從同級裝置接收與所述網(wǎng)頁的對于連接到所述同級裝置的計算裝置常用的部分相關(guān)的元數(shù)據(jù)的裝置;以及 所述移動裝置進一步包括用于在網(wǎng)絡(luò)瀏覽器上首先加載所述常用部分的裝置。
84.根據(jù)權(quán)利要求73所述的計算裝置,其進一步包括:用于從瀏覽習(xí)慣產(chǎn)生包括請求和對請求的響應(yīng)的元數(shù)據(jù)的裝置;以及 用于向所述計算裝置的同級裝置提供所述元數(shù)據(jù)的裝置。
85.根據(jù)權(quán)利要求73所述的計算裝置,其中: 用于接收元數(shù)據(jù)的裝置包括用于接收指示代碼的第一部分比第二部分更經(jīng)常地接受分析、下載、剖析或執(zhí)行中的至少一種操作的元數(shù)據(jù)的裝置;以及 所述移動裝置進一步包括用于在所述第二部分之前先重新排序和下載所述庫的所述第一部分的裝置。
86.根據(jù)權(quán)利要求73所述的計算裝置,其中: 用于接收元數(shù)據(jù)的裝置包括用于接收指示庫包含被確定最可能執(zhí)行的部分的元數(shù)據(jù)的裝置;以及 所述移動裝置進一步包括用于在所述庫的其它部分之前先下載所述最可能執(zhí)行的庫部分的裝置。
87.根據(jù)權(quán)利要求73所述的計算裝置,其進一步包括: 用于基于所述接收到的元數(shù)據(jù)中包含的統(tǒng)計瀏覽習(xí)慣在第二部分之前先下載網(wǎng)頁的第一部分的裝置。
88.根據(jù)權(quán)利要求 73所述的計算裝置,其進一步包括: 用于預(yù)加載網(wǎng)頁的使用所述元數(shù)據(jù)中包含的統(tǒng)計瀏覽習(xí)慣識別的部分的裝置。
89.根據(jù)權(quán)利要求73所述的計算裝置,其中: 用于接收元數(shù)據(jù)的裝置包括用于接收允許所述計算裝置通過執(zhí)行必需部分而用更高效的方式執(zhí)行所述網(wǎng)頁的元數(shù)據(jù)的裝置;以及 所述移動裝置進一步包括用于放棄執(zhí)行整個網(wǎng)頁的裝置。
90.根據(jù)權(quán)利要求73所述的計算裝置,其進一步包括: 用于預(yù)高速緩存元數(shù)據(jù)以輔助所述計算裝置剖析、分析或執(zhí)行對所述網(wǎng)頁的所述請求的裝置。
91.一種服務(wù)器,其包括: 處理器; 網(wǎng)絡(luò)接口,其耦合到所述處理器并且經(jīng)配置以使得所述處理器能夠與蜂窩式通信網(wǎng)絡(luò)通信;以及 存儲器,其耦合到所述處理器, 其中所述處理器配置有用以執(zhí)行包括以下各項的操作的處理器可執(zhí)行指令: 從計算裝置接收對網(wǎng)頁的請求; 從所述計算裝置接收對瀏覽器助手的請求;以及 向所述計算裝置傳回所述請求的網(wǎng)頁加上經(jīng)配置以輔助所述計算裝置剖析、分析或執(zhí)行所述請求的網(wǎng)頁的元數(shù)據(jù)。
92.根據(jù)權(quán)利要求91所述的服務(wù)器,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 從多個計算裝置接收關(guān)于所述多個計算裝置的用戶的網(wǎng)絡(luò)使用習(xí)慣的網(wǎng)絡(luò)使用信息;以及 基于所述接收到的使用信息和對所述多個計算裝置的所述用戶的網(wǎng)絡(luò)使用習(xí)慣的分析產(chǎn)生所述元數(shù)據(jù)。
93.根據(jù)權(quán)利要求91所述的服務(wù)器,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 在所述所請求的網(wǎng)頁內(nèi)向所述計算裝置發(fā)射JavaScript的二進制預(yù)編譯的翻譯。
94.根據(jù)權(quán)利要求91所述的服務(wù)器,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 收集關(guān)于多個計算裝置的用戶的瀏覽習(xí)慣的聚集信息,其中所述聚集信息是由在所述多個計算裝置上操作的配備工具的網(wǎng)絡(luò)瀏覽器提供的;以及 基于關(guān)于所述多個計算裝置的用戶的瀏覽習(xí)慣的聚集信息產(chǎn)生所述元數(shù)據(jù)。
95.根據(jù)權(quán)利要求94所述的服務(wù)器,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 根據(jù)關(guān)于所述多個計算裝置的用戶的瀏覽習(xí)慣的所述聚集信息確定用戶何時很可能在其它部分之前先查看網(wǎng)頁的第一部分; 以及 在所述網(wǎng)頁的其它部分之前先向所述計算裝置發(fā)射所述網(wǎng)頁的所述第一部分。
96.根據(jù)權(quán)利要求94所述的服務(wù)器,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 產(chǎn)生指示其他用戶的瀏覽習(xí)慣的元數(shù)據(jù); 基于所述元數(shù)據(jù)確定網(wǎng)頁的哪些部分在統(tǒng)計上很可能在所述網(wǎng)頁的其它部分之前被接入; 確定第二部分很可能不經(jīng)常被接入;以及 在所述元數(shù)據(jù)中傳達所述第二部分不經(jīng)常被接入并且被下載的優(yōu)先權(quán)低于在統(tǒng)計上更可能被接入的部分。
97.根據(jù)權(quán)利要求94所述的服務(wù)器,其中所述處理器配置有用以執(zhí)行進一步包括以下各項的操作的處理器可執(zhí)行指令: 編制所述多個計算裝置的所述用戶的多個觀察到的簡檔; 監(jiān)視計算裝置用戶的瀏覽習(xí)慣;以及 基于基于所述監(jiān)視到的瀏覽習(xí)慣與所述計算裝置用戶匹配的至少一個觀察到的簡檔從所述服務(wù)器向所述計算裝置傳回元數(shù)據(jù)。
98.一種非暫時計算機可讀存儲媒體,其上存儲有處理器可執(zhí)行指令,所述處理器可執(zhí)行指令經(jīng)配置以使服務(wù)器處理器執(zhí)行包括以下各項的操作,包括: 從計算裝置接收對網(wǎng)頁的請求; 從所述計算裝置接收對瀏覽器助手的請求;以及 向所述計算裝置傳回所述請求的網(wǎng)頁加上經(jīng)配置以輔助所述計算裝置剖析、分析或執(zhí)行所述請求的網(wǎng)頁的元數(shù)據(jù)。
99.根據(jù)權(quán)利要求98所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使服務(wù)器處理器執(zhí)行進一步包括以下各項的操作: 從多個計算裝置接收關(guān)于所述多個計算裝置的用戶的網(wǎng)絡(luò)使用習(xí)慣的網(wǎng)絡(luò)使用信息;以及 基于所述接收到的使用信息和對所述多個計算裝置的所述用戶的網(wǎng)絡(luò)使用習(xí)慣的分析產(chǎn)生所述元數(shù)據(jù)。
100.根據(jù)權(quán)利要求98所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使服務(wù)器處理器執(zhí)行進一步包括以下各項的操作: 在所述所請求的網(wǎng)頁內(nèi)向所述計算裝置發(fā)射JavaScript的二進制預(yù)編譯的翻譯。
101.根據(jù)權(quán)利要求98所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使服務(wù)器處理器執(zhí)行進一步包括以下各項的操作: 收集關(guān)于多個計算裝置的用戶的瀏覽習(xí)慣的聚集信息,其中所述聚集信息是由在所述多個計算裝置上操作的配備工具的網(wǎng)絡(luò)瀏覽器提供的;以及 基于關(guān)于所述多個計算裝置的用戶的瀏覽習(xí)慣的聚集信息產(chǎn)生所述元數(shù)據(jù)。
102.根據(jù)權(quán)利要求101所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使服務(wù)器處理器執(zhí)行進一步包括以下各項的操作: 根據(jù)關(guān)于所述多個計算裝置的用戶的瀏覽習(xí)慣的所述聚集信息確定用戶何時很可能在其它部分之前先查看網(wǎng)頁的第一部分;以及 在所述網(wǎng)頁的其它部分之前先向所述計算裝置發(fā)射所述網(wǎng)頁的所述第一部分。
103.根據(jù)權(quán)利要求101所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使服務(wù)器處理器執(zhí)行進一步包括以下各項的操作: 產(chǎn)生指示其他用戶的瀏覽習(xí)慣的元數(shù)據(jù); 基于所述元數(shù)據(jù)確定網(wǎng)頁的哪些部分在統(tǒng)計上很可能在所述網(wǎng)頁的其它部分之前被接入; 確定第二部分很可能不經(jīng)常被接入;以及 在所述元數(shù)據(jù)中傳達所述第二部分不經(jīng)常被接入并且被下載的優(yōu)先權(quán)低于在統(tǒng)計上更可能被接入的部分。
104.根據(jù)權(quán)利要求101所述的非暫時處理器可讀媒體,其中所述存儲的處理器可執(zhí)行指令經(jīng)配置以使服務(wù)器處理器執(zhí)行進一步包括以下各項的操作: 編制所述多個計算裝置的所述用戶的多個觀察到的簡檔; 監(jiān)視計算裝置用戶的瀏覽習(xí)慣;以及 基于基于所述監(jiān)視到的瀏覽習(xí)慣與所述計算裝置用戶匹配的至少一個觀察到的簡檔從所述服務(wù)器向所述計算裝置傳回元數(shù)據(jù)。
105.—種服務(wù)器,其包括: 用于從計算裝置接收對網(wǎng)頁的請求的裝置; 用于從所述計算裝置接收對瀏覽器助手的請求的裝置;以及 用于向所述計算裝置傳回所述請求的網(wǎng)頁加上經(jīng)配置以輔助所述計算裝置剖析、分析或執(zhí)行所述請求的網(wǎng)頁的元數(shù)據(jù)的裝置。
106.根據(jù)權(quán)利要求105所述的服務(wù)器,其進一步包括: 用于從多個計算裝置接收關(guān)于所述多個計算裝置的用戶的網(wǎng)絡(luò)使用習(xí)慣的網(wǎng)絡(luò)使用信息的裝置;以及 用于基于所述接收到的使用信息和對所述多個計算裝置的所述用戶的網(wǎng)絡(luò)使用習(xí)慣的分析產(chǎn)生所述元數(shù)據(jù)的裝置。
107.根據(jù)權(quán)利要求105所述的服務(wù)器,其進一步包括:用于在所述所請求的網(wǎng)頁內(nèi)向所述計算裝置發(fā)射JavaScript的二進制預(yù)編譯的翻譯的裝置。
108.根據(jù)權(quán)利要求105所述的服務(wù)器,其進一步包括: 用于收集關(guān)于多個計算裝置的用戶的瀏覽習(xí)慣的聚集信息的裝置,其中所述聚集信息是由在所述多個計算裝置上操作的配備工具的網(wǎng)絡(luò)瀏覽器提供的;以及 用于基于關(guān)于所述多個計算裝置的用戶的瀏覽習(xí)慣的聚集信息產(chǎn)生所述元數(shù)據(jù)的裝置。
109.根據(jù)權(quán)利要求108所述的服務(wù)器,其進一步包括: 用于根據(jù)關(guān)于所述多個計算裝置的用戶的瀏覽習(xí)慣的所述聚集信息確定用戶何時很可能在其它部分之前先查看網(wǎng)頁的第一部分的裝置;以及 用于在所述網(wǎng)頁的其它部分之前先向所述計算裝置發(fā)射所述網(wǎng)頁的所述第一部分的 裝直。
110.根據(jù)權(quán)利要求108所述的服務(wù)器,其進一步包括: 用于產(chǎn)生指示其他用戶的瀏覽習(xí)慣的元數(shù)據(jù)的裝置; 用于基于所述元數(shù)據(jù)確定網(wǎng)頁的哪些部分在統(tǒng)計上很可能在所述網(wǎng)頁的其它部分之前被接入的裝置; 用于確定第二部分很可能不經(jīng)常被接入的裝置;以及 用于在所述元數(shù)據(jù)中傳達所述第二部分不經(jīng)常被接入并且被下載的優(yōu)先權(quán)低于在統(tǒng)計上更可能被接入的部分的裝置。
111.根據(jù)權(quán)利要求108所述的服務(wù)器,其進一步包括: 用于編制所述多個計算裝置的所述用戶的多個觀察到的簡檔的裝置; 用于監(jiān)視計算裝置用戶的瀏覽習(xí)慣的裝置;以及 用于基于基于所述監(jiān)視到的瀏覽習(xí)慣與所述計算裝置用戶匹配的至少一個觀察到的簡檔從所述服務(wù)器向所述計算裝置傳回元數(shù)據(jù)的裝置。
112.—種系統(tǒng),其包括: 服務(wù)器; 蜂窩式通信網(wǎng)絡(luò);以及 計算裝置,其經(jīng)由所述蜂窩式通信網(wǎng)絡(luò)與所述服務(wù)器互連; 其中所述計算裝置包括: 顯示器; 內(nèi)部存儲器;以及 處理器,其耦合到所述顯示器和所述內(nèi)部存儲器,其中所述計算裝置處理器配置有處理器可執(zhí)行指令以執(zhí)行包括以下各項的操作: 發(fā)射對網(wǎng)頁的請求;以及 向所述服務(wù)器發(fā)射對瀏覽器助手的請求,并且其中所述服務(wù)器經(jīng)配置以執(zhí)行包括以下各項的操作: 向所述計算裝置傳回經(jīng)配置以輔助所述計算裝置剖析、分析或執(zhí)行所述請求的網(wǎng)頁的元數(shù)據(jù)。
113.根據(jù)權(quán)利要求112所述的系統(tǒng),其中:所述服務(wù)器經(jīng)配置以執(zhí)行進一步包括以下各項的操作: 產(chǎn)生指示庫經(jīng)常被下載的元數(shù)據(jù);以及 在所述元數(shù)據(jù)中指示所述庫具有很可能需要在其它部分之前用于執(zhí)行所述請求的網(wǎng)頁的第一部分;以及 所述計算裝置處理器配置有用以執(zhí)行包括進一步以下各項的操作的處理器可執(zhí)行指令: 基于所述元數(shù)據(jù)在所述庫的其它部分之前先下載所述庫的所述第一部分。
114.根據(jù)權(quán)利要求112所述的系統(tǒng),其中: 所述計算裝置處理器配置有用以執(zhí)行進一步包括從因特網(wǎng)瀏覽器向所述服務(wù)器發(fā)送瀏覽數(shù)據(jù)的操作的處理器可執(zhí)行指令;以及 所述服務(wù)器經(jīng)配置以執(zhí)行進一步包括根據(jù)從所述計算裝置接收的所述瀏覽器數(shù)據(jù)產(chǎn)生所述元數(shù)據(jù)的操作。
115.根據(jù)權(quán)利要求112所述的系統(tǒng),其中: 所述服務(wù)器經(jīng)配置以執(zhí)行進一步包括以下各項的操作: 從多個用戶監(jiān)視瀏覽習(xí)慣; 確定特定網(wǎng)頁經(jīng)常被用戶接入;以及 基于用戶的所述瀏覽習(xí)慣在高速緩存中存儲網(wǎng)頁元素;并且 所述計算裝置處理器配置有用以執(zhí)行進一步包括在用戶對所述網(wǎng)頁的預(yù)測到的請求之前從所述高速緩存下載所述網(wǎng)頁元素的操作的處理器可執(zhí)行指令。
116.根據(jù)權(quán)利要求112所述的系統(tǒng),其中所述服務(wù)器經(jīng)配置以執(zhí)行進一步包括以下各項的操作: 處理所述請求的網(wǎng)頁的JavaSc ript部分以產(chǎn)生原生代碼;以及 響應(yīng)于對所述網(wǎng)頁的所述請求向所述計算裝置傳回所述產(chǎn)生的原生代碼。
117.根據(jù)權(quán)利要求112所述的系統(tǒng),其中所述服務(wù)器經(jīng)配置以執(zhí)行進一步包括以下各項的操作: 從多個網(wǎng)絡(luò)用戶收集網(wǎng)絡(luò)使用信息;以及 基于所述收集到的網(wǎng)絡(luò)使用信息產(chǎn)生所述元數(shù)據(jù)。
118.根據(jù)權(quán)利要求117所述的系統(tǒng),其中: 所述服務(wù)器經(jīng)配置以執(zhí)行進一步包括基于所述用戶的簡檔確定所述計算裝置的用戶很可能在其它部分之前先查看所述請求的網(wǎng)頁的第一部分的操作,其中傳回到所述計算裝置的所述元數(shù)據(jù)指示所述用戶很可能查看所述請求的網(wǎng)頁的所述第一部分; 其中所述計算裝置處理器配置有用以執(zhí)行進一步包括在所述網(wǎng)頁的其它部分之前先下載所述請求的網(wǎng)頁的所述第一部分的操作的處理器可執(zhí)行指令。
119.根據(jù)權(quán)利要求112所述的系統(tǒng),其中所述服務(wù)器不托管所述請求的網(wǎng)頁。
120.—種系統(tǒng),其包括: 服務(wù)器; 蜂窩式通信網(wǎng)絡(luò);以及 計算裝置,其經(jīng)由所述蜂窩式通信網(wǎng)絡(luò)與所述服務(wù)器互連; 其中所述計算裝置包括:用于發(fā)射對網(wǎng)頁的請求的裝置;以及 用于向所述服務(wù)器發(fā)射對瀏覽器助手的請求的裝置;以及 其中所述服務(wù)器經(jīng)配置以執(zhí)行進一步包括以下各項的操作: 用于向所述計算裝置傳回經(jīng)配置以輔助所述計算裝置剖析、分析或執(zhí)行所述請求的網(wǎng)頁的元數(shù)據(jù)的裝置。
121.根據(jù)權(quán)利要求120所述的系統(tǒng),其中: 所述服務(wù)器進一步包括: 用于產(chǎn)生指示庫經(jīng)常被下載的元數(shù)據(jù)的裝置;以及 用于在所述元數(shù)據(jù)中指示所述庫具有很可能需要在其它部分之前用于執(zhí)行所述請求的網(wǎng)頁的第一部分的裝置;以及 所述計算裝置進一步包括用于基于所述元數(shù)據(jù)在所述庫的其它部分之前先下載所述庫的所述第一部分的裝置。
122.根據(jù)權(quán)利要求120所述的系統(tǒng),其中: 所述計算裝置進一步包括用于從因特網(wǎng)瀏覽器向所述服務(wù)器發(fā)送瀏覽數(shù)據(jù)的裝置;以及 所述服務(wù)器進一步包括用于根據(jù)從所述計算裝置接收的所述瀏覽器數(shù)據(jù)產(chǎn)生所述元數(shù)據(jù)的裝置。
123.根據(jù)權(quán)利要求120所述的系統(tǒng),其中: 所述服務(wù)器進一步包括: 用于從多個用戶監(jiān)視瀏覽習(xí)慣的裝置; 用于確定特定網(wǎng)頁經(jīng)常被用戶接入的裝置;以及用于基于用戶的所述瀏覽習(xí)慣在高速緩存中存儲網(wǎng)頁元素的裝置;以及所述計算裝置進一步包括用于在用戶對所述網(wǎng)頁的預(yù)測到的請求之前從所述高速緩存下載所述網(wǎng)頁元素的裝置。
124.根據(jù)權(quán)利要求120所述的系統(tǒng),其中所述服務(wù)器進一步包括: 用于剖析所述請求的網(wǎng)頁的JavaSc ript部分以產(chǎn)生原生代碼的裝置;以及 用于響應(yīng)于對所述網(wǎng)頁的所述請求向所述計算裝置傳回所述產(chǎn)生的原生代碼的裝置。
125.根據(jù)權(quán)利要求120所述的系統(tǒng),其中所述服務(wù)器進一步包括: 用于從多個網(wǎng)絡(luò)用戶收集網(wǎng)絡(luò)使用信息的裝置;以及 用于基于所述收集到的網(wǎng)絡(luò)使用信息產(chǎn)生所述元數(shù)據(jù)的裝置。
126.根據(jù)權(quán)利要求125所述的系統(tǒng),其中: 所述服務(wù)器進一步包括用于基于所述用戶的簡檔確定所述計算裝置的用戶很可能在其它部分之前先查看所述請求的網(wǎng)頁的第一部分的裝置,其中傳回到所述計算裝置的所述元數(shù)據(jù)指示所述用戶很可能查看所述請求的網(wǎng)頁的所述第一部分; 其中所述計算裝置進一步包括用于在所述網(wǎng)頁的其它部分之前先下載所述請求的網(wǎng)頁的所述第一部分的裝置。
127.根據(jù)權(quán)利要求120所述的系統(tǒng),其中所述服務(wù)器不托管所述請求的網(wǎng)頁。
【文檔編號】G06F17/30GK103718177SQ201280036754
【公開日】2014年4月9日 申請日期:2012年6月19日 優(yōu)先權(quán)日:2011年7月27日
【發(fā)明者】貝赫羅茲·霍拉沙迪, 穆罕默德·H·雷夏迪, 索米特拉·M·達什 申請人:高通股份有限公司