亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種便利從sip用戶建立到xmpp用戶的通信連接的方法和設(shè)備的制作方法

文檔序號:7982393閱讀:150來源:國知局
一種便利從sip用戶建立到xmpp用戶的通信連接的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了便利從SIP用戶建立到XMPP用戶的通信連接的方法和設(shè)備。該方法,包括:接收來自XMPP用戶的包含該XMPP用戶的完整用戶標(biāo)識的消息;從所述消息提取并保存所述XMPP用戶的完整用戶標(biāo)識;接收來自SIP用戶的指示希望建立到至少一個XMPP用戶的多媒體通信連接的請求,該請求包含希望與其建立連接的至少一個XMPP用戶中的每個XMPP用戶的部分用戶標(biāo)識;從所述請求提取希望與其建立連接的至少一個XMPP用戶的所述部分用戶標(biāo)識,并將其與所保存的完整用戶標(biāo)識進(jìn)行匹配,以便獲得對應(yīng)的至少一個XMPP用戶的完整用戶標(biāo)識;以及向希望與其建立連接的至少一個XMPP用戶發(fā)送包含其完整用戶標(biāo)識、指示希望與其建立多媒體通信連接的請求。
【專利說明】—種便利從SIP用戶建立到XMPP用戶的通信連接的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般涉及網(wǎng)絡(luò)通信,更具體地,涉及用于便利從SIP用戶建立到XMPP用戶的通信連接的方法和設(shè)備。
【背景技術(shù)】
[0002]會話發(fā)起協(xié)議(SessionInitiation Protocol, SIP)是由 Internet 工程任務(wù)組(IETF)為終端制定的一種應(yīng)用層的信令控制協(xié)議。SIP被提議用于建立、修改和終止一個或多個參與者的會話,這些會話可以是各種包括視頻、語音、即時通信、在線游戲和虛擬現(xiàn)實(shí)等多種多媒體元素在內(nèi)的交互式用戶會話,例如Internet多媒體會議、IP電話或多媒體分發(fā)等。其中,會話的參與者可以通過組播、單播或其組合進(jìn)行通信。
[0003]SIP的一個特點(diǎn)是,盡管使用自己獨(dú)特的用戶代理和服務(wù)器,但同樣支持提供融合的多媒體服務(wù),能夠與眾多負(fù)責(zé)身份驗(yàn)證、位置信息、語音質(zhì)量等的現(xiàn)有協(xié)議協(xié)同工作。因此,作為第一個適合各種媒體內(nèi)容并實(shí)現(xiàn)多用戶會話的協(xié)議,SIP被眾多IP電話、用戶代理、網(wǎng)絡(luò)代理服務(wù)器、VOIP網(wǎng)關(guān)、媒體服務(wù)器和應(yīng)用服務(wù)器等各種服務(wù)提供商和網(wǎng)絡(luò)運(yùn)營商廣泛使用。
[0004]隨著互聯(lián)網(wǎng)的日益普及,即時消息傳輸(頂)已經(jīng)成為任何交流的重要手段之一。IM允許兩個或更多用戶通過互聯(lián)網(wǎng)即時地傳輸文本信息、文件、語音、視頻等數(shù)據(jù),進(jìn)而增強(qiáng)了用戶在網(wǎng)絡(luò)上的實(shí)時信息傳遞。IM的即時性、交互性方面的優(yōu)勢使得對于用戶來說比電子郵件更具吸引力。熟知的頂產(chǎn)品例如中國的QQ、歐洲的Skype、美國的ICQ、MSNMessenger等。但是,由于各種頂應(yīng)用往往基于不同的技術(shù),因此其彼此互不兼容??蓴U(kuò)展消息處理現(xiàn)場協(xié)議(Extensible Messaging and Presence Protocol,XMPP)的提出解決了傳統(tǒng)的頂通信系統(tǒng)之間無法互通的問題。
[0005]XMPP是在可擴(kuò)展標(biāo)記語言(XML)基礎(chǔ)上開發(fā)的用于即時通信的協(xié)議,是一個流化XML元素的協(xié)議。XMPP用于準(zhǔn)實(shí)時的交換消息和呈現(xiàn)信息,用于IM以及在線現(xiàn)場探測,以便促進(jìn)服務(wù)器之間的準(zhǔn)即時操作。XMPP最終要實(shí)現(xiàn)不同即時通信系統(tǒng)間的互通。
[0006]作為主流的四種頂協(xié)議之一,XMPP具有最好的靈活性。XMPP是一種開放式協(xié)議,除了繼承了 XML環(huán)境中靈活的擴(kuò)展性外,還具有不限制于客戶端/服務(wù)器的網(wǎng)絡(luò)架構(gòu)、良好彈性、安全性等特性。這些特性使得XMPP成為目前主流的頂協(xié)議之一,在頂通信中被廣泛采用,目前已由IETF完成了 XMPP的標(biāo)準(zhǔn)化工作。
[0007]作為一種XML流技術(shù),XMPP主要是解決即時消息和呈現(xiàn)信息,不適用于大數(shù)據(jù)量的傳輸。但是應(yīng)用中,為了實(shí)現(xiàn)文件分享、多媒體應(yīng)用等,即時通信就需要大數(shù)據(jù)量傳輸。作為XMPP的標(biāo)準(zhǔn)擴(kuò)展,Jingle XEP是針對大數(shù)據(jù)量傳輸提出的新的解決方案。Jingle XEP這一協(xié)議除了考慮文件傳輸外,更多的考慮到了多媒體應(yīng)用。
[0008]Jingle除了提出一些針對多媒體應(yīng)用的管理的建議之外,如字節(jié)數(shù)據(jù)和描述數(shù)據(jù)分離以及多應(yīng)用多會話的接口管理等,對于不同類型的應(yīng)用,也有相應(yīng)的jingle補(bǔ)充協(xié)議。具體地,XEP_0166Jingle規(guī)定了多媒體通信協(xié)商的整體架構(gòu),XEP-0167JingleAudio Content Description Format/Jingle Audio via RTP (Jingle 音頻內(nèi)容描述格式/Jingle經(jīng)由RTP傳輸?shù)囊纛l)定義了從一個XMPP實(shí)體到另一個XMPP實(shí)體的語音傳輸過程,XEP_0176Jingle ICE (Interactive Connectivity Establishment) Transport(Jingle ICE (相互作用連通性建立)傳輸)提出了用ICE傳輸方法來建立和管理數(shù)據(jù)連接,XEP-0177Jingle Raw UDP Transport (純UDP傳輸)提出了在特定情形下如何建立連接,XEP-0180Jingle Video via RTP (Jingle 經(jīng)由 RTP 傳輸視頻)提出了從一個 XMPP 實(shí)體到另一個XMPP實(shí)體的視頻傳輸過程,XEP-0181 Jingle DTMF描述了對DTMF的簡單支持,XEP-0183Jingle Telepathy Transport Method (Jingle 感應(yīng)傳輸方法)等。
[0009]然而,現(xiàn)有技術(shù)中,缺少用來實(shí)現(xiàn)或者便利從使用SIP協(xié)議的用戶建立到使用XMPP協(xié)議,特別是支持Jingle擴(kuò)展的XMPP用戶的通信連接的有效方案。

