国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Web應用之間的通信的制作方法

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

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


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