促進通信系統中的早期媒體的製作方法
2023-06-11 01:26:41 2
專利名稱:促進通信系統中的早期媒體的製作方法
促進通信系統中的早期媒體 發明領域
本發明涉及促進通信系統、特別是在利用會話啟動協議作為會話 建立和控制協議的通信系統中的早期媒體。
背景技術:
正如由IETF RFC 3261規定的,會話啟動協議(SIP )是在IP網 絡中用於創建、修改、和終接與一個或多個參加者的會話的應用層控 制(信令)協議。這些會話包括網際網路電話呼叫、多媒體分發、和多 媒體會議。被使用來創建會話的SIP邀請載送會話描述,其允許參加 者對一組可兼容的媒體類型意見一致。SIP利用被稱為代理伺服器的單 元來幫助把請求路由到用戶的當前的位置,關於服務而鑑權和授權用 戶,實施供應商呼叫路由政策,以及提供特性給用戶。SIP還提供註冊 功能,允許用戶上載他們當前的位置,供代理伺服器使用。所謂的"應 用伺服器"(AS)可以被提供在呼叫路徑上,例如在SIP代理伺服器內或 其它地方,以便實施某些功能。SIP在幾個不同的輸送協議的頂部運 行。SIP使用會話描述協議(SDP)來規定要被使用於會話的媒體。
SIP會話典型地通過SIP終端發送SIP INVITE消息到某些SIP地 址而被發起。假設被呼叫終端希望經受邀請,它用SIP 200 OK消息回 答呼叫終端。呼叫終端通過發送ACK消息到被呼叫終端而回答200 OK 的接收。在接收到200 OK消息(包含被呼叫終端SDP)後,呼叫終端 可以開始發送媒體到被呼叫終端。被呼叫終端在接收到包含呼叫者的 SDP的INVITE後,可以開始發送媒體。
當可以按照3G術語被稱為用戶設備(UE)或稱為用戶代理客戶的 呼叫SIP終端發起呼叫時,AS接收在SIP控制網內的INVITE請求(這 個網絡可以是由3GPP規定的IP多媒體子系統)。在把請求轉發到其 目的地之前(注意AS也可以選擇不轉發請求,這取決於服務情形), AS可能想要播放通告到UAC。為了做到這一點,希望在UAC與AS之間 建立早期對話,包括SDP的交換,滿足某些先決條件,並且媒體信道 被建立。AS用信號通知它想要在18x消息中提供早期媒體(其中"x" 具有任何適當的數值)的意圖,18x包括適當的SDP。應當指出,AS
可以發送多個18x消息,每個18x消息可以在AS把200應答消息轉 發到UAC之前由UAC用PRACK消息確認。當通告被播放時,AS可以把 INVITE請求轉發到被呼叫的UE,或用戶代理伺服器(UAS),以便繼 續進行對話建立。UAS然後還建立與UAS的對話。與這個過程有關的信 令被顯示於圖1中。
AS可以選擇轉發INVITE請求,而同時仍然播放早期媒體,或甚 至在開始播放媒體之前(這取決於服務)。當從被呼叫方接收到應答
(臨時的或最後的)時,或當它檢測到從被呼叫方接收到媒體時,它 可以選擇停止早期媒體。特定的服務實施方案規範將規定何時將停止 早期媒體,以及如果需要,則規定哪些附加機制要被使用於檢測媒體。 按照處理早期媒體的這個方法,來自AS的18x臨時應答和來自 UAS的最後應答(200(INVITE))由UAC作為在對話內的相同的對話的 一部分被接收。AS必須修改在來自UAS的應答消息中接收的去往標題
(To header )標籤參數,以便匹配由AS在18x臨時應答中發送的標 籤。另外,由於請求(被合併到SIP消息中)可以從AS發送到UAC, AS可能必須修改在從被呼叫的UE接收的請求中的Cseq數值,以確保 在被轉發到UAC的請求中的數值大於在可能從AS發送到UAC的請求中 的數值。AS也必須處理與路由組等等(即,被包括在SIP消息中的參 數組)有關的問題。這些問題可以由用作為背對背用戶代理(B2BUA) 的AS來解決。
必須解決的另外的問題是需要提供兩個遠端SDP回答到UAC;用於 早期媒體的SDP (由AS發起),和來自UAS的SDP。 SDP回答在相同 的INVITE事務內(即,通過發送在18x消息中的早期媒體SIP和在 200中的UAS SDP)不能改變,對於這個問題有兩個不同的解決方案。
1.在200 OK被發送後,SIP UPDATE由AS發送到UAS,以便提 供UAS SDP。 AS必須發送這個UPDATE,因為UAS不知道以前由AS發 送到UAC的SDP。 UPDATE 200應答可以包含在UAC的部分改變的SDP。 然而,如果正是這種情形,則UPDATE 200應答不能直接轉發到UAS, 因為它是發起UPDATE事務的AS。為此,AS必須把分開的UPDATE也發 送到UAS。從UAS發送到AS的、對於該UPDATE的200應答也可以包 含用於UAS的SDP中的改變。再次地,200應答不能直接轉發到UAC, 以及需要到UAC的另一個UPDATE。在這個過程中的初始步驟顯示於圖 2。
這種牽涉到AS的多次介入的過程的複雜性是不希望的。
2.第二個解決方案依賴於所謂的"早期媒體"機制。正如由SIP建 議規定的,"早期媒體"是指在特定的會話由被呼叫的用戶接受之前交 換的媒體(例如,音頻和視頻)。在對話內,早期媒體可以從初始的 INVITE被發送的時刻開始出現,直至UAS生成最後的應答為止。早期 媒體可以是單向或雙向的,它可以由呼叫者、被呼叫者或二者生成。 由被呼叫者生成的早期媒體的典型的例子是振鈴音和通告(例如排隊 狀態)。由呼叫者生成的早期媒體典型地包含話音命令或雙音多頻 (DTMF)音,來驅動互動話音應答(IVR)系統。基本SIP規範RFC3261 只支持非常簡單的早期媒體機制。RFC3959擴展原先的建議,以及克 服在實施該建議時可能出現的許多問題。
為了允許AP播放通告作為早期媒體,可以使用在IETF RFC3959 中描述的早期會話配置機制。在這種情形下,使用兩個分開的SDP, 一 個用於早期對話,另一個用於與UAS的對話,並且在這種情形下,AS 提供早期媒體給UAC,該UAC可以選擇接受或拒絕該早期媒體。從AS 發送到UAC的初始18x消息包含用於早期對話的SDP,而來自UAS的 200應答包括用於UAC到UAS對話的SDP。早期對話在接收到200應答 後被UAC自動終接。這個處理顯示於圖3。
在網絡中的其它節點也想要發送早期媒體的情形下,這個方法可 能出現問題。無論如何,該方法具有它需要在用戶終端對於RFC3959 的支持的缺點。
發明內容
本發明的目的是克服或至少減輕現有的、從應用伺服器提供早期 媒體的方法的缺點。這是通過有效地仿真在應用伺服器處SIP對話的 分叉(forking)和使用仿真的分叉作為用於早期媒體的載體而達到的。
按照本發明的第 一方面,提供了從會話啟動協議中間節點發送信 息到笫一會話啟動協議終端的方法,方法包括
在會話啟動協議中間節點處接收到會話發起請求時,建立在會話 啟動協議中間節點與第 一會話啟動協議終端之間的第 一會話啟動協議 對話;
通過所述第一對話發送信息;以及
在建立所述第一對話之前、期間、或之後,把所述請求從會話啟 動協議中間節點轉發到第二目的地會話啟動協議終端,以及建立在第 一和第二會話啟動協議終端之間的笫二會話啟動協議對話。
這裡使用的術語"會話啟動協議中間節點"不打算限制本發明應用 到任何特定的會話啟動協議實施方案。然而,本發明可被應用到的會 話啟動協議中間節點的 一個例子是會話啟動協議應用伺服器。
本發明的實施例可被使用來把所謂的早期媒體從中間節點發送到 第一會話啟動協議終端。這個早期媒體例如可以是通告或音調。然而, 替換地或另外,本發明可被使用來把其它信息,例如計費信息,從AS 發送到UAC。這個其它信息可以作為有效負荷被包括在從中間節點發送 到第 一終端的會話啟動協議消息中。
優選地,對話通過在INVITE應答中的不同的去往標題標籤參數被 區分。這個標籤然後在SIP消息的去往/來自標題這取決於SIP請求的 方向)中被使用來與對話相聯繫。
優選地,第 一會話啟動協議對話通過會話啟動協議中間節點把包 含由中間節點生成的數值作為它的去往標題標籤參數的18x系列消息 發送到第一會話啟動協議終端而被建立。笫二對話可以通過第二終端 把會話啟動協議200應答發送到第一終端而被建立,應答包括由笫二 終端生成的數值作為它的去往標題標籤參數。替換地,第二對話可以 通過第二終端把會話啟動協議18x系列消息發送到第一終端而被建 立,應答包括由第二終端生成的數值作為它的去往標題標籤參數。
按照本發明的笫二方面,提供了被安排來發送信息到第一會話啟 動協議終端的會話啟動協議中間節點,該中間節點包括
用於在會話啟動協議中間節點處接收到會話發起請求時,建立在 會話啟動協議中間節點與第一會話啟動協議終端之間的笫一會話啟動 協議對話的處理裝置;
用於通過所述第一對話發送信息的裝置;以及
用於在建立所述笫一對話之前、期間、或之後,把所述請求從會 話啟動協議中間節點轉發到第二目的地會話啟動協議終端,以及用於 建立在第一和第二會話啟動協議終端之間的第二會話啟動協議對話的 裝置。
圖1顯示對於由SIP應用伺服器提供早期媒體的總的SIP信令流
程;
圖2顯示對於由SIP應用伺服器提供的包括UPDATE請求的早期媒 體的更詳細的SIP信令流程;
圖3顯示對於由SIP應用伺服器利用早期會話配置機制提供早期 媒體的SIP信令流程;以及
圖4顯示對於由SIP應用伺服器利用多對話提供早期媒體的SIP 信令流程。
某些實施例的詳細說明
IETF RFC3261是對於基本會話啟動協議(SIP)機制的技術規範。 這包括提供所謂的分叉,它使得SIP應用伺服器(AS)能夠把一開始 尋址到單個SIP終端的、進入的SIP會話發起請求(例如,SIP INVITE) 傳遞到兩個或多個SIP終端。分叉可被使用來,例如使得幾個SIP終 端(例如,行動電話和臺式電話)響應於單個會話發起請求而振鈴。 分叉過程的結果,假設兩個或多個被呼叫終端回答請求,是建立多個 SIP對話用於呼叫終端。這裡建議提供一種裝置,通過在SIP AS有效 地仿真分叉過程,以便建立在AS和呼叫終端之間的與單個SIP會話有 關的多個對話,而把早期媒體從SIP AS傳遞到呼叫的SIP終端。
為了建立分開的對話,在接收到由用戶代理客戶(UAC)發送的SIP INVITE後,來自SIP AS的任何18x臨時應答和來自用戶代理伺服器 (UAS)的應答應當包含不同的去往標題標籤參數.圖4顯示對於這個 方法的信令流程,其中18x應答包括標題標籤"as",而來自UAS的200 應答包括標題標籤"ua s"。與每個對話有關的所有的以後的消息包括適 當的標題標籤。
通過使用這個方法,AS不需要修改從UAS接收的SIP消息的標題, 而它是對於單個對話方法所需要的。所有的UAC到AS的通信都被包容 在分開的對話內,它不影響UAC到UAS對話。雖然AS仍舊用作為用於 其它用途的背對背用戶代理(B2BUA),但這不涉及到早期媒體情形。
除了避免需要SIP AS修改在從UAS接收的SIP消息中的去往標籤 參數以外,多對話機制的使用也使得AS發送SIP應答到UAC更容易, 而不用使用"捎帶確認(piggybacking)"機制或把SIP請求插入到在
UAC與UAS之間的對話中。只要在UAC與AS之間存在早期對話,這就 是真實的。注意早期對話可以由UAC在接收到來自UAS的200消息 後被終接,或可以被保持,這取決於實際的實施方案。SIP請求可以包 含在SIP AS處生成的信息,或被提供到SIP AS的信息。作為例子, 用來提供計費信息到呼叫者的、提出的計費服務建議可以通過將計費 信息合併到被發送到UAC的例如SIP NOTIFY的SIP消息中而被實施, 消息包括AS生成的去往標籤。應當理解,不必實際上通過使用這個過 程來發送早期媒體。而是,可以發送18x消息來建立第一對話,然後 它例如被專用於發送SIP消息中的信息。
應當指出,早期媒體可以在甚至更早的階段通過實施RFC3959而 被提供,它也可以被使用,如果希望允許AS提供早期會話到UAC的話, 而不是等待直至由AS發送(對於提供的)應答到UAC為止。這當然需 要在終端的部分支持RFC3959。
本領域技術人員應當理解,可以在不背離本發明的範圍下對於以 上描述的實施例作出各種修改。
權利要求
1.一種從會話啟動協議中間節點發送信息到第一會話啟動協議終端的方法,該方法包括在會話啟動協議中間節點接收到會話發起請求時,建立在會話啟動協議中間節點與第一會話啟動協議終端之間的第一會話啟動協議對話;通過所述第一對話發送信息;以及在建立所述第一對話之前、期間、或之後,把所述請求從會話啟動協議中間節點轉發到第二目的地會話啟動協議終端,以及建立在第一和第二會話啟動協議終端之間的第二會話啟動協議對話。
2. 按照權利要求l的方法,其中所述中間節點是會話啟動協議應 用伺服器。
3. 按照權利要求1或2的方法,其中從會話啟動協議中間節點發 送到第 一會話啟動協議終端的所述信息包括在中間節點生成的或從外 部源提供到該節點的早期媒體。
4. 按照權利要求3的方法,其中所述早期媒體包括通告或音調。
5. 按照前述權利要求的任一項的方法,其中所述信息被合併到與 第一對話相關聯的一個或多個會話啟動協議消息中。
6. 按照權利要求5的方法,其中所述信息包括計費信息。
7. 按照前述權利要求的任一項的方法,其中第一和第二對話通過 在會話發起應答中的不同的去往標題標籤參數被區分,以及相同的標 籤隨後在與會話啟動協議消息相關聯的對話的去往和來自標題中被使 用。
8. 按照前述權利要求的任一項的方法,其中所述第一會話啟動協 議對話通過會話啟動協議中間節點把包含由中間節點生成的數值作為 其去往標題標籤參數的18x系列消息發送到第一會話啟動協議終端而 被建立,以及所述第二對話通過笫二終端把會話啟動協議200應答發 送到第一終端而被建立,應答包括由第二終端生成的數值作為其去往 標題標籤參數。
9. 一種被安排來發送信息到笫一會話啟動協議終端的會話啟動協 議中間節點,該中間節點包括用於在會話啟動協議中間節點接收到會話發起請求時,建立在會 話啟動協議中間節點與第一會話啟動協議終端之間的第一會話啟動協議對話的處理裝置;用於通過所述第一對話發送信息的裝置;以及用於在建立所述第一對話之前、期間、或之後,把所述請求從會 話啟動協議中間節點轉發到第二目的地會話啟動協議終端以及用於建 立在笫一和第二會話啟動協議終端之間的笫二會話啟動協議對話的裝 置。
全文摘要
一種從會話啟動協議中間節點發送信息到第一會話啟動協議終端的方法。該方法包括在會話啟動協議中間節點接收到會話發起請求時,建立在會話啟動協議中間節點與第一會話啟動協議終端之間的第一會話啟動協議對話;通過所述第一對話發送信息,在建立所述對話之前、期間、或之後,把所述請求從會話啟動協議中間節點轉發到第二目的地會話啟動協議終端,以及建立在第一和第二會話啟動協議終端之間的第二會話啟動協議對話。
文檔編號H04L29/06GK101099366SQ200580046389
公開日2008年1月2日 申請日期2005年1月11日 優先權日2005年1月11日
發明者C·霍姆伯格 申請人:艾利森電話股份有限公司