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