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