A文件的第二獨(dú)特標(biāo)識(shí)符(512),所述第二獨(dú)特標(biāo)識(shí)符在后文中被稱為“內(nèi)容標(biāo)識(shí)符”。內(nèi)容標(biāo)識(shí)符標(biāo)識(shí)將被適配的每個(gè)RIA文件的內(nèi)容,而實(shí)例標(biāo)識(shí)符表示每個(gè)RIA文件的具體例示。例如,示例性RIA文件可以具有(通過不同用戶/訂戶的)多個(gè)例示,并且這些例示由多個(gè)實(shí)例標(biāo)識(shí)符表示。另一方面,僅存在針對(duì)示例性RIA文件的一個(gè)內(nèi)容標(biāo)識(shí)符,因?yàn)楸M管所述文件可以由不同用戶進(jìn)行例示,但是所述文件的內(nèi)容保持相同。
[0091]在已經(jīng)生成內(nèi)容標(biāo)識(shí)符并且針對(duì)內(nèi)聯(lián)HTML幀的HTTP請(qǐng)求已經(jīng)到達(dá)適配引擎之后,適配引擎創(chuàng)建在實(shí)例標(biāo)識(shí)符和內(nèi)容標(biāo)識(shí)符之間的關(guān)聯(lián)(514)。在實(shí)例和內(nèi)容標(biāo)識(shí)符之間的關(guān)聯(lián)可以與在RIA文件和上文提及的實(shí)例標(biāo)識(shí)符之間的關(guān)聯(lián)相鏈接。在實(shí)例和內(nèi)容標(biāo)識(shí)符之間的關(guān)聯(lián)可以基于在RIA文件(或RIA文件的某些表示)和內(nèi)容標(biāo)識(shí)符之間分離的映射。例如,適配引擎140可以生成查找表,其使實(shí)例標(biāo)識(shí)符與RIA文件的URL、實(shí)例參數(shù)和內(nèi)容標(biāo)識(shí)符相映射。適配引擎140還可以生成兩個(gè)查找表,其中一個(gè)表具有在實(shí)例標(biāo)識(shí)符、RIA文件URL和實(shí)例參數(shù)之間的關(guān)聯(lián),另一個(gè)表具有在RIA文件URL和內(nèi)容標(biāo)識(shí)符之間的關(guān)聯(lián)。
[0092]接下來,適配引擎生成針對(duì)在HTTP響應(yīng)中的每個(gè)內(nèi)聯(lián)HTML幀的標(biāo)記和腳本(516)。在HTTP響應(yīng)中的標(biāo)記和腳本當(dāng)在web瀏覽器中執(zhí)行時(shí)可以例示web工作者,以消耗由內(nèi)容標(biāo)識(shí)符所標(biāo)識(shí)的RIA內(nèi)容。標(biāo)記還可以包括對(duì)附加的運(yùn)行時(shí)間庫腳本(例如,實(shí)現(xiàn)適配的RIA內(nèi)容或各個(gè)虛擬機(jī)的輸出表示方式部分的公共部分的腳本)的引用。在某些實(shí)施例中,為允許來自內(nèi)部?jī)?nèi)聯(lián)幀內(nèi)的跨域請(qǐng)求,HTTP響應(yīng)可以攜帶適當(dāng)?shù)脑L問控制允許源(CORS)HTTP 報(bào)頭。
[0093]接下來,適配引擎經(jīng)由HTTP代理向web瀏覽器發(fā)送(包含標(biāo)記和腳本)HTTP響應(yīng)(518)。在已經(jīng)接收HTTP響應(yīng)之后,web瀏覽器顯示每個(gè)內(nèi)聯(lián)HTML幀,例示web工作者,并取回運(yùn)行時(shí)間庫腳本(如果運(yùn)行時(shí)間庫腳本先前未被下載過)。
[0094]后續(xù)地,因特網(wǎng)網(wǎng)關(guān)從web瀏覽器接收請(qǐng)求從應(yīng)用服務(wù)器下載(由內(nèi)容標(biāo)識(shí)符所標(biāo)識(shí)的)適配的RIA內(nèi)容的HTTP請(qǐng)求(520)。
[0095]返回圖4,響應(yīng)于518的HTTP請(qǐng)求,適配引擎在不需要安裝RIA播放器的情況下適配RIA文件的內(nèi)容用于在web瀏覽器中顯示(414)。適配服務(wù)可以使用web標(biāo)準(zhǔn),例如,HTML 5、JavaScript、可縮放矢量圖形(SVG)、Web應(yīng)用WG (例如,Web工作者、XMLHTTP請(qǐng)求)以及同步多媒體集成語言(SMIL)。作為適配服務(wù)的一部分,應(yīng)用引擎從RIA文件提取資產(chǎn)(例如,多媒體內(nèi)容,諸如圖像、視頻、聲音、字體等),并以瀏覽器友好的格式(例如,GIF,JPEG、PNG等)存儲(chǔ)這些資產(chǎn)。適配引擎還可以處理在RIA文件中的字節(jié)碼以生成可以利用運(yùn)行時(shí)間庫的腳本。所有適配的內(nèi)容可以在本地被高速緩存(例如,在因特網(wǎng)網(wǎng)關(guān)中的web高速緩存中)用于后續(xù)的重新使用,其可以最小化訪問延時(shí)并進(jìn)一步降低對(duì)因特網(wǎng)網(wǎng)關(guān)的資源利用要求。
[0096]在已經(jīng)適配了 RIA文件之后,適配引擎將適配的內(nèi)容提供到在移動(dòng)設(shè)備上的web瀏覽器(416)。web瀏覽器在各個(gè)內(nèi)聯(lián)HTML幀中顯示適配的內(nèi)容,其可以模擬RIA播放器的能力并復(fù)制RIA文件的表示和交互性。假設(shè)由web標(biāo)準(zhǔn)和web瀏覽器的能力可以支持適配的內(nèi)容。
[0097]在圖4和5中描述的示例性方法可以擴(kuò)展到其他類型的服務(wù)。例如,在某些實(shí)施例中,如果RIA文件消耗由媒體服務(wù)器提供的視頻/音頻內(nèi)容,則因特網(wǎng)網(wǎng)關(guān)可以被補(bǔ)充以多媒體代理(例如,圖2的多媒體代理144)以適配RIA內(nèi)容。在某些其他實(shí)施例中,如果在應(yīng)用服務(wù)器中的適配引擎在處理任何應(yīng)用文件時(shí)經(jīng)歷任何問題(例如,處理損壞的或無效的應(yīng)用文件等),則RIA發(fā)現(xiàn)腳本可以回滾到(由內(nèi)容作者提供的)替代內(nèi)容。
[0098]應(yīng)理解,上文描述的示例性實(shí)施例僅出于示例性目的而不限制所要求保護(hù)的主題。系統(tǒng)的某些部分可以被刪除、組合或重新布置,并且附加的部分可以被添加到系統(tǒng)。然而,顯然,在不背離如在以下的權(quán)利要求書中記載的要求保護(hù)的主題的寬泛的精神和范圍的情況下,可以做出各種修改和改變。說明書和附圖相應(yīng)地被視為說明性的而不是限制性的。根據(jù)考慮說明書以及本文公開的要求保護(hù)的主題的實(shí)踐,所要求保護(hù)的主題的其他實(shí)施例對(duì)本領(lǐng)域技術(shù)人員而言可以是顯而易見的。
[0099]導(dǎo)致本文所描述的主題的開發(fā)的工作是由在希臘國(guó)家戰(zhàn)略的參考框架(ESPA)2007-2013下的希臘基金和歐洲區(qū)域發(fā)展基金(ERDF)根據(jù)合約號(hào)MICR02-08共同籌資的。
【主權(quán)項(xiàng)】
1.一種用于使用因特網(wǎng)網(wǎng)關(guān)的富因特網(wǎng)應(yīng)用(RIA)的透明網(wǎng)絡(luò)內(nèi)適配的方法,所述方法包括: 接收針對(duì)網(wǎng)頁的第一請(qǐng)求,所述網(wǎng)頁被配置成被顯示在移動(dòng)設(shè)備上的web瀏覽器中; 與服務(wù)器通信以接收對(duì)第一請(qǐng)求的第一響應(yīng),其中所述第一響應(yīng)包括對(duì)RIA文件的引用; 通過插入對(duì)RIA發(fā)現(xiàn)腳本的引用來修改所述第一響應(yīng); 將經(jīng)修改的第一響應(yīng)提供給所述web瀏覽器,其中,所述來自所述經(jīng)修改的第一響應(yīng)的信息觸發(fā)所述RIA發(fā)現(xiàn)腳本的執(zhí)行; 基于所述RIA發(fā)現(xiàn)腳本的執(zhí)行接收針對(duì)所述RIA文件的統(tǒng)一資源定位符(URL)以及被用于例示所述RIA文件的參數(shù)的第二請(qǐng)求; 通過與所述web服務(wù)器通信來處理所述第二請(qǐng)求以獲取所述RIA文件以及被用于例示所述RIA文件的參數(shù); 適配所述RIA文件的RIA內(nèi)容,用于在移動(dòng)設(shè)備處不需要RIA播放器的情況下在所述web瀏覽器中顯示;以及 將適配的RIA內(nèi)容提供給所述web瀏覽器。
2.如權(quán)利要求1所述的方法,其中,所述RIA發(fā)現(xiàn)腳本標(biāo)識(shí)所述RIA文件的嘗試的例不O
3.如權(quán)利要求1所述的方法,其中,所述RIA文件的URL以及被用于例示所述RIA文件的參數(shù)被包括在所述第二請(qǐng)求內(nèi)。
4.如權(quán)利要求1所述的方法,其中,處理所述第二請(qǐng)求還包括:生成對(duì)應(yīng)于所述RIA文件的實(shí)例標(biāo)識(shí)符; 將包括所述實(shí)例標(biāo)識(shí)符的第二響應(yīng)發(fā)送到所述RIA發(fā)現(xiàn)腳本,所述RIA發(fā)現(xiàn)腳本以引用所述實(shí)例標(biāo)識(shí)符的內(nèi)聯(lián)HTML幀替換在所述web瀏覽器上的RIA實(shí)例,并且將所述內(nèi)聯(lián)HTML幀的源設(shè)置為域目的地URL ; 接收對(duì)針對(duì)所述內(nèi)聯(lián)HTML幀的所述域目的地URL的一個(gè)或多個(gè)第三請(qǐng)求;以及 生成對(duì)應(yīng)于所述內(nèi)聯(lián)HTML幀的標(biāo)記。
5.如權(quán)利要求4所述的方法,其中,針對(duì)RIA文件的實(shí)例標(biāo)識(shí)符包括所述RIA文件的URL以及被用于例示所述RIA文件的參數(shù)。
6.如權(quán)利要求4所述的方法,其中,所述域目的地URL不同于所請(qǐng)求的網(wǎng)頁的URL。
7.如權(quán)利要求4所述的方法,其中,處理所述第二請(qǐng)求還包括: 與所述web服務(wù)器通信以接收所述RIA文件;以及 生成對(duì)應(yīng)于所述RIA文件的內(nèi)容的內(nèi)容標(biāo)識(shí)符。
8.如權(quán)利要求7所述的方法,其中,所述RIA文件被接收并被存儲(chǔ)在所述因特網(wǎng)網(wǎng)關(guān)中的web高速緩存中。
9.如權(quán)利要求7所述的方法,其中,處理所述第二請(qǐng)求還包括: 通過生成包括所述內(nèi)容標(biāo)識(shí)符的關(guān)聯(lián)信息來創(chuàng)建在實(shí)例和內(nèi)容標(biāo)識(shí)符之間的關(guān)聯(lián); 將所述關(guān)聯(lián)信息提供給所述web瀏覽器;以及 接收針對(duì)所述適配的內(nèi)容的第四請(qǐng)求。
10.如權(quán)利要求9所述的方法,其中,所述關(guān)聯(lián)信息是標(biāo)記和腳本。
11.如權(quán)利要求9所述的方法,其中,所述關(guān)聯(lián)信息例示在所述移動(dòng)設(shè)備處的web工作者,其中,所述web工作者消耗對(duì)應(yīng)于所述標(biāo)識(shí)符的所述RIA文件的內(nèi)容。
12.如權(quán)利要求1所述的方法,其中,針對(duì)所述web瀏覽器適配所述RIA文件還包括: 使用web標(biāo)準(zhǔn)適配所述RIA文件的內(nèi)容。
13.如權(quán)利要求11所述的方法,其中,所述適配的內(nèi)容被顯示在所述web瀏覽器處的內(nèi)聯(lián)HTML幀中。
14.如權(quán)利要求1所述的方法,其中,所述適配的內(nèi)容被本地高速緩存在所述因特網(wǎng)網(wǎng)關(guān)中。
15.一種存儲(chǔ)指令的有形計(jì)算機(jī)可讀介質(zhì),當(dāng)所述指令被一個(gè)或多個(gè)服務(wù)器執(zhí)行時(shí),使得所述一個(gè)或多個(gè)服務(wù)器執(zhí)行用于使用因特網(wǎng)網(wǎng)關(guān)適配富因特網(wǎng)應(yīng)用(RIA)內(nèi)容的方法,所述方法包括: 接收針對(duì)網(wǎng)頁的第一請(qǐng)求,所述網(wǎng)頁被配置成被顯示在移動(dòng)設(shè)備上的web瀏覽器中; 與服務(wù)器通信以接收對(duì)第一請(qǐng)求的第一響應(yīng),其中所述第一響應(yīng)包括對(duì)RIA文件的引用; 通過插入對(duì)RIA發(fā)現(xiàn)腳本的引用來修改所述第一響應(yīng); 將經(jīng)修改的第一響應(yīng)提供給所述web瀏覽器,其中,來自所述經(jīng)修改的第一響應(yīng)的信息觸發(fā)所述RIA發(fā)現(xiàn)腳本的執(zhí)行; 基于所述RIA發(fā)現(xiàn)腳本的執(zhí)行,接收針對(duì)所述RIA文件的統(tǒng)一資源定位符(URL)以及被用于例示所述RIA文件的參數(shù)的第二請(qǐng)求; 通過與所述web服務(wù)器通信來處理所述第二請(qǐng)求,以獲取所述RIA文件以及被用于例示所述RIA文件的參數(shù); 適配所述RIA文件的RIA內(nèi)容,用于在移動(dòng)設(shè)備處不需要RIA播放器的情況下在所述web瀏覽器中顯示;以及 將適配的RIA內(nèi)容提供給所述web瀏覽器。
【專利摘要】一種允許不要求安裝RIA播放器的情況下針對(duì)在移動(dòng)設(shè)備上的web瀏覽器對(duì)富因特網(wǎng)應(yīng)用內(nèi)容進(jìn)行適配的系統(tǒng)和方法。該方法包括通過與web服務(wù)器通信來接收處理請(qǐng)求,以獲取RIA文件以及被用于例示該RIA文件的參數(shù),適配所述RIA文件的RIA內(nèi)容,用于在移動(dòng)設(shè)備處不需要RIA播放器的情況下在web瀏覽器中顯示,并將適配的RIA內(nèi)容提供給web瀏覽器。
【IPC分類】G06F15-16, G06F17-00
【公開號(hào)】CN104541262
【申請(qǐng)?zhí)枴緾N201380044064
【發(fā)明人】措利斯 G., 扎菲里斯 P., 瓦蒂斯 S.
【申請(qǐng)人】茨特里克斯系統(tǒng)公司
【公開日】2015年4月22日
【申請(qǐng)日】2013年6月27日
【公告號(hào)】EP2867793A1, EP2867793A4, US9075877, US20140006548, WO2014004928A1