一種會話盲轉業務轉回的實現方法
2023-05-21 11:15:51 3
專利名稱:一種會話盲轉業務轉回的實現方法
技術領域:
本發明涉及通信領域,更具體地涉及一種IP多媒體子系統中的會話盲轉業務。
背景技術:
IP(網絡互聯協議,Internet Protocol,簡稱IP)多媒體子系統(IP MultimediaCore Network Subsystem,簡稱IMS)是由第三代合作夥伴計劃(3rd GenerationPartnership Project,簡稱3GPP)提出的一種基於IP的網絡架構,構建了一個的開放而靈活的業務環境,支持多媒體應用,能夠為用戶提供豐富的多媒體業務。
在IMS業務體系中,控制層和業務層是分離的,控制層不提供具體業務,只向業務層提供必要的觸發、路由、計費等功能。控制層中業務觸發和控制功能是呼叫會話控制功能(Call Session Control Function,簡稱CSCF,分為代理Proxy、查詢Interrogating和服務Serving三種類型,其中負主要責任的是Serving,Interrogating類型是可選的)完成的,業務層是由一系列應用伺服器(Application Server,簡稱AS)組成,能提供具體業務服務,AS可以是獨立的實體,也可以存在於S-CSCF中。控制層(S-CSCF)根據用戶的籤約信息控制業務觸發,調用AS上的業務,實現業務功能。AS和S-CSCF可以統稱為服務設備(SE,Server Equipment)。會話中的端到端設備稱為用戶設備UE(User Equipment),負責與使用者的交互。這些功能實體使用SIP(Session Initiation Protocol)協議通訊。
會話盲轉業務是IMS中的一種業務,該業務允許用戶在會話建立後,由轉移方將會話轉移到轉移目標設備上,使得被轉移方不再與轉移方通話,轉而與轉移目標通話,其中轉移方和被轉移方是原來通話的雙方。為了簡化流程表示,突出實際的業務控制功能實體,在本說明書中所有的流程圖中都省略了SE-A實體,它在該業務中只是簡單的轉發消息。SE-C代表0個或多個曾參與轉移業務的用戶的服務設備,UE-C代表0個或多個曾參與會話盲轉業務的用戶設備。
圖1是現有的會話盲轉業務轉回的基本消息流程圖,描述的是UE-A和UE-B的會話經一次或多次轉移而成為UE-A和UE-D的會話後,UE-D又將UE-A和UE-D的會話轉移為UE-A和UE-B的會話的情況,其中UE-A和UE-B的會話可以是原始會話,也可以是由其他原始會話經多次轉移而來,SE-C代表0個或多個曾參與轉移業務的用戶的服務設備,其步驟如下步驟101、UE-A和UE-D之間的會話由UE-A和UE-B的會話經多次轉移而來,UE-A和UE-B的會話可以是原始會話,也可以是經其他會話轉移而來,SE-B、SE-C和SE-D在信令路徑上,其中SE-C代表0個或多個曾參與轉移業務的用戶的服務設備;步驟102、UE-D請求將會話轉移給UE-B,比如發送REFER(轉移)請求消息;步驟103、轉移消息途經SE-D,SE-D保存轉移目標UE-B,然後將轉移目標修改成SE-D後再轉發出去;步驟104、轉移消息途經SE-C,SE-C保存轉移目標SE-D,然後將轉移目標修改成SE-C後再轉發出去;步驟105、轉移消息途經SE-B,SE-B保存轉移目標SE-C,然後將轉移目標修改成SE-B後再轉發出去;步驟106、UE-A收到轉移消息,發起到轉移目標SE-B的呼叫請求,比如發送INVITE(邀請)請求消息;步驟107、SE-B收到呼叫請求消息,將消息的目的修改為SE-C,然後轉發出去,並對UE-B增加記錄B-C段費用的計費信息;步驟108、SE-C收到呼叫請求消息,將消息的目的修改為SE-D,然後轉發出去,UE-C增加記錄C-D段費用的計費信息;步驟109、SE-D收到呼叫請求消息,將消息的目的修改為UE-B,然後轉發出去,並對UE-D增加記錄D-B段費用的計費信息;
步驟110、SE-D轉發的呼叫請求消息途經SE-B,SE-B將其轉發出去;步驟111~115、UE-B收到呼叫請求消息後,應答該呼叫,比如發送「200OK」回應消息,回應的應答消息沿著呼叫請求消息的反向途徑送達到UE-A;步驟116、UE-A和UE-B之間重新建立起多媒體流會話。
從上述的基本信息流程中可以看出,在現有的實現方案中,雖然會話轉回給了曾參與轉移的一方,但轉移回的一方和循環中的各方卻多了一段費用記錄,這顯然是不合理的,但是是否收費還取決於提供會話盲轉業務的服務商;如果欲停止對轉回的一方和循環中的各方進行計費,現有的方案還無法實現。另一方面,按照上述的計費模式,作為轉移目標的服務設備收到呼叫請求消息後,其回應的應答消息沿著呼叫請求消息的反向途徑送達到UE-A;該途徑中所經過的服務設備均需做出呼叫應答,出現多個消息的傳遞,這樣必然影響到會話盲轉業務轉回速度;以上存在的不足,其根源還在於會話盲轉業務轉回過程中,缺少對轉移回的一方,也就是轉移目標的服務設備是否存在循環的監控與識別,從而導致以上所述問題的出現。
發明內容
本發明要解決的技術問題是提供一種會話盲轉業務轉回的實現方法,可以對轉移目標的服務設備的循環進行監控與識別。
為了解決上述技術問題,本發明提供一種會話盲轉業務轉回的實現方法,包括以下步驟(a)在會話盲轉業務過程中,當參與轉移的轉移目標服務設備SE-B檢測到轉移業務的轉移路徑發生了循環,轉發呼叫消息給轉移目標用戶設備UE-B,並通知循環路徑上的各服務設備SE循環被檢測出;(b)所述UE-B應答後,SE-B將該應答消息轉發給被轉移方用戶設備UE-A,在UE-A和UE-B之間建立多媒體流會話。
進一步,步驟(a)所述SE-B通過以下方式檢測出發生循環當SE-B收到屬於同一會話的兩次呼叫請求,並且會話ID是轉移後的會話的ID,並且後一次呼叫的目標是UE-B;或者,當SE-B收到呼叫請求時,判斷是否收到兩次源地址相同的呼叫請求,並且前一個請求是轉移的會話的呼叫請求,後一個請求的目標是UE-B;或者,當SE-B正參與盲轉業務,收到呼叫UE-B的請求時,判斷呼叫請求的源地址是轉移方用戶設備UE-D的地址。
進一步,步驟(a)中所述的SE-B在檢測到轉移業務的轉移路徑發生了循環時,修改請求消息轉發的對應關係,將到SE-B到循環路徑下一個參與轉移的服務設備SE-C修改為到SE-B到UE-B,使後續呼叫過程的請求與回應消息,包括應答消息,不再經過循環部分的各服務設備SE的路由。
進一步,步驟(a)中所述的SE-B通知循環被檢測出,是發送終止循環的消息通知循環路徑上的服備設備SE發生了循環,終止循環路徑上的呼叫過程,直到終止循環的消息再次回到SE-B時,SE-B不再轉發該終止消息。
進一步,步驟(a)中所述的SE-B發送終止循環的消息的時機在收到UE-B的應答回應時,或在UE-B應答前的任意時刻。
進一步,步驟(a)中所述的SE-B不再轉發所述終止消息的同時,修改請求消息轉發的對應關係,將到SE-B到循環路徑下一個參與轉移的服務設備SE-C修改為到SE-B到UE-B,使後續呼叫過程的請求與回應消息,包括應答消息,不再經過循環部分的各服務設備SE的路由。
進一步,步驟(a)中所述的修改請求消息轉發的對應關係時,停止對UE-B的額外計費信息的記錄。
進一步,上述的SE-B及循環路徑上的各服務設備SE在收到終止循環的消息時,停止對參與轉移的用戶設備UE的額外計費信息的記錄。
進一步,上述的SE-B通知循環被檢測出,包括以下步驟(1)UE-B收到呼叫請求消息後,應答的回應消息或中間回應消息送達到SE-B;(2)SE-B在收到UE-B的應答或中間回應消息中增加循環檢出標識並轉發;(3)消息再次回到SE-B時,SE-B再去除回應消息循環檢出標識,並且將該去除循環檢出標識的消息轉發出去。
進一步,步驟(2)中,當增加有循環檢出標識的消息途經循環路徑上的服務設備SE時,SE-B及各服務設備SE可停止對相應用戶設備的額外計費信息的記錄。
進一步,步驟(a)中所述的服務設備是AS或S-CSCF。
進一步,步驟(b)中,所述的UE-A和UE-B之間的會話,可以是原始會話,也可以是經其他會話轉移而來。
本發明提供的一種會話盲轉業務轉回的實現方法,可以準確地監控與識別出轉移業務的轉移路徑是否發生了循環。轉移目標的服備設備循環檢測可以為軟、硬體提供商和運營服務商的下一步經營提供方便。本發明中所提供的實施方式中,一方面,該方法使得轉移回的一方在會話盲轉業務轉回的過程中,不需將呼叫請求通過反向途徑送達給會話方,減少送達的路徑,提高會話盲轉業務轉回的速度;另一方面,如果服務商取消對循環中的參與轉移設備和/或轉移方設備的收費,轉移目標的服務設備循環檢測也為取消收費提供了實現的可能性,在本發明中也給出了具體的實現方式。
圖1為現有的會話盲轉業務轉回的基本消息流程圖;圖2為本發明的會話盲轉業務轉回的基本消息流程圖;圖3為本發明的會話盲轉業務轉回的另一實施例的基本消息流程圖。
具體實施例方式
下面將結合附圖及實施例對本發明的技術方案進行更詳細的說明。
一種會話盲轉業務轉回的實現方法,先進行初始化設置,為參與會話盲轉業務的各用戶開通會話盲轉業務;其中,所謂服務設備參與了會話轉移業務,是指服務設備收到了此次業務的轉移請求(REFER請求),同時修改了請求中的轉移目標的地址(Refer-To域的內容)。該實現方法包括以下步驟
步驟一、在會話盲轉業務過程中,當參與轉移的轉移目標服務設備SE-B檢測到轉移業務的轉移路徑發生了循環,轉發呼叫消息給轉移目標用戶設備UE-B,並通知循環路徑上的各服務設備SE循環被檢測出;步驟二、所述UE-B應答後,SE-B將該應答消息轉發給被轉移方用戶設備UE-A,在UE-A和UE-B之間建立多媒體流會話。
上述的SE-B判斷轉移業務的轉移路徑發生了循環採用如下三種方式之第一種方式當SE-B收到屬於同一會話的兩次呼叫請求(INVITE),並且會話ID是轉移後的會話的ID,後一次呼叫的目標是UE-B,SE-B檢測出循環發生。此方法適用於參與會話轉移的各SE及轉移方SE不修改呼叫請求的Call-ID域時。
第二種方式當SE-B收到呼叫請求時,判斷是否收到兩次源地址相同的的呼叫請求,並且前一個請求是轉移的會話的呼叫請求,後一個請求的目標是UE-B。該方法適用於轉移方服務設備及參與轉移的服務設備不修改呼叫請求的源地址時。
第三種方式當SE-B正參與盲轉業務,收到呼叫UE-B的請求時,判斷呼叫請求的源地址是否是轉移方用戶設備UE-D的地址(REFER請求的源地址或INVITE請求的Referred-By域的地址)。該方法適用於轉移方服務設備會修改呼叫請求的源地址為轉移方用戶設備時。
上述的SE-B的循環檢測通知可採用兩種方式第一種方式SE-B可使用終止循環路徑上的呼叫過程的方法通知循環被檢測出。
在該通知方式中,SE-B可以在循環檢測發生的時候,也可以在SE-B不再轉發終止循環消息的時候,修改請求信息轉發的對應關係,將「到SE-B到循環路徑下一個參與轉移的服務設備SE-C」修改為「到SE-B到UE-B」,使後續呼叫過程的請求與回應消息,包括應答消息,不再經過循環部分的各服務設備路由。
第二種方式SE-B檢測出循環後,可在收到UE-B的應答回應後或呼叫過程的中間回應消息後,在轉發的消息中增加循環檢出標識,並在收到轉發的消息後,去除標識再繼續轉發。
SE-B在上述的兩種循環檢測通知過程中,SE-B及循環路徑上的各服務設備可終止用戶設備UE額外的計費信息的記錄。
下面用二個應用實例進一步說明本發明。
如圖2所示,本發明提供的一種實施例的會話盲轉業務轉回的基本消息流程圖,描述了UE-A和UE-B的會話經一次或多次轉移而成為UE-A和UE-D的會話後,UE-D又將UE-A和UE-D的會話轉移為UE-A和UE-B的會話的情況,其中UE-A和UE-B的會話可以是原始會話,也可以是由其他原始會話經多次轉移而來,SE-C代表0個或多個曾參與轉移業務的用戶的服務設備,其步驟如下步驟201、UE-A和UE-D之間的會話由UE-A和UE-B的會話經多次轉移而來,UE-A和UE-B的會話可以是原始會話,也可以是經其他會話轉移而來,SE-B、SE-C和SE-D在信令路徑上,其中SE-C代表0個或多個曾參與轉移業務的用戶的服務設備;步驟202、UE-D請求將會話轉移給UE-B,比如發送REFER(轉移)請求消息;步驟203、轉移消息途經SE-D,SE-D保存轉移目標UE-B,然後將轉移目標修改成SE-D後再轉發出去;步驟204、轉移消息途經SE-C,SE-C保存轉移目標SE-D,然後將轉移目標修改成SE-C後再轉發出去;步驟205、轉移消息途經SE-B,SE-B保存轉移目標SE-C,然後將轉移目標修改成SE-B後再轉發出去;步驟206、UE-A收到轉移消息,發起到轉移目標SE-B的呼叫請求,比如發送INVITE(邀請)請求消息;步驟207、SE-B收到呼叫請求消息,將消息的目的修改為SE-C,然後轉發出去,並對UE-B增加記錄B-C段費用的計費信息;
步驟208、SE-C收到呼叫請求消息,將消息的目的修改為SE-D,然後轉發出去,UE-C增加記錄C-D段費用的計費信息;步驟209、SE-D收到呼叫請求消息,將消息的目的修改為UE-B,然後轉發出去,並對UE-D增加記錄D-B段費用的計費信息;步驟210、SE-D轉發的呼叫請求消息途經SE-B,SE-B檢測到轉移業務的轉移路徑發生了循環,於是標識出此次轉移有循環發生;SE-B可在此時修改請求消息轉發的對應關係「到SE-B到SE-C」為「到SE-B到UE-B」;SE-B可在此時停止對UE-B的額外計費信息的記錄。
步驟211、SE-B同時轉發呼叫消息給UE-B;步驟212、SE-B選擇合適的時機通知循環路徑上的服務設備發生了循環,比如發送「482 Loop Detected」直接終止循環路徑上的呼叫過程,其時機可在收到UE-B的中間回應時,也可在轉發UE-B的應答前、步驟210後的任意時刻。
步驟213、終止循環的消息到達SE-D,SE-D轉發該消息給SE-C,並可停止對UE-D的額外計費信息的記錄。
步驟214、終止循環的消息到達SE-C,SE-C轉發該消息給SE-B,並可停止對UE-C的額外計費信息的記錄。
消息到達SE-B後,SE-B不再轉發該終止消息,SE-B也可在此時修改請求消息轉發的對應關係「到SE-B到SE-C」為「到SE-B到UE-B」;SE-B也可在此時停止對UE-B的額外計費信息的記錄。
步驟215、UE-B應答呼叫,比如發送「200OK」的回應消息。
步驟216、回應的應答消息到達SE-B,由於修改了對應關係,SE-B不再轉發回應的應答消息給SE-D,而是直接將回應的應答消息轉發給第一次呼叫消息的源地址,即步驟206中UE-A發起到轉移目標SE-B的呼叫請求時的源地址。
步驟217、UE-A和UE-B之間重新建立起多媒體流會話。
上述的SE-B通知循環被檢測出,可以採用在原有消息增加有關循環被檢出的欄位,也可以直接改變消息,以使參與轉移的各個服務設備SE識別出SE-B在轉移業務的轉移路徑發生了循環。
如圖3所示,本發明提供了另一個會話盲轉業務轉回應用實例的基本消息流程圖來進一步說明本發明。
步驟301~309、與圖1中的步驟101~109相同;步驟310、SE-D轉發的呼叫請求消息途經SE-B,SE-B判斷出發生了循環;步驟311、SE-B將呼叫請求轉發出去;步驟312、UE-B收到呼叫請求消息後,應答該呼叫,比如發送「200OK」回應消息,回應的應答消息途經SE-B;步驟313-315、SE-B在收到UE-B的應答回應後,在轉發回應的消息中增加循環檢出標識(比如增加Refer-To域並且在其中指出SE-B的地址),當消息途經循環路徑上的服務設備SE-C、SE-D、SE-B時,各服務設備可停止對相應用戶設備UE-C、UE-D、UE-B的額外計費信息的記錄;步驟316、消息再次回到SE-B時,SE-B再去除回應消息循環檢出標識(例如Refer-To域),並且轉發出去,這樣做的目的,可以避免循環以外的SE停止計費。
步驟317、UE-A和UE-B之間重新建立起多媒體流會話;本圖為了簡化,省略了呼叫和應答間的其他消息交互,因此SE-B也可在轉發這些中間消息時將循環檢出標識加進去,從而步驟313~315就可不用再加循環檢出標識了。
當然,本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬於本發明所附的權利要求的保護範圍。
權利要求
1.一種會話盲轉業務轉回的實現方法,其特徵在於包括以下步驟(a)在會話盲轉業務過程中,當參與轉移的轉移目標服務設備SE-B檢測到轉移業務的轉移路徑發生了循環,轉發呼叫消息給轉移目標用戶設備UE-B,並通知循環路徑上的各服務設備SE循環被檢測出;(b)所述UE-B應答後,SE-B將該應答消息轉發給被轉移方用戶設備UE-A,在UE-A和UE-B之間建立多媒體流會話。
2.如權利要求1所述的會話盲轉業務轉回的實現方法,其特徵在於步驟(a)所述SE-B通過以下方式檢測出發生循環當SE-B收到屬於同一會話的兩次呼叫請求,並且會話ID是轉移後的會話的ID,並且後一次呼叫的目標是UE-B;或者,當SE-B收到呼叫請求時,判斷是否收到兩次源地址相同的呼叫請求,並且前一個請求是轉移的會話的呼叫請求,後一個請求的目標是UE-B;或者,當SE-B正參與盲轉業務,收到呼叫UE-B的請求時,判斷呼叫請求的源地址是轉移方用戶設備UE-D的地址。
3.如權利要求1所述的會話盲轉業務轉回的實現方法,其特徵在於步驟(a)中所述的SE-B在檢測到轉移業務的轉移路徑發生了循環時,修改請求消息轉發的對應關係,將到SE-B到循環路徑下一個參與轉移的服務設備SE-C修改為到SE-B到UE-B,使後續呼叫過程的請求與回應消息,包括應答消息,不再經過循環部分的各服務設備SE的路由。
4.如權利要求1所述的會話盲轉業務轉回的實現方法,其特徵在於步驟(a)中所述的SE-B通知循環被檢測出,是發送終止循環的消息通知循環路徑上的服備設備SE發生了循環,終止循環路徑上的呼叫過程,直到終止循環的消息再次回到SE-B時,SE-B不再轉發該終止消息。
5.如權利要求4所述的會話盲轉業務轉回的實現方法,其特徵在於步驟(a)中所述的SE-B發送終止循環的消息的時機是在收到UE-B的應答回應時,或是在UE-B應答前的任意時刻。
6.如權利要求4所述的會話盲轉業務轉回的實現方法,其特徵在於步驟(a)中所述的SE-B不再轉發所述終止消息的同時,修改請求消息轉發的對應關係,將到SE-B到循環路徑下一個參與轉移的服務設備SE-C修改為到SE-B到UE-B,使後續呼叫過程的請求與回應消息,包括應答消息,不再經過循環部分的各服務設備SE的路由。
7.如權利要求3或6所述的會話盲轉業務轉回的實現方法,其特徵在於步驟(a)中所述的修改請求消息轉發的對應關係時,停止對UE-B的額外計費信息的記錄。
8.如權利要求1-6中任意一個所述的會話盲轉業務轉回的實現方法,其特徵在於所述的SE-B及循環路徑上的各服務設備SE在收到終止循環的消息時,停止對參與轉移的用戶設備UE的額外計費信息的記錄。
9.如權利要求1所述的會話盲轉業務轉回的實現方法,其特徵在於所述的SE-B通知循環被檢測出,包括以下步驟(1)UE-B收到呼叫請求消息後,應答的回應消息或中間回應消息送達到SE-B;(2)SE-B在收到UE-B的應答或中間回應消息中增加循環檢出標識並轉發;(3)消息再次回到SE-B時,SE-B再去除回應消息循環檢出標識,並且將該去除循環檢出標識的消息轉發出去。
10.如權利要求9所述的會話盲轉業務轉回的實現方法,其特徵在於步驟(2)中,當增加有循環檢出標識的消息途經循環路徑上的服務設備SE時,SE-B及各服務設備SE可停止對相應用戶設備的額外計費信息的記錄。
11.如權利要求1所述的會話盲轉業務轉回的實現方法,其特徵在於步驟(a)中所述的服務設備是AS或S-CSCF。
12.如權利要求1所述的會話盲轉業務轉回的實現方法,其特徵在於步驟(b)中,所述的UE-A和UE-B之間的會話,可以是原始會話,也可以是經其他會話轉移而來。
全文摘要
本發明公開了一種會話盲轉業務轉回的實現方法,即在會話盲轉業務過程中,當參與轉移的轉移目標服務設備SE-B檢測到轉移業務的轉移路徑發生了循環時,轉發呼叫消息給轉移目標用戶設備UE-B,並通知循環路徑上的各服務設備SE循環被檢測出;所述UE-B應答後,SE-B將該應答消息轉發給被轉移方用戶設備UE-A,在UE-A和UE-B之間建立多媒體流會話。該方法可以準確地監控與識別出轉移目標的服務設備在參與轉移時是否收到二次呼叫請求。這種轉移目標的服備設備的循環檢測識別可以為軟、硬體提供商和運營服務商的下一步經營提供方便,特別是,對服務商取消對參與轉移設備的收費提供了技術上實現的可能性。
文檔編號H04M7/00GK101056315SQ20071011079
公開日2007年10月17日 申請日期2007年6月18日 優先權日2007年6月18日
發明者謝振華, 劉熠雯 申請人:中興通訊股份有限公司