專利名稱:用于同移動終端建立會話發起協議通信會話的系統和方法
技術領域:
本發明總體涉及用于根據會話發起協議(SIP)建立通信會話的系統和方法,并且更特別地涉及用于同終端建立SIP通信會話的系統和方法。
背景技術:
諸如IPv4的網際協議(IP)的各種版本的限制之一是其具有受限的地址空間。因而,為保存地址,企業和其他管理領域已求助于使用專用地址。專用地址是網絡地址,其中的IP地址落入下列范圍10.0.0-10.255.255.255,172.16.0.0-172.31.255.266,或者192.168.0.0-192.168.255.255。
由專用網絡中的管理實體分配的專用地址僅在相應的專用網絡中具有關聯性。因而,這種專用地址通常在該專用網絡外部不可見。然而,使用專用地址的好處是在它們相應的專用網絡內部,不同的專用網絡可以為主機分配相同的專用IP地址而不會引起任何沖突。另一方面,也可以作為網絡地址端口轉換器(NAPT)的網絡地址轉換器(NAT)可以在當位于專用網絡內被分配了專用地址的主機試圖向位于該發送主機的專用網絡外部的主機發送IP數據報時使用。當向關聯于NAT的專用網絡外部發送IP數據報之前,NAT將專用IP地址(以及可能地該數據報內的其他被選擇的字段)轉換為公共IP地址。利用NAPT所附加的功能,NAT還可以從專用網絡向公共網絡轉換諸如傳輸控制協議(TCP)或用戶數據報協議(UDP)端口的端口。類似地,當從在關聯于該NAT的該管理域的外部的主機向帶專用地址的主機發送數據報時,則,該NAT將公共IP地址轉換為專用IP地址,并且用NAPT所附加的功能,將公共網絡中的端口轉換為專用網絡中的端口。
在提供地址和端口轉換之外,NAT可以同作為對所關聯的專用網絡的安全機制而運轉的防火墻和/或網關進行通信。在這一點上,該防火墻/網關可以如此運轉以提供安全性在流入數據報通過該NAT的轉換進程之前,和/或流出數據報通過該NAT的轉換進程之后,該防火墻/網關可以限定這樣的數據報。此外,通過將專用IP地址轉換為公共IP地址,NAT可以為同專用IP地址關聯者提供保密措施。
在專用網絡內部使用專用地址,以及在專用網絡邊緣使用NAT已經在企業中廣泛接受和采用。然而,關聯于NAT的使用存在缺點。在這一點上,認為專用網絡包含,所連接到的或者否則所關聯的移動網絡,諸如通用分組無線業務(GPRS)網絡。在此情況下,經由該移動網絡進行通信的、諸如移動終端的終止節點通常可以例如根據會話發起協議(SIP)發啟經由該NAT同該IP設備的通信會話。然而,IP設備通常不能經由該NAT同終止節點發啟類似的SIP通信會話。此外,由于終止節點通常缺乏如同固定IP地址的靜態的和公共的標識,IP設備通常不能向NAT識別所期望的終止節點。
由于多種原因,通常以防止IP設備同各自的終止節點發啟SIP通信會話的方式對移動網絡進行配置。首先,依賴于網絡拓撲,即使在該網絡上沒有IP通信量的時候,在網絡內部的支持到終止節點的IP連接可以消耗不合需要的數量的資源或降低網絡性能。第二,在與許多專用網絡一樣的網絡中,終止節點可能比可用IP地址多。因而,該網絡可能包括動態地分配IP地址和/或專用IP地址的NAT。第三,許多網絡的安全性需要和策略要求防止多種IP通信量傳入該網絡。這樣的情況也通常導致NAT的使用,特別地當該移動網絡包括相關聯的防火墻/網關時。
要克服NAT的這些缺點以允許IP設備向終止節點發啟SIP通信會話,可以將網絡配置為每一個終止節點具有唯一、固定的IP地址,其中向各自的域名系統(DNS)服務器輸入這些地址。將該網絡的NAT以及其他安全部件(例如,防火墻/網關等)也配置為允許IP設備向終止節點發啟SIP通信會話,并允許對向分配給終止節點的IP地址的通信量以及來自分配給終止節點的IP地址的通信量的路由。此外,例如,當終止節點連接到該網絡時,可以分配需要用于同在網絡中的每個終止節點的IP連接的網絡技術專用資源。
然而,這種允許IP設備向終止節點發啟SIP通信會話的技術忽視了導致NAT部件的使用的公共網絡的限制。也就是說,這種技術忽視了可用公用IP地址的限制。同樣,這種技術也忽視了同提供安全功能性的防火墻/網關通信的NAT部件的能力。因而,需要設計一種能夠允許IP設備向在移動或專用網絡中的終止節點發啟SIP通信會話的系統,其解決有限的公共網絡地址空間并對相應的網絡維護防火墻和/或網關功能性。
發明內容
根據前述背景,本發明的實施方式提供了用于同終端建立會話發起協議(SIP)通信會話的改進的系統和方法,該終端通常是具有相關聯的專用IP地址的移動終端。同用于同終端建立SIP通信會話的傳統技術相比,本發明的實施方式允許SIP客戶端經由公共網絡從該終端(另一個SIP客戶端)發啟同該終端的SIP通信會話。更特別地,本發明的實施方式允許SIP客戶端以一種方式同該終端發啟SIP通信會話,該方式解決的可用公共IP地址的有限的數量,并為包括該終端的移動網絡維護防火墻和/或網關功能。
根據本發明的一方面,提供了用于建立同終端(即,終止SIP客戶端)的諸如會話發起協議(SIP)通信會話的通信會話的系統。該系統包括位于網絡中的諸如SIP代理的網絡節點,發起客戶端能夠經由該網絡進行通信。該網絡節點可以向獨立于網絡的終端發送觸發。該網絡節點也可以從該終端接收注冊消息,諸如第一注冊消息之后的注冊消息,其中,網絡節點響應于該觸發接收該注冊消息。在這一點上,該網絡節點可以接收該注冊消息,以向該網絡節點注冊該終端并經由該網絡識別該終端,使得可以根據該終端的標識經由網絡同該終端建立通信會話。
更特別地,該網絡節點能夠通過位于該網絡節點和終端之間的網絡地址轉換(NAT)和/或防火墻(FW)接收來自該終端的注冊消息。這樣,該網絡節點能夠以獨立于NAT和/或FW的方式發送該觸發。該網絡節點也能夠在發送觸發及接收后續的注冊消息之前接收來自該終端的第一注冊消息。在這一點上,該網絡節點可以接收該第一注冊消息以向該網絡節點注冊該終端。在此情況下,第一注冊消息包括獨立于網絡的該終端的標識符。這樣,該網絡節點能夠基于獨立于網絡的該終端的該標識符發送觸發。
該系統還可以包括能夠向該網絡節點發送連接請求的網絡節點(即,發起SIP客戶端)。在此情況下,該網絡節點可以響應于所接收的連接請求而發送觸發。更特別地,該網絡節點可以接收,以及因而緩沖該連接請求。因而,該網絡節點可以接收該注冊消息;從緩沖器中取得該連接請求;并繼而基于該終端的標識符經由網絡向該終端發送連接請求。
根據本發明的另一方面,同位于移動網絡或專用網絡中的終端建立通信會話的系統包括能夠接收例如第一注冊消息的注冊消息的網絡節點,以繼而向該網絡節點注冊該終端。在這一點上,該注冊消息包括獨立于網絡的該終端的標識符。該實施方式的網絡節點也能夠基于該終端的標識符觸發獨立于網絡的該終端,以經由網絡識別該終端。另外,該網絡節點能夠觸發該終端,使得可以基于該終端的標識符經由網絡同該終端建立通信會話。
根據本發明的其他方面,提供了用于同終端建立通信會話的終端和方法。因此,本發明的實施方式提供了用于同終端建立通信會話的改進的系統和方法。本發明的實施方式允許發起客戶端同終端發啟連接,而不需一個或多個額外的公共IP地址。本發明的實施方式還允許發起客戶端發啟同終端的連接,而不需繞開否則例如由FW提供給包括該終端的移動網絡的防火墻和/或網關功能。因此,本發明的實施方式的系統和方法解決了由現有技術引起的問題并提供了額外的優點。
已經用通常術語如此描述了本發明,現在將參考附圖,其不必按比例繪制,其中圖1是根據本發明一種實施方式的通信系統示意性框圖,包括公共網絡和移動網絡,通過這些網絡,直接或間接地雙向連接發起SIP客戶端和終止SIP客戶端;圖2是根據本發明的實施方式,能夠作為SIP客戶端而運轉的實體的示意性框圖;圖3是根據本發明的實施方式,可以作為SIP客戶端而運轉的移動臺的示意性框圖;圖4是根據本發明的實施方式,更特別地示出了諸如終止SIP客戶端的SIP客戶端向SIP代理注冊的方法的控制流程圖;以及圖5是根據本發明的實施方式,更特別地示出了在發起和終止SIP客戶端之間發啟通信會話的方法的控制流程圖。
具體實施例方式
現在將參考附圖在下文中更完整地描述本發明,附圖中示出了本發明的優選實施方式。然而,可以用多種不同的形式實施本發明,而不應限于此處闡明的實施方式;而是,提供這些實施方式,使得本公開是徹底和完整的,并向本領域技術人員完整的傳達本發明的范圍。貫穿全文,相同的數字代表相同的單元。
參看圖1,提供了將得益于本發明的系統的一種類型的說明。連同移動通信應用,主要地描述本發明的實施方式的系統和方法。然而應該理解,本發明的實施方式的系統和方法可以連同在移動通信產業內部和外部二者的多種其他應用而加以利用。
如圖所示,系統10包括公共網絡12,諸如如同因特網的公共網際協議(IP)網絡。公共網絡包括大量的網絡節點,其中每一個通常包含諸如服務器計算機、個人計算機、膝上計算機等的處理單元。更特別地,公共網絡可以包括一個或多個包含固定終端14的網絡節點,其中每一個能夠在公共網絡內部或經由公共網絡進行通信。公共網絡12的網絡節點也可以包括諸如會話發起協議(SIP)代理的代理16。應該明白,諸如SIP的呼叫模型提供了涉及多媒體會話(參看,例如,2002年6月的IETF請求說明文檔RFC 3261,標題為SIPSession InitiationProtocol,其內容在此處通過參考全部引入本發明。)的應用層信令協議。該SIP代理因而能夠接收和轉發SIP信令消息,諸如去向和/或來自包括作為發起SIP客戶端20而運轉的固定終端的網絡節點的SIP信令消息,并在下文中詳細描述。
此外,公共網絡12可以包括一個或多個域名系統(DNS)服務器18。在這一點上,每個網絡節點通常擁有關聯于通常益于記起的主機DNS名稱的唯一IP地址。因而,該DNS服務器可以將主機DNS名稱轉換為相關聯的IP地址,使得網絡通信量可以被路由到適當的網絡節點。
除了公共網絡12,系統10包括一個或多個諸如局域網(LAN)的專用網絡24。每個專用網絡,同公共網絡一樣,可以包括大量的網絡節點。同樣,如同公共網絡12,每個專用網絡的網絡節點可以包括一個或多個DNS服務器26。同前面類似,專用網絡的DNS服務器可以將主機DNS名稱轉換為相關聯的IP地址,使得可以向適當的公共或網絡節點路由網絡通信量。專用網絡也可以包括一個或多個包含移動終端32的網絡節點,其中每一個能夠在專用網絡內部或者經由專用網絡進行通信。終端32可以包括,例如,移動電話、便攜式數字助理(PDA)、尋呼機、膝上計算機、智能卡以及其他類型的電子系統。
為幫助終端32訪問專用網絡,專用網絡24可以包括一個或多個無線接入點(AP)(未示出),其中每一個可以連接到一個或多個終端。在這一點上,AP可以包含被配置為例如按照如下技術同終端進行通信的接入點,該技術為諸如射頻(RF)、藍牙(BT)、紅外(IrDA)或其他多種不同的包括LAN和/或WLAN技術的有線和/或無線網絡技術。同樣如同公共網絡,專用網絡可以包括發起SIP客戶端20,其在后文中更加詳細的描述。如前所述,專用網絡可以包括終止SIP客戶端36,其可以同發起SIP客戶端進行通信。以及也如前所述,專用網絡的一個或多個終端可以作為發起SIP客戶端或終止SIP客戶端而運轉。
為幫助在公共網絡12的網絡節點和專用網絡24的網絡節點之間的通信,每一個專用網絡可以還包括相互連接公共網絡和專用網絡的網絡地址轉換器(NAT)。如前面在背景一節中所解釋的,每一個NAT可以為在公共網絡和相應的專用網絡之間進行通信,而將來自公共網絡的公共IP地址轉換為相應的專用網絡的網絡節點的專用IP地址,并且反之亦然。應該明白,NAT也可以包括能夠轉換嵌入于例如應用協議數據單元(PDU)的IP地址的應用層網關(ALG)(未示出)。此外,NAT可以包括或關聯于用于各自的專用網絡的防火墻和/或網關。于是,如圖所示,包括或關聯于防火墻/網關的NAT由NAT/FW 28示出。
系統10也可以包括一個或多個移動或蜂窩網絡30。蜂窩網絡可以包括一個或多個不同數量的移動網絡。在這一點上,蜂窩網絡可以包含任意數量的第一代(1G)、第二代(2G)、2.5G和/或第三代(3G)蜂窩網絡,和/或任意數量的根據本發明的實施方式能夠運轉的其他蜂窩網絡。例如,每一個蜂窩網絡可以包含GSM(全球移動通信系統)、IS-136(時分多址-TDMA)、IS-95(碼分多址-CDMA)、或EDGE(增強型數據速率GSM演進)網絡。可選地,一個或多個蜂窩網絡可以包含GPRS(通用分組無線業務)或基于GPRS的(例如,通用移動通信系統-UMTS)網絡。
如同公共和專用網絡12、24,蜂窩網絡30也包括一個或多個網絡節點。在這點上,每個蜂窩網絡的網絡節點可以包括可以在各自的蜂窩網絡內部和/或經由各自的蜂窩網絡進行通信的一個或多個移動終端32。以及如前所述,一個或多個移動終端能夠作為發起SIP客戶端20而運轉,諸如同公共以及專用網絡中的發起客戶端節點的同樣方式。此外,也如前所述,一個或多個移動終端可以作為終止SIP客戶端38而運轉,該終止SIP客戶端38,如前文所指出以及下文所描述的,可以根據SIP通過SIP代理16而同發起SIP客戶端通信。
在蜂窩網絡30中,網絡節點也可以包括一個或多個諸如一個或多個SGSN(信令GPRS支持節點)38的網絡信令支持節點,以及一個或多個諸如GGSN(網關GPRS支持節點)40的網關支持節點。例如,網絡節點可以包括一個或多個SGSN以及一個或多個GGSN,如同在3G合作伙伴計劃(3GPP)中的大量規范所描述的。本領域的技術人員應該明白,當該終端涉及同此類網絡節點的通信會話時,SGSN能夠路由去向以及來自移動終端32的通信,并且提供到其他網絡節點的連接。另一方面,GGSN能夠相互連接蜂窩網絡和專用網絡24。在這一點上,眾所周知,GGSN能夠進行傳統網關的活動。應該注意到,盡管蜂窩網絡可以包括SGSN以及GGSN,但是蜂窩網絡可以為其他類型的蜂窩網絡而包含其他類似的運轉網絡節點。
現在參看圖2,根據本發明的一種實施方式,其示出了能夠在公共網絡12、專用網絡24或蜂窩網絡30中作為網絡節點(例如,SIP代理16、發起SIP客戶端20、NAT/FW 28、終止SIP客戶端36、SGSN 38、GGSN 40等)而運轉的實體的框圖。盡管在一些實施方式中示作分離的實體,一個或多個實體可能支持一個或多個邏輯上分離但在該一個或多個實體內共同存在的網絡節點。例如,單一的實體可能支持邏輯上分離但共同存在的發起SIP客戶端和SIP代理。例如,也如上文所指出的,單一的實體可能支持邏輯上分離但共同存在的NAT和防火墻/網關。
如圖所示,能夠作為網絡節點而運轉的實體通常可以包括控制器42、連接到存儲器44的處理器等。該控制器也可以連接到至少一個接口46或其他用于傳輸和/或接收數據、內容等的裝置。存儲器可以包括易失性和/或非易失性存儲器,并且通常存儲內容、數據等。例如,根據本發明的實施方式,存儲器通常存儲用于該控制器執行關聯于該實體的操作的步驟的軟件應用、指令等。例如,該存儲器通常也存儲由該網絡節點發送或接收的內容。
圖3示出了根據本發明的實施方式,可以作為移動終端32以及同樣地作為發起SIP客戶端20或終止SIP客戶端36而運轉的移動臺的功能框圖。應該理解,該被示出并在下文中描述的移動臺僅是說明能從本發明中受益的一種類型的移動終端,因而,不應成為對本發明的范圍的限制。雖然移動臺的一些實施方式被示出并將在下文中為舉例的目的而描述,但是諸如便攜式數字助理(PDA)、尋呼機、膝上計算機以及其他類型的語音和文本通信系統的其他類型的移動終端可以容易的使用本發明。
移動臺包括傳送器48、接收器50、以及分別地為該傳送器和接收器提供信號并從該發送器和接收器接收信號的控制器52。這些信號包括根據該可應用的蜂窩系統的空中接口標準的信令信息,以及用戶語音和/或用戶生成的數據。在這點上,移動臺可以利用一個或多個空中接口標準、通信協議、調制類型以及接入類型來運轉。更特別地,移動臺可以根據多個1G、2G、2.5G和/或3G通信協議等中的一些而運轉。例如,移動臺可以根據2G無線通信協議IS-136(TDMA)、GSM以及IS-95(CDMA)而運轉。例如,移動臺也可以根據2.5G無線通信協議GPRS、增強型數據速率GSM演進(EDGE)等而運轉。同雙模或更高模式的移動臺(例如,數字/模擬或TDMA/CDMA/模擬電話)一樣,一些窄帶AMPS(NAMPS)以及TACS移動臺也可能從本發明的實施方式中獲益。
應該理解,控制器52包括用于實現移動臺的音頻和邏輯功能而需要的電路。例如,控制器可以包含數字信號處理器設備、微處理器設備以及多種模擬到數字轉換器、數字到模擬轉換器以及其他支持電路。根據其各自的能力,在這些設備之間分配移動臺的控制和信號處理功能。因而控制器也包括在調制和傳輸之前進行卷積編碼以及插入消息和數據的功能。控制器可以額外地包括內部語音編碼器(VC)52A,并可以包括內部數據調制解調器(DM)52B。此外,控制器可以包括操作可以存儲于存儲器中的一個或多個軟件應用的功能。
移動臺也包含包括傳統耳機或揚聲器54、振鈴56、麥克風60、顯示器62以及用戶輸入界面的用戶接口,所有這些都連接到控制器52。這些允許移動臺接收數據的用戶輸入界面可以包括允許移動臺接收數據的任意數量的設備,諸如小鍵盤64、觸摸屏(未示出)或其他輸入設備。在包含小鍵盤的實施方式中,小鍵盤包括傳統的數字(0-9)及相關的鍵(#,*),還包括用于操作該移動臺的其他鍵。
盡管未示出,移動臺可以還包括紅外收發信機或另一個本地數據傳輸設備,這樣,可以同其他設備共享和/或從其他設備獲得數據,其他設備諸如移動臺、汽車導航系統、個人計算機、打印機、包括條碼的印刷材料等。數據的共享,以及數據的遠程共享,也可以根據多種不同的技術而提供。例如,如同本領域內的技術人員知道的,移動臺可以包括能夠同其他射頻收發信機和/或射頻識別(RFID)應答器標簽共享數據的RF收發信機。此外或可選地,移動臺可以使用由藍牙技術聯盟開發的BT商標的無線技術共享數據。此外,移動臺可以根據包括LAN和/或WLAN技術的多種不同的有線和/或無線網絡技術共享數據。
移動臺也可以包括諸如用戶識別模塊(SIM)66、可移動用戶識別模塊(R-UIM)等的存儲器,其通常存儲同移動用戶相關的信息元素。除了SIM,移動臺可以包括其他存儲器。在這一點上,移動臺可以包括可以嵌入其中和/或可移動的易失性存儲器68以及非易失性存儲器70。例如,其他非易失性存儲器可以包含嵌入的或可移動的多媒體存儲器卡(MMC)、由索尼公司生產的記憶棒、EEPROM、閃速存儲器、硬盤等。存儲器可以存儲任意數量的由移動臺使用以實現移動臺功能的信息和數據段。例如,存儲器可以存儲能夠唯一地識別移動臺的標識符,諸如國際移動設備識別(IMEI)碼、國際移動用戶識別(IMSI)碼、移動臺綜合業務數字網(MSISDN)碼等。存儲器也可以存儲內容,諸如要向發起SIP客戶端20傳送或從發起SIP客戶端20接收的內容。
如在背景一節中所指出的,用于允許諸如發起SIP客戶端20的IP設備發起同諸如移動終端的終止SIP客戶端36的通信的傳統的技術,忽視了如同公共網絡12(例如,因特網)的公共域的限制,其將導致使用NAP/FW 28連接公共網絡和各自的專用網絡24。即,這種技術忽視了可用公共IP地址的限制。這種技術也忽視了向各自的專用網絡提供防火墻和/或網關功能的NAP/FW的能力。因而,本發明的實施方式為同終止節點的通信提供了改進的系統和方法,其中終止節點位于蜂窩或其他移動網絡中。更特別地,本發明的實施方式,提供了允許發起SIP客戶端發啟同終止SIP客戶端的SIP連接的系統和方法,同時解決了公共域的有限地址空間。此外,該系統和方法可以,但不是必須,允許發起節點發啟同終止節點的IP連接,同時維護對移動網絡的防火墻和/或網關功能。如前所述,發起SIP客戶端發啟同包含在蜂窩網絡30內部的終端的終止SIP客戶端的通信。然而應該理解,終止SIP客戶端可以可選地包含專用網絡的網絡節點,而不背離本發明的精神和范圍。
如同本領域技術人員眾所周知的,SIP是可以建立、修改和終止多媒體會話或呼叫的應用層控制協議。SIP是基于文本的,完全使用ISO10646中的UTF-8編碼。除了SIP可以使用用戶數據報協議(UDP)或傳輸控制協議(TCP)承載事務處理以外,該消息的語法類似于HTTP。SIP消息的特性通常表現為請求或響應,并且其可以遵照以下格式而創建,即1982年8月的因特網工程任務組(IETF)的請求說明文檔RFC822,題目為Standard for the Format of ARPA Internet Text Messages,其內容在此通過參考整體引入本發明。
通常,涉及SIP會話的實體包括用戶代理(例如,發起SIP客戶端20、終止SIP客戶端36等)、SIP代理16、域名注冊服務商以及位置服務。用戶代理可以作為發啟SIP請求的客戶端(UAC)而運行。用戶代理也可以作為在接收到SIP請求時聯系該用戶,并代表用戶回送響應的服務器(UAS)而運轉。如前面所指出的,SIP代理16包含可以如同客戶端和服務器而同時運行的中間實體。在這一點上,在向其他服務器轉發之前,SIP代理可以中斷并修改SIP請求。在SIP代理中實現的域名注冊服務商,接受用戶注冊(例如,REGISTER消息)并可以使該信息通過也可以在SIP代理中實現的位置服務可用。因而,位置服務包含由SIP代理所使用的單元以獲得關于終止SIP客戶端36的可能位置的信息。
SIP消息通常包括起始行、一個或多個頭部字段、空行(回車換行-CRLF)以及可選的消息體。通常,SIP消息的起始行指明該消息是請求(例如,INVITE、ACK、OPTIONS、BYE、CANCEL、REGISTER等)還是響應(例如,100信息、200成功、300重定向、400客戶端錯誤、500服務器錯誤、600全局失敗,等)。消息頭部可以包括多個頭部指示,例如,源(“From”)、目的地(“To”)、呼叫標識符(“Call-ID”)、消息序號(“CSeq”)、聯系人(“Contact”)、事務處理路徑(“Via”)、長度(“Content-Length”),以及如果在消息中承載的話,消息體的內容(“Content-Type”)。另一方面,消息體可以包括任意數量的不同類型的數據,對其的解釋通常依賴于消息的類型。通常,消息體的內容可以包含遵循諸如會話描述協議(SDP)、文本或可擴展標記語言(XML)腳本的特定格式的會話描述。在這一點上,“Content-Type”頭部字段給出了消息體的媒體類型。如果消息體是經過編碼的,這種編碼通常在“Content-Encoding”頭部字段中指出,并且消息體的長度通常在“Content-Length”頭部字段中給出。
通過SIP尋址的實體可以包括可以通過支持此類用戶的SIP代理16訪問的用戶,其中,用戶可以由SIP統一資源定位符(URL)識別。通常,在SIP消息內部使用SIP URL以指示,例如,SIP請求的發起方(From)、在起始行中的當前目的地(請求URL)以及最終接收方(To)。應該明白,URL使用諸如“user@host”的形式,其中“user”通常識別用戶(例如,用戶明、電話號碼等)而“host”識別支持該用戶的SIP代理(例如,域名、IP地址等)。在這一點上,特別是當URL包括各自的SIP代理的域名時,SIP URLs可以用于基于通過DNS服務器18的域名到IP地址轉換的用戶定位。在這一點上,發起方可以查詢包含目的地址的DNS服務器,而該目的地址中包含SIP代理的域名。
如前面所指出的,系統10可以包括發起SIP客戶端20以及終止SIP客戶端36。通常,發起SIP客戶端能夠請求通過支持該終止SIP客戶端的SIP代理16的同該終止SIP客戶端的連接。通常,發起SIP客戶端也可以作為SIP通信會話的對等節點而運轉。同樣地,終止節點可以作為SIP通信會話的另一個對等節點而運轉。以及對于本領域內的技術人員眾所周知的,SIP代理可以從發起SIP客戶端向終止SIP客戶端轉發SIP信令消息,并且反之亦然。然而,不同于傳統的SIP通信技術,當終止SIP客戶端位于來自發起SIP客戶端的NAT/FW 28之后時,如果發起SIP客戶端希望發啟同終止SIP客戶端SIP通信會話,SIP代理可能無法經由NAT/FW識別終止SIP客戶端。更特別地,例如,當NAT/FW不再為終止SIP客戶端維護轉換表條目,或當SIP代理不再為由到終止SIP客戶端的NAT/FW所分配的公共IP地址和端口維護注冊時,SIP代理可能無法識別終止SIP客戶端。
然而,根據本發明的實施方式,IP代理16能夠向獨立于公共和專用網絡12、24的終止SIP客戶端36發送非基于IP的觸發,以指示終止SIP客戶端重新例如經由NAT/FW 28向SIP注冊。例如,SIP代理能夠向SIP客戶端發送短消息服務(SMS)消息、增強型消息服務(EMS)消息、多媒體消息服務(MMS)消息或無線應用協議(WAP)推送觸發。響應于該觸發,終止SIP客戶端可以向SIP代理重新注冊,這樣發起SIP客戶端可以因而通過SIP代理同終止SIP客戶端進行通信。更特別地,響應于該觸發,終止SIP客戶端可以通過NAT/FW向SIP代理注冊,這樣NAT/FW分配給終止SIP客戶端公共IP地址,因而使得SIP代理可以注冊包括被分配的公共IP地址的終止SIP客戶端。
為允許SIP代理16向終止SIP客戶端36發送非基于IP的觸發,SIP代理能夠識別終止SIP客戶端,該終止SIP客戶端獨立于公共和專用網絡12、24的IP通信信道,并繼而在獨立于NAT/FW 28的通信信道之上。例如,SIP代理能夠識別MSISDN或關聯于終止SIP客戶端的其他標識符。然后,基于MSISDN,SIP代理可以向終止SIP客戶端發送SMS、EMS、MMS或WAP推送觸發。在這一點上,SIP代理能夠用大量不同的方式識別終止SIP客戶端的非基于IP的標識符。在應該有利的實施方式中,在SIP代理從發起SIP客戶端20接收到同終止SIP客戶端進行通信的請求前,終止SIP客戶端向SIP代理注冊。由于終止SIP客戶端向SIP代理注冊,因而該終止SIP客戶端可以向SIP代理發送在IP通信信道外部的終止SIP客戶端的標識符(例如,MSISDN)。
應該明白,在不同的情況下,終止SIP客戶端36和SIP代理16可以具有預先存在的信賴關系。在這種情況下,終止SIP客戶端的非基于IP的標識符可以基于此種信賴關系。在其他情況下,終止SIP客戶端以及SIP代理可以不具有預先存在的信賴關系。在這些情況下,終止SIP客戶端和SIP代理可以,但不是必須,例如根據任何數量的不同技術建立信賴關系。然后,在建立此種信賴關系之前,SIP代理可以通過不同于用于發送非基于IP的觸發的、基于IP的標識符的終端的非基于IP的標識符,同終止SIP客戶端進行通信,以便建立信賴關系。接下來,一旦建立的信賴關系,SIP代理可以通過用于可信賴的通信的非基于IP的標識符向終端發送非基于IP的觸發。
現在參考圖4和5,其根據本發明的實施方式,分別地示出了終止SIP客戶端36向SIP代理16注冊,以及發起SIP客戶端20通過SIP代理發啟同終止SIP客戶端的通信的示例。為在圖4和5中示出的示例的目的,認為終止SIP客戶端具有專用IP地址“10.11.12.13”,以及能夠由用戶“client_A”和主機域名“terminal_name”(即,URL“client_A@terminal_name”)識別。此外,認為終止SIP客戶端具有MSISDN“3581234567”。同樣,例如,認為發起SIP客戶端20具有公共IP地址“192.31.10.1”,以及SIP代理具有公共IP地址“192.21.200.1”。還認為慮NAT/FW 28能夠在IP地址池“192.21.200.123-192.21.200.223”中分配一個或多個IP地址。
如圖4所示,終止SIP客戶端36可以經由相應的NAT/FW 28通過向SIP代理發送SIP REGISTER消息向SIP代理16注冊。該SIPREGISTER消息可以包括諸如上面所述的任意數量的信息段。例如,SIPREGISTER消息的頭部字段可以包括識別終止SIP客戶端36的專用IP地址的源和第一開放通信端口(“From10.11.12.13,5060”)。應該明白,前述的該第一開放通信端口可以包括“5060”,其響應于為根據UDP或TCP(或流控制傳輸協議-SCTP)而發送的SIP消息而保留的通信端口。例如,頭部字段也可以包括識別SIP代理的公共IP地址的目地和該第一開放通信端口(“To192.21.200.1,5060”),以及識別終止SIP客戶端的用戶和域名的聯系人(“ContactSipclient_A@terminal_name”)。根據本發明的實施方式,頭部字段還可以包括終止SIP客戶端的非基于IP的標識符。例如,頭部字段還可以包括該終止SIP客戶端的MSISDN(“MSISDN3581234567”)。
響應于SIP REGISTER消息,NAT/FW 28可以為終止SIP客戶端36創建新的轉換表條目,該轉換表條目將終止SIP客戶端的專用IP地址(例如,“10.11.12.13”)同公共IP地址以及第二開放端口相關聯。例如,NAT/FW可以將公共IP地址“192.21.200.123”以及第二開放通信端口“32456”同終止SIP客戶端相關聯。在創建新的轉換表條目以允許中間結點和NAT/FW之間的通信之外,如果需要,NAT/FW也可以增加允許通過該第二開放通信端口的來自NAT/FW的通信以及通過該第一開放通信端口的到SIP代理16的通信的新的防火墻(FW)過濾器。
在創建新的轉換表條目之后,NAT/FW 28可以將SIP REGISTER消息的頭部字段中的專用地址和端口轉換為由NAT/FW分配給終止SIP客戶端36的公共IP地址和端口。這樣,繼續前面的例子,NAT/FW可以將包括“From10.11.12.13,5060”的源頭部轉換為包含“From192.21.200.123,32456”的源頭部。同樣,依賴于NAT/FW的ALG的操作,可以轉換識別終止SIP客戶端的用戶和域名的聯系人,以識別由NAT/FW分配給終止SIP客戶端的公共IP地址和端口。接下來,在轉換SIP REGISTER消息的地址和端口之后,NAT/FW可以將該SIPREGISTER消息傳遞給SIP代理16用于注冊。
當接收到經過轉換的注冊消息,SIP代理16可以為該終止SIP客戶端36創建新的注冊條目,或更新已有的注冊條目。例如,注冊條目可以包括由NAT/FW 28分配給終止SIP客戶端的公共IP地址和端口,以及識別終止SIP客戶端的用戶和域名的聯系人(“Contactsipclient_A@terminal_name”)。在這一點上,SIP代理可以將終止SIP代理的用戶和域名綁定到由NAT/FW分配給終止SIP客戶端的公共IP地址和端口。除公共地址和端口之外,并根據本發明的實施方式,注冊條目可以包括終止SIP客戶端的非基于IP的標識符(例如,“MSISDN3581234567”)。
在為終止SIP客戶端36創建或更新注冊條目之后,SIP代理16可以確認該注冊條目的接收和創建/更新。在這一點上,SIP代理可以通過NAT/FW 28向終止SIP客戶端發送諸如200OK消息的確認。如同眾所周知的,例如,200OK消息可以包括具有任意數量的不同消息段的頭部字段。例如,200OK消息的頭部可以包括識別SIP代理的公共IP地址和第一開放端口的源(“From192.21.200.1,5060”)。例如,頭部字段也可以包括識別分配給終止SIP客戶端的公共IP地址和第二開放端口的目的地(“To192.21.200.123,32456”)。
響應于200OK消息,NAT/FW 28可以將分配給終止SIP客戶端36的公共IP地址和第二通信端口轉換為該終止SIP客戶端的專用IP地址和第一通信端口。因而,例如,NAT/FW可以將包含“To192.21.200.123,32456”的目的地頭部轉換為包含“To10.11.12.13,5060”的目的地頭部。然后,NAT/FW可以將所轉換的200OK消息傳遞給終止SIP客戶端。
用終止SIP客戶端36向SIP代理16的注冊,SIP代理可以向終止SIP客戶端轉發SIP消息。然而,在多種情況下,諸如在“生存時間”周期之后,NAT/FW 28可以為終止SIP客戶端移除轉換表條目。此外或可選地,例如,SIP代理可以停止為終止SIP客戶端維護包括由NAT/FW分配給終止SIP客戶端的公共IP地址和端口的注冊條目。在其他情況下,應該明白,SIP代理也許無法經由NAT/FW識別該終止SIP客戶端,而不能通過NAT/FW向該終止SIP客戶端轉發SIP消息。
現在參考圖5,其示出了示例性的情況,其中SIP代理16不能經由NAT/FW 28識別終止SIP客戶端36。如圖所示,發起SIP客戶端20期望向終止SIP客戶端36發啟SIP通信會話。要發啟通信,發起SIP客戶端可以向終止SIP客戶端發送SIP INVITE消息。在這一點上,發起SIP客戶端可以向支持該發起SIP客戶端的SIP代理16發送SIP INVITE消息,該SIP代理16可以與支持終止SIP客戶端的SIP代理相同或不同。該支持發起SIP客戶端的SIP代理接下來可以向支持終止SIP客戶端的SIP代理(在圖6中示出)轉發該SIP INVITE消息。在這一點上,該SIP INVITE消息可以被直接轉發到支持終止SIP客戶端的SIP代理,或諸如通過一個或多個中間的SIP代理,間接地向支持終止SIP客戶端的SIP代理轉發。接下來,如下所述,除非另外聲明,SIP代理指代該支持終止SIP客戶端的SIP代理。
本領域的技術人員應該理解,SIP INVITE消息可以包括任意數量的不同消息段。例如,SIP INVITE消息的頭部字段可以包括識別發起SIP客戶端20及第一開放通信端口(“From192.31.10.1,5060”)的公共IP地址的源。更特別地,該源頭部字段可以識別支持發起SIP客戶端以及第一開放端口的SIP代理的公共IP地址。例如,該頭部字段也可以包括識別終止SIP客戶端36(“Tosipclient_A@terminal_name”)的用戶和域名的目的地。
在接收到該SIP INVITE消息后,SIP代理16可以為該終止SIP客戶端36的用戶和域名搜索其注冊條目以找到其中一個條目。然而,在各種情況下,SIP代理可以認識到NAT/FW 28已經,例如基于“生存時間”周期,移除了該終止SIP客戶端的轉換表條目,或該SIP代理已經停止維護該終止SIP客戶端的注冊條目。在這些情況下,SIP代理可以從終止SIP客戶端的先前的終止SIP客戶端的注冊條目取回該終止SIP客戶端的非基于IP的標識符(例如,(“MSISDN3581234567”))(見圖5)。此外,SIP代理可以在諸如SIP代理的存儲器(例如,存儲器44)中緩沖來自發起SIP客戶端20的SIP INVITE消息。并且,應該明白,在各種情況下,如下所述,在SIP代理能處理SIP INVITE消息前,發起SIP客戶端可以發送多于一條的SIP INVITE消息。在這類情況下,SIP代理可以維護該SIP INVITE消息的緩沖器,諸如通過用每個后續的從發起SIP客戶端到終止SIP客戶端的SIP INVITE消息重寫該SIPINVITE消息。
在取回該終止SIP客戶端36的非基于IP的標識符后,SIP代理16可以根據該非基于IP的標識符向終止SIP客戶端發送非基于IP的觸發,從而指令該終止SIP客戶端向該SIP代理重新注冊。例如,SIP代理可以經由獨立于公共以及專用網絡12、24的蜂窩網絡30以及NAT/FW,向終止SIP客戶端發送SMS消息、EMS消息、MMS消息或WAP推送觸發。該非基于IP的觸發可以包括指令終止SIP客戶端向SIP代理重新注冊的任意數量的不同信息段。此外,該非基于IP的觸發可以識別發起SIP客戶端。在這種情況下,基于該發起SIP客戶端的標識,該終止SIP客戶端可以決定是否向該SIP代理重新注冊。
響應于該觸發,終止SIP客戶端36可以向SIP代理16重新注冊,使得NAT/FW 28可以重新為該終止SIP客戶端分配公共IP地址和通信端口,并且該SIP代理可以更新其終止SIP客戶端的注冊條目。更特別地,同前面一樣,一旦終止SIP客戶端收到該觸發,該終止SIP客戶端可以通過各自的NAT/FW向SIP代理發送SIP REGISTER消息,其中該SIP RESIGER消息可以再次包括該終止SIP客戶端的非基于IP的標識符(例如,MSISDN)。響應于該SIP REGISTER消息,NAT/FW 28可以再次創建該終止SIP客戶端36的新轉換表條目,該轉換表條目將該終止SIP客戶端的專用IP地址(即,“10.11.12.13”)同公共IP地址(例如,“192.21.200.124”)及第二(或第三)開放通信端口(例如,第三通信端口“32457”)相關聯。
在創建新的轉換表條目后,NAT/FW 28可以將來自終止SIP客戶端36的SIP REGISTER消息的頭部字段中的專用IP地址和端口轉換為由NAT/FW分配給該終止SIP客戶端的公共IP地址和端口。然后,NAT/FW可以將該轉換后的SIP REGISTER消息傳遞給SIP代理16以用于注冊。同前面一樣,當接收到該經過轉換的注冊消息,該SIP代理可以為終止SIP客戶端更新先前的注冊(參考圖5)。同前面一樣,該注冊條目也可以包括該終止SIP客戶端的非基于IP的標識符(例如,MSISDN)。
在更新了終止SIP客戶端36的注冊條目之后,SIP代理16可以確認該注冊條目的接收和創建/更新。同前面一樣,例如,SIP代理可以經由NAT/FW 28向終止SIP客戶端發送200OK消息。然后,SIP代理基于該終止SIP客戶端的用戶和域名,從其各自的注冊條目中檢索分配給該終止SIP客戶端的公共IP地址及端口,該終止SIP客戶端的用戶和域名包含于被緩沖的SIP INVITE消息和各自的注冊條目之中。然后,SIP代理可以檢索該被緩沖的SIP INVITE消息,并用所分配的公共IP地址和端口(“To192.21.200.124,32457”)轉換識別該終止SIP客戶端的用戶和域名的目的地(“Tosipclient_A@terminal_name”)。
在對該SIP INVITE消息進行轉換以包括所分配的終止SIP客戶端36的公共IP地址和端口之后,SIP代理16可以同過NAT/FW 28向該終止SIP客戶端轉發該SIP INVITE消息。在這一點上,NAT/FW可以從SIP代理接收SIP INVITE消息,并基于該終止SIP客戶端的所分配的公共IP地址和通信端口(包括在所轉換的SIP INVITE消息中)查找該終止SIP客戶端的轉換表條目。接下來,NAT/FW可以將該SIP INVITE的目的地從所分配的公共IP地址和通信端口轉換為該終止SIP客戶端的專用IP地址和第一通信端口。例如,NAT/FW可以將包含“To192.21.200.124,32457”的目的地頭部字段轉換為包含“To10.11.12.13,5060”的目的地頭部字段。
在轉換該SIP INVITE消息的目的地頭部之后,NAT/FW 28可以基于該發起SIP客戶端的專用IP地址和第一通信端口向發起SIP客戶端36轉發該SIP INVITE消息。然后,發起SIP客戶端可以確認該SIPINVITE的接收。在這一點上,發起SIP客戶端可以通過NAT/FW 28以及SIP代理16向該發起SIP客戶端發送200OK消息。例如,該200OK消息可以包括識別發起SIP客戶端的專用IP地址及第一端口的源頭部字段(“From10.11.12.13,5060”),以及識別終止SIP客戶端20的公共IP地址及第一通信端口的目的地頭部字段(“To192.31.10.1,5060”)。
響應于該200OK消息,NAT/FW 28可以將專用IP地址及第一通信端口轉換為從終止SIP客戶端36的轉換表條目中所分配的公共IP地址及第三通信端口。其后,NAT/FW可以將所轉換的200OK消息傳送給可以向發起SIP客戶端轉發該200OK消息的SIP代理16。如同本領域技術人員可以明白的,當接收到該200OK消息時,根據包括在該SIPINVITE以及200OK響應中的會話參數,可以建立在發起SIP客戶端20和終止SIP客戶端之間的通信會話,使得發起和終止SIP客戶端可以進行通信。例如,根據任意數量的不同協議,發起和終止SIP客戶端可以參與到多媒體通信會話中。
此外,如這里所述的,終止SIP客戶端36位于來自發起SIP客戶端20的NAT/FW 28之后。然而應該明白,該終止節點可以位于防火墻/網關(FW)之后,而沒有NAT位于終止SIP客戶端和發起SIP客戶端之間。在這類情況下,本發明的實施方式可以允許發起SIP客戶端向終止SIP客戶端發啟通信,在這些情況下的通信可能否則為FW所約束,從而為包括該終端的網絡維護防火墻和/或網關的功能。
例如,如本領域的技術人員應該明白的,包括用于專用/公共地址轉換的NAT的系統10是典型的根據IP版本4(IPv4)進行通信的網絡。然而應該理解,該系統或其部分可以可選地配置為根據支持比IPv4更長的IP地址的IP版本6(IPv6)進行通信。在這一點上,由于IPv6支持比IPv4更長的IP地址,一個或多個專用網絡可以不需要NAT來執行地址/端口轉換。在此類情況下,系統可以不包括NAT或NAT/FW,但作為替代的,包括例如以上文所述的相同方式,作為相關聯的專用網絡的安全機制而運轉的防火墻/網關(FW)。因而,盡管終止節點可以有相關聯的IPv6地址,但是該系統可以如上文所述而運轉。如此,在發起SIP客戶端和終止SIP客戶端之間的通信的源或目的地,可以識別該終止SIP客戶端的公共IPv6地址并傳遞,而不需從公共的IPv4地址向專用IPv4地址的轉換,反之亦然,其中該源和目的地否則將識別由NAT轉換為專用IPv4地址的、該終止節點的所分配的公共IPv4地址。
本發明所屬領域的技術人員獲益于前面的說明書以及相關附圖中所展示的啟示,將聯想到本發明的許多修改以及其他實施方式。因此,應該理解,本發明不應限于所公開的特定實施方式,并且修改和其它實施方式將被包括在所附權利要求書的范圍內。盡管在此使用了特定的術語,但其僅用于普通的和描述性的意思,而非用于限制的目的。
權利要求
1.一種用于同終端建立通信會話的系統,所述系統包括位于網絡中的網絡節點,發起客戶端能夠經由所述網絡進行通信,其中所述網絡節點能夠接收連接請求,并繼而向獨立于所述發起客戶端的位置的所述終端發送觸發,其中所述網絡節點也能夠接收響應于所述觸發的注冊消息并繼而向所述網絡節點注冊所述終端,以及經由所述網絡識別所述終端,以便能夠基于所述終端的標識經由所述網絡同所述終端建立所述通信會話。
2.根據權利要求1中所述的系統,其中所述網絡節點能夠接收來自所述發起客戶端的連接請求,以及其中所述網絡節點能夠在注冊所述終端后,向所述終端發送所述連接請求。
3.根據權利要求2中所述的系統,其中所述網絡節點能夠通過至少一個其他網絡節點向所述終端發送所述連接請求。
4.根據權利要求1中所述的系統,其中所述網絡節點包括會話發起協議(SIP)代理。
5.根據權利要求1中所述的系統,其中所述網絡節點能夠接收并且此后在緩沖器中存儲所述連接請求,以及其中所述網絡節點能夠接收所述注冊消息并繼而從所述緩沖器檢索所述連接請求,并且基于所述終端的所述標識經由所述網絡向所述終端發送所述連接請求。
6.根據權利要求1中所述的系統,其中所述網絡節點能夠通過位于所述網絡節點和所述終端之間的網絡地址轉換器(NAT)和防火墻(FW)中的至少一個,接收來自所述終端的所述注冊消息,以及其中所述網絡節點能夠以獨立于所述NAT和FW中的至少一個的方式發送所述觸發。
7.根據權利要求1中所述的系統,其中所述網絡節點也能夠在發送所述觸發之前,接收來自所述終端的第一注冊消息,以向所述網絡節點注冊所述終端,其中所述第一注冊消息包括獨立于所述網絡的所述終端的標識符,使得所述網絡節點能夠基于獨立于所述網絡的所述終端的所述標識符發送所述觸發,以及其中所述網絡節點能夠響應于所述觸發接收后繼注冊消息。
8.根據權利要求1中所述的系統,其中所述網絡節點位于網絡中,發起客戶端能夠經由所述網絡進行直接或間接通信中的至少一種。
9.根據權利要求8中所述的系統,其中所述網絡包括公共網絡和專用網絡之一。
10.一種同終端建立通信會話的系統,所述系統包括位于網絡中的網絡節點,發起客戶端能夠經由所述網絡進行通信,其中SIP代理能夠接收注冊消息,以繼而向所述SIP代理注冊所述終端,其中所述注冊消息包括獨立于所述網絡的所述終端的標識符,其中所述網絡節點能夠基于所述終端的所述標識符,觸發獨立于所述網絡的所述終端,以繼而經由所述網絡識別所述終端,以便能夠基于所述終端的標識經由所述網絡同所述終端建立所述通信會話。
11.根據權利要求10中所述的系統,其中所述網絡節點能夠接收來自所述發起客戶端的連接請求,其中所述網絡節點能夠響應于接收所述連接請求而觸發所述終端,以及其中所述網絡節點能夠在經由所述網絡識別所述終端之后,向所述終端發送所述連接請求。
12.根據權利要求11中所述的系統,其中所述網絡節點能夠通過至少一個其他網絡節點向所述終端發送所述連接請求。
13.根據權利要求11中所述的系統,其中所述網絡節點能夠接收并繼而在緩沖器中存儲所述連接請求,以及其中所述網絡節點能夠從所述緩沖器中檢索所述連接請求并繼而基于所述終端的所述標識經由所述網絡向所述終端發送所述連接請求,以繼而建立所述通信會話。
14.根據權利要求10中所述的系統,其中所述網絡節點包括會話發起協議(SIP)代理。
15.根據權利要求10中所述的系統,其中所述網絡節點能夠通過位于所述網絡節點和所述終端之間的網絡地址轉換器(NAT)和防火墻(FW)中的至少一個,接收來自所述終端的所述注冊消息,以及其中所述網絡節點能夠以獨立于所述NAT和所述FW中的至少一個方式觸發所述終端。
16.根據權利要求10中所述的系統,其中所述網絡節點能夠接收第一注冊消息,以繼而向所述網絡節點注冊所述終端,其中所述網絡節點也能夠響應于對所述終端的觸發,接收來自所述終端的后繼注冊消息,以繼而經由所述網絡識別所述終端,以及其中所述網絡節點能夠經由所述網絡識別所述終端,以便能夠基于所述終端的所述標識經由所述網絡同所述終端建立通信會話。
17.根據權利要求10中所述的系統,其中所述網絡節點位于網絡中,發起客戶端能夠經由所述網絡進行直接或間接通信中的至少一種。
18.根據權利要求17中所述的系統,其中所述網絡包括公共網絡和專用網絡之一。
19.一種同終端建立通信會話的方法,所述方法包括從位于網絡中的網絡節點向所述終端發送觸發,發起客戶端能夠經由所述網絡進行通信,其中發送所述觸發包括發送獨立于所述網絡的所述觸發;響應于所述觸發,在所述網絡節點處,經由所述網絡接收來自所述終端的注冊消息,以繼而向所述網絡節點注冊所述終端并且經由所述網絡識別所述終端;以及基于所述終端的所述標識經由所述網絡同所述終端建立通信會話。
20.根據權利要求19中的所述方法,還包括在所述網絡節點處接收來自所述發起客戶端的連接請求,其中建立通信會話包括在注冊所述終端后,向所述終端發送所述連接請求。
21.根據權利要求20中所述的方法,其中發送所述連接請求包括通過至少一個其他網絡節點從所述網絡節點向所述終端發送所述連接請求。
22.根據權利要求20中所述的方法,其中接收連接請求包括接收并繼而在緩沖器中存儲連接請求,以及其中建立通信會話包括從所述緩沖器檢索所述連接請求,并繼而基于所述終端的所述標識經由所述網絡向所述終端發送所述連接請求。
23.根據權利要求19中所述的方法,其中從網絡節點向所述終端發送觸發包括從包括會話發起協議(SIP)代理的網絡節點向所述終端發送觸發。
24.根據權利要求19中所述的方法,其中接收注冊消息包括通過位于所述網絡節點和所述終端之間的網絡地址轉換器(NAT)和防火墻(FW)中的至少一個,在所述網絡節點處接收來自所述終端的注冊消息,以及其中發送觸發包括以獨立于所述NAT和FW中的至少一個的方式發送觸發。
25.根據權利要求19中所述的方法,其中接收注冊消息包括接收后繼注冊消息,其中所述方法還包括在發送觸發前在所述網絡節點處接收來自所述終端的第一注冊消息,以繼而向所述網絡節點注冊所述終端,其中所述第一注冊消息包括獨立于所述網絡的所述終端的標識符,以及其中發送觸發包括基于獨立于所述網絡的所述終端的所述標識符發送觸發。
26.根據權利要求19中所述的方法,其中從網絡節點向所述終端發送觸發包括從位于網絡中的網絡節點向所述終端發送觸發,發起客戶端能夠經由所述網絡進行直接或間接通信中的至少一種。
27.根據權利要求26中所述的方法,其中從網絡節點向所述終端發送觸發包括從位于公共網絡和專用網絡之一的網絡節點向所述終端發送觸發。
28.一種同終端建立通信會話的方法,所述方法包括在位于網絡中的網絡節點處接收注冊消息,發起客戶端能夠經由所述網絡進行通信,其中接收所述注冊消息包括接收所述注冊消息以繼而向所述網絡節點注冊所述終端,以及其中所述注冊消息包括獨立于所述網絡的所述終端的標識符;以及觸發所述終端以繼而經由所述網絡識別所述終端,其中觸發所述終端包括基于所述終端的所述標識符觸發獨立于所述網絡的所述終端,以便能夠基于所述終端的標識經由所述網絡同所述終端建立通信會話。
29.根據權利要求28中所述的方法,還包括在所述網絡節點處接收來自發起節點的連接請求;以及在經由所述網絡識別所述終端后,從所述網絡節點向所述終端發送所述連接請求。
30.根據權利要求29中所述的方法,其中發送所述連接請求包括通過至少一個其他網絡節點,從所述網絡節點向所述終端發送所述連接請求。
31.根據權利要求29中所述的方法,其中接收連接請求包括接收并繼而在緩沖器中存儲連接請求,以及其中發送所述連接請求包括從所述緩沖器檢索所述連接請求,并繼而基于所述終端的所述標識經由所述網絡向所述終端發送所述連接請求,以繼而建立所述通信會話。
32.根據權利要求28中所述的方法,其中在網絡節點處接收注冊消息包括在包括會話發起協議(SIP)代理的網絡節點處接收注冊消息。
33.根據權利要求28中所述的方法,其中接收注冊消息包括通過位于所述網絡節點和所述終端之間的網絡地址轉換器(NAT)和防火墻(FW)中的至少一個,在網絡節點處接收來自所述終端的注冊消息,以及其中觸發所述終端包括以獨立于所述NAT和所述FW中的至少一個的方式觸發所述終端。
34.根據權利要求28中所述的方法,其中接收注冊消息包括接收第一注冊消息,其中所述方法還包括響應于觸發所述終端,在所述網絡節點處,接收來自所述終端的后繼注冊消息,以繼而經由所述網絡識別所述終端;以及基于所述終端的所述標識經由所述網絡建立同所述終端的通信會話。
35.根據權利要求28中所述的方法,其中在網絡節點處接收注冊消息包括在位于網絡中的網絡節點處接收注冊消息,發起客戶端能夠經由所述網絡進行直接或間接通信中的至少一種。
36.根據權利要求35中所述的方法,其中在網絡節點處接收注冊消息包括在位于包括公共網絡和專用網絡之一的網絡中的網絡節點處接收注冊消息。
37.一種終端,包括能夠接收來自位于網絡中的網絡節點的觸發的控制器,發起客戶端能夠經由所述網絡進行通信,其中所述控制器能夠接收獨立于所述網絡的所述觸發,其中所述控制器能夠響應于所述觸發,經由所述網絡向所述網絡節點發送注冊消息,以繼而向所述網絡節點注冊所述終端并經由所述網絡識別所述終端,以便能夠基于所述終端的標識經由所述網絡同所述終端建立通信會話。
38.根據權利要求37中所述的終端,其中所述控制器能夠響應于所述網絡節點接收來自所述發起節點的連接請求而接收所述觸發,使得所述網絡節點能夠在注冊所述終端之后向所述終端發送所述連接請求。
39.根據權利要求38中所述的終端,其中所述控制器能夠響應于所述網絡節點接收來自所述發起節點的連接請求而接收所述觸發,使得所述網絡節點能夠通過至少一個其他網絡節點向所述終端發送所述連接請求。
40.根據權利要求38中所述的終端,其中所述控制器能夠響應于所述網絡節點接收并繼而在緩沖器中存儲來自所述網絡節點的連接請求而接收所述觸發,以及其中所述控制器能夠發送所述注冊消息,使得所述網絡節點能夠從所述緩沖器檢索所述連接請求,并繼而基于所述終端的所述標識經由所述網絡向所述控制器發送所述連接請求。
41.根據權利要求37中所述的終端,其中所述控制器能夠接收來自包括會話發起協議(SIP)代理的網絡節點的觸發。
42.根據權利要求37中所述的終端,其中所述控制器能夠通過位于所述網絡節點和所述終端之間的網絡地址轉換器(NAT)和防火墻(FW)中的至少一個向所述網絡節點發送所述注冊消息,以及其中所述控制器能夠以獨立于所述NAT和所述FW中的至少一個的方式接收所述觸發。
43.根據權利要求37中所述的終端,其中所述控制器也能夠在接收所述觸發之前向所述網絡節點發送第一注冊消息,以繼而向所述網絡節點注冊所述終端,其中所述第一注冊消息包括獨立于所述網絡的所述終端的標識符,以便所述控制器能夠基于獨立于所述網絡的所述終端的所述標識符接收所述觸發,以及其中所述控制器能夠響應于所述觸發而發送后繼注冊消息。
44.根據權利要求37中所述的終端,其中所述控制器能夠接收來自位于網絡中的網絡節點的觸發,發起客戶端能夠經由所述網絡進行直接或間接通信中的至少一種。
45.根據權利要求44中所述的終端,其中所述控制器能夠接收來自位于包括公共網絡和專用網絡之一的網絡中的網絡節點的觸發。
46.一種位于移動網絡和專用網絡之一中的終端,所述終端包括能夠向位于網絡中的網絡節點發送注冊消息的控制器,發起客戶端能夠經由所述網絡進行通信,其中所述控制器能夠發送所述注冊消息,以繼而向所述網絡節點注冊所述終端,其中所述注冊消息包括獨立于所述網絡的所述終端的標識符,以及其中能夠基于所述終端的所述標識符獨立于所述網絡觸發所述控制器,以繼而經由所述網絡識別所述終端,以便能夠基于所述終端的標識經由所述網絡同所述終端建立通信會話。
47.根據權利要求46中所述的終端,其中響應于所述網絡節點接收來自所述發起客戶端的連接請求能夠觸發所述控制器,以及其中能夠觸發所述控制器,以便在經由所述網絡識別所述終端后,所述網絡節點能夠向所述終端發送所述連接請求。
48.根據權利要求47中所述的終端,其中能夠觸發所述控制器,使得所述網絡節點能夠通過至少一個其他網絡節點向所述終端發送所述連接請求。
49.根據權利要求47中所述的終端,其中響應于所述網絡節點接收并繼而在緩沖器中存儲所述連接請求能夠觸發所述控制器,以及其中能夠觸發所述控制器,以便所述網絡節點能夠從所述緩沖器檢索所述連接請求,并繼而基于所述終端的所述標識經由所述網絡向所述終端發送所述連接請求,以繼而建立所述通信會話。
50.根據權利要求46中所述的終端,其中所述控制器能夠向包括會話發起協議(SIP)代理的網絡節點發送注冊消息。
51.根據權利要求46中所述的終端,其中所述控制器能夠通過位于所述網絡和所述終端之間的網絡地址轉換器(NAT)和防火墻(FW)中的至少一個,向所述網絡節點發送所述注冊消息,以及其中能夠以獨立于所述NAT和所述FW中的至少一個方式觸發所述控制器。
52.根據權利要求46中所述的終端,其中所述控制器能夠發送第一注冊消息,以繼而向所述網絡節點注冊所述終端,其中所述控制器也能夠響應于被觸發而向所述網絡節點發送后繼注冊消息,以繼而經由所述網絡識別所述終端,使得能夠基于所述終端的所述標識經由所述網絡同所述終端建立通信會話。
53.根據權利要求46中所述的終端,其中所述控制器能夠向位于網絡中的網絡節點發送注冊消息,發起節點能夠經由所述網絡進行直接或間接通信中的至少一種。
54.根據權利要求53中所述的終端,其中所述控制器能夠向位于包括公共網絡和專用網絡之一的網絡中的網絡節點發送注冊消息。
全文摘要
用于同終端(即,終止SIP客戶端)建立通信會話的系統。該系統包括位于網絡中的網絡節點(例如,SIP代理),發起客戶端能夠經由該網絡進行通信。該網絡節點可以向獨立于網絡的該終端發送觸發。該網絡節點也可以響應于該觸發經由該網絡接收來自終端的注冊消息。在這點上,該網絡節點能夠接收該注冊消息,以因而經由網絡識別該終端,使得能夠基于該終端的標識,經由網絡同該終端建立通信會話。
文檔編號H04Q7/38GK1947401SQ200580012908
公開日2007年4月11日 申請日期2005年3月7日 優先權日2004年3月10日
發明者珀特里·波伊奧南 申請人:諾基亞公司