專利名稱:widget應(yīng)用之間的通信方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,尤其涉及widget應(yīng)用之間的通信方法和系統(tǒng)。
背景技術(shù):
隨著移動互聯(lián)網(wǎng)應(yīng)用的普及,各種手機平臺上推出了層出不窮的widget引擎, 基于不同的web engine開發(fā),API和開發(fā)工具均存在差異。而在應(yīng)用開發(fā)過程中,現(xiàn)有的 widget引擎均缺少widget應(yīng)用之間的通信機制,比如,沒有傳遞啟動參數(shù)、在應(yīng)用之間也沒有傳入?yún)?shù)的方法,導(dǎo)致開發(fā)過程中有很多不便之處
比如,widget應(yīng)用之間無法互相調(diào)用,導(dǎo)致基礎(chǔ)功能的重復(fù)開發(fā),即對于不同開發(fā)者而言,同樣的功能代碼需要重復(fù)開發(fā),對于同一開發(fā)者的不同應(yīng)用而言,需要重復(fù)發(fā)布。 此外,widget應(yīng)用的安裝包過大,不同廠商無法就同一應(yīng)用進行協(xié)同開發(fā),widget應(yīng)用等。發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提出widget應(yīng)用之間以widget引擎為媒介進行通信及相互調(diào)用的方法,能夠由widget應(yīng)用發(fā)起對widget引擎、其他widget應(yīng)用的調(diào)用和信息傳遞。
為解決上述問題,本發(fā)明提供了 widget應(yīng)用之間的通信系統(tǒng),包括
發(fā)起方widget應(yīng)用,用于向發(fā)起方widget引擎發(fā)送調(diào)用消息,在調(diào)用消息中包括發(fā)起方ID、接收方ID、調(diào)用類型、生命周期類型,其中,發(fā)起方ID包括發(fā)起方widget應(yīng)用 ID、發(fā)起方設(shè)備ID ;接收方ID包括接收方widget應(yīng)用ID ;
發(fā)起方widget引擎,用于接收發(fā)起方widget應(yīng)用發(fā)送的調(diào)用消息,判斷為同設(shè)備調(diào)用時,根據(jù)調(diào)用消息中接收方ID確認(rèn)同設(shè)備接收方widget應(yīng)用并向其發(fā)送調(diào)用消息;
同設(shè)備接收方widget應(yīng)用,用于接收發(fā)起方widget引擎的調(diào)用消息,建立與發(fā)起方widget應(yīng)用的通信,并根據(jù)調(diào)用消息中調(diào)用類型、生命周期類型執(zhí)行調(diào)用操作。
本發(fā)明還提出widget應(yīng)用之間的通信方法,包括以下步驟
發(fā)起方widget應(yīng)用向發(fā)起方widget引擎發(fā)送調(diào)用消息,在調(diào)用消息中包括發(fā)起方ID、接收方ID、調(diào)用類型、生命周期類型,其中,發(fā)起方ID包括發(fā)起方widget應(yīng)用ID、發(fā)起方設(shè)備ID ;接收方ID包括接收方widget應(yīng)用ID ;
發(fā)起方widget引擎接收調(diào)用消息,判斷是否為同設(shè)備調(diào)用,如果是同設(shè)備調(diào)用, 根據(jù)調(diào)用消息中接收方ID確定同設(shè)備接收方widget應(yīng)用并向其發(fā)送調(diào)用消息,建立發(fā)起方widget應(yīng)用與同設(shè)備接收方widget應(yīng)用的通信;
發(fā)起方widget應(yīng)用根據(jù)調(diào)用消息中調(diào)用類型、生命周期類型執(zhí)行對同設(shè)備接收方widget應(yīng)用的調(diào)用。
本發(fā)明提出widget應(yīng)用之間的通信系統(tǒng)和方法,通過對widget應(yīng)用進行分級編碼、在widget引擎上增加通信控制功能,并開放通信接口協(xié)議給widget應(yīng)用的方案,實現(xiàn)widget應(yīng)用發(fā)起對widget引擎、其他widget應(yīng)用的調(diào)用和信息傳遞。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖1為本發(fā)明實施例中widget應(yīng)用發(fā)起對同一設(shè)備上widget引擎的調(diào)用的系統(tǒng)結(jié)構(gòu)圖。
圖2為本發(fā)明另一實施例中widget應(yīng)用發(fā)起對跨設(shè)備的widget引擎的調(diào)用的系統(tǒng)結(jié)構(gòu)圖。
圖3為本發(fā)明實施例中發(fā)起方widget引擎與接收方widget引擎的系統(tǒng)結(jié)構(gòu)圖。
圖4為本發(fā)明實施例中widget應(yīng)用與引擎之間的調(diào)用消息信令格式示意圖。
圖5為本發(fā)明實施例中widget應(yīng)用之間的通信方法流程圖。
圖6為本發(fā)明widget應(yīng)用之間通信實例的示意圖。
具體實施方式
下面將結(jié)合附圖,對本發(fā)明widget應(yīng)用之間的通信系統(tǒng)進行說明,通過本發(fā)明所述系統(tǒng),可以執(zhí)行同一設(shè)備的同步、異步調(diào)用,系統(tǒng)結(jié)構(gòu)圖如圖1所示。也可以執(zhí)行跨設(shè)備的同步、異步調(diào)用,系統(tǒng)結(jié)構(gòu)圖如圖2所示。下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細(xì)描述。
如圖1所示,為本發(fā)明實施例中widget應(yīng)用之間的通信系統(tǒng),用于實現(xiàn)由widget 應(yīng)用發(fā)起對同一設(shè)備上widget引擎的調(diào)用、其他widget應(yīng)用的調(diào)用和信息傳遞。該系統(tǒng)包括
發(fā)起方widget應(yīng)用11,用于向發(fā)起方widget引擎12發(fā)送調(diào)用消息,在調(diào)用消息中包括發(fā)起方ID、接收方ID、調(diào)用類型、生命周期類型,其中,發(fā)起方ID包括發(fā)起方widget 應(yīng)用ID、發(fā)起方設(shè)備ID ;接收方ID包括接收方widget應(yīng)用ID。
發(fā)起方widget引擎12,用于接收發(fā)起方widget應(yīng)用11發(fā)送的調(diào)用消息,判斷是否為同設(shè)備調(diào)用,如果是同設(shè)備調(diào)用,根據(jù)調(diào)用消息中接收方ID確認(rèn)同設(shè)備接收方widget 應(yīng)用13,向其發(fā)送調(diào)用消息。
作為本發(fā)明的一個實施例,發(fā)起方widget應(yīng)用11還可以執(zhí)行跨設(shè)備調(diào)用,所包括的模塊以及執(zhí)行的操作將在圖2中進行說明。
同設(shè)備接收方widget應(yīng)用13,用于接收發(fā)起方widget引擎12的調(diào)用消息,建立與發(fā)起方widget應(yīng)用的通信。在建立通信后,發(fā)起方widget應(yīng)用可以根據(jù)調(diào)用消息中調(diào)用類型以及生命周期類型,執(zhí)行對同設(shè)備接收方widget應(yīng)用13的調(diào)用。
具體的調(diào)用操作可以包括如下之一同步調(diào)用后關(guān)閉接收方widget應(yīng)用、異步調(diào)用后關(guān)閉接收方widget應(yīng)用、發(fā)起方widget應(yīng)用與接收方widget應(yīng)用并行運行。
如圖2所示,為本發(fā)明另一實施例中widget應(yīng)用之間的通信系統(tǒng),用于實現(xiàn)由 widget應(yīng)用發(fā)起對跨設(shè)備的widget引擎的調(diào)用,在圖1的基礎(chǔ)上,還包括
接收方widget引擎21,用于接收發(fā)起方widget引擎12發(fā)送的調(diào)用消息,在調(diào)用消息中包括發(fā)起方ID、接收方ID、調(diào)用類型、生命周期類型,其中,發(fā)起方ID包括發(fā)起方widget應(yīng)用ID、發(fā)起方設(shè)備ID ;接收方ID包括接收方widget應(yīng)用ID、接收方設(shè)備ID。根據(jù)調(diào)用消息中接收方ID確認(rèn)應(yīng)用,向已啟動的跨設(shè)備接收方widget應(yīng)用22發(fā)送調(diào)用消肩、ο
跨設(shè)備接收方widget應(yīng)用22,耦合于接收方widget引擎21,用于接收到接收方 widget引擎21的調(diào)用消息時,建立與發(fā)起方widget應(yīng)用的通信,并根據(jù)調(diào)用消息中調(diào)用類型、生命周期類型執(zhí)行調(diào)用操作。
具體的調(diào)用操作可以包括如下之一同步調(diào)用后關(guān)閉接收方widget應(yīng)用、異步調(diào)用后關(guān)閉接收方widget應(yīng)用、發(fā)起方widget應(yīng)用與接收方widget應(yīng)用并行運行。
本發(fā)明提出widget應(yīng)用之間的通信系統(tǒng),通過對widget應(yīng)用進行分級編碼、在 widget引擎上增加通信控制功能,并開放通信接口協(xié)議給widget應(yīng)用的方案,實現(xiàn)widget 應(yīng)用發(fā)起對widget引擎、其他widget應(yīng)用的調(diào)用和信息傳遞。
下面對本發(fā)明中發(fā)起方widget引擎12、接收方widget引擎21的具體結(jié)構(gòu)進行說明。本領(lǐng)域技術(shù)人員應(yīng)該可以理解,所述說明只是示例性說明,不應(yīng)理解為對本發(fā)明的限制。
如圖3所示,發(fā)起方widget引擎12可以包括調(diào)用消息接收模塊121、設(shè)備類型判斷模塊122。
調(diào)用消息接收模塊121,用于接收發(fā)起方widget應(yīng)用11發(fā)送的調(diào)用消息。
調(diào)用類型包括同步調(diào)用或異步調(diào)用。同步調(diào)用可以保證業(yè)務(wù)邏輯順序執(zhí)行,異步調(diào)用則可以保證應(yīng)用的并行運行,各自滿足不同的業(yè)務(wù)需求。
生命周期類型指的是調(diào)用后發(fā)起方widget應(yīng)用和接收方widget應(yīng)用是否活動, 主要包括以下情況同步調(diào)用后關(guān)閉接收方widget應(yīng)用,異步調(diào)用后關(guān)閉接收方widget應(yīng)用或發(fā)起方widget應(yīng)用與接收方widget應(yīng)用并行運行。
作為本發(fā)明的一個實施例,當(dāng)同設(shè)備接收方widget應(yīng)用13所在設(shè)備上具有多引擎實例時,所述發(fā)起方ID還包括發(fā)起方widget引擎ID,以確認(rèn)將調(diào)用消息發(fā)送到哪個發(fā)起方widget引擎。當(dāng)然,在調(diào)用消息中還可以包括其他參數(shù),比如,發(fā)起方應(yīng)用廠商ID。
作為本發(fā)明的一個實施例,調(diào)用消息的結(jié)構(gòu)可以如圖4所示,還可以包括消息體、 數(shù)據(jù)長度以及校驗碼。消息體采用XML格式封裝,可以包括狀態(tài)碼,用于表示返回的執(zhí)行結(jié)果,即執(zhí)行后接收方所處狀態(tài)的代碼,一般0為成功;Base64編碼,可傳輸二進制數(shù)據(jù);調(diào)用所需憑證,根據(jù)經(jīng)密鑰簽名的Widget應(yīng)用ID來判斷。當(dāng)然,消息體也可以為空。在本實施例中,各個參數(shù)共同連接成一個字符串,用特殊分隔符進行分隔,可以采用“,,,分隔。
設(shè)備類型判斷模塊122,耦合于調(diào)用消息接收模塊121,判斷是同設(shè)備調(diào)用還是跨設(shè)備調(diào)用,當(dāng)為同設(shè)備調(diào)用時,根據(jù)調(diào)用消息中接收方ID確認(rèn)同設(shè)備接收方widget應(yīng)用13 并向其發(fā)送調(diào)用消息。當(dāng)為跨設(shè)備調(diào)用時,向接收方widget引擎21發(fā)送調(diào)用消息。所執(zhí)行的跨設(shè)備的具體操作將在下面進行說明。
作為本發(fā)明的一個實施例,設(shè)備類型判斷模塊122接收調(diào)用消息時,當(dāng)調(diào)用消息中接收方設(shè)備ID的字段為空,或者發(fā)起方設(shè)備ID與接收方設(shè)備ID —致時,為同設(shè)備調(diào)用, 當(dāng)發(fā)起方設(shè)備ID與接收方設(shè)備ID不一致時,為跨設(shè)備調(diào)用。
原有的widget應(yīng)用編碼僅在單一引擎內(nèi)有效,已公開的系統(tǒng)中沒有分級編碼的描述,僅采用單一文本字段進行表示(如W3C中定位為widgetName)。本發(fā)明采用多級編碼,可以唯一確定在一個應(yīng)用域中(如電信網(wǎng)絡(luò)中、家庭網(wǎng)絡(luò)中)的某個widget應(yīng)用的實例。
再如圖3所示,接收方widget引擎21可以包括應(yīng)用啟動模塊211、跨設(shè)備應(yīng)用發(fā)送模塊212。以建立起跨設(shè)備發(fā)起方widget應(yīng)用與接收方widget應(yīng)用之間的通信。
應(yīng)用啟動模塊211,用于啟動接收方widget應(yīng)用。
跨設(shè)備應(yīng)用發(fā)送模塊212,用于在跨設(shè)備調(diào)用時,從設(shè)備類型判斷模塊接收調(diào)用消息,根據(jù)調(diào)用消息中接收方ID確定跨設(shè)備接收方widget應(yīng)用,向已啟動的跨設(shè)備接收方 widget應(yīng)用發(fā)送調(diào)用消息。
作為本發(fā)明的一個實施例,進行跨設(shè)備調(diào)用時,調(diào)用消息中,發(fā)起方ID包括發(fā)起方widget應(yīng)用ID、發(fā)起方設(shè)備ID,接收方ID包括接收方widget應(yīng)用ID、接收方設(shè)備ID。 即新增接收方設(shè)備ID,以根據(jù)接收方widget應(yīng)用ID、接收方設(shè)備ID可以定位目標(biāo)應(yīng)用。
當(dāng)跨設(shè)備接收方widget應(yīng)用22所在設(shè)備上具有多引擎實例時,所述接收方ID還包括接收方widget引擎ID,以確認(rèn)將調(diào)用消息發(fā)送到哪個接收方widget引擎。那么,發(fā)起方widget引擎可以通過接收方ID中的接收方設(shè)備ID、接收方widget引擎ID和接收方 widget應(yīng)用ID定位目標(biāo)應(yīng)用。當(dāng)然,在調(diào)用消息中還可以包括其他參數(shù),比如,接收方應(yīng)用廠商ID。
本發(fā)明從widget應(yīng)用的角度入手,以widget應(yīng)用作為通信和調(diào)用的發(fā)起者,依據(jù)要發(fā)起的調(diào)用或通信類型組織消息,主動的發(fā)送給widget引擎。從而實現(xiàn)由widget應(yīng)用發(fā)起對widget引擎、其他widget應(yīng)用的調(diào)用和信息傳遞。
如圖5所示,本發(fā)明實施例中widget應(yīng)用之間的通信方法,Widget應(yīng)用通過 widget引擎中轉(zhuǎn)發(fā)送控制消息,以控制其他widget應(yīng)用。包括以下步驟
在步驟501,發(fā)起方widget應(yīng)用向發(fā)起方widget引擎發(fā)送調(diào)用消息。在調(diào)用消息中包括發(fā)起方ID、接收方ID、調(diào)用類型、生命周期類型,其中,發(fā)起方ID包括發(fā)起方widget 應(yīng)用ID、發(fā)起方設(shè)備ID ;接收方ID包括接收方widget應(yīng)用ID。
在步驟502,發(fā)起方widget引擎接收調(diào)用消息,判斷是否為同設(shè)備調(diào)用,如果是同設(shè)備調(diào)用,執(zhí)行步驟503。如果是跨設(shè)備調(diào)用,執(zhí)行步驟505。
作為本發(fā)明的一個實施例,判斷是否為同設(shè)備調(diào)用的操作為當(dāng)調(diào)用消息中接收方設(shè)備ID的字段為空,或者發(fā)起方設(shè)備ID與接收方設(shè)備ID —致時,為同設(shè)備調(diào)用,當(dāng)發(fā)起方設(shè)備ID與接收方設(shè)備ID不一致時,為跨設(shè)備調(diào)用。
在步驟503,為同設(shè)備調(diào)用,根據(jù)調(diào)用消息中接收方ID確定同設(shè)備接收方widget 應(yīng)用并向其發(fā)送調(diào)用消息,建立發(fā)起方widget應(yīng)用與同設(shè)備接收方widget應(yīng)用的通信。
在步驟504,發(fā)起方widget應(yīng)用根據(jù)調(diào)用消息中調(diào)用類型、生命周期類型執(zhí)行對同設(shè)備接收方widget應(yīng)用的調(diào)用。
建立發(fā)起方widget應(yīng)用與同設(shè)備接收方widget應(yīng)用的通信的操作為根據(jù)調(diào)用消息中調(diào)用類型執(zhí)行調(diào)用操作,并根據(jù)調(diào)用消息中生命周期類型執(zhí)行調(diào)用后操作。此時執(zhí)行在同設(shè)備上,同一進程中/不同進程中的分布式調(diào)用,包括執(zhí)行同步調(diào)用,關(guān)閉接收方 widget應(yīng)用,接收方widget應(yīng)用交還控制權(quán)給接收方widget引擎,結(jié)束本次調(diào)用過程;執(zhí)行異步調(diào)用,關(guān)閉接收方widget應(yīng)用,結(jié)束本次調(diào)用過程;執(zhí)行異步調(diào)用,發(fā)起方widget應(yīng)用與接收方widget應(yīng)用并行運行,結(jié)束本次調(diào)用過程。
同步和異步調(diào)用依據(jù)具體的業(yè)務(wù)需求而定,例如發(fā)起方應(yīng)用需要返回結(jié)果作為下一步操作的依據(jù)或參數(shù)則應(yīng)執(zhí)行同步調(diào)用,如無明確的同步調(diào)用需求可采用異步調(diào)用以降低調(diào)用的復(fù)雜度。
至此,本發(fā)明完成了發(fā)起方widget應(yīng)用對發(fā)起方引擎以及同設(shè)備接收方widget 應(yīng)用的調(diào)用過程。當(dāng)然,本發(fā)明還可以進一步完成發(fā)起方widget應(yīng)用對跨設(shè)備接收方 widget應(yīng)用的調(diào)用過程,具體的實現(xiàn)過程將從步驟505開始執(zhí)行。
在步驟505,為跨設(shè)備調(diào)用,發(fā)起方widget引擎通過接收方widget應(yīng)用的地址找到接收方widget引擎,向其發(fā)送調(diào)用消息。
獲取接收方widget應(yīng)用的地址的方法可以采用現(xiàn)有技術(shù)中網(wǎng)絡(luò)集中查詢分發(fā)或提前指定方式。即本發(fā)明不涉及Widget引擎之間跨設(shè)備發(fā)現(xiàn)和通信的機制。
在步驟506,由接收方widget引擎根據(jù)調(diào)用消息中接收方ID確定跨設(shè)備接收方 widget應(yīng)用,并確認(rèn)跨設(shè)備接收方widget應(yīng)用是否處于運行狀態(tài),如果未處于運行狀態(tài), 則啟動跨設(shè)備接收方widget應(yīng)用。
在步驟507,向已啟動的跨設(shè)備接收方widget應(yīng)用發(fā)送調(diào)用消息,建立發(fā)起方 widget應(yīng)用與跨設(shè)備接收方widget應(yīng)用的通信,發(fā)起方widget應(yīng)用根據(jù)調(diào)用消息中調(diào)用類型、生命周期類型執(zhí)行對跨設(shè)備接收方widget應(yīng)用的調(diào)用。
建立發(fā)起方widget應(yīng)用與跨設(shè)備接收方widget應(yīng)用的通信的操作為發(fā)起方 widget應(yīng)用根據(jù)調(diào)用消息中調(diào)用類型執(zhí)行調(diào)用操作,并根據(jù)調(diào)用消息中生命周期類型執(zhí)行調(diào)用后操作,以對跨設(shè)備接收方widget應(yīng)用進行生命周期管理。此時執(zhí)行跨設(shè)備的調(diào)用過程,包括執(zhí)行同步調(diào)用,關(guān)閉接收方widget應(yīng)用,接收方widget應(yīng)用交還控制權(quán)給接收方 widget引擎,結(jié)束本次調(diào)用過程。執(zhí)行異步調(diào)用,關(guān)閉接收方widget應(yīng)用或發(fā)起方widget 應(yīng)用與接收方widget應(yīng)用并行運行,結(jié)束本次調(diào)用過程。
在本發(fā)明中,上述調(diào)用過程包括以下四個流程l)widget應(yīng)用本地同步調(diào)用流程,即同設(shè)備同步調(diào)用d)widget應(yīng)用本地異步調(diào)用流程,即同設(shè)備異步調(diào)用;;3)Widget應(yīng)用遠(yuǎn)程同步調(diào)用流程,即跨設(shè)備同步調(diào)用;4)widget應(yīng)用遠(yuǎn)程異步調(diào)用流程,即跨設(shè)備異步調(diào)用。當(dāng)然,在調(diào)用過程中還可以定時關(guān)閉、延時關(guān)閉接收方widget應(yīng)用,此時,需要在發(fā)起的調(diào)用消息中增加表明定時關(guān)閉、延時關(guān)閉的參數(shù)。
圖6為本發(fā)明widget應(yīng)用之間通信實例的示意圖,在該圖中,設(shè)備1中具有 widget引擎實例1和widget引擎實例2,widget引擎實例1對應(yīng)多個widget應(yīng)用實例,包括widget應(yīng)用l、widget應(yīng)用2.......設(shè)備2中具有widget引擎實例3,widget引擎實例3對應(yīng)多個widget應(yīng)用實例,包括widget應(yīng)用21、widget應(yīng)用22.......
其中,設(shè)備1中widget應(yīng)用1要調(diào)用設(shè)備2中widget應(yīng)用22。由于要進行跨設(shè)備調(diào)用,所以,設(shè)備1中widget應(yīng)用1將調(diào)用消息發(fā)給設(shè)備1中widget引擎實例1,由widget 引擎實例1通過widget引擎之間跨設(shè)備發(fā)現(xiàn)和通信機制找到設(shè)備2中widget引擎實例3, 由widget引擎實例3向widget應(yīng)用22發(fā)送調(diào)用消息,實現(xiàn)widget應(yīng)用1對widget應(yīng)用 22的跨設(shè)備調(diào)用操作。
通過上述實施例可以看出,在本發(fā)明中Widget引擎和widget應(yīng)用通過同步和異步調(diào)用和消息傳遞以及生命周期管理,使多個widget應(yīng)用間可以有效的協(xié)作和共同,尤其是為不同類型設(shè)備上的widget應(yīng)用的互相協(xié)作提供了可能性。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過在widget引擎上增加widget應(yīng)用尋址、定位、生命周期管理模塊,通過改造軟件方式基于調(diào)用手機系統(tǒng)軟件來完成,前述的程序可以存儲于設(shè)備的可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)當(dāng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制;盡管參照較佳實施例對本發(fā)明進行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對本發(fā)明的具體實施方式
進行修改或者對部分技術(shù)特征進行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請求保護的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
1.widget應(yīng)用之間的通信系統(tǒng),包括發(fā)起方widget應(yīng)用,用于向發(fā)起方widget引擎發(fā)送調(diào)用消息,在調(diào)用消息中包括發(fā)起方ID、接收方ID、調(diào)用類型、生命周期類型,其中,發(fā)起方ID包括發(fā)起方widget應(yīng)用ID、發(fā)起方設(shè)備ID ;接收方ID包括接收方widget應(yīng)用ID ;發(fā)起方widget引擎,用于接收發(fā)起方widget應(yīng)用發(fā)送的調(diào)用消息,判斷為同設(shè)備調(diào)用時,根據(jù)調(diào)用消息中接收方ID確認(rèn)同設(shè)備接收方widget應(yīng)用并向其發(fā)送調(diào)用消息;同設(shè)備接收方widget應(yīng)用,用于接收發(fā)起方widget引擎的調(diào)用消息,建立與發(fā)起方 widget應(yīng)用的通信,并根據(jù)調(diào)用消息中調(diào)用類型、生命周期類型執(zhí)行調(diào)用操作。
2.根據(jù)權(quán)利要求1所述widget應(yīng)用之間的通信系統(tǒng),還包括接收方widget引擎,用于接收發(fā)起方widget引擎發(fā)送的調(diào)用消息,所述接收方ID還包括接收方設(shè)備ID ;根據(jù)調(diào)用消息中所述接收方ID確認(rèn)跨設(shè)備接收方widget應(yīng)用,向已啟動的跨設(shè)備接收方widget應(yīng)用發(fā)送調(diào)用消息;跨設(shè)備接收方widget應(yīng)用,用于接收到接收方widget引擎的調(diào)用消息時,建立與發(fā)起方widget應(yīng)用的通信,并根據(jù)調(diào)用消息中調(diào)用類型、生命周期類型執(zhí)行調(diào)用操作。
3.根據(jù)權(quán)利要求2所述widget應(yīng)用之間的通信系統(tǒng),其中,發(fā)起方widget引擎包括調(diào)用消息接收模塊,用于接收發(fā)起方widget應(yīng)用發(fā)送的調(diào)用消息;設(shè)備類型判斷模塊,耦合于調(diào)用消息接收模塊,判斷同設(shè)備調(diào)用還是跨設(shè)備調(diào)用,當(dāng)為同設(shè)備調(diào)用時,根據(jù)調(diào)用消息中接收方ID確認(rèn)同設(shè)備接收方widget應(yīng)用并向其發(fā)送調(diào)用消息。
4.根據(jù)權(quán)利要求3所述widget應(yīng)用之間的通信系統(tǒng),其中,接收方widget引擎包括應(yīng)用啟動模塊,用于啟動接收方widget應(yīng)用;跨設(shè)備應(yīng)用發(fā)送模塊,用于在跨設(shè)備調(diào)用時,從設(shè)備類型判斷模塊接收調(diào)用消息,根據(jù)調(diào)用消息中接收方ID確認(rèn)跨設(shè)備接收方widget應(yīng)用,向已啟動的跨設(shè)備接收方widget應(yīng)用發(fā)送調(diào)用消息。
5.根據(jù)權(quán)利要求3所述widget應(yīng)用之間的通信系統(tǒng),其中發(fā)起方widget應(yīng)用發(fā)送的調(diào)用消息中還包括發(fā)起方widget引擎ID,以確認(rèn)在同設(shè)備調(diào)用時,將調(diào)用消息發(fā)送到多個發(fā)起方widget引擎中的一個。
6.根據(jù)權(quán)利要求4所述widget應(yīng)用之間的通信系統(tǒng),其中發(fā)起方widget應(yīng)用發(fā)送的調(diào)用消息中還包括接收方widget引擎ID,以確認(rèn)在跨設(shè)備調(diào)用時,將調(diào)用消息發(fā)送到多個接收方widget引擎的一個。
7.根據(jù)權(quán)利要求1 6中任一所述widget應(yīng)用之間的通信系統(tǒng),其中發(fā)起方widget引擎提取調(diào)用消息中發(fā)起方設(shè)備ID與接收方設(shè)備ID,當(dāng)接收方設(shè)備ID 的字段為空,或者發(fā)起方設(shè)備ID與接收方設(shè)備ID—致時,為同設(shè)備調(diào)用,當(dāng)發(fā)起方設(shè)備ID 與接收方設(shè)備ID不一致時,為跨設(shè)備調(diào)用。
8.widget應(yīng)用之間的通信方法,包括以下步驟發(fā)起方widget應(yīng)用向發(fā)起方widget引擎發(fā)送調(diào)用消息,在調(diào)用消息中包括發(fā)起方ID、 接收方ID、調(diào)用類型、生命周期類型,其中,發(fā)起方ID包括發(fā)起方widget應(yīng)用ID、發(fā)起方設(shè)備ID ;接收方ID包括接收方widget應(yīng)用ID ;發(fā)起方widget引擎接收調(diào)用消息,判斷是否為同設(shè)備調(diào)用,如果是同設(shè)備調(diào)用,根據(jù)調(diào)用消息中接收方ID確定同設(shè)備接收方widget應(yīng)用并向其發(fā)送調(diào)用消息,建立發(fā)起方 widget應(yīng)用與同設(shè)備接收方widget應(yīng)用的通信;發(fā)起方widget應(yīng)用根據(jù)調(diào)用消息中調(diào)用類型、生命周期類型執(zhí)行對同設(shè)備接收方 widget應(yīng)用的調(diào)用。
9.根據(jù)權(quán)利要求8所述widget應(yīng)用之間的通信方法,其中,判斷是否為同設(shè)備調(diào)用的操作,還包括以下步驟如果為跨設(shè)備調(diào)用,發(fā)起方widget引擎向接收方widget引擎發(fā)送調(diào)用消息;由接收方widget引擎根據(jù)調(diào)用消息中接收方ID確定跨設(shè)備接收方widget應(yīng)用,向已啟動的跨設(shè)備接收方widget應(yīng)用發(fā)送調(diào)用消息,建立發(fā)起方widget應(yīng)用與跨設(shè)備接收方 widget應(yīng)用的通信;發(fā)起方widget應(yīng)用根據(jù)調(diào)用消息中調(diào)用類型、生命周期類型執(zhí)行對跨設(shè)備接收方 widget應(yīng)用的調(diào)用。
10.根據(jù)權(quán)利要求8或9所述widget應(yīng)用之間的通信方法,其中,判斷是否為同設(shè)備調(diào)用的操作,包括以下步驟發(fā)起方widget引擎提取調(diào)用消息中發(fā)起方設(shè)備ID與接收方設(shè)備ID,當(dāng)接收方設(shè)備ID 的字段為空,或者發(fā)起方設(shè)備ID與接收方設(shè)備ID —致時,判斷為同設(shè)備調(diào)用,當(dāng)發(fā)起方設(shè)備ID與接收方設(shè)備ID不一致時,判斷為跨設(shè)備調(diào)用。
全文摘要
本發(fā)明提出widget應(yīng)用之間的通信方法和系統(tǒng),發(fā)起方widget應(yīng)用向發(fā)起方widget引擎發(fā)送調(diào)用消息,發(fā)起方widget引擎接收調(diào)用消息,判斷是否為同設(shè)備調(diào)用,如果是同設(shè)備調(diào)用,根據(jù)調(diào)用消息中接收方ID確定同設(shè)備接收方widget應(yīng)用并向其發(fā)送調(diào)用消息,建立發(fā)起方widget應(yīng)用與同設(shè)備接收方widget應(yīng)用的通信;發(fā)起方widget應(yīng)用根據(jù)調(diào)用消息中調(diào)用類型、生命周期類型執(zhí)行對同設(shè)備接收方widget應(yīng)用的調(diào)用。本發(fā)明實現(xiàn)由widget應(yīng)用發(fā)起對widget引擎、其他widget應(yīng)用的調(diào)用和信息傳遞。
文檔編號H04L29/08GK102546736SQ201110008728
公開日2012年7月4日 申請日期2011年1月17日 優(yōu)先權(quán)日2010年12月8日
發(fā)明者張建宇, 王勇, 胡冰松 申請人:中國電信股份有限公司