專利名稱:一種群組型業務計費方法、系統及其設備的制作方法
技術領域:
本發明涉及通信網絡中的群組型業務,尤其涉及一種群組型業務的計費方法及對應的群組業務服務器、群組型業務計費裝置和群組業務實現系統。
背景技術:
群組型業務,包括有多種不同類型,如即時通信(Instant message,IM)、呈現業務(Presence)和無線一鍵通業務PoC(Push to Talk over Cellular)等,都具有一個共同的特點,即在會話發起者發起一次會話后,屬于同一群組的用戶都可以選擇參與會話,已參與的用戶也可以選擇退出會話。也就是說,在群組型業務中,參與會話的用戶數量是可變的。
以PoC業務為例,是一種基于移動蜂窩公眾網絡、采用VoIP技術的即按即講(Push to talk)業務。PoC用戶在設定好群組名單后,只要按下一個專用鍵就可以和其他PoC用戶進行點對點半雙工通話、或和預先設定的一個組內的人進行點對多點的半雙工通話。PoC業務點對多點通信示意圖如圖1所示。
PoC服務器(PoC Server)在PoC業務中的作用是實現應用層網絡功能。分為控制PoC功能(Controlling PoC Function)和參與PoC功能(ParticipatingPoC Function)。
圖2為PoC控制功能所在的PoC服務器與PoC參與功能所在的PoC服務器位于不同網絡時的結構圖。在點對點的PoC會話和自定義群組(Ad-hoc PoC)會話中,擔任邀請方的PoC Server執行控制PoC功能;在PoC聊天群組和預定義群組會話中,擁有群組標識(ID)的PoC Server擔任控制PoC功能。對于點對多點PoC通信,如果一個PoC會話中有N個參與者,那么PoC服務器執行PoC控制功能時就會有N條交互通路傳輸媒體和信令。
在對PoC計費時,會話業務的計費因素主要包括PoC會話類型,如Ad-hoc,預定義群組(Pre-arranged),聊天群組(Chat PoC)類型;PoC會話中群組的參與者數量,或突發講話(Talk Burst)接受者的數量;服務網絡標識;PoC業務的應用時間等。
目前現有技術中的計費解決方案,如對Ad-hoc型的計費解決方案,或預定義群組的計費解決方案中,計費是對會話擁有者(session owner)或會話參與者(session participation)計費。在對會話擁有者的計費,一般通過PoC控制功能所在的PoC服務器啟動計費,對會話參與者(session participant)的計費,一般由PoC參與控制功能所在的服務器啟動計費。
現有技術中,由于對會話擁有者的計費費率,需要根據PoC參與者的數量變化,進行調整;且PoC服務器每收到一個SIP消息(包括INVITE和BYE消息)時,向計費系統觸發一次計費請求(ACcounting Request,ACR),計費系統同時回復計費請求響應(ACounting Answer,CCR)。這樣,在一次會話參與的用戶數量很多時,PoC服務器和計費系統之間將傳送大量的ACR和CCR,系統資源消耗非常大。
發明內容
本發明提供一種群組型業務計費方法,用以解決現有技術中集群業務服務器在接收到群組用戶加入/離開會話的請求后,每次都向計費系統觸發計費請求,導致傳送的計費相關信令數量大、占用資源過多的問題。
本發明還提供相對應的群組業務服務器、群組型業務計費裝置和群組業務實現系統。
本發明提供的群組型業務計費方法,包括A、業務服務器接收到群組用戶加入/離開會話的請求后,計算當前會話的在線群組用戶數量,根據計算結果確定當前群組規模;B、所述業務服務器進一步判斷群組規模是否改變;當群組規模改變后向計費系統發起計費。
根據本發明的上述方法,當業務服務器接收到會話開始請求時,確定當前群組規模為最小規模,向所述計費系統發起計費請求;所述計費系統采用當前群組規模對應的費率開始計費。
根據本發明的上述方法,在所述業務服務器中或外部實體中預先存儲用戶數量范圍和群組規模的對應關系;當業務服務器計算出當前會話的在線群組用戶數量變化后,查詢所述對應關系,確定出當前群組規模。
根據本發明的上述方法,預先設定用戶數量的多個閾值;由所述閾值劃分出相應的用戶數量范圍;當業務服務器計算出當前會話的在線群組用戶數量后,匹配出數值最接近的兩個閾值;將與所述兩個閾值劃定的用戶數量范圍相對應的群組規模確定為當前群組規模。
根據本發明的上述方法,所述步驟B中,所述業務服務器比較當前群組規模和最近一次群組規模是否相同,如果相同,則轉至步驟A;如果不同,向計費系統發起計費請求。
根據本發明的上述方法,所述計費系統收到計費請求后,記錄和處理所述計費請求中攜帶的群組規模信息或在線群組用戶數量信息。
根據本發明的上述方法,所述計費系統收到計費請求后采用與當前群組規模或在線群組用戶數量相對應的費率進行計費。
根據本發明的上述方法,在所述計費系統中預先存儲群組規模或用戶數量范圍與計費費率的對應關系;當所述計費系統接收到攜帶群組規模信息或在線群組用戶數量信息的計費請求后,查詢所述對應關系,匹配到相對應的計費費率,采用匹配出的計費費率進行計費。
所述計費系統采用的計費模式包括但不限于在線計費模式或離線計費模式。
本發明提供一種群組業務服務器,包括群組規模確定單元,根據群組的在線用戶數量確定當前群組規模;群組規模改變判斷單元,判斷群組規模是否改變;計費請求單元,當群組規模改變后攜帶在線群組用戶數量信息或群組規模信息向計費系統發起計費。
所述群組規模確定單元包括第一模塊,接收群組用戶加入/離開會話的請求;第二模塊,計算當前會話的在線群組用戶數量;第三模塊,根據計算結果確定當前群組規模。
本發明提供一種群組型業務計費裝置,包括計費請求接收解析單元,接收業務服務器發起的計費請求,并解析計費請求中攜帶的在線群組用戶數量信息或群組規模信息;費率確定單元,根據解析出的在線群組用戶數量信息或群組規模信息,確定出對應的計費費率;費用計算單元,采用確定出的計費費率進行計費。
根據本發明提供的上述群組型業務計費裝置,還包括有費率存儲單元,存儲第一對應關系表和第二對應關系表;所述第一對應關系表中存儲用戶數量范圍值和計費費率的對應關系;所述第二對應關系表中存儲群組規模和計費費率的對應關系;所述費率確定單元根據解析出的在線群組用戶數量信息查詢所述第一對應關系表,或者根據解析出的群組規模信息查詢所述第二對應關系表,確定出對應的計費費率。
本發明另提供一種群組業務實現系統,包括群組業務服務器和群組型業務計費裝置;所述群組業務服務器包括群組規模確定單元,根據群組的在線用戶數量確定當前群組規模;群組規模改變判斷單元,判斷群組規模是否改變;計費請求單元,當群組規模改變后攜帶在線群組用戶數量信息或群組規模信息向計費系統發起計費;所述群組型業務計費裝置包括計費請求接收解析單元,接收群組業務服務器發起的計費請求,并解析計費請求中攜帶的在線群組用戶數量信息或群組規模信息;費率確定單元,根據解析出的在線群組用戶數量信息或群組規模信息,確定出對應的計費費率;費用計算單元,采用確定出的計費費率進行計費。
根據本發明提供的上述群組業務實現系統,所述群組規模確定單元包括第一模塊,接收群組用戶加入/離開會話的請求;第二模塊,計算當前會話的在線群組用戶數量;第三模塊,根據計算結果確定當前群組規模;所述群組型業務計費裝置還包括費率存儲單元,存儲第一對應關系表和第二對應關系表;所述第一對應關系表中存儲用戶數量范圍值和計費費率的對應關系;所述第二對應關系表中存儲群組規模和計費費率的對應關系;所述費率確定單元根據解析出的在線群組用戶數量信息查詢所述第一對應關系表,或者根據解析出的群組規模信息查詢所述第二對應關系表,確定出對應的計費費率。
本發明有益效果如下(1)本發明由集群業務服務器統計當前在線會話的用戶數量,根據統計結果確定當前群組規模;僅當群組規模改變時,才向計費系統觸發計費;大大減少了業務服務器和計費系統之間交互的計費信令,減少了對網絡系統資源的占用。
(2)本發明根據當前參與會話的用戶數量,采用相對應的費率進行計費,更符合實際的業務計費需求,從而更好地促進業務消費。
圖1為現有技術的PoC業務點對多點通信示意圖;圖2為現有技術的PoC控制功能所在的PoC服務器與PoC參與功能在的PoC服務器位于不同網絡時的結構圖;圖3為根據本發明的群組型業務計費方法的流程圖;圖4為根據本發明一個實施例的以PoC業務為例的群組型業務計費方框圖;圖5為根據本發明一個實施例的以PoC業務為例的群組型業務計費信令流程圖;圖6A-6F為根據本發明一個實施例的以PoC業務為例的不同狀態下業務服務器發起計費請求的信令流程圖;圖7為本發明群組業務服務器結構示意圖;圖8為本發明群型業務計費裝置結構示意圖。
具體實施例方式
本發明提供的群組型業務的計費方法為業務服務器在接收到群組用戶加入/離開會話的請求后,統計當前在線會話的用戶數量,根據統計結果確定當前群組規模,并判斷群組規模是否改變;當群組規模改變后向計費系統發起計費請求;計費系統收到計費請求后,采用與當前在線會話的用戶數量或當前群組規模相對應的費率進行計費。
參見圖3,為本發明方法步驟流程圖,具體包括
步驟S10、業務服務器等待群組用戶發起會話開始請求、加入會話請求或離開會話請求。
步驟S11、當業務服務器接收到群組用戶發起的會話開始請求后,確定當前群組規模為最小規模,向計費系統發起計費請求;轉至步驟S17;在計費請求消息中,可以攜帶用戶數量信息,因為當前會話還沒有參與者,僅為一個會話發起者,因此,用戶數量為“1”;在計費請求消息中,也可以攜帶業務服務器確定出的群組規模信息;因為當前會話還僅有一個發起者用戶,因此,確定其當前群組規模為最小規模。
步驟S12、業務服務器接收到群組用戶發起的加入會話請求或離開會話請求,執行步驟S13;步驟S13、業務服務器統計當前在線會話的用戶數量,繼續步驟S14;步驟S14、業務服務器根據統計結果確定當前群組規模;具體包括在業務服務器中預先存儲用戶數量范圍和群組規模的對應關系;當業務服務器統計出當前在線會話的群組用戶數量后,查詢存儲的對應關系,確定出當前群組規模;如下表1所示表1
表1中,根據用戶數量劃分為4個范圍。對于用戶數量范圍的劃分可以采用設定多個閾值,由這些設定的閾值來劃定用戶數量范圍;表1中對用戶數量設定了3個閾值,分別為第一閾值“5”、第二閾值“15”和第三閾值“40”。
表1中與用戶數量范圍相對應,共有4個群組規模,分別為第一群組規模,其對應的群組規模標識信息為“Scale1”;
第二群組規模,其對應的群組規模標識信息為“Scale2”;第三群組規模,其對應的群組規模標識信息為“Scale3”;第四群組規模,其對應的群組規模標識信息為“Scale4”。
當前會話的實際在線用戶數量小于等于第一閾值時,確定當前的群組規模為“第一群組規模”;當前會話的實際在線用戶數量大于第一閾值小于等于第二閾值時,確定當前的群組規模為“第二群組規模”;當前會話的實際在線用戶數量大于第二閾值小于等于第三閾值時,確定當前的群組規模為“第三群組規模”;當前會話的實際在線用戶數量大于第三閾值時,確定當前的群組規模為“第四群組規模”。
假設當前統計出的用戶數量為8個,由于用戶數量8大于第一閾值小于第二閾值,因此,根據表1中確定出當前群組規模為第二規模“Scale2”。
步驟S15、業務服務器進一步判斷群組規模是否改變;如果群組規模沒有改變,則轉至步驟S10;當群組規模改變后,執行步驟S16;具體包括業務服務器比較確定出的當前群組規模和最近一次群組規模是否相同,如果相同,則判定群組規模沒有改變;如果不同,則判定群組規模改變。
例如假設最近一次群組規模為第二規模“Scale2”,如果陸續有用戶退出會話,當前統計出的在線用戶數量為5,則由表1可知,當前確定出的群組規模應為第一規模“Scale1”,此時,群組規模已改變。
步驟S16、業務服務器向計費系統發起新的計費請求。具體包括(1)業務服務器向計費系統發起計費請求時,攜帶用戶數量信息;(2)業務服務器向計費系統發起計費請求時,攜帶確定出的當前群組規模信息。
步驟S17、計費系統采用相應的費率進行計費。具體包括在計費系統中存儲第一對應關系表和第二對應關系表;
在第一對應關系表中存儲用戶數量范圍和計費費率的對應關系;在第二對應關系表中存儲群組規模和計費費率的對應關系;當計費系統接收到攜帶用戶數量信息的計費請求后,查詢第一對應關系表,匹配到相對應的計費費率,采用匹配出的計費費率進行計費;當計費系統接收到攜帶群組規模信息的計費請求后,查詢第二對應關系表,匹配到相對應的計費費率,采用匹配出的計費費率進行計費。
重復以上流程,直到本次會話結束。
計費系統可以采用的計費模式包括但不限于在線計費模式或離線計費模式。
采用本發明的計費方法應用于PoC業務時,其計費方框圖如圖4所示。假設一個PoC群組的N個用戶及其對應的PoC參與功能服務器位于網絡A、M個用戶其對應的PoC參與功能服務器位于網絡B,而該群組的控制功能服務器位于網絡X;該群組的控制功能服務器與網絡A中的PoC參與功能服務器通過N條交互通路傳輸媒體和信令;與網絡B中的PoC參與功能服務器通過M條交互通路傳輸媒體和信令。該群組的控制功能服務器通過在線計費接口與在線計費系統相連接,或通地過離線計費接口與離線計費系統相連接。
采用本發明的計費方法應用于PoC業務時的具體計費信令流程如圖5所示,包括1、PoC客戶端向PoC參與功能服務器發起會話初始化協議(SessionInitiated Protocol,SIP)消息,包括SIP INVITE消息或SIP BYE消息;2、PoC參與功能服務器向PoC控制功能服務器轉發SIP INVITE消息或SIP BYE消息;3、PoC控制功能服務器統計用戶數量,判斷群組規模是否改變;具體判斷方法如圖3流程中步驟S14、S15所述;4、當PoC控制功能服務器判斷出群組規模改變后,向計費系統發起計費請求(ACR),攜帶當前在線用戶數量信息或群組規模信息;
5、計費系統收到計費請求后,根據當前用戶數量或群組規模采用相對應的計費費率進行計費,記錄計費結果;6、計費系統向PoC控制功能服務器返回計費請求響應消息(ACA)。
PoC控制功能服務器向計費系統發起計費請求的具體情形包括圖6A-6F的如下六種情形當采用離線計費方式時,PoC控制功能服務器觸發計費包括(1)PoC控制功能服務器收到用戶發起的會話開始請求時,向離線計費系統發起初始計費請求,如圖6A所示;該計費請求消息為StartRecord,可以攜帶用戶數量信息為“1”,或者攜帶表示最小群組規模的標識信息,如“Scale1”。
(2)當用戶加入/離開會話時,PoC控制功能服務器統計當前的用戶數量,并判斷群組規模是否發生改變;當群組規模發生改變時,向離線計費系統發起中間計費請求,如圖6B所示;該計費請求消息為InterimRecord,可以攜帶用戶數量信息,如“8”;或者攜帶表示當前群組規模的標識信息,如“Scale2”。
(3)當會話發起者結束本次會話時,PoC控制功能服務器向離線計費系統發起終止計費請求,如圖6C所示;該計費請求消息為TerminationRecord。
當采用在線計費方式時,PoC控制功能服務器觸發計費包括(4)PoC控制功能服務器收到用戶發起的會話開始請求時,向在線計費系統發起初始計費請求,如圖6D所示;該計費請求消息為InitialRequest,可以攜帶用戶數量信息為“1”,或者攜帶表示最小群組規模的標識信息,如“Scale1”。
(5)當用戶加入/離開會話時,PoC控制功能服務器統計當前的用戶數量,并判斷群組規模是否發生改變;當群組規模發生改變時,向在線計費系統發起更新計費請求,如圖6E所示;該計費請求消息為UpdateRequest,可以攜帶用戶數量信息,如“8”;或者攜帶表示當前群組規模的標識信息,如“Scale2”。
(6)當會話發起者結束本次會話時,PoC控制功能服務器向在線計費系統發起終止計費請求,如圖6F所示;該計費請求消息為TerminationRequest。
根據本發明的上述方法,本發明提供一種相對應的群組業務服務器,其具體結構示意圖如圖7所示,包括群組規模確定單元,根據群組的在線用戶數量確定當前群組規模;群組規模改變判斷單元,判斷群組規模是否改變;計費請求單元,當群組規模改變后攜帶在線群組用戶數量信息或群組規模信息向計費系統發起計費。
其中,群組規模確定單元包括第一模塊,接收群組用戶加入/離開會話的請求;第二模塊,計算當前會話的在線群組用戶數量;第三模塊,根據計算結果確定當前群組規模。
根據本發明的上述方法,本發明提供一種相對應的群組型業務計費裝置,其具體結構如圖8所示,包括計費請求接收解析單元,接收業務服務器發起的計費請求,并解析計費請求中攜帶的在線群組用戶數量信息或群組規模信息;費率確定單元,根據解析出的在線群組用戶數量信息或群組規模信息,確定出對應的計費費率;費用計算單元,采用確定出的計費費率進行計費。
在本發明的群組型業務計費裝置中還包括有費率存儲單元,存儲第一對應關系表和第二對應關系表;在第一對應關系表中存儲用戶數量范圍值和計費費率的對應關系;在第二對應關系表中存儲群組規模和計費費率的對應關系;費率確定單元解析出在線群組用戶數量信息后查詢第一對應關系表,或者根據解析出的群組規模信息查詢第二對應關系表,確定出對應的計費費率通知費用計算單元;費用計算單元采用該確定出的計費費率進行計費。
本發明另提供一種群組業務實現系統,包括本發明提供的上述群組業務服務器和群組型業務計費裝置。
綜上所述,本發明采用由集群業務服務器統計當前在線會話的用戶數量,根據統計結果確定當前群組規模;僅當群組規模改變時,才向計費系統觸發計費;大大減少了業務服務器和計費系統之間交互的計費信令,減少了對網絡系統資源的占用。
本發明根據當前參與會話的用戶數量,采用相對應的費率進行計費,更符合實際的業務計費需求,從而更好地促進業務消費。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種群組型業務計費方法,包括A、業務服務器接收到群組用戶加入/離開會話的請求后,計算當前會話的在線群組用戶數量,根據計算結果確定當前群組規模;B、所述業務服務器進一步判斷群組規模是否改變;當群組規模改變后向計費系統發起計費。
2.如權利要求1所述的方法,其特征在于,當業務服務器接收到會話開始請求時,確定當前群組規模為最小規模,向所述計費系統發起計費請求;所述計費系統采用當前群組規模對應的費率開始計費。
3.如權利要求1所述的方法,其特征在于,在所述業務服務器中或外部實體中預先存儲用戶數量范圍和群組規模的對應關系;當業務服務器計算出當前會話的在線群組用戶數量變化后,查詢所述對應關系,確定出當前群組規模。
4.如權利要求3所述的方法,其特征在于,預先設定用戶數量的多個閾值;由所述閾值劃分出相應的用戶數量范圍;當業務服務器計算出當前會話的在線群組用戶數量后,匹配出數值最接近的兩個閾值;將與所述兩個閾值劃定的用戶數量范圍相對應的群組規模確定為當前群組規模。
5.如權利要求4所述的方法,其特征在于,所述步驟B中,所述業務服務器比較當前群組規模和最近一次群組規模是否相同,如果相同,則轉至步驟A;如果不同,向計費系統發起計費請求。
6.如權利要求1-5任意權項所述的方法,其特征在于,所述計費系統收到計費請求后,記錄和處理所述計費請求中攜帶的群組規模信息或在線群組用戶數量信息。
7.如權利要求6所述的方法,其特征在于,所述計費系統收到計費請求后采用與當前群組規模或在線群組用戶數量相對應的費率進行計費。
8.如權利要求7所述的方法,其特征在于,在所述計費系統中預先存儲群組規模或用戶數量范圍與計費費率的對應關系;當所述計費系統接收到攜帶群組規模信息或在線群組用戶數量信息的計費請求后,查詢所述對應關系,匹配到相對應的計費費率,采用匹配出的計費費率進行計費。
9.如權利要求1所述的方法,其特征在于,所述計費系統采用的計費模式包括但不限于在線計費模式或離線計費模式。
10.一種群組業務服務器,其特征在于,包括群組規模確定單元,根據群組的在線用戶數量確定當前群組規模;群組規模改變判斷單元,判斷群組規模是否改變;計費請求單元,當群組規模改變后攜帶在線群組用戶數量信息或群組規模信息向計費系統發起計費。
11.如權利要求10所述的群組業務服務器,其特征在于,所述群組規模確定單元包括第一模塊,接收群組用戶加入/離開會話的請求;第二模塊,計算當前會話的在線群組用戶數量;第三模塊,根據計算結果確定當前群組規模。
12.一種群組型業務計費裝置,其特征在于包括計費請求接收解析單元,接收業務服務器發起的計費請求,并解析計費請求中攜帶的在線群組用戶數量信息或群組規模信息;費率確定單元,根據解析出的在線群組用戶數量信息或群組規模信息,確定出對應的計費費率;費用計算單元,采用確定出的計費費率進行計費。
13.如權利要求12所述的群組型業務計費裝置,其特征在于,還包括有費率存儲單元,存儲第一對應關系表和第二對應關系表;所述第一對應關系表中存儲用戶數量范圍值和計費費率的對應關系;所述第二對應關系表中存儲群組規模和計費費率的對應關系;所述費率確定單元根據解析出的在線群組用戶數量信息查詢所述第一對應關系表,或者根據解析出的群組規模信息查詢所述第二對應關系表,確定出對應的計費費率。
14.一種群組業務實現系統,包括群組業務服務器和群組型業務計費裝置;其特征在于,所述群組業務服務器包括群組規模確定單元,根據群組的在線用戶數量確定當前群組規模;群組規模改變判斷單元,判斷群組規模是否改變;計費請求單元,當群組規模改變后攜帶在線群組用戶數量信息或群組規模信息向計費系統發起計費;所述群組型業務計費裝置包括計費請求接收解析單元,接收群組業務服務器發起的計費請求,并解析計費請求中攜帶的在線群組用戶數量信息或群組規模信息;費率確定單元,根據解析出的在線群組用戶數量信息或群組規模信息,確定出對應的計費費率;費用計算單元,采用確定出的計費費率進行計費。
15.如權利要求14所述的群組業務實現系統,其特征在于,所述群組規模確定單元包括第一模塊,接收群組用戶加入/離開會話的請求;第二模塊,計算當前會話的在線群組用戶數量;第三模塊,根據計算結果確定當前群組規模;所述群組型業務計費裝置還包括費率存儲單元,存儲第一對應關系表和第二對應關系表;所述第一對應關系表中存儲用戶數量范圍值和計費費率的對應關系;所述第二對應關系表中存儲群組規模和計費費率的對應關系;所述費率確定單元根據解析出的在線群組用戶數量信息查詢所述第一對應關系表,或者根據解析出的群組規模信息查詢所述第二對應關系表,確定出對應的計費費率。
全文摘要
本發明涉及通信網絡中的群組型業務,公開了一種群組型業務計費方法,包括業務服務器在接收到群組用戶加入/離開會話的請求后,統計當前在線會話的用戶數量,根據統計結果確定當前群組規模;所述業務服務器進一步判斷群組規模是否改變;當群組規模改變后向計費系統發起計費。本發明還提供一種相對應的群組業務服務器、一種群組型業務計費裝置和群組業務實現系統。采用本發明對群組業務進行計費時可以大大減少業務服務器和計費系統之間交互的計費信令,減少對網絡系統資源的占用。
文檔編號H04L12/18GK101047517SQ200610075940
公開日2007年10月3日 申請日期2006年4月20日 優先權日2006年4月20日
發明者單明軍 申請人:華為技術有限公司