專利名稱:用于管理無(wú)線手持式計(jì)算裝置的存儲(chǔ)器資源的系統(tǒng)和方法
技術(shù)領(lǐng)域:
背景技術(shù):
如今計(jì)算環(huán)境正變得越來越便攜。人們用他們的無(wú)線手持式計(jì)算裝置瀏覽因特網(wǎng),就像人們開始使用移動(dòng)電話撥打一般電話呼叫一樣容易。典型的常規(guī)無(wú)線手持式計(jì)算裝置包括但不限于例如移動(dòng)電話、個(gè)人數(shù)字助理(“PDA”)以及“智能”電話等裝置。這些無(wú)線手持式計(jì)算裝置通常握在人的手里,或者可以用人的單手到處攜帶。雖然這些無(wú)線手持式計(jì)算裝置已經(jīng)使得人在“走動(dòng)”時(shí)可以更容易接入計(jì)算環(huán)境,但是無(wú)線手持式計(jì)算裝置引起了關(guān)于這些裝置在無(wú)線網(wǎng)絡(luò)內(nèi)的性能的某些獨(dú)特問題。與性能有關(guān)的一些問題包括當(dāng)無(wú)線網(wǎng)絡(luò)帶寬較低時(shí)數(shù)據(jù)下載緩慢,并且因?yàn)榻邮斟e(cuò)誤所以通信緩慢。此性能通常取決于這些手持式大小的單元的緊湊電子封裝內(nèi)可以容納的硬件與軟件。這些手持式大小的單元的性能還可能取決于無(wú)線手持式計(jì)算裝置建立通信鏈路所處的無(wú)線網(wǎng)絡(luò)。無(wú)線手持式計(jì)算裝置的用戶所希望的典型通信鏈路是通常包括使用可由手持式計(jì)算裝置的中央處理單元執(zhí)行的基于網(wǎng)絡(luò)的瀏覽器應(yīng)用程序來瀏覽因特網(wǎng)或網(wǎng)絡(luò)的通信鏈路。通常,由于與移動(dòng)網(wǎng)絡(luò)有關(guān)的因素的緣故,網(wǎng)頁(yè)內(nèi)容可能要花費(fèi)一段時(shí)間才能加載到無(wú)線手持式計(jì)算裝置上??赡懿焕赜绊憻o(wú)線手持式計(jì)算裝置的性能的一個(gè)因素是在手持式計(jì)算裝置使用可能正在經(jīng)歷較低帶寬的無(wú)線通信網(wǎng)絡(luò)建立通信鏈路的時(shí)候。與無(wú)線通信網(wǎng)絡(luò)有關(guān)的另一因素是等待時(shí)間。分組交換網(wǎng)絡(luò)中的等待時(shí)間是用單向(從源發(fā)送包到目的地接收包的時(shí)間)或往返方式(從源到目的地的單向等待時(shí)間加上從目的地回到源的單向等待時(shí)間)測(cè)量的。與等待時(shí)間較低或極低的那些網(wǎng)絡(luò)相比,無(wú)線通信網(wǎng)絡(luò)中的較高等待時(shí)間一般會(huì)導(dǎo)致無(wú)線手持式計(jì)算裝置上的網(wǎng)頁(yè)的加載時(shí)間更長(zhǎng)。一般來說,大多數(shù)無(wú)線手持式計(jì)算裝置并不會(huì)補(bǔ)償不利地影響了無(wú)線通信網(wǎng)絡(luò)的性能的因素。需要一種可以抵消或補(bǔ)償在無(wú)線手持式計(jì)算裝置耦合到無(wú)線通信網(wǎng)絡(luò)時(shí)不利地影響所述裝置的性能的因素。
發(fā)明內(nèi)容
根據(jù)第一示范性方面,描述一種用于管理無(wú)線手持式計(jì)算裝置的一個(gè)或一個(gè)以上存儲(chǔ)器資源的方法。所述方法可包括接收起始網(wǎng)絡(luò)瀏覽器模塊的請(qǐng)求和接收對(duì)網(wǎng)絡(luò)地址的輸入。所述方法包括接收對(duì)應(yīng)于所述網(wǎng)絡(luò)地址的文件和審核所述文件內(nèi)存在的對(duì)象的地址。所述方法可確定一地址上的對(duì)象是否已經(jīng)存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中。并且如果所述對(duì)象并不存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中,那么所述方法可計(jì)算所述對(duì)象的優(yōu)先級(jí)。隨后可指派并存儲(chǔ)所述對(duì)象的優(yōu)先級(jí)。根據(jù)另一方面,描述一種用于管理無(wú)線手持式計(jì)算裝置的一個(gè)或一個(gè)以上存儲(chǔ)器資源的計(jì)算機(jī)系統(tǒng)。所述計(jì)算機(jī)系統(tǒng)包括處理器,所述處理器可操作以接收起始網(wǎng)絡(luò)瀏覽器模塊的請(qǐng)求,并且可操作以接收對(duì)網(wǎng)絡(luò)地址的輸入。所述處理器可操作以接收對(duì)應(yīng)于所述網(wǎng)絡(luò)地址的文件和審核所述文件內(nèi)存在的一個(gè)或一個(gè)以上對(duì)象地址。所述處理器可隨后確定一對(duì)象是否已經(jīng)存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中,并且如果所述對(duì)象并不存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中,那么所述處理器可計(jì)算所述對(duì)象的優(yōu)先級(jí)。隨后,所述處理器可向所述對(duì)象指派所述優(yōu)先級(jí)。在另一示范性方面,描述一種用于管理無(wú)線手持式計(jì)算裝置的一個(gè)或一個(gè)以上存儲(chǔ)器資源的計(jì)算機(jī)系統(tǒng)。所述系統(tǒng)包括用于接收起始網(wǎng)絡(luò)瀏覽器模塊的請(qǐng)求的裝置,和用于接收對(duì)網(wǎng)絡(luò)地址的輸入的裝置。所述系統(tǒng)進(jìn)一步包括用于接收對(duì)應(yīng)于所述網(wǎng)絡(luò)地址的文件的裝置,和用于審核所述文件內(nèi)存在的一個(gè)或一個(gè)以上對(duì)象地址的裝置。所述系統(tǒng)還可具有用于確定一對(duì)象是否已經(jīng)存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中的裝置。所述系統(tǒng)可具有用于在所述對(duì)象并不存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中的情況下計(jì)算所述對(duì)象的優(yōu)先級(jí)的裝置,和用于向所述對(duì)象指派所述優(yōu)先級(jí)的裝置。根據(jù)另一示范性方面,描述一種計(jì)算機(jī)程序產(chǎn)品,其包含其中體現(xiàn)有計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可用媒體,所述計(jì)算機(jī)可讀程序代碼適于經(jīng)執(zhí)行以實(shí)施用于管理無(wú)線手持式計(jì)算裝置的一個(gè)或一個(gè)以上存儲(chǔ)器資源的方法。具有實(shí)施所述方法的程序代碼的所述計(jì)算機(jī)程序產(chǎn)品包括接收起始網(wǎng)絡(luò)瀏覽器模塊的請(qǐng)求和接收對(duì)網(wǎng)絡(luò)地址的輸入。具有實(shí)施所述方法的程序代碼的所述計(jì)算機(jī)程序產(chǎn)品還包括接收對(duì)應(yīng)于所述網(wǎng)絡(luò)地址的文件和審核所述文件內(nèi)存在的一個(gè)或一個(gè)以上對(duì)象地址。具有實(shí)施所述方法的程序代碼的所述計(jì)算機(jī)程序產(chǎn)品可進(jìn)一步包括確定一對(duì)象是否已經(jīng)存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中;并且確定如果所述對(duì)象并不存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中,那么計(jì)算所述對(duì)象的優(yōu)先級(jí)。具有實(shí)施所述方法的程序代碼的所述計(jì)算機(jī)程序產(chǎn)品可具有用于向所述對(duì)象指派所述優(yōu)先級(jí)的步驟。
在圖式中,除非另有指示,否則相同參考標(biāo)號(hào)貫穿各圖指代相同部分。對(duì)于例如“102A”或“102B”的具有字母字符名稱的參考標(biāo)號(hào)來說,字母字符名稱可區(qū)分同一圖中存在的兩種相同的部件或元件。當(dāng)希望參考標(biāo)號(hào)涵蓋所有圖中具有相同參考標(biāo)號(hào)的所有部件時(shí),可省略參考標(biāo)號(hào)的字母字符名稱。圖1A是耦合到無(wú)線通信網(wǎng)絡(luò)的無(wú)線手持式計(jì)算裝置的圖;圖1B是用于管理圖2的無(wú)線手持式計(jì)算裝置的存儲(chǔ)器資源的系統(tǒng)的軟件架構(gòu)的第一方面的圖;圖2是包含移動(dòng)電話的示范性無(wú)線手持式計(jì)算裝置的圖;圖3是無(wú)線手持式計(jì)算裝置的觸摸屏的圖;圖4是呈現(xiàn)由無(wú)線手持式計(jì)算裝置下載的網(wǎng)頁(yè)的內(nèi)容的屏幕的圖;圖5是列出所說明的網(wǎng)頁(yè)的內(nèi)容的屏幕列表的圖,其中響應(yīng)于來自包含所述屏幕的用戶接口的輸入在網(wǎng)頁(yè)上產(chǎn)生鼠標(biāo)移入顯示;圖6是可由無(wú)線手持式計(jì)算裝置下載的示范性超文本標(biāo)記語(yǔ)言(“HTML”)文件的數(shù)據(jù)結(jié)構(gòu)的圖;圖7是可由無(wú)線手持式計(jì)算裝置下載的示范性層疊樣式單(“CSS”)文件的數(shù)據(jù)結(jié)構(gòu)的圖;圖8是可由無(wú)線手持式計(jì)算裝置下載的示范性圖像文件的數(shù)據(jù)結(jié)構(gòu)的圖;圖9是可由無(wú)線手持式計(jì)算裝置下載的示范性JavaScript(JS)文件的數(shù)據(jù)結(jié)構(gòu)的圖;圖10是可由無(wú)線手持式計(jì)算裝置維持的示范性對(duì)象追蹤表的數(shù)據(jù)結(jié)構(gòu)的圖;圖11是可由無(wú)線手持式計(jì)算裝置維持的示范性優(yōu)先級(jí)表的數(shù)據(jù)結(jié)構(gòu)的圖;圖12是說明用于管理無(wú)線手持式計(jì)算裝置的存儲(chǔ)器資源的方法的流程圖;圖13是說明圖12的用于在無(wú)線手持式計(jì)算裝置中確定存儲(chǔ)器資源的當(dāng)前狀態(tài)和調(diào)整存儲(chǔ)器分配的子方法或例程的流程圖;以及圖14是說明圖12的用于確定對(duì)象的優(yōu)先級(jí)的子方法或例程的流程圖。
具體實(shí)施例方式詞語(yǔ)“示范性的”在本文中意味著“充當(dāng)實(shí)例、例子或說明”。不必將本文中描述為“示范性”的任何方面解釋為與其它方面相比為優(yōu)選或有利的。在本描述中,術(shù)語(yǔ)“應(yīng)用程序”還可包括具有例如以下各項(xiàng)的可執(zhí)行內(nèi)容的文件:目標(biāo)代碼、腳本、字節(jié)代碼、標(biāo)記語(yǔ)言文件和補(bǔ)碼。另外,本文中所指代的“應(yīng)用程序”還可包括本質(zhì)上不可執(zhí)行的文件,例如可能需要打開的文檔或其它需要接入的數(shù)據(jù)文件。在此描述中,術(shù)語(yǔ)“通信裝置”、“無(wú)線裝置”、“無(wú)線電話”、“無(wú)線通信裝置”和“無(wú)線手持機(jī)”可互換使用。隨著第三代(“3G”)無(wú)線技術(shù)的出現(xiàn),更大帶寬可用性已經(jīng)實(shí)現(xiàn)了具有更多種無(wú)線能力的更多電子裝置。因此,無(wú)線裝置可能是蜂窩式電話、尋呼機(jī)、PDA、智能電話、導(dǎo)航裝置或具有無(wú)線連接或鏈路的手持式計(jì)算機(jī)。圖1A是耦合到無(wú)線通信網(wǎng)絡(luò)206的無(wú)線手持式計(jì)算裝置200的圖。圖1中說明的許多系統(tǒng)元件經(jīng)由通信鏈路103A-B耦合到通信網(wǎng)絡(luò)206。圖1中說明的鏈路103可包含無(wú)線鏈路。無(wú)線鏈路包括但不限于射頻(“RF”)鏈路、紅外鏈路、聲學(xué)鏈路和其它無(wú)線媒體。通信網(wǎng)絡(luò)206可包含廣域網(wǎng)(“WAN”)、局域網(wǎng)(“LAN”)、因特網(wǎng)、公共交換電話網(wǎng)絡(luò)(“PSTN”)、尋呼網(wǎng)絡(luò)或其組合。通信網(wǎng)絡(luò)206可以由廣播RF收發(fā)器塔208建立。然而,所屬領(lǐng)域的技術(shù)人員認(rèn)識(shí)到,除了廣播RF收發(fā)器塔208之外的其它類型的通信裝置也包括在本發(fā)明的范圍內(nèi),用于建立通信網(wǎng)絡(luò)206。服務(wù)器210可支持可由無(wú)線手持式計(jì)算裝置200下載并存儲(chǔ)在存儲(chǔ)器中的網(wǎng)頁(yè)402。將手持式計(jì)算裝置200展示為具有天線372,使得相應(yīng)手持式裝置200可與通信網(wǎng)絡(luò)206建立無(wú)線通信鏈路103。服務(wù)器210可跨越通信網(wǎng)絡(luò)206與無(wú)線手持式計(jì)算裝置200通信,以便與手持式計(jì)算裝置200共享其網(wǎng)頁(yè)402,所述網(wǎng)頁(yè)由手持式計(jì)算裝置200的應(yīng)用程序子系統(tǒng)102和調(diào)制解調(diào)器子系統(tǒng)133加以處理和管理。圖1B是管理無(wú)線手持式計(jì)算裝置200的存儲(chǔ)器資源的系統(tǒng)102的軟件架構(gòu)的第一方面的圖。應(yīng)用程序子系統(tǒng)102可包含由中央處理單元324(參看圖2)執(zhí)行的移動(dòng)網(wǎng)絡(luò)瀏覽器應(yīng)用程序105。如所屬領(lǐng)域的技術(shù)人員所理解且下文所描述,移動(dòng)網(wǎng)絡(luò)瀏覽器應(yīng)用程序或模塊105可與駐留在因特網(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 (參看圖2)執(zhí)行。移動(dòng)網(wǎng)絡(luò)瀏覽器模塊105可進(jìn)一步包含:用戶接口模塊106、網(wǎng)絡(luò)堆棧模塊107、超文本傳送協(xié)議(“HTTP”)堆棧111、域名服務(wù)器模塊113、操作系統(tǒng)115、瀏覽器引擎117和一個(gè)或一個(gè)以上存儲(chǔ)器資源119,所述存儲(chǔ)器資源119可包括但不限于高速緩沖存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(“RAM”)、快閃存儲(chǔ)器123、安全數(shù)字(“SD”)存儲(chǔ)卡125和其任何組合。網(wǎng)絡(luò)堆棧模塊107可進(jìn)一步包含動(dòng)態(tài)存儲(chǔ)器分配系統(tǒng)(“DMAS”)模塊109A,其包括如下文更詳細(xì)描述的圖12-14中說明的邏輯。作為網(wǎng)絡(luò)堆棧107的替代或補(bǔ)充,瀏覽器引擎117還可包含DMAS模塊109B,DMAS模塊109B還包括下文描述的圖12-14的邏輯。在另一替代示范性實(shí)施例中,DMAS模塊109C可作為相對(duì)于網(wǎng)絡(luò)堆棧107和瀏覽器引擎117分開的模塊駐留。DMAS模塊109可負(fù)責(zé)控制或指令所述瀏覽器引擎117應(yīng)如何管理存儲(chǔ)器資源119,所述存儲(chǔ)器資源119可包含高速緩沖存儲(chǔ)器、RAM121、快閃存儲(chǔ)器123和/或SD存儲(chǔ)卡125。DMAS模塊109可以是動(dòng)態(tài)的,因?yàn)槠淇蛇B續(xù)地監(jiān)視移動(dòng)網(wǎng)絡(luò)瀏覽器105以及應(yīng)用程序子系統(tǒng)102的元件。此外,DMAS模塊109還可從移動(dòng)網(wǎng)絡(luò)瀏覽器105和應(yīng)用程序子系統(tǒng)102內(nèi)的元件接收消息。網(wǎng)絡(luò)堆棧模塊107可與用戶接口 106、HTTP堆棧模塊111、操作系統(tǒng)(“OS”)115和瀏覽器引擎117通信。網(wǎng)絡(luò)堆棧模塊107可從用戶接口 106接收命令,例如接入存儲(chǔ)于服務(wù)器210上的新網(wǎng)頁(yè)402的命令。網(wǎng)絡(luò)堆棧107還可監(jiān)視從可處理當(dāng)前狀態(tài)的操作系統(tǒng)115接收的并且識(shí)別除了移動(dòng)網(wǎng)絡(luò)瀏覽器105之外哪些其它應(yīng)用程序已經(jīng)打開并且正由中央處理單元324執(zhí)行的消息。網(wǎng)絡(luò)堆棧模塊107可向HTTP堆棧模塊111發(fā)布命令,例如提供由用戶針對(duì)所希望的網(wǎng)頁(yè)402提供的基于文本的域名。HTTP堆棧模塊111可耦合到域名服務(wù)器(“DNS”)模塊113。如所屬領(lǐng)域的技術(shù)人員所理解,DNS模塊113可負(fù)責(zé)將基于文本的域名翻譯成數(shù)字因特網(wǎng)協(xié)議(IP)地址。DNS模塊113可將IP地址傳達(dá)回到HTTP堆棧111,HTTP堆棧111又將其中繼到TCP連接模塊127。當(dāng)HTTP堆棧111從TCP連接模塊127傳回HTML文件600 (參看圖6)時(shí),網(wǎng)絡(luò)堆棧模塊107將此文件600中繼到瀏覽器引擎117。瀏覽器引擎117負(fù)責(zé)剖析和/或?qū)徍藱z索到的文件,并且基于其對(duì)所述文件的審核將請(qǐng)求發(fā)射到網(wǎng)絡(luò)堆棧107。瀏覽器引擎117還可發(fā)布控制存儲(chǔ)器資源119的分配的命令,所述存儲(chǔ)器資源119可包括高速緩沖存儲(chǔ)器、RAM121、快閃存儲(chǔ)器123和SD存儲(chǔ)卡125。0S115可負(fù)責(zé)各過程的管理和協(xié)調(diào),以及手持式計(jì)算裝置內(nèi)的硬件資源的共享。0S115可充當(dāng)在0S115上運(yùn)行的計(jì)算應(yīng)用程序的主機(jī)。操作系統(tǒng)115的一種用途是處置硬件(例如顯示器332和麥克風(fēng)360)的資源分配和接入保護(hù)。本文件中的示范性手持式0S115可包括但不限于視窗(TM)移動(dòng)品牌的移動(dòng)操作系統(tǒng)115,以及安卓(TM)品牌的移動(dòng)操作系統(tǒng) 115。如所屬領(lǐng)域的技術(shù)人員所理解,傳輸控制協(xié)議(“TCP”)連接模塊127在通用聯(lián)網(wǎng)的開放系統(tǒng)互連(“0SI”)模型的傳輸層中操作。TCP連接模塊127負(fù)責(zé)將應(yīng)用程序數(shù)據(jù)塊封裝成適合于傳送到網(wǎng)絡(luò)基礎(chǔ)設(shè)施以便于向目的地主機(jī)發(fā)射的數(shù)據(jù)單元(數(shù)據(jù)報(bào)、片段),或者通過提取網(wǎng)絡(luò)數(shù)據(jù)報(bào)并將其有效負(fù)載傳遞到移動(dòng)網(wǎng)絡(luò)瀏覽器105來管理反向事務(wù)。因特網(wǎng)協(xié)議(“IP”)模塊129與TCP連接模塊127和網(wǎng)絡(luò)緩沖層131通信。IP模塊129的任務(wù)是將突出的協(xié)議數(shù)據(jù)報(bào)(包)基于其地址從移動(dòng)網(wǎng)絡(luò)瀏覽器傳遞到服務(wù)器210。IP模塊129定義用于數(shù)據(jù)報(bào)封裝的尋址方法和結(jié)構(gòu)。IP模塊129可利用第四版因特網(wǎng)協(xié)議(“IPv4”)以及第六版因特網(wǎng)協(xié)議(“IPv6”),其在本文件中有效部署。然而,其它版本的因特網(wǎng)協(xié)議(包括尚未研發(fā)的將來的因特網(wǎng)協(xié)議)也包括在本發(fā)明的范圍內(nèi)。網(wǎng)絡(luò)緩沖層131與IP模塊129和調(diào)制解調(diào)器子系統(tǒng)133通信。網(wǎng)絡(luò)緩沖層131可含有所有硬件特定的介接方法,例如以太網(wǎng)和其它IEEE802封裝方案。網(wǎng)絡(luò)緩沖層131可探測(cè)本地網(wǎng)(例如通信網(wǎng)絡(luò),如網(wǎng)絡(luò)206)的拓?fù)?。其可發(fā)現(xiàn)路由器和相鄰主機(jī),且其可負(fù)責(zé)發(fā)現(xiàn)鏈路上的其它節(jié)點(diǎn)。網(wǎng)絡(luò)緩沖層131可確定其它節(jié)點(diǎn)的鏈路層地址,找到可用的路由器,并維持關(guān)于到其它活動(dòng)鄰近節(jié)點(diǎn)的路徑的可到達(dá)性信息。調(diào)制解調(diào)器子系統(tǒng)133可包含無(wú)線電鏈路控制層、媒體接入控制(MAC)層以及物理層。這些層可負(fù)責(zé)與例如圖2中所說明的RF收發(fā)器368的通信硬件通信。參看圖2,此圖是包含與圖1的無(wú)線手持式計(jì)算裝置對(duì)應(yīng)的無(wú)線電話的無(wú)線手持式計(jì)算裝置200的示范性非限制性方面的圖。如圖所示,無(wú)線手持式計(jì)算裝置102包括芯片上系統(tǒng)322,其包括數(shù)字信號(hào)處理器和/或第一中央處理單元324和模擬信號(hào)處理器和/或第二中央處理單元326,所述裝置耦合在一起。此外,第一處理器324和存儲(chǔ)器資源119可充當(dāng)用于執(zhí)行本揭示中結(jié)合圖12-14描述的方法步驟中的一者或一者以上的裝置。同時(shí),第二數(shù)字信號(hào)處理器/中央處理單元326可執(zhí)行與調(diào)制解調(diào)器子系統(tǒng)133有關(guān)的一個(gè)或一個(gè)以上指令。如圖2中所說明,顯示器控制器328和觸摸屏控制器330耦合到數(shù)字信號(hào)處理器324。在芯片上系統(tǒng)322外部的觸摸屏顯示器332耦合到顯示器控制器328和觸摸屏控制器 330。圖2進(jìn)一步指示視頻編碼器334 (例如逐行倒相(“PAL”)編碼器、順序傳送彩色與存儲(chǔ)(“SECAM”)編碼器或全國(guó)電視系統(tǒng)委員會(huì)制式(“NTSC”)編碼器或任何其它視頻編碼器)耦合到數(shù)字信號(hào)處理器324。如前文所述,如所屬領(lǐng)域的技術(shù)人員所理解,第一數(shù)字信號(hào)處理器324和/或第二數(shù)字信號(hào)處理器326可用中央處理器單元來取代。任一硬件單元均可執(zhí)行圖12-14的軟件要素/指令的子系統(tǒng)。視頻放大器336耦合到視頻編碼器334和觸摸屏顯示器332。視頻端口 338耦合到視頻放大器336。如圖2中描繪,通用串行總線(“USB”)控制器340耦合到數(shù)字信號(hào)處理器324。而且,USB端口 342耦合到USB控制器340。存儲(chǔ)器資源119和訂戶身份模塊(“SM”)卡346也可耦合到數(shù)字信號(hào)處理器324。此外,如圖2所示,數(shù)碼相機(jī)348可耦合到數(shù)字信號(hào)處理器324。在示范性方面中,數(shù)碼相機(jī)348是電荷耦合裝置(“CCD”)相機(jī)或互補(bǔ)金屬氧化物半導(dǎo)體(“CMOS”)相機(jī)。如圖2中進(jìn)一步說明,立體聲音頻編解碼器350可耦合到模擬信號(hào)處理器326。此夕卜,音頻放大器352可稱合到立體聲音頻編解碼器350。在不范性方面,第一立體聲揚(yáng)聲器354和第二立體聲揚(yáng)聲器356耦合到音頻放大器352。圖2展示麥克風(fēng)放大器358也可耦合到立體聲音頻編解碼器350。另外,麥克風(fēng)360可耦合到麥克風(fēng)放大器358。在特定方面,調(diào)頻(“FM”)無(wú)線電調(diào)諧器362可耦合到立體聲音頻編解碼器350。而且,F(xiàn)M天線364耦合到FM無(wú)線電調(diào)諧器362。此外,立體聲頭戴受話器366可耦合到立體聲音頻編解碼器350。圖2進(jìn)一步指示射頻(“RF”)收發(fā)器368可耦合到模擬信號(hào)處理器326。RF開關(guān)370可耦合到RF收發(fā)器368和RF天線372。RF收發(fā)器368可與常規(guī)通信網(wǎng)絡(luò)以及與全球定位系統(tǒng)(“GPS”)衛(wèi)星通信以便得到地理坐標(biāo)的GPS信號(hào)。如圖2中所示,小鍵盤374可耦合到模擬信號(hào)處理器326。此外,具有麥克風(fēng)的單聲道頭戴耳機(jī)376可耦合到模擬信號(hào)處理器326。此外,振動(dòng)器裝置378可耦合到模擬信號(hào)處理器326。圖2還展示電力供應(yīng)器380可耦合到芯片上系統(tǒng)322。在特定方面,電力供應(yīng)器380是直流(“DC”)電力供應(yīng)器,其向無(wú)線手持式計(jì)算裝置102的需要電力的各種組件提供電力。此外,在特定方面,電力供應(yīng)器是可再充電DC電池或DC電力供應(yīng)器,其是從連接到AC電源的交流(“AC”)到DC變壓器得到的。如圖2中所描繪的,觸摸屏顯示器332、視頻端口 338、USB端口 342、相機(jī)348、第一立體聲揚(yáng)聲器354、第二立體聲揚(yáng)聲器356、麥克風(fēng)360、FM天線364、立體聲頭戴式受話器366、RF開關(guān)370、RF天線372、小鍵盤374、單聲道頭戴耳機(jī)376、振動(dòng)器378以及電力供應(yīng)器380在芯片上系統(tǒng)322的外部。圖3是無(wú)線手持式計(jì)算裝置200的觸摸屏顯示器332的圖。如圖所示,無(wú)線手持式計(jì)算裝置200可包括程序圖標(biāo)505的菜單或列表510,其在此示范性實(shí)施例中表示為正方形框。無(wú)線手持式計(jì)算裝置200還包括頭戴耳機(jī)或揚(yáng)聲器376,其可定位在用戶的耳朵旁邊,用于收聽移動(dòng)電話談話。圖4是呈現(xiàn)由無(wú)線手持式計(jì)算裝置200下載的網(wǎng)頁(yè)402的內(nèi)容的屏幕400的圖。網(wǎng)頁(yè)42可包含圖形圖像403、第一文本406、第二文本409、第三文本412、新聞條文本444和圖形矩形邊界418。作為用戶接口 106的一部分,可提供屏幕指針415。在所說明的示范性實(shí)施例中,圖形圖像403包括具備用概圖描繪的各大洲的地球。包含短語(yǔ)“南美洲地震”的新聞條文本444可經(jīng)設(shè)計(jì)以像新聞條一樣沿方向箭頭448跨越網(wǎng)頁(yè)402移動(dòng),其模擬紙帶上的打印出來的最新新聞事件。第一文本406可包含詞語(yǔ)“每日”,而第二文本409可包含詞語(yǔ)“全球”。第一文本406可具有第一字體和第一顏色。針對(duì)第一文本406說明的示范性第一顏色是白色。類似地,第二文本409可具有第一字體和第二顏色。針對(duì)第二文本409說明的第二顏色是黑色。以此圖中,新聞條文本444已經(jīng)沿方向箭頭448跨越頁(yè)面402滾動(dòng)以顯露文本“……南美洲一數(shù)百人受傷……”。所屬領(lǐng)域的技術(shù)人員明白,本發(fā)明不限于所描繪的示范性文本406、409、412、444或示范性圖像403。其它文本和其它圖像也在本發(fā)明的范圍內(nèi)。圖5是提供圖4中說明的網(wǎng)頁(yè)402的內(nèi)容的屏幕500的圖,其中響應(yīng)于來自包含屏幕500的用戶接口 106的輸入在網(wǎng)頁(yè)402上產(chǎn)生鼠標(biāo)移入顯示503。具體地說,在此示范性實(shí)施例中,屏幕指針415已移動(dòng)到第三文本412上方。響應(yīng)于在第三文本412上方的此移動(dòng),用戶接口 106產(chǎn)生鼠標(biāo)移入顯示503,其包含其中根據(jù)此示范性實(shí)施例形成了第三文本412的年月順序的時(shí)間列表。
具體地說,鼠標(biāo)移入顯示503響應(yīng)于屏幕指針415在第三文本412上方移動(dòng)而顯示第三文本412的產(chǎn)生時(shí)間,在此示范性實(shí)施例中,第三文本412包含短語(yǔ)“最新新聞,”。此鼠標(biāo)移入顯示503使得用戶能確切地理解或了解在網(wǎng)頁(yè)402上顯示的信息的確切“最新”程度。所屬領(lǐng)域的技術(shù)人員認(rèn)識(shí)到,此特定鼠標(biāo)移入顯示503本質(zhì)上是示范性的,并且因此其它鼠標(biāo)移入顯示503或其它類型的交互型用戶接口也完全在本發(fā)明的范圍內(nèi)。圖6是可由無(wú)線手持式計(jì)算裝置200下載且對(duì)應(yīng)于圖5中所說明的網(wǎng)頁(yè)402的示范性超文本標(biāo)記語(yǔ)言(“HTML”)文件600的數(shù)據(jù)結(jié)構(gòu)的圖。HTML文件600可包含層疊樣式單(“CSS”)文件605A的名稱“CSS文件#1”、圖像文件605B的名稱“圖像文件#1”和JavaScript ( “JS”)文件605C的名稱“ JS文件#1”。如所屬領(lǐng)域的技術(shù)人員所理解,這三個(gè)文件名稱旁邊可能是因特網(wǎng)協(xié)議(“IP”)地址或域名(或這兩者)的列表620。瀏覽器引擎117可審核和剖析HTML文件600以露出列表620中對(duì)應(yīng)于不同文件605A.605B和605C(也稱為對(duì)象)的IP地址。如所屬領(lǐng)域的技術(shù)人員所理解,瀏覽器引擎117還可基于標(biāo)頭信息中列出的文件類型來確定對(duì)象605的類型。圖7是可由無(wú)線手持式計(jì)算裝置200下載的示范性層疊樣式單(“CSS”)文件605A- “CSS文件#1”的數(shù)據(jù)結(jié)構(gòu)的圖。在示范性實(shí)施例中,CSS文件605A可具有簡(jiǎn)單語(yǔ)法,并且可使用多個(gè)英語(yǔ)關(guān)鍵詞來指定各種樣式特性的名稱。CSS文件605A可包含一列表的規(guī)則。每一規(guī)則或規(guī)則集合可包括一個(gè)或一個(gè)以上選擇符和聲明框。聲明框通常包括一列表的括號(hào)形式的聲明。每一聲明自身可包含特性、冒號(hào)(:)、值,然后是分號(hào)(;)。CSS文件605A可用于聲明一個(gè)樣式適用于標(biāo)記元素中的哪一標(biāo)記元素,這是一種匹配表達(dá)式。CSS文件605A可包括選擇符。選擇符可適用于特定類型的所有元素,或者是只有那些與某種屬性匹配的元素;元素可依據(jù)其在標(biāo)記代碼中相對(duì)于彼此如何放置,或者依據(jù)其在文檔對(duì)象模型內(nèi)如何嵌套來匹配。打印的時(shí)候,CSS文件605A可定義顏色、字體、文本對(duì)齊、大小、邊界、間距、布局和許多其它印刷特性。其可以針對(duì)屏幕上視圖和打印的視圖獨(dú)立地執(zhí)行此操作。CSS文件605A還可定義非視覺樣式,例如聽覺文本讀取器在讀出文本時(shí)所用的速度和強(qiáng)調(diào)。在圖7中說明的示范性實(shí)施例中,CSS文件605A包含處理白色邊界418以及第一文本406和第二文本409的字體和顏色的數(shù)據(jù)702。具體地說,CSS文件605A將邊界14的顏色描述為白色,以及第一文本406和第二文本409的顏色。第一文本406已具備白色的顏色,而第二文本409已具備黑色的顏色。作為一個(gè)非限制性實(shí)例,已經(jīng)將第一文本406和第二文本409的字體設(shè)置成42號(hào)Arial字體。圖8是可由無(wú)線手持式計(jì)算裝置200下載的具有“圖像文件#1”名稱的示范性圖像文件605B的數(shù)據(jù)結(jié)構(gòu)的圖。圖像文件605B可包含數(shù)據(jù)802,其提供圖4_5中所說明的圖像403的物理特性。在圖8中說明的示范性實(shí)施例中,圖像數(shù)據(jù)802提供與描繪為圖4的圖像403的地球的顏色和大小有關(guān)的信息。圖9是可由無(wú)線手持式計(jì)算裝置200下載的示范性JavaScript (JS)文件605C的數(shù)據(jù)結(jié)構(gòu)的圖。JS文件605C可包含編寫功能,其用于嵌入在HTML頁(yè)中或者從HTML頁(yè)包括,并且與網(wǎng)頁(yè)402的文檔對(duì)象模型(DOM)交互。舉例來說,JS文件605C可負(fù)責(zé)打開或彈出新窗口,并且具有對(duì)新窗口的大小、位置和屬性(例如,菜單、工具欄等是否是可見的)的程序化控制。舉例來說,參看圖5的鼠標(biāo)移入顯示503以及圖4和5的新聞條文本444。JS文件605C內(nèi)的JavaScript代碼可在用戶的瀏覽器105中局部運(yùn)行。所述代碼可快速對(duì)用戶動(dòng)作作出響應(yīng),使得應(yīng)用程序感覺響應(yīng)更加迅速。此外,JS文件605C的JavaScript代碼可檢測(cè)用戶動(dòng)作(例如各個(gè)鍵擊),而這個(gè)操作HTML通常不能獨(dú)自進(jìn)行。在圖9的示范性實(shí)施例中,JS文件605C的數(shù)據(jù)902可包含關(guān)于如何在圖5中所說明的網(wǎng)頁(yè)42上顯示鼠標(biāo)移入顯示503的指令。圖10是由無(wú)線手持式計(jì)算裝置200且具體地說由圖1的DMAS109A、B (其可以是網(wǎng)絡(luò)堆棧107和/或HTTP堆棧111的一部分)維持的示范性對(duì)象追蹤表1000的數(shù)據(jù)結(jié)構(gòu)的圖。對(duì)象追蹤表1000可包含兩列數(shù)據(jù)。第一列可包含對(duì)象名稱1005,而第二列可包含特定對(duì)象可能已經(jīng)被調(diào)用的次數(shù)1010。在圖10中說明的示范性實(shí)施例中,對(duì)象名稱列1005包含CSS文件605A、圖像文件605B和JS文件605C。所屬領(lǐng)域的技術(shù)人員認(rèn)識(shí)到,其它對(duì)象也包括在本發(fā)明的范圍內(nèi)。調(diào)用次數(shù)列1010指示CSS文件605A已被瀏覽引擎117調(diào)用或檢索至少三次。類似地,調(diào)用次數(shù)列1010指示圖像文件605B已被瀏覽引擎117檢索至少兩次。并且最后,調(diào)用次數(shù)列1010指示JS文件605C已被瀏覽引擎117調(diào)用或檢索至少六次。DMAS109可使用調(diào)用次數(shù)列1010中的數(shù)據(jù)來確定哪些對(duì)象相對(duì)于其它對(duì)象應(yīng)被存儲(chǔ)器資源119保留更長(zhǎng)一段時(shí)間,以便減少?gòu)姆?wù)器210的信息檢索。以此方式,DMAS109可減少無(wú)線手持式計(jì)算裝置102與服務(wù)器210建立通信鏈路和交換數(shù)據(jù)所需的時(shí)間。當(dāng)瀏覽引擎117直接從存儲(chǔ)器資源119 (其可包括高速緩沖存儲(chǔ)器、RAM121、快閃存儲(chǔ)器123和SD卡存儲(chǔ)器125)拉出對(duì)象時(shí)時(shí)間可減少。圖11是可由無(wú)線手持式計(jì)算裝置200在存儲(chǔ)器資源119中維持的示范性優(yōu)先級(jí)表1100的數(shù)據(jù)結(jié)構(gòu)的圖。具體地說,優(yōu)先級(jí)表1100可由圖1B的DMAS109創(chuàng)建,并且其可存儲(chǔ)在一個(gè)或一個(gè)以上存儲(chǔ)器資源119內(nèi)。優(yōu)先級(jí)表1100可用優(yōu)先排序的方式列出存儲(chǔ)在存儲(chǔ)器資源119內(nèi)的對(duì)象,其中優(yōu)先級(jí)表1100的最低編號(hào)指示此特定對(duì)象將是優(yōu)先級(jí)表1100追蹤的所有對(duì)象中將最后從存儲(chǔ)器資源119移除的。優(yōu)先級(jí)表1100中的較高編號(hào)可指示那些優(yōu)先級(jí)較低或降低的對(duì)象,使得DMAS109可按照網(wǎng)絡(luò)堆棧107監(jiān)視到的條件的規(guī)定按照需要指令瀏覽引擎117移除這些優(yōu)先級(jí)較低的對(duì)象。舉例來說,在圖11中說明的示范性實(shí)施例中,由多個(gè)網(wǎng)站1105接入的JavaScript庫(kù)的優(yōu)先級(jí)高于圖像文件#1605A。具體地說,JavaScript庫(kù)1105的優(yōu)先級(jí)值為一,而圖像文件#1的優(yōu)先級(jí)值為五。如果圖1A的DMAS109確定所述一個(gè)或一個(gè)以上存儲(chǔ)器資源119的容量已經(jīng)被充滿或者正在接近全容量,那么DMAS109可指令網(wǎng)絡(luò)堆棧107或?yàn)g覽器引擎117丟棄優(yōu)先級(jí)值較低的一個(gè)或一個(gè)以上對(duì)象。圖像文件#1605A已用矩形虛線框1115突出顯示,以指示如果DMAS109確定需要所述一個(gè)或一個(gè)以上存儲(chǔ)器資源119內(nèi)的空間,則此對(duì)象將是第一個(gè)被丟棄的對(duì)象。所屬領(lǐng)域的技術(shù)人員認(rèn)識(shí)到,在不脫離本發(fā)明的范圍的情況下,可以用替代方式來組織優(yōu)先級(jí)表1100。舉例來說,作為替代示范性實(shí)施例,優(yōu)先級(jí)表1100的較低編號(hào)可指示優(yōu)先級(jí)較低的對(duì)象,而較高編號(hào)可反映優(yōu)先級(jí)大于優(yōu)先級(jí)表1100追蹤的其它對(duì)象的對(duì)象。DMAS109可基于可由一個(gè)或一個(gè)以上規(guī)則和/或函數(shù)確定的指派給一對(duì)象的優(yōu)先級(jí)在優(yōu)先級(jí)表1100內(nèi)的任何位置中插入一對(duì)象??捎蒁MAS109執(zhí)行和/或追蹤的一個(gè)示范性規(guī)則或函數(shù)包含如圖10中所說明和上文所描述的對(duì)象追蹤表1000。
參考圖12,此圖是說明用于管理無(wú)線手持式計(jì)算裝置200的存儲(chǔ)器資源1119的方法1200的流程圖???205是過程1200中的第一步驟,其中響應(yīng)于用戶通過例如圖3中說明的接口的用戶接口激活模塊105而起始移動(dòng)網(wǎng)絡(luò)瀏覽器模塊105。隨后,在例程框1210中,動(dòng)態(tài)存儲(chǔ)器分配系統(tǒng)(DMAS) 109可確定存儲(chǔ)器資源119的當(dāng)前狀態(tài),并且按照需要調(diào)整那些存儲(chǔ)器資源119的分配和/或大小。下文將結(jié)合圖13描述此例程框1210的其它細(xì)節(jié)。隨后,在框1215中,移動(dòng)網(wǎng)絡(luò)瀏覽器105且明確地說是用戶接口 106可接收對(duì)所希望的網(wǎng)頁(yè)的網(wǎng)絡(luò)地址的輸入。在框1220中,網(wǎng)絡(luò)堆棧107從用戶接口 106接收網(wǎng)絡(luò)地址,并且將其傳遞到HTTP堆棧111,HTTP堆棧111又將所述數(shù)據(jù)發(fā)送到域名服務(wù)器模塊113。如所屬領(lǐng)域的技術(shù)人員所理解,域名服務(wù)器模塊113將基于文本的網(wǎng)絡(luò)地址翻譯成數(shù)字因特網(wǎng)協(xié)議地址。隨后,在框1225中,HTTP堆棧111向TCP連接模塊127發(fā)布命令使用域名服務(wù)器模塊113確定的因特網(wǎng)協(xié)議地址來打開和起始TCP連接。隨后,在框1230中,移動(dòng)網(wǎng)絡(luò)瀏覽器105且明確地說是瀏覽器引擎117從網(wǎng)絡(luò)服務(wù)器210接收對(duì)應(yīng)于所述網(wǎng)頁(yè)402的HTML文件600。在框1235中,瀏覽器引擎模塊117審核HTML文件600以確定HTML文件600內(nèi)包含的對(duì)象605的類型。瀏覽器引擎模塊117還確定與HTML文件600內(nèi)包含的對(duì)象605中的每一者相關(guān)聯(lián)的因特網(wǎng)協(xié)議地址620。在圖6中說明的示范性HTML文件600中,存在三個(gè)對(duì)象類型:CSS文件605A、圖像文件605B和JS文件605C。這些對(duì)象605中的每一者可具有不同因特網(wǎng)協(xié)議地址620,并且這些地址620可對(duì)應(yīng)于存儲(chǔ)或容納所述對(duì)象605的一個(gè)或一個(gè)以上不同服務(wù)器。隨后,在決策框1245中,DMAS 109可指令瀏覽器引擎117確定當(dāng)前正被審核的對(duì)象605和其對(duì)應(yīng)地址是否已經(jīng)存在于一個(gè)或一個(gè)以上存儲(chǔ)器資源119中。在此框1245中,瀏覽器引擎117可審核對(duì)象追蹤表1000和/或優(yōu)先級(jí)表1100來確定特定對(duì)象605是否已經(jīng)存在于存儲(chǔ)器資源119中。如果特定對(duì)象605已經(jīng)存在于存儲(chǔ)器資源119中,那么所述過程前進(jìn)到?jīng)Q策框1270,其中瀏覽器引擎117確定是否已審核了 HTML文件600的對(duì)象605中的最后一個(gè)。如果特定對(duì)象605并不存在于存儲(chǔ)器資源119中的一者中,那么所述過程前進(jìn)到框1250,其中瀏覽器引擎117指令TCP連接模塊127基于如圖6中所說明指派給對(duì)象605的因特網(wǎng)協(xié)議地址620來起始連接。隨后,在例程框1255中,一旦對(duì)象605已被檢索和發(fā)送到瀏覽器引擎117,DMAS109便可計(jì)算檢索到的對(duì)象605的優(yōu)先級(jí)。下文將結(jié)合圖14描述優(yōu)先級(jí)計(jì)算例程框1255的其它細(xì)節(jié)。在DMAS109已計(jì)算了檢索到的對(duì)象605的優(yōu)先級(jí)之后,可在框1260中將所述優(yōu)先級(jí)指派給所述對(duì)象。此優(yōu)先級(jí)可存儲(chǔ)在圖11的優(yōu)先級(jí)表1100中。在步驟1265中,所述對(duì)象可存儲(chǔ)在存儲(chǔ)器中,并且可按照需要丟棄其它優(yōu)先級(jí)較低的對(duì)象。在此步驟中,如果DMAS確定添加當(dāng)前目標(biāo)將超過存儲(chǔ)器資源119的閾值,那么如上文結(jié)合圖11所論述,DMAS119可能丟棄優(yōu)先級(jí)較低的對(duì)象。隨后,在決策框1270中,瀏覽器引擎117確定其是否已到達(dá)正被審核的特定HTML文件600的其對(duì)象列表的末尾。如果瀏覽器引擎117確定其已到達(dá)其列表的末尾,那么所述過程中遵循“是”分支可返回到例程框1210。圖13是說明圖12的用于在無(wú)線手持式計(jì)算裝置200中確定一個(gè)或一個(gè)以上存儲(chǔ)器資源119的當(dāng)前狀態(tài)和調(diào)整所述一個(gè)或一個(gè)以上資源119的分配的子方法或例程1210的流程圖???305是子方法或例程1210的第一步驟,其中DMAS109可確定可供網(wǎng)絡(luò)瀏覽器105使用的一個(gè)或一個(gè)以上存儲(chǔ)器資源119的量。在框1305中,DMAS109可與操作系統(tǒng)115通信以確定可供網(wǎng)絡(luò)瀏覽器105使用的一個(gè)或一個(gè)以上存儲(chǔ)器資源119的容量。隨后,在框1310中,DMAS109可指令網(wǎng)絡(luò)堆棧107或?yàn)g覽器引擎117基于應(yīng)用程序子系統(tǒng)102的當(dāng)前狀態(tài)來分配所述一個(gè)或一個(gè)以上存儲(chǔ)器資源119。在此框1310中,瀏覽器引擎117可調(diào)整網(wǎng)絡(luò)瀏覽器模塊105可用來在一個(gè)或一個(gè)以上存儲(chǔ)器資源119中存儲(chǔ)對(duì)象605的存儲(chǔ)器的大小或量。在決策框1315中,DMAS109可確定用戶是否已經(jīng)起始額外并發(fā)應(yīng)用程序模塊。在此框1315中,當(dāng)用戶已經(jīng)起始一個(gè)或一個(gè)以上應(yīng)用程序模塊時(shí),DMAS109可ping操作系統(tǒng)115,且/或操作系統(tǒng)115可向DMAS109發(fā)送消息。此外,在此決策框1315中,DMAS109還可確定已經(jīng)與移動(dòng)網(wǎng)絡(luò)瀏覽器105并行起始的應(yīng)用程序模塊中的每一者所需的量或容量。如果DMAS109確定已起始額外并發(fā)應(yīng)用程序模塊,那么可遵循所述“是”分支到達(dá)框1320,其中DMAS109可指令瀏覽器引擎117重新分配所述一個(gè)或一個(gè)以上存儲(chǔ)器資源119以容納并發(fā)應(yīng)用程序模塊的操作。一般來說,這意味著DMAS109通常將減小指派或分配給移動(dòng)網(wǎng)絡(luò)瀏覽器105的容量,使得另一并發(fā)應(yīng)用程序模塊將具有充足存儲(chǔ)器資源119來順利操作。如果在決策框1315中DMAS109確定尚未起始額外并發(fā)應(yīng)用程序模塊,那么遵循“否”分支,其中所述過程返回到圖12的框1215。圖14是說明圖12的用于確定對(duì)象605的優(yōu)先級(jí)的子方法或例程1255的流程圖。框1305是圖14的子方法或例程1255的第一步驟。在框1305中,DMAS109可確定可在HTML文件600中參考的對(duì)象605的類型。對(duì)象類型可具備預(yù)定優(yōu)先級(jí),其中例如JavaScript文件605C以及層疊樣式單文件605A等較復(fù)雜的對(duì)象605 —般被指派一個(gè)比例如圖像文件605B等其它對(duì)象高的優(yōu)先級(jí)。此外,例如JavaScript庫(kù)文件1105等跨越較小網(wǎng)站檢索的庫(kù)文件也可以被加權(quán),并且具備比所有其它類型的對(duì)象605高的優(yōu)先級(jí)。在框1310中,DMAS109可基于上文結(jié)合框1305所論述的預(yù)定優(yōu)先級(jí)向?qū)ο?05指派優(yōu)先級(jí)。隨后,在決策框1315中,DMAS109可確定網(wǎng)絡(luò)瀏覽器105先前是否已接入了特定對(duì)象605。在此決策框1315中,DMAS109可接入對(duì)象追蹤表1000以確定網(wǎng)絡(luò)瀏覽器105先前是否已接入所述特定對(duì)象605。如果DMAS109確定先前已接入所述對(duì)象,那么遵循“是”分支到達(dá)框1320,其中DMAS109可基于瀏覽器105已接入對(duì)象605的次數(shù)來調(diào)整對(duì)象605的優(yōu)先級(jí)。DMAS109可向已被如圖10的對(duì)象追蹤表1000的調(diào)用次數(shù)列1010指示更頻繁接入的對(duì)象605指派較高優(yōu)先級(jí)。DMAS109可形成被用戶頻繁接入的網(wǎng)站和對(duì)應(yīng)對(duì)象的前“十個(gè)”列表。本發(fā)明不限于十個(gè)網(wǎng)站,并且可包括高于和低于此量的量。如果DMAS109確定先前尚未接入一對(duì)象,從而意味著所述對(duì)象605不存在于對(duì)象追蹤表1000內(nèi),那么DMAS109可將所述對(duì)象605記入對(duì)象追蹤表1004中,然后前進(jìn)到?jīng)Q策框1325,其中DMAS109可確定對(duì)象605是否可相對(duì)于網(wǎng)絡(luò)瀏覽器105具有全局應(yīng)用程序。在此決策框1325中,DMAS109可基于對(duì)象類型確定對(duì)象605是否為全局應(yīng)用程序。如上所述,具有全局應(yīng)用程序的對(duì)象605可包括與如圖11所說明的由多個(gè)網(wǎng)站1105接入的JavaScript庫(kù)相似的對(duì)象。在此階段,如果DMAS109確定對(duì)象605具有全局應(yīng)用程序,那么可遵循“是”分支到達(dá)框1330,其中DMAS109可僅為對(duì)象605的優(yōu)先級(jí)。在此步驟中,總體上調(diào)整對(duì)象605的優(yōu)先級(jí),使得所述對(duì)象605具有較高優(yōu)先級(jí),因?yàn)橐汛_定對(duì)象605可跨越不同網(wǎng)站具有全局應(yīng)用程序。如果對(duì)決策框1325的詢問是否定的,從而意味著DMAS109已確定對(duì)象605并不跨越網(wǎng)站具有任何全局應(yīng)用程序,那么所述過程遵循“否”分支,并且所述過程返回到圖12的框1260。本發(fā)明的替代示范性實(shí)施例可對(duì)圖14的優(yōu)先級(jí)例程1255使用較少步驟。舉例來說,這意味著替代示范性實(shí)施例可僅執(zhí)行通過類型指派優(yōu)先級(jí)的框1310,且并不執(zhí)行圖14中說明的優(yōu)先級(jí)例程1255的任何其它框。在其它示范性實(shí)施例中,可執(zhí)行優(yōu)先級(jí)例程1255的所有步驟,然而,每一步驟可具備由應(yīng)用程序的開發(fā)者或移動(dòng)裝置200選擇的預(yù)定加權(quán)。舉例來說,可給對(duì)象類型的框1310指派0.9的加權(quán),而可給通過訪問/接入頻率調(diào)整優(yōu)先級(jí)的框1320指派0.5的加權(quán),其小于框1310的加權(quán)。執(zhí)行圖14的哪些框的其它加權(quán)以及其它組合也完全在本發(fā)明的范圍內(nèi)。為了讓本發(fā)明如所描述一樣起作用,本說明書中描述的過程或過程流程中的某些步驟自然在其它步驟之前。然而,本發(fā)明不限于所描述的步驟的順序,前提是此順序或次序不會(huì)更改本發(fā)明的功能性。也就是說,應(yīng)認(rèn)識(shí)到,在不脫離本發(fā)明的精神和范圍的情況下,某些步驟可在其它步驟之前、之后或與其并行執(zhí)行(大體上與其同時(shí)執(zhí)行)。在一些例子中,在不脫離本發(fā)明的情況下,可省略或不執(zhí)行某些步驟。此外,例如“此后”、“然后”、“隨后”等詞語(yǔ)并不意在限制步驟的次序。這些詞就是用來引導(dǎo)讀者瀏覽對(duì)示范性方法的描述。另外,舉例來說,編程領(lǐng)域的技術(shù)人員基于本說明書中的流程圖和相關(guān)聯(lián)描述可輕松地編寫計(jì)算機(jī)代碼或識(shí)別適當(dāng)硬件和/或電路以實(shí)施本發(fā)明。因此,對(duì)特定一組程序代碼指令或詳細(xì)硬件裝置的揭示不被視為對(duì)于充分理解如何制作和使用本發(fā)明來說是必要的。上文的描述中配合可說明各種過程流程的圖更詳細(xì)解釋了所主張的計(jì)算機(jī)實(shí)施的過程的發(fā)明性的功能性。在一個(gè)或一個(gè)以上示范性方面,所描述的功能可在硬件、軟件、固體或其任何組合中實(shí)施。如果在軟件中實(shí)施,則可將功能作為計(jì)算機(jī)可讀媒體上的一個(gè)或一個(gè)以上指令或代碼而加以存儲(chǔ)或傳輸。計(jì)算機(jī)可讀媒體包括計(jì)算機(jī)存儲(chǔ)媒體與包括促進(jìn)計(jì)算機(jī)程序從一處傳遞到另一處的任何媒體的通信媒體兩者。存儲(chǔ)媒體可為可由計(jì)算機(jī)存取的任何可用媒體。作為實(shí)例而非限制,此計(jì)算機(jī)可讀媒體可包含RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置,或可用以運(yùn)載或存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)形式的所要程序代碼且可通過計(jì)算機(jī)存取的任何其它媒體。同樣,任何連接被恰當(dāng)?shù)胤Q為計(jì)算機(jī)可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(“DSL”)或例如紅外線、無(wú)線電和微波的無(wú)線技術(shù)從網(wǎng)站、月艮務(wù)器或其它遠(yuǎn)程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無(wú)線電和微波的無(wú)線技術(shù)包括于媒體的定義中。如本文中所使用,磁盤和光盤包括壓縮光盤(“⑶”)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(“DVD”)、軟磁盤和藍(lán)光光盤,其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),而光盤使用激光光學(xué)地再現(xiàn)數(shù)據(jù)。上文的組合也應(yīng)包括在計(jì)算機(jī)可讀媒體的范圍內(nèi)。
雖然已詳細(xì)說明和描述了選定方面,但將了解,在不偏離所附權(quán)利要求書界定的本發(fā)明的精神和范圍的情況下,可在其中進(jìn)行各種替換和更改。
權(quán)利要求
1.一種用于管理無(wú)線手持式計(jì)算裝置的一個(gè)或一個(gè)以上存儲(chǔ)器資源的方法,所述方法包含: 接收起始網(wǎng)絡(luò)瀏覽器模塊的請(qǐng)求; 接收對(duì)網(wǎng)絡(luò)地址的輸入; 接收對(duì)應(yīng)于所述網(wǎng)絡(luò)地址的文件; 審核所述文件內(nèi)存在的對(duì)象的一個(gè)或一個(gè)以上地址; 確定一對(duì)象是否已經(jīng)存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中; 如果所述對(duì)象并不存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中,那么計(jì)算所述對(duì)象的優(yōu)先級(jí);以及 向所述對(duì)象指派所述優(yōu)先級(jí)。
2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含:確定所述無(wú)線手持式計(jì)算裝置內(nèi)的一個(gè)或一個(gè)以上存儲(chǔ)器資源的當(dāng)前狀 態(tài)。
3.根據(jù)權(quán)利要求2所述的方法,其中如果所述一個(gè)或一個(gè)以上存儲(chǔ)器資源的狀態(tài)指示容量增加可供所述網(wǎng)絡(luò)瀏覽器模塊使用,那么增加可供所述網(wǎng)絡(luò)瀏覽器模塊使用的容量。
4.根據(jù)權(quán)利要求1所述的方法,其中計(jì)算一對(duì)象的優(yōu)先級(jí)包含確定所述網(wǎng)絡(luò)瀏覽器模塊先前是否已經(jīng)接入了所述對(duì)象。
5.根據(jù)權(quán)利要求1所述的方法,其中計(jì)算一對(duì)象的優(yōu)先級(jí)包含確定對(duì)應(yīng)于所述對(duì)象的類型。
6.根據(jù)權(quán)利要求1所述的方法,其中計(jì)算一對(duì)象的優(yōu)先級(jí)包含確定所述對(duì)象相對(duì)于所述網(wǎng)絡(luò)瀏覽器模塊的操作是否具有全局應(yīng)用程序。
7.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含: 將所述優(yōu)先級(jí)存儲(chǔ)在所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中。
8.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含: 確定所述對(duì)象是否將超過所述一個(gè)或一個(gè)以上存儲(chǔ)器資源的閾值,以及丟棄其它優(yōu)先級(jí)較低的對(duì)象。
9.根據(jù)權(quán)利要求1所述的方法,其中所述對(duì)象包含層疊樣式單、java腳本文件、圖像文件和java腳本庫(kù)中的至少一者。
10.根據(jù)權(quán)利要求1所述的方法,其中所述無(wú)線手持式計(jì)算裝置包含移動(dòng)電話、個(gè)人數(shù)字助理、尋呼機(jī)、智能電話、導(dǎo)航裝置和具有無(wú)線連接或鏈路的手持式計(jì)算機(jī)中的至少一者。
11.一種用于管理無(wú)線手持式計(jì)算裝置的一個(gè)或一個(gè)以上存儲(chǔ)器資源的計(jì)算機(jī)系統(tǒng),所述系統(tǒng)包含: 處理器,所述處理器可操作以: 接收起始網(wǎng)絡(luò)瀏覽器模塊的請(qǐng)求; 接收對(duì)網(wǎng)絡(luò)地址的輸入; 接收對(duì)應(yīng)于所述網(wǎng)絡(luò)地址的文件; 審核所述文件內(nèi)存在的對(duì)象的一個(gè)或一個(gè)以上地址; 確定一對(duì)象是否已經(jīng)存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中; 如果所述對(duì)象并不存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中,那么計(jì)算所述對(duì)象的優(yōu)先級(jí);以及 向所述對(duì)象指派所述優(yōu)先級(jí)。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述處理器進(jìn)一步可操作以: 確定所述無(wú)線手持式計(jì)算裝置內(nèi)的一個(gè)或一個(gè)以上存儲(chǔ)器資源的當(dāng)前狀態(tài)。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中如果所述一個(gè)或一個(gè)以上存儲(chǔ)器資源的狀態(tài)指示容量增加可供所述網(wǎng)絡(luò)瀏覽器模塊使用,那么所述處理器可操作以增加可供所述網(wǎng)絡(luò)瀏覽器模塊使用的容量。
14.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述處理器可操作以計(jì)算一對(duì)象的優(yōu)先級(jí)包含所述處理器確定所述網(wǎng)絡(luò)瀏覽器模塊先前是否已經(jīng)接入了所述對(duì)象。
15.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述處理器可操作以計(jì)算一對(duì)象的優(yōu)先級(jí)包含所述處理器確定對(duì)應(yīng)于所述對(duì)象的類型。
16.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述處理器可操作以計(jì)算一對(duì)象的優(yōu)先級(jí)包含所述處理器確定所述對(duì)象相對(duì)于所述網(wǎng)絡(luò)瀏覽器模塊的操作是否具有全局應(yīng)用程序。
17.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述處理器進(jìn)一步可操作以: 將所述優(yōu)先級(jí)存儲(chǔ)在所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中。
18.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述處理器進(jìn)一步可操作以: 確定所述對(duì)象是否將超過所述一個(gè)或一個(gè)以上存儲(chǔ)器資源的閾值,以及丟棄其它優(yōu)先級(jí)較低的對(duì)象。
19.根據(jù)權(quán)利要求11 所述的系統(tǒng),其中所述對(duì)象包含層疊樣式單、java腳本文件、圖像文件和java腳本庫(kù)中的至少一者。
20.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述無(wú)線手持式計(jì)算裝置包含移動(dòng)電話、個(gè)人數(shù)字助理、尋呼機(jī)、智能電話、導(dǎo)航裝置和具有無(wú)線連接或鏈路的手持式計(jì)算機(jī)中的至少一者。
21.一種用于管理無(wú)線手持式計(jì)算裝置的一個(gè)或一個(gè)以上存儲(chǔ)器資源的計(jì)算機(jī)系統(tǒng),所述系統(tǒng)包含: 用于接收起始網(wǎng)絡(luò)瀏覽器模塊的請(qǐng)求的裝置; 用于接收對(duì)網(wǎng)絡(luò)地址的輸入的裝置; 用于接收對(duì)應(yīng)于所述網(wǎng)絡(luò)地址的文件的裝置; 用于審核所述文件內(nèi)存在的對(duì)象的一個(gè)或一個(gè)以上地址的裝置; 用于確定一對(duì)象是否已經(jīng)存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中的裝置; 用于在所述對(duì)象并不存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中的情況下計(jì)算所述對(duì)象的優(yōu)先級(jí)的裝置;以及 用于向所述對(duì)象指派所述優(yōu)先級(jí)的裝置。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其進(jìn)一步包含:用于確定所述無(wú)線手持式計(jì)算裝置內(nèi)的一個(gè)或一個(gè)以上存儲(chǔ)器資源的當(dāng)前狀態(tài)的裝置。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),其中如果所述一個(gè)或一個(gè)以上存儲(chǔ)器資源的狀態(tài)指示容量增加可供所述網(wǎng)絡(luò)瀏覽器模塊使用,那么增加可供所述網(wǎng)絡(luò)瀏覽器模塊使用的容量。
24.根據(jù)權(quán)利要求21所述的系統(tǒng),其中所述用于計(jì)算一對(duì)象的優(yōu)先級(jí)的裝置進(jìn)一步包含用于確定所述網(wǎng)絡(luò)瀏覽器模塊先前是否已經(jīng)接入了所述對(duì)象的裝置。
25.根據(jù)權(quán)利要求21所述的系統(tǒng),其中所述用于計(jì)算一對(duì)象的優(yōu)先級(jí)的裝置進(jìn)一步包含用于確定對(duì)應(yīng)于所述對(duì)象的類型的裝置。
26.根據(jù)權(quán)利要求21所述的方法,其中所述計(jì)算一對(duì)象的優(yōu)先級(jí)的裝置包含用于確定所述對(duì)象相對(duì)于所述網(wǎng)絡(luò)瀏覽器模塊的操作是否具有全局應(yīng)用程序的裝置。
27.根據(jù)權(quán)利要求21所述的系統(tǒng),其進(jìn)一步包含: 用于將所述優(yōu)先級(jí)存儲(chǔ)在所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中的裝置。
28.根據(jù)權(quán)利要求21所述的系統(tǒng),其進(jìn)一步包含: 用于確定所述對(duì)象是否將超過所述一個(gè)或一個(gè)以上存儲(chǔ)器資源的閾值的裝置,以及用于丟棄其它優(yōu)先級(jí)較低的對(duì)象的裝置。
29.根據(jù)權(quán)利要求21所述的系統(tǒng),其中所述對(duì)象包含層疊樣式單、java腳本文件、圖像文件和java腳本庫(kù)中的至少一者。
30.根據(jù)權(quán)利要求21所述的系統(tǒng),其中所述無(wú)線手持式計(jì)算裝置包含移動(dòng)電話、個(gè)人數(shù)字助理、尋呼機(jī)、智能電話、導(dǎo)航裝置和具有無(wú)線連接或鏈路的手持式計(jì)算機(jī)中的至少一者。
31.一種計(jì)算機(jī)程序產(chǎn)品,其包含其中體現(xiàn)有計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可用媒體, 所述計(jì)算機(jī)可讀程序代碼適于經(jīng)執(zhí)行以實(shí)施用于管理無(wú)線手持式計(jì)算裝置的一個(gè)或一個(gè)以上存儲(chǔ)器資源的方法,所述方法包含: 接收起始網(wǎng)絡(luò)瀏覽器模塊的請(qǐng)求; 接收對(duì)網(wǎng)絡(luò)地址的輸入; 接收對(duì)應(yīng)于所述網(wǎng)絡(luò)地址的文件; 審核所述文件內(nèi)存在的對(duì)象的一個(gè)或一個(gè)以上地址; 確定一對(duì)象是否已經(jīng)存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中; 如果所述對(duì)象并不存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中,那么計(jì)算所述對(duì)象的優(yōu)先級(jí);以及 向所述對(duì)象指派所述優(yōu)先級(jí)。
32.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述程序代碼實(shí)施所述方法進(jìn)一步包含: 確定所述無(wú)線手持式計(jì)算裝置內(nèi)的一個(gè)或一個(gè)以上存儲(chǔ)器資源的當(dāng)前狀態(tài)。
33.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述程序代碼實(shí)施所述方法進(jìn)一步包含: 確定如果所述一個(gè)或一個(gè)以上存儲(chǔ)器資源的狀態(tài)指示容量增加可供所述網(wǎng)絡(luò)瀏覽器模塊使用,那么增加可供所述網(wǎng)絡(luò)瀏覽器模塊使用的容量。
34.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述程序代碼實(shí)施所述方法進(jìn)一步包含: 通過確定所述網(wǎng)絡(luò)瀏覽器模塊先前是否已經(jīng)接入了一對(duì)象來計(jì)算所述對(duì)象的優(yōu)先級(jí)。
35.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述程序代碼實(shí)施所述方法進(jìn)一步包含: 通過確定對(duì)應(yīng)于一對(duì)象的類型來計(jì)算所述對(duì)象的所述優(yōu)先級(jí)。
36.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述程序代碼實(shí)施所述方法進(jìn)一步包含: 通過確定一對(duì)象相對(duì)于所述網(wǎng)絡(luò)瀏覽器模塊的操作是否具有全局應(yīng)用程序來計(jì)算所述對(duì)象的所述優(yōu)先級(jí)。
37.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述程序代碼實(shí)施所述方法進(jìn)一步包含: 將所述優(yōu)先級(jí)存儲(chǔ)在所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中。
38.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述程序代碼實(shí)施所述方法進(jìn)一步包含: 確定所述對(duì)象是否將超過所述一個(gè)或一個(gè)以上存儲(chǔ)器資源的閾值,以及丟棄其它優(yōu)先級(jí)較低的對(duì)象。
39.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述對(duì)象包含層疊樣式單、java腳本文件、圖像文件和java腳本庫(kù)中的至少一者。
40.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述無(wú)線手持式計(jì)算裝置包含移動(dòng)電話、個(gè)人數(shù)字助理、尋呼機(jī)、智能電話、導(dǎo)航裝置和具有無(wú)線連接或鏈路的手持式計(jì)算機(jī)中的至少一者。
全文摘要
本發(fā)明描述一種用于管理無(wú)線手持式計(jì)算裝置的一個(gè)或一個(gè)以上存儲(chǔ)器資源的方法和系統(tǒng)。所述方法和系統(tǒng)可包括接收起始網(wǎng)絡(luò)瀏覽器模塊的請(qǐng)求和接收對(duì)網(wǎng)絡(luò)地址的輸入。所述方法和系統(tǒng)還可包括接收對(duì)應(yīng)于所述網(wǎng)絡(luò)地址的文件和審核所述文件內(nèi)存在的一個(gè)或一個(gè)以上對(duì)象。所述方法和系統(tǒng)可確定一對(duì)象是否已經(jīng)存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中。并且如果所述對(duì)象并不存在于所述一個(gè)或一個(gè)以上存儲(chǔ)器資源中,那么所述方法和系統(tǒng)可計(jì)算所述對(duì)象的優(yōu)先級(jí)。隨后可指派并存儲(chǔ)所述對(duì)象的優(yōu)先級(jí)。還可確定所述當(dāng)前對(duì)象是否將超過所述一個(gè)或一個(gè)以上存儲(chǔ)器資源的閾值,和按照需要丟棄其它優(yōu)先級(jí)較低的對(duì)象。
文檔編號(hào)G06F17/30GK103140852SQ201180047429
公開日2013年6月5日 申請(qǐng)日期2011年8月31日 優(yōu)先權(quán)日2010年10月4日
發(fā)明者伊德里斯·米爾, 拉吉夫·K·維賈亞庫(kù)馬爾, 薩姆森·吉姆, 馬克·巴普斯特 申請(qǐng)人:高通股份有限公司