【發(fā)明內(nèi)容】

[0010]為了解決或者至少緩解現(xiàn)有技術(shù)中的上述問題,本發(fā)明提供了一種用于便利建立從SIP用戶到XMPP用戶的多媒體通信連接的方法和設(shè)備,以及相應(yīng)的計(jì)算機(jī)程序以及存儲有計(jì)算機(jī)可讀代碼的計(jì)算機(jī)可讀介質(zhì)。
[0011]根據(jù)本發(fā)明的一個方面,提供了一種用于便利從SIP用戶建立到XMPP用戶的多媒體通信連接的方法,包括:
[0012]接收來自XMPP用戶的包含該XMPP用戶的完整用戶標(biāo)識的消息;
[0013]從所述消息提取并保存所述XMPP用戶的完整用戶標(biāo)識;
[0014]接收來自SIP用戶的指示希望建立到至少一個XMPP用戶的多媒體通信連接的請求,該請求包含希望與其建立連接的至少一個XMPP用戶中的每個XMPP用戶的部分用戶標(biāo)識;
[0015]從所述請求提取希望與其建立連接的至少一個XMPP用戶的所述部分用戶標(biāo)識,并將其與所保存的完整用戶標(biāo)識進(jìn)行匹配,以便獲得對應(yīng)的至少一個XMPP用戶的完整用戶標(biāo)識;以及
[0016]向希望與其建立連接的至少一個XMPP用戶發(fā)送包含其完整用戶標(biāo)識、指示希望與其建立多媒體通信連接的請求。
[0017]在本發(fā)明的一個實(shí)施例中,上述方法在網(wǎng)絡(luò)中的互通網(wǎng)關(guān)中執(zhí)行。其中,所述消息還可以來自XMPP服務(wù)器,并包含至少一個XMPP用戶的完整用戶標(biāo)識的消息。
[0018]根據(jù)本發(fā)明的另一個實(shí)施例,上述方法在XMPP服務(wù)器中執(zhí)行。
[0019]根據(jù)本發(fā)明的另一個實(shí)施例,所述XMPP協(xié)議是支持Jingle擴(kuò)展的XMPP協(xié)議。具體地,所述XMPP協(xié)議是支持Jingle XEP的XMPP協(xié)議。在一個實(shí)施例中,上述消息是呈現(xiàn)(presence)消息,所述請求是邀請請求。
[0020]根據(jù)本發(fā)明的另一個實(shí)施例,在所述匹配期間,如果所述互通網(wǎng)關(guān)找不到與所提取的部分用戶標(biāo)識相匹配的完整用戶標(biāo)識,則向XMPP服務(wù)器或網(wǎng)絡(luò)中的其他互通網(wǎng)關(guān)發(fā)送包含有該部分用戶標(biāo)識的探測(probe)消息,以便查詢與該部分用戶標(biāo)識相對應(yīng)的完整用戶標(biāo)識。
[0021]根據(jù)本發(fā)明的另一個實(shí)施例,所述XMPP服務(wù)器周期性地或非周期性地發(fā)送包含有至少一個XMPP用戶的完整用戶標(biāo)識的消息。
[0022]根據(jù)本發(fā)明的另一方面,提供了一種用于在網(wǎng)絡(luò)中的互通網(wǎng)關(guān)中便利從SIP用戶建立到XMPP用戶的多媒體通信連接的方法,包括:
[0023]接收來自SIP用戶的指示希望建立到至少一個XMPP用戶的多媒體通信連接的請求,該請求包含希望與其建立連接的至少一個XMPP用戶中的每個XMPP用戶的部分用戶標(biāo)識;
[0024]向XMPP服務(wù)器發(fā)送包含所接收的至少一個XMPP用戶的部分用戶標(biāo)識的探測消息,用以查詢與該部分用戶標(biāo)識相對應(yīng)的完整用戶標(biāo)識;以及
[0025]向所述至少一個XMPP用戶發(fā)送包含其完整用戶標(biāo)識、指示希望與其建立通信連接的請求。
[0026]根據(jù)本發(fā)明的另一方面,提供了一種用于便利從SIP用戶建立到XMPP用戶的多媒體通信連接的設(shè)備,包括:
[0027]收發(fā)器,用于收發(fā)信息;
[0028]存儲單元,用于存儲提取單元提取的完整用戶標(biāo)識;
[0029]提取單元,用于當(dāng)所述收發(fā)器收到來自XMPP用戶的包含該XMPP用戶的完整用戶標(biāo)識的消息時,從所述消息提取所述完整用戶標(biāo)識;用于當(dāng)所述收發(fā)器收到來自SIP用戶的指示希望建立到至少一個XMPP用戶的多媒體通信連接的請求時,提取希望與其建立連接的至少一個XMPP用戶的部分用戶標(biāo)識,其中,該請求包含希望與其建立連接的至少一個XMPP用戶中的每個XMPP用戶的部分用戶標(biāo)識;
[0030]匹配單元,用于將提取單元提取的部分用戶標(biāo)識與存儲單元存儲的完整用戶標(biāo)識進(jìn)行匹配,以便獲得希望與部分用戶標(biāo)識對應(yīng)的完整用戶標(biāo)識;
[0031]通信單元,用于經(jīng)由所述收發(fā)器向希望與其建立連接的至少一個XMPP用戶發(fā)送包含匹配單元所獲得的其完整用戶標(biāo)識、指示希望與其建立多媒體通信連接的請求。
[0032]根據(jù)本發(fā)明的一個實(shí)施例,所述設(shè)備是XMPP服務(wù)器。根據(jù)本發(fā)明的另一實(shí)施例,所述設(shè)備是網(wǎng)絡(luò)中的互通網(wǎng)關(guān),其中所述消息還可以是來自XMPP服務(wù)器的消息,其包含至少一個XMPP用戶的完整用戶標(biāo)識的消息。
[0033]根據(jù)本發(fā)明的另一方面,提供了一種用于便利從SIP用戶建立到XMPP用戶的多媒體通信連接的設(shè)備,其包括分別用于執(zhí)行上述方法的各個步驟的裝置。
[0034]根據(jù)本發(fā)明的另一方面,提供了一種用于便利從SIP用戶建立到XMPP用戶的多媒體通信連接的設(shè)備,其包括處理器,該處理器被配置為執(zhí)行上述方法的各個步驟。
[0035]根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)程序,其包括用于執(zhí)行上述方法的各個步驟的指令代碼。
[0036]根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀介質(zhì),其上存儲有用于執(zhí)行上述各方法的步驟的計(jì)算機(jī)指令代碼,用于當(dāng)所述計(jì)算機(jī)指令代碼被執(zhí)行時,引起設(shè)備執(zhí)行上述方法。
[0037]根據(jù)本發(fā)明的另一方面,提供了一種用于便利從SIP用戶建立到XMPP用戶的多媒體通信連接的設(shè)備,其包括處理器和存儲器,其中,存儲器上存儲有用于執(zhí)行上述方法的步驟的計(jì)算機(jī)指令代碼,以便當(dāng)結(jié)合處理器運(yùn)行時,使所述設(shè)備執(zhí)行所述計(jì)算機(jī)指令代碼。
[0038]本發(fā)明所提出的方案實(shí)現(xiàn)了或者至少便利了從SIP用戶到XMPP用戶的多媒體通信連接的建立,促進(jìn)了 SIP協(xié)議與XMPP協(xié)議的融合。
【專利附圖】

