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

將字節(jié)碼編譯成原碼的方法

文檔序號:6429769閱讀:153來源:國知局
專利名稱:將字節(jié)碼編譯成原碼的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種將字節(jié)碼編譯成原碼的方法,具體地說,字節(jié)碼包含在由服務(wù)器發(fā)往接收終端的字節(jié)碼文件中,以便隨后進(jìn)行編譯。
數(shù)字視頻廣播(DVB)是一個負(fù)責(zé)數(shù)字廣播領(lǐng)域中的標(biāo)準(zhǔn)化活動的組織(參見http//www.dvb.org)。DVB的多媒體家用平臺(MHP)標(biāo)準(zhǔn)(ETSI參考TS 101 812,版本1.1.1,藍(lán)皮書參考A057 05/00)是專為促進(jìn)模擬電視(TV)平滑過渡到將來的數(shù)字交互式多媒體而設(shè)計(jì)的一系列措施。具體地說,MHP在交互式數(shù)字應(yīng)用和執(zhí)行這些應(yīng)用的終端之間定義了一種通用的即硬件無關(guān)的接口。這使得數(shù)字內(nèi)容提供者能夠?qū)ぶ匪蓄愋偷慕K端,其范圍包括低端至高端的機(jī)頂盒、集成數(shù)字電視機(jī)和多媒體個人計(jì)算機(jī)。MHP支持許多種應(yīng)用,包括下列示例電子節(jié)目指南、信息服務(wù)(增強(qiáng)的圖文電視、新聞和股票報價等)、同步于電視內(nèi)容的應(yīng)用、游戲和電子商務(wù)。
DVB MHP標(biāo)準(zhǔn)及其組合要素是周知的,配有完備的文件資料,因此隨后只詳述與本發(fā)明有關(guān)的那些要素。
數(shù)字存儲媒體命令和控制(DSM-CC)在DVB的MHP中用作開發(fā)與MPEG-1和MPEG-2流相關(guān)的控制信道的工具套件。DSM-CC主要是在MPEG-2標(biāo)準(zhǔn)的第六部分(DSM-CC擴(kuò)展)中定義,它使得能夠定義廣播傳送帶(broadcast carousel)等。這種傳送帶是將數(shù)據(jù)集匯集到緩沖區(qū)中的機(jī)制,其中以循環(huán)方式取出(即周期性廣播)那些數(shù)據(jù)。例如,這種傳送帶可用于播送所有應(yīng)用文件,包括爪哇(Java)類文件、文本信息和接收機(jī)執(zhí)行MHP應(yīng)用所需的圖形數(shù)據(jù)。
DSM-CC對象傳送帶不僅用于DVB的MHP,而且用于某些數(shù)字地面電視廣播,包括例如ONdigital、BBC TV和英國國內(nèi)的第四數(shù)字頻道廣播。
MHP基于稱為DVB-J的平臺,并包括SUN微系統(tǒng)公司的爪哇虛擬機(jī)(JVM)規(guī)范中定義的虛擬機(jī)。爪哇語言提供了一種產(chǎn)生硬件無關(guān)的、可在JVM上執(zhí)行的“字節(jié)碼”的方法。不同硬件平臺可以不同方式實(shí)現(xiàn)JVM,但都執(zhí)行相同的字節(jié)碼。這對于諸如數(shù)字電視之類的廣播環(huán)境而言是理想的,其中可以編寫、編輯各種應(yīng)用并將其廣播到各種不同的機(jī)頂盒或集成數(shù)字電視機(jī)。
爪哇源代碼用爪哇編譯器編譯成字節(jié)碼并以類文件保存,類文件可通過JVM執(zhí)行。借助DVB的MHP,利用DSM-CC將爪哇應(yīng)用類文件廣播到接收機(jī)上,其中DSM-CC可規(guī)定對應(yīng)的文件結(jié)構(gòu),之后可在接收機(jī)上復(fù)制該文件結(jié)構(gòu)以存儲或高速緩存類文件。此外,DSM-CC可用于定義一些模塊,這些模塊包括相關(guān)的爪哇類文件組和其他用于廣播的文件。
在第一類JVM實(shí)現(xiàn)中對字節(jié)碼進(jìn)行解釋,但是,現(xiàn)代JVM將字節(jié)碼編譯成可快速執(zhí)行的原指令。這種編譯通常可能以下列任意一種方式進(jìn)行即時編譯(JIT)這是在裝入類文件或執(zhí)行類文件中的方法(執(zhí)行某種功能的一部分字節(jié)碼)時將字節(jié)碼編譯成原碼的情況。JIT實(shí)現(xiàn)的缺點(diǎn)在于,JVM必須花費(fèi)一定數(shù)量的時間來對首次訪問的類或方法進(jìn)行編譯。在此期間,JVM暫停爪哇應(yīng)用的執(zhí)行,一直等到編譯完成為止。通常,編譯器所執(zhí)行的編譯越多,則等待時間越長,但原碼會運(yùn)行得越快。
運(yùn)行時分析這些分析基于解釋型JVM。JVM在運(yùn)行時進(jìn)行測量并在類或方法已被編譯時評估其中哪些類或方法會產(chǎn)生最好的性能增益。這可能包括測量類或方法的使用次數(shù)和執(zhí)行該類或方法的字節(jié)碼所用時間。一旦經(jīng)過確認(rèn),就可以在前臺(引入等待時間)編譯或在后臺編譯(利用其他方式所浪費(fèi)的處理器時間)。采用此技術(shù)的JVM在將新的類文件裝入或執(zhí)行以前未用的方法時具有比JIT實(shí)現(xiàn)少的等待時間,但由于總要執(zhí)行一些解釋而以較低速度運(yùn)行。存儲運(yùn)行時信息對執(zhí)行速度的影響很小。此技術(shù)同時需要字節(jié)碼解釋器和字節(jié)碼到原碼的編譯器。
超前編譯(AOT)在編譯之后對字節(jié)碼加以處理,并產(chǎn)生新的類文件。該新的類文件包含方法的原碼實(shí)現(xiàn)。JVM識別這些原碼實(shí)現(xiàn)并使用它們而非字節(jié)碼。通常AOT時間編譯可以實(shí)現(xiàn)好于JIT的優(yōu)化,因?yàn)槠渚幾g時間不會阻止爪哇應(yīng)用的執(zhí)行。原碼是單個處理器的特有的,因此AOT編譯不太適用于廣播環(huán)境,因?yàn)椴煌慕邮諜C(jī)制造商可能使用各種各樣的處理器。
本發(fā)明的目的是提供一種將包含在服務(wù)器發(fā)送給接收終端的字節(jié)碼文件中的字節(jié)碼編譯成原碼的備選的有效方法。
根據(jù)本發(fā)明,所述方法包括下列步驟從服務(wù)器使用例如廣播傳送帶將包含字節(jié)碼的字節(jié)碼文件發(fā)送到接收終端;把涉及字節(jié)碼文件的編組方式的編組信息發(fā)送到接收終端;以及將接收終端上接收的字節(jié)碼文件編譯成原碼,其中,選擇要編譯的字節(jié)碼文件是隨字節(jié)碼文件編組方式而定的。字節(jié)碼文件編譯之后可以高速緩存到存儲器以供隨后執(zhí)行。
本發(fā)明的方法允許提前編譯所選字節(jié)碼,同時仍然保持平臺無關(guān)性且沒有與JIT編譯或運(yùn)行時分析相關(guān)聯(lián)的等待延時。
編組信息可能涉及要傳送的字節(jié)碼文件的編組方式;服務(wù)器上存儲的字節(jié)碼文件的目錄結(jié)構(gòu);或者將用在接收終端上存儲字節(jié)碼文件的目錄結(jié)構(gòu)。
就第一種情況而言,可以在解釋、編譯或執(zhí)行相同組中傳送的其他字節(jié)碼文件時選擇要編譯的字節(jié)碼文件。例如,可以用DVB的MHP標(biāo)準(zhǔn)的DSM-CC協(xié)議描述所述編組信息。
對于后兩種情況,單個組通常會涉及單個目錄,以便隨后可以在解釋、編譯或執(zhí)行相同所述目錄結(jié)構(gòu)中的其他字節(jié)碼文件時選擇要編譯的字節(jié)碼文件。
同樣對后兩種情況而言,編組信息可包括附加到各字節(jié)碼文件的文件名中的文件位置,即按照慣例已經(jīng)廣播的信息的新使用率。
本發(fā)明還提供如權(quán)利要求14至18所述的服務(wù)器以及如權(quán)利要求19至27所述的接收終端。
本發(fā)明將僅通過示例、結(jié)合附圖來說明,附圖中

