專利名稱:一種話務分析方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通訊領域的話務統(tǒng)計領域,可適用于但不限于語音呼叫、短信、 數(shù)據(jù)業(yè)務、用戶數(shù)據(jù)查詢的話務統(tǒng)計。
背景技術:
通訊領域為了評價和分析設備的性能、負荷分配、業(yè)務運行質量和數(shù)量,需要對通話記錄(CDR, Code Detail Record)進行分析和統(tǒng)計?,F(xiàn)有技術中一般只針對通話記錄(CDR)中預先設置的特定字段進行單獨 的分析和統(tǒng)計,以獲得如特定目的碼、電路的統(tǒng)計信息?,F(xiàn)有的技術中,也有 對通話記錄中兩個特定字段進行組合統(tǒng)計的實現(xiàn),如有系統(tǒng)可以支持從指定來 話電路到指定去話電路的話務流向的統(tǒng)計。但很少見到可實現(xiàn)對三個以上字段 進行關聯(lián)分析統(tǒng)計的實現(xiàn)。現(xiàn)有技術雖然能滿足電信設備運維部門的大部分統(tǒng)計需要,但也存在如下 不足1. 不能滿足運維部門對未預先設置的字段的統(tǒng)計。如要增加對新字段的 統(tǒng)計支持,通常需要修改代碼;2. 不能滿足運維部門復雜的多字段關聯(lián)分析的需求。如運維部門可能需 要對特定用戶類型的話務流向(從哪個方向來并且到哪個方向去的話務)進行 分析,或者要求某幾個特定用戶類型間呼叫的話務進行分析,等等?,F(xiàn)有的話務分析方法有1. 西門子公司的話務矩陣2. 華為技術公司的話務分析西門子公司的話務矩陣,將通話的來話方向和去話方向作為矩陣的兩個維 度,話務矩陣可以提供矩陣中任何一個交叉點的話務統(tǒng)計數(shù)據(jù),即提供任意來 話方向到去話方向的話務數(shù)據(jù)。西門子公司的話務矩陣的局限在于只能提供兩 維話務方向的統(tǒng)計,不能提供三維以上的話務數(shù)據(jù)。華為技術公司的實現(xiàn)方法是將呼叫記錄(CDR)寫入數(shù)據(jù)庫,然后通過定 制査詢模板,對數(shù)據(jù)庫進行査詢的方法,來滿足各種話務統(tǒng)計的需求。這個方法可以提供多維話務的分析,也可以實現(xiàn)復雜的統(tǒng)計算法,但缺點是1. 需要依賴數(shù)據(jù)庫;2. 需要大量的外部存儲空間來保存呼叫記錄;3. 話務分析非實時,要做到準實時,需要頻繁對數(shù)據(jù)庫進行復雜的査詢;4. 需要預先定義分析的呼叫記錄字段,支持新的字段需要修改數(shù)據(jù)庫結構和查詢模板。 發(fā)明內容本發(fā)明要解決的技術問題在于提供一種話務分析的系統(tǒng)及方法,以實現(xiàn)對 固定格式的呼叫記錄或其他類似的原始記錄進行實時的多維綜合分析統(tǒng)計,而 不需要依賴數(shù)據(jù)庫系統(tǒng)等第三方系統(tǒng)。為實現(xiàn)本發(fā)明的上述目的,本發(fā)明提供了一種話務分析方法,其中,包括a,設置話務分析參數(shù),并根據(jù)設置的分析參數(shù)創(chuàng)建所需的索引,其中,所述分析參數(shù)包括分析字段及基于該分析字段的分類條件,所述索引包括分類條件 索引列表及分析字段索引表,其中分析條件中每個分析字段的取值都對應 -個 分類條件索引列表,該所述分類條件索引列表中保存有一組分類條件的索引 號,其中,該組分類條件的當前分析字段的取值均為該分類條件索引列表所對應的值;所述分析字段索引表是分析字段取值到分類條件索引列表的映射表;b,在接收的原始記錄中搜索設置要分析的分析字段,獲得所述分析字段的 取值,依次對每個分析字段的取值,根據(jù)所述分析字段索引表和分類條件索引 列表在分類條件中査找包含該分析字段取值的分類條件;c,査找到包含該分析字段取值的分類條件后,判斷該分析字段是否為該分 類條件的最后一個分析字段;如是,則根據(jù)預設的特征值算法計算所述分類條 件的特征值,并判斷該特征值與預設的所述分類條件的特征值是否相等;如是, 則所述分類條件與所述原始記錄相匹配;如否,則所述分類條件與所述原始記錄 不匹配。所述的方法,其中,在所述步驟c中,査找到包含該分析字段取值的分類 條件后還包括記錄當前分析字段的值或該分析字段相關信息的步驟。所述的方法,其中,所述判斷該分析字段是否為該分類條件的最后一個分析字段的步驟還包括預先設定所述分析條件中包含的各分析字段的分析順序的步驟; 將所述分析條件中的分析字段進行記錄的步驟;判斷所述記錄的分析順序為最后的分析字段與當前的分析字段是否相同 的步驟;如相同,則當前分析字段為該分析條件的最后一個分析字段。所述的方法,其中,所述步驟a還包括根據(jù)所述設置的分析參數(shù)生成分析 字段定義表和分類條件定義表的步驟;其中,所述分析字段定義表的每條記錄 定義一分析字段,所述定義的分析字段包括字段開始字節(jié)在原始記錄中的偏移 量,字段的長度或者字段結尾在原始記錄中的偏移量,及分析字段的唯一順序 號;所述分類條件定義表的每條記錄定義一分類條件所述定義的分類條件包括 一個或多個條件項;其中,所述條件項包括一分析字段及該分析字段的取值。所述的方法,其中,還包括創(chuàng)建對應每一分類條件的分類條件信息表的步驟,其中,所述分類條件信息表中包含該分類條件的索引號;該分類條件最 后一個分類字段的順序號;及預設的該分類條件的特征值。所述的方法,其中,所述分析字段索引表利用如下搜索算法之一進行創(chuàng)建 二分法,其中,所述分析字段索引表為分析字段取值的有序表; HASH査找算法,其中,所述分析字段索引表為分析字段取值HASH桶。 所述的方法,其中,所述步驟b, c具體包括根據(jù)分析字段定義表中分析字段的順序號,按從小到大的順序從原始記錄 取出分析字段的值;根據(jù)分析字段的值在所對應的分析字段索引表中査詢獲得包含該取值的 分類條件索引列表;從所述分類條件索引列表中順序取出分類條件的索引;根據(jù)所述分類條件的索引,在分類條件記錄表的對應記錄上,將^累加到 特征值字段上,其中i為當前分析字段順序號;根據(jù)所述分類條件的索弓i ,從所述分類條件信息表中取出對應分類條件的最大分析字段順序號;比較當前分析字段的順序號和該最大分析字段順序號是否相等,如是,則比 較所述分類條件記錄表對應記錄的特征值和預設的特征值,如相等,則該分類條件是與所述原始記錄相匹配的分類條件。所述的方法,其中,所述特征值算法為E2',其中i為當前分析字段順序號。所述的方法,其中,還包括對與所述原始記錄相匹配的分類條件進行統(tǒng)計 的步驟。所述的方法,其中,所述特征值算法為計算分析條件字串的HASH值。 所述的方法,其中,所述特征值算法包括能夠表示出該分析條件涉及哪些 分析字段的算法。本發(fā)明還提供了一種話務分析系統(tǒng),與業(yè)務模塊和話務統(tǒng)計管理模塊相通 訊,其中,包括分析條件設置模塊,用于設置所需的分析參數(shù),其中,所述分析參數(shù)包括 分析字段及基于該分析字段的分類條件;呼叫記錄解析模塊,用于在接收的原始記錄中搜索所述設置要分析的分析 字段,以獲得所述分析字段的取值;維度分析模塊,根據(jù)原始記錄各分析字段的值,在分類條件中分別找出原 始記錄各分析字段取值所匹配的分類條件;多維分析模塊,根據(jù)維度分析模塊査找到的結果,按照預先設定的特征值 算法計算各分類條件的特征值,并判斷所述計算得出的分類條件的特征值與預 設的所述分類條件的特征值是否相等;如是,則所述原始記錄與所述分類條件相 匹配;如否,則所述原始記錄與所述分類條件不匹配。所述的系統(tǒng),其中,還包括分析條件處理模塊,用于根據(jù)設置的分析參數(shù) 創(chuàng)建所需的索引,其中,所述分析參數(shù)包括分析字段及基于該分析字段的分類 條件,所述索引包括分類條件索引列表及分析字段索引表,其中分析條件中每 個分析字段的取值都對應一個分類條件索引列表,該所述分類條件索引列表中 保存有一組分類條件的索引號,其中,該組分類條件的當前分析字段的取值均 為該分類條件索引列表所對應的值;所述分析字段索引表是分析字段取值到分 類條件索引列表的映射表。所述的系統(tǒng),其中,還包括接口模塊,用于實現(xiàn)與話務統(tǒng)計管理模塊和/或業(yè)務模塊的接口功能。 所述的系統(tǒng),其中,所述接口模塊包括原始記錄輸入接口,用于傳入原始記錄;分析條件輸入接口,用于傳入需要進行分析的分析條件;和 統(tǒng)計結果獲取接口,用于獲取當前的統(tǒng)計結果。 所述的系統(tǒng),其中,還包括統(tǒng)計模塊,用于根據(jù)所述多維分析模塊的匹配結果,對所述相匹配的分類 條件進行統(tǒng)計。所述的系統(tǒng),其中,所述分類條件中包含的分析字段設置有相應的順序號, 所述呼叫記錄解析模塊和維度分析模塊根據(jù)所述順序號按順序獲得所述原始 記錄中分析字段的取值及找出各分析字段取值所匹配的分類條件所述的系統(tǒng),其中,所述特征值算法為E2i,其中i為當前分析字段的順序號。所述的系統(tǒng),其中,所述特征值算法為計算分析條件字串的HASH值。 所述的系統(tǒng),其中,所述特征值算法包括能夠表示出該分析條件涉及哪些 分析字段的算法。在通訊領域中,本發(fā)明的方法通常承載在交換機上的一個處理板上,該處 理板需和業(yè)務模塊以及話務統(tǒng)計管理模塊通訊,以實現(xiàn)對業(yè)務的多維綜合分析 的功能,并提供獲取統(tǒng)計結果的接口。本發(fā)明的方法,也可以直接集成在業(yè)務 模塊或者管理模塊的內部。和現(xiàn)有技術相比,本發(fā)明具有以下有益效果1) 理論上可實現(xiàn)對任意多個分析字段的綜合分析統(tǒng)計??梢蕴幚淼姆治?字段數(shù)量僅限于環(huán)境的容量。2) 可實現(xiàn)對同一分析字段的條件項之間為"或"的關系,且不同分析字 段之間為"與"的關系的邏輯條件的分析統(tǒng)計,且分析字段的數(shù)量沒有邏輯上 的限制。如(A-5 II A=6 II A=8)&& B=6 && (C=9 || C,,其中A,B,C均為不同 的分析字段。3) 本發(fā)明可實時對輸入數(shù)據(jù)進行分析,并可實時得到統(tǒng)計結果。 且本發(fā)明的方法及系統(tǒng)可以在有限的內存和CPU資源的環(huán)境下,實現(xiàn)靈活的實時統(tǒng)計功能。
圖1是本發(fā)明一實施例的話務分析系統(tǒng)的模塊示意圖;圖2是本發(fā)明一實施例的方法在準備階段時各模塊之間的協(xié)作示意圖;圖3是本發(fā)明一實施例的方法在準備階段時分析條件處理模塊的處理流程示意圖;圖4是本發(fā)明一實施例的方法在分析階段時的流程示意圖。
具體實施方式
為便于說明,先對下列數(shù)據(jù)和名詞進行定義。原始記錄待分析的具有固定格式的一個碼流。這里的固定格式是指在統(tǒng) 計活動整個周期內,格式不會發(fā)生變化。本方法對原始記錄采用的具體格式不 做約束。分析條件由用戶定義的分析參數(shù),包括對分析字段的定義和基于定義的分析字段的一組分類條件。分析字段原始記錄中由使用者定義的需要分析的字段。分類條件用戶可定義多個分類條件,當原始記錄的信息滿足某個分類條件時,則對這個分類條件進行統(tǒng)計。每個分類條件由多個條件項以及條件項之間的關系組成。條件項組成分類條件的元素,包括一個分析字段和這個分析字段的取值。 分析字段定義表對原始記錄中需要進行分析的字段進行定義。每條記錄 定義一個分析字段。分析字段至少需要如下項目a.字段開始字節(jié)在原始記錄 中的偏移量,b.字段的長度或者字段結尾在原始記錄中的偏移量,C.分析字段 的唯一順序號。分類條件定義表對分類條件進行定義。每條記錄定義一個分類條件。至 少包括如下信息a.若干條件項定義。其中,在某些需要的情形下,還可包括 組成分類條件的各條件項之間的邏輯關系表達式。分類條件索引列表分析條件中,每個分析字段的取值,都對應一個分類條件索引列表。分類條件索引列表中保存的是一組分類條件的索引號,這些分類條件的當前分析字段取值均為該分類條件索引列表所對應的值。分析字段索引表是分析字段取值到分類條件索引列表的映射表。將所有 分類條件中相同的分析字段的取值匯總編制的索引表,用于根據(jù)原始記錄的分析字段的取值,定位到分類條件索引列表。為每個分析字段建立獨立的分析字 段索引表。建立分析字段索引表,可采用任何搜索算法實現(xiàn),不同的分析字段, 可以針對其特點,采用不同的算法。其中,常見的公知搜索算法包括二分法和HASH法;如選用二分法查找算法,則所述分析字段索引表為分析字段取值的 有序表;如選用HASH查找算法,則分析字段索引表為分析字段取值HASH桶。分類條件信息表對原始記錄進行分析時,判斷是否滿足分類條件所依賴 的信息。分類條件信息表至少包括如下信息a.分類條件索引號;b.最后一個 分析字段的順序號;c.分析條件的特征值。分類條件記錄表在分析過程中,用于記錄的中間表。該表的-一個記錄對 應一個分類條件,每條記錄中保存對應分類條件的特征值的中間計算結果。分析字段值列表用于保存原始記錄中需要分析的值的臨時表。該表有兩個字段,分別為Fiddld,val,每個分析字段的值為一條記錄。字段FieldW為該 分析字段的序號,val是原始記錄中該分析字段的取值。本發(fā)明將多維話務統(tǒng)計的過程分為單一維度的分析和多維度綜合分析兩 個過程,分別由維度分析模塊102和多維分析模塊103完成。為完成話務統(tǒng)計, 還設置了呼叫記錄解析模塊101來對業(yè)務模塊傳入的呼叫記錄進行解析,設置 了用于對分析結果進行統(tǒng)計的統(tǒng)計模塊105。此外,設置有專門的接口模塊 104,用于實現(xiàn)和屏蔽本系統(tǒng)對外接口的技術細節(jié)。概括地,本發(fā)明的話務分析系統(tǒng),與業(yè)務模塊和話務統(tǒng)計管理模塊相通訊, 包括分析條件處理模塊100,呼叫記錄解析模塊101,維度分析模塊102, 多維分析模塊103。其中,分析條件處理模塊用于處理外部傳入的分析參數(shù),其 中,所述分析參數(shù)包括分析字段及基于該分析字段的分類條件;呼叫記錄解析 模塊,用于在接收的原始記錄中搜索所述設置的分析字段,獲得所述分析字段 的取值;維度分析模塊,根據(jù)原始記錄各分析字段的值,在分類條件中分別找 出原始記錄各分析字段取值所匹配的分類條件;多維分析模塊,根據(jù)維度分析 模塊査找到的結果,計算各分類條件的特征值,并判斷所述計算得出的分類條 件的特征值與預設的所述分類條件的特征值是否相等;如是,則所述原始記錄與所述分類條件相匹配;如否,則所述原始記錄與所述分類條件不匹配。其中,用戶可通過一分析條件設置模塊來進行分析參數(shù)的設置。下面結合圖1對各模塊功能進行描述分析條件處理模塊:對接收到的分析條件進行解析,形成分析字段定義表, 對應每個分析字段的分析字段索引表,以及對應每個分類條件的分類條件信息 表。并將分析字段定義表發(fā)送給呼叫記錄解析模塊,將分析字段索引表發(fā)送給 維度分析模塊,將分類條件信息表發(fā)送給多維分析模塊。呼叫記錄解析模塊根據(jù)分析字段定義表,從收到的呼叫記錄碼流中,解 析出所有后續(xù)分析所需要的字段值,并將這個值序列傳遞給維度分析模塊。維度分析模塊在分析字段所對應的分析字段索引表中査詢呼叫記錄對應 分析字段的值,并將查詢結果發(fā)送到多維分析模塊多維分析模塊在分類條件信息表中尋找匹配的條目,并將匹配結果發(fā)送 給統(tǒng)計模塊進行統(tǒng)計。統(tǒng)計模塊,根據(jù)多維分析模塊的匹配結果,對對應的分類條件進行統(tǒng)計。接口模塊通訊和對外接口模塊,實現(xiàn)通訊協(xié)議,處理收到的消息,調用 系統(tǒng)內其他模塊完成消息所要求的功能,并反饋消息執(zhí)行的結果。接口模塊實 現(xiàn)三個接口,分別是呼叫記錄輸入接口 、分析條件輸入接口 、統(tǒng)計結果獲取 接口。呼叫記錄輸入接口由業(yè)務模塊調用,傳入呼叫記錄。分析條件輸入接口由外部的話務統(tǒng)計管理模塊調用,傳入需要進行分析的 分析條件。統(tǒng)計結果獲取接口由外部的話務統(tǒng)計管理模塊調用,用于獲取當前的統(tǒng)計 結果。概括地說,本發(fā)明的話務分析方法,包括如下步驟-a,設置話務分析參數(shù),所述分析參數(shù)包括分析字段及基于該分析字段的分類條件;b,在接收的原始記錄中搜索所述設置的分析字段,獲得所述分析字段的取 值,且當獲得所述分類條件中所有分析字段的值時計算所述分類條件的特征值;c,判斷所述計算得出的分類條件的特征值與預設的所述分類條件的特征 值是否相等;如是,則所述原始記錄與所述分類條件相匹配;如否,則所述原始記 錄與所述分類條件不匹配。具體地,本發(fā)明一實施例的方法可由兩個階段組成,分別是準備階段和分 析階段,下面分別對這兩個階段進行描述A.準備階段。在準備階段,用戶定義分類條件,系統(tǒng)并構建實時分析時 所需要的索引。準備階段的輸入是用戶定義的分析條件,內容包括a.分析字段的定義; b.分類條件的定義。其中每個分類條件由多個條件項以及條件項之間的關系組 成,而條件項包括一個分析字段和這個分析字段的取值。準備階段的輸出是分析字段定義表,分析字段索引表,分類條件索引列表, 分類條件信息表。圖2是本發(fā)明一實施例的方法在準備階段時各模塊之間的協(xié)作示意圖。如圖2,各模塊之間的協(xié)作流程包括步驟201,用戶在話務統(tǒng)計管理模塊上定義了多維話務分析任務,話務統(tǒng) 計管理模塊將分析條件通過設置分析條件消息發(fā)送到接口模塊;步驟202,接口模塊收到設置分析條件消息,將分析條件傳給分析條件處 理模塊;步驟203-206,分析條件處理模塊對分析條件進行分析,根據(jù)用戶的分析 字段定義,建立分析字段定義表、分析字段索引表、分類條件信息表及分類條 件索引列表,并將生成的分析字段定義表發(fā)送給呼叫記錄解析模塊;將生成的 各分析字段索引表發(fā)送到維度分析模塊;將生成的分類條件信息表發(fā)送到多維 分析模塊;將生成的分類條件列表發(fā)送到統(tǒng)計模塊,以便進行統(tǒng)計。圖3是本發(fā)明-一實施例的方法在準備階段時分析條件處理模塊的處理流 程示意圖。如圖3,分析條件處理模塊根據(jù)分析條件建立并發(fā)送相應分析字段 定義表、分析字段索引表、分類條件信息表及分類條件索引列表的步驟包括步驟301,分析條件處理模塊對分析條件進行分析,并根據(jù)所述分析條件解 析出分析字段定義表和分類條件定義表;步驟302,按順序讀取一個分類條件,如已經(jīng)讀取所有分類條件,則轉向 步驟310;步驟303,從分類條件中按順序讀取一個條件項,如已經(jīng)讀取所有條件項, 則轉入步驟307;步驟304,分析條件項,并取出條件項中的分析字段,創(chuàng)建該分析字段的索引表;步驟305,將條件項中的值作為索引表的關鍵字,按選擇的搜索算法的要求,插入分析字段索引表;歩驟306,在步驟305中插入的索引記錄所指的分類條件索引列表中,添加當前分類條件的索引號,然后轉入步驟302以讀取下一個條件項;步驟307,搜索所有條件項,找出最大的分析字段順序號即找出當前分類條件的結束字段的順序號,計為LastField;歩驟308,根據(jù)用戶定義的分類條件中的條件項間邏輯關系表達式,計算出分類條件的特征值,并將其計為EigenCond;步驟309,將分類條件的各條件項間的邏輯關系表達式,LastFidd,EigenCond寫入分類條件信息表中當前分類條件記錄中,然后,轉入步驟303 讀入下一個分類條件;步驟310,生成各分析字段索引表,并將其發(fā)送到維度分析模塊; 步驟311,生成分類條件信息表,并將其發(fā)送到多維分析模塊; 步驟312,將生成的分類條件列表送到統(tǒng)計模塊,以便進行統(tǒng)計; 結束準備階段的過程。 B.分析階段分析階段是對原始記錄的實時分析,并根據(jù)分析結果進行統(tǒng)計的過程。 分析階段的輸入是原始記錄和準備階段中輸出的分析字段定義表,分析字段索引表,分類條件索引列表,分類條件信息表。分析階段的輸出是對于輸入的原始記錄滿足的結果分類條件列表,以便于后續(xù)的統(tǒng)計。圖4是本發(fā)明一實施例的方法在分析階段時的流程示意圖。下面結合圖4 描述分析階段的過程,該過程包括B.0010接口模塊收到呼叫記錄消息;B.0020通知多維分析模塊復位分類條件記錄表;B.0030呼叫記錄解析模塊根據(jù)分析字段定義表中分析字段的順序號,按 自小到大的順序,從原始記錄中取出一個分析字段的值,計為val,并記錄當 前分析字段的順序號為Fieldld。將Fiddld和val的取值填入一設置用于存放 呼叫記錄需要分析信息的臨時表一分析字段值列表中,并將分析字段值列表傳給維度分析模塊;B.0035維度維護模塊從分析字段值列表中按順序取出一個分析字段的 值。如已取完所有分析字段,轉到B.0150;B.0040在所取值的分析字段所對應的分析字段索引表中査詢取的值 val,如査詢到val存在,則得到該val所對應的分類條件索引列表;如該列表 不為空,將分類條件索引列表發(fā)送給多維分析模塊;如沒有査詢到val,或者 所對應的分類條件索引列表為空,則轉向B.0030;B.0050多維分析模塊從分類條件索弓1列表中順序取出 一個分類條件列 表索引;如已全部取完,轉向B.0030;B.0060按分類條件列表索引,在分類條件記錄表的對應記錄上,將2; (2的i次方,i為當前分析字段順序號)累加到特征值字段上;B.0070按分類條件索引,從分類條件信息表中取出對應分類條件的最大 分析字段順序號(FieldLast),即取出對應分類條件的最后一個分析字段;B.0080 比較當前分析字段順序號Fiddld和FieldLast,如相等,則轉向 B層O,否則,轉向B.0050;B.0090按分類條件索引,從分類條件信息表中取出預設特征值;B.0100比較同一個分類條件所對應的分類條件記錄表的特征字段的值 和分類條件信息表中預設的特征值,兩者相同即可認為匹配成功;B.0110比較B.0090中取得的預設特征值和B.OIOO中計算得到的當前特 征值。如果兩者相等,即如果特征值匹配則轉到B.0120,否則轉向B.O050;B.0120將當前分類列表的索引號發(fā)送給統(tǒng)計模塊,對當前分類條件進行 統(tǒng)計。B.0130 轉向B.0050; B.0150結束。如步驟B.0060,在本發(fā)明的一實施例中的設定采用的特征值算法為5>', 其中i為分析條件中所涉及的分析字段的順序號。類似的,可采用現(xiàn)有公知的 具有類似功能的其它特征值算法,如5:i0',或者計算分析條件字串的HASH值 等,只要該算法可以表示出該分析條件涉及哪些分析字段,并便于計算即可。本發(fā)明不依賴數(shù)據(jù)庫系統(tǒng)等第三方系統(tǒng),可實現(xiàn)靈活的實時統(tǒng)計功能。進 一步地,利用本發(fā)明可實現(xiàn)對同一分析字段的條件項之間為"或"的關系,且不同分析字段之間為"與"的關系的邏輯條件的分析統(tǒng)計,且分析字段的數(shù)量沒有邏輯上的限制,如(A-5 II A二6 if A=8)&& B=6 && (09 || OIO),其中A,B,C均為不同的分析字段。在GSM系統(tǒng)中,MSC負責處理呼叫的接續(xù),并對呼叫進行統(tǒng)計,以評價 MSC的處理性能和話務情況。MSC每處理一個呼叫,都會產(chǎn)生一個CDR,在CDR中,包含由主叫號 碼、被叫號碼,主叫用戶類別,被叫用戶類別,來話電路群、去話電路群,來 話局向,去話局向,呼叫時長,接續(xù)時長,接續(xù)失敗碼等信息。用戶經(jīng)常需要 進行綜合分析,如某個局向上某個號段的某類用戶試呼次數(shù)和起呼的成功率 等??刹捎帽景l(fā)明實現(xiàn)對呼叫進行統(tǒng)計的需求。通常,為了提高處理性能,適應大話務量的需要,此類話務分析在一個獨 立的處理板上實現(xiàn),這個處理板裝載有基本的消息處理模塊,可實現(xiàn)和業(yè)務模 塊、操作維護模塊的通訊。MSC的操作維護模塊,實現(xiàn)了人機操作界面,和話務統(tǒng)計的調度管理功 能,通過消息接口向話務分析處理板發(fā)送分析參數(shù)和獲取統(tǒng)計數(shù)據(jù)。本方法所實現(xiàn)的系統(tǒng)可以用于對有固定格式的呼叫原始記錄進行實時綜 合分析。本方法不僅適用于電信的話務統(tǒng)計,也可應用到任何需要對具有固定 格式原始記錄進行分類統(tǒng)計的場合。本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質的情況下, 熟悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相 應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1. 一種話務分析方法,其特征在于,包括a,設置話務分析參數(shù),并根據(jù)設置的分析參數(shù)創(chuàng)建所需的索引,其中,所述分析參數(shù)包括分析字段及基于該分析字段的分類條件,所述索引包括分類條件索引列表及分析字段索引表,其中分析條件中每個分析字段的不重復的取值都對應一個分類條件索引列表,該所述分類條件索引列表中保存有一組分類條件的索引號,其中,該組分類條件的當前分析字段的取值均為該分類條件索引列表所對應的值;所述分析字段索引表是分析字段取值到分類條件索引列表的映射表;b,在接收的原始記錄中搜索設置要分析的分析字段,獲得所述分析字段的取值,依次對每個分析字段的取值,根據(jù)所述分析字段索引表和分類條件索引列表在分類條件中查找包含該分析字段取值的分類條件;c,查找到包含該分析字段取值的分類條件后,判斷該分析字段是否為該分類條件的最后一個分析字段;如是,則根據(jù)預設的特征值算法計算所述分類條件的特征值,并判斷該特征值與預設的所述分類條件的特征值是否相等;如是,則所述分類條件與所述原始記錄相匹配;如否,則所述分類條件與所述原始記錄不匹配。
2、 根據(jù)權利要求1所述的方法,其特征在于,在所述步驟c中,査找到包含該分析字段取值的分類條件后還包括記錄當前分析字段的值或該分析字段 相關信息的步驟。
3、 根據(jù)權利要求1所述的方法,其特征在于,所述判斷該分析字段是否 為該分類條件的最后一個分析字段的步驟還包括預先設定所述分析條件中包含的各分析字段的分析順序的步驟; 將所述分析條件中的分析字段進行記錄的步驟; 判斷所述記錄的分析順序為最后的分析字段與當前的分析字段是否相同 的步驟;如相同,則當前分析字段為該分析條件的最后一個分析字段。
4、 根據(jù)權利要求1所述的方法,其特征在于,所述步驟a還包括根據(jù)所 述設置的分析參數(shù)生成分析字段定義表和分類條件定義表的步驟;其中,所述 分析字段定義表的每條記錄定義一分析字段,所述定義的分析字段包括字段開始字節(jié)在原始記錄中的偏移量,字段的長度或者字段結尾在原始記錄中的偏移 量,及分析字段的唯一順序號;所述分類條件定義表的每條記錄定義一分類條 件所述定義的分類條件包括一個或多個條件項;其中,所述條件項包括-分析 字段及該分析字段的取值。
5、 根據(jù)權利要求4所述的方法,其特征在于,還包括創(chuàng)建對應每一分類 條件的分類條件信息表的步驟,其中,所述分類條件信息表中包含該分類條 件的索引號;該分類條件最后一個分類字段的順序號;及預設的該分類條件的 特征值。
6、 根據(jù)權利要求1所述的方法,其特征在于,所述分析字段索引表利用 如下搜索算法之一進行創(chuàng)建二分法,其中,所述分析字段索引表為分析字段取值的有序表; HASH查找算法,其中,所述分析字段索引表為分析字段取值HASH桶。
7、 根據(jù)權利要求5中要求所述的方法,其特征在于,所述步驟b, c具體 包括根據(jù)分析字段定義表中分析字段的順序號,按從小到大的順序從原始記錄 取出分析字段的值;根據(jù)分析字段的值在所對應的分析字段索引表中查詢獲得包含該取值的 分類條件索引列表;從所述分類條件索引列表中順序取出分類條件的索引;根據(jù)所述分類條件的索引,在分類條件記錄表的該分類條件對應記錄上, 將2j累加到特征值字段上,其中i為當前分析字段順序號;根據(jù)所述分類條件的索引,從所述分類條件信息表中取出對應分類條件的 最大分析字段順序號;比較當前分析字段的順序號和該最大分析字段順序號是否相等,如是,則比 較所述分類條件記錄表對應記錄的特征值和預設的特征值,如相等,則該分類 條件是與所述原始記錄相匹配的分類條件。
8、 根據(jù)權利要求4一7中任一權利要求所述的方法,其特征在于,所述特 征值算法為E2i,其中i為當前分析字段順序號。
9、 根據(jù)權利要求1-7中任一權利要求所述的方法,其特征在于,還包括 對與所述原始記錄相匹配的分類條件進行統(tǒng)計的步驟。
10、 根據(jù)權利要求1所述的方法,其特征在于,所述特征值算法包括能夠表示出該分析條件所涉及的分析字段的算法。
11、 一種話務分析系統(tǒng),與業(yè)務模塊和話務統(tǒng)計管理模塊相通訊,其特征 在于,包括-分析條件設置模塊,用于設置所需的分析參數(shù),其中,所述分析參數(shù)包括分析字段及基于該分析字段的分類條件;呼叫記錄解析模塊,用于在接收的原始記錄中搜索所述設置要分析的分析 字段,以獲得所述分析字段的取值;維度分析模塊,根據(jù)原始記錄各分析字段的值,在分類條件中分別找出原 始記錄各分析字段取值所匹配的分類條件;多維分析模塊,根據(jù)維度分析模塊査找到的結果,按照預先設定的特征值 算法計算各分類條件的特征值,并判斷所述計算得出的分類條件的特征值與預 設的所述分類條件的特征值是否相等;如是,則所述原始記錄與所述分類條件相 匹配;如否,則所述原始記錄與所述分類條件不匹配。
12、 根據(jù)權利要求11所述的系統(tǒng),其特征在于,還包括分析條件處理模 塊,用于根據(jù)設置的分析參數(shù)創(chuàng)建所需的索引,其中,所述分析參數(shù)包括分析 字段及基于該分析字段的分類條件,所述索引包括分類條件索引列表及分析字 段索引表,其中分析條件中每個分析字段的取值都對應一個分類條件索引列 表,該所述分類條件索引列表中保存有一組分類條件的索引號,其中,該組分 類條件的當前分析字段的取值均為該分類條件索引列表所對應的值;所述分析 字段索引表是分析字段取值到分類條件索弓I列表的映射表。
13、 根據(jù)權利要求ll所述的系統(tǒng),其特征在于,還包括接口模塊,用于實現(xiàn)與話務統(tǒng)計管理模塊和/或業(yè)務模塊的接口功能。
14、 根據(jù)權利要求13所述的系統(tǒng),其特征在于,所述接口模塊包括 原始記錄輸入接口,用于傳入原始記錄;分析條件輸入接口,用于傳入需要進行分析的分析條件;和 統(tǒng)計結果獲取接口,用于獲取當前的統(tǒng)計結果。
15、 根據(jù)權利要求11-14中任一權利要求所述的系統(tǒng),其特征在于,還包括統(tǒng)計模塊,用于根據(jù)所述多維分析模塊的匹配結果,對所述相匹配的分類條件進行統(tǒng)計。
16、 根據(jù)權利要求11-14中任一權利要求所述的系統(tǒng),其特征在于,所述 分類條件中包含的分析字段設置有相應的順序號,所述呼叫記錄解析模塊和維 度分析模塊根據(jù)所述順序號按順序獲得所述原始記錄中分析字段的取值及找 出各分析字段取值所匹配的分類條件
17、 根據(jù)權利要求16所述的系統(tǒng),其特征在于,所述特征值算法為S21, 其中i為當前分析字段的順序號。
18、 根據(jù)權利要求11所述的系統(tǒng),其特征在于,所述特征值算法包括能 夠表示出該分析條件所涉及的分析字段的算法。
全文摘要
本發(fā)明公開了一種話務分析方法及系統(tǒng),其特征在于,該方法包括a,設置話務分析參數(shù),所述分析參數(shù)包括分析字段及基于該分析字段的分類條件;b,在接收的原始記錄中搜索所述設置的分析字段,獲得所述分析字段的取值,且當獲得所述分類條件中所有分析字段的值時計算所述分類條件的特征值;c,判斷所述計算得出的分類條件的特征值與預設的所述分類條件的特征值是否相等;如是,則所述原始記錄與所述分類條件相匹配;如否,則所述原始記錄與所述分類條件不匹配。利用本發(fā)明的方法及系統(tǒng)能實現(xiàn)在有限的內存和CPU資源的環(huán)境下,對固定格式的呼叫記錄或其他類似的原始記錄進行實時的多維綜合分析統(tǒng)計。
文檔編號H04M3/36GK101247434SQ20071006402
公開日2008年8月20日 申請日期2007年2月16日 優(yōu)先權日2007年2月16日
發(fā)明者珂 黃 申請人:中興通訊股份有限公司