專利名稱:實現基于策略的路由方式的系統、裝置及方法
技術領域:
本發明涉及通信技術領域,尤其涉及統一通信技術領域。
背景技術:
UC統一通信是一種通過使用SIP協議(Session Initiation Protocol)和移動解決方案,實現各類通信的統一和簡化的通信方案。統一通信將用戶常用的多個電話(如用戶的手機、小靈通、固定電話等)和設備以及多個網絡結合在一起,因此統一通信不受位置、時間或設備的影響;通過統一通信業務,用戶可按照喜好隨時進行彼此通信,并可使用多種終端設備進行通信。
目前,現有統一通信中通常采用的一種業務模式是按照時間策略進行呼叫戶,即,用戶按照自己的時間表提供通信方式,系統按照用戶預定義的時間區段來找到該用戶并建立通話,例如,下表是某用戶的時間安排,該用戶根據自己的時間安排選擇了相應的通信方式;這樣,當用戶在不同的時間區段被呼叫時,系統就會根據用戶設定的時間策略選擇相應的通信方式,并按照該通信方式建立通話。
在這種業務模式中,由于用戶只能根據時間策略來選擇通信方式,并且每個時間段只有一種通信方式,因此業務內容不夠豐富,不適合在多種場合運用。
發明內容
鑒于上述現有技術所存在的問題,本發明的目的是提供一種實現基于策略的路由方式的系統、裝置及方法,通過根據用戶的不同屬性作為路由的決策依據,從而實現了用戶按照多種策略來指導系統靈活的選擇路由呼叫,達到豐富統一通信業務內容、提高統一通信業務質量的目的。
本發明的目的是通過以下技術方案實現本發明提供了一種實現基于策略的路由方式的系統,其特征在于,包括數據庫用于存儲用戶預設定的多個路由策略,并將其中一個路由策略存儲為當前路由策略;通信服務器接收用戶預設定的多個路由策略,并將其轉化為策略文本,存儲到數據庫中;在呼叫過程中,向數據庫查詢用戶的當前路由策略,并根據當前路由策略進行呼叫。
本發明還提供了一種通信服務器,其特征在于,包括一種通信服務器,包括業務控制點用于將呼叫雙方的信息發送給策略引擎,然后接收策略引擎返回的路由方式列表,并根據所述路由方式列表進行呼叫;策略引擎根據所述呼叫雙方的信息查詢統一數據庫的策略數據,將得到的路由方式列表發送給業務控制點。
所述通信服務器還包括業務管理點用于將用戶預設定的路由策略存儲到數據庫中。
本發明又提供了一種基于策略的路由方式的實現方法,其特征在于,包括存儲用戶預設定的路由策略,并將其中一個路由策略存儲為當前路由策略;在呼叫過程中,查詢用戶的當前路由策略,并根據當前路由策略進行呼叫。
由上述本發明提供的技術方案可以看出,本發明提供了一種實現基于策略的路由方式的系統、裝置及方法,通過根據用戶的不同屬性作為路由的決策依據,從而實現了用戶按照多種策略來指導系統靈活的選擇路由,達到豐富統一通信業務內容、提高統一通信業務質量的目的。
圖1為本發明實施例中的統一通信業務組網示意圖;圖2為本發明實施例中的通信服務器的結構示意圖;圖3為本發明實施例中的方法的流程示意圖;圖4為本發明實施例中通信建立過程的示意圖。
具體實施例方式
本發明實施例提供了一種實現基于策略的路由方式的系統、裝置及方法,通過根據用戶的不同屬性作為路由的決策依據,實現了用戶可以按照多種策略來指導系統靈活的選擇路由呼叫。
首先,結合附圖1對本發明實施例所述的系統進行詳細闡述。
本發明實施例所述系統具體包括數據庫、通信服務器;數據庫用于保存用戶預設定的多個策略,并將其中一個路由策略存儲為當前路由策略;具體的說就是,用戶可以通過瀏覽器(比如IE)或通信客戶端配置和管理自己的策略數據,比如用戶可以自定義多種路由策略,包括基于時間、位置、分組和呈現的路由策略等,用戶選擇其中一種路由策略作為當前路由策略,然后將這些路由策略通過通信服務器存儲到數據庫中。
通信服務器接收用戶預設定的路由策略,并將其轉化為策略文本,存儲到數據庫中;在呼叫過程中,向數據庫查詢用戶的當前路由策略,并根據當前路由策略進行呼叫;通信服務器是完成呼叫控制、基于策略智能選擇路由的核心網絡實體。具體的說就是,通信服務器接收用戶預設定的多個路由策略,并按照策略文本的語義將其轉化為策略文本后存儲到數據庫中;在呼叫過程中,通信服務器向數據庫查詢用戶的路由策略數據,并根據用戶當前的路由策略路由用戶的多個通信終端設備。
本發明實施例所述的系統還包括Web服務器Web服務器接收用戶的路由策略數據,并將所述路由策略數據發送給通信服務器。
具體的說就是,用戶可以通過瀏覽器(比如IE)或通信客戶端配置和管理自己的策略數據,自定義各種智能路由的方式,然后將這些策略發送給Web服務器,由Web服務器將這些策略發送給通信服務器,通信服務器將這些策略轉化成策略文本后存儲到數據庫中。
然后,結合附圖2對本發明實施例所述的通信服務器進行詳細闡述;所述通信服務器具體包括業務指控點、策略引擎;業務控制點用于將呼叫雙方(通常為主叫和被叫)的信息發送給策略引擎,然后接收策略引擎返回的路由方式列表,并根據所述路由方式列表依次路由被叫用戶通信終端設備;具體的說就是,在呼叫雙方建立通話過程中,業務控制點將其得到的主叫和被叫的信息發送給策略引擎;策略引擎根據所述主叫和被叫的信息查詢統一數據服務器的策略數據,對查詢到的路由策略進行解析,并將解析得到的路由方式列表發送給業務控制點;業務控制點根據所述路由方式列表依次路由被叫用戶通信終端設備,所述終端通信設備包括移動電話、固定電話等;策略引擎根據所述呼叫雙方的信息查詢統一數據服務器的策略數據,對查詢到的策略進行解析,并將解析得到的路由方式列表發送給業務控制點;具體的說就是,策略引擎接受呼叫的主叫、被叫信息,通過呈現/分組模塊查詢數據庫,并解析策略數據,返回給基于策略的路由方式列表,由業務控制點依次路由完成一次智能呼叫。
本發明實施例所述的通信服務器還包括業務管理點接收Web服務器以格式化文本形式發來的路由策略,并將所述路由策略按照策略文本的語義進行轉換,并將轉化后得到的策略文本發送給數據庫。
具體的說就是,用戶可以通過通信客戶端或瀏覽器(如IE)來進行定義自己的策略數據,并通過Web服務器轉發給業務管理點,業務管理點接受來自Web服務器的請求,并將用戶定制的路有策略進行轉化,將轉換后得到的策略文本存儲倒數據庫,供策略引擎查找用戶的路由策路時使用。
策略文本的語義格式如下策略編號CRLF路由序列1|路由序列2|路由序列3|路由序列4|…CRLF END;策略編號如下表所示
CRLF表示空格;路由序列n辦公室電話->會議室電話->關鍵人電話->手機->家庭電話(0571-81959870->0571-81959820->0571-81959830->13056935936),序列之間由“|”號區隔;END文本結束符;所以一個完整的策略文本為如下形式“1|13456935936->關鍵人電話|0571-81959870->會議室電話->13456935936|13456935936->關鍵人電話|0571-81959870->13456935936|13456935936->關鍵人電話|0571-25346635 END”。
最后,結合附圖3對本發明實施例所述的方法進行詳細闡述。
步驟31、數據庫存儲用戶預設定的的多個路由策略,并將其中一個策略存儲為當前路由策略;具體的說就是,用戶通過瀏覽器或通信客戶端輸入自己的策略數據,比如說,系統提供四種路由策略,用戶可以指定其中的幾種或全部路由策略作為其在統一通信中的使用方式,然后根據自己的情況選擇其中一種作為當前路由策略,并且在用戶以后的使用過程中,指定的路由策略和當前路由策略可以根據需要隨時進行變更;用戶通過瀏覽器或通信客戶端將其指定的路由策略和當前路由策略發送給web服務器,Web服務器接受用戶的策略數據,并將策略數據以格式化文本的方式發給業務管理點;業務管理點接收格式化的文本,并對其進行轉化;然后將轉化后得到的策略文本存儲到數據庫中;系統返回制定策略成功碼。
本發明實施例中的路由策略包括基于時間的路由策略用戶根據不同的時間區段來定義自己的智能路由方式,如下面的表格所示,
基于呈現的路由策略系統根據用戶的不同狀態呈現,智能呼叫用戶,比如用戶可以預定義如下幾種狀態Online空閑、忙碌、會議、就餐中、出差中、打電話中OfflineOffline;基于分組的路由策略根據主叫用戶的所屬分組,智能呼叫用戶,如用戶可以預定義幾個分組包括同事、朋友、領導、下級、客戶、供應商、同學、其它;基于位置的路由策略根據用戶的當前位置,來智能選擇路由,預定義三個位置(本市/出差國內/出差國外)。
步驟32、在呼叫過程中,統一多媒體服務器向數據庫查詢用戶的路由策略,并根據用戶當前的路由策略進行呼叫。
具體的說就是,如圖4所示,圖4中的用戶有兩個通信終端設備,分別為通信方式1和通信方式2,1-3、主叫發起呼叫,Invite消息被路由到業務控制點,業務控制點解析Invite消息,獲取主叫和被叫信息,并將主、被叫信息傳給策略引擎;4-7、策略引擎根據主被叫信息向數據庫查詢策略數據,并解析策略文本,計算路由方式列表,然后策略引擎返回路由方式列表給業務控制點;7-13、業務控制點按照路由方式列表中的優先序進行呼叫,先呼叫通信方式1,如果通信方方式1響應呼叫,返回200 OK,通話建立;如果通信方式1未響應呼叫,返回此通信方式不可用,并開始呼叫通信方方式2,如果通信方式2應答,則返回200 Ok,通話建立,ACK消息應答;如果通信方式2也未應答,則此次呼叫失敗,系統為下次呼叫做準備。
至此,本發明僅以基于時間、位置、呈現和分組的路由策略為例進行了說明,可以選擇其中的幾種或全部組合起來應用,也可以單獨應用基于位置、呈現和分組的路由策略中的一種策略。
另外,本領域技術人員應該知道,根據主叫、被叫的其他屬性也可以制定相應的路由策略,如QOS或資費等,同上述基于呈現和位置的路由策略一樣,只不過系統是根據QOS(服務質量,Quality of Service)或者被叫用戶的資費(手機貴的話,可以換固話)來智能的決定該如何路由。
以上所述,僅為本發明較佳的具體實施方式
,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應該以權利要求書的保護范圍為準。
權利要求
1.一種實現基于策略的路由方式的系統,其特征在于,包括數據庫用于存儲用戶預設定的多個路由策略,并將其中一個路由策略存儲為當前路由策略;通信服務器接收用戶預設定的多個路由策略,并將其轉化為策略文本,存儲到數據庫中;在呼叫過程中,向數據庫查詢用戶的當前路由策略,并根據當前路由策略進行呼叫。
2.根據權利要求1所述的系統,其特征在于,所述系統還包括Web服務器Web服務器接收用戶的多個路由策略,并將所述多個路由策略發送給通信服務器。
3.一種通信服務器,其特征在于,包括業務控制點用于將呼叫雙方的信息發送給策略引擎,然后接收策略引擎返回的路由方式列表,并根據所述路由方式列表進行呼叫;策略引擎根據所述呼叫雙方的信息查詢統一數據庫的策略數據,將得到的路由方式列表發送給業務控制點。
4.根據權利要求3所述的通信服務器,其特征在于,所述通信服務器還包括業務管理點用于將用戶預設定的路由策略存儲到數據庫中。
5.一種基于策略的路由方式的實現方法,其特征在于,包括存儲用戶預設定的路由策略,并將其中一個路由策略存儲為當前路由策略;在呼叫過程中,查詢用戶的當前路由策略,并根據當前路由策略進行呼叫。
6.根據權利要求5所述的方法,其特征在于,所述存儲用戶預設定的路由策略的步驟具體包括將所述用戶預設定的路由策略按照策略文本的語義轉化為策略文本后進行存儲。
7.根據權利要求6所述的方法,其特征在于,所述存儲用戶預設定的多個路由策略的步驟還包括用戶通過瀏覽器或通信客戶端預設定多個路由策略,并選擇其中一個為當前路由策略,然后將所述多個路由策略發送給Web服務器。
8.根據權利要求5所述的方法,其特征在于,根據當前路由策略進行呼叫的步驟具體包括根據呼叫雙方的信息查詢數據庫,對查詢到的路由策略進行解析,得到路由方式列表;根據所述路由方式列表進行呼叫。
9.根據權利要求5到8中任意一項所述的方法,其特征在于,所述多個路由策略包括下述路由策略中的至少兩個基于時間的路由策略、基于呈現的路由策略、基于分組的路由策略和基于位置的路由策略。
10.一種基于策略的路由方式的實現方法,其特征在于,包括存儲用戶預設定的基于呈現的路由策略、基于呈現的路由策略和基于分組的路由策略中的一種路由策略;在呼叫過程中,根據用戶預設定的路由策略進行呼叫。
全文摘要
本發明提供了一種實現基于策略的路由方式的系統、設備及方法;本發明所述系統包括包括數據庫用于存儲用戶預設定的多個路由策略,并將其中一個路由策略存儲為當前路由策略;通信服務器接收用戶預設定的多個路由策略,并將其轉化為策略文本,存儲到數據庫中;在呼叫過程中,向數據庫查詢用戶的當前路由策略,并根據當前路由策略進行呼叫。所述系統還包括Web服務器Web服務器接收用戶的多個路由策略,并將所述多個路由策略發送給通信服務器。本發明通過根據用戶的不同屬性作為路由的決策依據,從而實現了用戶按照多種策略來指導系統靈活的選擇路由呼叫,達到豐富統一通信業務內容、提高統一通信業務質量的目的。
文檔編號H04Q7/38GK1997074SQ20061016731
公開日2007年7月11日 申請日期2006年12月27日 優先權日2006年12月27日
發明者鄒祝言 申請人:華為技術有限公司