專利名稱:在網(wǎng)絡(luò)應(yīng)用之間數(shù)據(jù)通信的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用(web應(yīng)用),以及更具體地,涉及用于web應(yīng)用之間的數(shù)據(jù)通 信的方法和裝置。
背景技術(shù):
web應(yīng)用是這樣的應(yīng)用其由使用例如可擴展標記語言(XML)、超文本標記語言 (HTML)、Java腳本、或?qū)盈B樣式表單(Cascading Style Sheet, CSS)的web標準來編碼的 文檔組成并且在web瀏覽器中運行。一個web應(yīng)用的例子是在例如Naver或者Google的 網(wǎng)站或在web文檔中被編碼的窗口部件(widget)。最近,隨著web應(yīng)用的發(fā)展和變得更加 復(fù)雜,用戶進一步需要和期望各種功能。特別是,在用于運行多個相關(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)視圖。為了在運行于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)用的功能。
發(fā)明內(nèi)容
本發(fā)明的方面提供了用于在運行于web瀏覽器的web應(yīng)用之間的數(shù)據(jù)通信的方法 和裝置。依據(jù)本發(fā)明的一個方面,提供了一種用于通過使用web瀏覽器在web應(yīng)用之間進 行數(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)用的標識信息和所述數(shù)據(jù)到數(shù)據(jù)傳輸單元,以 及數(shù)據(jù)傳輸單元可以發(fā)送所述數(shù)據(jù)到相應(yīng)于所述標識信息的第二 web應(yīng)用。web應(yīng)用控制器可以管理關(guān)于第一 web應(yīng)用和第二 web應(yīng)用的信息,并且數(shù)據(jù)傳輸 單元基于所述信息確定第二 web應(yīng)用作為數(shù)據(jù)將要被發(fā)送到的目標web應(yīng)用。依據(jù)本發(fā)明的另一個方面,提供了在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ā)明的另一個方面,提供了一種在其上記錄有用來執(zhí)行web應(yīng)用之間數(shù)據(jù) 通信方法的程序的計算機可讀記錄介質(zhì)。
通過參照附圖詳細地描述實施例,本發(fā)明的以上和其它的特征以及優(yōu)點將變得更 加顯而易見,附圖中圖1是圖示用于web應(yīng)用之間的數(shù)據(jù)通信的典型裝置的結(jié)構(gòu)視圖;圖2是圖示根據(jù)本發(fā)明的一個實施例的、用于web應(yīng)用之間的數(shù)據(jù)通信的裝置的 結(jié)構(gòu)視圖;圖3是圖示根據(jù)本發(fā)明的另一個實施例、用于web應(yīng)用之間的數(shù)據(jù)通信的裝置的 結(jié)構(gòu)視圖;圖4是顯示根據(jù)本發(fā)明的一個實施例的、用于天氣窗口部件和日記窗口部件之間 的數(shù)據(jù)通信的圖像的圖示;圖5是顯示根據(jù)本發(fā)明的一個實施例的、用于web應(yīng)用之間的數(shù)據(jù)通信的方法的 流程圖。
具體實施例方式現(xiàn)在將結(jié)合附圖更充分地描述本發(fā)明,在附圖中示出發(fā)明的實施例。圖2是圖示根據(jù)本發(fā)明的一個實施例的、用于web應(yīng)用A 210和web應(yīng)用B 220 之間的數(shù)據(jù)通信的裝置的結(jié)構(gòu)視圖,以及圖示了安裝在用于web應(yīng)用A 210和web應(yīng)用B 220之間的數(shù)據(jù)通信的裝置中的web瀏覽器200。參照圖2,用于web應(yīng)用A 210和web應(yīng)用B 220之間的數(shù)據(jù)通信的裝置是一個 web瀏覽器200被安裝在其中的裝置,該裝置包括但不局限于個人計算機(PC)、電視(TV)、 移動設(shè)備、或者打印機。多個web應(yīng)用可以在web瀏覽器200上運行。web應(yīng)用控制器230 執(zhí)行web應(yīng)用A 210和web應(yīng)用B 220,以及主持和控制web應(yīng)用A 210和web應(yīng)用B 220。 web應(yīng)用控制器230包括數(shù)據(jù)傳輸單元235。數(shù)據(jù)傳輸單元235從web應(yīng)用A 210接收數(shù) 據(jù),以及發(fā)送數(shù)據(jù)到web應(yīng)用B 220。數(shù)據(jù)傳輸單元235可以包括用于存儲接收的數(shù)據(jù)的 文件或存儲器。當然,可由數(shù)據(jù)傳輸單元235將數(shù)據(jù)從web應(yīng)用B 220傳送到web應(yīng)用A 210。web應(yīng)用A 210發(fā)送數(shù)據(jù)和web應(yīng)用B 220的標識信息到數(shù)據(jù)傳輸單元235,其中 web應(yīng)用B 220是數(shù)據(jù)將被發(fā)送到的目標web應(yīng)用。數(shù)據(jù)傳輸單元235基于所發(fā)送的標識 信息確定數(shù)據(jù)將被發(fā)送到的目標web應(yīng)用。為此,web應(yīng)用控制器230管理關(guān)于正在運行 的web應(yīng)用的信息。數(shù)據(jù)傳輸單元235可以從由web應(yīng)用控制器230管理的信息中搜索從 web應(yīng)用A 210傳輸?shù)臉俗R信息。因此,數(shù)據(jù)傳輸單元235可以確定web應(yīng)用B 220作為目 標web應(yīng)用,以及可以知道web應(yīng)用B 220的位置。然后,數(shù)據(jù)傳輸單元235可以發(fā)送數(shù)據(jù) 到web應(yīng)用B 220。web應(yīng)用A 210和web應(yīng)用B 220可以分別包括java腳本控制器215和225,以便發(fā)送和接收數(shù)據(jù)。為此,用于發(fā)送和接收數(shù)據(jù)的預(yù)定的java腳本功能可以被包括在web 應(yīng)用A 210和web應(yīng)用B 220中。例如,web應(yīng)用A210包括如下的java腳本,以便產(chǎn)生包 括待發(fā)送的web應(yīng)用B 220的標識信息和數(shù)據(jù)的java腳本數(shù)據(jù)。在這種情況下,web應(yīng)用 B 220的標識信息是“Web_B”,待發(fā)送的數(shù)據(jù)是“value”。當SendEvent ()被調(diào)用時,web事 件可能發(fā)生,以及web傳輸單元235可以將生成的java腳本數(shù)據(jù)存儲在文件或存儲器中。
權(quán)利要求
一種使用web瀏覽器在web應(yīng)用之間進行數(shù)據(jù)通信的裝置,其中,該web瀏覽器包括web應(yīng)用控制器,用于執(zhí)行第一web應(yīng)用和第二web應(yīng)用,以及數(shù)據(jù)傳輸單元,用于從第一web應(yīng)用接收數(shù)據(jù)以及發(fā)送所述數(shù)據(jù)到第二web應(yīng)用。
2.如權(quán)利要求1所述的裝置,其中,第一web應(yīng)用發(fā)送第二 web應(yīng)用的標識信息和所述 數(shù)據(jù)到所述數(shù)據(jù)傳輸單元,以及其中,所述數(shù)據(jù)傳輸單元發(fā)送所述數(shù)據(jù)到與所述標識信息對應(yīng)的第二 web應(yīng)用。
3.如權(quán)利要求1所述的裝置,其中,第一web應(yīng)用包括第一 java腳本控制器,并且通過 使用第一 java腳本控制器產(chǎn)生包括所述數(shù)據(jù)的java腳本數(shù)據(jù),以及其中,第二 web應(yīng)用包括第二 java腳本控制器,并且通過使用第二 java腳本控制器接 收java腳本數(shù)據(jù)。
4.如權(quán)利要求1所述的裝置,其中,所述數(shù)據(jù)傳輸單元包括用來存儲數(shù)據(jù)的文件或存 儲器。
5.如權(quán)利要求1所述的裝置,其中,所述數(shù)據(jù)傳輸單元被包括在所述web應(yīng)用控制器中。
6.如權(quán)利要求1所述的裝置,其中,所述web應(yīng)用控制器管理關(guān)于第一web應(yīng)用和第二 web應(yīng)用的信息,以及其中,所述數(shù)據(jù)傳輸單元基于所述信息確定第二 web應(yīng)用作為數(shù)據(jù)將被發(fā)送到的目標 web應(yīng)用。
7.—種在web應(yīng)用之間數(shù)據(jù)通信的方法,該方法包括 執(zhí)行第一 web應(yīng)用和第二 web應(yīng)用;以及通過包含在web瀏覽器中的數(shù)據(jù)傳輸單元,從第一 web應(yīng)用向第二 web應(yīng)用發(fā)送數(shù)據(jù)。
8.如權(quán)利要求7所述的方法,其中,發(fā)送所述數(shù)據(jù)包括向所述數(shù)據(jù)傳輸單元發(fā)送第二 web應(yīng)用的標識信息和所述數(shù)據(jù),其中所述發(fā)送是在第 一 web應(yīng)用中執(zhí)行的;以及通過所述數(shù)據(jù)傳輸單元接收所述數(shù)據(jù),其中所述接收是在與所述標識信息對應(yīng)的第二 web應(yīng)用中執(zhí)行的。
9.如權(quán)利要求7所述的方法,其中,發(fā)送所述數(shù)據(jù)包括通過使用第一 java腳本控制器產(chǎn)生包括所述數(shù)據(jù)的java腳本數(shù)據(jù),其中所述產(chǎn)生是 在第一 web應(yīng)用中執(zhí)行的;以及通過使用第二 java腳本控制器接收所述數(shù)據(jù),其中所述接收是在第二 web應(yīng)用中執(zhí)行的。
10.如權(quán)利要求7所述的方法,還包括管理關(guān)于第一 web應(yīng)用和第二 web應(yīng)用的信息,其中,發(fā)送所述數(shù)據(jù)包括基于所述信息確定第二 web應(yīng)用作為數(shù)據(jù)將被發(fā)送到的目標 web應(yīng)用。
11.一種在其上記錄有用來執(zhí)行在web應(yīng)用之間的數(shù)據(jù)通信方法的程序的非瞬時計算 機可讀記錄介質(zhì),其中,所述方法包括執(zhí)行第一 web應(yīng)用和第二 web應(yīng)用;以及通過包含在web瀏覽器中的數(shù)據(jù)傳輸單元,從第一 web應(yīng)用向第二 web應(yīng)用發(fā)送數(shù)據(jù)。
全文摘要
本發(fā)明提供了使用web瀏覽器在web應(yīng)用之間進行數(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ù)傳輸單元。
文檔編號H04L29/08GK101997913SQ20101053012
公開日2011年3月30日 申請日期2010年8月10日 優(yōu)先權(quán)日2009年8月10日
發(fā)明者宋東炫 申請人:三星電子株式會社