專利名稱:建立回叫的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在基于分組的電信網(wǎng)絡(luò)中建立至呼叫者的回叫(call-back) 的方法,以及執(zhí)行所述方法的終端和媒體服務(wù)器。
背景技術(shù):
當(dāng)用戶與流媒體服務(wù)器(例如語音郵箱服務(wù)器)交互時,他可能決定 與留下消息的某人(呼叫者)發(fā)起音頻或視頻通信(回叫)。 一些多媒體 郵件服務(wù)器提供了這樣的設(shè)施,其中流被打斷并且服務(wù)器為用戶發(fā)起與呼 叫者的通信。當(dāng)用戶已經(jīng)完成回叫時,他回到媒體服務(wù)器并且可以收聽下 一條消息。采用這樣的方法,會有三個技術(shù)問題。首先,當(dāng)用戶進(jìn)行他的 實時通信(至呼叫者的回叫)時,使用了兩個媒體服務(wù)器端口。第二,信 令和一些媒體流通過媒體服務(wù)器被按其到來的方向發(fā)送回去 (hair-pinned)。這會對網(wǎng)絡(luò)造成負(fù)擔(dān)。第三,由于媒體服務(wù)器為用戶發(fā) 起呼叫,在認(rèn)證(媒體服務(wù)器不知道用戶的密碼)、顯示(媒體服務(wù)器呼 叫呼叫者而不是用戶呼叫呼叫者)、授權(quán)(媒體服務(wù)器不知道與用戶相關(guān) 的規(guī)則)、以及才艮告(收費、呼叫日志)。圖l是示出上述缺陷的根據(jù)現(xiàn)有技術(shù)的典型回叫狀況框圖。圖la示出 連接到媒體服務(wù)器11的用戶10。例如,用戶10已經(jīng)呼叫了媒體服務(wù)器11, 以收聽由々某體服務(wù)器11管理的他的電話郵箱。連接包括SIP對話101以及 媒體流111從媒體服務(wù)器11到用戶10的傳輸(SIP -會話初始協(xié)議)。在媒體服務(wù)器11已經(jīng)向用戶IO播放呼叫者12留的語音消息之后,媒體服務(wù) 器11向用戶10通知指令1001:"按1回叫此人"。當(dāng)提到用戶10和呼 叫者12時,我們隱含地指用戶10使用用戶終端且呼叫者12使用呼叫者終 端用于建立電信連接。圖lb示出用戶10已經(jīng)按下其設(shè)備上的'T,健之后的相繼情形。媒體 服務(wù)器11發(fā)送SIP INVITE消息103至呼叫者12用于建立至呼叫者12的 回叫。包括SIP對話101和媒體流112的用戶10和媒體服務(wù)器11之間的 連接被保持。相繼的情形由兩種可能性如圖lcl,用戶10和呼叫者12之間交換 的所有數(shù)據(jù),例如信令業(yè)務(wù)104、 105和媒體流114、 115都經(jīng)由媒體服務(wù) 器11全部按其到來的方向被發(fā)送回去(full hair-pinning)?;蛘撸鐖D lc2,只有用戶IO和呼叫者12之間的信令業(yè)務(wù)106、 107是經(jīng)由媒體服務(wù) 器11纟H送的,而媒體流118是以直接方式發(fā)送的,沒有經(jīng)過媒體服務(wù)器 11 ( signalling hair-pinning,信令按其到來的方向^J^送回去)。圖Id示 出至呼叫者12的回叫已經(jīng)被終止之后的隨后情形。包括SIP對話109和媒 體流119的、用戶10和媒體服務(wù)器11之間的連接,皮保持。用戶IO恢復(fù)收 聽郵箱條目。例如,媒體服務(wù)器11將指令1009通知給用戶10:"按1刪 除該消息。按2收聽下一條消息"。圖2是根據(jù)現(xiàn)有技術(shù)的類似回叫情形的消息流程圖。該描述著眼于媒 體服務(wù)器相對呼叫者所起的作用。這意味著呼叫者和用戶之間的對話是由 媒體服務(wù)器橋接的。名叫Alice的用戶20是經(jīng)公司SIP服務(wù)器23連接到 媒體服務(wù)器21的公司電信網(wǎng)的訂戶。用戶20想收聽由媒體服務(wù)器21管理 的她的/>司電話郵箱。用戶20通過向公司SIP服務(wù)器23發(fā)送SIP INVITE 消息201來發(fā)起SIP會話,消息201的地址是其郵箱地址 "mymailbox@corporate.com" 。 7〉司SIP服務(wù)器23轉(zhuǎn)發(fā)202該SIP INVITE消息至媒體服務(wù)器21。媒體服務(wù)器21用"200 OK"消息203回 復(fù)公司SIP服務(wù)器23,消息203從公司SIP服務(wù)器23被轉(zhuǎn)發(fā)204給用戶 20。"200 OK"消息被用戶20確認(rèn)(ACK) 205。 ACK消息從公司SIP服務(wù)器23被轉(zhuǎn)發(fā)206給媒體服務(wù)器21。用于交換RTP媒體流的連接207建立在用戶20和媒體服務(wù)器21之間 (RTP =實時傳輸協(xié)議)。媒體服務(wù)器21向用戶20通知指令208: "Bob 的消息:'Hello Alice! blablabla,?;亟蠦ob按1 。收聽下一條消息按2"。 Bob是在用戶20的電話郵箱上留下語音郵件的呼叫者22的名字。用戶通 過在她的設(shè)備上按209鍵'T,來響應(yīng)該通知。當(dāng)提到用戶20和呼叫者22 時,我們隱含地指用戶20使用用戶終端且呼叫者22使用呼叫者終端用于 建立電信連接。通過在用戶20的終端上按"1"鍵的觸發(fā),媒體服務(wù)器21通過向公司 SIP服務(wù)器23發(fā)送SIP INVITE INVITE消息210來發(fā)起與呼叫者22的回 叫SIP會活,該SIP INVITE INVITE消息210的地址是呼叫者22的地址 "bob@corporate.com"。公司SIP服務(wù)器23轉(zhuǎn)發(fā)211該SIP INVITE消 息至呼叫者22。當(dāng)呼叫者22的終端被SIP INVITE INVITE消息210、 211 觸發(fā),開始播放鈴音時,180 RINGING響應(yīng)212、 213經(jīng)由公司SIP服務(wù) 器23被回送給媒體服務(wù)器21。在收到180 RINGING響應(yīng)時,媒體服務(wù)器 21的UAC負(fù)責(zé)在媒體服務(wù)器21上播放回鈴音214 (UAC -用戶代理客戶 機(jī))。一旦呼叫者22拿起215電話,由于請求4皮正確處理,成功的200 OK 響應(yīng)216、 217經(jīng)公司SIP服務(wù)器23從呼叫者22發(fā)送回媒體服務(wù)器21。 200 OK消息216、 217凈皮媒體服務(wù)器21確認(rèn)(ACK) 218并且連接呼叫。 現(xiàn)在,呼叫者和媒體服務(wù)器21之間的實際對話219經(jīng)RTP作為數(shù)據(jù)傳輸。 士某體服務(wù)器21將RTP流橋接220至用戶20,并且在用戶20和呼叫者22 之間辦演了中間人的角色。在至呼叫者22的回叫中,媒體服務(wù)器21是有 狀態(tài)的(stateful)媒體服務(wù)器2卯。當(dāng)被呼叫方說"再見"221并且掛斷 時,BYE請求222被發(fā)送到媒體服務(wù)器21。媒體服務(wù)器21用200 OK 223 響應(yīng)呼叫者22。當(dāng)至呼叫者22的回叫已經(jīng)被終止時,從媒體服務(wù)器21到用戶20的媒 體流傳輸224在為建立至呼叫者22的回叫而中斷的點恢復(fù)。媒體服務(wù)器21可能用通知225恢復(fù)媒體流224:"下一條消息來自Charles: 'Hello Alice!',,。此外,當(dāng)用戶經(jīng)互聯(lián)網(wǎng)用SIP (QSIG或H.323)執(zhí)行呼叫時,這樣的 呼叫通常將是無狀態(tài)(stateless)的(QSIG-Q信令)。在用戶聽到由呼 叫者在用戶的(音頻/視頻)郵箱上留下的一些消息之后要發(fā)起至呼叫者的 回叫時,這具有4艮大的缺陷。在IEEE Internet Computing,第3巻,第3號,1999, 63-72頁(技術(shù) 報告CUCS畫010國99號)中,Rosenberg, J. 、 Lennox, J.和Schulzrinne, H. 的文章"Programming Internet Telephony Services,,描述了實現(xiàn)這種情況 的解決方案與呼叫相關(guān)的腳本(script)持續(xù)以允許延續(xù)與服務(wù)器的交互 以便處理后來的響應(yīng)。這是通過定義被稱為腳本cookie的狀態(tài)記號來實現(xiàn) 的,所述狀態(tài)記號從腳本經(jīng)SIP CGImeta-header被傳遞到服務(wù)器(=公共 網(wǎng)關(guān)接口)。當(dāng)腳本在稍后某個點上被再執(zhí)行時,服務(wù)器將cookie通過環(huán) 境變量回傳給它。當(dāng)前最佳解決方案AI良務(wù)器扮演中間人的角色并且重協(xié)商^某體流,以 致媒體服務(wù)器的媒體端口是空閑的直到實時通信開始。然而,媒體服務(wù)器 仍然保持信令上下文開放;如果有VXML解釋程序,則上下文也是激活的 (VXML =語音可擴(kuò)展標(biāo)記語言)。如上所述,有方法防止媒體按其到來 的方向被發(fā)送回去(media hair-pinning)。然而,如果用戶的i殳備和媒體 服務(wù)器被會話邊界控制器(- SBC)分開,SBC也將保持上下文開放。另 一個當(dāng)前可用的解決方案是在由媒體服務(wù)器發(fā)起的消息中存在適當(dāng)?shù)男?息,該信息可以表明呼叫是為誰進(jìn)行的。這被OmniTouch⑧統(tǒng)一通信服務(wù) 器部分地完成。然而,這種機(jī)制在多廠商環(huán)境中不能工作而且在網(wǎng)絡(luò)中很 復(fù)雜。發(fā)明內(nèi)容本發(fā)明目的在于改善接收媒體流的用戶的呼叫建立。 本發(fā)明的目的是通過在基于分組的電信網(wǎng)絡(luò)中建立至呼叫者的回叫的8方法實現(xiàn)的,所述回叫由接收媒體流的用戶發(fā)起,所述媒體流包括與所述呼叫者相關(guān)的數(shù)據(jù),該方法包括以下步驟由所述用戶建立基于分組的連 接至媒體服務(wù)器,并且接收來自所述媒體服務(wù)器的媒體流;在由所述用戶 選捧回叫所述呼叫者之后,由所述媒體服務(wù)器生成cookie,并且將所述 cookie發(fā)送到所述用戶,所述cookie具有定義所述媒體流的狀態(tài)的數(shù)據(jù); 獨立于所述媒體服務(wù)器,由所述用戶發(fā)起至所述呼叫者的回叫;以及在所 述回叫終止之后,發(fā)送定義媒體流的狀態(tài)的數(shù)據(jù)至所述媒體服務(wù)器或相關(guān) 的媒體服務(wù)器,并且使用所述定義媒體流的狀態(tài)的數(shù)據(jù)從由所述數(shù)據(jù)定義 的所述狀態(tài)隨后的狀態(tài)恢復(fù)媒體流至所述用戶的傳輸。本發(fā)明的目的進(jìn)一步通過在基于分組的電信網(wǎng)絡(luò)中建立至呼叫者的回 叫的終端來實現(xiàn),所述回叫由接收媒體流的用戶通過該終端發(fā)起,所述媒 體流包括與呼叫者相關(guān)的數(shù)據(jù),該終端適于建立基于分組的連接至媒體 服務(wù)器,并且接收來自所述媒體服務(wù)器的媒體流,在由所述用戶選擇回叫 所述呼叫者之后,接收由所述媒體服務(wù)器生成的cookie,所述cookie具有 定義所述媒體流的狀態(tài)的數(shù)據(jù),獨立于所述媒體服務(wù)器,建立由所述用戶 發(fā)起至所述呼叫者的回叫;以及在所述回叫終止之后,發(fā)送定義媒體流的 狀態(tài)的數(shù)據(jù)至所述媒體服務(wù)器或相關(guān)的媒體服務(wù)器,所述媒體服務(wù)器或所 述相關(guān)的媒體服務(wù)器使用所述定義媒體流的狀態(tài)的數(shù)據(jù)從由所述數(shù)據(jù)定義 的所述狀態(tài)隨后的狀態(tài)恢復(fù)媒體流至所述終端的傳輸。另外,本發(fā)明的目的通過在基于分組的電信網(wǎng)絡(luò)中建立至呼叫者的回 叫的媒體服務(wù)器來實現(xiàn),所述回叫由接收媒體流的用戶發(fā)起,所述媒體流 包括與呼叫者相關(guān)的數(shù)據(jù),該服務(wù)器包括控制單元,所述控制單元適于 經(jīng)由基于分組的連接向所述用戶發(fā)送媒體流,其中所述連接是由所述用戶 建立至所述i某體服務(wù)器的;在由所述用戶選擇回叫所述呼叫者之后,生成 cookie,并且將所述cookie發(fā)送到所述用戶,所述cookie具有定義所述媒 體流的狀態(tài)的數(shù)據(jù);在所述回叫終止之后,從所述用戶接收定義媒體流的 狀態(tài)的數(shù)據(jù),并且使用所述定義媒體流的狀態(tài)的數(shù)據(jù)從由所述數(shù)據(jù)定義的 所述狀態(tài)隨后的狀態(tài)恢復(fù)i某體流至所述用戶的傳輸。是由物體經(jīng)一個或多個信道向觀察者傳輸?shù)膶傩?properties)的集合。狀態(tài)中這種屬性的性質(zhì)或數(shù)量的改變由觀察者檢測 到,因此信息的傳輸發(fā)生。依賴狀態(tài)的信息系統(tǒng)或協(xié)議被稱為有狀態(tài)的(stateful)。而不依賴狀 態(tài)的信息系統(tǒng)或協(xié)議被稱為無狀態(tài)的(stateless)。例如,存在無狀態(tài)的防 火墻和無狀態(tài)的服務(wù)器,并且HTTP被認(rèn)為是無狀態(tài)的協(xié)議(HTTP =超 文本傳送協(xié)議)。如果特定碼值的解釋取決于在它前面的碼值,那么諸如 ISO 2022的字符編碼被稱為有狀態(tài)的(ISO =國際標(biāo)準(zhǔn)化組織)。與以上引用的現(xiàn)有技術(shù)比較,所提出的思想?yún)^(qū)別在于使整個媒體服務(wù) 器"呼叫"無狀態(tài),即腳本邏輯和SIP服務(wù)器。呼叫的狀態(tài)在處理呼叫處 理的另一個SIP服務(wù)器中保持,或者在用戶設(shè)備中保持,如果該設(shè)備支持 與cookie相關(guān)的語義的話。媒體服務(wù)器不保持狀態(tài),因為狀態(tài)在cookie中。將媒體服務(wù)器設(shè)計為無狀態(tài)服務(wù)器簡化了服務(wù)器設(shè)計,因為不必動態(tài) 地分配存儲器來處理正在進(jìn)行的對話或者如果客戶機(jī)在中間事務(wù)處理中衰 耗(die)的話不必?fù)?dān)心釋放它。另外,可以使用負(fù)栽平衡。本發(fā)明的另 一個優(yōu)點是,信令和/或媒體流不會經(jīng)由媒體服務(wù)器按其到 來的方向發(fā)送回去。另外,本發(fā)明增強(qiáng)了流式傳送(streaming)和實時會 話的混合。此外,至呼叫者的新的實時呼叫,即回叫,由用戶的i殳備/終端發(fā)起。因此,實時呼叫整個地受用戶的控制。進(jìn)一步的優(yōu)點通過從屬權(quán)利要求表明的本發(fā)明的實施例獲得。 才艮據(jù)本發(fā)明的優(yōu)選實施例,當(dāng)用戶表示他想建立至呼叫者的回叫時,媒體服務(wù)器生成與媒體流的狀態(tài)有關(guān)的cookie。生成的cookie包括定義媒體流的狀態(tài)的數(shù)據(jù)和與交互式語音響應(yīng)(MVR)腳本有關(guān)的VXMLURL (URL =統(tǒng)一資源定位符)。定義々某體流狀態(tài)的數(shù)據(jù)指明了當(dāng)用戶請求建立回叫的時刻,也就是當(dāng)媒體流從媒體服務(wù)器至用戶的傳輸被暫停 (suspended)的時刻,媒體流的狀態(tài)。媒體服務(wù)器發(fā)送SIP REFER消息和cookie至用戶,用于發(fā)起呼叫轉(zhuǎn)移。用戶接收SIP REFER消息和cookie,并且存儲該cookie以l更以后j吏用。在所述回叫被用戶終止之后,所述用戶向所述媒體服務(wù)器或與所述媒 體服務(wù)器相關(guān)的媒體服務(wù)器發(fā)送SIP INVITE消息和VXML URL。在接收 SIP INVITE消息和VXML URL之后,所述媒體服務(wù)器或所勤目關(guān)的媒體 服務(wù)器從存儲IVR腳本的數(shù)據(jù)庫裝栽IVR腳本,所述IVR腳本是借助于 所述VXML URL檢索和識別的。在裝載IVR腳本之后,向所述媒體服務(wù) 器或所述相關(guān)的媒體服務(wù)器從回叫前媒體流的傳輸被暫停的媒體流狀態(tài)恢 復(fù)媒體流的傳輸。在回叫終止之后,用戶通過訪問作為VXML文件存儲々某體流的數(shù)據(jù)庫 再連接所述媒體服務(wù)器或所i^目關(guān)的媒體服務(wù)器是可能的。于是,用戶向 所述媒體服務(wù)器或所述相關(guān)的媒體服務(wù)器發(fā)送與作為VXML文件存儲的 媒體流有關(guān)的VXML URL。所述媒體服務(wù)器或所述相關(guān)的媒體服務(wù)器借 助于所述VXML URL訪問作為VXML文件存儲的媒體流,并且將媒體流 從cookie數(shù)據(jù)定義的狀態(tài)后的狀態(tài)向用戶發(fā)送媒體流。另外,所述媒體服務(wù)器或所勤目關(guān)的媒體服務(wù)器在從用戶接收cookie 或與狀態(tài)有關(guān)的數(shù)據(jù)之后,裝載與媒體流的當(dāng)前狀態(tài)相關(guān)的菜單也是可能 的。根據(jù)本發(fā)明的另一個優(yōu)選實施例,當(dāng)用戶已經(jīng)完成回叫時,SIP REFER消息包含用戶可以回叫媒體服務(wù)器的指示。該指示可以作為所述 SIP REFER消息的接觸才艮頭(contact header)的參數(shù)插入。根據(jù)本發(fā)明的另一個優(yōu)選實施例,媒體服務(wù)器生成所述cookie,所述 cookie包括分配給所述媒體服務(wù)器或所述相關(guān)的媒體服務(wù)器的SIP URL。 在完成至呼叫者的回叫之后,用戶使用所述SIPURL作為目的地址用于對 將要被發(fā)送給所述媒體服務(wù)器或所述相關(guān)的媒體服務(wù)器的分組進(jìn)行尋址。在優(yōu)選實施例中,在回叫終止后,用戶將cookie發(fā)送回所述媒體服務(wù) 器或所述相關(guān)的媒體服務(wù)器。在從用戶接收cookie后,媒體服務(wù)器或相關(guān) 的媒體服務(wù)器省去(leave out)用戶和/或至的用戶通知的認(rèn)證。這是可能 的,因為由cookie通知4某體服務(wù)器或相關(guān)的媒體服務(wù)器,該用戶已經(jīng)對同一媒體流較早地連接到媒體服務(wù)器。由于用戶已經(jīng)傳遞了用戶的認(rèn)證或者 已經(jīng)聽到了初始通知,與用戶通信的該部分可以被跳過并且媒體流的傳輸可以被立即恢復(fù)。這樣,基于所述cookie中的數(shù)據(jù),即定義+某體流的狀態(tài) 的數(shù)據(jù),i某體服務(wù)器或相關(guān)的媒體服務(wù)器確定所述數(shù)據(jù)定義的狀態(tài)之后的 狀態(tài)。接著,4某體服務(wù)器或相關(guān)的媒體服務(wù)器從檢索的狀態(tài)恢復(fù)至用戶的 媒體流傳輸。根據(jù)本發(fā)明的另一個優(yōu)選實施例,媒體服務(wù)器生成所述cookie,所述 cookie包括定義媒體流狀態(tài)的數(shù)據(jù)和分配給相關(guān)的媒體服務(wù)器的SIP URL。相關(guān)的媒體服務(wù)器適于恢復(fù)暫停的媒體流的傳輸而不認(rèn)證用戶和/ 或至用戶的通知。用戶初始建立連接并且初始地向用戶發(fā)送媒體流的初始 媒體服務(wù)器執(zhí)行認(rèn)證過程(例如輸入用戶的PIN)和/或向用戶通知(例如, 在連接郵箱期間解釋用戶終端的鍵盤上的鍵的功能)。該初始媒體服務(wù)器 在本說明書中被稱為"媒體服務(wù)器"。存在與初始媒體服務(wù)器相關(guān)的第二媒體服務(wù)器。該第二媒體服務(wù)器在 本說明書中被稱為"相關(guān)的媒體服務(wù)器"。不必設(shè)置相關(guān)的媒體服務(wù)器來 執(zhí)行認(rèn)證或至用戶的通知。因此,用戶將首先建立至媒體服務(wù)器的連接。 有時,在媒體流的傳輸期間,用戶可能會決定進(jìn)行回叫,同時媒體流的傳 輸被暫停時。在回叫之后,用戶會想要恢復(fù)媒體流的傳輸,例如,以收聽 其他呼叫者在郵箱中留下的其余消息。為了建立至相關(guān)的媒體服務(wù)器的連接,用戶將使用分配給相關(guān)的媒體 服務(wù)器的SIPURL作為消息的目的地址,所述消息表明希望恢復(fù)傳輸。例 如,用戶將用分配給相關(guān)的媒體服務(wù)器的SIP URL來對SIP INVITE消息 定制并且將SIP INVITE消息發(fā)送給相關(guān)的媒體服務(wù)器。在接收SIP INVITE消息和定義媒體流的狀態(tài)的數(shù)據(jù)之后,相關(guān)的媒體服務(wù)器從傳輸 被暫停的點繼續(xù)發(fā)送媒體流。相關(guān)的媒體服務(wù)器的地址不包含在用戶從媒體服務(wù)器接收的cookie中 也是可能的。替代的是,用戶的終端包括存儲了相關(guān)的媒體吳務(wù)器的地址 的存儲器。媒體服務(wù)器的地址,例如分配給郵箱服務(wù)器的電話號碼,存儲在用戶的終端的存儲器中。同樣,相關(guān)的媒體服務(wù)器的地址,例如分配給 另一個、相關(guān)郵箱服務(wù)器的電話號碼,也存儲在用戶的終端的存儲器中。 設(shè)置用戶的終端,以在用戶的回叫后建立與媒體服務(wù)器的連接,以根據(jù)存 儲在其存儲器中的地址建立與相關(guān)的媒體服務(wù)器的連接。優(yōu)選地,用戶按下第一個鍵以初始地收聽他的郵箱,在結(jié)束回叫后當(dāng)他希望再次凈皮連接到 其郵箱時,按下第二個鍵。另外,用戶總是連接到媒體服務(wù)器也是可能的。例如,用戶只有媒體 服務(wù)器的地址可用。媒體服務(wù)器向用戶播放通知,當(dāng)達(dá)到跳過點時,用戶 可能跳過媒體服務(wù)器向用戶播放通知,所述跳過點即該通知中例如由暫停 等標(biāo)識的特定點,跳過點允許用戶跳過已經(jīng)執(zhí)行的核準(zhǔn)過程和/或信息通 知。4某體服務(wù)器可以識別用戶是否已經(jīng)被核準(zhǔn)訪問^^體服務(wù)器,例如通過出現(xiàn)在從用戶接收的 一個或更多數(shù)據(jù)分組中的指示。當(dāng)用戶到iiJ^過點時, 指示他希望跳過該通知并且已經(jīng)被核準(zhǔn),該用戶被從媒體服務(wù)器斷開并被 連接到相關(guān)的媒體服務(wù)器。在用戶獲得到相關(guān)的媒體服務(wù)器的連接后,相 關(guān)的媒體服務(wù)器從由cookie中的數(shù)據(jù)定義的狀態(tài)隨后的狀態(tài)恢復(fù)媒體流至 用戶的傳輸。優(yōu)選地,在回叫終止后,用戶建立新的連接至媒體服務(wù)器或相關(guān)的媒 體服務(wù)器。在回叫終止后,介于中間的服務(wù)器建立至媒體服務(wù)器或相關(guān)的 々某體服務(wù)器的新連接也是可能的,所述介于中間的服務(wù)器連接到所述用戶 和媒體服務(wù)器或相關(guān)的媒體服務(wù)器。所述介于中間的服務(wù)器可以是例如公 司電話網(wǎng)絡(luò)的邊界控制服務(wù)器,所述邊界控制服務(wù)器用于保護(hù)公司電話網(wǎng) 絡(luò)免受例如互聯(lián)網(wǎng)的非安全的基于分組的公共電話網(wǎng)絡(luò)的影響,或者所述 介于中間的服務(wù)器可以是控制PBX網(wǎng)絡(luò)的服務(wù)器(PBX-專用分支交換 機(jī))。優(yōu)選地,在由用戶執(zhí)行的回叫期間,媒體服務(wù)器和/或相關(guān)的媒體服務(wù) 器處于為空閑狀態(tài)。換句話說,媒體服務(wù)器和/或相關(guān)的媒體服務(wù)器不保持 狀態(tài),其端口是空閑的并且其無負(fù)擔(dān)。 一
13通過閱讀結(jié)合附圖對本發(fā)明優(yōu)選實施例的詳細(xì)描述,本發(fā)明的這些以及其它特點和優(yōu)點將得到更好理解,在附圖中 圖3是根據(jù)本發(fā)明實施例的回叫狀況的框圖。 圖4是根據(jù)本發(fā)明另 一 個實施例的回叫狀況的消息流程圖。 圖5是根據(jù)本發(fā)明的實施例繪出終端和媒體服務(wù)器的框圖。
具體實施方式
圖3是根據(jù)本發(fā)明實施例的典型回叫狀況的框圖。該實施例基于SIP 但是具有采用支持單步轉(zhuǎn)移(single-step transfer)的其它協(xié)議的其它實 施例也是可能的(QSIG, H.323)。圖3a示出連接到媒體服務(wù)器31的用戶30。媒體服務(wù)器31由一個或 若干互連的計算機(jī)組成,即硬件平臺、基于該硬件平臺的軟件平臺以及由 軟件平臺和硬件平臺構(gòu)成的系統(tǒng)平臺所執(zhí)行的若干應(yīng)用程序。媒體服務(wù)器 31的功能通過這些應(yīng)用程序的執(zhí)行而提供。這些應(yīng)用程序或者這些應(yīng)用程 序的選擇的部分當(dāng)在該系統(tǒng)平臺上被執(zhí)行時構(gòu)成計算機(jī)軟件產(chǎn)品,該計算 機(jī)軟件產(chǎn)品提供如下所述的回叫服務(wù)。另外,這樣的計算機(jī)軟件產(chǎn)品通過 存儲介質(zhì)形成,所述存儲介質(zhì)存儲這些應(yīng)用程序或者所述應(yīng)用程序的選擇 的部分。從功能的角度來看,媒體服務(wù)器31包括接口和控制單元,所述接口用 于與其它網(wǎng)絡(luò)單元或用戶終端通信,例如用于接收和發(fā)送數(shù)據(jù)以及信令分 組,所述控制單元用于根據(jù)本發(fā)明控制媒體服務(wù)器31的功能,例如生成 cookies 。例如,用戶30已經(jīng)呼叫了媒體服務(wù)器31以收聽他的電話郵箱,該電 話郵箱由媒體服務(wù)器31管理。連接包括SIP對話310以及媒體流311從媒 體服務(wù)器31到用戶30的傳輸。媒體流311包括與用戶30尚未回答的呼叫 相關(guān)的信息。與呼叫相關(guān)的信息可以包括例如呼叫者的電話號碼的地址、 在4某體服務(wù)器31已經(jīng)訪問了允許在呼叫者的電話號碼和呼叫者的姓名之 間進(jìn)行關(guān)聯(lián)的關(guān)聯(lián)數(shù)據(jù)庫的情況下呼叫者的姓名、呼叫收到時呼叫者的姓名、以及記錄的呼叫者的語音消息(例如,"噑,Alice!我是Bob,請盡 快回叫我")。在媒體服務(wù)器31已經(jīng)向用戶30播放呼叫者32留下的語音消息后,媒 體服務(wù)器31將指令3001通知給用戶"按l回叫此人"。當(dāng)提到用戶30 和呼叫者32時,隱含地指用戶30使用用戶終端而呼叫者32使用呼叫者終 端用于建立電信連接。在根據(jù)本發(fā)明的方法中,用戶30使用的終端可以是任何能進(jìn)行分組通 信的終端,例如用于基于分組通信的VoIP軟電話或移動終端(VoIP =基 于網(wǎng)際協(xié)議的語音)。該終端包括輸入裝置、輸出裝置、存儲裝置、以及 處理器或控制單元,所述處理器或控制單元互連了上述裝置并且控制這些 裝置的功能和交互。輸入裝置可以包括用于經(jīng)電信網(wǎng)絡(luò)從通信對方接收分 組的接口、字母數(shù)字混編鍵盤以及麥克風(fēng);輸出裝置可以包括用于經(jīng)電信 網(wǎng)絡(luò)向目的地或通信對方發(fā)送分組的接口、 LCD監(jiān)^L器、和揚聲器;存儲 裝置可以是RAM存儲器(LCD =液晶顯示器;RAM =隨才踏取存儲器)。圖3b示出在用戶30已經(jīng)按下設(shè)備上的'T,鍵用于表示他希望呼叫呼 叫者32后,接下來的狀況。被用戶30的回叫請求觸發(fā),士某體服務(wù)器31 生成cookie,該cookie與它的當(dāng)前狀態(tài)和:fr某體流的狀態(tài)有關(guān)。該cookie可 以是參數(shù)分配給^^體服務(wù)器31的具有VXML URL作為參數(shù)的SIP URL, 該參數(shù)指向交互式語音響應(yīng)腳本。媒體服務(wù)器31經(jīng)由用戶30和媒體服務(wù)器31之間依舊保持著的連接發(fā) 送具有生成的cookie的SIP REFER消息303,該連接包括SIP對話302 和媒體流312。 REFER消息303包含表示當(dāng)需要進(jìn)4亍回叫時,用戶可以回 叫媒體服務(wù)器的指示。該指示可以作為SIP REFER消息303的接觸報頭 (Contact header)的參數(shù)插入。接收的cookie被存儲在用戶終端30的存 儲器內(nèi)以后使用。接著,用戶30通過向呼叫者32發(fā)送SIP INVITE消息 304呼叫呼叫者用于建立回叫。如圖3c所示,接下來的狀況是用戶30與呼叫者32的回叫。用戶30 與呼叫者32之間的回叫包括對話305和媒體流315。在呼叫期間,媒體服務(wù)器31空閑。圖3d示出至呼叫者32的回叫已經(jīng)終止后的情形。用戶30通過向媒體 服務(wù)器31發(fā)送SIP INVITE消息307和cookie,重新建立至媒體服務(wù)器 31的SIP連接306。由于與cookie —起接收的URL,用戶30能夠回叫媒 體服務(wù)器31。重建用戶30和媒體服務(wù)器31之間的連接,該連接包括對話 306和媒體流316。媒體服務(wù)器31使用包括在cookie中的數(shù)據(jù)以確定郵箱 內(nèi)容的點/狀態(tài),通知將在該點/狀態(tài)上恢復(fù)。媒體服務(wù)器裝載VXML腳本并且能前進(jìn)(move on )到其它消息。注 意,假設(shè)另一個媒體服務(wù)器能訪問發(fā)現(xiàn)VXML文件的通用服務(wù)器,則也可 以使用該另 一個媒體服務(wù)器。媒體服務(wù)器31識別為了建立回叫曾經(jīng)中斷的 媒體流的狀態(tài)相繼的該媒體流的狀態(tài)。媒體服務(wù)器31從所述狀態(tài)開始項用 戶30恢復(fù)播放郵箱項。用戶30恢復(fù)收聽郵箱項。例如,媒體服務(wù)器31 將指令3006通知給用戶30:"按l刪除該消息。按2收聽下一條消息"。如果用戶30收聽下一條消息,用戶30可以按下對應(yīng)的鍵。接著,之 前提到的步驟(cookie的生成、cookie至用戶30的傳輸、獨立于媒體服務(wù) 器31的回叫、cookie至媒體服務(wù)器31的再傳輸、媒體流傳輸?shù)闹匦陆? 可以用相應(yīng)的方式被重復(fù)一至多次。圖4是根據(jù)本發(fā)明的另一個回叫狀況的消息流程圖。名叫Alice的用 戶40是公司電信網(wǎng)的用戶,該公司電信網(wǎng)經(jīng)公司SIP服務(wù)器43連接到媒 體服務(wù)器41。用戶40希望收聽由媒體服務(wù)器41管理的她的電話郵箱。用 戶4通過向/>司SIP服務(wù)器43發(fā)送SIP INVITE消息401來發(fā)起SIP , 消息401的地址是其郵箱地址"mymailbox@corporate.com" 。 7>司SIP 服務(wù)器43轉(zhuǎn)發(fā)402該SIP INVITE消息至媒體服務(wù)器41。媒體服務(wù)器41 用"200 OK"消息403回復(fù)公司SIP服務(wù)器43,消息403從公司SIP服 務(wù)器43被轉(zhuǎn)發(fā)404給用戶40。 "200 OK"消息被用戶40確認(rèn)(ACK) 405。 ACK消息從公司SIP服務(wù)器43被轉(zhuǎn)發(fā)406給媒體服務(wù)器41。用于交換RTP媒體流的連接407建立在用戶40和媒體服務(wù)器41之間。 i某體月良務(wù)器41向用戶40通知指令408: "Bob的消息'Hello Alice!blablabla,?;亟蠦ob按l。收聽下一條消息按2" 。 Bob是在用戶40的 電話郵箱上留下語音郵件的呼叫者42的名字。用戶通過在她的設(shè)備上按 409鍵"1"來響應(yīng)該通知。當(dāng)提到用戶40和呼叫者42時,我們隱含地指 用戶40使用用戶終端且呼叫者42使用呼叫者終端用于建立電信連接。通過在用戶40的終端上按"1"鍵的觸發(fā),媒體服務(wù)器41生成包括數(shù) 據(jù)的標(biāo)記(token )并且向通過向公司SIP服務(wù)器43發(fā)送具有該標(biāo)記的SIP REFER消息410,其中,所述標(biāo)記定義了媒體流的當(dāng)前狀態(tài)。該標(biāo)記存儲 在公司SIP服務(wù)器43的存儲器中。該標(biāo)記可以是,例如cookie。優(yōu)選地, 該標(biāo)記與"呼叫"語義相關(guān)"當(dāng)呼叫完成時,INVITE (邀請)該URL"。 該語義必須能被上游實體理解,這里的上游實體例如呼叫處理服務(wù)器(公 司SIP服務(wù)器)或呼叫設(shè)備(用戶的終端)。公司SIP服務(wù)器43轉(zhuǎn)發(fā)411該SIP REFER消息410至用戶40。用戶 40用200 OK消息412、 413經(jīng)由公司SIP服務(wù)器43響應(yīng)々某體服務(wù)器41。 接著,用戶經(jīng)公司SIP服務(wù)器43向媒體服務(wù)器41發(fā)送BYE消息414、 415, 以終止與媒體服務(wù)器41的SIP會話。媒體服務(wù)器41經(jīng)公司SIP服務(wù)器43 向用戶40答復(fù)200OK消息416、 417。在用戶40和力某體服務(wù)器41之間的會話終止后,媒體服務(wù)器41空閑。 用戶40經(jīng)公司SIP服務(wù)器43向呼叫者41發(fā)起回叫418、 419。在回叫結(jié) 束時,呼叫者42向公司SIP服務(wù)器43發(fā)送BYE消息420。公司SIP服務(wù) 器43用200 OK消息421向呼叫者42響應(yīng)。為了恢復(fù)運行在媒體服務(wù)器41中的電話郵箱的媒體流數(shù)據(jù)的傳輸,公 司SIP服務(wù)器43向用戶40發(fā)送SIP REFER消息422,該消息包括用戶 40的郵箱的地址"mymailbox(^corporate.com,,和所述標(biāo)記。用戶以200 OK 消息423向公司SIP服務(wù)器43響應(yīng)。用戶40通過向公司SIP服務(wù)器43 發(fā)送SIP INVITE消息424和所述標(biāo)記來啟動SIP會話,所述SIP INVITE 消息424的地址是她的郵箱地址"mymailbox@corporate.com" 。 />司SIP 服務(wù)器43向媒體服務(wù)器41轉(zhuǎn)發(fā)425該SIP INVITE消息和所述標(biāo)記。媒 體服務(wù)器41以"200 OK"消息426答復(fù)公司SIP服務(wù)器43,該消息426從公司SIP服務(wù)器43轉(zhuǎn)發(fā)427至用戶40。 "200 OK"消息被用戶40確 認(rèn)(ACK) 418。該ACK消息從公司SIP服務(wù)器43轉(zhuǎn)發(fā)給媒體服務(wù)器41。用戶交換RTP媒體流的連接430建立在用戶40和媒體服務(wù)器41之間。 媒體服務(wù)器41使用包含在所述標(biāo)記中的信息,以恢復(fù)從為建立回叫中斷的 媒體流的狀態(tài)之后的狀態(tài)恢復(fù)媒體流的傳輸。媒體服務(wù)器41恢復(fù)通知并且 將指令431通知給用戶40:"下一條消息來自Charles: 'Hello Alice!,"。在整個回叫期間,媒體服務(wù)器41可以被稱為空閑媒體服務(wù)器491。由 于標(biāo)記包括關(guān)于媒體流狀態(tài)的數(shù)據(jù),公司SIP服務(wù)器43可以被稱為有狀態(tài) 的服務(wù)器490。類似地,用戶40的終端接收關(guān)于媒體流的狀態(tài)的信息并且 可以;故稱為有狀態(tài)的設(shè)備492。圖5示出在用戶終端50、媒體服務(wù)器51和呼叫者終端52之間提供連 接的電4言網(wǎng)53。用戶終端50包括控制單元501、輸入裝置502 (例如鍵盤、麥克風(fēng))、 輸出裝置503 (例如屏幕、揚聲器)、以及至電信網(wǎng)53的接口 504??刂?單元501與輸入裝置502、輸出裝置503以及接口 504連接??刂茊卧?01 控制用戶終端50的功能并且用作終端50的中央點和處理單元??刂茊卧?01經(jīng)接口 504建立至媒體服務(wù)器51的基于分組的連接,經(jīng) 接口 504從媒體服務(wù)器51接收媒體流,并且經(jīng)輸出裝置503控制媒體流的 輸出。終端50的用戶例如通過按下輸入裝置502上的鍵,表示他希望回叫 呼叫者終端52上的呼叫者??刂茊卧?01經(jīng)接口 505接收由媒體服務(wù)器 51生成的cookie,并且觸發(fā)至呼叫者終端52的回叫的建立??刂茊卧?01 在回叫終止之后,經(jīng)該接口向媒體服務(wù)器51或相關(guān)的媒體服務(wù)器發(fā)送定義 媒體流的狀態(tài)的數(shù)據(jù)。媒體服務(wù)器51包括控制單元511和至電信網(wǎng)的接口 512。控制單元511 與接口 512連接??刂茊卧?11控制媒體服務(wù)器51的功能并且用作媒體服 務(wù)器51的處理單元??刂茊卧?11經(jīng)接口 512向用戶終端50發(fā)送^^體流,^成cookie并 且經(jīng)接口 512向用戶終端50發(fā)送該cookie。在回叫終止之后,控制單元511經(jīng)接口 512從用戶終端50接收定義媒體流的狀態(tài)的數(shù)據(jù)并且使用這些 數(shù)據(jù)經(jīng)接口 512恢復(fù)向用戶終端50傳輸媒體流。呼叫者終端52包括控制終端功能的中央單元521、輸入裝置522、輸 出裝置523,以及至電信網(wǎng)53的接口 524。呼叫者經(jīng)輸出裝置523被示意 來自用戶終端50的回叫(例如,鈴聲)。在呼叫者經(jīng)輸入裝置522例如通 過按下鍵盤上的鍵接受回叫之后,呼叫者終端52經(jīng)接口 524接收回叫???制單元521接收回叫內(nèi)容分組和信令分組并且控制它們的處理,例如向呼 叫者輸出回叫內(nèi)容分組。呼叫者經(jīng)輸入裝置522 (例如,按下鍵盤上的鍵) 表示他希望終止回叫。該交互觸發(fā)控制單元521終止與用戶終端的連接。
權(quán)利要求
1、一種在基于分組的電信網(wǎng)絡(luò)中建立至呼叫者的回叫的方法,所述回叫由接收媒體流的用戶發(fā)起,所述媒體流包括與所述呼叫者相關(guān)的數(shù)據(jù),該方法包括以下步驟由所述用戶建立基于分組的連接至媒體服務(wù)器,并且接收來自所述媒體服務(wù)器的媒體流;在由所述用戶選擇回叫所述呼叫者之后,由所述媒體服務(wù)器生成cookie,并且將所述cookie發(fā)送到所述用戶,所述cookie具有定義所述媒體流的狀態(tài)的數(shù)據(jù);獨立于所述媒體服務(wù)器,由所述用戶發(fā)起至所述呼叫者的回叫;以及在所述回叫終止之后,發(fā)送定義媒體流的狀態(tài)的數(shù)據(jù)至所述媒體服務(wù)器或相關(guān)的媒體服務(wù)器,并且使用所述定義媒體流的狀態(tài)的數(shù)據(jù)從由所述數(shù)據(jù)定義的所述狀態(tài)隨后的狀態(tài),恢復(fù)所述媒體流至所述用戶的傳輸。
2、 根據(jù)權(quán)利要求l所述的方法,其中該方法進(jìn)一步包括以下步驟 由所述々某體服務(wù)器生成所述cookie,所述cookie進(jìn)一步包括與交互式語音響應(yīng)腳本有關(guān)的VXML URL;由所述媒體服務(wù)器向所述用戶發(fā)送SIP REFER消息和所述cookie用 于發(fā)起呼叫轉(zhuǎn)移;在所述回叫終止之后,由所述用戶向所述媒體服務(wù)器或所述相關(guān)的媒 體服務(wù)器發(fā)送SIP INVITE消息和所述VXML URL;以及由所述媒體服務(wù)器或所述相關(guān)的媒體服務(wù)器借助于所述VXML URL 裝載所述交互式語音響應(yīng)腳本,用于恢復(fù)所述媒體流的傳輸。
3、 根據(jù)權(quán)利要求2所述的方法,其中該方法進(jìn)一步包括以下步驟 插入指示,作為所述SIP REFER消息的接觸報頭的參數(shù),其中,所述指示指定所述用戶可以在所述回叫終止后回叫所述媒體Ji良務(wù)器或所勤目 關(guān)的媒體服務(wù)器。
4、 根據(jù)權(quán)利要求l所述的方法,其中該方法進(jìn)一步包括以下步驟由媒體服務(wù)器生成所述cookie,所述cookie進(jìn)一步包括分配給所述媒 體服務(wù)器或所述相關(guān)的媒體服務(wù)器的SIPURL;以及用所述SIP URL對將被發(fā)送給所述媒體服務(wù)器或所述相關(guān)的媒體服 務(wù)器的分組進(jìn)行尋址。
5、 根據(jù)權(quán)利要求1所述的方法,其中該方法進(jìn)一步包括以下步驟 在所述回叫終止后,由所述用戶將所述cookie發(fā)送回所述媒體服務(wù)器或所述相關(guān)的媒體服務(wù)器;從所述用戶接收所述cookie后,由所述媒體服務(wù)器或所述相關(guān)的媒體 服務(wù)器跳過所述用戶和/或通知的i人證;基于所述cookie中的數(shù)據(jù),由所述媒體服務(wù)器或所W目關(guān)的媒體服務(wù) 器檢索所述數(shù)據(jù)定義的所述狀態(tài)隨后的狀態(tài);以及從檢索的狀態(tài)恢復(fù)媒體流至所述用戶的傳輸。
6、 根據(jù)權(quán)利要求l所述的方法,其中該方法進(jìn)一步包括以下步驟 由i某體服務(wù)器生成所述cookie,所述cookie進(jìn)一步包括分配給所勤目關(guān)的媒體服務(wù)器的SIPURL,由此所i^目關(guān)的媒體服務(wù)器適于恢復(fù)媒體流 的傳輸而不i^證用戶和/或通知;以及用分配給所述相關(guān)的媒體服務(wù)器的所述SIP URL對將被所述用戶發(fā) 送的分組進(jìn)行尋址,用于恢復(fù)媒體流的傳輸。
7、 根據(jù)權(quán)利要求l所述的方法,其中該方法進(jìn)一步包括以下步驟 在所述回叫終止后,從所述用戶或從介于中間的服務(wù)器建立至所述媒體服務(wù)器或所&目關(guān)的媒體服務(wù)器的新連接,所述介于中間的服務(wù)器連接 到所述用戶和所述媒體服務(wù)器或所述相關(guān)的媒體服務(wù)器。
8、 根據(jù)權(quán)利要求5所述的方法,其中該方法進(jìn)一步包括以下步驟 在所述回叫期間保持所述媒體服務(wù)器和/或所述相關(guān)的媒體服務(wù)器為空閑狀態(tài)。
9、 一種在基于分組的電信網(wǎng)絡(luò)中建立至呼叫者的回叫的終端,所述回 叫由接收媒體流的用戶通過該終端發(fā)起,所述媒體流包括與所述呼叫者相 關(guān)的數(shù)據(jù),該終端包括控制單元,所述控制單元適于建立基于分組的連接至媒體服務(wù)器,并且接收來自所述媒體服務(wù)器的媒體流,在由所述用戶選擇回叫所述呼叫者之后,接收由所述媒體服務(wù)器生成的cookie,所述cookie具有定義所述媒體流的狀態(tài)的數(shù)據(jù),獨立于所述媒體服務(wù)器,建立由所述用戶發(fā)起至所述呼叫者的回叫;以及在所述回叫終止之后,發(fā)送定義所述媒體流的狀態(tài)的數(shù)據(jù)至所述媒體服務(wù)器或相關(guān)的媒體服務(wù)器,所述媒體服務(wù)器或所述相關(guān)的媒體服務(wù)器使用所述定義媒體流的狀態(tài)的數(shù)據(jù)從由所述數(shù)據(jù)定義的所述狀態(tài)隨后的狀態(tài)恢復(fù)媒體流至所述終端的傳輸。
10、 一種在基于分組的電信網(wǎng)絡(luò)中建立至呼叫者的回叫的媒體服務(wù)器,所述回叫由接收媒體流的用戶發(fā)起,所述媒體流包括與呼叫者相關(guān)的數(shù)據(jù),該媒體服務(wù)器包括控制單元,所述控制單元適于經(jīng)由基于分組的連接向所述用戶發(fā)送媒體流,其中所述連接是由所述用戶建立至所述媒體服務(wù)器的;在由所述用戶選擇回叫所述呼叫者之后,生成cookie,并且將所述cookie發(fā)送到所述用戶,所述cookie具有定義所述媒體流的狀態(tài)的數(shù)據(jù);在所述回叫終止之后,從所述用戶接收定義媒體流的狀態(tài)的數(shù)據(jù),并且使流恢復(fù)媒體流至所述用戶的傳輸,
全文摘要
本發(fā)明涉及建立回叫的方法,在基于分組的電信網(wǎng)絡(luò)中,回叫(305,315)由接收媒體流(311,312,316)的用戶(30)發(fā)起。用戶(30)建立基于分組的連接至媒體服務(wù)器(31),并且接收來自媒體服務(wù)器(31)的媒體流。在由該用戶(30)選擇回叫呼叫者(32)之后,由媒體服務(wù)器生成cookie,并且將cookie發(fā)送到用戶(30),所述cookie具有定義所述媒體流(311,312,316)的狀態(tài)的數(shù)據(jù)。獨立于媒體服務(wù)器(31),由用戶(30)發(fā)起至呼叫者(32)的回叫。在回叫終止(305,315)之后,發(fā)送定義媒體流的狀態(tài)的數(shù)據(jù)至媒體服務(wù)器(31)或相關(guān)的媒體服務(wù)器,并且使用所述定義媒體流的狀態(tài)的數(shù)據(jù)從由所述數(shù)據(jù)定義的所述狀態(tài)隨后的狀態(tài)恢復(fù)媒體流(311,312,316)至用戶(30)的傳輸。
文檔編號H04Q7/22GK101330548SQ200810110220
公開日2008年12月24日 申請日期2008年6月18日 優(yōu)先權(quán)日2007年6月20日
發(fā)明者J·F·雷伊, J·利特奧特, S·庫隆 申請人:阿爾卡特朗訊公司