【附圖說明】
[0039]通過下文結(jié)合附圖進(jìn)行的詳細(xì)描述,將會對本發(fā)明有進(jìn)一步的理解,從而本發(fā)明的上述以及其他優(yōu)點(diǎn)、所公開的示例性實(shí)施例的其它特性和優(yōu)點(diǎn)對本領(lǐng)域技術(shù)人員將變得明顯。然而,需要注意的是,無論是附圖還是下文中的具體實(shí)例,都只是為了說明本發(fā)明的思路而做出的示例性描述,不應(yīng)當(dāng)被作為對本發(fā)明的任何方面的限制。本發(fā)明的保護(hù)范圍由所附權(quán)利要求的內(nèi)容及其等效方案來限定。在附圖中,
[0040]圖1示意性示出用于實(shí)施本發(fā)明的實(shí)施例的一種示例性網(wǎng)絡(luò)架構(gòu);
[0041]圖2示意性示出根據(jù)本發(fā)明的一個實(shí)施例的處理的框圖。
[0042]圖3示意性示出根據(jù)圖2的處理的框圖的消息流的圖。
[0043]圖4示意性示出根據(jù)本發(fā)明的另一個實(shí)施例的處理的框圖。
[0044]圖5示意性示出根據(jù)圖4的處理的框圖的消息流的圖。
[0045]圖6示意性示出根據(jù)本發(fā)明的一個實(shí)施例的設(shè)備的框圖。
[0046]圖7示意性示出根據(jù)本發(fā)明的另一個實(shí)施例的設(shè)備的框圖。
【具體實(shí)施方式】
[0047]圖1示例性示出用于實(shí)施本發(fā)明的實(shí)施例的一種示例性網(wǎng)絡(luò)架構(gòu)。其中,圖1以IMS網(wǎng)絡(luò)為例示出符合SIP協(xié)議的網(wǎng)絡(luò)環(huán)境,并且示例性地示出符合XMPP協(xié)議的因特網(wǎng)網(wǎng)絡(luò)環(huán)境。本領(lǐng)域技術(shù)人員容易理解,圖1所示出的網(wǎng)絡(luò)環(huán)境是簡化的示意圖,實(shí)際應(yīng)用中的網(wǎng)絡(luò)布置隨著具體應(yīng)用情況的不同可能復(fù)雜得多。此外,容易理解的是,圖1所示的僅僅是示意性的網(wǎng)絡(luò)環(huán)境,本發(fā)明不限于該特定的具體網(wǎng)絡(luò)環(huán)境。
[0048]在圖1所示的網(wǎng)絡(luò)環(huán)境中,例如根據(jù)本發(fā)明的一個優(yōu)選實(shí)施例,在圖1所示的互通網(wǎng)關(guān)上通過實(shí)施本發(fā)明的方案,實(shí)現(xiàn)MS網(wǎng)絡(luò)中的用戶與互聯(lián)網(wǎng)上的XMPP用戶的互通。如本領(lǐng)域技術(shù)人員所了解的,互通網(wǎng)關(guān)與XMPP服務(wù)器間的通信可以基于多種適用的模式,例如聯(lián)盟模式、客戶-服務(wù)器模式等。這樣,當(dāng)SIP用戶想要與某一特定的XMPP用戶建立通信連接時,其將經(jīng)由該互通網(wǎng)關(guān)并進(jìn)一步經(jīng)由XMPP服務(wù)器實(shí)現(xiàn)與XMPP用戶的通信。此類互通向互聯(lián)網(wǎng)中的XMPP用戶提供了諸如視頻呼叫、音頻呼叫、IPTV、高清(HD)視頻等MS服務(wù),同時也向MS用戶提供了與XMPP側(cè)業(yè)務(wù)的互通。以這種方式,豐富了用戶側(cè)應(yīng)用,改善了用戶體驗(yàn)。下文將結(jié)合附圖詳細(xì)描述本發(fā)明的基本構(gòu)想。下文中,以符合帶有JingleXEP的XMPP協(xié)議的XMPP用戶為例進(jìn)行說明,而且,本發(fā)明優(yōu)選地適于此情形。
[0049]如圖1所示,XMPP中定義了三個角色:XMPP客戶端,XMPP服務(wù)器以及XMPP網(wǎng)關(guān)。其中,XMPP網(wǎng)關(guān)負(fù)責(zé)與異構(gòu)即時通信系統(tǒng)的互聯(lián)互通,異構(gòu)系統(tǒng)可以包括SMS (短消息傳送)、MSN、ICQ 等。
[0050]XMPP服務(wù)器同時承擔(dān)了客戶端信息記錄、連接管理和信息的路由功能。具體地,XMPP服務(wù)器完成基本組件間的數(shù)據(jù)分組交換和路由。其功能包括:會話管理,負(fù)責(zé)客戶端會話認(rèn)證、在線狀態(tài)、用戶聯(lián)系表等;數(shù)據(jù)存儲,連接數(shù)據(jù)庫系統(tǒng),用以保持用戶信息、通信日志等;連接器管理,管理與客戶端之間的連接;服務(wù)器連接,管理XMPP服務(wù)器間的連接;傳輸,用以建立XMPP服務(wù)器與非XMPP服務(wù)器的通信。[0051]基本的架構(gòu)是,XMPP客戶端通過TCP / IP連接到單服務(wù)器,然后在該連接上傳輸XML。XMPP用戶成功登錄到服務(wù)器之后,可發(fā)布更新自己的在線好友管理、發(fā)送即時聊天消息等業(yè)務(wù)。所有這些業(yè)務(wù)都是通過三種基本的XML節(jié)來完成,即,本領(lǐng)域技術(shù)人員所知的XMPP XML 中的三個兀素:Presence Stanza (Presence 節(jié))、Message Stanza (Message 節(jié))以及IQ Stanza (IQ節(jié))。XML節(jié)通過流來傳輸。
[0052]XMPP給上述三種節(jié)定義了五種通用屬性:to、from、id、type、xml:1ang0其中,to屬性指定接收者的完整JID,from屬性指定發(fā)送者的完整JID,id屬性是可選的,type屬性指定目的或消息上下文、呈現(xiàn)或IQ節(jié)的詳細(xì)信息。presenc節(jié)的type (類型)屬性有 Available (可用)、Subscribe (訂閱)、Subscribed (已訂閱)、Unsubscribe (未訂閱)、Unsubscribed (已未訂閱)、Unavailable (不可用)、Probe (探測)、Error (錯誤)、Invisible(不可見)。Message節(jié)則用于兩個用戶之間發(fā)送信息,IQ節(jié)是請求-響應(yīng)機(jī)制,用于管理XMPP服務(wù)器上兩個用戶的轉(zhuǎn)換,允許其進(jìn)行相應(yīng)的XML格式的查詢和響應(yīng)。與此有關(guān)的其他信息本發(fā)明說明書中不再詳述,具體可參考XMPP有關(guān)協(xié)議的相關(guān)部分。
[0053]其中,presence節(jié)定義了呈現(xiàn)語義,用于表明用戶的狀態(tài)。用戶的狀態(tài)可以是但不限于例如,在線、離開、dnd (請勿打擾)等。當(dāng)XMPP用戶離線或改變自己的狀態(tài)時,就會在流的上下文中插入一個Presence信息,來表明自身的狀態(tài)。具體地,presence節(jié)的結(jié)構(gòu)如下所示:
[0054]〈presence
[0055]From=Userlij abber.0rg/contact
[0056]To=Userlij abber.0rg/contact>
[0057]<status>0nline</status)
[0058]〈/presence〉
[0059]presence節(jié)可以取以下兩種值:Probe:用于向接收消息方發(fā)送特定的請求;subscribe:當(dāng)接收方狀態(tài)改變時,自動向發(fā)送方發(fā)送presence信息。因此,presence節(jié)可被看作基本的廣播或“發(fā)布-訂閱”機(jī)制。通常,發(fā)布者發(fā)送不帶to屬性的presence節(jié),在這種情況下,與其相連的服務(wù)器將該presence信息廣播給所有訂閱者。然而,一個發(fā)布者也可能發(fā)送一個帶有to屬性的presence節(jié),在這種情況下,服務(wù)器將路由或傳送presence節(jié)到to屬性標(biāo)識的接收者。
[0060]由上述presence節(jié)的結(jié)構(gòu)可見,該節(jié)中提供有該節(jié)的發(fā)送者的標(biāo)識。在SIP域中,用戶的標(biāo)識是SIP統(tǒng)一資源標(biāo)識符(URI),例如,userisipdomain.com。而與SIP與不同的是,XMPP域中,用戶的唯一標(biāo)識(Jabber Identifier, JID)既可以是與SIP URI等價的裸JID (bare.TID),形式是 userOxmppdomain.com,即,node@domain,但也可以是完整的.TID(下文中,與XMPP用戶的完整用戶標(biāo)識,完整標(biāo)識可互換地使用)。該完整的JID除了裸JID之夕卜,還具有標(biāo)i只資源的部分,其形式是,userixmppdomain.com/resourcepart,即node@domain/resource,如以上presence節(jié)中的from、to屬性標(biāo)記的信息所示。換句話說,一個完整JID包括一系列元素:用戶名(用戶ID)、服務(wù)器域名(表示接點(diǎn)不同的設(shè)備或位置)以及資源(用戶標(biāo)識的一部分,用來標(biāo)識用戶是從哪個位置或設(shè)備登錄的)。其中資源是可選的,也是動態(tài)的:一個用戶可以同時以多種資源與同一個XMPP服務(wù)器連接。
[0061]例如,a在Serverl上注冊了一個用戶,用戶名為doom,則a的裸JID就是doomOserverlo但是,當(dāng)a登錄到Serverl時,其完整JID可能是doomOserverl/exodus (如果a用Exodus軟件登錄),也可能是doom@serverl/psi (如果a用psi軟件登錄)。對于SIP用戶來說,如果需要發(fā)送即時消息到普通XMPP用戶,則只要知道XMPP用戶的裸JID就可以了,即,知道doomOserverl就可以與其建立通信連接,而資源部分則可以不用指定。但是,如果想要與Jingle XEP用戶進(jìn)行多媒體通信,例如通過諸如Jingle XEP等的Jingle擴(kuò)展,則需要知道XMPP用戶的完整JID。
[0062]當(dāng)SIP用戶想要呼叫某一 XMPP用戶時,該SIP用戶向互通網(wǎng)關(guān)發(fā)送INVITE消息。該INVITE消息包含了所請求的URI,即,XMPP用戶的裸JID (userixmppdomain.com)。然而,在XMPP,特別是帶有Jingle XEP的XMPP中,互通網(wǎng)關(guān)必需知道該XMPP用戶的完整JID,即,userixmppdomain.com/resource,才能建立到該XMPP用戶的通信連接。因此,為了實(shí)現(xiàn)SIP到XMPP用戶的通信連接的建立,互通網(wǎng)關(guān)必需獲得XMPP用戶的完整JID的資源部分。
[0063]在XMPP架構(gòu)中,在XMPP用戶的登錄和XMPP資源綁定過程之后,XMPP服務(wù)器為該XMPP用戶產(chǎn)生一個資源標(biāo)識符或者接受由該用戶提供的資源標(biāo)識符,并向XMPP用戶返回包含完整JID的IQ節(jié),以便制定完整JID。在接收到來自服務(wù)器的這一反饋后,如果互通網(wǎng)關(guān)此前進(jìn)行過預(yù)訂(即,subscribe),則XMPP用戶可發(fā)送上文所述的presence節(jié)。于是,互通網(wǎng)關(guān)可基于收到的這種presence信息來獲知該XMPP用戶的完整JID。在另一個實(shí)施例中,在接收到來自服務(wù)器的這一反饋后,XMPP用戶也可以以廣播/多播的形式發(fā)送上文所述的presence節(jié)?;蛘?可替換地,互通網(wǎng)關(guān)可以向XMPP服務(wù)器發(fā)送presence probe消息來查詢相應(yīng)的完整JID。這將在下文結(jié)合圖2-7進(jìn)行詳細(xì)描述。
[0064]圖2示意性示出了根據(jù)本發(fā)明的一個實(shí)施例的處理的框圖,圖3示出了相應(yīng)的消息流。根據(jù)本發(fā)明的一個實(shí)施例,圖2、3所示的方法可以在互通網(wǎng)關(guān)中實(shí)現(xiàn)。其中,本領(lǐng)域技術(shù)人員可理解,本發(fā)明中的互通網(wǎng)關(guān)支持SIP、XMPP協(xié)議,進(jìn)而充當(dāng)基于上述兩個協(xié)議的網(wǎng)絡(luò)間的轉(zhuǎn)換器。此類互通網(wǎng)關(guān)既可以位于基于SIP協(xié)議的網(wǎng)絡(luò)中,也可以位于基于XMPP協(xié)議的網(wǎng)絡(luò)中,或者兩者的重疊區(qū)域內(nèi)。
[0065]如圖2所示,在步驟201,這種互通網(wǎng)關(guān)接收到來自XMPP用戶的包含該XMPP用戶的完整JID的消息,例如上文所述的presence節(jié)。在步驟202,互通網(wǎng)關(guān)從收到的消息中提取并保存消息中所包含的完整JID。在步驟203,互通網(wǎng)關(guān)接收來自SIP用戶的指示希望建立到至少一個XMPP用戶的多媒體通信連接的請求(例如下文中的INVITE請求),該請求包含希望與其建立連接的XMPP用戶的部分用戶標(biāo)識,即,上文所述的裸JID。在步驟204,互通網(wǎng)關(guān)從收到的請求中提取所包含的裸JID,并將其與所保存的完整JID進(jìn)行匹配,以便獲得目的/期望的XMPP用戶的完整JID。在步驟205,基于所獲得的完整JID,向目的XMPP用戶發(fā)送指示希望與其建立通信連接的請求(例如下文中的INITIATE請求),其中,該請求包含目的XMPP用戶的完整JID。
[0066]根據(jù)本發(fā)明的一個實(shí)施例,可以安排XMPP服務(wù)器定期或不定期地向互通網(wǎng)關(guān)發(fā)送特定的包含有至少一個XMPP用戶的完整JID的消息。根據(jù)本發(fā)明的另外的實(shí)施例,如果互通網(wǎng)關(guān)從其自身維護(hù)的信息中無法找到相匹配的信息,則可以向XMPP服務(wù)器發(fā)送查詢消息,如上文所述的presence probe消息,并在該消息中包含無法進(jìn)行匹配的裸JID。然后,基于XMPP服務(wù)器發(fā)送的響應(yīng)消息,獲得相應(yīng)的完整JID。根據(jù)本發(fā)明的另外的實(shí)施例,考慮到互通網(wǎng)關(guān)自身維護(hù)有XMPP用戶的完整JID,因此,互通網(wǎng)關(guān)彼此之間也可以共享所維護(hù)的完整JID信息。
[0067]如圖3所示,通過保存從每個XMPP用戶發(fā)送給互通網(wǎng)關(guān)的presence信息中攜帶的完整JID,互通網(wǎng)關(guān)可以獲取對于SIP用戶來說預(yù)期的被叫XMPP用戶的完整JID。于是,當(dāng)接收到來自SIP用戶的INVITE消息時,根據(jù)該消息中攜帶的裸JID,在其維護(hù)的完整JID信息中查找對應(yīng)的完整JID。然后,基于所查到的完整JID,生成發(fā)往標(biāo)識符為完整JID的XMPP用戶的XMPP-Jingle INITIATE消息。該INITIATE消息經(jīng)由XMPP服務(wù)器被轉(zhuǎn)發(fā)給XMPP用戶。
[0068]根據(jù)本發(fā)明的另外的實(shí)施例,圖2-3所示的方法也可以在XMPP服務(wù)器中執(zhí)行。這樣的實(shí)現(xiàn)方式有益的是,由于XMPP服務(wù)器自身就維護(hù)XMPP用戶的信息,因此,可以簡化實(shí)現(xiàn)過程。
[0069]圖4示意性示出根據(jù)本發(fā)明的另一個實(shí)施例的處理的框圖,圖5示意性示出該情形下的消息流。這些圖所示的方法在互通網(wǎng)關(guān)上實(shí)現(xiàn)。如圖4所示,在步驟401,在互通網(wǎng)關(guān)處接收來自SIP用戶的指示希望與至少一個XMPP用戶建立多媒體通信連接的請求,該請求包含上述XMPP用戶的部分用戶標(biāo)識,即,裸JID。在步驟402,互通網(wǎng)關(guān)向XMPP服務(wù)器發(fā)送包含裸JID的查詢消息,用以查詢與對應(yīng)的完整JID。在步驟403,根據(jù)所查到的完整JID,互通網(wǎng)關(guān)向該完整JID所標(biāo)識的XMPP用戶,S卩,SIP用戶希望預(yù)期建立連接的XMPP用戶,發(fā)送包含該完整JID、指示希望與其建立通信連接的請求。
[0070]如圖5所示,當(dāng)互通網(wǎng)關(guān)接收到來自SIP用戶的INVITE消息時,提取該消息中的裸JID。然后,向XMPP服務(wù)器發(fā)送上文所述的presence probe消息,以便查詢對應(yīng)的完整JID0然后,基于所查到的完整JID,生成發(fā)往標(biāo)識符為完整JID的XMPP用戶的XMPP-JingleINITIATE消息。類似地,該INVITE消息經(jīng)由XMPP服務(wù)器被轉(zhuǎn)發(fā)給XMPP用戶。
[0071]本發(fā)明的上述方法能夠通過軟件、硬件、固件、計(jì)算機(jī)程序等各種可行的方式及其組合來實(shí)現(xiàn)。例如,用來實(shí)施本發(fā)明的方法的設(shè)備可以包含多個裝置或功能塊,每個裝置或功能塊都用來執(zhí)行上述方法中的一個或多個步驟。
[0072]此外,圖6、7分別示意性示出根據(jù)本發(fā)明的不同實(shí)施例的設(shè)備的框圖。圖6示出了一種互通網(wǎng)關(guān),其包括:收發(fā)器,用來收發(fā)信息;存儲單元,用于存儲提取單元提取的完整JID ;提取單元,用于當(dāng)收發(fā)器收到來自XMPP用戶或XMPP服務(wù)器的包含完整JID的消息時,從其中提取這種完整JID,以及當(dāng)收發(fā)器收到來自SIP用戶的指示希望與至少一個XMPP用戶建立多媒體通信連接的請求時,提取相應(yīng)的裸JID;匹配單元,用于將提取單元提取的裸JID與存儲單元存儲的完整JID進(jìn)行匹配,以便獲得對應(yīng)的完整JID ;通信單元,用于經(jīng)由收發(fā)器向完整JID所標(biāo)識的XMPP用戶發(fā)送包含該完整JID并指示希望與其建立通信連接的請求。
[0073]根據(jù)本發(fā)明的一個實(shí)施例,圖6所示的設(shè)備是XMPP服務(wù)器。
[0074]圖7示出了根據(jù)本發(fā)明的一個實(shí)施例的互通網(wǎng)關(guān)的框圖。如圖7所示,該互通網(wǎng)關(guān)包括:收發(fā)器,用于收發(fā)信息;查詢單元,用于當(dāng)收發(fā)器收到來自SIP用戶的指示希望建立到至少一個XMPP用戶的多媒體通信連接的請求時,向XMPP服務(wù)器發(fā)送包含所接收的裸JID的查詢消息,用以查詢對應(yīng)的完整JID;以及通信單元,用于經(jīng)由收發(fā)器向查詢到的完整JID標(biāo)識的XMPP用戶發(fā)送包含其完整JID并指示希望與其建立通信連接的請求。
[0075]上文結(jié)合Jingle XEP解釋了本發(fā)明的構(gòu)想。然而,本領(lǐng)域技術(shù)人員能夠理解的是,本發(fā)明同樣適用于支持除Jingle XEP之外的其它Jingle擴(kuò)展的XMPP協(xié)議。
[0076]盡管上文使用目前現(xiàn)有協(xié)議中的具體消息、特定的網(wǎng)絡(luò)設(shè)備說明了本發(fā)明的基本構(gòu)想。但是本領(lǐng)域技術(shù)人員容易理解,這只是為了說明以及便于理解的目的。本發(fā)明的應(yīng)用不限于上述特定的消息、特定的網(wǎng)絡(luò)部件。任何現(xiàn)有的、處于開發(fā)中的、未來出現(xiàn)的各種合適的消息、網(wǎng)絡(luò)部件都可用來實(shí)施本發(fā)明的方案,只要其功能、目的符合本發(fā)明的構(gòu)想,沒有脫離本發(fā)明的精神。
[0077]上文結(jié)合附圖給出了本發(fā)明的多種實(shí)施例。需要注意的是,上述各種實(shí)施例彼此之間可以隨意組合,并處于本發(fā)明原始記載的范圍之內(nèi)。而且,本領(lǐng)域技術(shù)人員容易理解,上文描述的方法中的至少部分步驟之間不存在特定的時序關(guān)系,例如,接收消息、提取并保存完整JID的步驟可以在接收SIP用戶的請求消息等其他消息之前、之后或并行地進(jìn)行,只要其執(zhí)行順序的調(diào)整沒有脫離本發(fā)明的精神,都在本發(fā)明原始記載的范圍之內(nèi)。類似地,用來實(shí)現(xiàn)本發(fā)明的設(shè)備的功能的軟件、硬件或固件可以被進(jìn)一步地合并或拆分,只要其沒有脫離本發(fā)明的精神,也都在本發(fā)明原始記載的范圍之內(nèi)。
[0078]無論如何,上文描述本質(zhì)上是示例性的而非限制性的。對于本領(lǐng)域技術(shù)人員來說,對所公開的示例的任何為了適應(yīng)具體的環(huán)境、要求等因素而進(jìn)行的變型和修改都是可行的。例如,將上述方法的步驟、設(shè)備的裝置結(jié)構(gòu)進(jìn)行合并、組合、進(jìn)一步的拆分、與其他功能的整合等等。因此,本發(fā)明的保護(hù)范圍由所附權(quán)利要求的內(nèi)容及其等效內(nèi)容來確定。
【權(quán)利要求】
1.一種用于便利從SIP用戶建立到XMPP用戶的多媒體通信連接的方法,包括: 接收來自XMPP用戶的包含該XMPP用戶的完整用戶標(biāo)識的消息; 從所述消息提取并保存所述XMPP用戶的完整用戶標(biāo)識; 接收來自SIP用戶的指示希望建立到至少一個XMPP用戶的多媒體通信連接的請求,該請求包含希望與其建立連接的至少一個XMPP用戶中的每個XMPP用戶的部分用戶標(biāo)識; 從所述請求提取希望與其建立連接的至少一個XMPP用戶的所述部分用戶標(biāo)識,并將其與所保存的完整用戶標(biāo)識進(jìn)行匹配,以便獲得對應(yīng)的至少一個XMPP用戶的完整用戶標(biāo)識;以及 向希望與其建立連接的至少一個XMPP用戶發(fā)送包含其完整用戶標(biāo)識、指示希望與其建立多媒體通信連接的請求。
2.如權(quán)利要求1所述的方法,其中,所述方法在網(wǎng)絡(luò)中的互通網(wǎng)關(guān)中執(zhí)行,并且所述消息還可以是來自XMPP服務(wù)器的包含至少一個XMPP用戶的完整用戶標(biāo)識的消息。
3.如權(quán)利要求1所述的方法,其中,所述方法在XMPP服務(wù)器中執(zhí)行,并且所述XMPP服務(wù)器還可以不是基于收到的所述消息來提取并保存所述完整用戶標(biāo)識,而是在XMPP用戶登陸過程中保存所產(chǎn)生的完整用戶標(biāo)識。
4.如權(quán)利要求2所述的方法,其中,在所述匹配期間,如果所述互通網(wǎng)關(guān)找不到與所提取的部分用戶標(biāo)識相匹配 的完整用戶標(biāo)識,則向XMPP服務(wù)器或網(wǎng)絡(luò)中的其他互通網(wǎng)關(guān)發(fā)送包含有該部分用戶標(biāo)識的查詢消息,以便查詢與該部分用戶標(biāo)識相對應(yīng)的完整用戶標(biāo)識。
5.如權(quán)利要求1至4中任一項(xiàng)所述的方法,其中,所述XMPP用戶使用支持Jingle擴(kuò)展的XMPP協(xié)議,所述消息是呈現(xiàn)消息,來自SIP用戶的所述請求是邀請請求,所述查詢是呈現(xiàn)探測消息。
6.一種用于在網(wǎng)絡(luò)中的互通網(wǎng)關(guān)中便利從SIP用戶建立到XMPP用戶的多媒體通信連接的方法,包括: 接收來自SIP用戶的指示希望建立到至少一個XMPP用戶的多媒體通信連接的請求,該請求包含希望與其建立連接的至少一個XMPP用戶中的每個XMPP用戶的部分用戶標(biāo)識; 向XMPP服務(wù)器發(fā)送包含所接收的至少一個XMPP用戶的部分用戶標(biāo)識的查詢消息,用以查詢與該部分用戶標(biāo)識相對應(yīng)的完整用戶標(biāo)識;以及 向所述至少一個XMPP用戶發(fā)送包含其完整用戶標(biāo)識、指示希望與其建立多媒體通信連接的請求。
7.如權(quán)利要求6所述的方法,其中,所述XMPP用戶使用支持Jingle擴(kuò)展的XMPP協(xié)議,來自SIP用戶的所述請求是邀請請求。
8.一種用于便利從SIP用戶建立到XMPP用戶的多媒體通信連接的設(shè)備,包括: 收發(fā)器,用于收發(fā)信息; 存儲單元,用于存儲提取單元提取的完整用戶標(biāo)識; 提取單元,用于當(dāng)所述收發(fā)器收到來自XMPP用戶的包含該XMPP用戶的完整用戶標(biāo)識的消息時,從所述消息提取所述完整用戶標(biāo)識;用于當(dāng)所述收發(fā)器收到來自SIP用戶的指示希望建立到至少一個XMPP用戶的多媒體通信連接的請求時,提取希望與其建立連接的至少一個XMPP用戶的部分用戶標(biāo)識,其中,該請求包含希望與其建立連接的至少一個XMPP用戶中的每個XMPP用戶的部分用戶標(biāo)識; 匹配單元,用于將提取單元提取的部分用戶標(biāo)識與存儲單元存儲的完整用戶標(biāo)識進(jìn)行匹配,以便獲得希望與部分用戶標(biāo)識對應(yīng)的完整用戶標(biāo)識; 通信單元,用于經(jīng)由所述收發(fā)器向希望與其建立連接的至少一個XMPP用戶發(fā)送包含匹配單元所獲得的其完整用戶標(biāo)識、指示希望與其建立多媒體通信連接的請求。
9.如權(quán)利要求8所述的設(shè)備,所述設(shè)備是XMPP服務(wù)器,則所述完整用戶標(biāo)識還可以不是基于收到的所述消息而提取并保存的,而是在XMPP用戶登陸過程中對所產(chǎn)生的完整用戶標(biāo)識進(jìn)行保存的;或者所述設(shè)備是網(wǎng)絡(luò)中的互通網(wǎng)關(guān),其中所述消息還可以是來自XMPP服務(wù)器的包含至少一個XMPP用戶的完整用戶標(biāo)識的消息。
10.—種用于在基于SIP協(xié)議的網(wǎng)絡(luò)中的互通網(wǎng)關(guān)中便利從SIP用戶建立到XMPP用戶的多媒體通信連接的設(shè)備,包括: 收發(fā)器,用于收發(fā)信息; 查詢單元,用于當(dāng)所述收發(fā)器收到來自SIP用戶的指示希望建立到至少一個XMPP用戶的多媒體通信連接的請求時,向XMPP服務(wù)器發(fā)送包含所接收的至少一個XMPP用戶的部分用戶標(biāo)識的查詢消息,用以查詢與該部分用戶標(biāo)識相對應(yīng)的完整用戶標(biāo)識,其中,所述請求包含希望與其建立連接的至少一個XMPP用戶中的每個XMPP用戶的部分用戶標(biāo)識;以及 通信單元,用于經(jīng)由所述收發(fā)器向所述至少一個XMPP用戶發(fā)送包含其完整用戶標(biāo)識、指示希望與其建立多媒體通信連接的請求。
11.一種用于便利從SIP用戶建立到XMPP用戶的多媒體通信連接的設(shè)備,包括用于執(zhí)行如權(quán)利要求1至7中任一項(xiàng)所述的方法的步驟的裝置。
【文檔編號】H04L29/06GK103634279SQ201210302804
【公開日】2014年3月12日 申請日期:2012年8月23日 優(yōu)先權(quán)日:2012年8月23日
【發(fā)明者】張玉芹, 趙偉 申請人:阿爾卡特朗訊公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1