相關(guān)申請的交叉引用
本申請要求于2009年8月10日提交的韓國專利申請10-2009-0073527的優(yōu)先權(quán),其公開內(nèi)容通過引用的方式全部并入此處。
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用(web應(yīng)用),以及更具體地,涉及用于web應(yīng)用之間的數(shù)據(jù)通信的方法和裝置。
背景技術(shù):
web應(yīng)用是這樣的應(yīng)用:其由使用例如可擴(kuò)展標(biāo)記語言(XML)、超文本標(biāo)記語言(HTML)、Java腳本、或?qū)盈B樣式表單(Cascading Style Sheet,CSS)的web標(biāo)準(zhǔn)來編碼的文檔組成并且在web瀏覽器中運(yùn)行。一個(gè)web應(yīng)用的例子是在例如Naver或者Google的網(wǎng)站或在web文檔中被編碼的窗口部件(widget)。最近,隨著web應(yīng)用的發(fā)展和變得更加復(fù)雜,用戶進(jìn)一步需要和期望各種功能。特別是,在用于運(yùn)行多個(gè)相關(guān)web應(yīng)用的服務(wù)情形中,存在對web應(yīng)用之間發(fā)送和接收所需數(shù)據(jù)的功能的需求。
圖1是描述用于web應(yīng)用A 140和web應(yīng)用B 150之間的數(shù)據(jù)通信的典型裝置的結(jié)構(gòu)視圖。
為了在運(yùn)行于web瀏覽器130中的web應(yīng)用A 140和web應(yīng)用B 150之間發(fā)送和接收數(shù)據(jù),需要通過web服務(wù)器110傳遞數(shù)據(jù)。具體地,為了web應(yīng)用A 140發(fā)送數(shù)據(jù)給web應(yīng)用B 150,web應(yīng)用A 140的java腳本控制器145發(fā)送數(shù)據(jù)給web服務(wù)器110的數(shù)據(jù)傳輸設(shè)備或插口(socket)120,并且web應(yīng)用B 150的java腳本控制器155從web服務(wù)器110的數(shù)據(jù)傳輸設(shè)備120接收數(shù)據(jù)。因此,為了執(zhí)行web應(yīng)用A 140和web應(yīng)用B 150之間的數(shù)據(jù)通信,需要通過因特網(wǎng)接入客戶設(shè)備,需要使用網(wǎng)絡(luò)服務(wù)器110,以及web服務(wù)器110需要有發(fā)送數(shù)據(jù)到特定web應(yīng)用的功能。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的方面提供了用于在運(yùn)行于web瀏覽器的web應(yīng)用之間的數(shù)據(jù)通信的方法和裝置。
依據(jù)本發(fā)明的一個(gè)方面,提供了一種用于通過使用web瀏覽器在web應(yīng)用之間進(jìn)行數(shù)據(jù)通信的裝置,其中web瀏覽器包括用于執(zhí)行第一web應(yīng)用和第二web應(yīng)用的web應(yīng)用控制器,以及從第一web應(yīng)用接收數(shù)據(jù)和發(fā)送數(shù)據(jù)到第二web應(yīng)用的數(shù)據(jù)傳輸單元。
第一web應(yīng)用可以發(fā)送第二web應(yīng)用的標(biāo)識(shí)信息和所述數(shù)據(jù)到數(shù)據(jù)傳輸單元,以及數(shù)據(jù)傳輸單元可以發(fā)送所述數(shù)據(jù)到相應(yīng)于所述標(biāo)識(shí)信息的第二web應(yīng)用。
web應(yīng)用控制器可以管理關(guān)于第一web應(yīng)用和第二web應(yīng)用的信息,并且數(shù)據(jù)傳輸單元基于所述信息確定第二web應(yīng)用作為數(shù)據(jù)將要被發(fā)送到的目標(biāo)web應(yīng)用。
依據(jù)本發(fā)明的另一個(gè)方面,提供了在web應(yīng)用之間數(shù)據(jù)通信的方法,包括執(zhí)行第一web應(yīng)用和第二web應(yīng)用;以及通過包括在web瀏覽器中的數(shù)據(jù)傳輸單元從第一web應(yīng)用發(fā)送數(shù)據(jù)到第二web應(yīng)用。
依據(jù)本發(fā)明的另一個(gè)方面,提供了一種在其上記錄有用來執(zhí)行web應(yīng)用之間數(shù)據(jù)通信方法的程序的計(jì)算機(jī)可讀記錄介質(zhì)。
附圖說明
通過參照附圖詳細(xì)地描述實(shí)施例,本發(fā)明的以上和其它的特征以及優(yōu)點(diǎn)將變得更加顯而易見,附圖中:
圖1是圖示用于web應(yīng)用之間的數(shù)據(jù)通信的典型裝置的結(jié)構(gòu)視圖;
圖2是圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例的、用于web應(yīng)用之間的數(shù)據(jù)通信的裝置的結(jié)構(gòu)視圖;
圖3是圖示根據(jù)本發(fā)明的另一個(gè)實(shí)施例、用于web應(yīng)用之間的數(shù)據(jù)通信的裝置的結(jié)構(gòu)視圖;
圖4是顯示根據(jù)本發(fā)明的一個(gè)實(shí)施例的、用于天氣窗口部件和日記窗口部件之間的數(shù)據(jù)通信的圖像的圖示;
圖5是顯示根據(jù)本發(fā)明的一個(gè)實(shí)施例的、用于web應(yīng)用之間的數(shù)據(jù)通信的方法的流程圖。
具體實(shí)施方式
現(xiàn)在將結(jié)合附圖更充分地描述本發(fā)明,在附圖中示出發(fā)明的實(shí)施例。
圖2是圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例的、用于web應(yīng)用A210和web應(yīng)用B 220之間的數(shù)據(jù)通信的裝置的結(jié)構(gòu)視圖,以及圖示了安裝在用于web應(yīng)用A210和web應(yīng)用B 220之間的數(shù)據(jù)通信的裝置中的web瀏覽器200。
參照圖2,用于web應(yīng)用A210和web應(yīng)用B 220之間的數(shù)據(jù)通信的裝置是一個(gè)web瀏覽器200被安裝在其中的裝置,該裝置包括但不局限于個(gè)人計(jì)算機(jī)(PC)、電視(TV)、移動(dòng)設(shè)備、或者打印機(jī)。多個(gè)web應(yīng)用可以在web瀏覽器200上運(yùn)行。web應(yīng)用控制器230執(zhí)行web應(yīng)用A210和web應(yīng)用B 220,以及主持和控制web應(yīng)用A210和web應(yīng)用B 220。web應(yīng)用控制器230包括數(shù)據(jù)傳輸單元235。數(shù)據(jù)傳輸單元235從web應(yīng)用A210接收數(shù)據(jù),以及發(fā)送數(shù)據(jù)到web應(yīng)用B 220。數(shù)據(jù)傳輸單元235可以包括用于存儲(chǔ)接收的數(shù)據(jù)的文件或存儲(chǔ)器。當(dāng)然,可由數(shù)據(jù)傳輸單元235將數(shù)據(jù)從web應(yīng)用B 220傳送到web應(yīng)用A210。
web應(yīng)用A210發(fā)送數(shù)據(jù)和web應(yīng)用B 220的標(biāo)識(shí)信息到數(shù)據(jù)傳輸單元235,其中web應(yīng)用B 220是數(shù)據(jù)將被發(fā)送到的目標(biāo)web應(yīng)用。數(shù)據(jù)傳輸單元235基于所發(fā)送的標(biāo)識(shí)信息確定數(shù)據(jù)將被發(fā)送到的目標(biāo)web應(yīng)用。為此,web應(yīng)用控制器230管理關(guān)于正在運(yùn)行的web應(yīng)用的信息。數(shù)據(jù)傳輸單元235可以從由web應(yīng)用控制器230管理的信息中搜索從web應(yīng)用A210傳輸?shù)臉?biāo)識(shí)信息。因此,數(shù)據(jù)傳輸單元235可以確定web應(yīng)用B 220作為目標(biāo)web應(yīng)用,以及可以知道web應(yīng)用B 220的位置。然后,數(shù)據(jù)傳輸單元235可以發(fā)送數(shù)據(jù)到web應(yīng)用B 220。
web應(yīng)用A210和web應(yīng)用B 220可以分別包括java腳本控制器215和225,以便發(fā)送和接收數(shù)據(jù)。為此,用于發(fā)送和接收數(shù)據(jù)的預(yù)定的java腳本功能可以被包括在web應(yīng)用A210和web應(yīng)用B 220中。例如,web應(yīng)用A 210包括如下的java腳本,以便產(chǎn)生包括待發(fā)送的web應(yīng)用B 220的標(biāo)識(shí)信息和數(shù)據(jù)的java腳本數(shù)據(jù)。在這種情況下,web應(yīng)用B 220的標(biāo)識(shí)信息是“Web_B”,待發(fā)送的數(shù)據(jù)是“value”。當(dāng)SendEvent()被調(diào)用時(shí),web事件可能發(fā)生,以及web傳輸單元235可以將生成的java腳本數(shù)據(jù)存儲(chǔ)在文件或存儲(chǔ)器中。
web應(yīng)用B 220可以包含如下的java腳本碼,并由此可以接收由web應(yīng)用A210生成的java腳本數(shù)據(jù)。當(dāng)web事件發(fā)生時(shí),數(shù)據(jù)傳輸單元235讀取java腳本數(shù)據(jù),以及發(fā)送java腳本數(shù)據(jù)到web應(yīng)用B 220。通過使用event.data,也即,被包含在所接收到的java腳本數(shù)據(jù)中的“value”,web應(yīng)用B 220可以執(zhí)行預(yù)定的功能。
圖3是圖示根據(jù)本發(fā)明的另一個(gè)實(shí)施例的、用于web應(yīng)用A 310和web應(yīng)用B 320之間的數(shù)據(jù)通信的裝置的結(jié)構(gòu)視圖,以及圖示了安裝在用于web應(yīng)用A310和web應(yīng)用B 320之間的數(shù)據(jù)通信的裝置中的web瀏覽器300。除了web應(yīng)用控制器330和數(shù)據(jù)傳輸單元340是分開安裝的之外,圖3的web瀏覽器300與圖2的web瀏覽器200是相同的。
參照圖3,web應(yīng)用控制器330控制web應(yīng)用A310和web應(yīng)用B 320,以及維護(hù)和管理關(guān)于web應(yīng)用A310和web應(yīng)用B 320的信息。web應(yīng)用A 310和web應(yīng)用B 320可以分別包括java腳本控制器315和325,以通過使用java腳本碼交換數(shù)據(jù)。java腳本控制器315和325通過數(shù)據(jù)傳輸單元340發(fā)送和接收數(shù)據(jù)。
圖4是顯示根據(jù)本發(fā)明的一個(gè)實(shí)施例的、用于天氣窗口部件410和日記窗口部件420之間的數(shù)據(jù)通信的圖像的圖表。
參照圖4,兩個(gè)web應(yīng)用,即天氣窗口部件410和日記窗口部件420,正在運(yùn)行。包含在天氣窗口部件410中的天氣信息通過包含在天氣窗口部件410中的java腳本控制器被發(fā)送到包括在web瀏覽器中數(shù)據(jù)傳輸單元。日記窗口部件420的java腳本控制器從數(shù)據(jù)傳輸單元接收天氣信息,以及在屏幕上顯示天氣信息。
圖5是顯示根據(jù)本發(fā)明的一個(gè)實(shí)施例的、用于web應(yīng)用之間的數(shù)據(jù)通信的方法的流程圖。
首先,多個(gè)web應(yīng)用在web瀏覽器上運(yùn)行。具體的,第一web應(yīng)用和第二web應(yīng)用在步驟510和520被執(zhí)行和運(yùn)行。在步驟操作530,通過包含在web瀏覽器中的數(shù)據(jù)傳輸單元在第一web應(yīng)用和第二web應(yīng)用之間交換數(shù)據(jù)。數(shù)據(jù)是以參照圖2-4所描述的方式來進(jìn)行交換的。
如上所述,依據(jù)本發(fā)明的一個(gè)或更多的上述實(shí)施例,當(dāng)客戶設(shè)備沒有通過因特網(wǎng)接入時(shí),web應(yīng)用之間的數(shù)據(jù)通信可以通過在客戶設(shè)備中的數(shù)據(jù)傳輸路徑來實(shí)現(xiàn)而不需要web服務(wù)器的任何幫助。
本發(fā)明也可以具體實(shí)施為在非瞬時(shí)計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀記錄介質(zhì)是能夠存儲(chǔ)隨后可以被計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀記錄介質(zhì)的例子包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤、光數(shù)據(jù)存儲(chǔ)設(shè)備等。非瞬時(shí)計(jì)算機(jī)可讀記錄介質(zhì)也可以分布在網(wǎng)絡(luò)相連的計(jì)算機(jī)系統(tǒng)上,從而以分布式存儲(chǔ)和執(zhí)行計(jì)算機(jī)可讀碼。
雖然已經(jīng)參照本發(fā)明的典型實(shí)施例具體示出和描述本發(fā)明,然而本領(lǐng)域普通技術(shù)人員將理解,可以在不偏離由下面權(quán)利要求定義的本發(fā)明的精神和范圍的條件下進(jìn)行形式和細(xì)節(jié)的各種改變。