亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

Web應(yīng)用之間的通信的制作方法

文檔序號(hào):7553136閱讀:228來(lái)源:國(guó)知局
專利名稱:Web應(yīng)用之間的通信的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及在設(shè)備上執(zhí)行的web應(yīng)用之間的通信。
背景技術(shù)
web應(yīng)用可以通過(guò)因特網(wǎng)下載到設(shè)備,然后在實(shí)現(xiàn)在設(shè)備的設(shè)備平臺(tái)上的web瀏覽器實(shí)例中執(zhí)行。該設(shè)備可以例如是PC、膝上型計(jì)算機(jī)、移動(dòng)電話或能夠連接到因特網(wǎng)的任何其他適當(dāng)?shù)脑O(shè)備。使用基于Web的技術(shù)(例如根據(jù)HTML 5標(biāo)準(zhǔn))在設(shè)備處執(zhí)行web應(yīng)用。web瀏覽器實(shí)例可以指用戶可以與之交互的web瀏覽器的任何單獨(dú)的接口,比如web瀏覽器的窗口、標(biāo)簽或框架,或者指來(lái)自不同的廠商的不同的web瀏覽器的實(shí)例,比如Microsoft的IE瀏覽器和Mozilla的火狐瀏覽器。服務(wù)提供商可以通過(guò)提供用于在設(shè)備上執(zhí)行的服務(wù)提供商客戶端應(yīng)用來(lái)向設(shè)備的用戶提供服務(wù)。服務(wù)提供商客戶端應(yīng)用包括在設(shè)備處的web瀏覽器實(shí)例中執(zhí)行的web組件(例如web應(yīng)用),其同時(shí)作為純web組件(例如實(shí)現(xiàn)為從web服務(wù)器動(dòng)態(tài)下載的CSS制品(artefact)、HTML和Javascript),并且包括在設(shè)備處以瀏覽器插件和擴(kuò)充服務(wù)提供商客戶端應(yīng)用的純web組件的其他安裝軟件的形式部署的安裝(本地)組件。類似地,來(lái)自另一個(gè)實(shí)體的伙伴web應(yīng)用可以被提供用于在相同設(shè)備的web瀏覽器實(shí)例中執(zhí)行,其中伙伴web應(yīng)用可以包括具有或不具有本地增強(qiáng)的web組件。提供伙伴web應(yīng)用的所述另一個(gè)實(shí)體可以是服務(wù)提供商的伙伴并且可以得到服務(wù)提供商的信任,在此情況下可能有用的是服務(wù)提供商web應(yīng)用能夠與設(shè)備上的伙伴web應(yīng)用通信。然而,在其他情形下,提供伙伴web應(yīng)用的所述另一個(gè)實(shí)體可能沒(méi)有得到服務(wù)提供商的信任,在此情況下可能有用的是,阻止服務(wù)提供商web應(yīng)用與設(shè)備上的伙伴web應(yīng)用之間的通信?!盎炀?mash-up)”發(fā)生在服務(wù)提供商web組件和伙伴web組件在設(shè)備處交換信令時(shí),從而在服務(wù)提供商web應(yīng)用與伙伴web應(yīng)用之間傳遞一些有用的數(shù)據(jù)?;炀劭梢允翘貏e有益的,因?yàn)樗鼈優(yōu)樵O(shè)備的用戶提供在服務(wù)提供商web應(yīng)用和伙伴web應(yīng)用被單獨(dú)執(zhí)行的情況下可能在它們中缺少的信息的組合?;炀郾旧硖囟ǖ囊嫣幈憩F(xiàn)在web應(yīng)用以創(chuàng)造性方式被組合時(shí)。為了實(shí)現(xiàn)混聚(并且由此實(shí)現(xiàn)與之相關(guān)聯(lián)的益處),跨提供商的信號(hào)傳輸(cross-provider signal ling)是必要的設(shè)施,其實(shí)現(xiàn)了在設(shè)備上同時(shí)執(zhí)行的web應(yīng)用之間的通信。因此,有益地是,能夠允許服務(wù)提供商web應(yīng)用進(jìn)行與伙伴web應(yīng)用的安全客戶端側(cè)(即在設(shè)備處實(shí)現(xiàn)的)信號(hào)傳輸。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供一種控制在服務(wù)提供商web應(yīng)用與伙伴web應(yīng)用之間的通信的方法,其中所述服務(wù)提供商web應(yīng)用在設(shè)備的設(shè)備平臺(tái)上實(shí)現(xiàn)的第一 web瀏覽器實(shí)例中執(zhí)行,所述伙伴web應(yīng)用在該設(shè)備的設(shè)備平臺(tái)上實(shí)現(xiàn)的第二 web瀏覽器實(shí)例中執(zhí)行,該方法包括:在設(shè)備處實(shí)現(xiàn)的控制模塊處接收來(lái)自伙伴web應(yīng)用的用于發(fā)起伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間的通信的信號(hào),所述控制模塊由服務(wù)提供商提供且安裝在設(shè)備上并且使用源于(native to)設(shè)備平臺(tái)的技術(shù)實(shí)現(xiàn);使用服務(wù)提供商批準(zhǔn)的伙伴的列表,該控制模塊確定伙伴web應(yīng)用是否被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信;以及在控制模塊確定了伙伴web應(yīng)用被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信的情況下,控制模塊允許在伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間進(jìn)行通信。有利地,在允許伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間進(jìn)行通信之前,控制模塊確定伙伴web應(yīng)用是否被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信。以此方式,在優(yōu)選實(shí)施例中,控制模塊確保了受管理的環(huán)境,其中僅允許期望的伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用通信。任何其他web應(yīng)用(除了服務(wù)提供商批準(zhǔn)的伙伴列表上的那些之外)可被阻止參加與服務(wù)提供商web應(yīng)用的通信。優(yōu)選實(shí)施例在服務(wù)提供商web應(yīng)用與服務(wù)提供商的伙伴的web應(yīng)用之間提供了通信(或“信號(hào)傳輸”)設(shè)施,其具有比現(xiàn)有技術(shù)更少的限制。該方法可以進(jìn)一步包括:在控制模塊確定了伙伴web應(yīng)用未被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信的情況下,控制模塊阻止伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間的通
信優(yōu)選地,針對(duì)第一和第二 web瀏覽器實(shí)例中的每個(gè),實(shí)現(xiàn)相應(yīng)的瀏覽器插件,其中每個(gè)瀏覽器插件被實(shí)現(xiàn)用于在相應(yīng)的web瀏覽器實(shí)例與控制模塊之間通信。優(yōu)選地,服務(wù)提供商web應(yīng)用和伙伴web應(yīng)用實(shí)現(xiàn)了相應(yīng)的應(yīng)用編程接口以用于經(jīng)由控制模塊相互進(jìn)行通信。應(yīng)用編程接口可以從服務(wù)提供商的服務(wù)器下載。服務(wù)提供商批準(zhǔn)的伙伴列表可以存儲(chǔ)在服務(wù)提供商的服務(wù)器處,并且使用服務(wù)提供商批準(zhǔn)的伙伴列表的步驟可以包括:控制模塊通過(guò)網(wǎng)絡(luò)與服務(wù)提供商的服務(wù)器通信以訪問(wèn)服務(wù)提供商批準(zhǔn)的伙伴列表??商娲鼗虼送?,服務(wù)提供商批準(zhǔn)的伙伴列表可以從服務(wù)提供商的服務(wù)器下載并且存儲(chǔ)在設(shè)備的存儲(chǔ)器中,并且使用服務(wù)提供商批準(zhǔn)的伙伴列表的步驟可以包括:控制模塊從設(shè)備的存儲(chǔ)器訪問(wèn)服務(wù)提供商批準(zhǔn)的伙伴列表。在優(yōu)選實(shí)施例中,服務(wù)提供商web應(yīng)用與伙伴web應(yīng)用之間的通信使用發(fā)布-訂閱信號(hào)傳輸方案進(jìn)行。在控制模塊處從伙伴web應(yīng)用接收的信號(hào)可以是發(fā)布-訂閱信號(hào)傳輸方案的訂閱請(qǐng)求或發(fā)布請(qǐng)求。第一和第二 web瀏覽器實(shí)例可以利用來(lái)自不同廠商的web瀏覽器實(shí)現(xiàn)。而且,第一和第二 web瀏覽器實(shí)例可以不具有父子關(guān)系。所述確定伙伴web應(yīng)用是否被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信可以包括:將與伙伴web應(yīng)用相關(guān)聯(lián)的域與服務(wù)提供商批準(zhǔn)的伙伴列表的條目進(jìn)行比較。服務(wù)提供商可以是因特網(wǎng)通信服務(wù)提供商,并且該方法可以進(jìn)一步包括:伙伴web應(yīng)用使用伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間的通信通過(guò)互聯(lián)網(wǎng)通信。根據(jù)本發(fā)明的第二方面,提供一種用于控制在服務(wù)提供商web應(yīng)用與伙伴web應(yīng)用之間的通信的計(jì)算機(jī)程序產(chǎn)品,其中所述服務(wù)提供商web應(yīng)用在設(shè)備的設(shè)備平臺(tái)上實(shí)現(xiàn)的第一 web瀏覽器實(shí)例中執(zhí)行,所述伙伴web應(yīng)用在該設(shè)備的所述設(shè)備平臺(tái)上實(shí)現(xiàn)的第二web瀏覽器實(shí)例中執(zhí)行。該計(jì)算機(jī)程序產(chǎn)品體現(xiàn)在非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)上并且被配置成當(dāng)在設(shè)備的處理器上被執(zhí)行時(shí)在設(shè)備處實(shí)現(xiàn)控制模塊以用于執(zhí)行下述操作:接收來(lái)自伙伴web應(yīng)用的用于發(fā)起伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間的通信的信號(hào),所述控制模塊由服務(wù)提供商提供且安裝在設(shè)備上并且使用源于設(shè)備平臺(tái)的技術(shù)實(shí)現(xiàn);使用服務(wù)提供商批準(zhǔn)的伙伴列表來(lái)確定伙伴web應(yīng)用是否被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信;以及在控制模塊確定了伙伴web應(yīng)用被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信的情況下,允許在伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間進(jìn)行通信。根據(jù)本發(fā)明的第三方面,提供一種被配置成控制在服務(wù)提供商web應(yīng)用與伙伴web應(yīng)用之間的通信的設(shè)備,其中所述服務(wù)提供商web應(yīng)用在設(shè)備的設(shè)備平臺(tái)上實(shí)現(xiàn)的第
一web瀏覽器實(shí)例中執(zhí)行,所述伙伴web應(yīng)用在該設(shè)備的所述設(shè)備平臺(tái)上實(shí)現(xiàn)的第二 web瀏覽器實(shí)例中執(zhí)行,該設(shè)備被配置成實(shí)現(xiàn)控制模塊以便:接收來(lái)自伙伴web應(yīng)用的用于發(fā)起伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間的通信的信號(hào),所述控制模塊由服務(wù)提供商提供且安裝在設(shè)備上并且使用源于設(shè)備平臺(tái)的技術(shù)實(shí)現(xiàn);使用服務(wù)提供商批準(zhǔn)的伙伴列表來(lái)確定伙伴web應(yīng)用是否被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信;以及在控制模塊確定了伙伴web應(yīng)用被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信的情況下,允許在伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間進(jìn)行通信。該設(shè)備可以進(jìn)一步被配置成實(shí)現(xiàn)控制模塊以便在控制模塊確定了伙伴web應(yīng)用未被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信的情況下阻止伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間的通信。該設(shè)備可以進(jìn)一步被配置成實(shí)現(xiàn)用于第一和第二 web瀏覽器實(shí)例中的每一個(gè)的相應(yīng)瀏覽器插件,其中每個(gè)瀏覽器插件可以被配置成在相應(yīng)的web瀏覽器實(shí)例與控制模塊之間通{目O 該設(shè)備可以進(jìn)一步被配置成在服務(wù)提供商web應(yīng)用和伙伴web應(yīng)用中實(shí)現(xiàn)相應(yīng)的應(yīng)用編程接口以用于經(jīng)由控制模塊在服務(wù)提供商web應(yīng)用與伙伴web應(yīng)用之間的通信。該設(shè)備可以進(jìn)一步包括被配置成存儲(chǔ)由服務(wù)提供商批準(zhǔn)的伙伴列表的存儲(chǔ)器,其中該設(shè)備可以進(jìn)一步被配置成從服務(wù)提供商的服務(wù)器下載由服務(wù)提供商批準(zhǔn)的伙伴列表并且將所述列表存儲(chǔ)在設(shè)備的存儲(chǔ)器中。根據(jù)本發(fā)明的第四方面,提供一種系統(tǒng),包括:一種設(shè)備,其被配置成執(zhí)行在設(shè)備的設(shè)備平臺(tái)上實(shí)現(xiàn)的第一 web瀏覽器實(shí)例中的服務(wù)提供商web應(yīng)用,以及執(zhí)行在該設(shè)備的所述設(shè)備平臺(tái)上實(shí)現(xiàn)的第二 web瀏覽器實(shí)例中的伙伴web應(yīng)用;以及服務(wù)提供商的服務(wù)器,其包括用于存儲(chǔ)服務(wù)提供商批準(zhǔn)的伙伴列表的存儲(chǔ)器,其中該設(shè)備被配置成實(shí)現(xiàn)控制模塊以便:接收來(lái)自伙伴web應(yīng)用的用于發(fā)起伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間的通信的信號(hào),所述控制模塊由服務(wù)提供商提供且安裝在設(shè)備上并且使用源于設(shè)備平臺(tái)的技術(shù)實(shí)現(xiàn);通過(guò)經(jīng)由網(wǎng)絡(luò)與服務(wù)提供商的服務(wù)器通信來(lái)訪問(wèn)服務(wù)提供商批準(zhǔn)的伙伴列表,從而確定伙伴web應(yīng)用是否被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信;以及在控制模塊確定了伙伴web應(yīng)用被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信的情況下,允許在伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間進(jìn)行通信。服務(wù)提供商web應(yīng)用和控制模塊可以是從服務(wù)提供商的服務(wù)器下載到設(shè)備的混合型服務(wù)提供商客戶端應(yīng)用的部分。


為了更好地理解本發(fā)明并且示出本發(fā)明可以如何付諸實(shí)施,現(xiàn)在將通過(guò)舉例參考附圖,在附圖中: 圖1示出根據(jù)一個(gè)優(yōu)選實(shí)施例的通信系統(tǒng);
圖2示出根據(jù)一個(gè)優(yōu)選實(shí)施例的設(shè)備和服務(wù)提供商服務(wù)器的示意圖;以及圖3是根據(jù)一個(gè)實(shí)施例的控制服務(wù)提供商web應(yīng)用與伙伴web應(yīng)用之間的通信的過(guò)程的流程圖。
具體實(shí)施例方式在一些現(xiàn)有技術(shù)的系統(tǒng)中,允許web應(yīng)用相互通信的web混聚聚焦于純web解決方案,其不被在設(shè)備處使用源于設(shè)備的設(shè)備平臺(tái)的技術(shù)實(shí)現(xiàn)的任何安裝組件支持,例如C++。這樣的現(xiàn)有技術(shù)的系統(tǒng)的一個(gè)示例是Open Ajax Alliance設(shè)計(jì)的Open Ajax Hub。盡管web瀏覽器由于安全原因一般排除來(lái)源于不同因特網(wǎng)域的web應(yīng)用之間的交互(SP,“跨域交互”),但是Open Ajax Hub系統(tǒng)實(shí)現(xiàn)了來(lái)源于不同因特網(wǎng)域的web應(yīng)用之間的受控信號(hào)傳輸。為了實(shí)現(xiàn)這一點(diǎn),Open Ajax Hub采用所謂的URL-片段消息傳遞來(lái)促進(jìn)數(shù)據(jù)跨域傳遞。Open Ajax Hub系統(tǒng)依賴于web瀏覽器實(shí)例之間的某些關(guān)系,其中所述web瀏覽器實(shí)例托管跨域web應(yīng)用以便跨域web應(yīng)用能夠相互通信:
(i)web瀏覽器實(shí)例必須來(lái)自相同的web瀏覽器類型(例如相同的廠商),比如Microsoft的IE瀏覽器或Mozilla的火狐瀏覽器;
(ii)web瀏覽器實(shí)例(例如框架)必須具有父子關(guān)系,該關(guān)系通過(guò)下述任一個(gè)體現(xiàn):(a)一個(gè)web瀏覽器實(shí)例例如使用iFrame標(biāo)簽而被嵌入另一個(gè)web瀏覽器實(shí)例中,或者(b) —個(gè)web瀏覽器實(shí)例是由父web瀏覽器實(shí)例產(chǎn)生的彈出式子窗口。因此,在Open Ajax Hub系統(tǒng)中,可以對(duì)web實(shí)例加以限制,其可以被使用以便成功實(shí)現(xiàn)web混聚?,F(xiàn)在僅通過(guò)舉例來(lái)描述本發(fā)明的優(yōu)選實(shí)施例,其移除了對(duì)Open Ajax Hub系統(tǒng)的限制,同時(shí)保持web應(yīng)用之間的通信的安全性,即同時(shí)管理哪些web應(yīng)用(例如來(lái)源于哪些域)可以相互通信。圖1示出根據(jù)一個(gè)優(yōu)選實(shí)施例的設(shè)備102在其中操作的系統(tǒng)100。設(shè)備102能夠通過(guò)系統(tǒng)100的網(wǎng)絡(luò)112通信。設(shè)備102與用戶104相關(guān)聯(lián)并且包括用于在設(shè)備102上處理數(shù)據(jù)的處理器(CPU) 106和用于在設(shè)備102上存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器108。設(shè)備102可以是固定的或移動(dòng)的設(shè)備。設(shè)備102可以是例如移動(dòng)電話、個(gè)人數(shù)字助理(“PDA”)、個(gè)人計(jì)算機(jī)(“PC”)(包括例如Windows 、Mac OS 和Linux PC)、膝上型計(jì)算機(jī)、電視、游戲設(shè)備或能夠連接到網(wǎng)絡(luò)112的其他嵌入式設(shè)備。設(shè)備102被布置成從用戶104接收信息以及向用戶104輸出信息。例如,設(shè)備102包括用于將視覺(jué)數(shù)據(jù)輸出給用戶104的顯示器110。顯示器110可以包括允許用戶104經(jīng)由顯示器110將數(shù)據(jù)輸入到CPU 106的觸敏屏幕。設(shè)備102可以包括向用戶104提供用戶接口的另外的組件,其未在圖1中示出。例如,設(shè)備102可以包括用于接收音頻信號(hào)的麥克風(fēng);用于輸出音頻信號(hào)的音頻輸出裝置210 ;和/或用于從用戶104接收輸入的鍵盤、鍵區(qū)、操縱桿或鼠標(biāo)。設(shè)備102實(shí)現(xiàn)了可以在其上執(zhí)行應(yīng)用的設(shè)備平臺(tái)。例如,該設(shè)備平臺(tái)可以被調(diào)適以適合于移動(dòng)設(shè)備或適合于固定設(shè)備。該設(shè)備平臺(tái)描述了在設(shè)備102處實(shí)現(xiàn)應(yīng)用的環(huán)境,并且可以包括:(i)在設(shè)備102上實(shí)現(xiàn)的操作系統(tǒng),和/或(ii)特定類型的設(shè)備,例如具有小屏幕的移動(dòng)設(shè)備或具有大屏幕的固定設(shè)備。
在本文描述的優(yōu)選實(shí)施例中,網(wǎng)絡(luò)112是因特網(wǎng)。如圖1所示,系統(tǒng)100包括網(wǎng)絡(luò)112上的四個(gè)服務(wù)器:由服務(wù)提供商操作的服務(wù)器SP 114、服務(wù)器X 116、服務(wù)器Y 118和服務(wù)器Z 120。系統(tǒng)100被布置成使得設(shè)備102可以通過(guò)網(wǎng)絡(luò)112與服務(wù)器114、116、118和120通信,從而可以在設(shè)備102與服務(wù)器114、116、118和120之間傳輸數(shù)據(jù)。作為示例,服務(wù)提供商服務(wù)器114具有web地址(即域名)“sp.com”,服務(wù)器116具有web地址(即域名)“χ.com,,,服務(wù)器118具有web地址(即域名)“y.com,,,以及服務(wù)器120具有web地址(即域名)“z.com”。在本文所述的優(yōu)選實(shí)施例中,服務(wù)提供商服務(wù)器114可以提供用于安裝在設(shè)備102上的服務(wù)提供商客戶端應(yīng)用,其包括在本文中被稱為服務(wù)提供商web應(yīng)用的web組件,而服務(wù)器116、118和120是允許設(shè)備102下載用于在設(shè)備102處的web瀏覽器實(shí)例中執(zhí)行的web應(yīng)用的web服務(wù)器。例如,web應(yīng)用可以是通過(guò)網(wǎng)絡(luò)112下載的用于在設(shè)備102的顯示器110上顯示的web頁(yè)面。服務(wù)提供商客戶端應(yīng)用是從服務(wù)提供商服務(wù)器114(在“sp.com”處)被下載到設(shè)備102的。本文描述的優(yōu)選實(shí)施例涉及控制在設(shè)備102處執(zhí)行的服務(wù)提供商web應(yīng)用與其他web應(yīng)用之間的通信。圖2是根據(jù)一個(gè)優(yōu)選實(shí)施例的設(shè)備102和服務(wù)提供商服務(wù)器222的示意圖。服務(wù)提供商服務(wù)器222可以是與服務(wù)提供商客戶端應(yīng)用從中被下載到設(shè)備102的服務(wù)提供商服務(wù)器114相同的服務(wù)器。然而,服務(wù)提供商可以具有多于一個(gè)的服務(wù)器,并且服務(wù)器222可以是不同于服務(wù)器114的服務(wù)器,盡管在此情況下服務(wù)器222和114兩者都由服務(wù)提供商操作。服務(wù)提供商可以向設(shè)備102的用戶104提供任何適當(dāng)?shù)姆?wù)。例如,服務(wù)提供商可以向設(shè)備102的用戶104提供因特網(wǎng)通信服務(wù)(比如Skype ),從而允許用戶104通過(guò)因特網(wǎng)112參加與Skype 系統(tǒng)的其他用戶的通信。如圖2所示,第一 web瀏覽器實(shí)例202和第二 web瀏覽器實(shí)例210在設(shè)備102的設(shè)備平臺(tái)上實(shí)現(xiàn)。如上文所描述,web瀏覽器實(shí)例202和210可以是用戶可以與之交互的web瀏覽器的單獨(dú)的接口,比如web瀏覽器的窗口、標(biāo)簽或框架,或者web瀏覽器實(shí)例202和210可以是來(lái)自不同廠商的不同web瀏覽器的實(shí)例,比如Microsoft的IE瀏覽器和Mozilla的火狐瀏覽器。服務(wù)提供商web應(yīng)用204 (其是服務(wù)提供商客戶端應(yīng)用的部分)在第一 web瀏覽器實(shí)例202中執(zhí)行。服務(wù)提供商web應(yīng)用204包括小部件(widget)206,其為Javascript應(yīng)用編程接口(API)。小部件206允許服務(wù)提供商web應(yīng)用204使用發(fā)布-訂閱信號(hào)傳輸方案通信。發(fā)布-訂閱瀏覽器插件208在第一 web瀏覽器實(shí)例202中實(shí)現(xiàn),如下文更詳細(xì)地描述的。由服務(wù)提供商的伙伴提供的web應(yīng)用212在第二 web瀏覽器實(shí)例210中執(zhí)行。伙伴web應(yīng)用212包括小部件214,其為Javascript應(yīng)用編程接口(API )。小部件214允許伙伴web應(yīng)用212使用發(fā)布-訂閱信號(hào)傳輸方案通信。發(fā)布-訂閱瀏覽器插件216在第
二web瀏覽器實(shí)例210中實(shí)現(xiàn),如下文更詳細(xì)地描述的。在本文中被稱為發(fā)布-訂閱守護(hù)進(jìn)程(daemon)應(yīng)用的控制模塊218在設(shè)備102處實(shí)現(xiàn)。發(fā)布-訂閱守護(hù)進(jìn)程應(yīng)用218是從服務(wù)提供商服務(wù)器114下載的服務(wù)提供商客戶端應(yīng)用的部分。發(fā)布-訂閱守護(hù)進(jìn)程應(yīng)用218包括存儲(chǔ)器220,例如高速緩沖存儲(chǔ)器。高速緩沖存儲(chǔ)器220可以是或可以不是設(shè)備102的主存儲(chǔ)器108的一部分。駐留在網(wǎng)絡(luò)112上的服務(wù)器222由服務(wù)提供商托管并且包括用于存儲(chǔ)數(shù)據(jù)庫(kù)224的存儲(chǔ)器。數(shù)據(jù)庫(kù)224包括受到服務(wù)提供商信任且由服務(wù)提供商維護(hù)并保持最新的域的列表。如果服務(wù)提供商的伙伴的域受到服務(wù)提供商的信任,則允許在設(shè)備102處在服務(wù)提供商web應(yīng)用204與伙伴web應(yīng)用212之間進(jìn)行通信(即允許發(fā)生客戶端側(cè)的信號(hào)傳輸)。月艮務(wù)提供商的受信的伙伴的指示作為訪問(wèn)控制列表(ACL)被存儲(chǔ)在數(shù)據(jù)庫(kù)224中,該列表限定了哪些伙伴被允許在設(shè)備102處與服務(wù)提供商web應(yīng)用混聚。如圖2所示,發(fā)布-訂閱守護(hù)進(jìn)程應(yīng)用218和發(fā)布-訂閱瀏覽器插件208和216使用本地(native)技術(shù)實(shí)現(xiàn),所述技術(shù)即源于設(shè)備102的設(shè)備平臺(tái)的技術(shù)(例如C++)。發(fā)布-訂閱守護(hù)進(jìn)程應(yīng)用218是服務(wù)提供商客戶端應(yīng)用的本地部分并且總是在服務(wù)提供商客戶端應(yīng)用已被下載到設(shè)備102且在其中實(shí)現(xiàn)時(shí)在設(shè)備102處后臺(tái)運(yùn)行。相反,web瀏覽器實(shí)例202和210、web應(yīng)用204和212、小部件206和214以及服務(wù)提供商服務(wù)器222使用基于web的技術(shù)(例如根據(jù)HTML 5標(biāo)準(zhǔn))實(shí)現(xiàn)??梢栽诎l(fā)布-訂閱守護(hù)進(jìn)程應(yīng)用218與發(fā)布-訂閱瀏覽器插件208之間以及在發(fā)布-訂閱守護(hù)進(jìn)程應(yīng)用218與發(fā)布-訂閱瀏覽器插件216之間使用發(fā)布-訂閱信號(hào)傳輸方案?jìng)鬏斝盘?hào)。這可以通過(guò)在發(fā)布-訂閱守護(hù)進(jìn)程應(yīng)用218與發(fā)布-訂閱瀏覽器插件208之間以及在發(fā)布-訂閱守護(hù)進(jìn)程應(yīng)用218與發(fā)布-訂閱瀏覽器插件216之間建立相應(yīng)的傳輸控制協(xié)議(TCP)連接來(lái)實(shí)現(xiàn)。發(fā)布-訂閱瀏覽器插件208和216在相應(yīng)的web應(yīng)用204和212與發(fā)布-訂閱守護(hù)進(jìn)程應(yīng)用218之間提供了橋梁。發(fā)布-訂閱守護(hù)進(jìn)程應(yīng)用218也被布置成通過(guò)因特網(wǎng)112與服務(wù)提供商服務(wù)器222通信。優(yōu)選實(shí)施例在服務(wù)提供商web應(yīng)用204與單獨(dú)的伙伴web應(yīng)用212之間提供了安全的客戶端側(cè)信號(hào)傳輸設(shè)施。發(fā)布-訂閱模型被用來(lái)制定(frame) web應(yīng)用之間的信號(hào)傳輸。發(fā)布-訂閱信號(hào)傳輸對(duì)本領(lǐng)域技術(shù)人員而言是已知的。在發(fā)布-訂閱信號(hào)傳輸方案中,web應(yīng)用可以使用由發(fā)布-訂閱服務(wù)提供給它們的下述兩個(gè)操作來(lái)相互通信:
(i)發(fā)布操作,其具有兩個(gè)參數(shù):信道名稱和數(shù)據(jù)有效載荷;以及 ( )訂閱操作,其具有兩個(gè)參數(shù):信道名稱和通知功能。
`
當(dāng)發(fā)布者調(diào)用發(fā)布操作時(shí),發(fā)布-訂閱服務(wù)通過(guò)調(diào)用指示的信道的所有訂閱者的通知功能向指示的信道的所有訂閱者廣播相關(guān)聯(lián)的數(shù)據(jù)有效載荷,還存在取消訂閱操作,其與訂閱操作是互補(bǔ)的。給定簡(jiǎn)單且一般的設(shè)施(如發(fā)布-訂閱信號(hào)傳輸方案),人們可以在它之上構(gòu)建任意的信號(hào)傳輸。下面提供了示出API的細(xì)節(jié)的一些Javascrip代碼的示例和發(fā)布-訂閱信號(hào)傳輸方案的不例使用:
權(quán)利要求
1.一種控制在服務(wù)提供商Web應(yīng)用(204)和伙伴web應(yīng)用(212)之間的通信的方法,其中所述服務(wù)提供商web應(yīng)用(204)在設(shè)備(102)的設(shè)備平臺(tái)上實(shí)現(xiàn)的第一 web瀏覽器實(shí)例(202)中執(zhí)行,所述伙伴web應(yīng)用(212)在該設(shè)備(102)的設(shè)備平臺(tái)上實(shí)現(xiàn)的第二 web瀏覽器實(shí)例(210)中執(zhí)行,該方法包括: 在設(shè)備(102)處實(shí)現(xiàn)的控制模塊(218)處接收來(lái)自伙伴web應(yīng)用(212)的用于發(fā)起伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用(204)之間的通信的信號(hào),所述控制模塊由服務(wù)提供商提供且安裝在設(shè)備(102)上并且使用源于設(shè)備平臺(tái)的技術(shù)實(shí)現(xiàn); 使用服務(wù)提供商批準(zhǔn)的伙伴列表,控制模塊(218)確定伙伴web應(yīng)用(212)是否被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用(204)通信;以及 在控制模塊(218)確定了伙伴web應(yīng)用(212)被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用(204)通信的情況下,控制模塊允許在伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間進(jìn)行通信。
2.—種被配置成控制在服務(wù)提供商web應(yīng)用(204)與伙伴web應(yīng)用(212)之間的通信的設(shè)備(102),其中所述服務(wù)提供商web應(yīng)用(204)在設(shè)備的設(shè)備平臺(tái)上實(shí)現(xiàn)的第一 web瀏覽器實(shí)例(202)中執(zhí)行,所述伙伴web應(yīng)用(212)在該設(shè)備的設(shè)備平臺(tái)上實(shí)現(xiàn)的第二 web瀏覽器實(shí)例(210)中執(zhí)行,該設(shè)備被配置成實(shí)現(xiàn)控制模塊(218)以便: 接收來(lái)自伙伴web應(yīng)用(212)的用于發(fā)起伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用(204)之間的通信的信號(hào),所述控制模塊(218)由服務(wù)提供商提供且安裝在設(shè)備(102)上并且使用源于設(shè)備平臺(tái)的技術(shù)實(shí)現(xiàn); 使用服務(wù)提供商批準(zhǔn)的伙伴的列表來(lái)確定伙伴web應(yīng)用(212)是否被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用(204)通信;以及 在控制模塊(218)確 定了伙伴web應(yīng)用被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信的情況下,允許在伙伴web應(yīng)用(212)與服務(wù)提供商web應(yīng)用(204)之間進(jìn)行通信。
3.權(quán)利要求1的方法或權(quán)利要求2的設(shè)備(102),進(jìn)一步包括:在控制模塊(218)確定了伙伴web應(yīng)用(212)未被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用(204)通信的情況下,控制模塊阻止伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間的通信。
4.權(quán)利要求1的方法或權(quán)利要求2的設(shè)備(102),其中針對(duì)第一和第二web瀏覽器實(shí)例(202,210)實(shí)現(xiàn)相應(yīng)的瀏覽器插件(208,216),其中每個(gè)瀏覽器插件被實(shí)現(xiàn)用于在相應(yīng)的web瀏覽器實(shí)例與控制模塊(218)之間通信。
5.權(quán)利要求1的方法或權(quán)利要求2的設(shè)備(102),其中服務(wù)提供商web應(yīng)用(204)和伙伴web應(yīng)用(212)實(shí)現(xiàn)了相應(yīng)的應(yīng)用編程接口(206,214)以用于經(jīng)由控制模塊(218)相互進(jìn)行通信,并且可選地其中應(yīng)用編程接口從服務(wù)提供商的服務(wù)器(222)下載。
6.權(quán)利要求1的方法或權(quán)利要求2的設(shè)備(102),其中服務(wù)提供商批準(zhǔn)的伙伴列表存儲(chǔ)在服務(wù)提供商的服務(wù)器(222)處,并且其中使用服務(wù)提供商批準(zhǔn)的伙伴列表的步驟包括:控制模塊(218)通過(guò)網(wǎng)絡(luò)(112)與服務(wù)提供商的服務(wù)器通信以訪問(wèn)服務(wù)提供商批準(zhǔn)的伙伴列表,或者, 服務(wù)提供商批準(zhǔn)的伙伴列表從服務(wù)提供商的服務(wù)器(222 )下載并且被存儲(chǔ)在設(shè)備的存儲(chǔ)器(108)中,并且其中使用服務(wù)提供商批準(zhǔn)的伙伴列表的步驟包括:控制模塊(218)從設(shè)備的存儲(chǔ)器訪問(wèn)服務(wù)提供商批準(zhǔn)的伙伴列表。
7.權(quán)利要求1的方法,其中服務(wù)提供商web應(yīng)用(204)與伙伴web應(yīng)用(212)之間的通信使用發(fā)布-訂閱信號(hào)傳輸方案進(jìn)行,并且其中在控制模塊(218)處從伙伴web應(yīng)用接收的信號(hào)是發(fā)布-訂閱信號(hào)傳輸方案的訂閱請(qǐng)求和發(fā)布-訂閱信號(hào)傳輸方案的發(fā)布請(qǐng)求之O
8.一種系統(tǒng)(100),包括: 設(shè)備(102),其被配置成在設(shè)備的設(shè)備平臺(tái)上實(shí)現(xiàn)的第一 web瀏覽器實(shí)例(202)中執(zhí)行服務(wù)提供商web應(yīng)用(204),以及在該設(shè)備的設(shè)備平臺(tái)上實(shí)現(xiàn)的第二 web瀏覽器實(shí)例(210)中執(zhí)行伙伴web應(yīng)用(212);以及 服務(wù)提供商的服務(wù)器(222),其包括用于存儲(chǔ)服務(wù)提供商批準(zhǔn)的伙伴列表的存儲(chǔ)器(224), 其中該設(shè)備被配置成實(shí)現(xiàn)控制模塊(218)以便: 接收來(lái)自伙伴web應(yīng) 用(212)的用于發(fā)起伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用(204)之間的通信的信號(hào),所述控制模塊由服務(wù)提供商提供且安裝在設(shè)備上并且使用源于設(shè)備平臺(tái)的技術(shù)實(shí)現(xiàn); 通過(guò)經(jīng)由網(wǎng)絡(luò)(112)與服務(wù)提供商的服務(wù)器(222)通信來(lái)訪問(wèn)服務(wù)提供商批準(zhǔn)的伙伴列表,從而確定伙伴web應(yīng)用(212)是否被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用(204)通信;以及 在控制模塊(218)確定了伙伴web應(yīng)用被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信的情況下,允許在伙伴web應(yīng)用(212)與服務(wù)提供商web應(yīng)用(204)之間進(jìn)行通信。
9.權(quán)利要求1的方法或權(quán)利要求8的系統(tǒng)(100),其中服務(wù)提供商web應(yīng)用(204)和控制模塊(218)是從服務(wù)提供商的服務(wù)器(222)下載到設(shè)備(102)的混合型服務(wù)提供商客戶端應(yīng)用的部分。
10.一種用于控制在服務(wù)提供商web應(yīng)用(204)與伙伴web應(yīng)用(212)之間的通信的計(jì)算機(jī)程序產(chǎn)品,其中所述服務(wù)提供商web應(yīng)用(204)在設(shè)備(102)的設(shè)備平臺(tái)上實(shí)現(xiàn)的第一 web瀏覽器實(shí)例(202)中執(zhí)行,所述伙伴web應(yīng)用(212)在該設(shè)備的所述設(shè)備平臺(tái)上實(shí)現(xiàn)的第二 web瀏覽器實(shí)例(210)中執(zhí)行,該計(jì)算機(jī)程序產(chǎn)品體現(xiàn)在非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)上并且被配置成當(dāng)在設(shè)備的處理器(106)上被執(zhí)行時(shí)在設(shè)備處實(shí)現(xiàn)控制模塊以便執(zhí)行下述操作: 接收來(lái)自伙伴web應(yīng)用(212)的用于發(fā)起伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用(204)之間的通信的信號(hào),所述控制模塊(218)由服務(wù)提供商提供且安裝在設(shè)備(102)上并且使用源于設(shè)備平臺(tái)的技術(shù)實(shí)現(xiàn); 使用服務(wù)提供商批準(zhǔn)的伙伴列表來(lái)確定伙伴web應(yīng)用(212)是否被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用(204)通信;以及 在控制模塊(218)確定了伙伴web應(yīng)用(212)被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用(204)通信的情況下,允許在伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間進(jìn)行通信。
全文摘要
用于控制在服務(wù)提供商web應(yīng)用和伙伴web應(yīng)用之間的通信的方法、計(jì)算機(jī)程序產(chǎn)品、設(shè)備和系統(tǒng),其中所述服務(wù)提供商web應(yīng)用在設(shè)備的設(shè)備平臺(tái)上實(shí)現(xiàn)的第一web瀏覽器實(shí)例中執(zhí)行,所述伙伴web應(yīng)用在該設(shè)備的設(shè)備平臺(tái)上實(shí)現(xiàn)的第二web瀏覽器實(shí)例中執(zhí)行。在設(shè)備處實(shí)現(xiàn)的控制模塊處接收來(lái)自伙伴web應(yīng)用的信號(hào),該信號(hào)用于發(fā)起伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間的通信。所述控制模塊由服務(wù)提供商提供且安裝在設(shè)備上并且使用源于設(shè)備平臺(tái)的技術(shù)實(shí)現(xiàn)。服務(wù)提供商批準(zhǔn)的伙伴的列表被控制模塊用來(lái)確定伙伴web應(yīng)用是否被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信。如果控制模塊確定了伙伴web應(yīng)用被批準(zhǔn)用于與服務(wù)提供商web應(yīng)用通信,則控制模塊允許在伙伴web應(yīng)用與服務(wù)提供商web應(yīng)用之間進(jìn)行通信。
文檔編號(hào)H04L29/08GK103167031SQ20131007261
公開日2013年6月19日 申請(qǐng)日期2013年3月7日 優(yōu)先權(quán)日2012年3月7日
發(fā)明者J.科里基, A.罕納 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1