圖1顯示了按照本發(fā)明配置的電視廣播系統(tǒng)和對應(yīng)的接收系統(tǒng);圖2和圖3顯示了圖1的廣播系統(tǒng)用于組織爪哇類文件和其他相關(guān)文件的結(jié)構(gòu)的相應(yīng)的目錄和模塊。
圖1顯示了一種適于按照DVB的MHP標(biāo)準(zhǔn)將電視音頻和視頻數(shù)據(jù)連同輔助應(yīng)用數(shù)據(jù)發(fā)送到對應(yīng)的接收系統(tǒng)101的電視廣播系統(tǒng)100。例如,電視廣播系統(tǒng)可以是屬于商用衛(wèi)星廣播公司的衛(wèi)星廣播系統(tǒng),以及接收系統(tǒng)可以是碟形衛(wèi)星接收天線和用于處理接收數(shù)據(jù)以在TV 116上顯示的機(jī)頂盒的許多對應(yīng)組合之一。同樣,廣播系統(tǒng)和對應(yīng)的接收系統(tǒng)可以地面系統(tǒng)為基礎(chǔ)。在任何一種情況下,這種系統(tǒng)的設(shè)計(jì)、制造和操作是眾所周知的,下面不會詳述與本發(fā)明無關(guān)的那些部分。
通過音頻輸入105、視頻輸入104和數(shù)據(jù)輸入106,廣播系統(tǒng)100接收由包含預(yù)先錄制的音頻和視頻電視內(nèi)容的存儲媒體102饋送來的音頻和視頻數(shù)據(jù)流和由包括爪哇類文件和相關(guān)圖形文件的計(jì)算機(jī)103饋送來的應(yīng)用數(shù)據(jù)流。應(yīng)用數(shù)據(jù)用于提供增強(qiáng)數(shù)據(jù)/圖文電視業(yè)務(wù)(未顯示),增強(qiáng)數(shù)據(jù)/圖文電視業(yè)務(wù)包括與音視頻內(nèi)容相關(guān)的輔助信息,用戶通過這些信息可在顯示音視頻數(shù)據(jù)的同時進(jìn)行瀏覽。
音頻、視頻和數(shù)據(jù)流在利用發(fā)送器108經(jīng)一個信道向相應(yīng)的接收系統(tǒng)廣播之前在多路復(fù)用器107中進(jìn)行多路復(fù)用。在所示接收系統(tǒng)中,輸入的傳輸信息由接收器109接收,并在多路分解器110中進(jìn)行信號分離,然后音頻、視頻和應(yīng)用數(shù)據(jù)流通過相應(yīng)的音頻輸出112、視頻輸出111和數(shù)據(jù)輸出113輸出。從應(yīng)用數(shù)據(jù)導(dǎo)出的顯示數(shù)據(jù)然后與音視頻數(shù)據(jù)一起饋送到電視信號處理單元115,該單元輸出對應(yīng)的電視信號,以便在電視機(jī)116上顯示。
除其他信息以外,可以提供應(yīng)用數(shù)據(jù)的爪哇類文件,用于生成顯示與音視頻內(nèi)容有關(guān)的輔助信息的窗口,以及可以為美觀起見(包括為顯示帶裝飾性邊框窗口和菜單導(dǎo)航選項(xiàng))提供相關(guān)的圖形文件。這種增強(qiáng)數(shù)據(jù)/圖文電視業(yè)務(wù)的例示可能是如下情況音視頻內(nèi)容表示正在進(jìn)行表演的流行組合,而應(yīng)用數(shù)據(jù)為數(shù)據(jù)/圖文電視業(yè)務(wù)提供在部分音視頻顯示之上的窗口中顯示的萬維網(wǎng)風(fēng)格的界面,其中,該流行組合的熱心追隨者可以細(xì)讀有關(guān)即將來臨的音樂會、雜談等詳情的信息頁面。
某些爪哇類文件會彼此相關(guān),以致對一個類文件的解釋或編譯會導(dǎo)致或可能導(dǎo)致對另一個類文件進(jìn)行解釋或編譯,即一個類文件可能需要執(zhí)行另一個類文件。此信息可以在接收機(jī)上通過運(yùn)行時分析而獲得,但正如前面所述,這會引入等待延時。但幸運(yùn)的是,在編輯應(yīng)用數(shù)據(jù)時,就將理解哪些類文件是這樣關(guān)聯(lián)的以及可以相應(yīng)地將這些類文件編組。根據(jù)本發(fā)明,這些編組信息由接收系統(tǒng)識別,由此可將某些類文件預(yù)編譯并高速緩存到存儲器中,以便隨后在解釋、編譯或執(zhí)行相同組中的其他字節(jié)碼文件時執(zhí)行。
類文件的編組信息可以按照下列示例中的任何一個示例傳送到接收系統(tǒng)。
示例1參照傳送期間字節(jié)碼文件的編排來定義編組方式。這樣的編組方式可以利用DVB的MHP的DSM-CC來定義,該DSM-CC可以將類文件和其他文件組合成用于廣播的模塊,其中,模塊內(nèi)容與特定應(yīng)用相關(guān)聯(lián)。例如,參照圖2,模塊1包含目錄“目錄1”中的所有類文件的列表;模塊2包含類文件“文件1.類”、“文件4.類”、“文件5.類”和目錄“目錄2”中的類文件的列表;以及模塊3包含類文件“文件2.類”、“文件3.類”、“文件6類”“文件7.類”和目錄“目錄2”中的所有類文件的列表以及圖形文件“文件8.gif”。然后可以在解釋、編譯或執(zhí)行相同組中傳送的其他字節(jié)碼文件時選擇要編譯的字節(jié)碼文件。
示例2通過字節(jié)碼文件傳送前在服務(wù)器上存儲的目錄結(jié)構(gòu)來定義編組方式,根據(jù)該目錄結(jié)構(gòu),一組對應(yīng)一個目錄。在此情況下,編組信息可以分布到各字節(jié)碼文件中,即它可以包括附加到各字節(jié)碼文件的文件名中的文件位置。例如,參照圖3,所示目錄結(jié)構(gòu)可能對應(yīng)于3組類文件,組1對應(yīng)于包含所有類文件的目錄“目錄1”;組2對應(yīng)于包含類文件“文件4.類”、“文件5.類”的“目錄2”;以及組3對應(yīng)于包含類文件“文件6.類”“文件7.類”的“目錄3”。在此情況下,給定的類文件可屬于一個以上的組,盡管它只需廣播一次。然后可以選擇要編譯的字節(jié)碼文件,由此,在解釋、編譯或執(zhí)行同一目錄中所駐留的其他字節(jié)碼文件時選擇對應(yīng)于目錄“目錄2”和“目錄3”的組中的那些類文件;而在編譯類文件“文件1.類”、“文件2.類”和“文件3.類”(即在目錄“目錄1”而非目錄“目錄2”或“目錄3”中的那些類文件)時,編譯目錄“目錄1”中的所有類文件(包括“目錄2”和“目錄3”中的那些類文件)。
示例3類似于示例2,不同之處在于,編組方式是通過將要用在接收終端上存儲字節(jié)碼文件的目錄結(jié)構(gòu)來定義的,此目錄結(jié)構(gòu)不必與服務(wù)器上存儲的文件的目錄結(jié)構(gòu)相同。
示例4編組方式是通過附加信息來定義的,附加信息與類文件一起傳送并且專用于定義類文件組,以便進(jìn)行有效的編譯。
以上實(shí)施例主要是在經(jīng)廣播傳送帶廣播字節(jié)碼的廣播系統(tǒng)的上下文中說明本發(fā)明。但是,本發(fā)明同樣適用于將字節(jié)碼傳送到接收系統(tǒng)的其他方案,包括用因特網(wǎng)傳送爪哇小應(yīng)用程序等的方案。
權(quán)利要求
1.一種將字節(jié)碼編譯成原碼的方法,包括下列步驟-從服務(wù)器將包含字節(jié)碼的字節(jié)碼文件發(fā)送到接收終端;-把涉及字節(jié)碼文件的編組方式的編組信息發(fā)送到所述接收終端;以及-將所述接收終端上收到的字節(jié)碼文件編譯成原碼,其中,選擇要編譯的所述字節(jié)碼文件是隨字節(jié)碼文件編組方式而定的。
2.如權(quán)利要求1所述的方法,其特征在于,所述編組信息涉及要傳送的所述字節(jié)碼文件的所述編組方式。
3.如權(quán)利要求2所述的方法,其特征在于,選擇要編譯的所述字節(jié)碼文件是在解釋、編譯或執(zhí)行同一組中傳送的其他字節(jié)碼文件時完成的。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述編組信息是利用數(shù)字視頻廣播的多媒體家用平臺標(biāo)準(zhǔn)的數(shù)字存儲媒體命令和控制(DSM-CC)協(xié)議來定義的。
5.如權(quán)利要求1所述的方法,其特征在于,所述編組信息涉及存儲在所述服務(wù)器上的所述字節(jié)碼文件的目錄結(jié)構(gòu),根據(jù)該目錄結(jié)構(gòu)一組涉及一個目錄。
6.如權(quán)利要求5所述的方法,其特征在于,所述編組信息包括附加到各所述字節(jié)碼文件的文件名中的文件位置。
7.如權(quán)利要求5或6所述的方法,其特征在于,選擇要編譯的所述字節(jié)碼文件是在解釋、編譯或執(zhí)行駐留在同一目錄中的其他字節(jié)碼文件時完成的。
8.如權(quán)利要求1所述的方法,其特征在于,所述編組信息定義要用在所述接收終端上存儲所述字節(jié)碼文件的目錄結(jié)構(gòu),根據(jù)該目錄結(jié)構(gòu),一個組涉及一個目錄。
9.如權(quán)利要求8所述的方法,其特征在于,所述編組信息包括附加到各個相應(yīng)字節(jié)碼文件的文件名中的文件位置。
10.如權(quán)利要求8或9所述的方法,其特征在于,選擇要編譯的所述字節(jié)碼文件是在解釋、編譯或執(zhí)行駐留在同一目錄中的其他字節(jié)碼文件時完成的。
11.如前述任意一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述服務(wù)器利用廣播傳送帶將字節(jié)碼文件發(fā)送到所述接收終端。
12.如前述任意一項(xiàng)權(quán)利要求所述的方法,其特征在于,選擇用于編譯的所述字節(jié)碼文件在編譯之后高速緩存到存儲器中以便隨后執(zhí)行。
13.如前述任意一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述字節(jié)碼是爪哇字節(jié)碼。
14.一種包括適于向接收終端發(fā)送包含字節(jié)碼的字節(jié)碼文件和編組信息的發(fā)送器的服務(wù)器,其中所述編組信息涉及所述字節(jié)碼文件的編組方式,且專為說明字節(jié)碼文件組而發(fā)送,由此,選擇要編譯成原碼的所述字節(jié)碼文件是隨字節(jié)碼文件編組方式而定的。
15.如權(quán)利要求14所述的服務(wù)器,其特征在于,所述編組信息涉及存儲在所述服務(wù)器上的所述字節(jié)碼文件的目錄結(jié)構(gòu),根據(jù)該目錄結(jié)構(gòu),一組涉及一個目錄。
16.如權(quán)利要求15所述的服務(wù)器,其特征在于,所述編組信息包括附加到各個相應(yīng)字節(jié)碼文件的文件名中的文件位置。
17.如權(quán)利要求14至16中任意一項(xiàng)權(quán)利要求所述的服務(wù)器,其特征在于,所述服務(wù)器適于利用廣播傳送帶將所述字節(jié)碼文件發(fā)送到所述接收終端。
18.如權(quán)利要求14至17中任意一項(xiàng)權(quán)利要求所述的服務(wù)器,其特征在于,所述字節(jié)碼是爪哇字節(jié)碼。
19.一種接收終端,它包括接收器和編譯器,所述接收器適于從服務(wù)器接收包含字節(jié)碼的字節(jié)碼文件和涉及所述字節(jié)碼文件的編組方式的編組信息,而所述編譯器用于將所述接收終端上接收的所述字節(jié)碼文件編譯成原碼,其中,隨字節(jié)碼文件編組方式選擇要編譯的所述字節(jié)碼文件。
20.如權(quán)利要求19所述的接收終端,其特征在于,所述編組信息涉及所述接收器接收的所述字節(jié)碼文件的所述編組方式。
21.如權(quán)利要求20所述的接收終端,其特征在于,選擇要編譯的所述字節(jié)碼文件是在接收、編譯或執(zhí)行相同組中傳送的其他字節(jié)碼文件時完成的。
22.如權(quán)利要求20或權(quán)利要求21所述的接收終端,其特征在于,所述編組信息是利用數(shù)字視頻廣播的多媒體家用平臺標(biāo)準(zhǔn)的數(shù)字存儲媒體命令和控制(DSM-CC)協(xié)議來定義的。
23.如權(quán)利要求19所述的接收終端,其特征在于,所述編組信息定義要用在所述接收終端上存儲所述字節(jié)碼文件的目錄結(jié)構(gòu),根據(jù)該目錄結(jié)構(gòu),一組涉及一個目錄。
24.如權(quán)利要求23所述的接收終端,其特征在于,所述編組信息包括附加到各個相應(yīng)字節(jié)碼文件的文件名中的文件位置。
25.如權(quán)利要求23或權(quán)利要求24所述的接收終端,其特征在于,選擇要編譯的所述字節(jié)碼文件是在解釋、編譯或執(zhí)行同一目錄中所駐留的其他字節(jié)碼文件時完成的。
26.如權(quán)利要求19至25中任意一項(xiàng)所述的接收終端,其特征在于,選擇用于編譯的所述字節(jié)碼文件在編譯之后高速緩存到存儲器中,以便隨后執(zhí)行。
27.如權(quán)利要求19至26中任意一項(xiàng)所述的接收終端,其特征在于,所述字節(jié)碼是爪哇字節(jié)碼。
全文摘要
公開了一種將字節(jié)碼編譯成原碼的方法連同該方法所用的服務(wù)器(100)和接收終端(101)。該方法包括下列步驟從服務(wù)器將包含字節(jié)碼的字節(jié)碼文件發(fā)送到接收終端;把涉及字節(jié)碼文件的編組方式的編組信息發(fā)送到接收終端;以及將接收終端上接收的字節(jié)碼文件編譯成原碼。選擇要編譯的字節(jié)碼文件是隨字節(jié)碼文件編組方式而定的。
文檔編號G06F9/45GK1571955SQ02820649
公開日2005年1月26日 申請日期2002年10月16日 優(yōu)先權(quán)日2001年10月19日
發(fā)明者I·威利斯 申請人:皇家飛利浦電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1