本公開總體上涉及web應(yīng)用,且具體地,涉及在web應(yīng)用內(nèi)處理頁面下載事件和資源優(yōu)化。
Web應(yīng)用(例如,瀏覽器)被用于檢索、呈現(xiàn)和遍歷萬維網(wǎng)(World Wide Web)上的信息資源。當(dāng)嘗試訪問網(wǎng)站時,頁面下載時間是用戶體驗的重要部分。
技術(shù)實現(xiàn)要素:
本公開的主題涉及用于在應(yīng)用內(nèi)呈現(xiàn)web元素的系統(tǒng)。系統(tǒng)包括一個或多個處理器,和機器可讀介質(zhì),機器可讀介質(zhì)包括其上存儲的指令,所述指令當(dāng)被處理器執(zhí)行時,致使處理器執(zhí)行包括接收與用于在應(yīng)用內(nèi)呈現(xiàn)的多個web元素相關(guān)聯(lián)的布局?jǐn)?shù)據(jù)的操作。操作進一步包括接收與多個web元素中的每個web元素相關(guān)聯(lián)的可視性數(shù)據(jù)。操作也包括基于所接收的布局?jǐn)?shù)據(jù)和所接收的可視性數(shù)據(jù),為來自所述多個web元素的每個web元素定義優(yōu)先級。操作進一步包括基于所定義的優(yōu)先級,從多個web元素中選擇web元素的子集。另外,操作包括呈現(xiàn)web元素的子集以用于在應(yīng)用內(nèi)顯示。
公開的主題進一步涉及包括其上存儲的指令的機器可讀介質(zhì),指令在被系統(tǒng)執(zhí)行時,致使系統(tǒng)執(zhí)行操作,操作包括接收與用于在應(yīng)用內(nèi)呈現(xiàn)的多個web元素相關(guān)聯(lián)的布局?jǐn)?shù)據(jù)。操作進一步包括接收與多個web元素中的每個web元素相關(guān)聯(lián)的可視性數(shù)據(jù)。操作也包括基于所接收的布局?jǐn)?shù)據(jù)和所接收的可視性數(shù)據(jù),為來自多個web元素的每個web元素定義優(yōu)先級。操作也包括基于所定義的優(yōu)先級呈現(xiàn)多個web元素的一個或多個web元素以在應(yīng)用內(nèi)顯示。
公開的主題也涉及用于在應(yīng)用內(nèi)呈現(xiàn)web元素的方法。方法包括接收與用于在應(yīng)用內(nèi)呈現(xiàn)的多個web元素相關(guān)聯(lián)的布局?jǐn)?shù)據(jù)。操作進一步包括接收與多個web元素中的每個web元素相關(guān)聯(lián)的可視性數(shù)據(jù)。操作也包括基于所接收的布局?jǐn)?shù)據(jù)和所接收的可視性數(shù)據(jù),為來自多個web元素的每個web元素定義優(yōu)先級。操作進一步包括基于所定義的優(yōu)先級,從多個web元素中選擇web元素的子集。另外,操作包括呈現(xiàn)web元素的子集以用于在應(yīng)用內(nèi)顯示,其中,與多個web元素中的每個web元素相關(guān)聯(lián)的可視性數(shù)據(jù)與每個web元素在應(yīng)用內(nèi)被顯示的位置相對應(yīng)。
應(yīng)理解從下述具體實施方式中,本主題技術(shù)的其他配置對本領(lǐng)域工作人員將顯而易見,其中通過圖示的方式將本主題技術(shù)的各種配置示出和描述。如將被意識到的,本主題技術(shù)能夠具有其他的和不同的配置,且在各種其他方面中,若干細節(jié)能夠被修改,所有這些不背離本主題技術(shù)的范圍。因此,附圖和具體實施方式將被看作示例性性質(zhì)而非限制性。
附圖說明
本主題技術(shù)的特征在所附權(quán)利要求中被提出。然而,為了解釋的目的,在下文附圖中,本主題技術(shù)的若干實施例被提出。
圖1圖示根據(jù)實施例的示例網(wǎng)絡(luò)環(huán)境,其中在頁面下載事件期間的資源優(yōu)化在web應(yīng)用內(nèi)被處理。
圖2是根據(jù)實施例的資源優(yōu)化平臺的示意圖示。
圖3是根據(jù)實施例的用于提供研究優(yōu)化的過程的流程圖。
圖4是圖示在關(guān)聯(lián)于web應(yīng)用的頁面下載事件期間資源優(yōu)化的示例的框圖。
圖5概念地圖示示例電子系統(tǒng),本主題技術(shù)的一些實施方式可以使用該示例電子系統(tǒng)來實現(xiàn)。
具體實施方式
下文提出的具體實施方式旨在描述本主題技術(shù)的各種配置,而非旨在表示本主題技術(shù)可以被實踐的唯一配置。附圖被并入于此且組成具體實施方式的一部分。具體實施方式包括為了對本主題技術(shù)提供深入的理解的目的的特定細節(jié)。然而,對本領(lǐng)域技術(shù)人員清晰且顯而易見地,本主題技術(shù)并不被限制于此處提出的這些特定的細節(jié),且可以沒有這些特定的細節(jié)而被實踐。在一些實例中,已知結(jié)構(gòu)和組件以框圖形式示出,以避免混淆本主題技術(shù)的概念。
如上文提到的,web應(yīng)用被用于檢索、呈現(xiàn)和遍歷在萬維網(wǎng)上的信息資源。當(dāng)嘗試訪問網(wǎng)站時,頁面下載時間是用戶體驗的重要部分。然而,用戶對頁面下載時間的感知也可能很重要。因此,替代或者附加于提升應(yīng)用的實際速度,提升應(yīng)用的感知速度可能是被期望的。
本主題公開提供圖像資源的調(diào)度的優(yōu)化,使得下載的頁面看起來視覺地完成比實際被下載要快。典型地,圖像被調(diào)度以按照它們在資源庫中被發(fā)現(xiàn)的同樣的順序被下載,但首先呈現(xiàn)給用戶的圖像(例如,在當(dāng)前視口中)可能不是被首先調(diào)度的。當(dāng)這些圖像在庫中被發(fā)現(xiàn)的時刻,網(wǎng)絡(luò)可能繁忙于處理視口外部的資源(例如,顯示器的可視部分),且因此用戶的體驗被降低。本主題公開通過利用在布局期間收集的不完全可視性信息推測性地重新排序排隊的圖像,來提供提升的被感知的頁面下載性能。
當(dāng)在使用web應(yīng)用(例如,瀏覽器)工作時,頁面下載時間的用戶感知可以同實際頁面下載時間一樣重要,甚至比它更重要。優(yōu)化應(yīng)用速度的重要方面是提升感知的速度,使得當(dāng)完整的內(nèi)容正被下載的同時,向用戶呈現(xiàn)一些內(nèi)容。
作為示例,計算設(shè)備的用戶可以使用應(yīng)用A以導(dǎo)航到可以在10秒內(nèi)被完整下載且被顯示的頁面。然而,應(yīng)用B可能需要12秒來完全下載該頁面,但能夠在5秒標(biāo)記時,呈現(xiàn)可以看上去視覺完成且可交互的頁面的一些表示。
在上述兩種用戶體驗中,用戶的感知是應(yīng)用B比應(yīng)用A快,盡管實際的應(yīng)用B需要花費比應(yīng)用A更長的時間以完全下載頁面。在用戶感知該頁面被視覺地完成前節(jié)省的任意微小時間量可以導(dǎo)致總體用戶體驗的巨大提升。對于具有上億用戶的應(yīng)用,這將轉(zhuǎn)化為每天節(jié)省顯著的時間。
圖1圖示根據(jù)實施例的示例網(wǎng)絡(luò)環(huán)境,在該示例網(wǎng)絡(luò)環(huán)境中在頁面下載事件期間的資源優(yōu)化在web應(yīng)用內(nèi)被處理。網(wǎng)絡(luò)環(huán)境100包括計算設(shè)備101a-101n和服務(wù)提供方設(shè)備109a-109m。計算設(shè)備101a-101n和服務(wù)提供方設(shè)備109a-109m可以通過網(wǎng)絡(luò)105彼此通信。服務(wù)提供方設(shè)備109a-109m可以包括一個或多個計算設(shè)備和一個或多個計算機可讀儲存器設(shè)備(未示出)。
計算設(shè)備101a-101n中的每個可以表示各種形式的處理設(shè)備。示例處理設(shè)備可以包括桌面型計算機、膝上型計算機、手持計算機、個人數(shù)字助手(PDA)、蜂窩電話、網(wǎng)絡(luò)設(shè)備、相機、智能電話、增強通用無線分組業(yè)務(wù)(EGPRS)移動電話、媒體播放器、導(dǎo)航設(shè)備、電子郵件設(shè)備、游戲控制臺,或任意這些數(shù)據(jù)處理設(shè)備或其他數(shù)據(jù)處理設(shè)備的組合。計算設(shè)備101a-101n和服務(wù)提供方設(shè)備109a-109m可以被提供對應(yīng)用軟件的訪問或接收應(yīng)用軟件,所述應(yīng)用軟件在任意其他計算設(shè)備101a-101n或服務(wù)提供方設(shè)備109a-109m上執(zhí)行或存儲。
服務(wù)提供方設(shè)備109a-109m可以是具有處理器、存儲器和通信能力以向計算設(shè)備101a-101n提供內(nèi)容的任意系統(tǒng)或設(shè)備。在一些示例方面,服務(wù)提供方設(shè)備109a-109m可以是單個計算設(shè)備,例如計算機服務(wù)器。在另外的實施例中,服務(wù)提供方設(shè)備109a-109m可以表示一起工作以執(zhí)行服務(wù)器計算機的動作(例如,云計算)的多于一個計算設(shè)備。進一步,服務(wù)提供方設(shè)備109a-109m可以表示各種形式的服務(wù)器,包括且不限于web服務(wù)器、應(yīng)用服務(wù)器、代理服務(wù)器、網(wǎng)絡(luò)服務(wù)器、或服務(wù)器庫。
在一些方面中,計算設(shè)備101a-101n可以通過通信接口(未示出)無線通信,通信接口必要時可以包括數(shù)字信號處理電路。通信接口可以在各種模式或協(xié)議下提供通信,例如全球移動通信系統(tǒng)(GSM)語音呼叫、短消息服務(wù)(SMS)、增強短消息服務(wù)(EMS)、或多媒體短消息(MMS)服務(wù)、碼分多址(CDMA)、時分多址(TDMA)、個人數(shù)字蜂窩(PDC)、寬帶碼分多址(WCDMA)、CDMA2000、或通用無線電分組系統(tǒng)(GPRS)等。作為示例,通信可以通過射頻收發(fā)器(未示出)發(fā)生。另外,短距離通信可以例如使用藍牙、WiFi、或其他這樣的收發(fā)器發(fā)生。
在一些方面中,網(wǎng)絡(luò)環(huán)境100可以是跨越例如網(wǎng)絡(luò)105的一個或多個網(wǎng)絡(luò)的分布式客戶端/服務(wù)器系統(tǒng)。網(wǎng)絡(luò)105可以是連接任意數(shù)量的移動客戶端、固定客戶端和服務(wù)器的大型計算機環(huán)境,例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、蜂窩網(wǎng)絡(luò)、或其組合。進一步,網(wǎng)絡(luò)105可以包括但不限于下述網(wǎng)絡(luò)拓撲的任意一個或多個,網(wǎng)絡(luò)拓撲包括:總線網(wǎng)絡(luò)、星型網(wǎng)絡(luò)、環(huán)形網(wǎng)絡(luò)、網(wǎng)格(mesh)網(wǎng)絡(luò)、星型總線型網(wǎng)絡(luò)、樹型或分級網(wǎng)絡(luò)等。在一些方面中,每個客戶端(例如,計算設(shè)備101a-101n)和服務(wù)提供方設(shè)備109a-109m之間的通信可以經(jīng)由虛擬私人網(wǎng)絡(luò)(VPN)、安全Shell(Secure Shell)(SSH)隧道、或其他安全的網(wǎng)絡(luò)連接發(fā)生。在一些方面中,網(wǎng)絡(luò)105可以進一步包括公司網(wǎng)絡(luò)(例如,內(nèi)聯(lián)網(wǎng))和一個或多個無線接入點。
在示例方面中,位于計算設(shè)備101a-101n中任意一個處的用戶能夠在計算設(shè)備上的應(yīng)用111a-111n(例如web瀏覽器)內(nèi)提供用戶輸入。用戶輸入可以指定要下載哪個web內(nèi)容。作為示例,用戶輸入可以是指定要從服務(wù)提供方設(shè)備109a-109m上下載什么web內(nèi)容的關(guān)聯(lián)于網(wǎng)站的統(tǒng)一資源定位符(URL)地址。用戶也可以鍵入輸入以指定用戶想要在計算設(shè)備101a-101n的用戶接口(UI)107a-107n上看到網(wǎng)站的什么內(nèi)容。在這樣的示例方面中,計算設(shè)備101a-101n的每個可以包括資源優(yōu)化平臺103a-103n,其可以基于用戶輸入選擇下載的內(nèi)容的可視子集以經(jīng)由UI 107a-107n呈現(xiàn)給用戶。
圖2是根據(jù)實施例的資源優(yōu)化平臺的示意圖示。資源優(yōu)化平臺103可以相似于圖1的資源優(yōu)化平臺103a-103n。如圖2所示,資源優(yōu)化平臺103可以包括輸入處理模塊210、優(yōu)先級模塊203、內(nèi)容選擇模塊205、呈現(xiàn)模塊207、和數(shù)據(jù)儲存器209。
如此處使用的,模塊可以是例如操作地耦合的電組件的任意裝配和/或集合,且可以包括例如存儲器、處理器、電跡線、光連接器、軟件(在硬件中執(zhí)行或被執(zhí)行)等。進一步,模塊可以能夠執(zhí)行關(guān)聯(lián)于模塊的一個或多個功能,如下文被進一步討論。
資源優(yōu)化平臺103能夠在計算設(shè)備101a-101n上提供提升的對頁面下載的感知。在一些實例中,輸入處理模塊201可以接收關(guān)聯(lián)于web元素合集的布局?jǐn)?shù)據(jù)。輸入處理模塊201可以接收關(guān)聯(lián)于多個web元素中的每個web元素的可視性數(shù)據(jù)??梢曅詳?shù)據(jù)可以從應(yīng)用111a-111n接收。應(yīng)用111a-111n能夠是例如Web瀏覽器。然而,本主題技術(shù)可以應(yīng)用于訪問web內(nèi)容或資源(例如,網(wǎng)站)的其他應(yīng)用(例如,移動設(shè)備上的本地應(yīng)用)。在一些實例中,優(yōu)先級模塊203基于所接收的布局?jǐn)?shù)據(jù)和所接收的可視性數(shù)據(jù),為來自多個web元素的每個web元素定義優(yōu)先級。在一些實例中,內(nèi)容選擇模塊205能夠基于定義的優(yōu)先級,從多個web元素中選擇web元素的子集。在一些實例中,呈現(xiàn)模塊207能夠呈現(xiàn)選擇的web元素的子集以在應(yīng)用中顯示。作為示例,呈現(xiàn)模塊207能夠?qū)eb元素的子集發(fā)送到應(yīng)用111a-111n。
圖3是根據(jù)實施例的用于提供研究優(yōu)化的過程的流程圖。盡管圖3參考圖1和2被描述,本主題技術(shù)不限于這些,且可以應(yīng)用到其他計算設(shè)備和系統(tǒng)。在框301,輸入處理模塊201能夠接收關(guān)聯(lián)于用于在應(yīng)用內(nèi)呈現(xiàn)的web元素(例如,圖像、文本、或其他web內(nèi)容)的集合的布局?jǐn)?shù)據(jù)。布局?jǐn)?shù)據(jù)可以為來自web元素集合的每個元素關(guān)聯(lián)位置。布局?jǐn)?shù)據(jù)可以例如通過服務(wù)提供方設(shè)備109a-109m提供在超文本標(biāo)記語言(HTML)文件中。HTML文件可以被應(yīng)用111a-111n經(jīng)由網(wǎng)絡(luò)105從服務(wù)提供方設(shè)備109a-109m下載,且被存儲在計算設(shè)備101a-101n上的本地存儲(圖1中未示出)處。圖1的應(yīng)用111a-111n可以處理HTML文件并且從該HTML文件獲取布局?jǐn)?shù)據(jù)。應(yīng)用111a-111n可以隨后將獲取的布局?jǐn)?shù)據(jù)發(fā)送到資源優(yōu)化平臺103a-103n。在其他的實例中,資源優(yōu)化平臺103a-103n可以直接訪問在計算設(shè)備101a-101n上的HTML文件且獲取布局?jǐn)?shù)據(jù)。輸入處理模塊201可以接收布局?jǐn)?shù)據(jù)且在數(shù)據(jù)儲存器209中存儲該布局?jǐn)?shù)據(jù)。
在框303,資源優(yōu)化平臺103能夠接收關(guān)聯(lián)于多個web元素中的每個web元素的可視性數(shù)據(jù)??梢曅詳?shù)據(jù)可以從應(yīng)用111a-111n接收??梢曅詳?shù)據(jù)可以基于布局的查看區(qū)域,從布局?jǐn)?shù)據(jù)指示可以在計算設(shè)備101a-101n的UI 107a-107n上可視的web元素的子集。輸入處理模塊201能夠從應(yīng)用111a-111n接收可視性數(shù)據(jù)且在數(shù)據(jù)儲存器209中存儲所述可視性數(shù)據(jù)。
在框305,優(yōu)先級模塊203基于接收的布局?jǐn)?shù)據(jù)和接收的可視性數(shù)據(jù),為來自多個web元素的每個web元素定義優(yōu)先級。作為示例,優(yōu)先級模塊203能夠基于與布局中的web元素的位置和UI 107a-107n的布局的查看區(qū)域之間的距離,為web元素定義優(yōu)先級。優(yōu)先級模塊203可以在數(shù)據(jù)儲存器209中存儲為多個web元素定義的優(yōu)先級。
在框307,內(nèi)容選擇模塊205能夠基于定義的優(yōu)先級,從多個web元素選擇web元素的子集。作為示例,如果web元素和UI 107a-107n的查看區(qū)域之間的距離小于預(yù)定閾值,則web元素可以被內(nèi)容選擇模塊205選擇。到查看區(qū)域的距離高于預(yù)定閾值的剩余web元素不被選擇。所選擇的web元素的子集可以被存儲在數(shù)據(jù)儲存器209中。
在框309,呈現(xiàn)模塊207能夠呈現(xiàn)所選擇的web元素的子集以在應(yīng)用內(nèi)呈現(xiàn)。作為示例,呈現(xiàn)模塊207能將web元素的子集發(fā)送到應(yīng)用111a-111n。應(yīng)用111a-111n能夠隨后在計算設(shè)備101a-101n的UI 107a-107n上顯示關(guān)聯(lián)于該子集的內(nèi)容。在一些實例中,應(yīng)用111a-111n可以先于在UI 107a-107n上呈現(xiàn)子集,基于預(yù)定的下載調(diào)度來下載web元素的子集。
圖4是圖示在關(guān)聯(lián)于web應(yīng)用的頁面下載事件期間資源優(yōu)化的示例的框圖。盡管圖4參考圖1和2被描述,本主題技術(shù)不被限制于此且可以應(yīng)用到其他的計算設(shè)備和系統(tǒng)。在一些實例中,圖2的資源優(yōu)化平臺103優(yōu)化web元素(例如,圖像資源)的調(diào)度,使得在計算設(shè)備101a-101n的UI 107a-107n上顯示的頁面看起來視覺上更快地完成。在傳統(tǒng)系統(tǒng)中,圖像可以被調(diào)度為按照它們在HTML文件中被發(fā)現(xiàn)的同樣的順序被下載。作為示例,在HTML文件中定義的布局104可以包括web元素403a-403f。每個web元素403a-403f可以具有關(guān)于布局401的位置。作為示例,web元素403a-403f的位置可以被與每個web元素相關(guān)聯(lián)的關(guān)于由軸407和409表示的二維區(qū)域的坐標(biāo)定義。然而,web元素403a-403f在與布局401相關(guān)聯(lián)的HTML文件中出現(xiàn)的順序可以不是與web元素在查看區(qū)域(例如,視口)405中出現(xiàn)的同樣順序。作為示例,當(dāng)應(yīng)用111a-111n在與布局401相關(guān)聯(lián)的HTML文件中找到web元素403b時,網(wǎng)絡(luò)105可能正在下載諸如例如web元素403f的查看區(qū)域405外部的資源(例如,web元素)。在這樣的實例中,計算設(shè)備101a-101n的用戶可能在下載web元素403b時體驗到延遲。
在一些實例中,資源優(yōu)化平臺103利用在布局期間采用的不完全可視性信息推測性地重新排序排隊的web元素,例如,通過在web元素403f前下載web元素403b,即使他們的初始下載順序可能不同。優(yōu)先級模塊203可以將每個web元素403a-403f的優(yōu)先級實現(xiàn)為針對web元素的得分,其中,得分基于諸如以下的因素被調(diào)整:例如,web元素和查看區(qū)域405之間的距離、在查看區(qū)域405內(nèi)可用的顯示空間、web元素的尺寸等。隨后,當(dāng)選擇web元素403a-403f的子集時(見圖3的框307),內(nèi)容選擇模塊205能夠針對web元素403a-403f比較優(yōu)先級得分,且選擇具有最高得分的web元素來呈現(xiàn)在應(yīng)用111a-111n內(nèi)。作為示例,達到預(yù)定閾值的web元素可以被顯示。替選地,或者另外地,web元素可以基于其得分被排名,且web元素基于其排名被顯示(例如,伴有初始顯示預(yù)定數(shù)目的web元素)。
優(yōu)先級模塊203可以初始地將缺省優(yōu)先級關(guān)聯(lián)到所有web元素403a-403f,且一旦布局?jǐn)?shù)據(jù)可用,在對可能潛在地可視的任意web元素升級優(yōu)先級。這可以進一步通過基于web元素和查看區(qū)域405之間的距離優(yōu)先化來改進。作為示例,在web元素403a-403f中,web元素403a可能與距查看區(qū)域405最近的距離相關(guān)聯(lián),而web元素403f可能具有距查看區(qū)域405最遠的距離。進一步,優(yōu)先級模塊203可以基于與web元素相關(guān)聯(lián)的顯示空間的估計量、與web元素相關(guān)聯(lián)的尺寸、或與web元素相關(guān)聯(lián)的格式,來對web元素403a-403f優(yōu)先化。
在一些實例中,布局401多次被應(yīng)用111a-111n更新,直至下載完成。在這樣的實例中,資源優(yōu)化平臺103能夠針對每個布局401執(zhí)行如關(guān)于圖3所描述的操作,且基于布局和與每個布局相關(guān)聯(lián)的可視性來下載web元素。作為示例,布局?jǐn)?shù)據(jù)401能夠與基于超文本標(biāo)記語言(HTML)生成的文檔對象模型(DOM)樹相對應(yīng)。在這樣的示例中,伴隨每個布局更新DOM樹被修改,直至下載完成。當(dāng)用戶向上或向下滾動,且查看區(qū)域405被更新時,或當(dāng)新的布局被應(yīng)用111a-111n提供時,布局401可以被更新。
在一些實例中,資源優(yōu)化平臺103可以使用各種技術(shù)以確定web元素403a-403f和查看區(qū)域405之間的距離。作為示例,資源優(yōu)化平臺103能夠使用點測試以確定與web元素403a-403f相關(guān)聯(lián)的位置是在查看區(qū)域405的界限內(nèi),還是在查看區(qū)域405的界限之外且與界限有距離。作為示例,點測試可以通過檢查與對應(yīng)于web元素403a-403f的位置相關(guān)聯(lián)的一個或多個點是位于查看區(qū)域405的所有元素(例如,多側(cè))的同一側(cè),還是在元素的不同側(cè),而使用交叉積功能來實現(xiàn)。
在一些實例中,資源優(yōu)化平臺103可以使用概率分析來確定web元素優(yōu)先級。作為示例,優(yōu)先級模塊可以在數(shù)據(jù)儲存器209中針對多個布局存儲與資源優(yōu)化相關(guān)聯(lián)的數(shù)據(jù)歷史、分析數(shù)據(jù)、且基于分析結(jié)果確定優(yōu)先級。
在一些實例中,資源優(yōu)化平臺103能夠在數(shù)據(jù)儲存器209中存儲web元素403a-403f的下載的子集。資源優(yōu)化平臺103可以接收用于在應(yīng)用內(nèi)顯示web元素403a-403f中的一個或多個的請求。作為示例,資源優(yōu)化平臺103可以從應(yīng)用111a-111n接收請求。在接收到請求之后,內(nèi)容選擇模塊205能夠確定在存儲下載的子集和接收請求之間經(jīng)過的時間是否在預(yù)定時間段內(nèi)。如果經(jīng)過時間在預(yù)定時段內(nèi),則呈現(xiàn)模塊207能夠?qū)⒋鎯Φ淖蛹尸F(xiàn)給應(yīng)用111a-111n以被顯示在UI 107a-107n中。然而,如果經(jīng)過的時間不在預(yù)定時段內(nèi)(例如,從下載的子集被保存之后,經(jīng)過了很長的時間),則優(yōu)先級模塊203可以為每個web元素403a-403f定義更新的優(yōu)先級,且內(nèi)容選擇模塊205基于所定義的優(yōu)先級選擇web元素的新子集,如上文關(guān)于圖3討論的。以這種方式,可以在子集被下載后的時段內(nèi)重新使用所保存的下載的子集而不需重復(fù)下載過程。這可以縮減下載時間且增加與用于在應(yīng)用111a-111n內(nèi)的查看區(qū)域405中顯示的web元素的子集相關(guān)聯(lián)的數(shù)據(jù)的呈現(xiàn)速度。
圖5概念地圖示示例電子系統(tǒng),本公開技術(shù)的一些實施例可以使用該示例電子系統(tǒng)被實現(xiàn)。電子系統(tǒng)500可以是計算機、電話、PDA、或任意其它種類的電子設(shè)備。這樣的電子系統(tǒng)包括各種類型的計算機可讀介質(zhì)和用于各種其他類型的計算機可讀介質(zhì)的接口。電子系統(tǒng)500包括總線508、處理單元512、系統(tǒng)存儲器504、只讀存儲器(ROM)510、永久儲存器設(shè)備502、輸入設(shè)備接口514、輸出設(shè)備接口506、和網(wǎng)絡(luò)接口516。
總線508共同地代表通信地連接電子系統(tǒng)500的若干內(nèi)設(shè)備的所有系統(tǒng)、外圍設(shè)備、和芯片集總線。作為示例,總線508通信地將處理單元512與ROM 510相連接、系統(tǒng)存儲器504、和永久儲存器設(shè)備502。
從這些不同的存儲器單元,處理單元512檢索用于執(zhí)行的指令和用于處理的數(shù)據(jù),以便執(zhí)行本主題公開的過程。處理單元在不同的實施方式中可以是單個處理器或多核處理器。
ROM 510存儲處理單元512和電子系統(tǒng)的其他模塊所需要的靜態(tài)數(shù)據(jù)和指令。另一方面,永久儲存器設(shè)備502是讀寫存儲器設(shè)備。該設(shè)備是非易失性存儲器單元,即使當(dāng)電子系統(tǒng)500關(guān)機時也存儲指令和數(shù)據(jù)。本主題公開的一些實施方式使用大容量儲存器設(shè)備(例如,磁或光盤及其對應(yīng)的盤驅(qū)動)作為永久儲存器設(shè)備502。
其他的實施方式使用可移除儲存器設(shè)備(作為示例,軟盤、閃速驅(qū)動、及其對應(yīng)的盤驅(qū)動)作為永久儲存器設(shè)備502。類似于永久儲存器設(shè)備502,系統(tǒng)存儲器504是讀寫存儲器設(shè)備。然而,與儲存器設(shè)備502不相似,系統(tǒng)存儲器504是易失性讀寫存儲器,諸如隨機存取存儲器。系統(tǒng)存儲器504存儲處理器運行時需要的一些指令和數(shù)據(jù)。在一些實施方式中,本主題公開的過程被存儲在系統(tǒng)存儲器504、永久儲存器設(shè)備502、或ROM 510中。作為示例,根據(jù)一些實施方式,各種存儲器單元包括用于呈現(xiàn)web元素的指令。處理單元512從這些各種存儲器單元檢索用于執(zhí)行的指令和用于處理的數(shù)據(jù)以便執(zhí)行一些實施方式的過程。
總線508也連接到輸入和輸出設(shè)備接口514和506。輸入設(shè)備接口514使得用戶能夠向電子系統(tǒng)傳遞信息和選擇命令。伴隨輸入設(shè)備接口514使用的輸入設(shè)備包括例如字母數(shù)字鍵盤和指示設(shè)備(也被稱作“光標(biāo)控制設(shè)備”)。輸出設(shè)備接口506啟用例如被電子系統(tǒng)500生成的圖像的顯示。伴隨輸出設(shè)備接口506使用的輸出設(shè)備包括例如打印機和顯示設(shè)備,所述顯示設(shè)備例如陰極射線管(CRT)或液晶顯示器(LCD)。一些實施方式包括例如觸摸屏的具有輸入設(shè)備和輸出設(shè)備功能兩者的設(shè)備。
最后,如圖5所示,總線508也通過網(wǎng)絡(luò)接口516,將電子系統(tǒng)500耦合到網(wǎng)絡(luò)(未示出)。以這種方式,計算機可以是計算機的網(wǎng)絡(luò)(例如,局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)、或內(nèi)聯(lián)網(wǎng),或網(wǎng)絡(luò)的網(wǎng)絡(luò),例如互聯(lián)網(wǎng))的一部分。電子系統(tǒng)500的任意或全部組件可以結(jié)合本主題公開被使用。
上述特征和應(yīng)用中的很多作為被指定為記錄在計算機可讀存儲介質(zhì)(也被稱為計算機可讀介質(zhì))上的指令集的軟件過程被實現(xiàn)。當(dāng)這些指令被一個或多個處理單元(例如,一個或多個處理器、處理器核、或其他處理單元)執(zhí)行時,它們導(dǎo)致處理單元執(zhí)行在指令里指示的動作。計算機可讀介質(zhì)的示例包括但不限于CD-ROM、閃速驅(qū)動、RAM芯片、硬盤驅(qū)動、EPROM等。計算機可讀介質(zhì)不包括載波和無線或通過有線連接傳遞的電子信號。
在本說明書中,術(shù)語“軟件”指的是包括位于只讀存儲器中的固件或存儲在磁性存儲中的應(yīng)用,其可以被讀入存儲器以被處理器處理。另外,在一些實施方式中,本主題公開的多個軟件方面可以被實現(xiàn)為較大的程序的子部分,同時依然是本主題公開的清楚的軟件方面。在一些實施方式中,多個軟件方面也可以被實現(xiàn)為分離的程序。最后,共同實現(xiàn)此處描述的軟件方面的分離的程序的任意組合在本主題公開的范圍內(nèi)。在一些實施方式中,當(dāng)被安裝以在一個或多個電子系統(tǒng)上操作時,軟件程序定義執(zhí)行和實現(xiàn)所述軟件程序的操作的一個或多個特定機器實現(xiàn)。
計算機程序(也被已知為程序、軟件、軟件應(yīng)用、腳本或代碼)可以以任意形式的編程語言編寫,編程語言包括編譯的或解釋的語言、說明性或過程語言,且其可以被部署為任意形式,包括作為獨立程序或作為模塊、組件、子例程、對象、或其他合適于在計算環(huán)境中使用的單元。計算機程序可以,但不必須對應(yīng)于在文件系統(tǒng)中的文件。程序可以被存儲在持有其他程序或數(shù)據(jù)的文件(例如,存儲在標(biāo)記語言文檔中的一個或多個腳本)的一部分中、在專用于所討論的程序的單個文件中、或在多個協(xié)同的文件(例如,存儲一個或多個模塊、子程序、或代碼部分的多個文件)中。計算機程序可以被部署為在一個計算機執(zhí)行,或在位于一個站點或跨越多個站點分布且被通信網(wǎng)絡(luò)互聯(lián)的多個計算機上執(zhí)行。
上述功能可以在數(shù)字電子電路、計算機軟件、固件或硬件中實現(xiàn)。本技術(shù)可以使用一個或多個計算機程序產(chǎn)品被實現(xiàn)??删幊烫幚砥骱陀嬎銠C可以被包括在或被封裝為移動設(shè)備。過程和邏輯流可以被一個或多個可編程處理器和被一個或多個可編程邏輯電路執(zhí)行。通用和專用計算設(shè)備和儲存器設(shè)備可以通過通信網(wǎng)絡(luò)互聯(lián)。
一些實現(xiàn)包括電子組件,例如,微處理器、在機器可讀或計算機可讀介質(zhì)(替選地被稱為計算機可讀存儲介質(zhì)、機器可讀介質(zhì)、或機器可讀存儲介質(zhì))上存儲計算機程序指令的存儲或存儲器。這樣的計算機可讀介質(zhì)的一些示例包括RAM、ROM、只讀壓縮盤(CD-ROM)、可錄寫壓縮盤(CD-R)、可再寫壓縮盤(CD-RW)、只讀數(shù)字通用盤(例如,DVD-ROM、雙層DVD-ROM)、各種可錄寫/可再寫DVD(例如,DVD-RAM、DVD-RW、DVD+RW等)、閃存(例如,SD卡、迷你SD卡、微SD卡等)、磁性或固態(tài)硬盤驅(qū)動、只讀和可錄寫藍光盤、超密度光盤、任意其他光學(xué)或磁性介質(zhì)、以及軟盤。計算機可讀介質(zhì)可以存儲可以被至少一個處理單元執(zhí)行且包括用于執(zhí)行各種操作的指令集的計算機程序。計算機程序或計算機代碼的示例包括例如被編譯器生成的機器代碼,和包括被計算機、電子組件、或微處理器使用編譯器執(zhí)行的高級代碼的文件。
盡管上述討論主要涉及執(zhí)行軟件的微處理器或多核處理器,一些實施方式被一個或多個集成電路實現(xiàn),例如專用集成電路(ASIC)或現(xiàn)場可編程門序列(FPGA)。在一些實施方式中,這樣的集成電路執(zhí)行存儲在電路本身上的指令。
如在本說明書及本申請的任意權(quán)利要求中使用的,術(shù)語“計算機”、“服務(wù)器”、“處理器”、和“存儲器”均指的是電子或其他技術(shù)設(shè)備。這些術(shù)語排除人或者人的群組。為了本說明書的目的,術(shù)語顯示或正顯示指的是在電子設(shè)備上顯示。如在本說明書或本申請的任意權(quán)利要求中使用的,術(shù)語“計算機可讀介質(zhì)”和“計算機可讀媒介”全部限制為以計算機可讀的形式存儲信息的有形的、物理的對象。這些術(shù)語排除任何無線信號、有線下載信號、和任何其他暫時的信號。
為了提供與用戶的交互,在本說明書中描述的本主題的實施方式可以被實現(xiàn)在具有顯示設(shè)備與鍵盤和指示設(shè)備的計算機上,所述顯示設(shè)備例如CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器以向用戶顯示信息,鍵盤和指示設(shè)備例如鼠標(biāo)或軌跡球,通過鍵盤和指示設(shè)備用戶能夠向計算機提供輸入。也可以使用其他類型的設(shè)備以提供與用戶的交互;作為示例,提供給用戶的反饋可以是任意類型的感覺反饋,例如,視覺反饋、聽覺反饋、或觸覺反饋;且來自用戶的輸入可以以任意形式被接收,包括聲響、語音、或觸覺輸入。另外,計算機能夠通過向用戶使用的設(shè)備發(fā)送文檔或從用戶使用的設(shè)備接收文檔來與用戶交互;例如,響應(yīng)于從Web瀏覽器接收的請求,通過發(fā)送網(wǎng)頁到用戶的客戶端設(shè)備的Web瀏覽器。
在本說明書中描述的本主題的實施例可以在包括后臺組件(例如,如數(shù)據(jù)服務(wù)器)、或包括中間件組件(例如應(yīng)用服務(wù)器)、或包括前端組件(例如具有圖形用戶界面或Web瀏覽器的客戶端計算機,用戶可以通過該客戶端計算機與在本說明書中描述的本主題的實施方式交互),或任意一個或多個這樣的后端、中間件或前端組件的組合的計算機系統(tǒng)中被實現(xiàn)。系統(tǒng)的組件可以通過例如通信網(wǎng)絡(luò)的任意形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信互聯(lián)。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)和廣域網(wǎng)(“WAN”)、互聯(lián)的網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)(Internet))、和對等網(wǎng)絡(luò)(例如,自組織對等網(wǎng)絡(luò))。
計算系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常彼此遠離且典型地通過通信網(wǎng)絡(luò)交互??蛻舳撕头?wù)器的關(guān)系借助于在相應(yīng)的計算機上運行且彼此具有客戶端-服務(wù)器關(guān)系的計算機程序而產(chǎn)生。在一些實施例中,服務(wù)器向客戶端設(shè)備傳送數(shù)據(jù)(例如,HTML頁面)(例如,為了向與客戶端設(shè)備交互的用戶顯示數(shù)據(jù)且從該用戶接收用戶輸入)。在客戶端設(shè)備生成的數(shù)據(jù)(例如,用戶交互的結(jié)果)可以在服務(wù)器處從客戶端設(shè)備接收。
應(yīng)理解在公開的過程中步驟的任意特定順序或?qū)蛹壥鞘纠椒ǖ膱D示。基于設(shè)計偏好,應(yīng)理解過程中步驟的特定順序或?qū)蛹壙梢员恢夭贾?,或所有圖示的步驟被執(zhí)行。一些步驟可以被同時地執(zhí)行。作為示例,在特定環(huán)境下,多任務(wù)和并行處理可能有利。另外,在上述實施例中各種系統(tǒng)組件的分離不應(yīng)被理解為在所有實施例中需要這樣的分離,且應(yīng)理解所描述的程序組件和系統(tǒng)可以總體地一起集成到單個軟件產(chǎn)品中,或被封裝到多個軟件產(chǎn)品中。
先前的描述被提供以使本領(lǐng)域任意技術(shù)人員能夠?qū)嵺`此處描述的各種方面。對這些方面的各種修改對本領(lǐng)域技術(shù)人員將顯而易見,且此處定義的通用原則可以被應(yīng)用到其他方面。因此,權(quán)利要求并非旨在被限制于此處示出的方面,而是應(yīng)符合與語言權(quán)利要求書一致的完整范圍,其中,除非特定地聲明,對元素的單數(shù)引用并非旨在意味著“一個且僅有一個”而是“一個或多個”。除非以其他方式特定地聲明,術(shù)語“一些”指的是一個或多個。男性的代詞(例如,他的)包括女性和中性(例如,她的和它的)且反之亦然。標(biāo)題和子標(biāo)題,如果有的話,僅為了方便被使用,而不限制本主題公開。
諸如“方面”的詞組并不暗示這樣的方面對本主題技術(shù)關(guān)鍵,或這樣的方面應(yīng)用于本主題技術(shù)的所有配置。涉及方面的公開可以應(yīng)用到所有配置,或一個或多個配置。諸如方面的詞組可以指一個或多個方面且反之亦然。諸如“配置”的詞組不暗示這樣的配置對本主題技術(shù)關(guān)鍵,或這樣的配置應(yīng)用到本主題技術(shù)的所有配置。涉及配置的公開可以應(yīng)用到所有的配置,或一個或多個配置。諸如一個配置的詞組可以指一個或多個配置且反之亦然。