国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      呼叫處理方法、系統(tǒng)及服務(wù)器的制作方法

      文檔序號(hào):7891427閱讀:182來源:國(guó)知局
      專利名稱:呼叫處理方法、系統(tǒng)及服務(wù)器的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信方法,具體涉及呼叫處理方法、系統(tǒng)及服務(wù)器。
      背景技術(shù)
      會(huì)話發(fā)起協(xié)議(Session Initiation Protocol, SIP)作為寬帶下的呼叫控制協(xié)議,運(yùn)用越來越廣泛。一個(gè)SIP終端可以利用SIP協(xié)議注冊(cè)到一個(gè)呼叫會(huì)話控制功能(callsession control function, CSCF)上。注冊(cè)成功的SIP終端可以使用SIP協(xié)議發(fā)起呼叫或接收呼叫。 目前因特網(wǎng)多媒體子系統(tǒng)(InternetProtocol (IP)Multimedia Subsystem, IMS)網(wǎng)絡(luò)是基于SIP協(xié)議建立的下一代通訊網(wǎng)絡(luò),一個(gè)典型的MS網(wǎng)絡(luò)系統(tǒng)中,包括了 SIP終端、CSCF實(shí)體以及應(yīng)用服務(wù)器(application server, AS),然而在目前的SIP協(xié)議下,SIP終端只能注冊(cè)到一個(gè)CSCF實(shí)體上,如果該CSCF實(shí)體故障時(shí)或者SIP終端和CSCF實(shí)體之間連接中斷時(shí),該SIP終端將無法發(fā)起正常呼叫。此外,如果CSCF實(shí)體和AS之間連接故障或者AS故障時(shí),即使SIP終端可以打通應(yīng)急電話,但在AS上主叫業(yè)務(wù)和被叫業(yè)務(wù)都將無法被觸發(fā)。從而使得SIP用戶體驗(yàn)降低。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例提供一種呼叫處理的方法,包括被叫終端歸屬的第二服務(wù)器接收被叫終端歸屬的第一服務(wù)器發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了各個(gè)已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器;所述第二服務(wù)器判斷自身是否具有所述呼叫所需的全服務(wù)能力,如果具有,確定由所述第二服務(wù)器處理所述呼叫;如果不具有,所述第二服務(wù)器判斷所述路由信息是否包含了除所述第二服務(wù)器之外的被叫終端歸屬的所有其它服務(wù)器的標(biāo)識(shí),如果包含,則所述第二服務(wù)器進(jìn)行拆線判斷處理,如果不包含,則查詢存儲(chǔ)在所述第二服務(wù)器中所述被叫終端歸屬的其它服務(wù)器的優(yōu)先級(jí),向除了已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器中優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求??蛇x的,方法還包括所述第一服務(wù)器接收呼叫所述被叫終端的呼叫請(qǐng)求;所述第一服務(wù)器判斷自身是否具有所述呼叫所需的全服務(wù)能力,如果具有,確定由所述第一服務(wù)器處理所述呼叫請(qǐng)求;如果不具有,則查詢存儲(chǔ)在所述第一服務(wù)器中所述被叫終端歸屬的其它服務(wù)器的優(yōu)先級(jí),向其它服務(wù)器中優(yōu)先級(jí)最高的第二服務(wù)器發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息??蛇x的,方法還包括所述第二服務(wù)器接收到的轉(zhuǎn)移呼叫的請(qǐng)求還包括轉(zhuǎn)移呼叫最大次數(shù),所述轉(zhuǎn)移呼叫最大次數(shù)表示所述呼叫可被轉(zhuǎn)移的最大次數(shù);所述方法還包括所述第二服務(wù)器將從所述第一服務(wù)器接收到的所述轉(zhuǎn)移呼叫的請(qǐng)求包含的轉(zhuǎn)移呼叫最大次數(shù)減一,并在發(fā)送的所述轉(zhuǎn)移呼叫的請(qǐng)求中攜帶將減一處理后的轉(zhuǎn)移呼叫最大次數(shù)。
      可選的,方法還包括在所述第二服務(wù)器判斷所述路由信息是否包含了除所述第二服務(wù)器之外的被叫終端歸屬的所有服務(wù)器的標(biāo)識(shí)之前,所述方法還包括判斷所述新的轉(zhuǎn)移呼叫最大次數(shù)是否為零,如果為零,所述第二服務(wù)器進(jìn)行拆線判斷處理;如果不為零,則所述第二服務(wù)器判斷所述路由信息是否包含了除所述第二服務(wù)器之外的被叫終端歸屬的所有服務(wù)器的標(biāo)識(shí)??蛇x的,方法還包括所述接收的轉(zhuǎn)移呼叫的請(qǐng)求中還包含當(dāng)前最大服務(wù)能力和具有當(dāng)前最大服務(wù)能力對(duì)應(yīng)的服務(wù)器標(biāo)識(shí),所述當(dāng)前最大服務(wù)能力為各個(gè)已遍歷服務(wù)器中具有服務(wù)能力的最大值;所述發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求之前,還包括所述第二服務(wù)器確定所述第二服務(wù)器的服務(wù)能力大于所述當(dāng)前最大服務(wù)能力時(shí),所述第二服務(wù)器將所述接收的轉(zhuǎn)移呼叫的請(qǐng)求中的當(dāng)前最大服務(wù)能力修改為所述第二服務(wù)器的服務(wù)能力,和將所述當(dāng)前最大服務(wù)能力對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)修改為所述第二服務(wù)器標(biāo)識(shí);所述向除了已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求,包括向除了已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器,發(fā)送修改后的轉(zhuǎn)移呼叫的請(qǐng)求??蛇x的,方法還包括所述拆線判斷處理具體包括所述第二服務(wù)器判斷所述第二服務(wù)器自身的服務(wù)能力是否大于所述當(dāng)前最大服務(wù)能力。如果大于,則確定所述第二服務(wù)器處理所述呼叫;如果小于或等于,則確定所述具有當(dāng)前最大服務(wù)能力的服務(wù)器處理所述呼叫,所述第二服務(wù)器向所述第一服務(wù)器發(fā)送拆線消息,所述拆線消息包含了具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)??蛇x的,方法還包括所述路由信息還包括所述已遍歷服務(wù)器的地址;所述方法還包括在所述第二服務(wù)器向除了各個(gè)已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求之前,還包括所述第二服務(wù)器在所述路由信息中增加所述第二服務(wù)器的標(biāo)識(shí)和所述第二服務(wù)器的地址,并在發(fā)送的所述轉(zhuǎn)移呼叫的請(qǐng)求中攜帶所述增加后的路由信息??蛇x的,方法還包括所述確定由所述第二服務(wù)器處理所述呼叫后,還包括所述第二服務(wù)器處理所述呼叫;或者所述第二服務(wù)器根據(jù)所述路由信息,根據(jù)所述路由信息,向所述第一服務(wù)器發(fā)送拆線消息,并將多歸屬落地前綴添加到所述拆線消息中,通過所述第一服務(wù)器將所述拆線消息傳遞到呼叫的請(qǐng)求方;所述第二服務(wù)器接收所述請(qǐng)求方重新發(fā)送的攜帶有所述多歸屬落地前綴的呼叫請(qǐng)求,其中,所述呼叫請(qǐng)求中攜帶的多歸屬落地前綴用于指示所述第二服務(wù)器直接處理所述呼叫。本發(fā)明實(shí)施例提供一種處理呼叫的服務(wù)器,包括第一請(qǐng)求單元,用于接收被叫終端歸屬的第一服務(wù)器發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了各個(gè)已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器;第一判斷單元,用于判斷自身是否具有所述呼叫所需的全服務(wù)能力,第一確定單元,用于如果所述第一判斷單元判斷出具有所述呼叫所需的全服務(wù)能力,確定由自身處理所述呼叫;第二判斷單元,用于如果所述第一判斷單元判斷出不具有所述 呼叫所需的全服務(wù)能力,判斷所述路由信息是否包含了除自身之外的被叫終端歸屬的其它服務(wù)器的標(biāo)識(shí);拆線判斷單元,用于如果所述第二判斷單元判斷所述路由信息包含了除自身之外的被叫終端歸屬的所有服務(wù)器的標(biāo)識(shí),則所述進(jìn)行拆線判斷處理,第一發(fā)送單元,用于如果所述第二判斷單元判斷所述路由信息不包含除自身之外的被叫終端歸屬的所有服務(wù)器的標(biāo)識(shí),則查詢存儲(chǔ)在自身中所述被叫終端歸屬的其它服務(wù)器的優(yōu)先級(jí),向除了各個(gè)已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器中優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求??蛇x的,該服務(wù)器還包括更新單元,用于將從所述第一服務(wù)器接收到的所述轉(zhuǎn)移呼叫的請(qǐng)求包含的轉(zhuǎn)移呼叫最大次數(shù)將減一,并在發(fā)送的所述轉(zhuǎn)移呼叫的請(qǐng)求中攜帶將減一處理后的轉(zhuǎn)移呼叫最大次數(shù),所述轉(zhuǎn)移呼叫最大次數(shù)表示所述呼叫可被轉(zhuǎn)移的最大次數(shù)??蛇x的,該服務(wù)器還包括第三判斷單元,用于判斷所述新的轉(zhuǎn)移呼叫最大次數(shù)是否為零,如果為零,則進(jìn)行所述拆線判斷處理單元的拆線判斷處理;如果不為零,則進(jìn)行所 述第二判斷單元的判斷處理??蛇x的,該服務(wù)器還包括所述更新單元,還用于確定自身的服務(wù)能力大于所述當(dāng)前最大服務(wù)能力時(shí),將所述接收的轉(zhuǎn)移呼叫的請(qǐng)求中的當(dāng)前最大服務(wù)能力修改為自身的服務(wù)能力和所述當(dāng)前最大服務(wù)能力對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)修改為自身標(biāo)識(shí),并在發(fā)送的所述轉(zhuǎn)移呼叫的請(qǐng)求中攜帶修改后的當(dāng)前最大服務(wù)能力和修改后的當(dāng)前最大服務(wù)能力對(duì)應(yīng)的服務(wù)器標(biāo)識(shí),所述當(dāng)前最大服務(wù)能力為各個(gè)已遍歷服務(wù)器中具有服務(wù)能力的最大值。可選的,該服務(wù)器還包括所述拆線判斷單元具體用于判斷所述第二服務(wù)器自身的服務(wù)能力是否大于所述當(dāng)前最大服務(wù)能力,如果大于,則確定所述第二服務(wù)器處理所述呼叫;如果小于或等于,則確定所述具有當(dāng)前最大服務(wù)能力的服務(wù)器處理所述呼叫,所述第二服務(wù)器向所述第一服務(wù)器發(fā)送拆線消息,所述拆線消息包含了具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)。可選的,該服務(wù)器還包括所述更新單元,還用于在所述路由信息中增加所述自身的服務(wù)器標(biāo)識(shí)和自身的服務(wù)器地址。可選的,該服務(wù)器還包括第一處理單元,用于在確定由所述第二服務(wù)器處理所述呼叫請(qǐng)求后,根據(jù)所述路由信息,向所述第一服務(wù)器發(fā)送拆線消息,并將多歸屬落地前綴添加到所述拆線消息中,通過所述第一服務(wù)器將所述拆線消息傳遞到呼叫的請(qǐng)求方,接收所述請(qǐng)求方重新發(fā)送的攜帶有所述多歸屬落地前綴的呼叫請(qǐng)求,其中,所述呼叫請(qǐng)求中攜帶的多歸屬落地前綴用于指示所述第二服務(wù)器直接處理所述呼叫。本發(fā)明實(shí)施例提供一種處理呼叫的系統(tǒng),包括第一服務(wù)器,用于接收主叫終端發(fā)送的呼叫請(qǐng)求,其中,所述呼叫請(qǐng)求的被叫終端歸屬于一個(gè)以上的服務(wù)器,并判斷是否具有所述呼叫所需的全服務(wù)能力,如果具有,確定所述第一服務(wù)器自身處理所述呼叫請(qǐng)求;如果不具有,查詢存儲(chǔ)在所述第一服務(wù)器自身中所述被叫終端歸屬的各個(gè)服務(wù)器的優(yōu)先級(jí),向除了所述第一服務(wù)器自身之外的所述被叫終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器;所述第二服務(wù)器,用于接收被叫終端歸屬的第一服務(wù)器發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了各個(gè)已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器;判斷自身是否具有所述呼叫所需的全服務(wù)能力,如果具有,確定由所述第二服務(wù)器處理所述呼叫;如果不具有,判斷所述路由信息是否包含了除所述第二服務(wù)器之外的被叫終端歸屬的所有其它服務(wù)器的標(biāo)識(shí),如果包含,則進(jìn)行拆線判斷處理, 如果不包含,則查詢存儲(chǔ)在所述第二服務(wù)器中所述被叫終端歸屬的其它服務(wù)器的優(yōu)先級(jí),向除了已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器中優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求。本發(fā)明實(shí)施例中,當(dāng)接收到呼叫請(qǐng)求時(shí),根據(jù)被叫終端歸屬服務(wù)器的優(yōu)先級(jí)和服務(wù)器的服務(wù)能力,選擇出一個(gè)優(yōu)先級(jí)級(jí)別最高且能力最強(qiáng)的服務(wù)器進(jìn)行處理該呼叫,從而實(shí)現(xiàn)了被叫終端歸屬于多個(gè)服務(wù)器的呼叫方案,并且當(dāng)其中的某個(gè)服務(wù)器壞了或者與被叫終端的連接終端,該呼叫仍然能被處理。


      為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明一個(gè)實(shí)施例提供的典型的終端歸屬于多個(gè)服務(wù)器的系統(tǒng)圖;圖2為本發(fā)明一個(gè)實(shí)施例提供的被叫終端歸屬于多個(gè)服務(wù)器的呼叫的處理方法的流程圖;圖3為本發(fā)明另一個(gè)實(shí)施例提供的被叫終端歸屬于多個(gè)服務(wù)器的呼叫的處理方法的流程圖;圖4為本發(fā)明一個(gè)實(shí)施例提供的處理終端歸屬于多個(gè)服務(wù)器的呼叫的服務(wù)器的結(jié)構(gòu)示意圖;圖5為本發(fā)明另一個(gè)實(shí)施例提供的處理終端歸屬于多個(gè)服務(wù)器的呼叫的服務(wù)器的結(jié)構(gòu)不意圖;圖6為本發(fā)明一個(gè)實(shí)施例提供的處理終端歸屬于多個(gè)服務(wù)器呼叫的系統(tǒng)的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如圖I所示,為一個(gè)典型的終端歸屬多個(gè)服務(wù)器的系統(tǒng),終端105分別歸屬與區(qū)域A的服務(wù)器A1041,區(qū)域B的服務(wù)器B1042以及區(qū)域C的服務(wù)器C1043。每一個(gè)服務(wù)器可以分別和其對(duì)應(yīng)的媒體資源功能(Media Resource Function, MRF)、歸屬用戶服務(wù)器(HomeSubscriber Server, HSS)和AS相連接。這里的服務(wù)器可能是SIP服務(wù)器或CSCF,終端可能是SIP終端。先介紹本發(fā)明實(shí)施例提供的終端歸屬多個(gè)服務(wù)器的注冊(cè)過程,終端啟動(dòng)后,分別向3個(gè)服務(wù)器上進(jìn)行注冊(cè),并指定終端歸屬各個(gè)服務(wù)器上的優(yōu)先級(jí)。各個(gè)服務(wù)器保存該終端的注冊(cè)信息,注冊(cè)信息包含了終端標(biāo)識(shí),歸屬服務(wù)器的標(biāo)識(shí),以及終端歸屬服務(wù)器的優(yōu)先級(jí),注冊(cè)信息可以用注冊(cè)表的形式進(jìn)行保存,如表一所示
      終端標(biāo)識(shí)服務(wù)器標(biāo)識(shí)終端歸屬服務(wù)器的優(yōu)先級(jí)^
      終端α服務(wù)器aTm終端α服務(wù)器BIm
      終端A服務(wù)器C31表一在上述表一中,終端A歸屬服務(wù)器的優(yōu)先級(jí)的級(jí)別以I級(jí),2級(jí),3級(jí)進(jìn)行表示的,其中I級(jí)級(jí)別最高,2級(jí)級(jí)別次于I級(jí)級(jí)別,但高于3級(jí)級(jí)別,3級(jí)級(jí)別最低,當(dāng)然,這里只是一種終端歸屬服務(wù)器的優(yōu)先級(jí)的表示方法,還可以用其它方式,比如用級(jí)別A,B,C進(jìn)行區(qū)分優(yōu)先級(jí)。在終端向服務(wù)器注冊(cè)的過程中,終端可以采用多種方式進(jìn)行指定終端歸屬服務(wù)器的優(yōu)先級(jí)??梢愿鶕?jù)號(hào)段規(guī)律,指定終端歸屬服務(wù)器的優(yōu)先級(jí),例如對(duì)于號(hào)段為0755XXXXX的用戶,其終端歸屬服務(wù)器的優(yōu)先級(jí)為服務(wù)器A高于服務(wù)器B,服務(wù)器B高于服務(wù)器C,而對(duì)于號(hào)段為0756XXXXX的用戶,其終端歸屬服務(wù)器的優(yōu)先級(jí)為服務(wù)器B高于服務(wù)器A,服務(wù)器A高于服務(wù)器C。也可以根據(jù)終端號(hào)碼的域名,指定終端歸屬服務(wù)器的優(yōu)先級(jí),例如對(duì)于“SIPUserNameO區(qū)域A”的用戶,其終端歸屬服務(wù)器的優(yōu)先級(jí)為服務(wù)器A高于服務(wù)器B,服務(wù)器B高于服務(wù)器C,對(duì)于“SIPUserNameO區(qū)域B”用戶,其終端歸屬服務(wù)器的優(yōu)先級(jí)為服務(wù)器A高于服務(wù)器B,服務(wù)器B高于服務(wù)器C。當(dāng)然,終端也可以根據(jù)呼叫信息和用戶能力屬性動(dòng)態(tài)調(diào)整終端歸屬服務(wù)器的優(yōu)先級(jí),呼叫信息可以是音頻呼叫和視頻呼叫,用戶能力屬性可以為用戶注冊(cè)時(shí)所在的物理位置、用戶注冊(cè)時(shí)的終端是否有加密能力,用戶注冊(cè)時(shí)的終端是否有視頻能力等。例如當(dāng)終端進(jìn)行呼叫的類型為音頻呼叫時(shí),iiSIPUserNamei區(qū)域A”的用戶,其終端歸屬服務(wù)器的優(yōu)先級(jí)為服務(wù)器A高于服務(wù)器B,服務(wù)器B高于服務(wù)器C ;當(dāng)終端進(jìn)行呼叫的類型視頻呼叫時(shí),“SIPUserNameO區(qū)域A”的用戶,其終端歸屬服務(wù)器的優(yōu)先級(jí)為服務(wù)器A高于服務(wù)器B,服務(wù)器B高于服務(wù)器C。在本發(fā)明實(shí)施例中,終端可以在任意幾個(gè)服務(wù)器上進(jìn)行注冊(cè)。圖2描述了本發(fā)明一個(gè)實(shí)施例提供的歸屬于多個(gè)服務(wù)器的終端接收呼叫的處理方法的流程201、被叫終端歸屬的第二服務(wù)器接收被叫終端歸屬的第一服務(wù)器發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了各個(gè)已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器;202、所述第二服務(wù)器判斷自身是否具有所述呼叫所需的全服務(wù)能力,如果具有,確定由所述第二服務(wù)器處理所述呼叫;203、如果不具有,所述第二服務(wù)器判斷所述路由信息是否包含了除所述第二服務(wù)器之外的被叫終端歸屬的所有其它服務(wù)器的標(biāo)識(shí),如果包含,則所述第二服務(wù)器進(jìn)行拆線判斷處理,如果不包含,則查詢存儲(chǔ)在所述第二服務(wù)器中所述被叫終端歸屬的其它服務(wù)器的優(yōu)先級(jí),向除了已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器中優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求。本發(fā)明實(shí)施例中,當(dāng)接收到呼叫請(qǐng)求時(shí),根據(jù)被叫終端歸屬服務(wù)器的優(yōu)先級(jí)和服務(wù)器的服務(wù)能力,選擇出一個(gè)優(yōu)先級(jí)級(jí)別最高且能力最強(qiáng)的服務(wù)器進(jìn)行處理該呼叫,從而實(shí)現(xiàn)了被叫終端歸屬于多個(gè)服務(wù)器的呼叫方案,并且當(dāng)其中的某個(gè)服務(wù)器壞了或者與被叫終端的連接終端,該呼叫仍然能被處理。
      圖3描述了本發(fā)明一個(gè)實(shí)施例提供的歸屬于多個(gè)服務(wù)器的終端接收呼叫的處理方法的流程,其中,該方案中,假設(shè)被叫終端歸屬于多個(gè)服務(wù)器,分別歸屬于服務(wù)器A、服務(wù)器B和服務(wù)器C,其終端歸屬服務(wù)器的優(yōu)先級(jí)為服務(wù)器A高于服務(wù)器B,服務(wù)器B高于服務(wù)器C,并且服務(wù)器A、服務(wù)器B和服務(wù)器C均不具有呼叫所需的全服務(wù)能力,其中服務(wù)器B的服務(wù)能力在服務(wù)器A、服務(wù)器B和服務(wù)器C中是最大的,則流程包括301、服務(wù)器A接收到主叫終端發(fā)起的呼叫請(qǐng)求,請(qǐng)求呼叫被叫終端。當(dāng)歸屬于多個(gè)服務(wù)器的終端作為被叫終端時(shí),如果主叫終端不歸屬服務(wù)器A時(shí),呼叫請(qǐng)求可以是從網(wǎng)絡(luò)中的其它設(shè)備發(fā)送到服務(wù)器A中,比如其它設(shè)備為MGCF,此時(shí)MGCF對(duì)呼叫請(qǐng)求進(jìn)行呼叫路由時(shí),通過數(shù)據(jù)配置,可以固定將呼叫請(qǐng)求發(fā)送到該被叫終端歸屬的某個(gè)服務(wù)器,如服務(wù)器A ;也可以將該呼叫請(qǐng)求發(fā)送到該被叫終端歸屬的多個(gè)服務(wù)器中任意一個(gè),如服務(wù)器A。如果主叫終端歸屬于服務(wù)器A時(shí),則服務(wù)器A直接接收到該呼叫請(qǐng)求。當(dāng)服務(wù)器A確定該呼叫的被叫終端歸屬于多個(gè)服務(wù)器時(shí),服務(wù)器A確定被叫終端歸屬服務(wù)器A的優(yōu)先級(jí)是不是最高,如果不是最高,則查詢被叫終端歸屬服務(wù)器的優(yōu)先級(jí)最高對(duì)應(yīng)的服務(wù)器,將呼叫請(qǐng)求轉(zhuǎn)發(fā)給該服務(wù)器;如果被叫終端歸屬于服務(wù)器A的優(yōu)先級(jí)是最聞的,則執(zhí)行步驟302。302、服務(wù)器A判斷服務(wù)器A自身是否具有該呼叫所需的全服務(wù)能力,如果具有,則處理該呼叫,接續(xù)被叫終端。如果不具有,則查詢?cè)摫唤薪K端歸屬的各個(gè)服務(wù)器的優(yōu)先級(jí),向除了服務(wù)器A之外的,終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求。服務(wù)能力可以有多種,包括與應(yīng)用服務(wù)器連接正常,服務(wù)器具有提供終端定制的業(yè)務(wù)的服務(wù)能力,比如彩鈴業(yè)務(wù);與HSS連接正常,服務(wù)器具有在呼叫過程中查詢某些只保存在HSS上的信息的能力,如終端的過濾策略信息和終端的位置信息等;與MRF連接正常,服務(wù)器具有為呼叫提供媒體服務(wù)的能力,如放音、收號(hào)等;和服務(wù)器的部件狀態(tài)正常,服務(wù)器具有為用戶提供呼叫處理服務(wù)的能力。針對(duì)不同呼叫,所需的全服務(wù)能力可以是不同的。例如某類呼叫不需要使用媒體資源,那么服務(wù)器對(duì)該類呼叫進(jìn)行全服務(wù)能力判斷時(shí)可以無需考慮與MRF的連接狀態(tài)。服務(wù)器A查詢被叫終端的注冊(cè)信息,確定除了被叫終端歸屬于服務(wù)器A之外,被叫終端歸屬于服務(wù)器B的優(yōu)先級(jí)是最高的,此時(shí)服務(wù)器A將生成多轉(zhuǎn)移呼叫的請(qǐng)求,該請(qǐng)求包含了轉(zhuǎn)移標(biāo)識(shí)、當(dāng)前最大服務(wù)能力、具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)和路由信息,該請(qǐng)求還可以包含轉(zhuǎn)移呼叫最大次數(shù)。其中,一個(gè)轉(zhuǎn)移呼叫的會(huì)話對(duì)應(yīng)了唯一的轉(zhuǎn)移標(biāo)識(shí);當(dāng)前最大服務(wù)能力用于表示各個(gè)已遍歷服務(wù)器中具有最大服務(wù)能力值,其中已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理該呼叫的被叫終端歸屬的服務(wù)器,當(dāng)有新的嘗試處理該呼叫的服務(wù)器具有服務(wù)能力大于該請(qǐng)求中的當(dāng)前最大服務(wù)能力時(shí),則將該新的嘗試處理該呼叫的服務(wù)器具有的服務(wù)能力作為新的當(dāng)前最大服務(wù)能力,在步驟302中,當(dāng)前最大服務(wù)能力為服務(wù)器A具有的服務(wù)能力;具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)用于表示具有當(dāng)前最大服務(wù)能力的服務(wù)器,在步驟302中,具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)為服務(wù)器A的標(biāo)識(shí);轉(zhuǎn)移呼叫最大次數(shù)表示該呼叫當(dāng)前可以被轉(zhuǎn)移的最大次數(shù),比如設(shè)置該轉(zhuǎn)移呼叫最大次數(shù)為2次,當(dāng)每轉(zhuǎn)移一次該呼叫,該轉(zhuǎn)移呼叫最大次數(shù)減一,即當(dāng)服務(wù)器接收到轉(zhuǎn)移呼叫的請(qǐng)求后,該請(qǐng)求 轉(zhuǎn)移呼叫最大次數(shù)將被減一,在步驟302中,該轉(zhuǎn)移呼叫最大次數(shù)為I次;路由信息包含了各個(gè)已遍歷服務(wù)器的標(biāo)識(shí)和各個(gè)已遍歷服務(wù)器的地址,其中,已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器,在步驟302中,該路由信息包含了服務(wù)器A的地址,以及服務(wù)器A的標(biāo)識(shí)。303 :服務(wù)器B接收服務(wù)器A發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求后,判斷服務(wù)器B自身是否具有上述呼叫所需的全服務(wù)能力,如果具有,則處理該呼叫,接續(xù)被叫終端。如果不具有,則確定當(dāng)前轉(zhuǎn)移呼叫的請(qǐng)求中包含的轉(zhuǎn)移呼叫最大次數(shù)是否為0,如果為0,則進(jìn)行拆線判斷處理;如果不為0,則查詢?cè)摫唤薪K端歸屬的各個(gè)服務(wù)器的優(yōu)先級(jí)和轉(zhuǎn)移呼叫的請(qǐng)求中包含的路由信息,向除了各個(gè)已遍歷服務(wù)器之外的終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求。服務(wù)器B接收服務(wù)器A發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求后,該請(qǐng)求中轉(zhuǎn)移呼叫最大次數(shù)將減1,則當(dāng)前轉(zhuǎn)移呼叫最大次數(shù)為1,因此當(dāng)前轉(zhuǎn)移呼叫的請(qǐng)求中包含的轉(zhuǎn)移呼叫最大次數(shù)為I,并且當(dāng)前除了服務(wù)器A和服務(wù)器B之外的,服務(wù)器C具有最高優(yōu)先級(jí),則向服務(wù)器C發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求。在向服務(wù)器C發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求之前,服務(wù)器B還需要判斷服務(wù)器B的服務(wù)能力是否大于從服務(wù)器A接收到的轉(zhuǎn)移呼叫的請(qǐng)求中包含的當(dāng)前最大服務(wù)能力。如果大于,則將轉(zhuǎn)移呼叫的請(qǐng)求中包含的當(dāng)前最大服務(wù)能力修改為服務(wù)器B的服務(wù)能力,并修改該轉(zhuǎn)移呼叫的請(qǐng)求中包含具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)為服務(wù)器B的標(biāo)識(shí)。如果小于或等于,則轉(zhuǎn)移呼叫的請(qǐng)求中包含的當(dāng)前最大服務(wù)能力和具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)不變。另外,在向服務(wù)器C發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求之前,服務(wù)器B在轉(zhuǎn)移呼叫的請(qǐng)求包含的路由信息中,增加服務(wù)器B的地址和服務(wù)器B的標(biāo)識(shí)。另外,如果除了各個(gè)已遍歷服務(wù)器之外,被叫終端已沒有歸屬的服務(wù)器的話,SP 被叫終端歸屬的服務(wù)器都進(jìn)行了全服務(wù)能力判斷了,則進(jìn)行拆線判斷處理。在本發(fā)明另外一個(gè)實(shí)施例中,如果轉(zhuǎn)移呼叫的請(qǐng)求不包含轉(zhuǎn)移呼叫最大次數(shù),則無需判斷轉(zhuǎn)移呼叫最大次數(shù)是否為O。304 :服務(wù)器C接收服務(wù)器B發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求后,判斷服務(wù)器B自身是否具有上述呼叫所需的全服務(wù)能力,如果具有,則處理該呼叫,接續(xù)被叫終端;如果不具有,則確定轉(zhuǎn)移呼叫的請(qǐng)求中包含的轉(zhuǎn)移呼叫最大次數(shù)是否為0,如果為0,則進(jìn)行拆線判斷處理;如果不為0,則查詢?cè)摫唤薪K端歸屬的各個(gè)服務(wù)器的優(yōu)先級(jí)和轉(zhuǎn)移呼叫的請(qǐng)求中包含的路由信息,向除了各個(gè)已遍歷服務(wù)器之外的終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求。服務(wù)器C接收服務(wù)器B發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求后,該請(qǐng)求中轉(zhuǎn)移呼叫最大次數(shù)將減1,則當(dāng)前轉(zhuǎn)移呼叫最大次數(shù)為0,因此當(dāng)前轉(zhuǎn)移呼叫的請(qǐng)求中包含的轉(zhuǎn)移呼叫最大次數(shù)為O,則進(jìn)入拆線判斷處理。拆線判斷處理過程如下服務(wù)器C判斷服務(wù)器C的服務(wù)能力是否大于從服務(wù)器B接收到的轉(zhuǎn)移呼叫的請(qǐng)求中包含的當(dāng)前最大服務(wù)能力。如果大于,即在被叫終端歸屬的多個(gè)服務(wù)器中,服務(wù)器C具有的最大的服務(wù)能力,選擇服務(wù)器C作為呼叫處理的服務(wù)器,則月艮務(wù)器C進(jìn)行呼叫處理;如果小于或等于,即在被叫終端歸屬的多個(gè)服務(wù)器中,服務(wù)器B具有的最大的服務(wù)能力,選擇服務(wù)器B作為呼叫處理的服務(wù)器,則根據(jù)路由信息,服務(wù)器C向服務(wù)器B發(fā)送拆線消息,拆除該轉(zhuǎn)移呼叫會(huì)話。該拆線消息包含了轉(zhuǎn)移標(biāo)識(shí)、具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)和路由信息。由于本發(fā)明實(shí)施例中,假設(shè)服務(wù)器B具有的能力高于服務(wù)器A具有的能力,則此時(shí),服務(wù)器C向服務(wù)器B發(fā)送拆線消息。305、服務(wù)器B接收到服務(wù)器C發(fā)送的拆線消息,根據(jù)具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí),確定服務(wù)器B處理該呼叫。服務(wù)器B進(jìn)行呼叫處理。在本發(fā)明實(shí)施例中,服務(wù)器進(jìn)行呼叫處理具體過程可以如下服務(wù)器向被叫終端 發(fā)送呼叫請(qǐng)求,并根據(jù)路由信息向主叫終端發(fā)送振鈴響應(yīng),也就是說,根據(jù)路由信息,服務(wù)器B將振鈴響應(yīng)發(fā)送給服務(wù)器A,服務(wù)器A再將振鈴響應(yīng)發(fā)送給步驟301中呼叫請(qǐng)求發(fā)送的裝置。在呼叫處理過程中,后續(xù)所有呼叫消息都需要通過服務(wù)器A進(jìn)行轉(zhuǎn)發(fā)。假設(shè)具有當(dāng)前最大服務(wù)能力的服務(wù)器不是服務(wù)器B時(shí),則服務(wù)器B接收到服務(wù)器C的拆線消息后,拆除該轉(zhuǎn)移呼叫會(huì)話,并將該拆線消息發(fā)送給服務(wù)器A中。本發(fā)明實(shí)施例中,當(dāng)接收到呼叫請(qǐng)求時(shí),根據(jù)被叫終端歸屬服務(wù)器的優(yōu)先級(jí)和服務(wù)器的服務(wù)能力,選擇出一個(gè)優(yōu)先級(jí)級(jí)別最高且能力最強(qiáng)的服務(wù)器進(jìn)行處理該呼叫,從而實(shí)現(xiàn)了被叫終端歸屬于多個(gè)服務(wù)器的呼叫方案,并且當(dāng)其中的某個(gè)服務(wù)器壞了或者與被叫終端的連接終端,該呼叫仍然能被處理。在本發(fā)明另外一個(gè)實(shí)施例中,在呼叫處理過程中,為了避免后續(xù)所有呼叫消息都需要通過服務(wù)器A進(jìn)行轉(zhuǎn)發(fā),當(dāng)某個(gè)服務(wù)器由于自身具備全服務(wù)能力,或者由于自身服務(wù)能力在被叫終端歸屬的多個(gè)服務(wù)器中是最強(qiáng)的確定自身為本次呼叫的處理者后,則服務(wù)器不立即進(jìn)行呼叫處理,而進(jìn)行如下操作如果服務(wù)器自身是轉(zhuǎn)移呼叫的始發(fā)服務(wù)器,則服務(wù)器直接處理該呼叫,如果服務(wù)器自身不是轉(zhuǎn)移呼叫的始發(fā)服務(wù)器,則根據(jù)路由信息,向前一個(gè)服務(wù)器發(fā)送拆線消息,并將轉(zhuǎn)移呼叫號(hào)碼添加到拆線消息中,其中轉(zhuǎn)移呼叫號(hào)碼包括了多歸屬落地前綴和原始被叫號(hào)碼,當(dāng)服務(wù)器接收到包含該多歸屬落地前綴的呼叫請(qǐng)求時(shí),該服務(wù)器將強(qiáng)制處理該呼叫。當(dāng)始發(fā)服務(wù)器收到拆線消息后,進(jìn)行如下判斷和處理如果該呼叫的主叫終端歸屬于始發(fā)服務(wù)器,則處理拆線消息,拆除轉(zhuǎn)移呼叫會(huì)話后,根據(jù)拆線消息中包含的轉(zhuǎn)移呼叫號(hào)碼,重新向被叫終端發(fā)起呼叫。如果該呼叫的主叫終端不歸屬于始發(fā)服務(wù)器,例如該呼叫請(qǐng)求從MGCF發(fā)送過來的,則向該MGCF發(fā)送發(fā)起重新呼叫的請(qǐng)求,該請(qǐng)求中包含具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)和轉(zhuǎn)移呼叫號(hào)碼,根據(jù)該請(qǐng)求指示MGCF向最終處理該呼叫的服務(wù)器重新發(fā)送呼叫。MGCF收到發(fā)起重新呼叫的請(qǐng)求后,根據(jù)請(qǐng)求中包含的當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)和轉(zhuǎn)移呼叫號(hào)碼,直接向當(dāng)前最大服務(wù)能力的服務(wù)器發(fā)起呼叫請(qǐng)求,該呼叫請(qǐng)求包含了轉(zhuǎn)移呼叫號(hào)碼,服務(wù)器接收到該呼叫請(qǐng)求后,根據(jù)多歸屬落地前綴,不做多歸屬判斷和其他判斷,直接處理。如圖4所示,本發(fā)明實(shí)施例提供的一種處理被叫終端呼叫的服務(wù)器的結(jié)構(gòu)圖,其特征在于,包括
      第一請(qǐng)求單元41,用于接收被叫終端歸屬的第一服務(wù)器發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了各個(gè)已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器;第一判斷單元42,用于判斷自身是否具有所述呼叫所需的全服務(wù)能力,第一確定單元43,用于如果所述第一判斷單元42判斷具有所述呼叫所需的全服務(wù)能力,確定由自身處理所述呼叫請(qǐng)求;第二判斷單元44,用于如果所述第一判斷單元43判斷出不具有所述呼叫所需的全服務(wù)能力,判斷所述路由信息是否包含了除自身之外的被叫終端歸屬的所有服務(wù)器的標(biāo)識(shí);拆線判斷單元45,用于如果所述第二判斷單元44判斷出所述路由信息包含了除自身之外的被叫終端歸屬的其它服務(wù)器的標(biāo)識(shí),則所述進(jìn)行拆線判斷處理,第一發(fā)送單元46,用于如果所述第二判斷單元判斷44所述路由信息不包含除自身之外的被叫終端歸屬的所有服務(wù)器的標(biāo)識(shí),則查詢存儲(chǔ)在自身中所述被叫終端歸屬的各個(gè)服務(wù)器的優(yōu)先級(jí),向除了各個(gè)已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器中優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求??蛇x的,如圖5所示,處理被叫終端歸屬多個(gè)非完全的呼叫的服務(wù)器還包括更新單元47,用于將從所述第一服務(wù)器接收到的所述轉(zhuǎn)移呼叫的請(qǐng)求包含的轉(zhuǎn)移呼叫最大次數(shù)將減一,并在發(fā)送的所述轉(zhuǎn)移呼叫的請(qǐng)求中攜帶將減一處理后的轉(zhuǎn)移呼叫最大次數(shù),所述轉(zhuǎn)移呼叫最大次數(shù)表示所述呼叫可被轉(zhuǎn)移的最大次數(shù)??蛇x的,更新單元47,還用于確定自身的服務(wù)能力大于所述當(dāng)前最大服務(wù)能力時(shí),將所述接收的轉(zhuǎn)移呼叫的請(qǐng)求中的當(dāng)前最大服務(wù)能力修改為自身的服務(wù)能力和所述當(dāng)前最大服務(wù)能力對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)修改為自身標(biāo)識(shí),并在發(fā)送的所述轉(zhuǎn)移呼叫的請(qǐng)求中攜帶修改后的當(dāng)前最大服務(wù)能力和修改后的當(dāng)前最大服務(wù)能力對(duì)應(yīng)的服務(wù)器標(biāo)識(shí),所述當(dāng)前最大服務(wù)能力為各個(gè)已遍歷服務(wù)器中具有服務(wù)能力的最大值??蛇x的,更新單元47,用于在所述路由信息中增加所述自身的服務(wù)器標(biāo)識(shí),和自身到服務(wù)器地址??蛇x的,如圖5所示,處理被叫終端歸屬多個(gè)服務(wù)器的呼叫的服務(wù)器還包括第三判斷單元48,用于判斷所述新的轉(zhuǎn)移呼叫最大次數(shù)是否為零,如果為零,則進(jìn)行所述拆線判斷處理單元45的拆線判斷處理;如果不為零,則進(jìn)行所述第二判斷單元44的判斷處理。可選的,所述拆線判斷單元45具體用于判斷所述第二服務(wù)器自身的服務(wù)能力是否大于所述當(dāng)前最大服務(wù)能力,如果大于,則確定所述第二服務(wù)器處理所述呼叫;如果小于或等于,則確定所述具有當(dāng)前最大服務(wù)能力的服務(wù)器處理所述呼叫,所述第二服務(wù)器向所述第一服務(wù)器發(fā)送拆線消息,所述拆線消息包含了具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)??蛇x的,如圖5所示,處理被叫終端歸屬多個(gè)服務(wù)器的呼叫的服務(wù)器還包括第一處理單元49,用于在確定由所述第二服務(wù)器處理所述呼叫請(qǐng)求后,根據(jù)所述路由信息,向所述第一服務(wù)器發(fā)送拆線消息,并將多歸屬落地前綴添加到所述拆線消息中,通過所述第一服務(wù)器將所述拆線消息傳遞到呼叫的請(qǐng)求方,接收所述請(qǐng)求方重新發(fā)送的攜帶有所述多歸屬落地前綴的呼叫請(qǐng)求,其中,所述呼叫請(qǐng)求中攜帶的多歸屬落地前綴用于指示所述第二 服務(wù)器直接處理所述呼叫。本發(fā)明實(shí)施例中,當(dāng)接收到呼叫請(qǐng)求時(shí),根據(jù)被叫終端歸屬服務(wù)器的優(yōu)先級(jí)和服務(wù)器的服務(wù)能力,選擇出一個(gè)優(yōu)先級(jí)級(jí)別最高且能力最強(qiáng)的服務(wù)器進(jìn)行處理該呼叫,從而實(shí)現(xiàn)了被叫終端歸屬于多個(gè)服務(wù)器的呼叫方案,并且當(dāng)其中的某個(gè)服務(wù)器壞了或者與被叫終端的連接終端,該呼叫仍然能被處理。如圖6所示,本發(fā)明實(shí)施例提供的一種處理被叫終端歸屬多個(gè)服務(wù)器的呼叫的系統(tǒng)的結(jié)構(gòu)圖,其特征在于,包括第一服務(wù)器61,用于接收主叫終端發(fā)送的呼叫請(qǐng)求,其中,所述呼叫請(qǐng)求的被叫終端歸屬于一個(gè)以上的服務(wù)器,并判斷是否具有所述呼叫所需的全服務(wù)能力,如果具有,確定所述第一服務(wù)器自身處理所述呼叫請(qǐng)求;如果不具有,查詢存儲(chǔ)在所述第一服務(wù)器自身中所述被叫終端歸屬的各個(gè)服務(wù)器的優(yōu)先級(jí),向除了所述第一服務(wù)器自身之外的所述被叫終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器;所述第二服務(wù)器62,用于接收被叫終端歸屬的第一服務(wù)器發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了各個(gè)已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器;判斷自身是否具有所述呼叫所需的全服務(wù)能力,如果具有,確定由所述第二服務(wù)器處理所述呼叫;如果不具有,判斷所述路由信息是否包含了除所述第二服務(wù)器之外的被叫終端歸屬的所有其它服務(wù)器的標(biāo)識(shí),如果包含,則進(jìn)行拆線判斷處理,如果不包含,則查詢存儲(chǔ)在所述第二服務(wù)器中所述被叫終端歸屬的其它服務(wù)器的優(yōu)先級(jí),向除了已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器中優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求。本發(fā)明實(shí)施例中,當(dāng)接收到呼叫請(qǐng)求時(shí),根據(jù)被叫終端歸屬服務(wù)器的優(yōu)先級(jí)和服務(wù)器的服務(wù)能力,選擇出一個(gè)優(yōu)先級(jí)級(jí)別最高且能力最強(qiáng)的服務(wù)器進(jìn)行處理該呼叫,從而實(shí)現(xiàn)了被叫終端歸屬于多個(gè)服務(wù)器的呼叫方案,并且當(dāng)其中的某個(gè)服務(wù)器壞了或者與被叫終端的連接終端,該呼叫仍然能被處理。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。上述計(jì)費(fèi)裝置和余額管理中心均可以是一個(gè)主機(jī)設(shè)備,例如PC或移動(dòng)終端,主機(jī)設(shè)備包括存儲(chǔ)器以存儲(chǔ)執(zhí)行本發(fā)明的代碼,一個(gè)或多個(gè)微處理器以執(zhí)行所述代碼,及一個(gè)通信接口提供網(wǎng)絡(luò)訪問。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技 術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
      權(quán)利要求
      1.一種呼叫處理方法,其特征在于,包括 被叫終端歸屬的第二服務(wù)器接收被叫終端歸屬的第一服務(wù)器發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了各個(gè)已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器; 所述第二服務(wù)器判斷自身是否具有所述呼叫所需的全服務(wù)能力,如果具有,確定由所述第二服務(wù)器處理所述呼叫; 如果不具有,所述第二服務(wù)器判斷所述路由信息是否包含了除所述第二服務(wù)器之外的被叫終端歸屬的所有其它服務(wù)器的標(biāo)識(shí),如果包含,則所述第二服務(wù)器進(jìn)行拆線判斷處理,如果不包含,則查詢存儲(chǔ)在所述第二服務(wù)器中所述被叫終端歸屬的其它服務(wù)器的優(yōu)先級(jí),向除了已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器中優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求。
      2.如權(quán)利要求I所述的方法,其特征在于,還包括所述第一服務(wù)器接收呼叫所述被叫終端的呼叫請(qǐng)求; 所述第一服務(wù)器判斷自身是否具有所述呼叫所需的全服務(wù)能力,如果具有,確定由所述第一服務(wù)器處理所述呼叫請(qǐng)求; 如果不具有,則查詢存儲(chǔ)在所述第一服務(wù)器中所述被叫終端歸屬的其它服務(wù)器的優(yōu)先級(jí),向其它服務(wù)器中優(yōu)先級(jí)最高的第二服務(wù)器發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息。
      3.根據(jù)權(quán)利要求1-2任一所述的方法,其特征在于,所述第二服務(wù)器接收到的轉(zhuǎn)移呼叫的請(qǐng)求還包括轉(zhuǎn)移呼叫最大次數(shù),所述轉(zhuǎn)移呼叫最大次數(shù)表示所述呼叫可被轉(zhuǎn)移的最大次數(shù); 所述方法還包括 所述第二服務(wù)器將從所述第一服務(wù)器接收到的所述轉(zhuǎn)移呼叫的請(qǐng)求包含的轉(zhuǎn)移呼叫最大次數(shù)減一,并在發(fā)送的所述轉(zhuǎn)移呼叫的請(qǐng)求中攜帶將減一處理后的轉(zhuǎn)移呼叫最大次數(shù)。
      4.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,在所述第二服務(wù)器判斷所述路由信息是否包含了除所述第二服務(wù)器之外的被叫終端歸屬的所有服務(wù)器的標(biāo)識(shí)之前,所述方法還包括判斷所述新的轉(zhuǎn)移呼叫最大次數(shù)是否為零,如果為零,所述第二服務(wù)器進(jìn)行拆線判斷處理; 如果不為零,則所述第二服務(wù)器判斷所述路由信息是否包含了除所述第二服務(wù)器之外的被叫終端歸屬的所有服務(wù)器的標(biāo)識(shí)。
      5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,所述接收的轉(zhuǎn)移呼叫的請(qǐng)求中還包含當(dāng)前最大服務(wù)能力和具有當(dāng)前最大服務(wù)能力對(duì)應(yīng)的服務(wù)器標(biāo)識(shí),所述當(dāng)前最大服務(wù)能力為各個(gè)已遍歷服務(wù)器中具有服務(wù)能力的最大值; 所述發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求之前,還包括 所述第二服務(wù)器確定所述第二服務(wù)器的服務(wù)能力大于所述當(dāng)前最大服務(wù)能力時(shí),所述第二服務(wù)器將所述接收的轉(zhuǎn)移呼叫的請(qǐng)求中的當(dāng)前最大服務(wù)能力修改為所述第二服務(wù)器的服務(wù)能力,和將所述當(dāng)前最大服務(wù)能力對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)修改為所述第二服務(wù)器標(biāo)識(shí); 所述向除了已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求,包括 向除了已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器,發(fā)送修改后的轉(zhuǎn)移呼叫的請(qǐng)求。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述拆線判斷處理具體包括 所述第二服務(wù)器判斷所述第二服務(wù)器自身的服務(wù)能力是否大于所述當(dāng)前最大服務(wù)能力。如果大于,則確定所述第二服務(wù)器處理所述呼叫;如果小于或等于,則確定所述具有當(dāng)前最大服務(wù)能力的服務(wù)器 處理所述呼叫,所述第二服務(wù)器向所述第一服務(wù)器發(fā)送拆線消息,所述拆線消息包含了具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)。
      7.根據(jù)權(quán)利要求1-6任一所述的方法,其特征在于,所述路由信息還包括所述已遍歷服務(wù)器的地址; 所述方法還包括在所述第二服務(wù)器向除了各個(gè)已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求之前,還包括所述第二服務(wù)器在所述路由信息中增加所述第二服務(wù)器的標(biāo)識(shí)和所述第二服務(wù)器的地址,并在發(fā)送的所述轉(zhuǎn)移呼叫的請(qǐng)求中攜帶所述增加后的路由信息。
      8.根據(jù)權(quán)利要求2-6任一所述的方法,其特征在于,所述確定由所述第二服務(wù)器處理所述呼叫后,還包括 所述第二服務(wù)器處理所述呼叫;或者 所述第二服務(wù)器根據(jù)所述路由信息,根據(jù)所述路由信息,向所述第一服務(wù)器發(fā)送拆線消息,并將多歸屬落地前綴添加到所述拆線消息中,通過所述第一服務(wù)器將所述拆線消息傳遞到呼叫的請(qǐng)求方; 所述第二服務(wù)器接收所述請(qǐng)求方重新發(fā)送的攜帶有所述多歸屬落地前綴的呼叫請(qǐng)求,其中,所述呼叫請(qǐng)求中攜帶的多歸屬落地前綴用于指示所述第二服務(wù)器直接處理所述呼口 H。
      9.一種處理呼叫的服務(wù)器,其特征在于,包括 第一請(qǐng)求單元,用于接收被叫終端歸屬的第一服務(wù)器發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了各個(gè)已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器; 第一判斷單元,用于判斷自身是否具有所述呼叫所需的全服務(wù)能力, 第一確定單元,用于如果所述第一判斷單元判斷出具有所述呼叫所需的全服務(wù)能力,確定由自身處理所述呼叫; 第二判斷單元,用于如果所述第一判斷單元判斷出不具有所述呼叫所需的全服務(wù)能力,判斷所述路由信息是否包含了除自身之外的被叫終端歸屬的服務(wù)器的標(biāo)識(shí); 拆線判斷單元,用于如果所述第二判斷單元判斷所述路由信息包含了除自身之外的被叫終端歸屬的其它服務(wù)器的標(biāo)識(shí),則所述進(jìn)行拆線判斷處理; 第一發(fā)送單元,用于如果所述第二判斷單元判斷所述路由信息不包含除自身之外的被叫終端歸屬的所有服務(wù)器的標(biāo)識(shí),則查詢存儲(chǔ)在自身中所述被叫終端歸屬的其它服務(wù)器的優(yōu)先級(jí),向除了各個(gè)已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器中優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求。
      10.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,還包括更新單元,用于將從所述第一服務(wù)器接收到的所述轉(zhuǎn)移呼叫的請(qǐng)求包含的轉(zhuǎn)移呼叫最大次數(shù)將減一,并在發(fā)送的所述轉(zhuǎn)移呼叫的請(qǐng)求中攜帶將減一處理后的轉(zhuǎn)移呼叫最大次數(shù),所述轉(zhuǎn)移呼叫最大次數(shù)表示所述呼叫可被轉(zhuǎn)移的最大次數(shù)。
      11.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,還包括第三判斷單元,用于判斷所述新的轉(zhuǎn)移呼叫最大次數(shù)是否為零,如果為零,則進(jìn)行所述拆線判斷處理單元的拆線判斷處理;如果不為零,則進(jìn)行所述第二判斷單元的判斷處理。
      12.根據(jù)權(quán)利要求9-11任一所述的服務(wù)器,其特征在于,所述更新單元,還用于確定自身的服務(wù)能力大于所述當(dāng)前最大服務(wù)能力時(shí),將所述接收的轉(zhuǎn)移呼叫的請(qǐng)求中的當(dāng)前最大服務(wù)能力修改為自身的服務(wù)能力和所述當(dāng)前最大服務(wù)能力對(duì)應(yīng)的服務(wù)器標(biāo)識(shí)修改為自身標(biāo)識(shí),并在發(fā)送的所述轉(zhuǎn)移呼叫的請(qǐng)求中攜帶修改后的當(dāng)前最大服務(wù)能力和修改后的當(dāng)前最大服務(wù)能力對(duì)應(yīng)的服務(wù)器標(biāo)識(shí),所述當(dāng)前最大服務(wù)能力為各個(gè)已遍歷服務(wù)器中具有服務(wù)能力的最大值。
      13.根據(jù)權(quán)利要求9-12任一所述的服務(wù)器,其特征在于,所述拆線判斷單元具體用于判斷所述第二服務(wù)器自身的服務(wù)能力是否大于所述當(dāng)前最大服務(wù)能力,如果大于,則確定所述第二服務(wù)器處理所述呼叫;如果小于或等于,則確定所述具有當(dāng)前最大服務(wù)能力的服務(wù)器處理所述呼叫,所述第二服務(wù)器向所述第一服務(wù)器發(fā)送拆線消息,所述拆線消息包含了具有當(dāng)前最大服務(wù)能力的服務(wù)器標(biāo)識(shí)。
      14.根據(jù)權(quán)利要求9-13任一所述的服務(wù)器,其特征在于,所述更新單元,還用于在所述路由信息中增加所述自身的服務(wù)器標(biāo)識(shí)和自身的服務(wù)器地址。
      15.根據(jù)權(quán)利要求9-14任一所述的服務(wù)器,其特征在于,還包括第一處理單元,用于在確定由所述第二服務(wù)器處理所述呼叫請(qǐng)求后,根據(jù)所述路由信息,向所述第一服務(wù)器發(fā)送拆線消息,并將多歸屬落地前綴添加到所述拆線消息中,通過所述第一服務(wù)器將所述拆線消息傳遞到呼叫的請(qǐng)求方,接收所述請(qǐng)求方重新發(fā)送的攜帶有所述多歸屬落地前綴的呼叫請(qǐng)求,其中,所述呼叫請(qǐng)求中攜帶的多歸屬落地前綴用于指示所述第二服務(wù)器直接處理所述呼叫。
      16.一種的呼叫處理系統(tǒng),其特征在于,包括 第一服務(wù)器,用于接收主叫終端發(fā)送的呼叫請(qǐng)求,其中,所述呼叫請(qǐng)求的被叫終端歸屬于一個(gè)以上的服務(wù)器,并判斷是否具有所述呼叫所需的全服務(wù)能力,如果具有,確定所述第一服務(wù)器自身處理所述呼叫請(qǐng)求;如果不具有,查詢存儲(chǔ)在所述第一服務(wù)器自身中所述被叫終端歸屬的各個(gè)服務(wù)器的優(yōu)先級(jí),向除了所述第一服務(wù)器自身之外的所述被叫終端歸屬的服務(wù)器優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器; 所述第二服務(wù)器,用于接收被叫終端歸屬的第一服務(wù)器發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求,所述請(qǐng)求中包含了路由信息,所述路由信息包含了各個(gè)已遍歷服務(wù)器的標(biāo)識(shí),其中,所述已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理所述呼叫的被叫終端歸屬的服務(wù)器;判斷自身是否具有所述呼叫所需的全服務(wù)能力,如果具有,確定由所述第二服務(wù)器處理所述呼叫;如果不具有,判斷所述路由信息是否包含了除所述第二服務(wù)器之外的被叫終端歸屬的所有其它服務(wù)器的標(biāo)識(shí),如果包含,則進(jìn)行拆線判斷處理,如果不包含,則查詢存儲(chǔ)在所述第二服務(wù)器中所述被叫終端歸屬的其它服務(wù)器的優(yōu)先級(jí),向除了已遍歷服務(wù)器之外的所述被叫終端歸屬的服務(wù)器中優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求。
      17.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,所述第二服務(wù)器如權(quán)利要求10-15的任一所述的服務(wù)器。
      全文摘要
      發(fā)明涉及呼叫處理,公開了呼叫處理方法、服務(wù)器及系統(tǒng),其方法包括被叫終端歸屬的第二服務(wù)器接收被叫終端歸屬的第一服務(wù)器發(fā)送的轉(zhuǎn)移呼叫的請(qǐng)求,請(qǐng)求中包含了路由信息,路由信息包含了各個(gè)已遍歷服務(wù)器的標(biāo)識(shí),其中,已遍歷服務(wù)器為當(dāng)前已經(jīng)嘗試處理呼叫的被叫終端歸屬的服務(wù)器;第二服務(wù)器判斷自身是否具有呼叫所需的全服務(wù)能力,如果具有,確定由第二服務(wù)器處理呼叫;如果不具有,第二服務(wù)器判斷路由信息是否包含了除第二服務(wù)器之外的被叫終端歸屬的所有其它服務(wù)器的標(biāo)識(shí),如果包含,則第二服務(wù)器進(jìn)行拆線判斷處理,如果不包含,則查詢存儲(chǔ)在第二服務(wù)器中被叫終端歸屬的其它服務(wù)器的優(yōu)先級(jí),向除了已遍歷服務(wù)器之外的被叫終端歸屬的服務(wù)器中優(yōu)先級(jí)最高的服務(wù)器,發(fā)送轉(zhuǎn)移呼叫的請(qǐng)求。該方法解決了終端歸屬于多個(gè)服務(wù)器的呼叫處理的問題。
      文檔編號(hào)H04W4/16GK102624731SQ20121006534
      公開日2012年8月1日 申請(qǐng)日期2012年3月13日 優(yōu)先權(quán)日2012年3月13日
      發(fā)明者宋濤, 施洋, 林霖, 桑濤, 沈斌, 黃小珠 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1