支持參與會話初始化協(xié)議(sip)會話的電子設(shè)備的無縫移動性的技術(shù)的制作方法
【專利摘要】本發(fā)明的實(shí)施例涉及如下技術(shù),該技術(shù)使得參與會話初始化協(xié)議(SIP)通信會話的無線設(shè)備能夠在不終止SIP會話的情況下在不同種類的無線網(wǎng)絡(luò)之間移動。
【專利說明】支持參與會話初始化協(xié)議(SIP)會話的電子設(shè)備的無縫移動性的技術(shù)
[0001]本申請是申請日為2008年3月28日、申請?zhí)枮?00810087494.6、發(fā)明名稱為“支持參與會話初始化協(xié)議(SIP)會話的電子設(shè)備的無縫移動性的技術(shù)”的中國專利申請的分案申請。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明的實(shí)施例涉及無線通信。更具體地,本發(fā)明的實(shí)施例涉及如下技術(shù),該技術(shù)使得參與基于會話初始化協(xié)議(SIP)的通信會話的無線設(shè)備能夠在不終止SIP會話的情況下在不同種類的無線網(wǎng)絡(luò)之間進(jìn)行無縫移動。
【背景技術(shù)】
[0003]會話初始化協(xié)議(SIP)是用于創(chuàng)建、修改以及終止與一個(gè)或多個(gè)參與者的會話的信令協(xié)議。在互聯(lián)網(wǎng)工程任務(wù)組(IETF)于2002年6月公布的名稱為“SIP =Sess1nInitiat1n Protocol ”的請求評議(RFC) 3261中對SIP進(jìn)行了定義。例如,SIP可被用作IP語音(VoIP)的信令協(xié)議。然而,也可以在需要會話啟動的任何應(yīng)用中使用SIP。
[0004]SIP客戶端可以使用傳輸控制協(xié)議(TCP)或用戶數(shù)據(jù)報(bào)協(xié)議(UDP)來連接到SIP服務(wù)器以及其它SIP端點(diǎn)。在1981年9月公布的名稱為“Transmiss1n Control Protocol”的RFC 793中對TCP進(jìn)行了定義。在1980年8月公布的名稱為“User Datagram Protocol”的RFC 768中對UDP進(jìn)行了定義。
[0005]圖1是利用了 SIP的網(wǎng)絡(luò)的一個(gè)實(shí)施例的方框圖??蛻舳嗽O(shè)備120的用戶可能希望在網(wǎng)絡(luò)100上與客戶端設(shè)備140的用戶進(jìn)行通信,例如,網(wǎng)絡(luò)100可以是互聯(lián)網(wǎng)或任何其它網(wǎng)絡(luò)。在進(jìn)行通信之前,客戶端設(shè)備120和客戶端設(shè)備140都向SIP服務(wù)器180進(jìn)行注冊。注冊過程為SIP服務(wù)器提供了與客戶端設(shè)備相關(guān)的信息,例如,各個(gè)客戶端設(shè)備的IP地址。
[0006]為了啟動會話,客戶端設(shè)備120向SIP服務(wù)器180發(fā)送請求,以指示將向其啟動會話的另一個(gè)客戶端設(shè)備。SIP服務(wù)器180將消息發(fā)送到客戶端設(shè)備140,以指示客戶端設(shè)備120正在嘗試啟動SIP會話??蛻舳嗽O(shè)備140可以通過對SIP服務(wù)器180做出響應(yīng)來接受或者拒絕邀請。
[0007]如果客戶端設(shè)備140接受了邀請,則SIP服務(wù)器就將適當(dāng)?shù)男畔l(fā)送到客戶端設(shè)備120。一旦會話被啟動,客戶端設(shè)備120和140就直接在網(wǎng)絡(luò)100上進(jìn)行通信,直到其中一個(gè)客戶端設(shè)備經(jīng)由SIP服務(wù)器180終止會話為止。雖然SIP可以在包括無線設(shè)備的兩個(gè)客戶端設(shè)備之間實(shí)現(xiàn)通信,但是目前SIP并未提供一種對于無線設(shè)備支持SIP的所有可能應(yīng)用的機(jī)制。
【專利附圖】
【附圖說明】
[0008]在附圖中,通過實(shí)例的方式而非限制性的方式示出了本發(fā)明的實(shí)施例,其中,類似的參考標(biāo)號指示類似的元件。
[0009]圖1是利用了 SIP的網(wǎng)絡(luò)的一個(gè)實(shí)施例的方框圖。
[0010]圖2示出了在基于SIP的應(yīng)用程序和連接管理器之間進(jìn)行信息交換以支持SIP移動感知的一個(gè)實(shí)施例。
[0011]圖3示出了在基于SIP的應(yīng)用程序和連接管理器之間進(jìn)行信息交換以支持SIP移動感知的另一個(gè)實(shí)施例。
[0012]圖4是電子設(shè)備的一個(gè)實(shí)施例的方框圖。
[0013]圖5是可以駐留在客戶端設(shè)備上的SIP客戶端代理的一個(gè)實(shí)施例的方框圖。
[0014]圖6是可以駐留在客戶端設(shè)備上的連接管理器代理的一個(gè)實(shí)施例的方框圖。
【具體實(shí)施方式】
[0015]在以下描述中,提供了許多具體細(xì)節(jié)。然而,可以在不具備這些具體細(xì)節(jié)的情況下實(shí)現(xiàn)本發(fā)明的實(shí)施例。在其它情況下,為了避免不能明確地理解本說明書,并未詳細(xì)示出公知的電路、結(jié)構(gòu)和技術(shù)。
[0016]可以將例如膝上型計(jì)算機(jī)、超移動PC(UMPC)、蜂窩電話以及其它實(shí)現(xiàn)蜂窩的設(shè)備等移動多重?zé)o線電設(shè)備用于例如VoIP、即時(shí)消息(IM)等實(shí)時(shí)交互式應(yīng)用,其中,這些應(yīng)用中的許多應(yīng)用將會話初始化協(xié)議(SIP)用作信令和會話移動性協(xié)議。一旦建立了會話,會話參數(shù)中的變化就很可能導(dǎo)致終端用戶能夠感知到的變化(例如,編解碼器速率、類型的變化)。當(dāng)移動設(shè)備從一個(gè)網(wǎng)絡(luò)移動到另一個(gè)網(wǎng)絡(luò)時(shí),網(wǎng)絡(luò)特性中的變化可能導(dǎo)致從會話的IP地址到會話的視頻/音頻編解碼器屬性等SIP會話參數(shù)的變化。
[0017]在IP網(wǎng)絡(luò)中,端點(diǎn)的IP地址是SIP會話的主要標(biāo)識符,除非SIP應(yīng)用程序采取適當(dāng)?shù)牟僮?,否則向不同網(wǎng)絡(luò)的移動將會終止SIP會話。新的網(wǎng)絡(luò)特性可能是不同的,其需要音頻/視頻速率/質(zhì)量的適應(yīng)。例如,正在觀看視頻流的用戶可能從例如無線局域網(wǎng)(WLAN)的高性能網(wǎng)絡(luò)移動到例如無線廣域網(wǎng)(WWAN)的較低性能網(wǎng)絡(luò),因此需要發(fā)送更少的視頻信息。在以下描述中,對利用連接管理器和基于SIP的應(yīng)用程序來支持SIP會話以及實(shí)現(xiàn)無縫SIP應(yīng)用移動性的技術(shù)進(jìn)行了描述。通常,連接管理器駐留在接入多個(gè)網(wǎng)絡(luò)的客戶端設(shè)備上,并且連接管理器通過例如選擇網(wǎng)絡(luò)來對網(wǎng)絡(luò)連接進(jìn)行管理,其中客戶端設(shè)備將針對所述網(wǎng)絡(luò)進(jìn)行連接、選擇連接參數(shù)等。
[0018]在一個(gè)實(shí)施例中,當(dāng)移動設(shè)備從一個(gè)網(wǎng)絡(luò)移動到另一個(gè)網(wǎng)絡(luò)時(shí),為了提供無縫轉(zhuǎn)換,連接管理器通過考慮包括例如網(wǎng)絡(luò)接入成本、網(wǎng)絡(luò)安全、服務(wù)質(zhì)量(QoS)、數(shù)據(jù)速率、網(wǎng)絡(luò)可靠性、設(shè)備電池壽命、用戶定義策略在內(nèi)的參數(shù)來選擇將要連接的網(wǎng)絡(luò)。所要考慮的主要參數(shù)是應(yīng)用的帶寬和QoS需求。
[0019]圖2示出了在基于SIP的應(yīng)用程序和連接管理器之間進(jìn)行的用以支持SIP移動感知的信息交換??蛻舳嗽O(shè)備200上的SIP客戶端應(yīng)用程序210建立與客戶端設(shè)備260的SIP會話,向連接管理器220進(jìn)行注冊,以及查詢所連接網(wǎng)絡(luò)的性能。
[0020]在一個(gè)實(shí)施例中,客戶端應(yīng)用程序210執(zhí)行向連接管理器220的SIP注冊(消息A)。作為響應(yīng),連接管理器220告知客戶端應(yīng)用程序210當(dāng)前的網(wǎng)絡(luò)性能(消息B)??梢愿鶕?jù)多個(gè)輸入來收集這些屬性(例如,查詢網(wǎng)絡(luò)設(shè)備等)。
[0021]基于網(wǎng)絡(luò)性能信息,客戶端設(shè)備200上的客戶端應(yīng)用程序210對會話描述參數(shù)進(jìn)行適當(dāng)調(diào)整,并且使用RFC 4566中定義的會話描述協(xié)議(SDP)或者其它適當(dāng)?shù)膮f(xié)議,將信息傳送到客戶端設(shè)備260上的相應(yīng)客戶端。
[0022]在一個(gè)實(shí)施例中,客戶端應(yīng)用程序?qū)IP注冊消息發(fā)送到SIP服務(wù)器240 (消息C)。作為響應(yīng),SIP服務(wù)器240通過將SIP注冊O(shè)K消息(消息D)發(fā)送到客戶端應(yīng)用程序210來接受SIP注冊消息。一旦完成注冊過程,客戶端應(yīng)用程序210就可以經(jīng)由SIP服務(wù)器240將SIP會話邀請消息(消息E)發(fā)送到客戶端設(shè)備260。會話邀請消息可以包括將被用于SIP會話的SDP參數(shù)。
[0023]作為對會話邀請消息的響應(yīng),客戶端設(shè)備260可以經(jīng)由SIP服務(wù)器240利用SIP會話邀請成功消息(消息F)來對客戶端應(yīng)用程序210進(jìn)行應(yīng)答。此時(shí),建立了 SIP會話,并且客戶端設(shè)備200可以利用如RFC 3350中定義的實(shí)時(shí)傳輸協(xié)議(RTP)在網(wǎng)絡(luò)上直接與客戶端260進(jìn)行通信。
[0024]一段時(shí)間后,由于設(shè)備移動或者外部/內(nèi)部狀況發(fā)生變化,連接管理器220可以選擇所要連接到的新網(wǎng)絡(luò)。此時(shí),如果連接管理器220斷開與當(dāng)前網(wǎng)絡(luò)的連接并且連接到新網(wǎng)絡(luò),則其將中斷正在進(jìn)行的SIP會話。替代地,如圖2中所示,連接管理器220將新網(wǎng)絡(luò)的網(wǎng)絡(luò)性能(消息G)提供給客戶端應(yīng)用程序210。
[0025]然后,客戶端應(yīng)用程序210可以確定將要使用的新的SDP參數(shù)。一旦客戶端應(yīng)用程序210從連接管理器220得到新網(wǎng)絡(luò)的IP地址(消息H),客戶端應(yīng)用程序210就撤銷舊的IP地址的注冊,而重新注冊新的IP地址。撤銷舊的IP地址的注冊并不影響從客戶端設(shè)備200到客戶端設(shè)備260的數(shù)據(jù)業(yè)務(wù)流(其可以使用RTP會話)。然后,客戶端設(shè)備200上的客戶端應(yīng)用程序210利用新的IP地址和新的SDP參數(shù)將SIP重新邀請發(fā)送到客戶端設(shè)備260上的SIP客戶端,以便建立新的SIP會話。這一系列事件導(dǎo)致先連接后中斷(make-before-break)模型,用以對基于SIP的應(yīng)用實(shí)現(xiàn)無縫移動。先連接后中斷是指如下過程,其中,在第一 SIP連接中斷之前,在客戶端之間建立第二 SIP連接并且將SIP會話業(yè)務(wù)轉(zhuǎn)移到第二連接。由此實(shí)現(xiàn)網(wǎng)絡(luò)之間的無縫轉(zhuǎn)移,從而,例如,當(dāng)發(fā)生網(wǎng)絡(luò)改變時(shí)VoIP呼叫不會掉話。
[0026]在一個(gè)實(shí)施例中,為了撤銷客戶端設(shè)備200的原始IP地址的注冊,客戶端應(yīng)用程序210可以將SIP撤銷注冊消息(消息I)發(fā)送到SIP服務(wù)器240。SIP服務(wù)器240可以用SIP撤銷注冊O(shè)K消息(消息J)對客戶端應(yīng)用程序210做出響應(yīng)。
[0027]在一個(gè)實(shí)施例中,客戶端應(yīng)用程序210利用新網(wǎng)絡(luò)的IP地址將SIP重新注冊消息(消息K)發(fā)送到SIP服務(wù)器240。作為響應(yīng),SIP服務(wù)器240通過將SIP重新注冊O(shè)K消息(消息L)發(fā)送到客戶端應(yīng)用程序210來接受SIP重新注冊消息。
[0028]一旦完成重新注冊過程,客戶端應(yīng)用程序210就可以利用新的IP地址經(jīng)由SIP服務(wù)器240將SIP會話重新邀請消息(消息M)發(fā)送到客戶端設(shè)備260。會話重新邀請消息可以包括將被用于SIP會話的新的SDP參數(shù)。作為對會話重新邀請消息的響應(yīng),客戶端設(shè)備260可以經(jīng)由SIP服務(wù)器240將SIP會話重新邀請成功消息(消息N)發(fā)送到客戶端應(yīng)用程序210。
[0029]此時(shí),SIP會話繼續(xù)使用新網(wǎng)絡(luò)。然后,客戶端應(yīng)用程序210可以斷開與原始網(wǎng)絡(luò)的連接(消息O)。該過程的結(jié)果是先連接后中斷的SIP連接,其使得無線設(shè)備能夠在不丟失之前建立的SIP會話的情況下在無線網(wǎng)絡(luò)之間進(jìn)行無縫移動。
[0030]上述實(shí)例示出了 SIP客戶端如何與連接管理器交互以便得到SDP信息、如何在執(zhí)行先連接后中斷操作的同時(shí)調(diào)整SIP會話以及如何提供從一個(gè)網(wǎng)絡(luò)到另一個(gè)網(wǎng)絡(luò)的SIP會話的無縫轉(zhuǎn)換,其中,對于多重?zé)o線電設(shè)備的主要要求是支持例如VoIP的基于實(shí)時(shí)分組的應(yīng)用。
[0031]在上述描述中,連接管理器為SIP客戶端提供網(wǎng)絡(luò)信息,然后SIP客戶端使用該網(wǎng)絡(luò)信息對新的SDP參數(shù)進(jìn)行估計(jì)并且對會話進(jìn)行調(diào)整。也就是說,在SIP客戶端中存在智能。圖3示出了交互中的變型,在所述交互中,連接管理器將網(wǎng)絡(luò)性能信息提供給SIP客戶端,該SIP客戶端確定該網(wǎng)絡(luò)是否適合于SIP會話并且告知連接管理器該網(wǎng)絡(luò)上能夠支持哪些服務(wù)。可以將此視為混合模型,其中,SIP應(yīng)用程序和連接管理器都具有智能。
[0032]在一個(gè)實(shí)施例中,SIP客戶端應(yīng)用程序310執(zhí)行向連接管理器320的注冊(消息A)。作為響應(yīng),連接管理器320使用標(biāo)準(zhǔn)會話描述協(xié)議(SDP)參數(shù)(消息B)告知客戶端應(yīng)用程序310當(dāng)前的網(wǎng)絡(luò)性能。可以根據(jù)多個(gè)輸入來收集這些參數(shù)(例如,查詢網(wǎng)絡(luò)設(shè)備、查詢支持IEEE 802.21的信息服務(wù)器或其它網(wǎng)絡(luò)儲存庫及其性能)。IEEE 802.21是指所提出的支持相同類型網(wǎng)絡(luò)之間的無縫切換以及不同網(wǎng)絡(luò)類型之間的切換(也被稱為媒體無關(guān)切換(MIH)或縱向切換)的標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)提供了能夠通過不同切換機(jī)制切換到蜂窩、GSM、GPRS、WiF1、藍(lán)牙和802.11網(wǎng)絡(luò)以及從蜂窩、GSM、GPRS、WiF1、藍(lán)牙和802.11網(wǎng)絡(luò)進(jìn)行切換的信息。
[0033]在一個(gè)實(shí)施例中,客戶端應(yīng)用程序?qū)IP注冊消息(消息C)發(fā)送到SIP服務(wù)器340。作為響應(yīng),SIP服務(wù)器340通過將SIP注冊O(shè)K消息(消息D)發(fā)送到客戶端應(yīng)用程序310來接受SIP注冊消息。一旦完成注冊過程,客戶端應(yīng)用程序310就可以經(jīng)由SIP服務(wù)器340將SIP會話邀請消息(消息E)發(fā)送到客戶端設(shè)備360。會話邀請消息可以包括將被用于SIP會話的SDP參數(shù)。
[0034]作為對會話邀請消息的響應(yīng),客戶端設(shè)備360可以經(jīng)由SIP服務(wù)器340將SIP會話邀請成功消息(消息F)發(fā)送到客戶端應(yīng)用程序310。此時(shí),建立了 SIP會話,并且客戶端設(shè)備200可以在網(wǎng)絡(luò)上直接與客戶端360進(jìn)行通信。
[0035]一段時(shí)間后,由于設(shè)備移動或者外部/內(nèi)部狀況發(fā)生改變,連接管理器320可以選擇所要連接到的新網(wǎng)絡(luò)。此時(shí),如果連接管理器320斷開與當(dāng)前網(wǎng)絡(luò)的連接,則其將中斷正在進(jìn)行的SIP會話。替代地,如圖3中所示,連接管理器320將新網(wǎng)絡(luò)的網(wǎng)絡(luò)性能(消息G)提供給客戶端應(yīng)用程序310,并且能夠使用SDP參數(shù)來提供網(wǎng)絡(luò)性能。
[0036]作為對接收到新的網(wǎng)絡(luò)性能的響應(yīng),客戶端應(yīng)用程序310可以將消息(消息H)發(fā)送到連接管理器,以指示客戶端應(yīng)用程序310所支持的SIP服務(wù)。連接管理器320可以利用所支持的SIP服務(wù)列表來選擇將使用的新網(wǎng)絡(luò)。連接管理器320可以告知客戶端應(yīng)用程序310新網(wǎng)絡(luò)的IP地址(消息I)。
[0037]在一個(gè)實(shí)施例中,為了撤銷客戶端設(shè)備300的原始IP地址的注冊,客戶端應(yīng)用程序310可以將SIP撤銷注冊消息(消息J)發(fā)送到SIP服務(wù)器340。SIP服務(wù)器340可以用SIP撤銷注冊O(shè)K消息(消息K)對客戶端應(yīng)用程序310做出響應(yīng)。
[0038]在一個(gè)實(shí)施例中,客戶端應(yīng)用程序310利用新網(wǎng)絡(luò)的IP地址將SIP重新注冊消息(消息L)發(fā)送到SIP服務(wù)器340。作為響應(yīng),SIP服務(wù)器340通過將SIP重新注冊O(shè)K消息(消息M)發(fā)送到客戶端應(yīng)用程序310來接受SIP重新注冊消息。
[0039]一旦完成了重新注冊過程,客戶端應(yīng)用程序310就可以利用新的IP地址經(jīng)由SIP服務(wù)器340將SIP會話重新邀請消息(消息N和O)發(fā)送到客戶端設(shè)備360。會話重新邀請消息可以包括將被用于SIP會話的新的SDP參數(shù)。作為對會話重新邀請消息的響應(yīng),客戶端設(shè)備360可以經(jīng)由SIP服務(wù)器240將SIP會話重新邀請成功消息(消息P和Q)發(fā)送到客戶端應(yīng)用程序310。
[0040]此時(shí),SIP會話繼續(xù)使用新網(wǎng)絡(luò)。然后,客戶端應(yīng)用程序310可以斷開與原始網(wǎng)絡(luò)的連接(消息R)。該過程的結(jié)果是先連接后中斷的SIP連接,其使得無線設(shè)備能夠在不丟失之前建立的SIP會話的情況下在無線網(wǎng)絡(luò)之間進(jìn)行無縫移動。
[0041]SIP客戶端還可以使用SDP參數(shù)將其性能提供給連接管理器,使得連接管理器能夠使用該信息選擇新網(wǎng)絡(luò)。在該模型中,連接管理器具有智能。該方案中存在靈活性,以支持基于運(yùn)營商或ISV優(yōu)選的各種模型。
[0042]圖4是電子設(shè)備的一個(gè)實(shí)施例的方框圖。圖4中示出的電子設(shè)備旨在表示包括例如上述客戶端設(shè)備在內(nèi)的一系列電子設(shè)備??蛇x的電子設(shè)備可以包括更多、更少和/或不同的組件。在一個(gè)實(shí)施例中,圖4的電子設(shè)備是臺式機(jī)或者膝上型計(jì)算機(jī)系統(tǒng)。在一個(gè)實(shí)施例中,圖4的電子設(shè)備是一種移動設(shè)備,例如膝上型計(jì)算機(jī)、超移動PC(UMPC)、智能電話或者其它實(shí)現(xiàn)蜂窩的設(shè)備。在一個(gè)實(shí)施例中,UMPC是指小型平板計(jì)算設(shè)備。
[0043]電子系統(tǒng)400包括總線405或用于傳遞信息的其它通信設(shè)備,以及耦合到總線405的用于對信息進(jìn)行處理的處理器410。雖然電子設(shè)備400被示為具有單個(gè)處理器,但是電子設(shè)備400可以包括多個(gè)處理器和/或協(xié)處理器。電子設(shè)備400還包括耦合到總線405的隨機(jī)存取存儲器(RAM)或其它動態(tài)存儲設(shè)備420 (稱為存儲器),用于存儲信息和將由處理器410執(zhí)行的指令。存儲器420還可被用于存儲在處理器410執(zhí)行指令期間的臨時(shí)變量或者其它中間信息。
[0044]在一個(gè)實(shí)施例中,存儲器420可以包括SIP客戶端代理425和/或連接管理器代理427。SIP客戶端代理425可以提供上述SIP客戶端應(yīng)用程序的功能??梢詫IP客戶端代理425實(shí)現(xiàn)為硬件、軟件、固件或者其任意組合。連接管理器代理427可以提供上述連接管理器應(yīng)用程序的功能??梢詫⑦B接管理器代理427實(shí)現(xiàn)為硬件、軟件、固件或者其任意組合。
[0045]電子設(shè)備400還包括耦合到總線405的只讀存儲器(ROM)和/或其它靜態(tài)存儲設(shè)備430,用于存儲靜態(tài)信息和處理器410的指令。數(shù)據(jù)存儲設(shè)備440耦合到總線405,用于存儲信息和指令??梢詫⒗绱疟P或光盤的數(shù)據(jù)存儲設(shè)備440以及相應(yīng)的驅(qū)動器耦合到電子設(shè)備400。
[0046]還可以經(jīng)由總線405將電子設(shè)備400耦合到例如液晶顯示器(IXD)或其它顯示設(shè)備等顯示設(shè)備450,以將信息顯示給用戶。輸入設(shè)備460可以包括鍵盤、鼠標(biāo)、軌跡球或者其它輸入設(shè)備,并且其可被耦合到總線405,以將信息和命令選擇傳送到處理器410。電子設(shè)備400還包括網(wǎng)絡(luò)接口 470,用于提供對例如局域網(wǎng)的網(wǎng)絡(luò)的接入。網(wǎng)絡(luò)接口 470可以包括一個(gè)或多個(gè)天線480和/或電纜485,所述天線480用于利用無線協(xié)議進(jìn)行通信,所述電纜485用于利用有線協(xié)議進(jìn)行通信。
[0047]經(jīng)由有線或無線等的遠(yuǎn)程連接(例如,經(jīng)由網(wǎng)絡(luò)接口 470在網(wǎng)絡(luò)上),將指令從例如磁盤、只讀存儲器(ROM)集成電路、CD-ROM、DVD、閃存等計(jì)算機(jī)可讀存儲設(shè)備提供到存儲器。在可選的實(shí)施例中,可以使用硬線電路代替軟件指令,或者將硬線電路與軟件指令結(jié)合使用。因此,指令序列的執(zhí)行并不局限于硬件電路和軟件指令的任意特定組合。
[0048]圖5是可以駐留在客戶端設(shè)備上的SIP客戶端代理的一個(gè)實(shí)施例的方框圖。SIP客戶端代理500包括實(shí)現(xiàn)邏輯功能控制以便對SIP客戶端代理500的操作進(jìn)行指示的控制邏輯510,和/或與對SIP客戶端代理500的操作進(jìn)行指示相關(guān)的硬件。邏輯可以是硬件邏輯電路和/或軟件例程。在一個(gè)實(shí)施例中,SIP客戶端代理500包括一個(gè)或多個(gè)應(yīng)用程序512,所述應(yīng)用程序512表示向控制邏輯510提供指令的代碼序列和/或程序。
[0049]SIP客戶端代理500包括存儲器514,所述存儲器514表示存儲器設(shè)備和/或用于存儲數(shù)據(jù)和/或指令的存儲器資源的入口。存儲器514可以包括SIP客戶端代理500本地的存儲器,以及可選地,存儲器514可以包括SIP客戶端代理500駐留在其上的主機(jī)系統(tǒng)的存儲器。SIP客戶端代理500還包括一個(gè)或多個(gè)接口 516,所述接口 516表示關(guān)于SIP客戶端代理500外部的實(shí)體(電子設(shè)備或人)的、到達(dá)/來自SIP客戶端代理500的接入接口(輸入/輸出接口)。
[0050]SIP客戶端代理500還包括SIP引擎520,所述SIP引擎520表示使SIP客戶端代理500能夠?yàn)橹鳈C(jī)設(shè)備提供基于SIP的服務(wù)的一種或多種功能。SIP引擎520可以包括IP語音(VoIP)模塊530,其利用SIP服務(wù)提供VoIP通信。SIP引擎520還可以包括用于在支持SIP的通信中使用的SIP協(xié)議棧530。也可以支持附加模塊。例如,這些附加模塊可以支持RTP交互和/或TCP/IP交互。如本文所使用的,模塊是指例程、子系統(tǒng)等,其實(shí)現(xiàn)在硬件、軟件或者某些組合中。
[0051]圖6是可以駐留在客戶端設(shè)備上的連接管理器代理的一個(gè)實(shí)施例的方框圖。連接管理器代理600包括實(shí)現(xiàn)邏輯功能控制以對連接管理器代理600的操作進(jìn)行指示的控制邏輯610,和/或與對連接管理器代理600的操作進(jìn)行指示相關(guān)的硬件。邏輯可以是硬件邏輯電路和/或軟件例程。在一個(gè)實(shí)施例中,連接管理器代理600包括一個(gè)或多個(gè)應(yīng)用程序612,所述應(yīng)用程序612表示將指令提供給控制邏輯610的代碼序列和/或程序。
[0052]連接管理器代理600包括存儲器614,所述存儲器614表示存儲器設(shè)備和/或用于存儲數(shù)據(jù)和/或指令的存儲器資源的入口。存儲器614可以包括連接管理器代理600本地的存儲器,以及可選地,存儲器614可以包括連接管理器代理600駐留在其上的主機(jī)系統(tǒng)的存儲器。連接管理器代理600還包括一個(gè)或多個(gè)接口 616,所述接口 616表示關(guān)于連接管理器代理600外部的實(shí)體(電子設(shè)備或人)的、到達(dá)/來自連接管理器代理600的接入接口(輸入/輸出接口)。
[0053]連接管理器代理600還包括連接管理器弓I擎620,所述連接管理器弓I擎620表示使連接管理器代理600能夠?yàn)橹鳈C(jī)設(shè)備提供連接管理服務(wù)的一種或多種功能。連接管理器引擎620可以包括連接管理模塊630,其提供如上所述的對到達(dá)有線和/或無線網(wǎng)絡(luò)的連接的管理。也可以支持附加模塊。如本文所使用的,模塊是指例程、子系統(tǒng)等,其實(shí)現(xiàn)在硬件、軟件或者某些組合中。
[0054]說明書中所提及的“一個(gè)實(shí)施例”或“實(shí)施例”意味著結(jié)合該實(shí)施例描述的特定特征、結(jié)構(gòu)或者特性被包括在本發(fā)明的至少一個(gè)實(shí)施例中。在說明書各處出現(xiàn)的短語“在一個(gè)實(shí)施例中”不必都是指同一個(gè)實(shí)施例。
[0055]雖然根據(jù)多個(gè)實(shí)施例對本發(fā)明進(jìn)行了描述,但是本領(lǐng)域技術(shù)人員將會意識到,本發(fā)明并不局限于所描述的實(shí)施例,而是可以利用所附權(quán)利要求的精神和范圍內(nèi)的各種修改和變化來實(shí)現(xiàn)本發(fā)明。因此,將說明書視為示例性的而非限制性的。
【權(quán)利要求】
1.一種方法,包括: 具有客戶端應(yīng)用程序和連接管理器的客戶端設(shè)備通過以下步驟來利用第一通信協(xié)議在第一網(wǎng)絡(luò)上經(jīng)由會話初始化協(xié)議(SIP)服務(wù)器建立與遠(yuǎn)程設(shè)備的第一支持SIP的連接:將所述客戶端應(yīng)用程序向所述連接管理器進(jìn)行注冊, 所述連接管理器向所述客戶端應(yīng)用程序至少提供網(wǎng)絡(luò)地址和網(wǎng)絡(luò)性能, 將所述客戶端設(shè)備向SIP服務(wù)器進(jìn)行注冊, 啟動與所述遠(yuǎn)程設(shè)備的SIP連接; 所述客戶端設(shè)備中的連接管理器生成對相應(yīng)于所述第一連接的網(wǎng)絡(luò)狀況變化的指示; 發(fā)現(xiàn)經(jīng)由所述SIP服務(wù)器在第二網(wǎng)絡(luò)上可用的服務(wù),其中所述服務(wù)是作為會話描述協(xié)議(SDP)消息的一部分來傳送的; 所述客戶端設(shè)備響應(yīng)于來自所述連接管理器的所述指示,通過以下步驟來利用第二通信協(xié)議在所述第二網(wǎng)絡(luò)上經(jīng)由所述SIP服務(wù)器建立第二支持SIP的連接: 使用與舊的網(wǎng)絡(luò)對應(yīng)的地址將所述客戶端應(yīng)用程序向所述SIP服務(wù)器進(jìn)行撤銷注冊,使用與新的網(wǎng)絡(luò)對應(yīng)的地址將所述客戶端應(yīng)用程序向所述SIP服務(wù)器進(jìn)行重新注冊,使用與新的網(wǎng)絡(luò)對應(yīng)的地址和新的會話描述協(xié)議(SDP)參數(shù)重新邀請所述遠(yuǎn)程設(shè)備;在所述第二支持SIP的連接已建立之后,終止所述客戶端設(shè)備和所述遠(yuǎn)程設(shè)備之間的所述第一支持SIP的連接,其中,在終止所述第一連接之前,將在所述第一連接上啟動的通信會話轉(zhuǎn)移到所述第二連接。
2.如權(quán)利要求1所述的方法,其中,在終止所述第一連接之前,將在所述第一連接上啟動的通信會話轉(zhuǎn)移到所述第二連接。
3.如權(quán)利要求1所述的方法,其中,所述連接承載實(shí)時(shí)數(shù)據(jù)業(yè)務(wù)。
4.如權(quán)利要求3所述的方法,其中,所述連接承載支持IP語音(VoIP)的業(yè)務(wù)。
5.如權(quán)利要求1所述的方法,其中,所述第一通信協(xié)議和所述第二通信協(xié)議分別包括第一無線通信協(xié)議和第二無線通信協(xié)議。
6.如權(quán)利要求1所述的方法,其中,利用支持會話描述協(xié)議(SDP)的事務(wù)處理來傳送網(wǎng)絡(luò)特性。
7.如權(quán)利要求1所述的方法,其中,客戶端設(shè)備利用第一通信協(xié)議經(jīng)由中間服務(wù)器建立與遠(yuǎn)程設(shè)備的第一支持SIP的連接的操作包括: 支持會話初始化協(xié)議(SIP)的代理向連接管理代理進(jìn)行注冊; 所述支持SIP的代理從所述連接管理代理接收對當(dāng)前的網(wǎng)絡(luò)性能的指示,其中,所述連接管理代理確定一個(gè)或多個(gè)可用網(wǎng)絡(luò)的性能并且為所述第一連接選擇網(wǎng)絡(luò); 所述支持SIP的代理通過利用所述第一通信協(xié)議發(fā)送支持SIP的消息,向SIP服務(wù)器進(jìn)行注冊; 所述支持SIP的代理通過利用所述第一通信協(xié)議發(fā)送支持SIP的消息,向所述遠(yuǎn)程設(shè)備發(fā)送邀請。
8.如權(quán)利要求1所述的方法,其中,客戶端設(shè)備利用第一通信協(xié)議經(jīng)由中間服務(wù)器建立與遠(yuǎn)程設(shè)備的第一支持SIP的連接的操作包括: 支持會話初始化協(xié)議(SIP)的代理向連接管理代理進(jìn)行注冊; 所述支持SIP的代理從所述連接管理代理接收對當(dāng)前的網(wǎng)絡(luò)性能的指示,其中,所述支持SIP的代理至少部分地基于由所述連接管理代理提供的一個(gè)或多個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)性能為所述第一連接選擇所述網(wǎng)絡(luò); 所述支持SIP的代理通過利用所述第一通信協(xié)議發(fā)送支持SIP的消息,向SIP服務(wù)器進(jìn)行注冊; 所述支持SIP的代理通過利用所述第一通信協(xié)議發(fā)送支持SIP的消息,向所述遠(yuǎn)程設(shè)備發(fā)送邀請。
9.一種裝置,包括: 用于由具有客戶端應(yīng)用程序和連接管理器的客戶端設(shè)備通過以下步驟來利用第一通信協(xié)議在第一網(wǎng)絡(luò)上經(jīng)由會話初始化協(xié)議(SIP)服務(wù)器建立與遠(yuǎn)程設(shè)備的第一支持SIP的連接的模塊: 將所述客戶端應(yīng)用程序向所述連接管理器進(jìn)行注冊, 所述連接管理器向所述客戶端應(yīng)用程序至少提供網(wǎng)絡(luò)地址和網(wǎng)絡(luò)性能, 將所述客戶端設(shè)備向SIP服務(wù)器進(jìn)行注冊, 啟動與所述遠(yuǎn)程設(shè)備的SIP連接; 用于由所述客戶端設(shè)備中的連接管理器生成對相應(yīng)于所述第一連接的網(wǎng)絡(luò)狀況變化的指示的模塊; 用于發(fā)現(xiàn)經(jīng)由所述SIP服務(wù)器在第二網(wǎng)絡(luò)上可用的服務(wù)的模塊,其中所述服務(wù)是作為會話描述協(xié)議(SDP)消息的一部分來傳送的; 用于由所述客戶端設(shè)備響應(yīng)于來自所述連接管理器的指示,通過以下步驟來利用第二通信協(xié)議在所述第二網(wǎng)絡(luò)上經(jīng)由所述SIP服務(wù)器建立第二支持SIP的連接的模塊: 使用與舊的網(wǎng)絡(luò)對應(yīng)的地址將所述客戶端應(yīng)用程序向所述SIP服務(wù)器進(jìn)行撤銷注冊,使用與新的網(wǎng)絡(luò)對應(yīng)的地址將所述客戶端應(yīng)用程序向所述SIP服務(wù)器進(jìn)行重新注冊,使用與新的網(wǎng)絡(luò)對應(yīng)的地址和新的會話描述協(xié)議(SDP)參數(shù)重新邀請所述遠(yuǎn)程設(shè)備;用于在所述第二支持SIP的連接已建立之后,終止所述客戶端設(shè)備和所述遠(yuǎn)程設(shè)備之間的所述第一支持SIP的連接的模塊,其中,在終止所述第一連接之前,將在所述第一連接上啟動的通信會話轉(zhuǎn)移到所述第二連接。
10.如權(quán)利要求9所述的裝置,其中,在終止所述第一連接之前,將在所述第一連接上啟動的通信會話轉(zhuǎn)移到所述第二連接。
11.如權(quán)利要求9所述的裝置,其中,所述連接承載實(shí)時(shí)數(shù)據(jù)業(yè)務(wù)。
12.如權(quán)利要求9所述的裝置,其中,所述第一通信協(xié)議和所述第二通信協(xié)議分別包括第一無線通信協(xié)議和第二無線通信協(xié)議。
13.如權(quán)利要求9所述的裝置,其中,所述用于由客戶端設(shè)備利用第一通信協(xié)議經(jīng)由中間服務(wù)器建立與遠(yuǎn)程設(shè)備的第一支持SIP的連接的模塊包括: 用于使得支持會話初始化協(xié)議(SIP)的代理向連接管理代理進(jìn)行注冊的模塊; 用于使得所述支持SIP的代理從所述連接管理代理接收對當(dāng)前的網(wǎng)絡(luò)性能的指示的模塊,其中,所述連接管理代理確定一個(gè)或多個(gè)可用網(wǎng)絡(luò)的性能并且為所述第一連接選擇網(wǎng)絡(luò); 用于使得所述支持SIP的代理通過利用所述第一通信協(xié)議發(fā)送支持SIP的消息,向SIP服務(wù)器進(jìn)行注冊的模塊; 用于使得所述支持SIP的代理通過利用所述第一通信協(xié)議發(fā)送支持SIP的消息,向所述遠(yuǎn)程設(shè)備發(fā)送邀請的模塊。
14.如權(quán)利要求9所述的裝置,其中,所述用于由客戶端設(shè)備利用第一通信協(xié)議經(jīng)由中間服務(wù)器建立與遠(yuǎn)程設(shè)備的第一支持SIP的連接的模塊包括: 用于使得支持會話初始化協(xié)議(SIP)的代理向連接管理代理進(jìn)行注冊的模塊; 用于使得支持SIP的代理從所述連接管理代理接收對當(dāng)前的網(wǎng)絡(luò)性能的指示的模塊,其中,所述支持SIP的代理至少部分地基于由所述連接管理代理提供的一個(gè)或多個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)性能,為所述第一連接選擇所述網(wǎng)絡(luò); 用于使得所述支持SIP的代理通過利用所述第一通信協(xié)議發(fā)送支持SIP的消息,向SIP服務(wù)器進(jìn)行注冊的模塊; 用于使得所述支持SIP的代理通過利用所述第一通信協(xié)議發(fā)送支持SIP的消息,向所述遠(yuǎn)程設(shè)備發(fā)送邀請的模塊。
15.—種系統(tǒng),包括: 網(wǎng)絡(luò)接口,其根據(jù)至少第一網(wǎng)絡(luò)上的第一通信協(xié)議和第二網(wǎng)絡(luò)上的第二通信協(xié)議對數(shù)據(jù)進(jìn)行發(fā)送和接收; 連接管理代理,其可通信地與所述網(wǎng)絡(luò)接口耦合,用于確定一個(gè)或多個(gè)網(wǎng)絡(luò)特性并且生成對所述一個(gè)或多個(gè)網(wǎng)絡(luò)特性的變化的指示; 支持會話初始化協(xié)議(SIP)的代理,其可通信地與所述連接管理代理和所述網(wǎng)絡(luò)接口耦合,用于:利用第一通信協(xié)議在所述第一網(wǎng)絡(luò)上經(jīng)由SIP服務(wù)器建立與遠(yuǎn)程設(shè)備的第一連接;響應(yīng)于來自所述連接管理代理的變化指示,利用第二通信協(xié)議在所述第二網(wǎng)絡(luò)上經(jīng)由所述SIP服務(wù)器建立與所述遠(yuǎn)程設(shè)備的第二連接;以及在所述第二連接已建立之后,終止客戶端設(shè)備和所述遠(yuǎn)程設(shè)備之間的所述第一連接, 其中,建立所述第一連接包括:將客戶端應(yīng)用程序向所述連接管理代理進(jìn)行注冊,所述連接管理代理向所述客戶端應(yīng)用程序至少提供網(wǎng)絡(luò)地址和網(wǎng)絡(luò)性能,將所述客戶端設(shè)備向所述SIP服務(wù)器進(jìn)行注冊,以及啟動與所述遠(yuǎn)程設(shè)備的SIP連接; 并且其中,建立所述第二連接包括:由所述連接管理代理將新的網(wǎng)絡(luò)的網(wǎng)絡(luò)性能提供給所述客戶端應(yīng)用程序,由所述客戶端應(yīng)用程序使用所述新的網(wǎng)絡(luò)的網(wǎng)絡(luò)性能對新的會話描述協(xié)議(SDP)參數(shù)進(jìn)行估計(jì)并對會話進(jìn)行調(diào)整,使用與舊的網(wǎng)絡(luò)對應(yīng)的地址將所述客戶端應(yīng)用程序向所述SIP服務(wù)器進(jìn)行撤銷注冊,使用與新的網(wǎng)絡(luò)對應(yīng)的地址將所述客戶端應(yīng)用程序向所述SIP服務(wù)器進(jìn)行重新注冊,以及使用與新的網(wǎng)絡(luò)對應(yīng)的地址和所述新的會話描述協(xié)議(SDP)參數(shù)重新邀請所述遠(yuǎn)程設(shè)備。
16.如權(quán)利要求15所述的系統(tǒng),其中,與所述遠(yuǎn)程設(shè)備的所述連接包括支持會話初始化協(xié)議(SIP)的連接。
17.如權(quán)利要求16所述的系統(tǒng),其中,所述連接承載支持IP語音(VoIP)的業(yè)務(wù)。
18.如權(quán)利要求15所述的系統(tǒng),其中,利用支持會話描述協(xié)議(SDP)的事務(wù)處理來傳送網(wǎng)絡(luò)特性。
【文檔編號】H04W36/14GK104333550SQ201410598532
【公開日】2015年2月4日 申請日期:2008年3月28日 優(yōu)先權(quán)日:2007年3月29日
【發(fā)明者】V·S·科薩萬, C·馬喬科, N·S·冷, C·K·嫩 申請人:英特爾公司