專(zhuān)利名稱(chēng):用于執(zhí)行域名服務(wù)器預(yù)獲取的系統(tǒng)和方法
用于執(zhí)行域名服務(wù)器預(yù)獲取的系統(tǒng)和方法相關(guān)技術(shù)描述便攜式計(jì)算設(shè)備(P⑶)無(wú)處不在。這些設(shè)備可包括蜂窩電話(huà)、便攜式數(shù)字助理(PDA)、便攜式游戲控制臺(tái)、掌上型計(jì)算機(jī)、和其他便攜式電子設(shè)備。這些便攜式計(jì)算設(shè)備中的許多設(shè)備包括可允許用戶(hù)訪(fǎng)問(wèn)因特網(wǎng)以下載內(nèi)容、查看內(nèi)容等的web瀏覽器。典型地,當(dāng)用戶(hù)將統(tǒng)一資源定位符(URL)輸入到web瀏覽器中時(shí),對(duì)該URL執(zhí)行DNS查找并且可建立傳輸控制協(xié)議(TCP)連接。隨后,可從對(duì)應(yīng)于該URL的主機(jī)服務(wù)器接收主HTML文件、或主資源。主HTML文件可將該web瀏覽器指向一個(gè)或更多個(gè)另外的主機(jī)服務(wù)器以便請(qǐng)求和獲得一個(gè)或更多個(gè)子資源。用于對(duì)這些另外的主機(jī)服務(wù)器執(zhí)行DNS查找并且建立TCP連接的過(guò)程可以是顯著緩慢的并且可需要大量的開(kāi)銷(xiāo)。相應(yīng)地,需要用于執(zhí)行DNS預(yù)獲取、內(nèi)容預(yù)獲取、或其組合的經(jīng)改善的系統(tǒng)和方法。附圖簡(jiǎn)沭在附圖中,除非另行指出,否則相似的附圖標(biāo)記貫穿各視圖指示相似的部分。
圖1是處于閉合位置的便攜式計(jì)算設(shè)備(POT)的第一方面的正視平面圖;圖2是處于打開(kāi)位置的P⑶的第一方面的正視平面圖;圖3A是P⑶的第一方面的框圖;圖3B是為無(wú)線(xiàn)便攜式計(jì)算設(shè)備預(yù)獲取信息的系統(tǒng)的軟件架構(gòu)的第一方面的圖示;圖4是解說(shuō)用于執(zhí)行DNS預(yù)獲取的方法的流程圖;圖5是示出網(wǎng)頁(yè)(即web頁(yè)面)的第一部分的TCD顯示器的視圖;圖6是示出網(wǎng)頁(yè)的第二部分的P⑶顯示器的視圖;圖7是解說(shuō)用于執(zhí)行內(nèi)容預(yù)獲取的方法的第一方面的流程圖的第一部分;圖8是解說(shuō)用于執(zhí)行內(nèi)容預(yù)獲取的方法的第一方面的流程圖的第二部分;圖9是解說(shuō)用于執(zhí)行內(nèi)容預(yù)獲取的方法的第二方面的流程圖;圖10是解說(shuō)用于執(zhí)行內(nèi)容預(yù)獲取的方法的第三方面的流程圖;圖11是解說(shuō)用于執(zhí)行內(nèi)容預(yù)獲取的方法的第四方面的流程圖的第一部分;圖12是解說(shuō)用于執(zhí)行內(nèi)容預(yù)獲取的方法的第四方面的流程圖的第二部分;以及圖13是解說(shuō)用于執(zhí)行內(nèi)容預(yù)獲取的方法的第五方面的流程圖。具體描沭措辭“示例性”在本文中用于表示“用作示例、實(shí)例或解說(shuō)”。本文中描述為“示例性”的任何方面不必被解釋為優(yōu)于或勝過(guò)其他方面。在本描述中,術(shù)語(yǔ)“應(yīng)用”也可包括具有可執(zhí)行內(nèi)容的文件,可執(zhí)行內(nèi)容諸如:對(duì)象代碼、腳本、字節(jié)碼、標(biāo)記語(yǔ)言文件和補(bǔ)丁等。此外,本文中引述的“應(yīng)用”也可包括本質(zhì)上不可執(zhí)行的文件,諸如可能需要打開(kāi)的文檔或需要訪(fǎng)問(wèn)的其他數(shù)據(jù)文件。術(shù)語(yǔ)“內(nèi)容”也可包括具有可執(zhí)行內(nèi)容的文件,可執(zhí)行內(nèi)容諸如:對(duì)象代碼、腳本、字節(jié)碼、標(biāo)記語(yǔ)言文件和補(bǔ)丁等。此外,本文中引述的“內(nèi)容”也可包括本質(zhì)上不可執(zhí)行的文件,諸如可能需要打開(kāi)的文檔或需要訪(fǎng)問(wèn)的其他數(shù)據(jù)文件。如在本描述中所使用的,術(shù)語(yǔ)“組件”、“數(shù)據(jù)庫(kù)”、“模塊”、“系統(tǒng)”和類(lèi)似術(shù)語(yǔ)旨在引述計(jì)算機(jī)相關(guān)實(shí)體,任其是硬件、固件、硬件與軟件的組合、軟件,還是執(zhí)行中的軟件。例如,組件可以是但不限于在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行件、執(zhí)行的線(xiàn)程、程序、和/或計(jì)算機(jī)。作為解說(shuō),在計(jì)算設(shè)備上運(yùn)行的應(yīng)用和該計(jì)算設(shè)備兩者皆可以是組件。一個(gè)或更多個(gè)組件可駐留在進(jìn)程和/或執(zhí)行的線(xiàn)程內(nèi),并且組件可局部化在一臺(tái)計(jì)算機(jī)上和/或分布在兩臺(tái)或更多臺(tái)計(jì)算機(jī)之間。此外,這些組件能從其上存儲(chǔ)著各種數(shù)據(jù)結(jié)構(gòu)的各種計(jì)算機(jī)可讀介質(zhì)來(lái)執(zhí)行。各組件可通過(guò)本地和/或遠(yuǎn)程進(jìn)程的方式來(lái)通信,諸如根據(jù)具有一個(gè)或更多個(gè)數(shù)據(jù)分組的信號(hào)(例如,來(lái)自通過(guò)該信號(hào)的方式與本地系統(tǒng)、分布式系統(tǒng)中的另一組件進(jìn)行交互、和/或跨諸如因特網(wǎng)之類(lèi)的網(wǎng)絡(luò)與其它系統(tǒng)進(jìn)行交互的一個(gè)組件的數(shù)據(jù))。首先參照?qǐng)D1和圖2,示例性便攜式計(jì)算設(shè)備(PCD)被示出并被一般化地標(biāo)示為100。如所示出的,P⑶100可包括殼體102。殼體102可包括上殼體部分104和下殼體部分
106。圖1示出上殼體部分104可包括顯示器108。在特定方面,顯示器108可以是觸摸屏顯示器。上殼體部分104還可包括軌跡球輸入設(shè)備110。此外,如圖1中所示出的,上殼體部分104可包括通電按鈕112和斷電按鈕114。如圖1中所示出的,P⑶100的上殼體部分104可包括多個(gè)指示燈116以及揚(yáng)聲器118。每個(gè)指示燈116可以是發(fā)光二極管(LED)。在特定方面中,如圖2中所描繪的,上殼體部分104可相對(duì)于下殼體部分106移動(dòng)。具體地,上殼體部分104可以是相對(duì)于下殼體部分106可滑動(dòng)的。如圖2中所示出的,下殼體部分106可包括多按鈕鍵盤(pán)120。在特定方面,多按鈕鍵盤(pán)120可以是標(biāo)準(zhǔn)QWERTY鍵盤(pán)。當(dāng)上殼體部分104相對(duì)于下殼體部分106移動(dòng)時(shí),多按鈕鍵盤(pán)120可被顯露出來(lái)。圖2進(jìn)一步解說(shuō)了 P⑶100可包括在下殼體部分106上的復(fù)位(Reset)按鈕122。參照?qǐng)D3A,便攜式計(jì)算設(shè)備(PCD)的示例性非限定方面被示出并被一般化地標(biāo)示為100。如所示出的,P⑶100包括片上系統(tǒng)322,該片上系統(tǒng)322包括耦合在一起的數(shù)字信號(hào)處理器324和模擬信號(hào)處理器326。數(shù)字信號(hào)處理器324可包括單個(gè)處理器或多個(gè)處理器。數(shù)字信號(hào)處理器324還可包括本領(lǐng)域普通技術(shù)人員所理解的多核處理器。片上系統(tǒng)322可包括兩個(gè)以上處理器。例如,如下所述,片上系統(tǒng)322可包括形成數(shù)字信號(hào)處理器(DSP) 324的多個(gè)核處理器。如圖3A中所解說(shuō)的,顯示器控制器328和觸摸屏控制器330被耦合到數(shù)字信號(hào)處理器(DSP)324。進(jìn)而,在片上系統(tǒng)322外部的觸摸屏顯示器108被耦合到顯示器控制器328和觸摸屏控制器330。圖3A進(jìn)一步指示視頻編碼器334 (例如,逐行倒相制(PAL)編碼器、順序傳送彩色與記憶制(SECAM)編碼器、或國(guó)家電視系統(tǒng)委員會(huì)(NTSC)編碼器)被耦合到數(shù)字信號(hào)處理器324。此外,視頻放大器336被耦合到視頻編碼器334和觸摸屏顯示器108。而且,視頻端口 338被耦合至視頻放大器336。如圖3A中所描繪的,通用串行總線(xiàn)(USB)控制器340被耦合至數(shù)字信號(hào)處理器324。而且,USB端口 342被耦合至USB控制器340。存儲(chǔ)器資源119和訂戶(hù)身份模塊(SM)卡346也可被耦合至數(shù)字信號(hào)處理器324。進(jìn)一步,如圖3A中所示出的,數(shù)碼相機(jī)348可被耦合至數(shù)字信號(hào)處理器324。在示例性方面,數(shù)碼相機(jī)348是電荷耦合器件(CXD)相機(jī)或互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)相機(jī)。如圖3A中進(jìn)一步解說(shuō)的,立體聲音頻編解碼器350可被耦合至模擬信號(hào)處理器326。此外,音頻放大器352可被耦合至立體聲音頻編解碼器350。在示例性方面中,第一立體聲揚(yáng)聲器354和第二立體聲揚(yáng)聲器356被稱(chēng)合至音頻放大器352。圖3A不出了話(huà)筒放大器358也可被耦合至立體聲音頻編解碼器350。另外,話(huà)筒360可被耦合至話(huà)筒放大器358。在特定方面,調(diào)頻(FM)無(wú)線(xiàn)電調(diào)諧器362可被耦合至立體聲音頻編解碼器350。而且,F(xiàn)M天線(xiàn)364被耦合至FM無(wú)線(xiàn)電調(diào)諧器362。此外,立體聲頭戴式受話(huà)機(jī)366可被耦合至立體聲音頻編解碼器350。圖3A進(jìn)一步解說(shuō)射頻(RF)收發(fā)機(jī)368可被耦合至模擬信號(hào)處理器326。RF開(kāi)關(guān)370可被耦合至RF收發(fā)機(jī)368和RF天線(xiàn)372。如圖3A中所示,按鍵板374可被耦合至模擬信號(hào)處理器326。而且,帶話(huà)筒的單聲道頭戴式送受話(huà)器376可被耦合至模擬信號(hào)處理器326。此外,振動(dòng)器設(shè)備378可被耦合至模擬信號(hào)處理器326。圖3A還示出了電源380可耦合至片上系統(tǒng)322。在特定方面中,電源380是將電能提供給PCD100的需要電能的各種組件的直流(DC)電源。此外,在特定方面,電源是可再充電DC電池或從連接到交流(AC)電源的AC到DC變換器得到的DC電源。圖3A進(jìn)一步指示了 P⑶100還可包括可用于接入數(shù)據(jù)網(wǎng)絡(luò)(例如局域網(wǎng)、個(gè)域網(wǎng)、或任何其他網(wǎng)絡(luò))的網(wǎng)卡388。網(wǎng)卡388可以是藍(lán)牙網(wǎng)卡、WiFi網(wǎng)卡、個(gè)域網(wǎng)(PAN)卡、個(gè)域網(wǎng)超低功率技術(shù)(PeANUT)網(wǎng)卡、或任何其他本領(lǐng)域公知的網(wǎng)卡。此外,網(wǎng)卡388可被納入芯片中,即,網(wǎng)卡388可以是在芯片中的完全解決方案,并且可以不是分開(kāi)的網(wǎng)卡388。圖3A示出P⑶100還可包括可存儲(chǔ)在存儲(chǔ)器資源119內(nèi)的web瀏覽器應(yīng)用382。web瀏覽器應(yīng)用382可被用來(lái)搜索因特網(wǎng)、訪(fǎng)問(wèn)在線(xiàn)內(nèi)容、下載電影、下載音樂(lè)、觀看電影、或其組合。進(jìn)一步,web瀏覽器應(yīng)用382可包括預(yù)獲取模塊(P/M)384,例如作為插件??深I(lǐng)會(huì),如本文所述,預(yù)獲取模塊384也可以是與web瀏覽器382交互的單獨(dú)應(yīng)用。如圖3A中描繪的,觸摸屏顯示器108、視頻端口 338、USB端口 342、相機(jī)348、第一立體聲揚(yáng)聲器354、第二立體聲揚(yáng)聲器356、話(huà)筒360、FM天線(xiàn)364、立體聲頭戴式受話(huà)機(jī)366、RF開(kāi)關(guān)370、RF天線(xiàn)372、按鍵板374、單聲道頭戴式送受話(huà)器376、振動(dòng)器378和電源380可在片上系統(tǒng)322外部。在一特定方面,本文所述的方法步驟中的一個(gè)或更多個(gè)步驟可作為計(jì)算機(jī)程序指令存儲(chǔ)在存儲(chǔ)器資源119中,例如,作為web瀏覽器應(yīng)用382、預(yù)獲取模塊384、或其組合的一部分。這些指令可由處理器324、326執(zhí)行以執(zhí)行本文描述的方法。進(jìn)一步,處理器324、326、存儲(chǔ)器資源119、web瀏覽器應(yīng)用382、預(yù)獲取模塊384、或其組合可用作用于執(zhí)行本文所述方法步驟中的一個(gè)或更多個(gè)步驟以執(zhí)行域名服務(wù)器(DNS)預(yù)獲取、內(nèi)容預(yù)獲取、或其組合的裝置。圖3B是為無(wú)線(xiàn)便攜式計(jì)算設(shè)備100預(yù)獲取信息的系統(tǒng)103的軟件架構(gòu)的第一方面的圖示。應(yīng)用子系統(tǒng)103可包括移動(dòng)web瀏覽器應(yīng)用382,其由中央處理單元324 (見(jiàn)圖3A)執(zhí)行且可支持由預(yù)獲取模塊384呈現(xiàn)的網(wǎng)頁(yè)。如本領(lǐng)域普通技術(shù)人員所理解以及以下所述地,移動(dòng)web瀏覽器應(yīng)用或模塊382可與駐留在因特網(wǎng)協(xié)議(“IP”)層129之上的傳輸通信協(xié)議(“TCP”)模塊127通信。如本領(lǐng)域普通技術(shù)人員所理解,IP層129與網(wǎng)絡(luò)緩沖層131通信。IP層129與調(diào)制解調(diào)器子系統(tǒng)133通信,調(diào)制解調(diào)器子系統(tǒng)133由第二中央處理單元326 (見(jiàn)圖3)執(zhí)行。移動(dòng)web瀏覽器模塊382包括預(yù)獲取模塊384、HTTP棧111、web瀏覽器監(jiān)視器107、系統(tǒng)監(jiān)視器109、和域名服務(wù)器模塊113。盡管被解說(shuō)為包括在web瀏覽器模塊382之內(nèi),但是在又一替代性示例性實(shí)施例(未圖解)中,預(yù)獲取模塊384可駐留作為相對(duì)于web瀏覽器382分開(kāi)的模塊。web瀏覽器監(jiān)視器107可維護(hù)web瀏覽歷史。Web瀏覽歷史可包括關(guān)于用戶(hù)查看的所有頁(yè)面的數(shù)據(jù)、用戶(hù)查看每個(gè)頁(yè)面的時(shí)間、查看每個(gè)頁(yè)面的日期、或其組合。系統(tǒng)監(jiān)視器109可確定CPU/總線(xiàn)負(fù)載,即,當(dāng)前處理器負(fù)載。CPU/總線(xiàn)負(fù)載可被表達(dá)為處理器速度,例如,處理器頻率。系統(tǒng)監(jiān)視器還可檢查功率情況的狀態(tài),諸如電源380(比如電池)的狀態(tài)。移動(dòng)web瀏覽器模塊382可被耦合到存儲(chǔ)器資源119。存儲(chǔ)器資源119可包括但不限于高速緩存、隨機(jī)存取存儲(chǔ)器(“RAM”)、閃存、安全數(shù)字(“SD”)存儲(chǔ)器卡、及其任何組合。如本領(lǐng)域普通技術(shù)人員所理解的,存儲(chǔ)器資源119還可包括后入先出(LIFO)隊(duì)列。預(yù)獲取模塊384可負(fù)責(zé)控制或指令web瀏覽器382關(guān)于什么文件分段(諸如網(wǎng)頁(yè))應(yīng)當(dāng)接下來(lái)被下載到便攜式計(jì)算設(shè)備100以便為計(jì)算設(shè)備100保證最優(yōu)的視頻回放質(zhì)量。預(yù)獲取模塊384可以是動(dòng)態(tài)的,因?yàn)槠淇沙掷m(xù)地監(jiān)視應(yīng)用子系統(tǒng)103以及調(diào)制解調(diào)器子系統(tǒng)133的部件。進(jìn)一步,預(yù)獲取模塊384還可從應(yīng)用子系統(tǒng)103和調(diào)制解調(diào)器子系統(tǒng)133內(nèi)的部件接收消息。如本領(lǐng)域普通技術(shù)人員所理解的,web瀏覽器382的DNS模塊113可負(fù)責(zé)將基于文本的域名轉(zhuǎn)譯成數(shù)字因特網(wǎng)協(xié)議(IP)地址。DNS模塊113可將該IP地址傳回到HTTP棧111,HTTP棧111進(jìn)而將該IP地址中繼到TCP連接模塊127。當(dāng)HTTP棧111從TCP連接模塊127返回諸如網(wǎng)頁(yè)之類(lèi)的元對(duì)象時(shí),HTTP棧模塊111將該元對(duì)象中繼到預(yù)獲取模塊384。http棧模塊111還可向客戶(hù)端預(yù)獲取模塊384提供某些狀態(tài)信息。該狀態(tài)信息可包括但不限于:高速調(diào)度控制信道(“HS-SCCH”)有效狀態(tài);高速傳輸塊大小(“HS-TBS”);第一層誤塊率(“L1BLER”);無(wú)線(xiàn)電鏈路控制協(xié)議數(shù)據(jù)單元(“RLCPDU”)大??;無(wú)線(xiàn)電鏈路控制下行鏈路服務(wù)數(shù)據(jù)單元(“RLC DL SDU”)字節(jié)接收(“Rx”);高速下行鏈路分組接入(“HSDPA”)用戶(hù)裝備(“UE”)類(lèi)別;媒體接入控制上行鏈路緩沖狀態(tài)報(bào)告(“MAC UL BSR”);增強(qiáng)型上行鏈路傳輸時(shí)間區(qū)間(“EUL TTI ”);增強(qiáng)型傳輸格式組合索引(“ETFCI”)表索引;ETCFI ;新傳輸(“Tx”)的數(shù)目;無(wú)線(xiàn)電鏈路控制上行鏈路服務(wù)數(shù)據(jù)單元("RLC UL SDU")字節(jié)傳輸(“Tx”);分集發(fā)射/分集接收(“DTX/DRX”)模式;增強(qiáng)型上行鏈路用戶(hù)裝備(“EUL UE”)類(lèi)別;媒體接入控制傳輸層傳輸塊大小(“MAC TL TBS”);分組數(shù)據(jù)匯聚協(xié)議下行鏈路服務(wù)數(shù)據(jù)單元(“H)CP DL SDU”)字節(jié)接收(“Rx”);媒體接入控制上行鏈路傳輸塊大小(“MAC UL TBS”);分組數(shù)據(jù)匯聚協(xié)議上行鏈路服務(wù)數(shù)據(jù)單元(“H)CP UL SDU”)字節(jié)傳輸(“Tx”);以及用戶(hù)裝備類(lèi)別(“UE類(lèi)別”)。預(yù)獲取模塊384可負(fù)責(zé)解析和/或?qū)忛喸撛獙?duì)象(諸如網(wǎng)頁(yè)500及其相關(guān)的超文本鏈接502、504、602、604),并且在評(píng)估當(dāng)前無(wú)線(xiàn)網(wǎng)絡(luò)狀況和便攜式計(jì)算設(shè)備100的操作環(huán)境之后決定哪些鏈接502、504、602、604適于接下來(lái)下載。如本領(lǐng)域普通技術(shù)人員所理解的,傳輸控制協(xié)議(“TCP”)連接模塊127在一般性聯(lián)網(wǎng)的開(kāi)放系統(tǒng)互連(“0SI”)模型的傳輸層中操作。TCP連接模型127負(fù)責(zé)將應(yīng)用數(shù)據(jù)塊封裝成適于傳輸?shù)骄W(wǎng)絡(luò)基礎(chǔ)設(shè)施以傳送給目的地主機(jī)的數(shù)據(jù)單元(數(shù)據(jù)報(bào)、分段),或負(fù)責(zé)通過(guò)提取網(wǎng)絡(luò)數(shù)據(jù)報(bào)并且將其有效載荷遞送給移動(dòng)web瀏覽器382來(lái)管理反向事務(wù)。
TCP連接模塊127可提供包括但不限于以下各項(xiàng)的信息:重傳超時(shí)(“RT0”);廣告的接收機(jī)窗(“Rx窗”);傳輸一接收機(jī)吞吐量(“Tx/Rx吞吐量”);分組統(tǒng)計(jì);TCP連接的總數(shù);估計(jì)出的往返時(shí)間(“RTT”);接收到的字節(jié)數(shù);順序分組的數(shù)目;以及TCP傳送窗大小。因特網(wǎng)協(xié)議(“IP”)模塊129與TCP連接模塊127和網(wǎng)絡(luò)緩沖層131通信。IP模塊129具有將區(qū)分出的協(xié)議數(shù)據(jù)報(bào)(分組)基于其地址從移動(dòng)web瀏覽器向服務(wù)器遞送的任務(wù)。IP模塊129為數(shù)據(jù)報(bào)封裝定義尋址方法和結(jié)構(gòu)。IP模塊129可使用因特網(wǎng)協(xié)議版本4 (“IPv4”)以及在本文寫(xiě)作時(shí)正被活躍部署的因特網(wǎng)協(xié)議版本6 (“IPv6”)。然而,其他版本的因特網(wǎng)協(xié)議(包括尚未開(kāi)發(fā)出的將來(lái)版本)也被包括在本發(fā)明的范圍之內(nèi)。網(wǎng)絡(luò)緩沖層131與IP模塊129和調(diào)制解調(diào)器子系統(tǒng)133通信。網(wǎng)絡(luò)緩沖層131可包含所有硬件專(zhuān)用接口方法,諸如以太網(wǎng)和其他IEEE802封裝方案。網(wǎng)絡(luò)緩沖層131可探測(cè)諸如通信網(wǎng)絡(luò)206之類(lèi)的局域網(wǎng)的拓?fù)洹F淇砂l(fā)現(xiàn)路由器和相鄰主機(jī),并且其可負(fù)責(zé)發(fā)現(xiàn)鏈路上的其它節(jié)點(diǎn)。網(wǎng)絡(luò)緩沖層131可確定其它節(jié)點(diǎn)的鏈路層地址,找到可用路由器,并且維護(hù)關(guān)于到其他活躍鄰節(jié)點(diǎn)的路徑的可達(dá)性信息。預(yù)獲取模塊384可與http棧111以及TCP模塊127通信。預(yù)獲取模塊384還與一個(gè)或更多個(gè)傳感器125通信。傳感器125可包括但不限于計(jì)步器125A、加速計(jì)125B、接近性傳感器125C、羅盤(pán)12 、和環(huán)境光傳感器125E。計(jì)步器125A可提供指示便攜式計(jì)算設(shè)備100正由正在步行的人使用的信號(hào)。加速計(jì)125B可提供指示便攜式計(jì)算設(shè)備100位于諸如汽車(chē)之類(lèi)的機(jī)動(dòng)交通工具中的信號(hào)。接近性傳感器125C可指示便攜式計(jì)算設(shè)備100是否位于人臉旁以進(jìn)行電話(huà)呼口q。羅盤(pán)12 可提供指示便攜式計(jì)算設(shè)備100正在哪個(gè)具體方向上行進(jìn)的信號(hào)。并且環(huán)境光傳感器125E可提供指示便攜式計(jì)算設(shè)備100正在亮的環(huán)境還是在暗的環(huán)境中使用的信號(hào),這影響可能需要如何在計(jì)算設(shè)備200上顯示視頻。調(diào)制解調(diào)器子系統(tǒng)133可包括無(wú)線(xiàn)電鏈路控制(“RLC”)層135、媒體接入控制(“MAC”)層139、物理(“P HY”)層141、無(wú)線(xiàn)電中繼控制(“RRC”)模塊137、和全球定位系統(tǒng)(“GPS”)143。調(diào)制解調(diào)器子系統(tǒng)133的這些部件可負(fù)責(zé)與諸如圖2所解說(shuō)的RF收發(fā)機(jī)368之類(lèi)的通信硬件進(jìn)行通信。調(diào)制解調(diào)器子系統(tǒng)133的每個(gè)部件可發(fā)送消息或者從預(yù)獲取模塊384接收查詢(xún)。例如,RRC模塊137可傳達(dá)諸如但不限于以下各項(xiàng)的信息:高速下行鏈路分組接入(“HSDPA”)類(lèi)別信息、增強(qiáng)型上行鏈路層(“EUL”)類(lèi)別信息、和非連續(xù)接收/發(fā)射(“DRX/DTX")配置(“ Config”)信息。RLC模塊135可向預(yù)獲取模塊384傳達(dá)吞吐量以及無(wú)線(xiàn)電鏈路控制(“RCL”)協(xié)議數(shù)據(jù)單元(“rou”)大小。MAC層139可傳達(dá)上行鏈路(“UL”)信息,諸如但不限于緩沖狀態(tài)報(bào)告(“BSR”)信息和增強(qiáng)型專(zhuān)用信道(“EDCH”)傳輸格式(“TF”)信息。物理層141可傳達(dá)下行鏈路(“DL”)信息,諸如但不限于高速傳輸塊大小(“HS-TBS”)、調(diào)制、信道質(zhì)量指示(“〇01”)、誤塊率(11^”)測(cè)量、多輸入/多輸出(“MM0”)、接收機(jī)(“Rx”)自動(dòng)增益控制(“AGC”)、以及均衡器集成電路(“EQ/IC”)接收機(jī)(“Rx”)分集(“D”)。物理層141還可傳達(dá)上行鏈路(“UL”)信息,諸如但不限于BLER、調(diào)制、和發(fā)射機(jī)(“Tx”)自動(dòng)增益控制(“AGC”)。如本領(lǐng)域普通技術(shù)人員所理解的,RRC模塊137、RLC模塊135、MAC模塊139 JPPHY模塊141可形成演進(jìn)型高速分組接入系統(tǒng)177 (“HSPA”)。同時(shí),GPS模塊143可向預(yù)獲取模塊384提供諸如但不限于以下各項(xiàng)的信息:便攜式計(jì)算設(shè)備100的位置、和速度或速率。通過(guò)監(jiān)視應(yīng)用子系統(tǒng)103和調(diào)制解調(diào)器子系統(tǒng)133的部件,預(yù)獲取模塊384可通過(guò)監(jiān)視無(wú)線(xiàn)網(wǎng)絡(luò)情況以及便攜式計(jì)算設(shè)備200自身的情況來(lái)允許無(wú)線(xiàn)便攜式計(jì)算設(shè)備200智能地選擇將有可能被PCD100的操作者查看的網(wǎng)頁(yè)。預(yù)獲取模塊384可通過(guò)使用監(jiān)視到的情況確定從服務(wù)器下載網(wǎng)頁(yè)的適當(dāng)比特率來(lái)確定其應(yīng)當(dāng)加載的網(wǎng)頁(yè)的大小和類(lèi)型。基于由應(yīng)用子系統(tǒng)103和調(diào)制解調(diào)器子系統(tǒng)133提供的數(shù)據(jù)來(lái)監(jiān)視的一些情況包括但不限于:存儲(chǔ)器情況,其包括當(dāng)前緩沖器的大小和計(jì)算設(shè)備200正消耗該緩沖器的增長(zhǎng)速率;當(dāng)前和歷史WffAN帶寬;當(dāng)前和歷史WffAN信號(hào)強(qiáng)度;可用的IP套接字?jǐn)?shù)據(jù)連接的數(shù)目;對(duì)總體視頻剪輯長(zhǎng)度的估計(jì)以及然后基于信噪比歷史/直方圖和以位置為基礎(chǔ)的服務(wù)(“LBS”)來(lái)為網(wǎng)頁(yè)的每個(gè)文件分段估計(jì)每個(gè)統(tǒng)一資源定位符(“URL”)下載時(shí)間;通過(guò)蜂窩小區(qū)塔臺(tái)標(biāo)識(shí)三角測(cè)距或經(jīng)由使用諸如GPS模塊143之類(lèi)的基于定位的技術(shù)獲得的精確緯度經(jīng)度來(lái)演算出的便攜式計(jì)算設(shè)備100的速率;以及使用加速計(jì)和/或LBS獲得的便攜式計(jì)算設(shè)備100的行進(jìn)方向。預(yù)獲取模塊384可演算在其中預(yù)獲取模塊384必需維持或使用較低比特率直至信噪比持續(xù)地保持較高并且/或者BLER持續(xù)地保持較低的預(yù)定時(shí)段。預(yù)獲取模塊384還可“開(kāi)啟”或“關(guān)閉”調(diào)制解調(diào)器子系統(tǒng)133中的任何類(lèi)型的(諸)接收分集功能以在理想網(wǎng)絡(luò)情境中最小化功率,諸如當(dāng)便攜式計(jì)算設(shè)備100靜止時(shí),或者當(dāng)便攜式計(jì)算設(shè)備100正在相對(duì)低速情況下操作時(shí),諸如當(dāng)用戶(hù)正攜帶計(jì)算設(shè)備100步行時(shí)。系統(tǒng)和方法綜述在一特定方面,DNS預(yù)獲取可包括但不限于,預(yù)獲取模塊384在用戶(hù)生成對(duì)域名的請(qǐng)求之前標(biāo)識(shí)和檢索域名。DNS預(yù)獲取可進(jìn)一步包括在超文本傳輸協(xié)議(HTTP)請(qǐng)求被發(fā)出之前(諸如在web瀏覽器382響應(yīng)于由瀏覽器382的用戶(hù)作出的選擇而生成的HTTP請(qǐng)求之前)向主機(jī)服務(wù)器開(kāi)啟一個(gè)或更多個(gè)傳輸控制協(xié)議(TCP )套接字、或連接。內(nèi)容預(yù)獲取可包括但不限于,預(yù)獲取模塊384在用戶(hù)實(shí)際請(qǐng)求頁(yè)面、條件性?xún)?nèi)容等之前下載頁(yè)面、條件性?xún)?nèi)容、其他內(nèi)容、或其組合。在移動(dòng)設(shè)備(例如ranoo)上,與在有線(xiàn)網(wǎng)絡(luò)內(nèi)操作的臺(tái)式計(jì)算機(jī)相比,無(wú)線(xiàn)網(wǎng)絡(luò)等待時(shí)間通常更顯著。P⑶100的CPU資源通常也比臺(tái)式計(jì)算機(jī)、或膝上型計(jì)算機(jī)的那些資源更有限。在一些無(wú)線(xiàn)廣域網(wǎng)(WffAN)覆蓋區(qū)域中,上行鏈路資源可以基本上限于例如4kbps量級(jí)上的較低速率一僅作為示例。在無(wú)線(xiàn)網(wǎng)絡(luò)環(huán)境中使用的P⑶100的這些限制是由配備有本文所公開(kāi)的預(yù)獲取模塊384的web瀏覽器382所解決的一些問(wèn)題。參照?qǐng)D4,用于執(zhí)行DNS預(yù)獲取的方法被示出并一般地示為400。開(kāi)始于框404處,web瀏覽器應(yīng)用382可檢測(cè)所呈現(xiàn)頁(yè)面上的鏈接。進(jìn)一步,在框406處,web瀏覽器應(yīng)用382可檢測(cè)頁(yè)面運(yùn)動(dòng)。來(lái)到判決框408,預(yù)獲取模塊382可確定是否有任何鏈接在該頁(yè)面內(nèi)可見(jiàn)。如果是,那么方法400可行進(jìn)至框410并且預(yù)獲取模塊382可為該網(wǎng)頁(yè)上的任何可見(jiàn)鏈接執(zhí)行DNS預(yù)獲取。然后,方法400可行進(jìn)至判決框412。返回到判決框408,如果預(yù)獲取模塊382確定沒(méi)有任何鏈接在所呈現(xiàn)頁(yè)面上可見(jiàn),那么方法400可直接行進(jìn)至判決框412。在判決框412處,預(yù)獲取模塊382可確定用戶(hù)是否正在改變屏幕內(nèi)容,即,是否正在執(zhí)行滾動(dòng)、平搖、和/或縮放操作。如果不是,那么方法400可移動(dòng)至判決框414并且預(yù)獲取模塊382確定web瀏覽器應(yīng)用是否被關(guān)閉。如果該web瀏覽器應(yīng)用被關(guān)閉,那么方法400可結(jié)束。否則,如果該web瀏覽器應(yīng)用未被關(guān)閉,S卩,其繼續(xù)執(zhí)行或運(yùn)行,那么方法400可返回到框404并且方法400可如本文所描述地繼續(xù)。返回到判決框412,如果用戶(hù)正在改變屏幕內(nèi)容(諸如滾動(dòng)),那么方法400可移至判決框416并且預(yù)獲取模塊382可確定是否有任何鏈接已經(jīng)進(jìn)入該屏幕。如果不是,那么方法400可繼續(xù)到判決框411并且方法400可隨后如本文所描述地繼續(xù)。如果有鏈接已經(jīng)進(jìn)入該屏幕,即,顯示器的查看區(qū)域,那么方法400可移至框418并且預(yù)獲取模塊382可將DNS預(yù)獲取任務(wù)放到后入先出(LIFO)隊(duì)列119中。此后,方法400可行進(jìn)至判決框420并且預(yù)獲取模塊382可確定該改變屏幕的操作是否已經(jīng)停止。如果該改變屏幕的操作未停止,那么方法400可返回到判決框416并且方法400可如本文所描述地繼續(xù)。否則,如果該改變屏幕的操作停止,那么方法400可行進(jìn)至框422并且預(yù)獲取模塊382可為顯示器108內(nèi)的每個(gè)可見(jiàn)鏈接執(zhí)行每個(gè)DNS預(yù)獲取任務(wù)。然后,方法400可返回到判決框412并且方法400可如所描述地繼續(xù)前行。圖4中所示的方法400可將預(yù)獲取限制為僅用于有可能被立即點(diǎn)擊的或落入被立即呈現(xiàn)的頁(yè)面之內(nèi)的鏈接。隨著用戶(hù)滾動(dòng)頁(yè)面,可由預(yù)獲取模塊382為進(jìn)入視野的鏈接生成新的DNS預(yù)獲取請(qǐng)求。圖5和圖6描繪標(biāo)不為500的不例性網(wǎng)頁(yè)。在圖5中,網(wǎng)頁(yè)500包括第一“更多報(bào)道(More coverage)”鏈接502和第二“更多報(bào)道”鏈接504。當(dāng)網(wǎng)頁(yè)500被最初呈現(xiàn)時(shí),可為“更多報(bào)道”鏈接502、504兩者執(zhí)行DNS預(yù)獲取。相應(yīng)地,如果用戶(hù)點(diǎn)擊“更多報(bào)道”鏈接502,504中的任一者,與該“更多報(bào)道”鏈接502、504相關(guān)聯(lián)的內(nèi)容、或頁(yè)面可在短時(shí)間量中顯示給用戶(hù)。而且,當(dāng)用戶(hù)向下滾動(dòng)該網(wǎng)頁(yè)時(shí),如圖6所示,第三“更多報(bào)道”鏈接602和第四“更多報(bào)道”鏈接604可被顯示給用戶(hù)。再次,一旦“更多報(bào)道”鏈接602、604進(jìn)入視野,DNS預(yù)獲取便可被執(zhí)行并且如果用戶(hù)點(diǎn)擊“更多報(bào)道”鏈接602、604中的任一者,那么與該“更多報(bào)道”鏈接602、604相關(guān)聯(lián)的內(nèi)容、或頁(yè)面可在非常短的時(shí)間量中顯示給用戶(hù),因?yàn)轭A(yù)獲取模塊384可在該用戶(hù)點(diǎn)擊顯示器108內(nèi)可見(jiàn)的任何“更多報(bào)道”鏈接602、604之前開(kāi)啟至主機(jī)服務(wù)器的一個(gè)或更多個(gè)傳輸控制協(xié)議(TCP )套接字、或連接。進(jìn)一步,由于用戶(hù)可能非常迅速地從頂部到底部地平搖或滾動(dòng)頁(yè)面,所以大量的DNS預(yù)獲取任務(wù)可被預(yù)獲取模塊384容易地進(jìn)行排隊(duì)并且存儲(chǔ)在LIFO隊(duì)列119中,并且一旦用戶(hù)已經(jīng)停止改變屏幕的操作,便可由預(yù)獲取模塊384為任何可見(jiàn)鏈路執(zhí)行DNS預(yù)獲取任務(wù)。給定移動(dòng)設(shè)備的特性,例如,當(dāng)與臺(tái)式計(jì)算機(jī)或膝上型計(jì)算機(jī)相比時(shí)相對(duì)較長(zhǎng)的等待時(shí)間和有限的CPU資源,如果用戶(hù)滾動(dòng)經(jīng)過(guò)了其中一些DNS預(yù)獲取被排隊(duì)并且仍然駐留在LIFO隊(duì)列119中的查看區(qū)域,那么預(yù)獲取模塊384將那些較舊的元素相對(duì)于可查看區(qū)域中較新的元素重新區(qū)分優(yōu)先級(jí)可以是有利的。如果CPU資源、網(wǎng)絡(luò)資源、或其組合是勉強(qiáng)可用的,那么從LIFO隊(duì)列119將這些元素全部移除可以是適當(dāng)?shù)?。在高分辨率小屏幕手持式顯示器108上,用戶(hù)通常將縮放、平搖和滾動(dòng)他們想要查看的網(wǎng)頁(yè)部分。利用LIFO隊(duì)列119可允許由預(yù)獲取模塊384執(zhí)行的DNS排隊(duì)任務(wù)優(yōu)先級(jí)與縮放、平搖和滾動(dòng)由用戶(hù)激活的特征更準(zhǔn)確地保持同步。如果預(yù)獲取模塊384確定用戶(hù)對(duì)存儲(chǔ)在LIFO隊(duì)列119中的當(dāng)前DNS預(yù)獲取不感興趣,那么LIFO隊(duì)列119的內(nèi)容可被排空或清除。預(yù)獲取模塊可基于用戶(hù)活動(dòng)來(lái)作出該確定,這些用戶(hù)活動(dòng)諸如:如果用戶(hù)滾動(dòng)至顯著遠(yuǎn)離同一網(wǎng)頁(yè)上加載到LIFO隊(duì)列119中的鏈接。如果用戶(hù)導(dǎo)航至另一網(wǎng)頁(yè),那么由預(yù)獲取模塊384檢測(cè)出的該情況還可使預(yù)獲取模塊384清空LIFO隊(duì)列119的內(nèi)容。圖7和圖8解說(shuō)用于執(zhí)行內(nèi)容預(yù)獲取的方法的第一方面,該方法被示出并且一般地標(biāo)示為700。開(kāi)始于步驟702處,web瀏覽器監(jiān)視器107可維護(hù)web瀏覽歷史。web瀏覽歷史可包括關(guān)于用戶(hù)查看的所有頁(yè)面的數(shù)據(jù)、用戶(hù)查看每個(gè)頁(yè)面的時(shí)間、查看每個(gè)頁(yè)面的日期、或其組合。然后,方法700可行進(jìn)至圖8的框802。移至步驟706,系統(tǒng)監(jiān)視器109可確定CPU/總線(xiàn)負(fù)載,即,當(dāng)前處理器負(fù)載。CPU/總線(xiàn)負(fù)載可被表達(dá)為處理器速度,例如,處理器頻率。然后,方法700可行進(jìn)至圖8的框802。在步驟708處,系統(tǒng)監(jiān)視器109可確定電池狀態(tài)。電池狀態(tài)可指示剩余電池續(xù)航時(shí)間、剩余電荷、或其組合。在電池狀態(tài)被確定之后,方法700可繼續(xù)至圖8的框802。在步驟712處,如以上結(jié)合圖3B描述的高速分組接入(HSPA)系統(tǒng)177可確定信道的存在性(即,信道是否可用)以及信道質(zhì)量指示符(CQI)。在一特定方面,CQI可以是對(duì)無(wú)線(xiàn)信道的通信質(zhì)量的測(cè)量。CQI可以是表示對(duì)給定無(wú)線(xiàn)信道的信道質(zhì)量的測(cè)量的值。具有相對(duì)高的值的CQI可指示特定信道具有相對(duì)高的質(zhì)量。相反,具有相對(duì)低的值的CQI可指示特定信道具有相對(duì)低的質(zhì)量??墒褂弥T如信噪比(SNR)、信噪干擾比(SINR)、信噪失真比(SNDR)、或其組合之類(lèi)的性能度量來(lái)計(jì)算信道的CQI??蔀樘囟ㄐ诺罍y(cè)量這些值并且隨后用來(lái)計(jì)算該信道的CQI。每個(gè)信道的CQI然后可被求平均以確定CQIatc值。在確定CQI之后,方法700可行進(jìn)至圖8的框802。移至步驟716,HSPA系統(tǒng)177可確定共用導(dǎo)頻信道信噪比(CPICH SNR)。可領(lǐng)會(huì),CPICH是TCDlOO中的可以恒定功率來(lái)廣播已知比特序列的下行鏈路。在CPICH SNR被確定之后,方法700可行進(jìn)至圖8的框802。在步驟718處,GPS143可監(jiān)視、或另行確定與便攜式計(jì)算設(shè)備(P⑶)100相關(guān)聯(lián)的垂直速度。在步驟722處,GPS143可確定與P⑶100相關(guān)聯(lián)的水平速度。此后,在步驟724處,GPS143可向web瀏覽器382輸出該垂直速度。進(jìn)一步,在步驟728處,GPS143可向web瀏覽器應(yīng)用382輸出該GPS水平速度。繼續(xù)框730,web瀏覽器應(yīng)用726可確定移動(dòng)速度。該移動(dòng)速度可使用以下公式來(lái)確定:
移動(dòng)速度=V垂直速度2 +水平速度2其中,垂直速度是由GPS143在步驟718處確定的垂直速度,并且水平速度是由GPS143在步驟722處確定的水平速度。從框703,方法700可行進(jìn)至圖8的框802。在圖8的框802處,當(dāng)前時(shí)間可被確定。在判決框804處,預(yù)獲取模塊384可確定是否有通常在從當(dāng)前時(shí)間起的預(yù)定時(shí)間(例如十分鐘)內(nèi)被訪(fǎng)問(wèn)的任何常見(jiàn)網(wǎng)站。通過(guò)這樣做,預(yù)獲取模塊384可確定基于PCD100的操作者的使用模式。預(yù)獲取模塊384可基于由web瀏覽器監(jiān)視器107在以上討論的步驟702中維護(hù)和監(jiān)視的web瀏覽器歷史來(lái)作出該確定。如果沒(méi)有通常從當(dāng)前時(shí)間起十分鐘內(nèi)被訪(fǎng)問(wèn)的任何常見(jiàn)網(wǎng)站,那么方法700可行進(jìn)至框806并且與預(yù)獲取模塊384協(xié)同工作的瀏覽器應(yīng)用382可退出預(yù)獲取例程。在另一方面,如果有通常從當(dāng)前時(shí)間起十分鐘內(nèi)被訪(fǎng)問(wèn)的常見(jiàn)網(wǎng)站,那么預(yù)獲取模塊384可行進(jìn)至判決框 808。在判決框808處,預(yù)獲取模塊384可確定由系統(tǒng)監(jiān)視器109如上在步驟706處確定的CPU/總線(xiàn)負(fù)載是否滿(mǎn)足CPU/總線(xiàn)負(fù)載條件。例如,CPU/總線(xiàn)負(fù)載條件可以是頻率值閾值并且如果該CPU/總線(xiàn)負(fù)載小于該頻率值閾值,那么該CPU/總線(xiàn)負(fù)載可滿(mǎn)足CPU/總線(xiàn)負(fù)載條件。如果該CPU/總線(xiàn)負(fù)載不小于該閾值,那么由預(yù)獲取模塊384執(zhí)行的方法700可行進(jìn)至框806并且web瀏覽器應(yīng)用382可退出由預(yù)獲取模塊384執(zhí)行的預(yù)獲取例程700。相反,在判決框808處,如果CPU/總線(xiàn)負(fù)載小于該閾值,那么方法700可行進(jìn)至判決框810并且預(yù)獲取模塊384可確定P⑶100是否連接到充電器。如果P⑶100未連接到充電器,那么方法700可行進(jìn)至判決框812并且預(yù)獲取模塊384可確定由系統(tǒng)監(jiān)視器109在步驟710處確定的電池狀態(tài)是否滿(mǎn)足電池條件。在一特定方面,該電池狀態(tài)是電池續(xù)航時(shí)間并且該電池條件可以是電池續(xù)航時(shí)間閾值。如果電池續(xù)航時(shí)間大于電池續(xù)航時(shí)間閾值,那么該電池續(xù)航時(shí)間可滿(mǎn)足該電池條件。如果電池續(xù)航時(shí)間不大于閾值,那么方法700可行進(jìn)至框806并且web瀏覽器應(yīng)用可退出預(yù)獲取例程。如果電池續(xù)航時(shí)間大于閾值,那么方法700可行進(jìn)至判決框814。返回到判決框810,如果P⑶100連接到充電器,那么方法700也可繼續(xù)至判決框814。在判決框814處,預(yù)獲取模塊384可確定由HSPA系統(tǒng)177在步驟712處確定的平均CQI是否滿(mǎn)足CQI條件或者由HSPA系統(tǒng)177在步驟716處確定的CPICH SNR是否滿(mǎn)足CPICH SNR條件。作為替代或附加,在該框814中,預(yù)獲取模塊384還可確定信道是否存在或者是否可用。CQI條件可以是閾值并且如果平均CQI大于該閾值,那么平均CQI可滿(mǎn)足該CQI條件。在一特定方面,該閾值可以是大約二十(20)。具有該值的CQI可保證至少達(dá)到若干M比特每秒量級(jí)的數(shù)據(jù)率。CPICH SNR條件也可以是閾值并且如果CPICH SNR大于該閾值,那么該CPICH SNR可滿(mǎn)足該條件。例如,如果CPICH SNR大于或等于-10分貝,那么該條件可允許預(yù)獲取發(fā)生而不會(huì)對(duì)無(wú)線(xiàn)P⑶100造成困難。在判決框814處,如果平均CQI不大于閾值或CPICH SNR不大于閾值,那么方法700可行進(jìn)至框806并且web瀏覽器應(yīng)用382可退出由預(yù)獲取模塊384執(zhí)行的預(yù)獲取例程。在判決框814處,如果平均CQI大于閾值或者CPICHSNR大于閾值,那么方法700可行進(jìn)至判決框816。在判決框816處,預(yù)獲取模塊384可確定在步驟730處確定的移動(dòng)速度是否滿(mǎn)足速度條件。例如,該速度條件可以是速度閾值并且如果該移動(dòng)速度小于該速度閾值,那么該移動(dòng)速度可滿(mǎn)足該條件。該速度閾值可以是如下的值:低于該值則可假定無(wú)線(xiàn)電信號(hào)相對(duì)穩(wěn)定,例如,該速度閾值可以是三英里每小時(shí)(3mph )。在判決框816處,如果移動(dòng)速度不小于速度閾值,那么方法700可移至框806并且web瀏覽器應(yīng)用382可退出由預(yù)獲取模塊384執(zhí)行的預(yù)獲取例程。否則,如果移動(dòng)速度低于該速度閾值,那么方法700可繼續(xù)到框818并且預(yù)獲取模塊384可執(zhí)行內(nèi)容預(yù)獲取。此后,方法700可結(jié)束?,F(xiàn)在參照?qǐng)D9,用于由預(yù)獲取模塊384執(zhí)行內(nèi)容預(yù)獲取的方法的第二方面被示出并且標(biāo)示為900。開(kāi)始于框904處,預(yù)獲取模塊384可監(jiān)視與由web瀏覽器應(yīng)用382加載的當(dāng)前頁(yè)面相關(guān)聯(lián)的頁(yè)面內(nèi)容。在框906處,預(yù)獲取模塊384可監(jiān)視頁(yè)面運(yùn)動(dòng)。移至判決框908,預(yù)獲取模塊384可確定當(dāng)前頁(yè)面內(nèi)容是否包括超出文本和圖像的任何替代性?xún)?nèi)容,諸如類(lèi)似視頻和音頻之類(lèi)的多媒體文件。如果當(dāng)前頁(yè)面內(nèi)容包括替代性?xún)?nèi)容,那么方法900可行進(jìn)至框910并且預(yù)獲取模塊384可預(yù)獲取替代性?xún)?nèi)容。在此類(lèi)情形中,通過(guò)替代性?xún)?nèi)容預(yù)獲取,如果用戶(hù)點(diǎn)擊該替代性?xún)?nèi)容,那么可以相對(duì)小的延遲來(lái)顯示/播放該替代性?xún)?nèi)容(諸如視頻或音頻文件),并且通過(guò)減少與無(wú)線(xiàn)環(huán)境內(nèi)的正常內(nèi)容獲取相關(guān)聯(lián)的等待時(shí)間來(lái)提升用戶(hù)體驗(yàn)。方法900可從框910行進(jìn)至判決框912。返回至判決框908,如果當(dāng)前內(nèi)容不包括任何替代性?xún)?nèi)容,那么方法900可直接行進(jìn)至判決框912。在判決框912處,預(yù)獲取模塊384可確定用戶(hù)是否正在改變當(dāng)前網(wǎng)頁(yè)的屏幕內(nèi)容。如果不是,那么方法900可行進(jìn)至判決框914并且可確定web瀏覽器應(yīng)用382是否被關(guān)閉。若是,則方法900可結(jié)束。在另一方面,如果web瀏覽器應(yīng)用382未關(guān)閉,那么該方法900可返回至框904并且方法900可如本文所描述地繼續(xù)。返回至判決框912,如果用戶(hù)正在改變屏幕內(nèi)容,那么方法900可繼續(xù)至框916并且預(yù)獲取模塊384可確定滾動(dòng)方向。然后,在判決框918處,預(yù)獲取模塊384可確定在該滾動(dòng)方向上是否有鏈接即將進(jìn)入顯示器屏幕。如果沒(méi)有鏈接即將進(jìn)入該顯示器屏幕,那么方法900可行進(jìn)至判決框914并且方法900可如本文所描述地繼續(xù)。在判決框918處,如果在該滾動(dòng)方向上有一個(gè)或更多個(gè)鏈接即將進(jìn)入屏幕108,那么方法900可行進(jìn)至框920并且預(yù)獲取模塊384可預(yù)獲取與每個(gè)進(jìn)入鏈接相關(guān)聯(lián)的內(nèi)容。相應(yīng)地,如果用戶(hù)點(diǎn)擊新進(jìn)入的鏈接,那么與無(wú)線(xiàn)網(wǎng)絡(luò)內(nèi)的正常獲取相比,與該鏈接相關(guān)聯(lián)的內(nèi)容可在很少停頓或顯著減少的等待時(shí)間的情況下呈現(xiàn)給用戶(hù)。方法900可從框920行進(jìn)至判決框914。此后,方法900可如所描述地繼續(xù)。圖10描繪了一般性標(biāo)示為1000的用于執(zhí)行內(nèi)容預(yù)獲取的第三方面。開(kāi)始于框1004處,預(yù)獲取模塊384可確定定時(shí)鬧鐘是否已被設(shè)定。如果定時(shí)鬧鐘被設(shè)定,那么方法1000可行進(jìn)至框1006并且預(yù)獲取模塊384可監(jiān)視時(shí)間。然后,在判決框1008處,預(yù)獲取模塊384可確定當(dāng)前時(shí)間是否滿(mǎn)足時(shí)間條件。例如,時(shí)間條件可以是鬧鐘時(shí)間減去預(yù)定時(shí)間量(例如,五分鐘、十分鐘、十五分鐘等)。如果時(shí)間等于該鬧鐘時(shí)間減去該預(yù)定時(shí)間量,那么當(dāng)前時(shí)間可滿(mǎn)足該時(shí)間條件。如果時(shí)間不等于鬧鐘時(shí)間減去預(yù)定時(shí)間量,那么方法1000可返回至框1006并且方法1000可如本文所描述地繼續(xù)。否則,如果時(shí)間等于鬧鐘時(shí)間減去預(yù)定時(shí)間,那么方法1000可繼續(xù)至框1010。在框1010處,web瀏覽器382的預(yù)獲取模塊384可預(yù)獲取一個(gè)或更多個(gè)頁(yè)面。這些頁(yè)面可以是基于用戶(hù)選擇、基于web瀏覽器歷史、書(shū)簽、或其組合來(lái)確定的。相應(yīng)地,如果用戶(hù)已經(jīng)將設(shè)備鬧鐘設(shè)定于上午8點(diǎn),那么在上午7:45,預(yù)獲取模塊384可開(kāi)始執(zhí)行內(nèi)容預(yù)獲取、DNS預(yù)獲取、或其組合。然后,在鬧鐘發(fā)聲之后,用戶(hù)醒來(lái),并且抓取設(shè)備,內(nèi)容可已經(jīng)可用于查看。方法1000可從框1010繼續(xù)至判決框1012。返回到判決框1004,如果設(shè)備鬧鐘未被設(shè)定,那么方法1000也可移至判決框1012。在判決框1012處,預(yù)獲取模塊384可確定預(yù)獲取時(shí)間是否被指定,例如,用戶(hù)確定的時(shí)間、或系統(tǒng)確定的時(shí)間(例如,基于歷史)、或其組合。預(yù)獲取時(shí)間可以是具體時(shí)間,web瀏覽器應(yīng)用可在該具體時(shí)間開(kāi)始執(zhí)行內(nèi)容預(yù)獲取、DNS預(yù)獲取、或其組合。如果預(yù)獲取時(shí)間被指定,那么方法1000可行進(jìn)至框1014并且web瀏覽器應(yīng)用可監(jiān)視時(shí)間。此后,在判決框1016處,預(yù)獲取模塊384可確定時(shí)間是否滿(mǎn)足條件。該條件可以是所指定的預(yù)獲取時(shí)間,并且當(dāng)時(shí)間等于所指定預(yù)獲取時(shí)間時(shí),時(shí)間滿(mǎn)足該條件。如果時(shí)間不等于所指定的預(yù)獲取時(shí)間,那么方法1000可返回至框1014并且方法1000可如所描述地繼續(xù)。否則,方法1000可行進(jìn)至框1018并且web瀏覽器應(yīng)用可預(yù)獲取內(nèi)容。此后,方法1000可繼續(xù)至判決框1020。返回到判決框1012,如果預(yù)獲取時(shí)間未被指定,那么方法1000也可行進(jìn)至判決框1020。在判決框1020處,預(yù)獲取模塊384可確定PCD使用是否滿(mǎn)足設(shè)備使用條件。設(shè)備使用條件可以是用戶(hù)閾值,并且如果PCD使用落至該條件以下,那么該條件可被滿(mǎn)足。如果設(shè)備使用未落至該使用閾值以下,那么方法1000可結(jié)束。否則,如果設(shè)備使用小于該使用閾值,那么方法1000可移至框1022并且預(yù)獲取模塊384可預(yù)獲取內(nèi)容。相應(yīng)地,當(dāng)P⑶100處于低使用模式中時(shí),例如,在夜間當(dāng)用戶(hù)入睡時(shí)并且在用戶(hù)想要去往可在PCD100上顯示的期望網(wǎng)頁(yè)之前,預(yù)獲取模塊384可執(zhí)行DNS預(yù)獲取、內(nèi)容預(yù)獲取、或其組合。在框1022之后,方法1000可結(jié)束。圖11和圖12示出了一般性標(biāo)示為1100的用于執(zhí)行內(nèi)容預(yù)獲取的第四方面。開(kāi)始于框1104處,當(dāng)具有web瀏覽器應(yīng)用382的P⑶100上電時(shí),預(yù)獲取模塊384可審閱web瀏覽器歷史。在框1106處,預(yù)獲取模塊384可確定是否有任何頁(yè)面查看(S卩,對(duì)任何頁(yè)面的查看數(shù))滿(mǎn)足頁(yè)面查看條件。該頁(yè)面查看條件可以是用戶(hù)指定的、或系統(tǒng)指定的頁(yè)面查看數(shù)并且如果頁(yè)面查看大于該頁(yè)面查看數(shù),那么這些頁(yè)面查看可滿(mǎn)足該頁(yè)面查看條件。例如,如果對(duì)特定頁(yè)面的頁(yè)面查看大于十(10),那么該條件可被滿(mǎn)足。如果頁(yè)面查看滿(mǎn)足頁(yè)面查看條件,那么方法1100可行進(jìn)至框1108并且預(yù)獲取模塊384可預(yù)獲取具有滿(mǎn)足該頁(yè)面查看條件的頁(yè)面查看的任何頁(yè)面。然后,方法1100可行進(jìn)至判決框1110。返回到判決框1106,如果頁(yè)面查看不滿(mǎn)足頁(yè)面查看條件,那么方法1100也可行進(jìn)至判決框1110。在判決框1110處,預(yù)獲取模塊384可確定是否有任何網(wǎng)頁(yè)內(nèi)容被記分。內(nèi)容可由內(nèi)容的主機(jī)、內(nèi)容的創(chuàng)建者、客觀記分體、或其組合來(lái)記分。與內(nèi)容相關(guān)聯(lián)的分?jǐn)?shù)可指示該內(nèi)容應(yīng)當(dāng)被預(yù)獲取。如果有任何內(nèi)容被記分,那么方法1100可行進(jìn)至判決框1112并且預(yù)獲取模塊384可確定是否有任何內(nèi)容分?jǐn)?shù)滿(mǎn)足分?jǐn)?shù)條件。內(nèi)容分?jǐn)?shù)可以是用戶(hù)選擇的分?jǐn)?shù)并且在內(nèi)容分?jǐn)?shù)大于用戶(hù)選擇的分?jǐn)?shù)時(shí),該內(nèi)容分?jǐn)?shù)可滿(mǎn)足條件。例如,用戶(hù)可指定具有七
(7)分或更高分?jǐn)?shù)的所有內(nèi)容應(yīng)當(dāng)被預(yù)獲取模塊384預(yù)獲取。在判決框1112處,如果有任何內(nèi)容的分?jǐn)?shù)大于該閾值,那么方法1100可行進(jìn)至框1114并且預(yù)獲取模塊384可預(yù)獲取具有大于該閾值的分?jǐn)?shù)的任何內(nèi)容。此后,該方法可行進(jìn)至判決框1116。返回到判決框1110,如果沒(méi)有內(nèi)容被記分,那么方法1100也可行進(jìn)至判決框1116。進(jìn)一步,在判決框1112處,如果沒(méi)有分?jǐn)?shù)滿(mǎn)足條件,那么方法1100可移至判決框 1116。在判決框1116處,預(yù)獲取模塊384可確定是否有任何鏈接在屏幕上。如果是,那么預(yù)獲取模塊384可預(yù)獲取與屏幕上的鏈接相關(guān)聯(lián)的內(nèi)容。此后,該方法可行進(jìn)至圖12的判決框1202。返回到判決框1116,如果在屏幕上沒(méi)有任何鏈接,那么方法1200也可行進(jìn)至圖12的判決框1202。在圖12的判決框1202處,預(yù)獲取模塊384可確定當(dāng)前網(wǎng)頁(yè)上是否有任何內(nèi)容類(lèi)型滿(mǎn)足內(nèi)容類(lèi)型條件。例如,該內(nèi)容類(lèi)型條件可以是.jpeg、, mpeg、, mp3、, wav、, av1、.wmv、.mov等,并且如果內(nèi)容類(lèi)型與內(nèi)容類(lèi)型條件相同,那么該內(nèi)容類(lèi)型可滿(mǎn)足該條件。相應(yīng)地,通常在文件尺寸上不大的某些類(lèi)型的內(nèi)容可被預(yù)獲取。相對(duì)較大的其他類(lèi)型的內(nèi)容(例如流送內(nèi)容、.pdf等)由于與其相關(guān)聯(lián)的大開(kāi)銷(xiāo)故而可不被預(yù)獲取。在判決框1202處,如果內(nèi)容類(lèi)型滿(mǎn)足內(nèi)容類(lèi)型條件,那么方法1100可行進(jìn)至框1204并且預(yù)獲取模塊384可預(yù)獲取滿(mǎn)足該內(nèi)容類(lèi)型條件的內(nèi)容。此后,方法1100可行進(jìn)至判決框1206。返回至判決框1202,如果內(nèi)容類(lèi)型不滿(mǎn)足內(nèi)容類(lèi)型條件,那么方法1100也可行進(jìn)至判決框1206。在判決框1206處,預(yù)獲取模塊384可確定估計(jì)出的下載時(shí)間是否等于條件。在一特定方面,用于預(yù)獲取的文件大小閾值可以是文件大小和最大可用數(shù)據(jù)率的函數(shù)。例如,在判決框1206中,期望條件可包括預(yù)獲取可在預(yù)定時(shí)間量(諸如幾秒)內(nèi)完成的內(nèi)容。因此,如果最大可用數(shù)據(jù)率是28.SM比特每秒(Mbps),那么判決框1206的條件或閾值可如下設(shè)定:28.8 (最大可用數(shù)據(jù)率)Xl秒(時(shí)間)X75% (加權(quán)常量/因子)=2.7M字節(jié)(要用預(yù)獲取模塊384下載的最大文件大小)。在判決框1206處,如果當(dāng)前網(wǎng)頁(yè)上有任何內(nèi)容大小滿(mǎn)足下載時(shí)間條件,那么方法1100可行進(jìn)至框1208并且滿(mǎn)足內(nèi)容大小條件的內(nèi)容可被web瀏覽器應(yīng)用預(yù)獲取。此后,方法1100可結(jié)束。返回到判決框1206,如果沒(méi)有內(nèi)容大小等于內(nèi)容大小條件,那么方法1100
可結(jié)束。參照?qǐng)D13,用于執(zhí)行內(nèi)容預(yù)獲取的第五方面被示出并一般地示為1300。開(kāi)始于框1304處,當(dāng)P⑶100上電時(shí),以下步驟可被執(zhí)行。在一特定方面,P⑶100中可具有多個(gè)處理器324或者P⑶100中可具有多核處理器324。在框1304處,預(yù)獲取模塊384可監(jiān)視P⑶100中的多個(gè)處理器或多個(gè)核。在判決框1306處,web瀏覽器應(yīng)用382的預(yù)獲取模塊384可確定DSP324的所有處理器或所有核是否都處于空閑狀態(tài)中或休眠模式中。如果這些處理器或核處于休眠狀態(tài)中,那么方法1300可跟隨“是”分支并且行至框1308,并且web瀏覽器應(yīng)用382的預(yù)獲取模塊384可啟用內(nèi)容預(yù)獲取。移至判決框1310,預(yù)獲取模塊384可確定預(yù)獲取條件是否存在,即,當(dāng)前網(wǎng)頁(yè)是否包括作為預(yù)獲取候選的任何內(nèi)容、當(dāng)前時(shí)間是否保證內(nèi)容預(yù)獲取的性能、當(dāng)前時(shí)間是否保證DNS預(yù)獲取的性能、或其組合。如果預(yù)獲取條件存在,那么方法1300可行進(jìn)至框1312并且預(yù)獲取模塊384可對(duì)DSP324的空閑處理器或核供能,例如,通過(guò)向系統(tǒng)監(jiān)視器109發(fā)送請(qǐng)求以對(duì)DSP324的空閑處理器或核供能。接著,在框1314處,預(yù)獲取模塊384可使用DSP324的空閑處理器或核來(lái)執(zhí)行預(yù)獲取操作。該方法隨后可行進(jìn)至框1316。返回到判決框1310,如果預(yù)獲取條件不存在,那么方法1300可直接行進(jìn)至框1316。在框1316處,預(yù)獲取模塊384可確定估計(jì)出的CPU頻率變化。在一特定方面,web瀏覽器應(yīng)用382的預(yù)獲取模塊384可基于從系統(tǒng)監(jiān)視器109接收到的信息來(lái)確定估計(jì)出的CPU頻率變化,系統(tǒng)監(jiān)視器109可包括調(diào)度器或者監(jiān)視從一個(gè)或更多個(gè)運(yùn)行隊(duì)列接收到的信息,或其組合。移至判決框1318,預(yù)獲取模塊384可確定估計(jì)出的CPU頻率變化是否等于CPU頻率條件。例如,CPU頻率條件可以是CPU頻率閾值并且如果所估計(jì)出的CPU頻率變化大于該CPU頻率閾值,那么CPU頻率可滿(mǎn)足該CPU頻率條件。如果所估計(jì)出的CPU頻率變化滿(mǎn)足該CPU頻率條件,那么方法1300可行進(jìn)至1320并且預(yù)獲取模塊384可禁用預(yù)獲取。預(yù)獲取模塊384可在預(yù)計(jì)到處理器或核可能變得太繁忙而不能執(zhí)行預(yù)獲取任務(wù)或操作的情況下禁用預(yù)獲取。方法1300可從框1320行進(jìn)至判決框1322。返回至判決框1318,如果所估計(jì)出的CPU頻率變化不滿(mǎn)足CPU頻率條件,那么方法1300也可行進(jìn)至判決框1322。在判決框1322處,預(yù)獲取模塊384可確定便攜式計(jì)算設(shè)備100是否掉電。若是,則方法1300可結(jié)束。否貝U,如果便攜式計(jì)算設(shè)備100未掉電并且保持開(kāi)啟且可操作,那么方法1300行進(jìn)至框1304并且方法1300可如本文所述地繼續(xù)。返回至判決框1306,如果預(yù)獲取模塊384確定所有處理器都開(kāi)啟且不處于空閑狀態(tài),那么方法1300可跟隨“否”分支并且行進(jìn)至框1324。在框1324處,預(yù)獲取模塊384可確定當(dāng)前CPU負(fù)載,例如,每個(gè)處理器、每個(gè)核、或其組合上的負(fù)載。當(dāng)前CPU負(fù)載可基于從系統(tǒng)監(jiān)視器109接收到的信息來(lái)確定。該信息可包括當(dāng)前操作頻率??赏ㄟ^(guò)將當(dāng)前操作頻率除以每個(gè)處理器或核的最大操作頻率以確定百分比值來(lái)確定該負(fù)載。移至判決框1326,預(yù)獲取模塊384可確定該CPU負(fù)載是否滿(mǎn)足CPU負(fù)載條件。例如,CPU負(fù)載條件可以是百分比使用值并且如果CPU負(fù)載大于該百分比使用值,那么該CPU負(fù)載可滿(mǎn)足該CPU負(fù)載條件。在判決框1326處,如果CPU負(fù)載滿(mǎn)足CPU負(fù)載條件,那么方法1300可繼續(xù)至框1328并且預(yù)獲取可被禁用。相應(yīng)地,web瀏覽器應(yīng)用可在CPU負(fù)載變得太大而不能執(zhí)行預(yù)獲取操作或任務(wù)時(shí)禁用預(yù)獲取??深I(lǐng)會(huì),取代將CPU負(fù)載用作禁用預(yù)獲取的觸發(fā),預(yù)獲取模塊384可接收每個(gè)處理器或核的溫度信息,并且如果該溫度數(shù)據(jù)指示較高的熱情況,那么預(yù)獲取模塊384也可禁用預(yù)獲取。方法1300可從框1328行進(jìn)至框1316并且然后,方法1300可如本文所述地繼續(xù)。進(jìn)一步,從判決框1326起,如果CPU負(fù)載不滿(mǎn)足CPU負(fù)載條件,那么方法1300也可行進(jìn)至框1316并且如所描述地繼續(xù)。應(yīng)理解,本文描述的方法步驟不一定必需按所描述的次序來(lái)執(zhí)行。此外,諸如“此后”、“隨后”、“接下來(lái)”之類(lèi)的措辭無(wú)意限定這些步驟的次序。這些措辭僅僅是被用于帶領(lǐng)讀者遍閱對(duì)這些方法步驟的描述。此外,本文所描述的方法被描述為可在便攜式計(jì)算設(shè)備(PCD )上執(zhí)行。PCD可以是移動(dòng)電話(huà)設(shè)備、便攜式數(shù)字助理設(shè)備、具有WffAN連接的智能本計(jì)算設(shè)備、具有WffAN連接的上網(wǎng)本計(jì)算設(shè)備、具有WffAN連接的膝上型計(jì)算設(shè)備、具有WffAN連接的臺(tái)式計(jì)算設(shè)備、或其組合。而且,各種方法步驟可以任何次序組合以創(chuàng)建本文中未指明的新方法。利用本文所述的配置,本文中的系統(tǒng)和方法可被用來(lái)執(zhí)行DNS預(yù)獲取、內(nèi)容預(yù)獲取、或其組合。由于DNS預(yù)獲取可大大加重移動(dòng)通信網(wǎng)絡(luò)的負(fù)載,所以DNS預(yù)獲取可在用戶(hù)沒(méi)有正在使用設(shè)備時(shí)執(zhí)行,例如,在用戶(hù)通常使用設(shè)備之前(基于記錄的使用歷史),剛剛在鬧鐘被設(shè)定之前,在預(yù)獲取鬧鐘被觸發(fā)時(shí),在設(shè)備處于低使用模式中時(shí),或其任何組合,如以上結(jié)合圖10討論的。進(jìn)一步,可使用未使用的或欠使用的網(wǎng)絡(luò)資源、呈現(xiàn)資源、或其組合來(lái)執(zhí)行內(nèi)容預(yù)獲取。預(yù)獲取內(nèi)容可提供更好的服務(wù)質(zhì)量并且可通過(guò)在內(nèi)容被用戶(hù)實(shí)際請(qǐng)求之前取回用戶(hù)可能想要看的內(nèi)容來(lái)顯著提升用戶(hù)體驗(yàn)。例如,系統(tǒng)可預(yù)獲取頻繁訪(fǎng)問(wèn)的頁(yè)面、(基于分?jǐn)?shù)等)最有可能被用戶(hù)點(diǎn)擊的鏈接、或其組合,如以上結(jié)合圖11描述的。系統(tǒng)可使用條件性?xún)?nèi)容,經(jīng)調(diào)度內(nèi)容、預(yù)測(cè)出的內(nèi)容、或其組合。例如,條件性?xún)?nèi)容可包括預(yù)載(即,預(yù)獲取)可基于某個(gè)事件(諸如用戶(hù)輸入或時(shí)辰)來(lái)有條件地選擇的內(nèi)容。如以上結(jié)合圖10描述的,經(jīng)調(diào)度內(nèi)容可包括基于時(shí)辰(諸如每個(gè)清晨)來(lái)預(yù)載、或預(yù)獲取內(nèi)容。這可允許內(nèi)容在被用戶(hù)請(qǐng)求之前的短時(shí)間內(nèi)變得可用。如以上結(jié)合圖4和9描述的,預(yù)測(cè)出的內(nèi)容可包括在用戶(hù)請(qǐng)求之前預(yù)測(cè)和預(yù)載內(nèi)容。這可通過(guò)提供更好的響應(yīng)度來(lái)改善用戶(hù)體驗(yàn)??深I(lǐng)會(huì),如以上結(jié)合圖4和9描述的,各種準(zhǔn)則可被用來(lái)確定什么內(nèi)容應(yīng)當(dāng)是預(yù)載候選,包括用戶(hù)歷史、服務(wù)器資源度量、到特定URL的查看和鼠標(biāo)接近度、和內(nèi)容類(lèi)型。另夕卜,某種資源可用性可被確定。可使用一個(gè)或更多個(gè)功率度量、一個(gè)或更多個(gè)無(wú)線(xiàn)電鏈路度量、一個(gè)或更多個(gè)CPU/總線(xiàn)度量、或其組合來(lái)確定此類(lèi)資源。如以上結(jié)合圖8描述的,功率度量可包括確定設(shè)備是否正被充電。如以上結(jié)合圖13描述的,這可允許基于對(duì)設(shè)備功耗的影響以及設(shè)備是否接近其熱極限來(lái)啟用或禁用預(yù)獲取。如以上結(jié)合圖8描述的,無(wú)線(xiàn)電鏈路度量可包括誤塊率(BLER)、信噪比(SNR)、正達(dá)成的吞吐量(TP )、往返時(shí)間(RTT )、或其組
八
口 ο可領(lǐng)會(huì),BLER可以是不正確地傳輸?shù)臄?shù)據(jù)分組數(shù)除以所傳輸?shù)姆纸M數(shù)。SNR可以是信號(hào)功率與可能正在損害該信號(hào)的噪聲功率之比。吞吐量可以是通信信道上的成功消息投遞的平均速率。吞吐量可以是以比特每秒(比特/秒或bps)來(lái)測(cè)量的。RTT可以是信號(hào)脈沖或分組從具體源行進(jìn)到具體目的地并且再次返回所需的時(shí)間。無(wú)線(xiàn)電度量可被用來(lái)確定一個(gè)或更多個(gè)信道的總體質(zhì)量和容量。其他排隊(duì)的網(wǎng)絡(luò)任務(wù)(諸如語(yǔ)音話(huà)務(wù))可被用來(lái)確定對(duì)資源的近期客戶(hù)端需求。CPU/總線(xiàn)度量可包括當(dāng)前CPU負(fù)載。當(dāng)前CPU負(fù)載可被表達(dá)為頻率值。替換地,當(dāng)前CPU負(fù)載可被表達(dá)為百分比值,例如當(dāng)前頻率除以最大頻率。如以上結(jié)合圖13描述的,將CPU/總線(xiàn)度量用作條件可允許在預(yù)獲取可能對(duì)系統(tǒng)性能有不利影響時(shí)禁用預(yù)獲取。在一個(gè)或更多個(gè)示例性方面中,所描述的功能可在硬件、軟件、固件或其任何組合中實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),則各功能可以作為一條或更多條指令或代碼存儲(chǔ)在諸如機(jī)器可讀介質(zhì)即計(jì)算機(jī)可讀介質(zhì)之類(lèi)的計(jì)算機(jī)程序產(chǎn)品上或藉其進(jìn)行傳送。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)兩者,其包括促成計(jì)算機(jī)程序從一地向另一地轉(zhuǎn)移的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是能被計(jì)算機(jī)訪(fǎng)問(wèn)的任何可用介質(zhì)。以示例而非限定的方式,此類(lèi)計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或者可用以攜帶或者存儲(chǔ)指令或數(shù)據(jù)結(jié)構(gòu)形式的期望程序代碼且可由計(jì)算機(jī)訪(fǎng)問(wèn)的任何其它介質(zhì)。另外,任何連接也被正當(dāng)?shù)胤Q(chēng)為計(jì)算機(jī)可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖電纜、雙絞線(xiàn)、數(shù)字訂戶(hù)線(xiàn)(DSL)、或諸如紅外、無(wú)線(xiàn)電、以及微波之類(lèi)的無(wú)線(xiàn)技術(shù)從web站點(diǎn)、服務(wù)器、或其他遠(yuǎn)程源傳送的,那么該同軸電纜、光纖電纜、雙絞線(xiàn)、DSL、或諸如紅外、無(wú)線(xiàn)電、以及微波之類(lèi)的無(wú)線(xiàn)技術(shù)就被包括在介質(zhì)的定義之中。如本文中所使用的盤(pán)和碟包括壓縮碟(⑶)、激光碟、光碟、數(shù)字多用碟(DVD)、軟盤(pán)和藍(lán)光碟,其中盤(pán)(disk)往往以磁的方式再現(xiàn)數(shù)據(jù)而碟(disc)用激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。以上組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
盡管已詳細(xì)解說(shuō)和描述了精選的方面,但是將可理解,可在其中作出各種替換和變更而不會(huì)脫離本發(fā)明如所附權(quán)利要求所定義的精神和范圍。
權(quán)利要求
1.一種用于為便攜式計(jì)算設(shè)備執(zhí)行信息預(yù)獲取的方法,所述方法包括: 在所述便攜式計(jì)算設(shè)備的顯示器屏幕上呈現(xiàn)網(wǎng)頁(yè);以及 為所述網(wǎng)頁(yè)內(nèi)的任何鏈接執(zhí)行DNS預(yù)獲取。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 確定改變屏幕的操作是否正被執(zhí)行;以及 在所述改變屏幕的操作被執(zhí)行時(shí)為在所述顯示器屏幕上顯示的每個(gè)鏈接將一個(gè)或更多個(gè)DNS預(yù)獲取任務(wù)放到所述便攜式計(jì)算設(shè)備內(nèi)的隊(duì)列中。
3.如權(quán)利要求2所述的方法,其特征在于,所述隊(duì)列是后進(jìn)先出隊(duì)列。
4.如權(quán)利要求2所述的方法,其特征在于,還包括: 確定所述改變屏幕的操作是否停止;以及 如果所述改變屏幕的操作停止,則為所述網(wǎng)頁(yè)中的可見(jiàn)鏈接執(zhí)行所述DNS預(yù)獲取任務(wù)。
5.如權(quán)利要求1所述的方法,其特征在于,還包括: 通過(guò)監(jiān)視用戶(hù)習(xí)慣 以及將習(xí)慣與當(dāng)前時(shí)間相比較來(lái)確定用戶(hù)將下載一個(gè)或更多個(gè)網(wǎng)站的可能性;以及 確定關(guān)于從所述當(dāng)前時(shí)間起的預(yù)定時(shí)間內(nèi)被例行訪(fǎng)問(wèn)的網(wǎng)站的模式。
6.如權(quán)利要求5所述的方法,其特征在于,還包括: 用資源管理器確定是否有足夠的包括CPU、存儲(chǔ)器和總線(xiàn)帶寬的處理資源可用于支持對(duì)web內(nèi)容的處理。
7.如權(quán)利要求6所述的方法,其特征在于,還包括: 如果所述處理資源足以處理web內(nèi)容,則確定所述便攜式計(jì)算設(shè)備是否連接到充電器或者是否有足夠的電池電荷可用。
8.如權(quán)利要求7所述的方法,其特征在于,還包括: 如果所述便攜式計(jì)算設(shè)備連接到所述充電器或者有足夠的電池電荷可用,則確定平均無(wú)線(xiàn)信道質(zhì)量是否滿(mǎn)足條件;以及 如果所述平均無(wú)線(xiàn)信道質(zhì)量滿(mǎn)足所述條件,那么執(zhí)行內(nèi)容或DNS預(yù)獲取。
9.如權(quán)利要求1所述的方法,其特征在于,還包括: 確定無(wú)線(xiàn)信道是否存在。
10.如權(quán)利要求3所述的方法,其特征在于,還包括: 響應(yīng)于用戶(hù)導(dǎo)航離開(kāi)所述網(wǎng)頁(yè)而清空所述隊(duì)列。
11.一種便攜式計(jì)算設(shè)備,包括: 用于在所述便攜式計(jì)算設(shè)備的顯示器屏幕上呈現(xiàn)網(wǎng)頁(yè)的裝置;以及 用于為所述網(wǎng)頁(yè)內(nèi)的任何鏈接執(zhí)行DNS預(yù)獲取的裝置。
12.如權(quán)利要求11所述的便攜式計(jì)算設(shè)備,其特征在于,進(jìn)一步包括: 用于確定改變屏幕的操作是否被執(zhí)行的裝置;以及 用于在所述改變屏幕的操作被執(zhí)行時(shí)為在所述顯示器屏幕上顯示的每個(gè)鏈接將一個(gè)或更多個(gè)DNS預(yù)獲取任務(wù)放到隊(duì)列中的裝置。
13.如權(quán)利要求12所述的便攜式計(jì)算設(shè)備,其特征在于,所述隊(duì)列是后進(jìn)先出隊(duì)列。
14.如權(quán)利要求13所述的便攜式計(jì)算設(shè)備,其特征在于,進(jìn)一步包括:用于確定所述改變屏幕的操作是否停止的裝置;以及 用于如果所述改變屏幕的操作停止則為所述網(wǎng)頁(yè)中的每個(gè)可見(jiàn)鏈接執(zhí)行所述DNS預(yù)獲取任務(wù)的裝置。
15.如權(quán)利要求11所述的便攜式計(jì)算設(shè)備,其特征在于,進(jìn)一步包括: 用于通過(guò)監(jiān)視用戶(hù)習(xí)慣以及將習(xí)慣與當(dāng)前時(shí)間相比較來(lái)確定用戶(hù)將下載一個(gè)或更多個(gè)網(wǎng)站的可能性的裝置;以及 用于確定關(guān)于從所述當(dāng)前時(shí)間起的預(yù)定時(shí)間內(nèi)被例行訪(fǎng)問(wèn)的網(wǎng)站的模式的裝置。
16.如權(quán)利要求15所述的便攜式計(jì)算設(shè)備,其特征在于,進(jìn)一步包括: 用于用資源管理器確定是否有足夠的包括CPU、存儲(chǔ)器和總線(xiàn)帶寬的處理資源可用于支持對(duì)web內(nèi)容的處理的裝置。
17.如權(quán)利要求16所述的便攜式計(jì)算設(shè)備,其特征在于,進(jìn)一步包括: 用于如果所述處理資源足以處理web內(nèi)容則確定所述便攜式計(jì)算設(shè)備是否連接到充電器或者是否有足夠的 電池電荷可用的裝置。
18.如權(quán)利要求11所述的便攜式計(jì)算設(shè)備,其特征在于,進(jìn)一步包括: 用于確定無(wú)線(xiàn)信道是否存在的裝置。
19.如權(quán)利要求13所述的便攜式計(jì)算設(shè)備,其特征在于,進(jìn)一步包括: 用于響應(yīng)于用戶(hù)導(dǎo)航離開(kāi)所述網(wǎng)頁(yè)而清空所述隊(duì)列的裝置。
20.一種便攜式計(jì)算設(shè)備,包括: 存儲(chǔ)器; 可訪(fǎng)問(wèn)所述存儲(chǔ)器的處理器,其中所述處理器能作用于: 在所述便攜式計(jì)算設(shè)備的顯示器屏幕上呈現(xiàn)網(wǎng)頁(yè);以及 為所述網(wǎng)頁(yè)內(nèi)的任何可見(jiàn)鏈接執(zhí)行DNS預(yù)獲取。
21.如權(quán)利要求20所述的便攜式計(jì)算設(shè)備,其特征在于,所述處理器還操作用于: 確定改變屏幕的操作是否被執(zhí)行;以及 在所述改變屏幕的操作被執(zhí)行時(shí)為在所述顯示器屏幕上顯示的每個(gè)鏈接將一個(gè)或更多個(gè)DNS預(yù)獲取任務(wù)放到所述便攜式計(jì)算設(shè)備內(nèi)的隊(duì)列中。
22.如權(quán)利要求20所述的便攜式計(jì)算設(shè)備,其特征在于,所述隊(duì)列是后進(jìn)先出隊(duì)列。
23.如權(quán)利要求20所述的便攜式計(jì)算設(shè)備,其特征在于,所述處理器還操作用于: 確定所述改變屏幕的操作是否停止;以及 如果所述改變屏幕的操作停止,則為所述網(wǎng)頁(yè)中的每個(gè)可見(jiàn)鏈接執(zhí)行所述DNS預(yù)獲取任務(wù)。
24.如權(quán)利要求23所述的便攜式計(jì)算設(shè)備,其特征在于,所述處理器還操作用于: 通過(guò)監(jiān)視用戶(hù)習(xí)慣以及將習(xí)慣與當(dāng)前時(shí)間相比較來(lái)確定用戶(hù)將下載一個(gè)或更多個(gè)網(wǎng)站的可能性;以及 確定關(guān)于從所述當(dāng)前時(shí)間起的預(yù)定時(shí)間內(nèi)被例行訪(fǎng)問(wèn)的網(wǎng)站的模式。
25.如權(quán)利要求24所述的便攜式計(jì)算設(shè)備,其特征在于,所述處理器還操作用于: 用資源管理器確定是否有足夠的包括CPU、存儲(chǔ)器和總線(xiàn)帶寬的處理資源可用于支持對(duì)web內(nèi)容的處理。
26.如權(quán)利要求23所述的便攜式計(jì)算設(shè)備,其特征在于,所述處理器還操作用于:如果所述處理資源足以處理web內(nèi)容,則確定所述便攜式計(jì)算設(shè)備是否連接到充電器或者是否有足夠的電池電荷可用。
27.如權(quán)利要求20所述的便攜式計(jì)算設(shè)備,其特征在于,所述處理器還操作用于: 如果所述便攜式計(jì)算設(shè)備連接到所述充電器或者有足夠的電池電荷可用,則確定平均無(wú)線(xiàn)信道質(zhì)量是否滿(mǎn)足條件;以及 如果所述平均無(wú)線(xiàn)信道質(zhì)量滿(mǎn)足所述條件,那么執(zhí)行內(nèi)容或DNS預(yù)獲取。
28.一種用于便攜式計(jì)算設(shè)備的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括: 用于在所述便攜式計(jì)算設(shè)備的顯示器屏幕上呈現(xiàn)網(wǎng)頁(yè)的至少一條指令;以及 用于為所述網(wǎng)頁(yè)內(nèi)的任何可見(jiàn)鏈接執(zhí)行DNS預(yù)獲取的至少一條指令。
29.如權(quán)利要求28所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括: 用于確定改變屏幕的操作是否被執(zhí)行的至少一條指令;以及 用于在所述改變屏幕的操作被執(zhí)行時(shí)為在所述顯示器屏幕上顯示的每個(gè)鏈接將一個(gè)或更多個(gè)DNS預(yù)獲取任務(wù)放到所述便攜式計(jì)算設(shè)備內(nèi)的隊(duì)列中的至少一條指令。
30.如權(quán)利要求28所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述隊(duì)列是后進(jìn)先出隊(duì)列。
31.如權(quán)利 要求28所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括: 用于確定改變屏幕的操作是否停止的至少一條指令;以及 用于如果所述改變屏幕的操作停止則為所述網(wǎng)頁(yè)中的每個(gè)可見(jiàn)鏈接執(zhí)行所述DNS預(yù)獲取任務(wù)的至少一條指令。
32.如權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括: 用于通過(guò)監(jiān)視用戶(hù)習(xí)慣以及將習(xí)慣與當(dāng)前時(shí)間相比較來(lái)確定用戶(hù)將下載一個(gè)或更多個(gè)網(wǎng)站的可能性的至少一條指令;以及 用于確定關(guān)于從所述當(dāng)前時(shí)間起的預(yù)定時(shí)間內(nèi)被例行訪(fǎng)問(wèn)的網(wǎng)站的模式的至少一條指令。
33.如權(quán)利要求32所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括: 用于用資源管理器確定是否有足夠的包括CPU、存儲(chǔ)器和總線(xiàn)帶寬的處理資源可用于支持對(duì)web內(nèi)容的處理的至少一條指令。
34.如權(quán)利要求33所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括: 用于如果所述處理資源足以處理web內(nèi)容則確定所述便攜式計(jì)算設(shè)備是否連接到充電器或者是否有足夠的電池電荷可用的至少一條指令。
35.如權(quán)利要求34所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括: 用于如果所述便攜式計(jì)算設(shè)備連接到所述充電器或者有足夠的電池電荷可用則確定平均無(wú)線(xiàn)信道質(zhì)量是否滿(mǎn)足條件的至少一條指令;以及 用于如果所述平均無(wú)線(xiàn)信道質(zhì)量滿(mǎn)足所述條件則執(zhí)行內(nèi)容或DNS預(yù)獲取的至少一條指令。
全文摘要
公開(kāi)了一種用于為無(wú)線(xiàn)便攜式計(jì)算設(shè)備(PCD)執(zhí)行域名服務(wù)(DNS)預(yù)獲取、內(nèi)容預(yù)獲取、或其組合的方法和系統(tǒng)。該系統(tǒng)和方法可包括在該P(yáng)CD的顯示器屏幕上呈現(xiàn)網(wǎng)頁(yè)并且為該網(wǎng)頁(yè)內(nèi)的任何可見(jiàn)鏈接執(zhí)行DNS預(yù)獲取。進(jìn)一步,該方法可包括確定改變屏幕的操作(即,滾動(dòng)操作)是否正被執(zhí)行,以及在該改變屏幕的操作被執(zhí)行時(shí)為在該顯示器屏幕上顯示的每個(gè)鏈接將一個(gè)或更多個(gè)DNS預(yù)獲取任務(wù)放到隊(duì)列中。該方法和系統(tǒng)可在無(wú)線(xiàn)PCD正在其顯示器屏幕上呈現(xiàn)網(wǎng)頁(yè)時(shí)減少其等待時(shí)間。
文檔編號(hào)H04L29/08GK103201735SQ201180046848
公開(kāi)日2013年7月10日 申請(qǐng)日期2011年8月31日 優(yōu)先權(quán)日2010年10月4日
發(fā)明者I·米爾, R·K·維加雅庫(kù)瑪, S·吉姆, M·巴普斯特 申請(qǐng)人:高通股份有限公司