亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

為無線設(shè)備提供經(jīng)過編譯的字節(jié)碼應(yīng)用的制作方法

文檔序號(hào):6400624閱讀:129來源:國知局
專利名稱:為無線設(shè)備提供經(jīng)過編譯的字節(jié)碼應(yīng)用的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及為無線設(shè)備提供編譯的字節(jié)碼應(yīng)用。
背景技術(shù)
某些現(xiàn)代編程語言如JAVATM語言在被管理的運(yùn)行時(shí)環(huán)境(MRTE)中執(zhí)行。MRTE動(dòng)態(tài)地加載并且執(zhí)行以可移植格式被交付的代碼。這個(gè)代碼包括與機(jī)器無關(guān)的并且處于比本機(jī)指令更高的抽象層因此必須通過解釋或者編譯被轉(zhuǎn)換成本機(jī)指令的字節(jié)碼。
用于字節(jié)碼執(zhí)行的現(xiàn)有的解決方案用虛擬機(jī)(VM)、硬件加速器或者及時(shí)(just-in-time)(JIT)編譯器來實(shí)現(xiàn)。所有這些解決方案都遭受至少幾個(gè)缺點(diǎn),包括比本機(jī)代碼更慢的速度;對(duì)于客戶端設(shè)備(如蜂窩電話、個(gè)人數(shù)字助理(PDA)或筆記本個(gè)人計(jì)算機(jī))額外的存儲(chǔ)器需求;以及來自與不同的標(biāo)準(zhǔn)和不同的字節(jié)碼執(zhí)行風(fēng)格交互的復(fù)雜性。
許多蜂窩電話和PDA都沒有能力和資源來支持很大和麻煩的應(yīng)用系統(tǒng),如VM或JIT編譯器,因此限制了擴(kuò)展基于字節(jié)碼應(yīng)用的服務(wù)的能力。
手持無線設(shè)備中采用的現(xiàn)有方法生成了過分簡(jiǎn)單化并且設(shè)備特定的解決方案,這限制了分發(fā)應(yīng)用或其它內(nèi)容的能力。因此需要使無線設(shè)備以本機(jī)代碼形式獲取字節(jié)碼應(yīng)用,而不需要機(jī)載JIT編譯器等。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供了一種方法,包括向無線設(shè)備提供來自數(shù)據(jù)處理系統(tǒng)的至少部分字節(jié)碼應(yīng)用的經(jīng)過編譯的版本。
根據(jù)本發(fā)明的第二方面,提供了一種方法,包括如果字節(jié)碼在無線設(shè)備請(qǐng)求的應(yīng)用中存在,則與第一個(gè)數(shù)據(jù)處理系統(tǒng)通信;以及從遠(yuǎn)程源向無線設(shè)備提供對(duì)應(yīng)于至少一部分應(yīng)用的經(jīng)過編譯的本機(jī)代碼段。
根據(jù)本發(fā)明的第三方面,提供了一種設(shè)備,包括至少一個(gè)存儲(chǔ)設(shè)備,存儲(chǔ)代碼,用于將來自數(shù)據(jù)處理系統(tǒng)的至少一部分字節(jié)碼應(yīng)用的經(jīng)過編譯的版本提供給無線設(shè)備。
根據(jù)本發(fā)明的第四方面,提供了一種系統(tǒng),包括至少一個(gè)存儲(chǔ)設(shè)備,存儲(chǔ)代碼,用于如果字節(jié)碼在所述系統(tǒng)請(qǐng)求的應(yīng)用中存在,則與數(shù)據(jù)處理系統(tǒng)通信以便請(qǐng)求由所述系統(tǒng)請(qǐng)求的應(yīng)用的經(jīng)過編譯的版本,所述系統(tǒng)包括無線設(shè)備;以及耦合到至少一個(gè)存儲(chǔ)設(shè)備的全球移動(dòng)通信系統(tǒng)收發(fā)信機(jī)。
根據(jù)本發(fā)明的第五方面,提供了一種方法,包括通過無線設(shè)備請(qǐng)求包括字節(jié)碼的應(yīng)用;以及在無線設(shè)備接收來自遠(yuǎn)程源的應(yīng)用的經(jīng)過編譯的版本。


圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施方案的系統(tǒng)的框圖。
圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施方案的無線網(wǎng)絡(luò)的框圖。
圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施方案的方法的流程圖。
圖4是根據(jù)本發(fā)明的另一個(gè)實(shí)施方案的方法的流程圖。
圖5是通過其來使用本發(fā)明的實(shí)施方案的無線設(shè)備的框圖。
具體實(shí)施例方式
參見圖1,被顯示的是根據(jù)本發(fā)明的一個(gè)實(shí)施方案的系統(tǒng)的框圖。如圖1所示,該系統(tǒng)包括移動(dòng)臺(tái)10,其在一個(gè)實(shí)施方案中是蜂窩電話、PDA或其它無線設(shè)備。如圖1所示,移動(dòng)臺(tái)10包括執(zhí)行指令的中央處理單元(CPU)15。移動(dòng)臺(tái)10還包括虛擬機(jī)20,其被用于翻譯基于JAVATM的應(yīng)用或其它字節(jié)碼應(yīng)用的指令。如圖1所示,應(yīng)用特定的庫40和本機(jī)庫50可被耦合到虛擬機(jī)20。而且,JIT緩存30可被耦合到虛擬機(jī)20。這樣的JIT緩存可被用于存儲(chǔ)通過虛擬機(jī)20被翻譯的由CPU15執(zhí)行的本機(jī)代碼指令。在本發(fā)明的各種替代的實(shí)施方案中,因?yàn)樽止?jié)碼應(yīng)用的經(jīng)過編譯的版本可以直接被提供給CPU 15,如下所述,所以虛擬機(jī)20和JIT緩存30是可選的。
如圖1所示是服務(wù)器100,其在一個(gè)實(shí)施方案中可以是存在于無線網(wǎng)上運(yùn)營商位置處的服務(wù)器。在這樣的實(shí)施方案中,服務(wù)器100可以是由無線業(yè)務(wù)提供商托管的受托服務(wù)器。但是,在其它實(shí)施方案中,服務(wù)器100可以位于其它位置。而且,雖然在圖1的實(shí)施方案中被討論作為服務(wù)器,但是應(yīng)該理解,服務(wù)器100可以是任何合適的數(shù)據(jù)處理系統(tǒng),如個(gè)人計(jì)算機(jī)、膝上計(jì)算機(jī)等。
如圖1所示,服務(wù)器100接收應(yīng)用110,其可以是JAVATM應(yīng)用或者包括字節(jié)碼的其它這樣的應(yīng)用,但是本發(fā)明的范圍不限于這個(gè)方面。服務(wù)器100還可以接收關(guān)于移動(dòng)臺(tái)10的形狀因素信息120。在某些實(shí)施方案中,這樣的形狀因素信息120包括如設(shè)備類型、處理器類型、JIT編譯器或者VM是否在平臺(tái)上存在以及存在到什么程度等的信息。雖然形狀因素信息120可從移動(dòng)臺(tái)10直接被發(fā)送到服務(wù)器100(例如通過可擴(kuò)展標(biāo)記語言(XML)結(jié)構(gòu)),但是在其它實(shí)施方案中,形狀因素信息120也可通過無線網(wǎng)絡(luò)的訪問位置寄存器或者歸屬位置寄存器被獲得。
基于這個(gè)信息,服務(wù)器100可以將應(yīng)用10(在塊130)編譯成本機(jī)代碼應(yīng)用140,其可被提供給移動(dòng)臺(tái)10,在一個(gè)實(shí)施方案中直接到CPU 15。在某些實(shí)施方案中,這樣的本機(jī)代碼應(yīng)用140也可以被存儲(chǔ)在服務(wù)器100中。替代地,字節(jié)碼應(yīng)用110的一部分可以在服務(wù)器100中被編譯,經(jīng)過編譯的本機(jī)代碼部分直接被提供給CPU 15并且剩余的字節(jié)碼被提供給虛擬機(jī)20用于在移動(dòng)臺(tái)10的JIT編譯器上翻譯和/或編譯。
現(xiàn)在參見圖2,顯示的是根據(jù)本發(fā)明的一個(gè)實(shí)施方案的無線網(wǎng)絡(luò)的框圖。如圖2所示,無線網(wǎng)絡(luò)支持通用分組無線業(yè)務(wù)(GPRS)或者另一種數(shù)據(jù)服務(wù)。GPRS可被如2.5G(代)或者后來配置的蜂窩電話的無線設(shè)備使用。GPRS可在例如已有的時(shí)分多路存取(TDMA)或全球移動(dòng)通信系統(tǒng)(GSM)網(wǎng)上被提供。本發(fā)明的其它的實(shí)施方案可在如由2G技術(shù)使用的電路交換網(wǎng)、個(gè)人通信系統(tǒng)(PCS)網(wǎng)、通用移動(dòng)電信系統(tǒng)(UMTS)或者UMTS電信無線電接入(UTRA)網(wǎng)或其它網(wǎng)絡(luò)中被實(shí)現(xiàn)。
如圖2所示,無線網(wǎng)絡(luò)包括通過網(wǎng)絡(luò)的核心部分被連接到如公共數(shù)據(jù)網(wǎng)205或其它公共網(wǎng),如公共陸地移動(dòng)網(wǎng)(PLMN)、公共交換電話網(wǎng)(PSTN)或綜合業(yè)務(wù)數(shù)字服務(wù)網(wǎng)(ISDN)(總起來說是260)的外部固定網(wǎng)絡(luò)的各種源。
在圖2的實(shí)施方案中,PDN 205可通過接口Gi被耦合到網(wǎng)關(guān)GPRS支持節(jié)點(diǎn)(GGSN)207。在一個(gè)實(shí)施方案中,這樣的接口使用互聯(lián)網(wǎng)協(xié)議(IP)或X.25協(xié)議。服務(wù)GPRS支持節(jié)點(diǎn)(SGSN)209可通過Gn接口被耦合到GGSN 207。在一個(gè)實(shí)施方案中,這樣的接口使用IP路由或者GPRS隧道協(xié)議。SGSN 209可被用于在其地理服務(wù)區(qū)域里交付數(shù)據(jù)分組去往/來自移動(dòng)臺(tái),而GGSN 207作為無線網(wǎng)和IP網(wǎng)之間的網(wǎng)關(guān)。
還如圖2進(jìn)一步所示,分組控制單元(PCU)211可被耦合到SGSN 209。PCU 211管理GPRS通信的與無線電相關(guān)的方面。在一個(gè)實(shí)施方案中,SGSN209和PCU 211之間的Gb接口使用幀中繼協(xié)議。進(jìn)而,PCU 211通過AGPRS被耦合到基站控制器(BSC)230。在一個(gè)實(shí)施方案中,BSC 230為它通過Abis接口被耦合到其上的基站收發(fā)信臺(tái)(BTS)235管理無線電資源。在一個(gè)實(shí)施方案中,BTS 235可容納定義小區(qū)以及處理與網(wǎng)絡(luò)的不同移動(dòng)臺(tái)的無線電鏈路協(xié)議的無線電收發(fā)信機(jī)。例如,移動(dòng)臺(tái)240可通過Um接口與BTS 235通信。
在一個(gè)實(shí)施方案中,移動(dòng)臺(tái)240可以與圖1的移動(dòng)臺(tái)相同,并且可以是蜂窩電話、PDA或其它無線設(shè)備。而且,移動(dòng)臺(tái)240包括可以是智能卡的用戶識(shí)別模塊(SIM)或者為用戶提供個(gè)人移動(dòng)性的其它電路。移動(dòng)臺(tái)240還包括用于在無線網(wǎng)絡(luò)中通信的GSM收發(fā)信機(jī),以及通過WLAN與無線網(wǎng)絡(luò)外的設(shè)備通信的無線局域網(wǎng)(WLAN)接口。
如圖2進(jìn)一步所示,GGSN 207可通過Gp接口被耦合到SGSN 265。這樣的SGSN可以用于例如不同的PLMN。GGSN 207尤其如此可選地被耦合到(通過使用移動(dòng)應(yīng)用部分(MAP)的擴(kuò)展的Gc接口)歸屬位置寄存器(HLR)219,其進(jìn)而被耦合到包括訪問位置寄存器255的移動(dòng)業(yè)務(wù)交換中心(MSC)250。HLR 219包括網(wǎng)絡(luò)中每個(gè)用戶的管理信息以及相關(guān)移動(dòng)臺(tái)的當(dāng)前位置。如圖2所示,HLR 219可選地通過Gr接口被耦合到SGSN 209。在一個(gè)實(shí)施方案中,MSC 250表現(xiàn)為網(wǎng)絡(luò)的一個(gè)正常的交換節(jié)點(diǎn)并且還提供處理移動(dòng)用戶所需的所有功能,如注冊(cè)、認(rèn)證、位置更新、切換等。
如圖2進(jìn)一步所示,MSC 250可被耦合到包括含有網(wǎng)絡(luò)上所有合法移動(dòng)設(shè)備列表的數(shù)據(jù)庫的設(shè)備標(biāo)識(shí)寄存器(EIR)217??蛇x地,EIR 217可通過Gf接口被耦合到SGSN 209。類似地,MSC 250可被耦合到用于向接受者路由短消息的短消息業(yè)務(wù)中心(SMSC)213。
如圖2所示,SMSC 213還通過Gd接口被耦合到SGSN 209,其可被用于利用MAP協(xié)議交付短消息業(yè)務(wù)(SMS)消息??蛇x地,MSC 250通過Gs接口被耦合到SGSN 209。MSC 250還可被耦合到如PLMN、PSTN或ISDN260的固定網(wǎng)。而且,MSC 250可被耦合到反轉(zhuǎn)編碼單元(TCU)245,其進(jìn)而通過Ater接口被耦合到BSC 230。TCU 245能夠?qū)崿F(xiàn)無線網(wǎng)中的語音壓縮和數(shù)據(jù)速率適配。
如圖2進(jìn)一步所示,多個(gè)數(shù)據(jù)處理系統(tǒng)被耦合到無線網(wǎng)。明確地,第一個(gè)服務(wù)器210和第二個(gè)服務(wù)器215彼此被耦合到一起并且被耦合到GGSN 207。在一個(gè)實(shí)施方案中,這些服務(wù)器可位于運(yùn)營商的網(wǎng)絡(luò)中并且被用于根據(jù)本發(fā)明的各種實(shí)施方案執(zhí)行字節(jié)碼應(yīng)用的編譯。如圖2進(jìn)一步所示,服務(wù)器210直接被耦合到SGSN 209。
雖然作為服務(wù)器討論,但是應(yīng)該理解,服務(wù)器210和215可以是如上面討論的任何合適的數(shù)據(jù)處理系統(tǒng)。在一個(gè)實(shí)施方案中,服務(wù)器210可以是被無線業(yè)務(wù)提供商托管的受托服務(wù)器。在這樣的實(shí)施方案中的服務(wù)器210包括多個(gè)以前經(jīng)過編譯的字節(jié)碼應(yīng)用。在某些實(shí)施方案中,這些應(yīng)用已經(jīng)被機(jī)載提早(AOT)和/或及時(shí)(JIT)編譯器所編譯。這樣的經(jīng)過編譯的應(yīng)用可被存儲(chǔ)在服務(wù)器210上駐留的數(shù)據(jù)庫中。服務(wù)器210和215在各種實(shí)施方案中可以是任何商業(yè)上可用的服務(wù)器,并且可包括傳統(tǒng)的部件和存儲(chǔ)器設(shè)備,如同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、雙倍數(shù)據(jù)速率(DDR)存儲(chǔ)器等。
在各種實(shí)施方案中,服務(wù)器210可被耦合到服務(wù)器215來為其提供應(yīng)用進(jìn)行編譯。而且,服務(wù)器210(和/或服務(wù)器215)可在其中的數(shù)據(jù)庫中存儲(chǔ)這樣的經(jīng)過編譯的應(yīng)用。在某些實(shí)施方案中,這樣的應(yīng)用可基于高速緩存算法被高速緩存。如下面進(jìn)一步被討論的,這樣的經(jīng)過編譯的應(yīng)用通過無線網(wǎng)經(jīng)由服務(wù)器210或215被提供給移動(dòng)臺(tái)240。
如圖2進(jìn)一步所示,第三個(gè)服務(wù)器220可通過接口270直接被耦合到移動(dòng)臺(tái)240。雖然接口270可變,但是在某些實(shí)施方案中該接口可以是基于電氣與電子工程師協(xié)會(huì)(IEEE)802.11b標(biāo)準(zhǔn),IEEE標(biāo)準(zhǔn)802.11b-1999(1999年9月16日發(fā)布)(也被稱為“WiFi”)、IEEE標(biāo)準(zhǔn)802.11a-1999(1999年9月16日發(fā)布)、IEEE標(biāo)準(zhǔn)802.11g(2000年9月21日發(fā)布)的WLAN連接或者使用藍(lán)牙TM技術(shù)的類似連接。在其它實(shí)施方案中,接口270可以是有線連接。
在一個(gè)實(shí)施方案中,服務(wù)器220可以在無線網(wǎng)絡(luò)提供商的網(wǎng)絡(luò)之外的位置。在某些實(shí)施方案中,服務(wù)器220可以是諸如移動(dòng)臺(tái)240的用戶之類的用戶的個(gè)人計(jì)算機(jī)或者膝上計(jì)算機(jī)。替代地,如圖2所示,在其它實(shí)施方案中,服務(wù)器220可以被耦合到GGSN 207用于到網(wǎng)絡(luò)的連接。
現(xiàn)在參見圖3,所示是根據(jù)本發(fā)明的一個(gè)實(shí)施方案的方法的流程圖。如圖3所示,該方法由移動(dòng)臺(tái)的用戶發(fā)起。如圖3所示,該方法可請(qǐng)求來自外部源的信息(塊305)。在某些實(shí)施方案中,該移動(dòng)臺(tái)可請(qǐng)求來自運(yùn)營商的無線網(wǎng)絡(luò)的內(nèi)部或外部的位置的各種類型的信息。例如,移動(dòng)臺(tái)可利用能夠處理有大量數(shù)據(jù)的無線應(yīng)用協(xié)議(WAP)傳輸?shù)男⌒蜑g覽器來請(qǐng)求互聯(lián)網(wǎng)類型的瀏覽器信息。這樣的信息可以是例如網(wǎng)頁,如視頻游戲的應(yīng)用或另一個(gè)程序。在各種實(shí)施方案中,這樣的信息可以從包括移動(dòng)臺(tái)被連接到其上的無線網(wǎng)絡(luò)、固定網(wǎng)絡(luò)或者如互聯(lián)網(wǎng)的外部網(wǎng)絡(luò)的多個(gè)源下載。
如圖3進(jìn)一步所示,被請(qǐng)求的信息在移動(dòng)臺(tái)被接收(塊310)。雖然在某些實(shí)施方案中該信息可直接進(jìn)入到移動(dòng)臺(tái),但是在其它實(shí)施方案中該信息在沿?zé)o線網(wǎng)的另一點(diǎn)被預(yù)處理。接著確定該信息中是否存在字節(jié)碼(菱形315)。例如,在各種實(shí)施方案中,GGSN或SGSN可預(yù)處理包含該信息的數(shù)據(jù)流以便確定是否存在字節(jié)碼。如果是,則GGSN或SGSN請(qǐng)求來自第一個(gè)服務(wù)器或者其它數(shù)據(jù)處理系統(tǒng)的本機(jī)拷貝(例如JIT編譯的版本)。
除此之外,在某些實(shí)施方案中,被請(qǐng)求的該信息在業(yè)務(wù)提供商的服務(wù)器、SGSN、GGSN等處對(duì)各種協(xié)議類型被檢查。在某些實(shí)施方案中,該信息利用多用途網(wǎng)際郵件擴(kuò)充(MIME)類型或其它技術(shù)被檢查以便確定該信息里面是否存在字節(jié)碼。尤其,在某些實(shí)施方案中該信息因如病毒等的安全問題而被檢查。
再次參見圖3,如果沒有這樣的字節(jié)碼出現(xiàn),則該信息被提供給移動(dòng)臺(tái)(塊318)并且該信息在移動(dòng)臺(tái)上被執(zhí)行(塊320)。
如圖3進(jìn)一步所示,如果字節(jié)碼在獲取的信息中存在,則接著確定該字節(jié)碼是否在第一個(gè)服務(wù)器上被編譯(菱形330)。例如如上所討論的,第一個(gè)服務(wù)器可位于網(wǎng)絡(luò)業(yè)務(wù)提供商位置。但是,應(yīng)該理解,這樣的第一個(gè)服務(wù)器可以是任何類型的任何數(shù)據(jù)處理系統(tǒng)并且不需要位于業(yè)務(wù)提供商處。如果字節(jié)碼已經(jīng)在第一個(gè)服務(wù)器上被編譯,則經(jīng)過編譯的代碼可被提供給移動(dòng)臺(tái)(塊335)。
在某些實(shí)施方案中,經(jīng)過編譯的代碼在最佳情況下被發(fā)送到移動(dòng)臺(tái)。這樣的最優(yōu)化通過預(yù)取或者推而被執(zhí)行并且在某些實(shí)施方案中可以是靜態(tài)或者動(dòng)態(tài)的。例如,這樣的靜態(tài)優(yōu)化可基于編譯器數(shù)據(jù),其中不同的代碼塊被發(fā)送到移動(dòng)臺(tái)。替代地,優(yōu)化可基于通過每個(gè)應(yīng)用的使用概述預(yù)取頁面或者其它類似的過程收集的數(shù)據(jù)動(dòng)態(tài)地被執(zhí)行。在某些實(shí)施方案中,可以用各種格式,如MIME、XML或者簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)格式來提供經(jīng)過編譯的應(yīng)用。在某些實(shí)施方案中,可在被壓縮狀態(tài)發(fā)送經(jīng)過編譯的應(yīng)用。
再次參見圖3,然后經(jīng)過編譯的代碼被移動(dòng)臺(tái)執(zhí)行(塊340)。替代地,如果字節(jié)碼在第一個(gè)服務(wù)器中沒有被編譯,則在一個(gè)實(shí)施方案中,字節(jié)碼應(yīng)用被提供給第二個(gè)服務(wù)器來編譯(塊350)。然后這樣的經(jīng)過編譯的代碼被發(fā)送到移動(dòng)臺(tái)(塊360)。在某些實(shí)施方案中,這樣的經(jīng)過編譯的代碼基于例如想要的高速緩存算法而在第一個(gè)或者第二個(gè)服務(wù)器上被緩存。當(dāng)然,然后經(jīng)過編譯的代碼被移動(dòng)臺(tái)執(zhí)行。
現(xiàn)在參見圖4,所示是根據(jù)本發(fā)明的另一個(gè)實(shí)施方案的方法的流程圖。如圖4所示,這個(gè)方法經(jīng)由移動(dòng)臺(tái)發(fā)起。在某些情況下,由移動(dòng)臺(tái)從服務(wù)器接收的應(yīng)用仍包含字節(jié)碼。例如,當(dāng)在服務(wù)器上運(yùn)行的過濾器因字節(jié)碼的存在不能正確地過濾進(jìn)入的應(yīng)用時(shí)出現(xiàn)這樣的情況。
如圖4所示,字節(jié)碼應(yīng)用從服務(wù)器被接收(塊405)。接著確定該應(yīng)用是否是本機(jī)代碼(菱形410)。如果是,則移動(dòng)臺(tái)直接執(zhí)行該應(yīng)用(塊415)。如果不是,則在一個(gè)實(shí)施方案中,移動(dòng)臺(tái)確定其是否有機(jī)載編譯器(菱形420)。例如,可確定在移動(dòng)臺(tái)上是否存在合適的JIT編譯器。如果是,則移動(dòng)臺(tái)編譯該應(yīng)用(塊425)并且執(zhí)行該應(yīng)用(塊430)。
如圖4進(jìn)一步所示,如果移動(dòng)臺(tái)沒有編譯器,則在一個(gè)實(shí)施方案中可以確定是否有外部數(shù)據(jù)處理系統(tǒng)(例如計(jì)算機(jī))可用于編譯(菱形440)。如上面關(guān)于圖2所討論的,這樣的外部計(jì)算機(jī)可以是移動(dòng)臺(tái)可通過例如WLAN鏈路與其通信的個(gè)人計(jì)算機(jī)或者膝上計(jì)算機(jī)。如果存在這樣的計(jì)算機(jī),則該應(yīng)用可被發(fā)送到外部計(jì)算機(jī)(塊445)。然后外部計(jì)算機(jī)編譯并且將經(jīng)過編譯的代碼發(fā)送到移動(dòng)臺(tái)(塊450)。然后該應(yīng)用在移動(dòng)臺(tái)上被執(zhí)行(塊455)。
替代地,如果沒有這樣的外部計(jì)算機(jī)存在,則在一個(gè)實(shí)施方案中,該移動(dòng)臺(tái)可向后與例如第一個(gè)服務(wù)器的服務(wù)器通信(塊460)。這樣的通信要求字節(jié)碼應(yīng)用的正確編譯的版本。該服務(wù)器獲取并且將經(jīng)過編譯的代碼版本發(fā)送回移動(dòng)臺(tái)(塊465)。例如,該服務(wù)器在自己的高速緩存中可有應(yīng)用的經(jīng)過編譯的版本,或者其執(zhí)行編譯,或者從它被耦合到的另一個(gè)服務(wù)器請(qǐng)求這樣的經(jīng)過編譯的版本。最后一接收到經(jīng)過編譯的代碼,移動(dòng)臺(tái)就執(zhí)行該應(yīng)用(塊470)。替代地,如果這樣的經(jīng)過編譯的版本對(duì)于移動(dòng)臺(tái)不可用,則在某些實(shí)施方案中,其向服務(wù)器發(fā)送錯(cuò)誤消息。
實(shí)施方案可在計(jì)算機(jī)程序中被實(shí)現(xiàn)。照這樣,這些實(shí)施方案可被存儲(chǔ)在其中存儲(chǔ)有可被用于對(duì)計(jì)算機(jī)系統(tǒng)編程來執(zhí)行這些實(shí)施方案的指令的存儲(chǔ)介質(zhì)上。該存儲(chǔ)介質(zhì)包括,但不限于任何類型的盤,包括軟盤、光盤、光盤只讀存儲(chǔ)器(CD-ROM)、可重寫光盤(CD-RW)、以及磁光盤、如只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)的半導(dǎo)體設(shè)備,閃存、磁或光卡、或者適合用于存儲(chǔ)電子指令的任何類型的介質(zhì)。類似地,實(shí)施方案可被實(shí)現(xiàn)為由可編程控制設(shè)備,如計(jì)算機(jī)處理器或定制設(shè)計(jì)的狀態(tài)機(jī)執(zhí)行的軟件模塊。
圖5是通過其本發(fā)明的實(shí)施方案被使用的無線設(shè)備的框圖。如圖5所示,在一個(gè)實(shí)施方案中,無線設(shè)備500包括處理器510,其包括通用或?qū)S锰幚砥鳎缥⑻幚砥?、微控制器、特定用途集成電?ASIC)、可編程門陣列(PGA)等。處理器510可通過內(nèi)部總線520被耦合到數(shù)字信號(hào)處理器(DSP)530。閃存540被耦合到內(nèi)部總線520,并且可根據(jù)本發(fā)明的實(shí)施方案執(zhí)行對(duì)字節(jié)碼應(yīng)用的請(qǐng)求。
如圖5所示,微處理器設(shè)備510還可被耦合到外圍總線接口550以及外圍總線560。雖然許多設(shè)備被耦合到外圍總線560,圖5所示的是無線接口570,其進(jìn)而又被耦合到天線580。在各種實(shí)施方案中,天線580可以是偶極子天線、螺旋形天線、全球移動(dòng)通信系統(tǒng)(GSM)或另一個(gè)這樣的天線。雖然在圖5中沒有被顯示,但是應(yīng)該理解,根據(jù)本發(fā)明的實(shí)施方案,無線設(shè)備500包括虛擬機(jī)、JIT緩存、以及庫(例如如圖1所示)。
雖然本發(fā)明關(guān)于有限數(shù)量的實(shí)施方案被描述,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解從中的大量修改和變化。所附的權(quán)利要求旨在覆蓋落入本發(fā)明的真實(shí)精神和范圍里的所有這樣的修改和變化。
權(quán)利要求
1.一種方法,包括向無線設(shè)備提供來自數(shù)據(jù)處理系統(tǒng)的至少部分字節(jié)碼應(yīng)用的經(jīng)過編譯的版本。
2.根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)據(jù)處理系統(tǒng)包括源自字節(jié)碼應(yīng)用的多個(gè)經(jīng)過編譯的應(yīng)用。
3.根據(jù)權(quán)利要求1所述的方法,還包括使用無線設(shè)備的設(shè)備信息來確定適量經(jīng)過編譯的版本來提供給無線設(shè)備。
4.根據(jù)權(quán)利要求1所述的方法,還包括在無線設(shè)備上在至少一部分字節(jié)碼應(yīng)用上執(zhí)行及時(shí)的編譯。
5.根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)據(jù)處理系統(tǒng)包括無線網(wǎng)絡(luò)的業(yè)務(wù)提供商的服務(wù)器。
6.根據(jù)權(quán)利要求5所述的方法,還包括將字節(jié)碼應(yīng)用從無線設(shè)備發(fā)送到無線網(wǎng)絡(luò)之外的第二個(gè)數(shù)據(jù)處理系統(tǒng)進(jìn)行編譯。
7.根據(jù)權(quán)利要求6所述的方法,其中所述無線設(shè)備通過無線局域網(wǎng)連接耦合到第二個(gè)數(shù)據(jù)處理系統(tǒng)。
8.一種方法,包括如果字節(jié)碼在無線設(shè)備請(qǐng)求的應(yīng)用中存在,則與第一個(gè)數(shù)據(jù)處理系統(tǒng)通信;以及從遠(yuǎn)程源向無線設(shè)備提供對(duì)應(yīng)于至少一部分應(yīng)用的經(jīng)過編譯的本機(jī)代碼段。
9.根據(jù)權(quán)利要求8所述的方法,其中所述遠(yuǎn)程源包括所述第一個(gè)數(shù)據(jù)處理系統(tǒng)。
10.根據(jù)權(quán)利要求8所述的方法,其中與第一個(gè)數(shù)據(jù)處理系統(tǒng)通信包括利用無線網(wǎng)絡(luò)的支持節(jié)點(diǎn)來請(qǐng)求經(jīng)過編譯的本機(jī)代碼段。
11.根據(jù)權(quán)利要求8所述的方法,還包括預(yù)處理包含所述應(yīng)用的數(shù)據(jù)流以便確定所述字節(jié)碼在所述應(yīng)用中是否存在。
12.根據(jù)權(quán)利要求8所述的方法,其中所述提供經(jīng)過編譯的本機(jī)代碼段包括利用通用分組無線業(yè)務(wù)發(fā)送經(jīng)過編譯的本機(jī)代碼段。
13.一種設(shè)備,包括至少一個(gè)存儲(chǔ)設(shè)備,存儲(chǔ)代碼,用于將來自數(shù)據(jù)處理系統(tǒng)的至少一部分字節(jié)碼應(yīng)用的經(jīng)過編譯的版本提供給無線設(shè)備。
14.根據(jù)權(quán)利要求13所述的設(shè)備,其中所述數(shù)據(jù)處理系統(tǒng)包括無線網(wǎng)絡(luò)的業(yè)務(wù)提供商的服務(wù)器。
15.根據(jù)權(quán)利要求14所述的設(shè)備,還包括耦合到所述服務(wù)器的第二個(gè)服務(wù)器,該第二個(gè)服務(wù)器將字節(jié)碼應(yīng)用編譯成經(jīng)過編譯的版本。
16.根據(jù)權(quán)利要求14所述的設(shè)備,其中所述服務(wù)器包括將服務(wù)器耦合到無線網(wǎng)絡(luò)的支持節(jié)點(diǎn)的接口。
17.根據(jù)權(quán)利要求14所述的設(shè)備,其中服務(wù)器包括及時(shí)編譯器。
18.根據(jù)權(quán)利要求14所述的設(shè)備,其中所述服務(wù)器包括源自字節(jié)碼應(yīng)用的多個(gè)經(jīng)過編譯的應(yīng)用。
19.一種系統(tǒng),包括至少一個(gè)存儲(chǔ)設(shè)備,存儲(chǔ)代碼,用于如果字節(jié)碼在所述系統(tǒng)請(qǐng)求的應(yīng)用中存在,則與數(shù)據(jù)處理系統(tǒng)通信以便請(qǐng)求由所述系統(tǒng)請(qǐng)求的應(yīng)用的經(jīng)過編譯的版本,所述系統(tǒng)包括無線設(shè)備;以及耦合到至少一個(gè)存儲(chǔ)設(shè)備的全球移動(dòng)通信系統(tǒng)收發(fā)信機(jī)。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),還包括耦合到至少一個(gè)存儲(chǔ)設(shè)備的無線局域網(wǎng)接口以便與數(shù)據(jù)處理系統(tǒng)通信。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述數(shù)據(jù)處理系統(tǒng)通過無線局域網(wǎng)耦合到無線設(shè)備。
22.根據(jù)權(quán)利要求19所述的系統(tǒng),其中無線設(shè)備包括及時(shí)編譯器。
23.一種方法,包括通過無線設(shè)備請(qǐng)求包括字節(jié)碼的應(yīng)用;以及在無線設(shè)備接收來自遠(yuǎn)程源的應(yīng)用的經(jīng)過編譯的版本。
24.根據(jù)權(quán)利要求23所述的方法,還包括將來自無線設(shè)備的應(yīng)用轉(zhuǎn)發(fā)到遠(yuǎn)程源。
25.根據(jù)權(quán)利要求23所述的方法,還包括在無線設(shè)備上執(zhí)行經(jīng)過編譯的版本。
26.根據(jù)權(quán)利要求23所述的方法,其中接收經(jīng)過編譯的版本包括從業(yè)務(wù)提供商的服務(wù)器接收經(jīng)過編譯的版本。
全文摘要
根據(jù)本發(fā)明的一個(gè)實(shí)施方案的方法,包括如果字節(jié)碼在無線設(shè)備請(qǐng)求的應(yīng)用中存在,則與第一個(gè)數(shù)據(jù)處理系統(tǒng)通信;并且將來自遠(yuǎn)程源的對(duì)應(yīng)于至少一部分應(yīng)用的經(jīng)過編譯的本機(jī)代碼段提供給無線設(shè)備。
文檔編號(hào)G06F15/16GK1551010SQ200410038649
公開日2004年12月1日 申請(qǐng)日期2004年5月8日 優(yōu)先權(quán)日2003年5月9日
發(fā)明者Z·卡迪, Z 卡迪 申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1