專利名稱:遇忙建立呼叫的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,更具體地,涉及一種遇忙建立呼叫的方法和裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,近幾年移動(dòng)通信出現(xiàn)了向全I(xiàn)P的網(wǎng)絡(luò)架構(gòu)演進(jìn)的趨勢(shì),基于頂S (IP多媒體子系統(tǒng))的網(wǎng)絡(luò)融合成為應(yīng)用的熱點(diǎn)。MS是3GPP (第三代合作伙伴計(jì)劃)在UMTS R5及其以后版本中定義的一個(gè)新的核心網(wǎng)絡(luò)域,支持處理傳統(tǒng)音頻電話和多媒體業(yè)務(wù)的基于IP的網(wǎng)絡(luò)。3GPP選擇SIP (會(huì)話初始協(xié)議)作為核心會(huì)話信令協(xié)議,其由因特網(wǎng)工程任務(wù)組(IETF)開發(fā),用于會(huì)話的建立、更改和拆除,并且獨(dú)立于媒體的傳輸。其內(nèi)容具體可參見 http: //www. 3gpp. org/ftp/Specs/Latest-drafts/24229-201. zip (題為“基于SIP和SDP的IP多媒體呼叫控制協(xié)議”)。圖I例示了基于SIP的應(yīng)用網(wǎng)絡(luò)結(jié)構(gòu)。如圖I所示,該網(wǎng)絡(luò)可包括各類SIP終端、·SIP服務(wù)器以及應(yīng)用服務(wù)器,甚至媒體服務(wù)器。各個(gè)網(wǎng)絡(luò)實(shí)體之間可使用SIP信令交互。SIP終端與SIP服務(wù)器連接,應(yīng)用服務(wù)器連接于SIP服務(wù)器。應(yīng)用服務(wù)器是承載生成和開展控制業(yè)務(wù)的API物理實(shí)體,IMS網(wǎng)絡(luò)可以通過應(yīng)用服務(wù)器提供基于SIP的非傳統(tǒng)電信業(yè)務(wù),實(shí)現(xiàn)大量的增值業(yè)務(wù)。SIP服務(wù)器可以是代理服務(wù)器、注冊(cè)服務(wù)器、重定向服務(wù)器、定位服務(wù)器等。SIP服務(wù)器可以負(fù)責(zé)對(duì)UE的注冊(cè)鑒權(quán)和會(huì)話控制,執(zhí)行基本會(huì)話路由功能,并根據(jù)用戶簽約的MS觸發(fā)規(guī)則,在條件滿足時(shí)進(jìn)行到應(yīng)用服務(wù)器的增值業(yè)務(wù)觸發(fā)和業(yè)務(wù)控制交互。而媒體服務(wù)器提供了特定的媒體資源服務(wù),如多方會(huì)議、錄音、通告和語音識(shí)別等功能。媒體服務(wù)器接受應(yīng)用服務(wù)器的控制來完成媒體資源的分配、處理和播放等操作。對(duì)于本領(lǐng)域技術(shù)人員而言,SIP服務(wù)器的功能是基礎(chǔ)的功能。在描述基于IMS網(wǎng)絡(luò)的特定業(yè)務(wù)時(shí),為了清楚起見,在下面的描述中將省略SIP服務(wù)器的介紹。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,本發(fā)明描述的業(yè)務(wù)或處理也是在SIP服務(wù)器的架構(gòu)之上進(jìn)行。在基于MS網(wǎng)絡(luò)的呼叫過程中,如果被叫方是繁忙的而沒有立即建立呼叫,通常會(huì)有如下幾種處理方案I、采用用戶小型交換機(jī)PBX情況圖2例示了采用用戶小型交換機(jī)PBX的通信網(wǎng)絡(luò)架構(gòu)。如圖2所示,用戶終端10通過網(wǎng)絡(luò)12與被叫方B的語音網(wǎng)關(guān)14連接,被叫方語音網(wǎng)關(guān)142與PBX 14建立連接,而PBX 14連接到業(yè)務(wù)接口 16。圖3例示了應(yīng)用于圖2的網(wǎng)絡(luò)架構(gòu)上的呼叫建立流程。如圖3所示,在步驟S301,用戶終端10在用戶A摘機(jī)并撥叫被叫用戶B號(hào)碼情況下向基于SIP的應(yīng)用服務(wù)器120發(fā)送INVITE請(qǐng)求INVITE (From A, to B)。在步驟S302,應(yīng)用服務(wù)器120將INVITE請(qǐng)求INVITE (From A, to B)轉(zhuǎn)發(fā)到被叫方語音網(wǎng)關(guān)142。在步驟S303,被叫方語音網(wǎng)關(guān)142向PBX14發(fā)送振鈴消息。在步驟S304,PBX向用戶終端142回送連接消息。之后,在步驟S305,被叫方語音網(wǎng)關(guān)142向應(yīng)用服務(wù)器120發(fā)送200響應(yīng)消息。如果此時(shí)所有的業(yè)務(wù)接口繁忙,則在步驟S306,PBX 14向主叫方用戶終端10通過媒體流發(fā)送通告“現(xiàn)在所有業(yè)務(wù)繁忙,請(qǐng)等待”。如果PBX 14監(jiān)測(cè)到有業(yè)務(wù)接口處于空閑狀態(tài),則在步驟S307,發(fā)送振鈴消息,業(yè)務(wù)接口 16回送連接消息。可選地,在步驟S308,PBX 14還可以通過媒體流向用戶終端10發(fā)送通告,例如“現(xiàn)在由業(yè)務(wù)XXX為您服務(wù)”。最后,在步驟S309,主叫方用戶終端和被叫方業(yè)務(wù)接口之間建立語音通信。顯然,對(duì)于該方案,如果被叫方繁忙,PBX將一直保持用戶A在線,直到某個(gè)業(yè)務(wù)接口出現(xiàn)空閑才可以接入。換而言之,主叫用戶A需要維持該呼叫以及一直處于通話等待狀態(tài),而這種狀態(tài)將是惱人的和效率低下的,并且其還要為等待時(shí)間付費(fèi)。此外,PBX的購買和維護(hù)費(fèi)用較高,對(duì)于用戶可能是不可承受的。II、在應(yīng)用服務(wù)器上應(yīng)用CCBS(遇忙呼叫完成)業(yè)務(wù)的情況圖4例示了在應(yīng)用服務(wù)器上應(yīng)用CCBS業(yè)務(wù)的網(wǎng)絡(luò)架構(gòu)。如圖4所示,用戶終端30經(jīng)由網(wǎng)絡(luò)32上的應(yīng)用服務(wù)器320連接到被叫方語音網(wǎng)關(guān)34,語音網(wǎng)關(guān)34連接業(yè)務(wù)接口 36,而應(yīng)用服務(wù)器上駐留有CCBS業(yè)務(wù)模塊。
圖5例示了應(yīng)用于圖4的網(wǎng)絡(luò)架構(gòu)上的呼叫建立流程。如圖5所示,在步驟S501,用戶終端30在用戶A摘機(jī)并撥叫被叫用戶B號(hào)碼情況下向基于SIP的應(yīng)用服務(wù)器320發(fā)送 INVITE 請(qǐng)求 INVITE (From A, to B)。在步驟 S502,應(yīng)用服務(wù)器 320 將 INVITE (From A,to B)轉(zhuǎn)發(fā)到被叫方語音網(wǎng)關(guān)342。如果檢測(cè)到所有業(yè)務(wù)接口繁忙,則在步驟S503,語音網(wǎng)關(guān)342返回486用戶忙響應(yīng)。在本方案中,提供了 CCBS業(yè)務(wù)時(shí),應(yīng)用服務(wù)器需要查看用戶A是否是簽約用戶,如果是,則在步驟S504,應(yīng)用服務(wù)器320可以控制從媒體資源功能(MRF) 330向用戶終端30提供媒體流(例如語音通告)。MRF用以控制和處理各種媒體資源服務(wù)。其可以分為MRFC (媒體資源功能控制部分)和MRFP (媒體資源功能處理部分),分別完成媒體流的控制和承載功能,根據(jù)應(yīng)用服務(wù)器的調(diào)用,MRFC通過H. 248和RTSP控制MRFP完成相應(yīng)的媒體流編解碼、轉(zhuǎn)換、混合和播放。例如,應(yīng)用服務(wù)器320向媒體資源功能(MRF) 330發(fā)送INVITE請(qǐng)求INVITE (SDPA),用于請(qǐng)求媒體類型和所有的編碼。之后,MRF 330向應(yīng)用服務(wù)器發(fā)送響應(yīng)200 OK(SDPMRF),其攜帶MRF支持的媒體類型和編碼。而應(yīng)用服務(wù)器320向主叫用戶終端30發(fā)送183響應(yīng)183 (SDP MRF),告知MRF支持的媒體類型和所有編碼。接下來,通過PRACK消息和200OK響應(yīng),在用戶終端30和應(yīng)用服務(wù)器320之間協(xié)商確定媒體類型和編碼。最后,應(yīng)用服務(wù)器320向MRF 330發(fā)送確認(rèn)信號(hào)ACK。于是,在步驟S505,MRF 330可以向用戶終端30發(fā)送媒體流以進(jìn)行通告。例如“您撥叫的號(hào)碼繁忙。如果希望回叫,請(qǐng)撥X”。此外,在用戶希望回叫并撥相應(yīng)的號(hào)時(shí),用戶終端30可向MRF 330發(fā)送媒體流“X”。在MRF 330接收到該媒體流之后,還可以向用戶終端30發(fā)送媒體流以通告例如“已經(jīng)登記請(qǐng)求的服務(wù),請(qǐng)掛機(jī)”。之后在步驟S506,應(yīng)用服務(wù)器分別向用戶終端30和MRF 330發(fā)送500消息和BYE消息以拆掉鏈路。則在步驟S507用戶終端30產(chǎn)生擁塞音,用戶A掛掉電話。當(dāng)應(yīng)用服務(wù)器320監(jiān)測(cè)到用戶B的業(yè)務(wù)接口空閑時(shí),則在步驟S508應(yīng)用服務(wù)器可以作為主叫來分別控制呼叫用戶終端30和語音網(wǎng)關(guān)342以在用戶終端30和被叫方的業(yè)務(wù)接口 346之間建立語音通信。例如應(yīng)用服務(wù)器像主叫方那樣回呼用戶終端,其可以向用戶終端30發(fā)送INVITE請(qǐng)求。用戶終端30像被叫方那樣產(chǎn)生振鈴音并向應(yīng)用服務(wù)器320回送180響應(yīng)以提示其產(chǎn)生回鈴音。用戶終端摘機(jī)應(yīng)答后,向應(yīng)用服務(wù)器320發(fā)送200響應(yīng)。在用戶終端30摘機(jī)之后,應(yīng)用服務(wù)器320像主叫方那樣可向語音網(wǎng)關(guān)342發(fā)送INVITE請(qǐng)求。類似地,在業(yè)務(wù)接口 346產(chǎn)生振鈴音并向應(yīng)用服務(wù)器320回送180響應(yīng)以提示其產(chǎn)生回鈴音。在業(yè)務(wù)接口 346摘機(jī)應(yīng)答后,語音網(wǎng)關(guān)342向應(yīng)用服務(wù)器320發(fā)送200響應(yīng)。之后應(yīng)用服務(wù)器320分別向用戶終端30和語音網(wǎng)關(guān)342發(fā)送確認(rèn)信號(hào)ACK。最后,在步驟S509,用戶終端30和業(yè)務(wù)接口 346之間進(jìn)行語音通信。對(duì)于該方案,雖然呼叫方不用一直在線等待業(yè)務(wù)接口的空閑,但是其仍然不能獲知其需要等待的時(shí)間,以及其在等待期間也沒有機(jī)會(huì)來取消之前對(duì)CCBS的請(qǐng)求,只能在應(yīng) 用服務(wù)器回呼時(shí)通過不摘機(jī)而取消對(duì)CCBS業(yè)務(wù)的請(qǐng)求,因此即使該用戶可能不希望進(jìn)行回呼時(shí)通信網(wǎng)絡(luò)仍需要進(jìn)行上述操作來回呼該用戶,這樣給通信網(wǎng)絡(luò)增加了額外的處理以及額外的信令交互的負(fù)擔(dān)。此外,如果偶然錯(cuò)過了回呼,那么主叫方仍可能需要重復(fù)上述冗長(zhǎng)而惱人的過程以獲得呼叫建立。另一方面,對(duì)于應(yīng)用服務(wù)器而言,應(yīng)用服務(wù)器的資源是非常寶貴的,但是使用現(xiàn)有的CCBS方案需要請(qǐng)求應(yīng)用服務(wù)器來監(jiān)控具有CCBS業(yè)務(wù)的每個(gè)號(hào)碼的狀態(tài),這極大浪費(fèi)了應(yīng)用服務(wù)器的資源,使得應(yīng)用服務(wù)器的效率低下。同時(shí),現(xiàn)有的CCBS方案需要給應(yīng)用服務(wù)器附加額外的功能以作為主叫方控制在回呼時(shí)主叫方用戶終端和被叫方的業(yè)務(wù)接口之間建立通信,這使得應(yīng)用服務(wù)器的結(jié)構(gòu)和功能復(fù)雜,不利于中間網(wǎng)絡(luò)單元的通用化以及簡(jiǎn)單核心網(wǎng)絡(luò)的趨勢(shì)。III、沒有采用PBX,也沒有在應(yīng)用服務(wù)器上應(yīng)用CCBS業(yè)務(wù)的情況如果沒有采用PBX,而應(yīng)用服務(wù)器也沒有提供CCBS業(yè)務(wù),或者用戶A不是CCBS的簽約用戶,則用戶A需要不斷嘗試撥叫用戶B。這樣,當(dāng)呼叫繁忙時(shí)只有重復(fù)撥號(hào)來嘗試建立呼叫。對(duì)于用戶而言這樣的用戶體驗(yàn)是極其惱人的,而用戶每次呼叫失敗就會(huì)增加公司失去客戶的風(fēng)險(xiǎn)。因此,在現(xiàn)有技術(shù)中迫切需要一種能夠改善用戶的體驗(yàn)度,對(duì)用戶呈現(xiàn)友好性,并簡(jiǎn)化應(yīng)用服務(wù)器功能或結(jié)構(gòu)的建立呼叫的方案。
發(fā)明內(nèi)容
為了解決上述至少一個(gè)問題,提供了一種用于與被叫方建立通信的方法、一種用于與主叫方建立通信的方法、一種用于控制主叫方和被叫方建立呼叫的方法以及用戶終端和應(yīng)用服務(wù)器。根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于與被叫方建立通信的方法,包括響應(yīng)于呼叫時(shí)所述被叫方繁忙,在主叫方用戶終端處請(qǐng)求進(jìn)行呼叫排隊(duì);響應(yīng)于來自應(yīng)用服務(wù)器的指示訂閱被叫方排隊(duì)事件,在所述主叫方用戶終端處訂閱所述被叫方的排隊(duì)事件;在所述主叫方掛機(jī)后在所述主叫方用戶終端處接收指示所述被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息,其中所述排隊(duì)狀態(tài)至少包括指示所述呼叫處于所述隊(duì)列中的位置的記錄數(shù);以及響應(yīng)于接收到指示所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知,在所述主叫方用戶終端處生成提示音以提示所述主叫方摘機(jī)。優(yōu)選地所述提示音包括振鈴音??蛇x地,所述方法還可以包括響應(yīng)于所述摘機(jī),在所述主叫方用戶終端處發(fā)送呼叫建立請(qǐng)求以再次請(qǐng)求與所述被叫方建立通信。
可選地,所述方法還可以包括在呼叫等待期間,在所述主叫方用戶終端處通過取消訂閱來取消排隊(duì)等待??蛇x地,所述取消排隊(duì)等待的步驟可進(jìn)一步包括通過嘗試呼叫來啟動(dòng)取消訂閱以取消排隊(duì)等待??蛇x地,所述方法還可以包括在進(jìn)行所述呼叫時(shí)如果被叫方繁忙則在所述主叫方用戶終端處接收通知被叫方繁忙的信息,其中所述信息包含關(guān)于被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息??蛇x地,所述方法可以適用于會(huì)話初始協(xié)議SIP環(huán)境中。根據(jù)本發(fā)明的另外的方面,提供了一種用于與主叫方建立通信的方法,包括響應(yīng)于在呼叫被叫方繁忙時(shí)所述主叫方訂閱所述被叫方的排隊(duì)事件的請(qǐng)求,在被叫方用戶終端處發(fā)送所述被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息,其中所述排隊(duì)狀態(tài)至少包括指示所述呼叫處于所述隊(duì)列中的位置的記錄數(shù);發(fā)送指示所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知;以及響應(yīng)于主叫方的再次呼叫請(qǐng)求建立與主叫方的通信。優(yōu)選地,所述主叫方·的再次呼叫請(qǐng)求響應(yīng)于所述指示呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知而啟動(dòng)??蛇x地,所述方法還可包括如果呼叫所述被叫方繁忙則在所述被叫方用戶終端處發(fā)送通知被叫方繁忙的信息,其中所述信息包含關(guān)于被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信
肩、O可選地,所述方法還可以包括在呼叫等待期間,響應(yīng)于接收到來自主叫方的取消訂閱的請(qǐng)求,通知所述主叫方取消訂閱以通知取消排隊(duì)等待。根據(jù)本發(fā)明的另外的方面,提供了一種用于控制主叫方和被叫方建立呼叫的方法,包括響應(yīng)于在呼叫被叫方繁忙時(shí)主叫方的呼叫排隊(duì)的請(qǐng)求,在應(yīng)用服務(wù)器處指示所述主叫方訂閱所述被叫方的排隊(duì)事件;向所述被叫方轉(zhuǎn)發(fā)所述主叫方的對(duì)所述排隊(duì)事件的訂閱請(qǐng)求;向所述主叫方轉(zhuǎn)發(fā)所述被叫方的排隊(duì)事件的狀態(tài)的信息,其中所述排隊(duì)狀態(tài)至少包括指示所述呼叫處于所述隊(duì)列中的位置的記錄數(shù);以及向所述主叫方轉(zhuǎn)發(fā)所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知,以在所述主叫方生成提示音以提示摘機(jī)??蛇x地,所述方法還可以包括向所述被叫方轉(zhuǎn)發(fā)來自所述主叫方的、響應(yīng)于所述摘機(jī)的呼叫建立請(qǐng)求以再次請(qǐng)求建立通信??蛇x地,所述方法還可以包括在呼叫等待期間,響應(yīng)于接收到主叫方取消排隊(duì)等待的請(qǐng)求,在應(yīng)用服務(wù)器處指示所述主叫方取消訂閱以取消排隊(duì)等待??蛇x地,所述方法還可以包括向所述被叫方轉(zhuǎn)發(fā)來自主叫方的取消訂閱的請(qǐng)求以取消對(duì)被叫方的排隊(duì)事件的訂閱??蛇x地,所述方法還可以包括向所述主叫方轉(zhuǎn)發(fā)來自被叫方的取消訂閱的通知以通知取消排隊(duì)等待??蛇x地,所述方法還可以包括在呼叫被叫方繁忙時(shí)接收到來自被叫方的通知被叫方繁忙的信息,其中所述信息包含關(guān)于被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息??蛇x地,所述方法還可以包括調(diào)用媒體資源功能向所述主叫方提供被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。根據(jù)本發(fā)明的另外的方面,提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可執(zhí)行指令,當(dāng)在計(jì)算機(jī)設(shè)備上執(zhí)行所述指令時(shí),該指令致使所述設(shè)備被配置為執(zhí)行如上任一個(gè)的方法??蛇x地,所述排隊(duì)狀態(tài)至少包括如下內(nèi)容之一諸如被叫方處于停止服務(wù)、隊(duì)列為空、排隊(duì)或隊(duì)列已滿的狀態(tài);隊(duì)列中的呼叫等待數(shù)目;等待方的電話號(hào)碼;呼叫方處于被叫方隊(duì)列中的序號(hào)或位置,該序號(hào)或位置指示呼叫待處理的次序(即記錄數(shù));以及保留本次呼叫的預(yù)期時(shí)間。在本發(fā)明的實(shí)施例中,通過弓丨入訂閱被叫方用戶終端的隊(duì)列事件的機(jī)制,從而可以實(shí)時(shí)通知主叫方其呼叫的排隊(duì)狀態(tài),改善了用戶的友好性,并且還提供了取消用戶訂閱的機(jī)制,使得用戶可以在需要時(shí)主動(dòng)取消等待,從而減輕通信網(wǎng)絡(luò)的負(fù)擔(dān)。此外,通過主叫方用戶終端來發(fā)起,從而可以簡(jiǎn)化應(yīng)用服務(wù)器的功能和結(jié)構(gòu),便于該業(yè)務(wù)的設(shè)置并適應(yīng)了智能用戶代理和簡(jiǎn)單核心網(wǎng)絡(luò)的趨勢(shì)。
根據(jù)結(jié)合附圖進(jìn)行的以下具體描述,將更加清楚地理解示例性實(shí)施例。圖1-12表示非限制性、示例性實(shí)施例,其中圖I例示了基于SIP的應(yīng)用網(wǎng)絡(luò)結(jié)構(gòu);圖2例示了采用用戶小型交換機(jī)PBX的通信網(wǎng)絡(luò)架構(gòu);圖3例示了應(yīng)用于圖2的網(wǎng)絡(luò)架構(gòu)上的呼叫建立流程;圖4例示了在應(yīng)用服務(wù)器上應(yīng)用CCBS業(yè)務(wù)的網(wǎng)絡(luò)架構(gòu);圖5例示了應(yīng)用于圖4的網(wǎng)絡(luò)架構(gòu)上的呼叫建立流程;圖6例示了根據(jù)本發(fā)明實(shí)施例的遇忙建立呼叫的方法的流程圖;圖7例示了根據(jù)本發(fā)明實(shí)施例的在遇忙等待期間取消訂閱來取消等待的處理的流程圖;圖8例示了根據(jù)本發(fā)明的實(shí)施例的基于SIP環(huán)境的遇忙建立呼叫的處理的流程圖;圖9例示了根據(jù)本發(fā)明的實(shí)施例的基于SIP環(huán)境的在遇忙等待期間取消訂閱的處理的流程圖;圖10例示了根據(jù)本發(fā)明的實(shí)施例的用戶終端的框圖;圖11例示了根據(jù)本發(fā)明的實(shí)施例的應(yīng)用服務(wù)器的框圖;以及圖12例示了根據(jù)本發(fā)明的實(shí)施例的用戶終端執(zhí)行的處理的流程圖。
具體實(shí)施例方式現(xiàn)在參照附圖更加完整地描述本發(fā)明的實(shí)施例,其中示出一些但并非所有本發(fā)明實(shí)施例。當(dāng)然,本發(fā)明可通過許多不同形式實(shí)現(xiàn),并且不應(yīng)該理解為對(duì)這里闡述的實(shí)施例的限制;相反,提供這些實(shí)施例,從而本發(fā)明將滿足適用的法律需求。其中類似標(biāo)號(hào)指的是類似元素。還應(yīng)注意,在一些備選實(shí)施例中,提出的功能/行為可能以與附圖中所示的不同的順序發(fā)生。例如,連續(xù)所示的兩個(gè)圖可實(shí)際上基本同時(shí)執(zhí)行,或可有時(shí)候以相反順序執(zhí)行,這依據(jù)涉及的功能/行為。除非相反定義,這里使用的所有術(shù)語(包括技術(shù)和科學(xué)術(shù)語)具有與示例性實(shí)施例所屬領(lǐng)域的技術(shù)人員理解的相同含義。還應(yīng)理解,術(shù)語(例如通用字典中定義的)應(yīng)解釋為具有與相關(guān)領(lǐng)域的環(huán)境中他們的含義一致的含義,并且不從理想化或過分形式化方面解釋,除非這里明確定義。根據(jù)計(jì)算機(jī)存儲(chǔ)器中的數(shù)據(jù)比特的操作的符號(hào)表示和軟件或算法提供本發(fā)明的部分和相應(yīng)細(xì)節(jié)描述。這些描述和表示是本領(lǐng)域技術(shù)人員借此向本領(lǐng)域其他技術(shù)人員有效傳達(dá)他們工作內(nèi)容的手段。作為這里使用的術(shù)語,以及正如其通常使用的,算法可認(rèn)為是導(dǎo)致期望結(jié)果的步驟的自洽序列。步驟是需要物理操作物理量的那些步驟。通常,盡管不必要,這些量采用能存儲(chǔ)、傳送、組合、比較和操縱的光、電、或磁信號(hào)的形式。時(shí)常證明是方便地,原理上為了通用,將這些信號(hào)稱為比特、值、元素、符號(hào)、字、項(xiàng)、數(shù)字等。在以下描述中,將參照可作為程序模塊或功能性處理(包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)果等,其執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型,并且可在現(xiàn)有網(wǎng)絡(luò)單元或控制節(jié)點(diǎn)處使用現(xiàn)有硬件實(shí)現(xiàn))實(shí)現(xiàn)的操作的行為和符號(hào)表示(例如以流程圖的形式)來描述示例性實(shí)施例。這樣的現(xiàn)有硬件可包括一個(gè)或多個(gè)中央處理單元(CPU)、數(shù)字信號(hào)處理器(DSP)、專用集成電路、場(chǎng)可編程門陣列(FPGA)計(jì)算機(jī)等。 然而,應(yīng)記住,所有這些和類似術(shù)語與適當(dāng)物理量相關(guān),并且僅是應(yīng)用于這些量的方便標(biāo)簽。除非特別闡述,或從討論清楚的,例如“處理”或“計(jì)算”或“確定”或“顯示”等的術(shù)語指的是計(jì)算機(jī)系統(tǒng)、或類似電子計(jì)算設(shè)備的行為和處理,其操作計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器中的表示為物理、電子量的數(shù)據(jù)并將其變換為類似表示為計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存器或其他這樣的信息存儲(chǔ)裝置、傳輸或顯示設(shè)備中的物理量的其他數(shù)據(jù)。還應(yīng)注意,本發(fā)明的軟件實(shí)現(xiàn)的方面典型地在某種程序存儲(chǔ)介質(zhì)上編碼,或在一些類型的傳輸介質(zhì)上實(shí)現(xiàn)。程序存儲(chǔ)介質(zhì)可以是磁的(例如軟盤或硬盤驅(qū)動(dòng)器)或光的(例如壓縮盤只讀存儲(chǔ)器或“CD R0M”),并且可以是只讀或隨機(jī)存取。類似地,傳輸介質(zhì)可以是雙絞線、同軸電纜、光纖、或本領(lǐng)域已知的一些其他適當(dāng)傳輸介質(zhì)。本發(fā)明不受到任何給定方案的這些方面的限制。在本發(fā)明的實(shí)施例中,通過引入訂閱通信網(wǎng)絡(luò)中的被叫方用戶終端的隊(duì)列事件的機(jī)制,來指示呼叫隊(duì)列狀態(tài),呼叫隊(duì)列狀態(tài)可以包括以下內(nèi)容諸如被叫方處于停止服務(wù)、隊(duì)列為空、排隊(duì)或隊(duì)列已滿的狀態(tài);隊(duì)列中的呼叫等待數(shù)目;呼叫等待方的電話號(hào)碼;呼叫方處于被叫方隊(duì)列中的序號(hào)或位置,該序號(hào)或位置指示呼叫待處理的次序(即記錄數(shù));以及保留本次呼叫的預(yù)期時(shí)間等。為了清楚地示出本發(fā)明的實(shí)施例引入的網(wǎng)絡(luò)中的隊(duì)列事件,以會(huì)話初始協(xié)議SIP信令為例來示出其操作原理cal1-queue-network = queue-status-line CRLF[waiting-number CRLF][* record-line CRLF)][ * due-time]queue-status-line=" Cal 1-Queue/r HCOLON queue-statusqueue-status =!f empty" I” queueing" I” full" I” out-of-service^wait ing-number = !f Waiting-Number" HCOLON waitnumwaitnum = I * DIGIT
record-line = record-info CRIFrecord-countrecord-info = !f Record-Info!f HC0L0N SIP-URI/SIPS-URI/absoluteURIrecord-count = !f Record-Countrr HCOLON rcdcountrcdcount = I * DIGITdue-time=" Due" HCOLoN mi nutes" min"minutes = I * DIGIT例如,在被叫方的隊(duì)列中有12個(gè)呼叫在等待處理,A@alcatel_lucent. com是第12個(gè)。則以SIP信令為例可以給出如下實(shí)例CalI-Queue queueingWaiting-Number 12Record-info A@alcate 1-lucent. comRecord-Count 12例如,在被叫方的隊(duì)列中有15個(gè)呼叫在等待處理?,F(xiàn)在輪到A@alcatel_lucent.com來獲得服務(wù),可以設(shè)置某個(gè)標(biāo)志或數(shù)值來表示該狀態(tài),例如可以設(shè)置記錄數(shù)的數(shù)值為I來表示隊(duì)列中的該位置的呼叫要進(jìn)行處理。該權(quán)利可以被保留15分鐘。則以SIP信令為例如下所示Call-Queue :queueingWaiting-Number 15Record-info A@alcate 1-lucent. comRecord-Count 1Due 15min本領(lǐng)域技術(shù)人員可以理解,可以使用其他類型的信令來定義本發(fā)明實(shí)施例中的網(wǎng)絡(luò)的隊(duì)列事件,本發(fā)明的實(shí)施例不限于SIP信令。圖6例示了根據(jù)本發(fā)明實(shí)施例的遇忙建立呼叫的處理的流程圖。如圖6所示,在步驟S601,主叫方用戶終端A摘機(jī)并撥叫被叫方用戶終端B。之后在步驟S602,被叫方用戶終端繁忙,則通知主叫方被叫方繁忙及其此時(shí)的排隊(duì)狀態(tài)??蛇x地,應(yīng)用服務(wù)器還可以向呼叫方A提供關(guān)于在等待隊(duì)列中進(jìn)行登記的通告。例如在其中可以指示主叫方進(jìn)行排隊(duì)等待。在本發(fā)明的實(shí)施例中,該通告可以通過應(yīng)用服務(wù)器調(diào)用MRF以進(jìn)行語音播放來實(shí)現(xiàn),也可以通過應(yīng)用服務(wù)器控制消息服務(wù)器以發(fā)送短消息來實(shí)現(xiàn),本領(lǐng)域技術(shù)人員可以理解,其他現(xiàn)有技術(shù)中采用的消息傳送方法均可以應(yīng)用于此,本發(fā)明的實(shí)施例不限于上述列舉的方式。在本發(fā)明的實(shí)施例中,該通告的消息中,可以引入隊(duì)列事件。例如,在隊(duì)列中有11個(gè)呼叫在等待處理時(shí),通知的消息中可以攜帶隊(duì)列事件如下Call-Queue :queueingWaiting-Number :11。則在本發(fā)明的實(shí)施例中,可以向主叫方用戶終端通告有11個(gè)呼叫(也即是11人)在等待服務(wù)。從而呼叫方可以根據(jù)被叫方的隊(duì)列狀態(tài)來決定是否需要等待,從而改善了用戶友好性。當(dāng)然,還可以向主叫方用戶終端通告其處于隊(duì)列中的待處理的順序。本領(lǐng)域技術(shù)人員可以理解,其他類型的信令也可以實(shí)施該操作在本發(fā)明的實(shí)施例中,還可以向主叫方用戶終端通告“如果想要進(jìn)入隊(duì)列(或等待),請(qǐng)按按鍵X”。在本發(fā)明的實(shí)施例中,對(duì)于智能終端,也可以在主叫方用戶終端處記錄發(fā)出的呼叫以及由主叫方用戶終端來提供通告,這種處理原理與上述類似,在此不再贅述。之后,在步驟S603,主叫方用戶終端A可以請(qǐng)求呼叫排隊(duì)。在本發(fā)明的實(shí)施例中,可以通過按壓預(yù)先設(shè)置的與該功能關(guān)聯(lián)的特定按鍵(例如,上文中的X可以代表任意按鍵)或發(fā)送特定消息來啟動(dòng)呼叫排隊(duì)。在步驟S604,應(yīng)用服務(wù)器接收到來自主叫方用戶終端的呼叫排隊(duì)請(qǐng)求,指示主叫方用戶終端A向被叫方用戶終端B訂閱其呼叫隊(duì)列事件狀態(tài)。在本發(fā)明的實(shí)施例中,可以 在該消息中攜帶呼叫隊(duì)列事件。下面以SIP信令中的REFER消息為例,示出如何攜帶呼叫隊(duì)列事件來訂閱B的呼叫隊(duì)列事件,然而本領(lǐng)域技術(shù)人員可以理解,其他類型的信令也可以實(shí)施該操作REFER Aialcate1-lucent. com SIP 2. 0Refer-To Biabc. com ;method = SUBSCRIBER ;Event = cal1-queue-network之后,在步驟S605,主叫方用戶終端A訂閱被叫方用戶終端B的排隊(duì)事件狀態(tài)。下面仍以SIP信令為例來示出如何攜帶呼叫隊(duì)列事件,然而本領(lǐng)域技術(shù)人員可以理解,其他類型的信令也可以實(shí)施該操作SUBSCRIBE B@abc.com SIP 2. OEvent cal1-queue-network在本發(fā)明的實(shí)施例中,可以通過應(yīng)用服務(wù)器向被叫方用戶終端B轉(zhuǎn)發(fā)主叫方用戶終端A的訂閱請(qǐng)求??蛇x地,在本發(fā)明的實(shí)施例中,可以在被叫方用戶終端收到來自主叫方用戶終端的訂閱消息之后,通告主叫方用戶終端掛機(jī)??蛇x地,該通告可以通過媒體流或短消息來實(shí)施。例如,應(yīng)用服務(wù)器可以控制拆除鏈路,從而在主叫方用戶終端處生成擁塞音,以提示主叫方用戶終端掛機(jī)。從而避免用戶在線路上等待,來提供更多的滿意度。之后,在步驟S606,接收到主叫方用戶終端A的訂閱消息,被叫方用戶終端可以通過應(yīng)用服務(wù)器向主叫方用戶終端發(fā)送關(guān)于隊(duì)列狀態(tài)的通知消息。例如,接收到主叫方用戶終端A的訂閱消息,被叫方用戶終端可以立即向主叫方發(fā)送關(guān)于總的等待數(shù)和在隊(duì)列中主叫方A的記錄數(shù),而當(dāng)在隊(duì)列中主叫方A的記錄數(shù)由于之前的呼叫終止而發(fā)生改變時(shí),被叫方就可以通知主叫方該隊(duì)列狀態(tài)(例如呼叫等待的數(shù)目和/或記錄數(shù))。在本發(fā)明的實(shí)施例中,盡管以SIP信令為例來示出攜帶呼叫隊(duì)列狀態(tài)的消息如下,本領(lǐng)域技術(shù)人員可以理解其他類型的消息也可以實(shí)施該操作NOTIFY A@alcatel_lucent.com SIP 2. OContent-Type -application/cal 1-queue-networkContent-Length xxCall-Queue queueing
Waiting-Number 12Record-info A@alcate 1-lucent. comRecord-Count 12在本發(fā)明的實(shí)施例中,被叫方用戶終端可以在本端呼叫隊(duì)列狀態(tài)發(fā)生變化就通知主叫方用戶終端,以進(jìn)行A的記錄數(shù)量的更新。也可以周期性或以固定變化間隔來通知主叫方用戶終端該呼叫隊(duì)列狀態(tài)的更新。本領(lǐng)域技術(shù)人員可以理解,通知的方式可以根據(jù)需要來設(shè)置,本發(fā)明的實(shí)施例不限于以上實(shí)例。例如,以SIP信令為例示出被叫方用戶終端繼續(xù)發(fā)送更新的關(guān)于A的記錄數(shù)量的消息NOTIFY A@alcatel_lucent.com SIP 2. O·
Content-Type :application/cal 1-queue-networkContent-Length xxCall-Queue queueingWaiting-Number 15Record-info A@alcate 1-lucent. comRecord-Count 11在本發(fā)明的實(shí)施例中,可選地,可以在主叫方用戶終端掛機(jī)之后向其發(fā)送關(guān)于隊(duì)列狀態(tài)的通知消息。之后,在步驟S607,被叫方用戶終端B通過應(yīng)用服務(wù)器向主叫方用戶終端B發(fā)送指示該呼叫處于呼叫隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知,即輪到A來獲得服務(wù)的通知。在本發(fā)明的實(shí)施例中,可以將該位置數(shù)或者記錄數(shù)設(shè)置為例如“1”,以指示當(dāng)前要處理該呼
口 H。在本發(fā)明的實(shí)施例中,與現(xiàn)有技術(shù)不同,還可以設(shè)置維持該呼叫處于這種狀態(tài)或位置適當(dāng)?shù)臅r(shí)間,以防止用戶因故未能接收到該通知從而取消呼叫排隊(duì)等待。例如,可以維持這種狀態(tài)為15分鐘,則用戶在振鈴后沒有摘機(jī),那么還可以在15分鐘之內(nèi)摘機(jī)進(jìn)行呼叫,則無需等待就可以與被叫方建立通信。下面以SIP信令為例,示出輪到A獲得服務(wù)的攜帶呼叫排隊(duì)事件的實(shí)例,其中預(yù)期時(shí)間為15分鐘NOTIFY A@alcatel_lucent.com SIP 2.0Content-Type -application/cal 1-queue-networkContent-Length xxCall-Queue :queueingWaiting-Number 15Record-info A@alcate 1-lucent. comRecord-Count 1Due 15min在本發(fā)明的實(shí)施例中,可以通過應(yīng)用服務(wù)器向主叫方用戶終端A轉(zhuǎn)發(fā)被叫方用戶終端B的通知呼叫隊(duì)列事件狀態(tài)的消息。之后,在步驟S608,在主叫方用戶終端A處發(fā)出呼叫建立請(qǐng)求以再次請(qǐng)求與所述被叫方建立通信??蛇x地,在本發(fā)明的實(shí)施例中,當(dāng)接收到指示A處于要獲得服務(wù)的通知,可以在主叫方用戶終端生成提示音,以提醒主叫方用戶摘機(jī)來啟動(dòng)再次呼叫。例如該提示音可以包括振鈴音。當(dāng)然,也可以觸發(fā)聲光提示來提醒用戶摘機(jī)。在本發(fā)明的實(shí)施例中,可以在聽到提示音后摘機(jī)來再次生成呼叫請(qǐng)求以啟動(dòng)建立呼叫。接下來,在步驟S609,就像通常的呼叫建立過程一樣,在主叫方和被叫方之間建立通信。在本發(fā)明的實(shí)施例中,當(dāng)主叫方用戶終端與被叫方用戶終端建立了通信,被叫方用戶終端可以終止主叫方用戶終端對(duì)B的呼叫隊(duì)列事件的訂閱。如下所示,以SIP消息為例,通過在NOTIFY消息中將訂閱狀態(tài)(例如Subscription-State)設(shè)置為終止(terminated),則可以終止訂閱過程
NOTIFY A@alcatel_lucent.com SIP 2. OSubscription-State :terminated ;reason = noresourceContent-Type -application/cal 1-queue-networkContent-Length xxCall-Queue queueingWaiting-Number 14Record-info A@alcate 1-lucent. comRecord-Count 0在此,iSeasor^中的內(nèi)容可以依據(jù)具體環(huán)境進(jìn)行各種設(shè)置,例如還可以設(shè)置為“timeout”,艮P reason = timeout。本領(lǐng)域技術(shù)人員可以理解,SIP類型的消息僅為示例,本發(fā)明的實(shí)施例不限于以上類型的消息來實(shí)施上述操作或處理。在本發(fā)明的實(shí)施例中,通過使用連續(xù)的更新的呼叫隊(duì)列信息,以及具有取消在等待隊(duì)列中登記的機(jī)制(將在下面更詳細(xì)地描述),改善了用戶友好性。由于呼叫隊(duì)列處理和邏輯主要位于用戶終端處,以及由主叫方用戶終端啟動(dòng)再次呼叫請(qǐng)求,而無需應(yīng)用服務(wù)器作為主叫方來分別發(fā)起與主叫方和被叫方的呼叫以建立主叫方與被叫方之間的通信,因此簡(jiǎn)化了應(yīng)用服務(wù)器的功能,節(jié)省了應(yīng)用服務(wù)器的資源,適應(yīng)了智能用戶代理和簡(jiǎn)單核心網(wǎng)絡(luò)的趨勢(shì)。在本發(fā)明的實(shí)施例中,還可以在上述遇忙呼叫處理期間來取消排隊(duì)等待。圖7例示了根據(jù)本發(fā)明實(shí)施例的在遇忙等待期間取消訂閱來取消等待的處理的流程圖。如圖7所示,在本發(fā)明的實(shí)施例中,還提供了在遇忙等待期間取消排隊(duì)的機(jī)制。在步驟S701,在主叫方用戶終端A請(qǐng)求訂閱被叫方用戶終端的呼叫排隊(duì)事件以及掛機(jī)之后(這時(shí)用戶終端A已經(jīng)處于呼叫隊(duì)列中),在等待期間想要取消排隊(duì)等待,則重新嘗試呼叫B。在本發(fā)明的實(shí)施例中,該等待期間指進(jìn)行呼叫遇忙時(shí)到接入被叫方的呼叫服務(wù)之間的時(shí)間段。在步驟S702,在業(yè)務(wù)繁忙時(shí)被叫方用戶終端發(fā)送用戶忙的響應(yīng)。在本發(fā)明的實(shí)施例中,與圖6所示的步驟類似,可以在該響應(yīng)中攜帶呼叫排隊(duì)事件以通告主叫方用戶終端A被叫方用戶終端B的呼叫排隊(duì)事件狀態(tài)。
在本發(fā)明的實(shí)施例中,還可以在被叫方用戶終端B處針對(duì)主叫方來核查該主叫方用戶終端是否已經(jīng)登記在隊(duì)列中。如果已經(jīng)登記在隊(duì)列中,可以在該響應(yīng)中攜帶呼叫排隊(duì)事件狀態(tài),例如等待人數(shù)或記錄數(shù),其指示該主叫方的呼叫在隊(duì)列中的位置以及待處理的順序。從而可以通過核查主叫方在隊(duì)列中的狀態(tài)來防止呼叫隊(duì)列由于主叫方的持續(xù)呼叫或多次登記而溢出。在本發(fā)明的實(shí)施例中,也可以在主叫方用戶終端A處來核查是否已經(jīng)呼叫過用戶B以及是否請(qǐng)求過呼叫等待。如果是,則可以提示用戶A退出呼叫,以避免通信網(wǎng)絡(luò)的重復(fù)處理。此外,也可以防止被叫方的呼叫隊(duì)列由于主叫方的持續(xù)呼叫或多次登記而溢出。之后在步驟S703,通告主叫方被叫方繁忙及其此時(shí)的排隊(duì)狀態(tài)。可選地,其還可以指示主叫方選擇業(yè)務(wù)選項(xiàng)。例如,如果想要取消等待,可以按壓預(yù)先設(shè)置的與該功能關(guān)聯(lián)的特定按鍵(例如,下文中的y可以代表任意按鍵)或發(fā)送特定消息來啟動(dòng)取消等待處理。如果希望等待,可以掛機(jī)。通過例如“已經(jīng)處于隊(duì)列中,有η人在你之前。如果想要取消等待,請(qǐng)撥y,保持等待請(qǐng)掛機(jī)”的通告,給主叫方用戶終端A提供了保持等待并知曉記錄數(shù)的 機(jī)會(huì),還提供了取消等待的選項(xiàng)。在本發(fā)明的實(shí)施例中,類似地,該通告也可以通過應(yīng)用服務(wù)器調(diào)用MRF以進(jìn)行語音播放來實(shí)現(xiàn),也可以通過應(yīng)用服務(wù)器控制消息服務(wù)器以發(fā)送短消息來實(shí)現(xiàn),本領(lǐng)域技術(shù)人員可以理解,其他現(xiàn)有技術(shù)中采用的消息傳送方法均可以應(yīng)用于此,本發(fā)明的實(shí)施例不限于上述列舉的方式。之后,在步驟S704,主叫方用戶終端A可以選擇取消等待,其例如可以通過按壓按鍵I來請(qǐng)求取消等待。在步驟S705,應(yīng)用服務(wù)器接收到來自主叫方用戶終端的取消等待請(qǐng)求,指示主叫方用戶終端A取消對(duì)被叫方用戶終端B的排隊(duì)事件的訂閱。如下所示,以SIP信令為例示出可以向主叫方用戶終端發(fā)送REFER消息以取消訂閱REFER A@alcatel_lucent.com SIP 2. ORefer-To B@abc. com ;method = SUBSCRIBER ;Event = cal 1-queue-network ;Expires 0在此,可以通過設(shè)置“Expires”的內(nèi)容為0來指示取消訂閱事件。之后,在步驟S706,主叫方用戶終端A請(qǐng)求取消對(duì)被叫方用戶終端B的排隊(duì)事件狀態(tài)的訂閱。在本發(fā)明的實(shí)施例中,可以以發(fā)送諸如SUBSCRIBE消息的SIP信令為例來示出如何取消對(duì)呼叫隊(duì)列事件的訂閱,然而本領(lǐng)域技術(shù)人員可以理解,其他類型的信令也可以實(shí)施該操作SUBSCRIBE B@abc.com SIP 2. OEvent cal1-queue-networkExpires 0在本發(fā)明的實(shí)施例中,可以通過應(yīng)用服務(wù)器來轉(zhuǎn)發(fā)該取消訂閱的消息。之后,在步驟S707,被叫方用戶終端B通知主叫方用戶終端A終止對(duì)B的呼叫排隊(duì)事件的訂閱,從而取消了排隊(duì)等待。以SIP信令中的NOTIFY消息為例示出上述操作
NOTIFY A@alcatel_lucent.com SIP 2.0Subscription-State :terminated ;reason = timeoutContent-Type -application/cal 1-queue-networkContent-Length xxCall-Queue queueingWaiting-Number 14Record-info A@alcate 1-lucent. comRecord-Count 0在本發(fā)明的實(shí)施例中,可選地,可以在被叫方用戶終端收到來自主叫方用戶終端·的取消訂閱消息之后,通告主叫方用戶終端掛機(jī)??蛇x地,該通告可以通過媒體流或短消息來實(shí)施。例如,應(yīng)用服務(wù)器可以控制拆除鏈路,從而在主叫方用戶終端處生成擁塞音,以提示主叫方用戶終端掛機(jī)。在本發(fā)明的實(shí)施例中,可選地,可以在主叫方掛機(jī)之后接收到來自被叫方用戶終端的呼叫事件狀態(tài)的通知。為了更清楚的示出與現(xiàn)有技術(shù)相比,本發(fā)明的實(shí)施例所具有的優(yōu)越性,將以SIP環(huán)境下的操作為例,具體描述本發(fā)明的實(shí)施例的遇忙建立呼叫的處理。圖8例示了根據(jù)本發(fā)明的實(shí)施例的基于SIP環(huán)境的遇忙建立呼叫的處理的流程圖。如圖8所示,在步驟S801,在主叫用戶摘機(jī)并撥叫用戶B時(shí),在SIP用戶終端A處發(fā)送呼叫建立請(qǐng)求INVITE消息。之后在步驟S802,被叫方用戶終端繁忙,則如下所示,以486消息通知主叫方被叫方繁忙及其此時(shí)的排隊(duì)狀態(tài)486 SIP 2. OContent-Type application/cal 1-queue-networkContent-Length xxCall-Queue queueingWaiting-Number 11在該消息中可以指示有11個(gè)人(或11個(gè)呼叫)在等待服務(wù)??蛇x地,應(yīng)用服務(wù)器還可以向呼叫方A發(fā)送指示主叫方進(jìn)行排隊(duì)等待的通告。在本發(fā)明的實(shí)施例中,如圖9所示,該通告可以通過應(yīng)用服務(wù)器調(diào)用MRF以進(jìn)行語音播放來實(shí)現(xiàn),也可以通過應(yīng)用服務(wù)器控制消息服務(wù)器以發(fā)送短消息來實(shí)現(xiàn),本領(lǐng)域技術(shù)人員可以理解,其他現(xiàn)有技術(shù)中采用的消息傳送方法均可以應(yīng)用于此,本發(fā)明的實(shí)施例不限于上述列舉的方式。之后,在步驟S803,主叫方用戶終端A可以請(qǐng)求呼叫排隊(duì)。在本發(fā)明的實(shí)施例中,可以通過按壓預(yù)先設(shè)置的與該功能關(guān)聯(lián)的特定按鍵或發(fā)送特定消息來啟動(dòng)呼叫排隊(duì)。在步驟S804,如果用戶A想要進(jìn)行呼叫排隊(duì),則應(yīng)用服務(wù)器以如上所述的REFER消息指示主叫方用戶終端A向被叫方用戶終端B訂閱其呼叫隊(duì)列事件狀態(tài)。之后,在步驟S805,主叫方用戶終端A以上述的SUBSCRIBE消息訂閱被叫方用戶終端B的排隊(duì)事件狀態(tài)。
在本發(fā)明的實(shí)施例中,可以通過應(yīng)用服務(wù)器向被叫方用戶終端B轉(zhuǎn)發(fā)主叫方用戶終端A的SUBSCRIBE消息。在步驟S806,可選地,可以在接收到請(qǐng)求已登記以及掛機(jī)的通告之后,應(yīng)用服務(wù)器控制拆除鏈路,從而在主叫方用戶終端處生成擁塞音,以提示主叫方用戶終端掛機(jī)。在步驟S807,接收到主叫方用戶終端A的訂閱消息,被叫方用戶終端可以通過應(yīng)用服務(wù)器向主叫方用戶終端持續(xù)發(fā)送上述的NOTIFY消息以通告被叫方B的呼叫隊(duì)列狀態(tài),直到該呼叫處于呼叫隊(duì)列中當(dāng)前要處理的狀態(tài)的位置,例如記錄數(shù)為1,發(fā)送上述的NOTIFY消息以通知輪到A來獲得服務(wù)。在本發(fā)明的實(shí)施例中,可以在掛機(jī)之后接收到來自被叫方用戶終端的通告呼叫隊(duì)列狀態(tài)的NOTIFY消息。而通知A獲得服務(wù)的該NOTIFY消息也可以觸發(fā)在主叫方用戶終端處生成提示音或振鈴音,甚至聲光提示。在本發(fā)明的實(shí)施例中,在開始發(fā)送NOTIFY消息時(shí)可以通知用戶終端A關(guān)于總的等·待數(shù)和在隊(duì)列中A的記錄數(shù)。還可以在由于之前的呼叫終止導(dǎo)致該隊(duì)列事件的狀態(tài)發(fā)生變化時(shí)發(fā)送變化的隊(duì)列事件狀態(tài),例如變化的記錄數(shù)。在本發(fā)明的實(shí)施例中,也可以設(shè)置該呼叫的預(yù)期時(shí)間為適當(dāng)?shù)臅r(shí)間,例如15分鐘。之后,在步驟S808,通過摘機(jī),主叫方用戶終端A發(fā)出呼叫建立請(qǐng)求INVITE消息來重呼用戶終端B。接下來,在步驟S809,就像通常的呼叫建立過程一樣,在主叫方和被叫方之間建立通信。在本發(fā)明的實(shí)施例中,當(dāng)主叫方用戶終端與被叫方用戶終端建立了通信,被叫方用戶終端可以通過上述的NOTIFY消息通知主叫方用戶終端對(duì)B的呼叫隊(duì)列事件的訂閱已經(jīng)終止。在本發(fā)明的實(shí)施例中,用戶終端可以是SIP用戶終端。但是對(duì)于傳統(tǒng)類型的用戶終端,例如POTS線路用戶,在本發(fā)明的實(shí)施例中可以引入新的數(shù)據(jù)鏈路消息類型來分發(fā)關(guān)于POTS線路上的呼叫隊(duì)列狀態(tài)。在本發(fā)明的實(shí)施例中,對(duì)于傳統(tǒng)類型的用戶終端,需要接入語音網(wǎng)關(guān)來參與SIP會(huì)話。對(duì)于本領(lǐng)域技術(shù)人員而言,傳統(tǒng)用戶終端與語音網(wǎng)關(guān)一起可以看作本發(fā)明實(shí)施例中的用戶終端。在本發(fā)明的實(shí)施例中,語音網(wǎng)關(guān)在收到NOTIFY消息后可以在POTS線路上向用戶A傳送具有新的消息類型和新的參數(shù)的數(shù)據(jù)消息,參數(shù)可以包括呼叫記錄數(shù)。如下所示,可以采用FSK數(shù)據(jù)來通知用戶A記錄數(shù)Message type Call Queue MessageParameters Date and TimeCalling Line ID ACalled Line ID BWaiting Number: 12Record Count 12
Due 15min例如,語音網(wǎng)關(guān)收到NOTIFY(queue-event 12waiting ;record_count 12)消息,那么其向傳統(tǒng)用戶終端發(fā)送FSK (recall B, record-cout 12)消息,從而在傳統(tǒng)用戶終端上會(huì)通過來電顯示來顯示記錄數(shù)。當(dāng)語音網(wǎng)關(guān)收到NOTIFY (queue-event 15waiting ;record-count I ;due 15min)消息,那么其向傳統(tǒng)用戶終端發(fā)送FSK(recall B now)消息,并振鈴該用戶終端或使其發(fā)提示音等,以提醒用戶摘機(jī)。在本發(fā)明的實(shí)施例中,還提供了在基于SIP環(huán)境的上述遇忙呼叫處理期間來取消排隊(duì)等待的機(jī)制。圖9例示了根據(jù)本發(fā)明的實(shí)施例的基于SIP環(huán)境的在遇忙等待期間取消訂閱的處理的流程圖。如圖9所示,在步驟S901,在主叫方用戶終端請(qǐng)求訂閱被叫方用戶終端的呼叫排隊(duì)事件以及掛機(jī)之后,在等待期間想要取消排隊(duì)等待,則重新嘗試呼叫B來發(fā)送呼叫建立請(qǐng)求INVITE消息。
在步驟S902,類似地在業(yè)務(wù)繁忙時(shí)被叫方用戶終端發(fā)送用戶忙的486響應(yīng)。在本發(fā)明的實(shí)施例中,可以在該響應(yīng)中攜帶呼叫排隊(duì)事件以通告主叫方用戶終端A被叫方用戶終端B的呼叫排隊(duì)事件狀態(tài)。在本發(fā)明的實(shí)施例中,類似地,也可以在被叫方用戶終端B處或在主叫方用戶終端A處實(shí)施核查機(jī)制以針對(duì)主叫方來核查該主叫方用戶終端是否已經(jīng)登記在隊(duì)列中,從而可以防止由于主叫方的多次呼叫導(dǎo)致呼叫隊(duì)列溢出或阻塞該呼叫隊(duì)列。之后在步驟S903,通告主叫方被叫方繁忙及其此時(shí)的排隊(duì)狀態(tài)??梢匀鐖D9所示,由應(yīng)用服務(wù)器調(diào)用MRF來通告被叫方繁忙、排隊(duì)狀態(tài)以及業(yè)務(wù)選項(xiàng)。本領(lǐng)域技術(shù)人員可以理解,其他現(xiàn)有技術(shù)中采用的消息傳送方法均可以應(yīng)用于此,本發(fā)明的實(shí)施例不限于上述列舉的方式。之后,在步驟S904,主叫方用戶終端A請(qǐng)求取消等待。如圖9所示,可以通過按壓預(yù)定的按鍵來啟動(dòng)取消等待處理。在步驟S905,應(yīng)用服務(wù)器接收到來自主叫方用戶終端的取消等待請(qǐng)求,以上述REFER消息來指示主叫方用戶終端A取消對(duì)被叫方用戶終端B的排隊(duì)事件的訂閱。之后,在步驟S906,主叫方用戶終端通過上述的SUBSCRIBE消息請(qǐng)求取消對(duì)被叫方用戶終端B的排隊(duì)事件狀態(tài)的訂閱。在本發(fā)明的實(shí)施例中,可以通過應(yīng)用服務(wù)器來轉(zhuǎn)發(fā)該取消訂閱的消息。在步驟S907,可選地,應(yīng)用服務(wù)器可以在接收到已經(jīng)取消排隊(duì)等待以及掛機(jī)的通告之后,控制拆除鏈路,從而在主叫方用戶終端處生成擁塞音,以提示主叫方用戶終端掛機(jī)。在步驟S908,響應(yīng)于接收到來自主叫方的取消訂閱的請(qǐng)求,被叫方用戶終端B 以上述 NOTIFY(queue-event :XX waiting ;Record_Count :0 ;Subscription_State :terminated ;reason = timeout)消息通知主叫方用戶終端A終止對(duì)B的呼叫排隊(duì)事件的訂閱,從而取消了排隊(duì)等待。在本發(fā)明的實(shí)施例中,也可以在掛機(jī)之后接收到來自被叫方B的NOTIFY消息。對(duì)于傳統(tǒng)電話,也可以使用FSK消息來通知主叫方A已經(jīng)取消訂閱,其原理與上述類似,在此不再贅述。
顯然,通過在本發(fā)明實(shí)施例中引入呼叫排隊(duì)機(jī)制,使用連續(xù)的更新的呼叫隊(duì)列信息,以及具有取消在等待隊(duì)列中登記的機(jī)制,便于主叫方進(jìn)行業(yè)務(wù)的選擇,也提供了良好的用戶友好性。同時(shí),由于呼叫隊(duì)列處理和呼叫建立邏輯主要位于用戶終端處,也簡(jiǎn)化了應(yīng)用服務(wù)器的處理,節(jié)約了應(yīng)用服務(wù)器的資源,適應(yīng)了智能用戶代理和簡(jiǎn)單核心網(wǎng)絡(luò)的趨勢(shì)。圖10示出根據(jù)本發(fā)明各個(gè)實(shí)施例被配置用于在通信網(wǎng)絡(luò)中建立呼叫的示例性用戶終端100。裝置100 (具體地處理器105)可被配置為實(shí)現(xiàn)以上一般性所述的操作和功能,例如關(guān)于呼叫的發(fā)起以及建立的處理。此外,裝置100 (具體地處理器105)可被配置為執(zhí)行關(guān)于圖6-9和圖12 (將在下面詳述)所述的某些或所有操作。在一些示例性實(shí)施例中,裝置100可實(shí)現(xiàn)為,或包括為具有有線或無線通信能力的計(jì)算設(shè)備和/或通信設(shè)備的組件。裝置100的某些實(shí)例包括計(jì)算機(jī)、服務(wù)器、移動(dòng)終端(例如移動(dòng)電話、便攜式數(shù)字助理(PDA)、尋呼機(jī)、移動(dòng)電 視、游戲設(shè)備、移動(dòng)計(jì)算機(jī)、膝上型計(jì)算機(jī)、相機(jī)、視頻記錄器、音頻/視頻播放器、無線電、和/或全球定位系統(tǒng)(GPS)設(shè)備)或上述的任意組合等。此外,裝置100可被配置為實(shí)現(xiàn)這里所述的本發(fā)明的各個(gè)方面,例如本發(fā)明的各個(gè)示例性方法,其中所述方法可通過配置硬件和/或軟件、固件或其組合的處理器(例如處理器105)、計(jì)算機(jī)可讀介質(zhì)等實(shí)現(xiàn)。裝置100可包括處理器105、存儲(chǔ)器設(shè)備110、和通信接口 115或與其通信。此外,在一些實(shí)施例中,例如裝置100為移動(dòng)終端的實(shí)施例,裝置100還包括用戶接口 125。處理器105可實(shí)現(xiàn)為各種裝置,包括例如,微處理器、協(xié)處理器、控制器、或包括集成電路(例如ASIC(專用集成電路)、FPGA(現(xiàn)場(chǎng)可編程門陣列)、或硬件加速器)的各種其他處理設(shè)備。關(guān)于作為FPGA、ASIC等的處理器,該處理器特別地可以是被配置為執(zhí)行這里所述的處理器105的操作的硬件。在示例性實(shí)施例中,處理器105被配置為執(zhí)行在存儲(chǔ)器設(shè)備110中存儲(chǔ)的指令或處理器105可訪問的指令。處理器105可被配置為便于例如通過控制通信接口115中包括的控制硬件和/或軟件經(jīng)由通信接口 115通信。存儲(chǔ)器設(shè)備110可被配置為存儲(chǔ)在實(shí)現(xiàn)本發(fā)明的實(shí)施例中涉及的各個(gè)信息。存儲(chǔ)器設(shè)備110可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可包括易失性和/或非易失性存儲(chǔ)器。例如,存儲(chǔ)器設(shè)備110可包括隨機(jī)存取存儲(chǔ)器(RAM)(包括動(dòng)態(tài)和/或靜態(tài)RAM)、片上或片下高速緩存存儲(chǔ)器和/或其他。此外,存儲(chǔ)器設(shè)備110可包括非易失性存儲(chǔ)器,其可被嵌入和/或可移除,以及可包括例如只讀存儲(chǔ)器、閃速存儲(chǔ)器、磁存儲(chǔ)設(shè)備(例如硬盤、軟盤驅(qū)動(dòng)器、磁帶等)、光盤驅(qū)動(dòng)器和/或介質(zhì)、非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)、和/或其他。存儲(chǔ)器設(shè)備110可包括用于臨時(shí)存儲(chǔ)數(shù)據(jù)的高速緩存區(qū)。由此,一些或所有存儲(chǔ)器設(shè)備110可包括在處理器105中。此外,存儲(chǔ)器設(shè)備110可被配置為存儲(chǔ)信息、數(shù)據(jù)、應(yīng)用、計(jì)算機(jī)可讀程序代碼指令等,用于使得處理器105和裝置100執(zhí)行根據(jù)本發(fā)明示例性實(shí)施例的各個(gè)功能。例如,存儲(chǔ)器設(shè)備110可被配置為緩沖輸入數(shù)據(jù)以用于處理器105處理。此外,或備選地,存儲(chǔ)器設(shè)備110可被配置為存儲(chǔ)由處理器105執(zhí)行的指令。用戶接口 125可與處理器105通信,以在用戶接口 125接收用戶輸入和/或向用戶提供輸出,例如作為音頻、視覺、機(jī)械或其他輸出指示。用戶接口 125可包括例如,鍵盤/鍵板、鼠標(biāo)、操縱桿、顯示器(例如觸摸屏顯示器)、麥克風(fēng)、揚(yáng)聲器、或其他輸入/輸出機(jī)制。在一些示例性實(shí)施例中,用戶接口 125的顯示器可被配置為呈現(xiàn)根據(jù)本發(fā)明實(shí)施例的呼叫隊(duì)列狀態(tài)。通信接口 115可以是以硬件、計(jì)算機(jī)程序產(chǎn)品、或硬件和軟件的組合實(shí)現(xiàn)的任意設(shè)備或裝置,其被配置為從與裝置100通信的網(wǎng)絡(luò)和/或任意其他設(shè)備或模塊接收數(shù)據(jù)和/或向其發(fā)送數(shù)據(jù)。由此,通信接口 115可包括例如,天線、發(fā)射器、接收器、收發(fā)器和/或支持硬件,包括用于支持與網(wǎng)絡(luò)通信的處理器或計(jì)算機(jī)程序產(chǎn)品。通信接口 115可被配置為根據(jù)任意有線或無線通信標(biāo)準(zhǔn)提供通信。例如,通信接口 115可被配置為根據(jù)以下標(biāo)準(zhǔn)提供通信第二代(2G)無線通信協(xié)議IS-136(時(shí)分多址(TDMA))、GSM(全球移動(dòng)通信系統(tǒng))、IS-95(碼分多址(CDMA))、第三代(3G)無線通信協(xié)議(例如通用移動(dòng)電信系統(tǒng)(UMTS)、CDMA2000、寬帶CDMA (WCDMA)和時(shí)分同步CDMA (TD-SCDMA) )、3. 9代(3. 9G)無線通信協(xié)議(例如演進(jìn)通用陸地?zé)o線電接入網(wǎng)絡(luò)(E-UTRAN))、第四代(4G)無線通信協(xié)議、國際移動(dòng)電信高級(jí)(MT-Advanced)協(xié)議、長(zhǎng)期演進(jìn)(LTE)協(xié)議(包括LTE-Advanced)等。此外,通信接口 115可被配置為根據(jù)例如以下技術(shù)提供通信射頻(RF)、紅外(IrDA)、或多個(gè)不同無線組網(wǎng)技術(shù)的任一個(gè),包括WLAN技術(shù),例 如 IEEE 802. 11 (例如 802. Ila,802. Ilb,802. Hg,802. Iln 等)、無線局域網(wǎng)(WLAN)協(xié)議、微波存取全球互通(WiMAX)技術(shù)(例如IEEE 802. 16)、和/或無線個(gè)域網(wǎng)(WPAN)技術(shù),例如IEEE 802. 15、藍(lán)牙(BT)、超寬帶(UffB)和/或其他。在本發(fā)明的實(shí)施例中,用戶終端可以是包括傳統(tǒng)通信網(wǎng)絡(luò)(例如PSTN)中的用戶終端,也可以是SIP終端。而對(duì)于傳統(tǒng)的用戶終端,可以與語音網(wǎng)關(guān)一起來實(shí)施本發(fā)明的實(shí)施例中的建立呼叫的方法。在本發(fā)明的實(shí)施例中,如圖10所示的用戶終端100可以被配置來實(shí)施如圖12a所示的根據(jù)本發(fā)明實(shí)施例的建立通信的方法。圖12a例示了根據(jù)本發(fā)明實(shí)施例的與被叫方建立通信的方法的流程圖。如圖所示,在步驟S1201,用戶終端100可以響應(yīng)于呼叫時(shí)所述被叫方繁忙,在主叫方用戶終端處請(qǐng)求進(jìn)行呼叫排隊(duì)。如上所述,可以以SIP消息來請(qǐng)求進(jìn)行呼叫排隊(duì)。之后,在步驟S1202,用戶終端100可以響應(yīng)于來自應(yīng)用服務(wù)器的指示訂閱被叫方排隊(duì)事件,訂閱所述被叫方的排隊(duì)事件。在本發(fā)明的實(shí)施例中,可選地,在訂閱完成后可以在用戶終端100處接收到提示訂閱完成以及請(qǐng)掛機(jī)的通告。在步驟S1203,響應(yīng)于進(jìn)行了訂閱請(qǐng)求,用戶終端100可以接收指示所述被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。該排隊(duì)狀態(tài)至少包括指示所述呼叫處于所述隊(duì)列中的位置的記錄數(shù),還可以包括該隊(duì)列中總的排隊(duì)人數(shù)和/或等待方號(hào)碼等。在本發(fā)明的實(shí)施例中,可以只要被叫方的隊(duì)列發(fā)生變化就在用戶終端100接收到來自被叫方的通知被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息,也可以設(shè)置為一定模式來接收通知被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息,例如,隊(duì)列減少2個(gè)呼叫就通知該狀態(tài)的變化等。在本發(fā)明的實(shí)施例中,可選地,可以在以后終端100掛機(jī)之后接收到指示所述被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。在步驟S1204,用戶終端100可以接收到指示所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知。在本發(fā)明的實(shí)施例中,如果在掛機(jī)之后接收,就生成提示音以提示主叫方用戶摘機(jī)。例如該提不音可以為振鈴音或聲光報(bào)警模式。在本發(fā)明的實(shí)施例中,用戶終端100可以響應(yīng)于摘機(jī),發(fā)送呼叫建立請(qǐng)求以再次請(qǐng)求與被叫方建立通信。在本發(fā)明的實(shí)施例中,用戶終端100還可以在呼叫等待期間,通過取消訂閱來取消排隊(duì)等待。該過程可以通過嘗試呼叫來啟動(dòng)。此外,用戶終端100還可以接收到來自被叫方的指示訂閱已取消的消息來通知排隊(duì)等待已經(jīng)取消。在本發(fā)明的實(shí)施例中,用戶終端100可以在呼叫被叫方繁忙時(shí)接收通知被叫方繁忙的信息,該信息可以包含關(guān)于被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。在本發(fā)明的實(shí)施例中,如圖10所示的用戶終端100可以被配置來實(shí)施如圖12b所示的根據(jù)本發(fā)明實(shí)施例的建立通信的方法。圖12b例示了根據(jù)本發(fā)明實(shí)施例的與主叫方建立通信的方法的流程圖。如圖所示,在步驟S1211,響應(yīng)于在呼叫被叫方繁忙時(shí)所述主叫方訂閱所述被叫方的排隊(duì)事件的請(qǐng)求,發(fā)送被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。該排隊(duì)狀態(tài)至少包括指示所述呼叫處于所述隊(duì)列中的位置的記錄數(shù),還可以包括該隊(duì)列中總的排隊(duì)人數(shù)和/或等待方號(hào)碼等。在本發(fā)明的實(shí)施例中,可以只要被叫方的隊(duì)列發(fā)生變化就在用戶 終端100發(fā)送被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息,也可以設(shè)置為一定模式來發(fā)送被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。在步驟S1212,當(dāng)在被叫方呼叫隊(duì)列中該呼叫要被處理時(shí),用戶終端100可以發(fā)送指示所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知。最后,在步驟S1213,響應(yīng)于主叫方的再次呼叫建立請(qǐng)求,用戶終端100可以響應(yīng)于該請(qǐng)求建立與主叫方的通信。在本發(fā)明的實(shí)施例中,優(yōu)選地,如果在主叫方掛機(jī)之后接收到所述指示所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知,則該通知可以在所述主叫方用戶終端處觸發(fā)生成提示音。在本發(fā)明的實(shí)施例中,所述主叫方的再次呼叫請(qǐng)求可以響應(yīng)于所述指示呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知而啟動(dòng),例如可以通過摘機(jī)而生成呼
叫建立請(qǐng)求。在本發(fā)明的實(shí)施例中,用戶終端100可以在呼叫被叫方繁忙時(shí)發(fā)送通知被叫方繁忙的信息。該信息可以包含關(guān)于被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。在本發(fā)明的實(shí)施例中,用戶終端100還可以在呼叫被叫方繁忙時(shí)檢查來自該主叫方的呼叫是否在該呼叫隊(duì)列中,如果已經(jīng)處于呼叫隊(duì)列中,則不再在該隊(duì)列中登記該呼叫請(qǐng)求,以避免呼叫隊(duì)列的溢出。在本發(fā)明的實(shí)施例中,用戶終端100還可以在呼叫等待期間,響應(yīng)于接收到來自主叫方的取消訂閱的請(qǐng)求,通知所述主叫方取消訂閱以通知取消排隊(duì)等待。在本發(fā)明的實(shí)施例中,所述呼叫排隊(duì)狀態(tài)至少包括如下內(nèi)容之一諸如被叫方處于停止服務(wù)、隊(duì)列為空、排隊(duì)或隊(duì)列已滿的狀態(tài);隊(duì)列中的呼叫等待數(shù)目;等待方的電話號(hào)碼;呼叫方處于被叫方隊(duì)列中的序號(hào)或位置,該序號(hào)或位置指示呼叫待處理的次序(即記錄數(shù));以及保留本次呼叫的預(yù)期時(shí)間在本發(fā)明的實(shí)施例中,上述處理可以基于SIP來執(zhí)行。在本發(fā)明的實(shí)施例中,在用戶終端100上的操作可以通過處理器105執(zhí)行,其具體地可以配置為執(zhí)行圖12的操作外還可以被配置為執(zhí)行圖6-9中的部分操作。圖11例示了根據(jù)本發(fā)明實(shí)施例的被配置為在通信網(wǎng)絡(luò)中提供呼叫隊(duì)列狀態(tài)來建立呼叫的應(yīng)用服務(wù)器200的結(jié)構(gòu)框圖。裝置200 (具體地處理器205)可被配置為實(shí)現(xiàn)以上一般性所述的操作和功能,例如關(guān)于呼叫的發(fā)起以及建立的處理。此外,裝置200(具體地處理器205)可被配置為執(zhí)行關(guān)于圖6-9和圖12所述的某些或所有操作。類似地,裝置200可包括處理器205、存儲(chǔ)器設(shè)備210、和通信接口 215或與其通信。在本發(fā)明的實(shí)施例中,裝置200還可包括用戶接口 225。此外,在一些實(shí)施例中,例如裝置200為應(yīng)用服務(wù)器的實(shí)施例。與上述類似,處理器205可實(shí)現(xiàn)為各種裝置,包括例如,微處理器、協(xié)處理器、控制器、或包括集成電路(例如ASIC(專用集成電路)、FPGA(現(xiàn)場(chǎng)可編程門陣列)、或硬件加速器)的各種其他處理設(shè)備。關(guān)于作為FPGA、ASIC等的處理器,該處理器特別地可以是被配置為執(zhí)行這 里所述的處理器105的操作的硬件。在示例性實(shí)施例中,處理器205被配置為執(zhí)行在存儲(chǔ)器設(shè)備210中存儲(chǔ)的指令或處理器205可訪問的指令。處理器205可被配置為便于例如通過控制通信接口 215中包括的控制硬件和/或軟件經(jīng)由通信接口 215通信。在本發(fā)明的實(shí)施例中,應(yīng)用服務(wù)器200可以被配置為實(shí)施根據(jù)本發(fā)明實(shí)施例的一種用于控制主叫方和被叫方建立呼叫的方法,包括響應(yīng)于在呼叫被叫方繁忙時(shí)主叫方的呼叫排隊(duì)的請(qǐng)求,指示所述主叫方訂閱所述被叫方的排隊(duì)事件;向所述被叫方轉(zhuǎn)發(fā)所述主叫方的對(duì)所述排隊(duì)事件的訂閱請(qǐng)求;向所述主叫方轉(zhuǎn)發(fā)所述被叫方的排隊(duì)事件的狀態(tài)的信息,其中所述排隊(duì)狀態(tài)至少包括指示所述呼叫處于所述隊(duì)列中的位置的記錄數(shù);以及向所述主叫方轉(zhuǎn)發(fā)所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知,以指示所述主叫方發(fā)送呼叫建立請(qǐng)求來再次請(qǐng)求建立通信。 在本發(fā)明的實(shí)施例中,所述呼叫建立請(qǐng)求可以響應(yīng)于所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知而啟動(dòng),例如可以通過摘機(jī)而生成呼叫建立請(qǐng)求。在本發(fā)明的實(shí)施例中,應(yīng)用服務(wù)器200還可以被配置為在呼叫等待期間,響應(yīng)于接收到主叫方取消排隊(duì)等待的請(qǐng)求,指示所述主叫方取消訂閱以取消排隊(duì)等待。在本發(fā)明的實(shí)施例中,應(yīng)用服務(wù)器200還可以被配置為向所述被叫方轉(zhuǎn)發(fā)來自主叫方的取消訂閱的請(qǐng)求以取消對(duì)被叫方的排隊(duì)事件的訂閱。在本發(fā)明的實(shí)施例中,應(yīng)用服務(wù)器200還可以被配置為向所述主叫方轉(zhuǎn)發(fā)來自被叫方的取消訂閱的通知以通知取消排隊(duì)等待。在本發(fā)明的實(shí)施例中,應(yīng)用服務(wù)器200還可以被配置為在呼叫被叫方繁忙時(shí)接收到來自被叫方的通知被叫方繁忙的信息,其中所述信息包含關(guān)于被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。在本發(fā)明的實(shí)施例中,應(yīng)用服務(wù)器200還可以被配置為調(diào)用媒體資源功能向所述主叫方提供被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。在本發(fā)明的實(shí)施例中,上述處理可以基于SIP來執(zhí)行。在一個(gè)示例性實(shí)施例中,這里所述的一個(gè)或多個(gè)過程可通過包括程序代碼指令的計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn)。由此,實(shí)現(xiàn)這里所述的過程的程序代碼指令可通過裝置(例如裝置100和/或200)的存儲(chǔ)器設(shè)備(例如存儲(chǔ)器設(shè)備110、210)存儲(chǔ)或存儲(chǔ)于其上,以及通過處理器(例如處理器105、205)執(zhí)行??衫斫猓我膺@樣的程序代碼指令可加載到計(jì)算機(jī)、處理器、或其他可編程裝置(例如處理器105和205、存儲(chǔ)器設(shè)備110和210)上,以生成機(jī)器,其包括用于實(shí)現(xiàn)流程圖的方框、步驟、或操作中指定的功能的裝置。在一些示例性實(shí)施例中,這些程序代碼指令還存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,其指示計(jì)算機(jī)、處理器、或其他可編程裝置以通過特定方式運(yùn)行,從而計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)的指令生成制品,其也提供實(shí)現(xiàn)流程圖的方框、步驟、或操作中指定的功能的裝置。程序代碼指令也可加載到計(jì)算機(jī)、處理器、或其他可編程裝置上,以在計(jì)算機(jī)、處理器、或其他可編程裝置上或由其執(zhí)行一系列操作步驟,以生成計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)、處理器、或其他可編程裝置上執(zhí)行的指令提供了實(shí)現(xiàn)流程圖的方框、步驟、或操作中指定的功能的步驟。因此,流程圖的方框、步驟、或操作支持用于執(zhí)行特定功能的裝置的組合、用于執(zhí)行特定功能的步驟的組合、用于執(zhí)行特定功能的程序代碼指令。還可理解,在一些示例性實(shí)施例中,流程圖的一個(gè)或多個(gè)方框、步驟、或操作、和流程圖中的方框、步驟、或操作的組合通過執(zhí)行特定功能或步驟的基于專用硬件的計(jì)算機(jī)系統(tǒng)或處理器、或?qū)S糜布统绦虼a指令的組合來實(shí)現(xiàn)。本領(lǐng)域技術(shù)人員應(yīng)該理解,雖然在本說明書中作為實(shí)例示出在使用SIP的3G背景下的本發(fā)明的實(shí)施例,但是其他適當(dāng)?shù)南到y(tǒng)和協(xié)議也可以使用。這里闡述的本發(fā)明的許多修改和其他實(shí)施例將使得與本發(fā)明相關(guān)的本領(lǐng)域技術(shù) 人員獲益于在以上說明書和相關(guān)附圖中提供的教導(dǎo)。因此,可理解,本發(fā)明不限于公開的特定實(shí)施例,并且修改和其他實(shí)施例旨在包含在所附權(quán)利要求的范圍內(nèi)。此外,盡管以上說明書和相關(guān)附圖描述了在部件和/或功能的某個(gè)示例性組合的環(huán)境中的示例性實(shí)施例,但是應(yīng)理解,部件和/或功能的不同組合可通過備選實(shí)施例提供,而不脫離所附權(quán)利要求的范圍。由此,例如,正如在一些所附權(quán)利要求中闡述的那些,也可設(shè)想除了以上明確所述的那些部件和/或功能之外的他們的不同組合。盡管這里采用的特定術(shù)語,但是他們僅用作一般性和描述性含義,并非用于限制的目的。
權(quán)利要求
1.一種用于與被叫方建立通信的方法,包括 響應(yīng)于呼叫時(shí)所述被叫方繁忙,在主叫方用戶終端處請(qǐng)求進(jìn)行呼叫排隊(duì); 響應(yīng)于來自應(yīng)用服務(wù)器的指示訂閱被叫方排隊(duì)事件,在所述主叫方用戶終端處訂閱所述被叫方的排隊(duì)事件; 在所述主叫方掛機(jī)后在所述主叫方用戶終端處接收指示所述被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息,其中所述排隊(duì)狀態(tài)至少包括指示所述呼叫處于所述隊(duì)列中的位置的記錄數(shù);以及 響應(yīng)于接收到指示所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知,在所述主叫方用戶終端處生成提示音以提示所述主叫方摘機(jī)。
2.如權(quán)利要求I所述的方法,其中所述方法還包括響應(yīng)于所述摘機(jī),在所述主叫方用戶終端處發(fā)送呼叫建立請(qǐng)求以再次請(qǐng)求與所述被叫方建立通信。
3.如權(quán)利要求I或2所述的方法,其中所述方法還包括在呼叫等待期間,在所述主叫方用戶終端處通過取消訂閱來取消排隊(duì)等待。
4.如權(quán)利要求3所述的方法,其中所述取消排隊(duì)等待的步驟進(jìn)一步包括通過嘗試呼叫來啟動(dòng)取消訂閱以取消排隊(duì)等待。
5.如權(quán)利要求I或2所述的方法,其中所述方法還包括在進(jìn)行所述呼叫時(shí)如果被叫方繁忙則在所述主叫方用戶終端處接收通知被叫方繁忙的信息,其中所述信息包含關(guān)于被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。
6.一種用于與主叫方建立通信的方法,包括 響應(yīng)于在呼叫被叫方繁忙時(shí)所述主叫方訂閱所述被叫方的排隊(duì)事件的請(qǐng)求,在所述被叫方用戶終端處發(fā)送所述被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息,其中所述排隊(duì)狀態(tài)至少包括指示所述呼叫處于所述隊(duì)列中的位置的記錄數(shù); 發(fā)送指示所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知;以及 響應(yīng)于主叫方的再次呼叫建立請(qǐng)求建立與主叫方的通信。
7.如權(quán)利要求6所述的方法,其中所述方法還包括如果呼叫所述被叫方繁忙則在所述被叫方用戶終端處發(fā)送通知被叫方繁忙的信息,其中所述信息包含關(guān)于被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。
8.如權(quán)利要求6或7所述的方法,其中所述方法還包括在呼叫等待期間,響應(yīng)于接收到來自主叫方的取消訂閱的請(qǐng)求,通知所述主叫方取消訂閱以通知取消排隊(duì)等待。
9.一種用于控制主叫方和被叫方建立呼叫的方法,包括 響應(yīng)于在呼叫被叫方繁忙時(shí)主叫方的呼叫排隊(duì)的請(qǐng)求,在應(yīng)用服務(wù)器處指示所述主叫方訂閱所述被叫方的排隊(duì)事件; 向所述被叫方轉(zhuǎn)發(fā)所述主叫方的對(duì)所述排隊(duì)事件的訂閱請(qǐng)求; 向所述主叫方轉(zhuǎn)發(fā)所述被叫方的排隊(duì)事件的狀態(tài)的信息,其中所述排隊(duì)狀態(tài)至少包括指示所述呼叫處于所述隊(duì)列中的位置的記錄數(shù);以及 向所述主叫方轉(zhuǎn)發(fā)所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知,以在所述主叫方生成提示音以提示摘機(jī)。
10.如權(quán)利要求9所述的方法,其中所述方法還包括向所述被叫方轉(zhuǎn)發(fā)來自所述主叫方的、響應(yīng)于所述摘機(jī)的呼叫建立請(qǐng)求以再次請(qǐng)求建立通信。
11.如權(quán)利要求9或10所述的方法,其中所述方法還包括以下步驟中的至少一個(gè) 在呼叫等待期間,響應(yīng)于接收到主叫方取消排隊(duì)等待的請(qǐng)求,在應(yīng)用服務(wù)器處指示所述主叫方取消訂閱以取消排隊(duì)等待;以及 向所述被叫方轉(zhuǎn)發(fā)來自主叫方的取消訂閱的請(qǐng)求以取消對(duì)被叫方的排隊(duì)事件的訂閱。
12.如權(quán)利要求11所述的方法,其中所述方法還包括向所述主叫方轉(zhuǎn)發(fā)來自被叫方的取消訂閱的通知以通知取消排隊(duì)等待。
13.如權(quán)利要求9至12中任一項(xiàng)所述的方法,其中所述方法還包括在呼叫被叫方繁忙時(shí)接收到來自被叫方的通知被叫方繁忙的信息,其中所述信息包含關(guān)于被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。
14.如權(quán)利要求13中任一項(xiàng)所述的方法,其中所述方法還包括調(diào)用媒體資源功能向所述主叫方提供被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息。
15.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可執(zhí)行指令,當(dāng)在計(jì)算機(jī)設(shè)備上執(zhí)行所述指令時(shí),該指令致使所述設(shè)備被配置為執(zhí)行根據(jù)權(quán)利要求I到14中任一個(gè)的方法。
全文摘要
本發(fā)明涉及一種遇忙建立呼叫的方法和裝置。所述方法可以包括響應(yīng)于呼叫時(shí)所述被叫方繁忙,在主叫方用戶終端處請(qǐng)求進(jìn)行呼叫排隊(duì);響應(yīng)于來自應(yīng)用服務(wù)器的指示訂閱被叫方排隊(duì)事件,在所述主叫方用戶終端處訂閱所述被叫方的排隊(duì)事件;在所述主叫方掛機(jī)后在所述主叫方用戶終端處接收指示所述被叫方呼叫隊(duì)列的排隊(duì)狀態(tài)的信息,其中所述排隊(duì)狀態(tài)至少包括指示所述呼叫處于所述隊(duì)列中的位置的記錄數(shù);以及響應(yīng)于接收到指示所述呼叫處于所述隊(duì)列中當(dāng)前要處理的狀態(tài)的位置的通知,在所述主叫方用戶終端處生成提示音以提示所述主叫方摘機(jī)。通過引入呼叫排隊(duì)機(jī)制,使用連續(xù)的更新的呼叫隊(duì)列信息,便于主叫方進(jìn)行業(yè)務(wù)的選擇,也提供了良好的用戶友好性。
文檔編號(hào)H04M3/523GK102917142SQ20111021829
公開日2013年2月6日 申請(qǐng)日期2011年8月1日 優(yōu)先權(quán)日2011年8月1日
發(fā)明者肖鈺, 劉方鑫 申請(qǐng)人:上海貝爾股份有限公司