專利名稱:一個(gè)靈活的呼叫記錄機(jī)制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信系統(tǒng)中的一種記錄機(jī)制并且特別涉及一種數(shù)據(jù)結(jié)構(gòu),使得在電信應(yīng)用方面的業(yè)務(wù)控制處理中必要數(shù)據(jù)的記錄變得容易。
本發(fā)明的背景在電信系統(tǒng)中一個(gè)呼叫的處理過程中,大量數(shù)據(jù)需要被處理或采集。這種與呼叫有關(guān)的數(shù)據(jù),根據(jù)特定呼叫中應(yīng)用何種業(yè)務(wù)類型、使用何種協(xié)議與周圍的網(wǎng)絡(luò)通信、等等,而在呼叫中存在很多差別。數(shù)據(jù)包括對(duì)電信系統(tǒng)的不同種類的用戶有用的信息。一個(gè)網(wǎng)絡(luò)/業(yè)務(wù)提供商可能要建立計(jì)費(fèi)記錄,而另一個(gè)則可能要?jiǎng)?chuàng)立不同類型的統(tǒng)計(jì)。由于廠商需要與用戶所要使用的數(shù)據(jù)無關(guān)而且還要能夠與新業(yè)務(wù)一起增加新數(shù)據(jù)而不必改變已經(jīng)存在的軟件,這種與呼叫有關(guān)的數(shù)據(jù)記錄必須用新的有效的方式處理。
存在很多可能的解決辦法處理與呼叫有關(guān)的數(shù)據(jù)。一種顯然的方式是使用常規(guī)的數(shù)據(jù)庫(kù)收集信息,它會(huì)很快地導(dǎo)致容量問題。另一個(gè)解決辦法是選擇一種說明性辦法,做內(nèi)容的說明(例如,在Pascal中比較一個(gè)記錄)。說明性辦法的缺點(diǎn)同Pascal記錄一樣,不能體現(xiàn)所需要的靈活性。而另一個(gè)作法是在需要時(shí),在對(duì)象之間循環(huán)發(fā)送數(shù)據(jù),這會(huì)產(chǎn)生數(shù)據(jù)的復(fù)制。
在本領(lǐng)域的當(dāng)前狀態(tài)下,已經(jīng)發(fā)現(xiàn)了幾個(gè)關(guān)于面向?qū)ο蟮能浖Y(jié)構(gòu)的概念,用于現(xiàn)代電信系統(tǒng)中的處理。EP-0524089A1、題為“Structure de logiciel pour système de traitement de données,notamment pour systeme de télécommunicaitons”描述了一種處理數(shù)據(jù)、特別是電信系統(tǒng)的邏輯結(jié)構(gòu)系統(tǒng)。該結(jié)構(gòu)根據(jù)CCITT X 200準(zhǔn)則,特別簡(jiǎn)化了對(duì)象之間的實(shí)時(shí)通信。EP-0524077A1、題為“Structurede logiciel pour systeme de traitement d’informations”描述了一種對(duì)應(yīng)用程序隱藏硬件和軟件系統(tǒng)特性的結(jié)構(gòu)。
EP-0470415A2描述了一種在電話系統(tǒng)中提供多個(gè)應(yīng)用處理器訪問公共數(shù)據(jù)庫(kù)中與呼叫有關(guān)的信息的方法。只要通信仍進(jìn)行,該信息被標(biāo)記并暫時(shí)作為數(shù)據(jù)庫(kù)中的記錄存儲(chǔ)。該信息特別用于在顯示終端上直接查看,以供操作員控制的交換系統(tǒng)中的監(jiān)控。
本發(fā)明的概述因此,電信系統(tǒng)中存在一種建立呼叫記錄機(jī)制的需求,使得用新業(yè)務(wù)和數(shù)據(jù)擴(kuò)展所述它使用半呼叫原理系統(tǒng)而不影響系統(tǒng)已經(jīng)存在的操作軟件成為可能。
根據(jù)本發(fā)明的第一目的是,在執(zhí)行呼叫處理的對(duì)話期間中,通過存儲(chǔ)器指針,將數(shù)據(jù)本地地、暫時(shí)地存儲(chǔ)在與每個(gè)被執(zhí)行的對(duì)話期間有關(guān)的記錄中,該指針還與一個(gè)標(biāo)記單元相結(jié)合,通過該單元本地存儲(chǔ)的數(shù)據(jù)將被唯一地標(biāo)識(shí)并可在對(duì)話期間期間有選擇地被一個(gè)記錄視對(duì)象函數(shù)調(diào)用并存儲(chǔ)在數(shù)據(jù)庫(kù)中隨后處理。
根據(jù)本發(fā)明的第二目的是,特殊的對(duì)話期間使用一個(gè)對(duì)話期間記錄和一個(gè)事務(wù)處理記錄,分別在對(duì)話期間中存儲(chǔ)對(duì)象和數(shù)據(jù)的指針和標(biāo)記,并且如果所需的數(shù)據(jù)信息在其下存儲(chǔ)的標(biāo)記單元是已知的,則從該記錄可以定位對(duì)話期間內(nèi)的所有對(duì)象和數(shù)據(jù)。
根據(jù)本發(fā)明的第三個(gè)目的是在呼叫處理中,定義一個(gè)具有與對(duì)話期間作用域類似結(jié)構(gòu)的業(yè)務(wù)情況作用域,而且從所述對(duì)話期間引用并建立一個(gè)業(yè)務(wù)情況記錄存儲(chǔ)呼叫的執(zhí)行對(duì)象,此外在業(yè)務(wù)情況記錄中有一個(gè)事務(wù)處理記錄,存儲(chǔ)屬于所述業(yè)務(wù)情況的數(shù)據(jù)。
根據(jù)本發(fā)明的第四個(gè)目的是,通過簡(jiǎn)單修改本地?cái)?shù)據(jù)庫(kù)中存儲(chǔ)的標(biāo)記列表,可以在任意時(shí)刻改變業(yè)務(wù),而不干擾正在操作的開銷系統(tǒng)。
根據(jù)本發(fā)明的第五個(gè)目的是標(biāo)記單元用一個(gè)整數(shù)號(hào)碼實(shí)現(xiàn),優(yōu)選的是二進(jìn)制字,唯一地指定給對(duì)話期間中使用的每個(gè)執(zhí)行對(duì)象或數(shù)據(jù)對(duì)象。
附圖的簡(jiǎn)要描述本發(fā)明,以及其目的和優(yōu)點(diǎn),可以通過參考下面的描述和所附的附圖得到最好的理解,其中
圖1是一個(gè)具有對(duì)話期間控制器SC的對(duì)話期間的示意圖,該控制器處理幾種業(yè)務(wù)情況,每個(gè)業(yè)務(wù)情況包括各自的發(fā)起呼叫OC,與其它的包括各自的終接呼叫TC的業(yè)務(wù)情況通信;圖2表示一個(gè)對(duì)話期間控制器SC,根據(jù)本發(fā)明的方法和系統(tǒng),使用一個(gè)對(duì)話期間記錄存儲(chǔ)執(zhí)行對(duì)象的參考,并使用一個(gè)事務(wù)處理記錄存儲(chǔ)數(shù)據(jù)對(duì)象的參考;圖3表示根據(jù)本發(fā)明的方法和系統(tǒng)的集合,存儲(chǔ)一個(gè)發(fā)起呼叫OC內(nèi)的業(yè)務(wù)情況對(duì)象;圖4是控制對(duì)話期間中數(shù)據(jù)流的對(duì)象的表示;圖5表示當(dāng)用于計(jì)費(fèi)依據(jù)的數(shù)據(jù)從對(duì)話期間中提取時(shí)的一個(gè)例子;圖6用一個(gè)簡(jiǎn)單例子表示創(chuàng)建的被管理對(duì)象之間的關(guān)系;圖7表示根據(jù)圖6的簡(jiǎn)單例子的完整的靜態(tài)視;圖8是在呼叫處理過程中在事務(wù)處理記錄中收集呼叫數(shù)據(jù)的一個(gè)簡(jiǎn)單的流程圖;以及圖9是為包括一個(gè)輸出而進(jìn)行數(shù)據(jù)說明的一個(gè)簡(jiǎn)單流程圖。
基礎(chǔ)為了用有效的方式處理本申請(qǐng)的主題,首先定義幾個(gè)在如下描述中一直很有用的技術(shù)術(shù)語是比較實(shí)用的。
在電話呼叫處理交換系統(tǒng)中用于結(jié)構(gòu)化軟件的共同方法是把呼叫控制分成兩半,半呼叫A(Half-Call A)和半呼叫B(Half-Call B)??刂瓢牒艚械能浖谒^對(duì)話期間(Session)的處理中執(zhí)行。一個(gè)對(duì)話期間可以同時(shí)處理一種或幾種業(yè)務(wù)情況(Traffic Cases)(例如在多呼叫情況下)。業(yè)務(wù)情況定義了對(duì)話期間處理呼叫的功能和數(shù)據(jù)。也要注意通過對(duì)話期間中的兩個(gè)業(yè)務(wù)情況可以處理第三方呼叫,每個(gè)呼叫方一個(gè)情況。
為了簡(jiǎn)便起見,對(duì)話期間在不同的作用域內(nèi)構(gòu)成,因此引入對(duì)話期間作用域(Session Scope)和業(yè)務(wù)情況作用域(Traffic Case Scope)。對(duì)話期間作用域是由基本流對(duì)話期間控制器(Baseflow SessionController)SC控制的。對(duì)話期間控制器的主要任務(wù)是作為接入?yún)f(xié)議(Access Protocol)ACP的命令解釋器并且在這些命令(消息)上做業(yè)務(wù)分析。例如,這包括啟動(dòng)和結(jié)束新的業(yè)務(wù)情況,從接入?yún)f(xié)議分配信息以糾正業(yè)務(wù)情況,啟動(dòng)新業(yè)務(wù),等等。
對(duì)話期間內(nèi)的每個(gè)業(yè)務(wù)情況由一個(gè)基本流控制。這樣的基本流可以是一個(gè)發(fā)起呼叫(Originating Call)OC,或一個(gè)終接呼叫(Terminating Call)TC。這個(gè)基本流的主要任務(wù)是管理基本呼叫處理。例如包括建立/拆除一個(gè)呼叫(包括呼叫雙方之間的電信業(yè)務(wù)協(xié)議(Telecommunication Service Protocol)TSP的處理),命令建立/拆除連接(例如一個(gè)語音連接),以及命令地址信息分析,等等。
為了在其中支持不同的作用域和控制邏輯操作,需要類似的數(shù)據(jù)結(jié)構(gòu)。因此數(shù)據(jù)必須用某種方式構(gòu)造以使實(shí)現(xiàn)和維護(hù)本申請(qǐng)成為可能。相應(yīng)地存在兩種不同類型的對(duì)象,在這個(gè)描述中稱為執(zhí)行對(duì)象(Executing Objects)和數(shù)據(jù)對(duì)象(Data Objects)。
一個(gè)執(zhí)行對(duì)象在對(duì)話期間中執(zhí)行,例如,控制對(duì)象、協(xié)議對(duì)象、資源對(duì)象等。一個(gè)純數(shù)據(jù)對(duì)象包括、例如從遠(yuǎn)程業(yè)務(wù)協(xié)議消息(Teleservice Protocol Message)中接收的數(shù)據(jù)。也可能做一個(gè)這種類型數(shù)據(jù)的輸出,為了計(jì)費(fèi)或統(tǒng)計(jì)的目的。兩種類型的對(duì)象有不同的語義并存儲(chǔ)在對(duì)話期間中不同的記錄中。這樣一個(gè)記錄稱為對(duì)話期間記錄(Session Record)并用于存儲(chǔ)對(duì)話期間內(nèi)指向控制和資源對(duì)象所示例的協(xié)議對(duì)象和資源對(duì)象的指針。存儲(chǔ)在對(duì)話期間記錄中的對(duì)象在整個(gè)對(duì)話期間中是公共的。為了存儲(chǔ)純數(shù)據(jù)對(duì)象的參考,使用了一個(gè)事務(wù)處理記錄(Transaction Record)。用類似對(duì)話期間記錄存儲(chǔ)對(duì)象指針的方式,事務(wù)處理記錄(也稱做呼叫記錄)用于存儲(chǔ),對(duì)話期間內(nèi)或?qū)υ捚陂g的業(yè)務(wù)情況執(zhí)行中,由控制、協(xié)議和資源對(duì)象所示例的純數(shù)據(jù)對(duì)象的指針。
對(duì)話期間記錄的用戶視稱做對(duì)話期間記錄視(Session RecordView)并在高抽象級(jí)上給用戶一個(gè)對(duì)話期間記錄的接口。類似地,事務(wù)處理記錄的用戶視可稱做事務(wù)處理記錄視(Transaction RecordView)并在高抽象級(jí)上給用尸一個(gè)事務(wù)處理記錄的接口。
最后,還建立了一個(gè)業(yè)務(wù)情況記錄(Traffic Case Record),它是存儲(chǔ)屬于業(yè)務(wù)情況的對(duì)象的指針的記錄。在這個(gè)記錄中只存儲(chǔ)協(xié)議對(duì)象和資源對(duì)象的指針。為了存儲(chǔ)純數(shù)據(jù)對(duì)象,應(yīng)該使用事務(wù)處理記錄。業(yè)務(wù)情況記錄的用戶視稱為業(yè)務(wù)情況記錄視(Traffic Case RecordView)并在高抽象級(jí)上給用戶一個(gè)對(duì)話期間記錄的接口。
優(yōu)選實(shí)施例的詳細(xì)描述為了在電信系統(tǒng)中支持呼叫記錄機(jī)制的不同作用域和相應(yīng)的控制邏輯,我們需要一個(gè)合適的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)必須構(gòu)造為使實(shí)現(xiàn)和維護(hù)本申請(qǐng)成為可能。因此我們引入了兩種不同類型的對(duì)象,分別是執(zhí)行對(duì)象和數(shù)據(jù)對(duì)象,在對(duì)話期間中做記錄。這兩個(gè)術(shù)語,上面已經(jīng)定義過,確實(shí)具有不同的語義并存儲(chǔ)在所創(chuàng)建對(duì)話期間的不同記錄中。當(dāng)在一個(gè)集合中存儲(chǔ)對(duì)象時(shí),只是存儲(chǔ)對(duì)象的指針的問題,存儲(chǔ)該指針并且隨后在這樣的步驟中就不再?gòu)?fù)制對(duì)象本身。也意味著對(duì)于這樣的指針存儲(chǔ),實(shí)際上就不需要知道特定對(duì)象的大小。
圖1是一個(gè)由對(duì)話期間控制器SC控制的對(duì)話期間作用域的通用圖。對(duì)話期間控制器作為接入?yún)f(xié)議ACP的命令解釋器,ACP是用于用戶或網(wǎng)絡(luò)接入的類屬術(shù)語。圖1中很顯然,對(duì)話期間包括一種或幾種業(yè)務(wù)情況,而且這里的特定對(duì)話期間包括兩種業(yè)務(wù)情況,都是OC類型(發(fā)起呼叫)的。OC類型的兩種業(yè)務(wù)情況中的每一個(gè)依靠各自的業(yè)務(wù)情況通過處理電信業(yè)務(wù)協(xié)議TSP建立到另一個(gè)TC類型的業(yè)務(wù)情況。
如圖2中所示,在對(duì)話期間范圍中有一個(gè)對(duì)話期間記錄SR,用于存儲(chǔ)每個(gè)執(zhí)行對(duì)象、例如一個(gè)所謂對(duì)話期間代理的指針PTR。依靠其它指針該對(duì)話期間記錄是每個(gè)對(duì)話期間中數(shù)據(jù)結(jié)構(gòu)的根。整個(gè)對(duì)話期間的數(shù)據(jù)對(duì)象依靠它們各自的指針PTR在事務(wù)處理記錄中被找到。對(duì)話期間記錄中的每一項(xiàng)有一個(gè)特殊名字或關(guān)鍵字,TAG,如果特定的系統(tǒng)操作員知道特定的名字或TAG,就可以在對(duì)話期間作用域內(nèi)定位任一對(duì)象。
圖3是業(yè)務(wù)情況作用域的通用圖,這里包括一個(gè)發(fā)起呼叫類型OC,而是一個(gè)終接呼叫類型TC會(huì)有一個(gè)相應(yīng)的結(jié)構(gòu)。如果應(yīng)用程序需要在對(duì)話期間中執(zhí)行任意數(shù)目的并行業(yè)務(wù)情況,就必須引入這個(gè)作用域。業(yè)務(wù)情況作用域的結(jié)構(gòu)因此類似于對(duì)話期間作用域的結(jié)構(gòu)。對(duì)于對(duì)話期間中的每個(gè)業(yè)務(wù)情況創(chuàng)建一個(gè)業(yè)務(wù)情況記錄,存儲(chǔ)執(zhí)行對(duì)象。類似對(duì)話期間記錄,使用一個(gè)名字或TAG以及一個(gè)指針PTR。業(yè)務(wù)情況記錄因此參照于對(duì)話期間記錄。為了存儲(chǔ)屬于業(yè)務(wù)情況的數(shù)據(jù)對(duì)象,使用了一個(gè)業(yè)務(wù)處理記錄TR,在這個(gè)業(yè)務(wù)情況級(jí)別上為數(shù)據(jù)對(duì)象創(chuàng)建一個(gè)表格。
對(duì)話期間或業(yè)務(wù)情況記錄的每個(gè)用戶有一個(gè)自己的視對(duì)象,通過它可以訪問存儲(chǔ)的執(zhí)行對(duì)象或數(shù)據(jù)對(duì)象。
圖4更詳細(xì)地表示經(jīng)過執(zhí)行一個(gè)發(fā)起呼叫OC的對(duì)話期間的數(shù)據(jù)流。當(dāng)一些數(shù)據(jù)被一個(gè)訪問代理或輸入代理接收時(shí)開始數(shù)據(jù)流。接收的數(shù)據(jù)被轉(zhuǎn)換成AXE內(nèi)部表示。轉(zhuǎn)換的數(shù)據(jù)隨后被存儲(chǔ)在事務(wù)處理記錄TR中。該數(shù)據(jù)對(duì)象帶一個(gè)標(biāo)記被存儲(chǔ)。標(biāo)記是一個(gè)整數(shù),為這個(gè)特定的數(shù)據(jù)對(duì)象保留。其他用戶,例如,一個(gè)應(yīng)用程序分析,需要該數(shù)據(jù)對(duì)象可以通過標(biāo)記并利用事務(wù)處理記錄視對(duì)象TR_View從事務(wù)處理記錄中取得。上面的例子也表明數(shù)據(jù)由輸出代理通過電信業(yè)務(wù)協(xié)議TSP發(fā)送到其它半呼叫的情況。數(shù)據(jù)以參數(shù)發(fā)送,除數(shù)據(jù)外包括標(biāo)識(shí)它的標(biāo)記。
如上所述,數(shù)據(jù)對(duì)象存儲(chǔ)于事務(wù)處理記錄中(事務(wù)處理記錄的同義詞也稱為呼叫記錄)。事務(wù)處理記錄TR,已經(jīng)提到過總是通過一個(gè)視對(duì)象被訪問。視對(duì)象給用戶提供了到TR的高級(jí)接口,下面將進(jìn)一步描述。每個(gè)存儲(chǔ)在事務(wù)處理記錄中的數(shù)據(jù)對(duì)象通過一個(gè)稱之為TAG的名字或關(guān)鍵字做語義標(biāo)識(shí)。TAG是一個(gè)整數(shù),在示范實(shí)施例中是一個(gè)為特定數(shù)據(jù)對(duì)象保留的16比特字。通過使用諸如事務(wù)處理記錄這樣的動(dòng)態(tài)存儲(chǔ),在那里數(shù)據(jù)對(duì)象是帶TAG存儲(chǔ)的,可以支持非常靈活的輸出機(jī)制。換句話說,將會(huì)特別容易地、且不影響電信系統(tǒng)的常規(guī)操作,在任意特定時(shí)間段根據(jù)用戶為后面分析的需要而提取任意選取的數(shù)據(jù)對(duì)象。其結(jié)果是將會(huì)特別容易地根據(jù)這樣一種結(jié)構(gòu)化的操作方式為系統(tǒng)操作添加附加業(yè)務(wù)。
假設(shè)代理接收協(xié)議ACP的參數(shù)“呼叫方號(hào)碼”。數(shù)據(jù)將被轉(zhuǎn)換成一個(gè)AXE內(nèi)部表示并與一個(gè)專用標(biāo)簽,“AppCallingPartyNumberTag”,一起存儲(chǔ)在TR中。需要呼叫方號(hào)碼的TR的其他用戶隨后轉(zhuǎn)到TR并請(qǐng)求帶TAG“AppCallingPartyNumberTag”存儲(chǔ)的數(shù)據(jù)對(duì)象。一個(gè)接口、應(yīng)用平臺(tái)標(biāo)簽接口(Application Platform Tags Interface)ATI、包括函數(shù)所使用的標(biāo)簽數(shù)。ATI也包括保存新標(biāo)簽時(shí)要遵循的法則。
正如已經(jīng)提到過的TR總是通過視對(duì)象而被訪問的。視對(duì)象有兩個(gè)主要任務(wù)。第一個(gè)是代表面向TR的定制的接口。TR的每個(gè)用戶應(yīng)該有一個(gè)對(duì)TR中內(nèi)容的專用接口。第二個(gè)任務(wù)是作為TR的句柄對(duì)象,該句柄保證在所有句柄都被刪除以前,TR不會(huì)被刪除。
視對(duì)象也用于訪問所存在的其它兩種類型記錄-對(duì)話期間記錄和業(yè)務(wù)情況記錄-的內(nèi)容。如上面提到過的,視對(duì)象的一個(gè)任務(wù)是在高抽象級(jí)上給用戶提供面向記錄的定制接口。定制意味著該接口使用戶只訪問需要被訪問的對(duì)象,可能只是記錄中整個(gè)內(nèi)容的一部分。
針對(duì)事務(wù)處理對(duì)象和業(yè)務(wù)情況對(duì)象的視對(duì)象的第二個(gè)主要任務(wù)是作為一個(gè)句柄。只要記錄有一個(gè)句柄,它就不能被刪除。當(dāng)記錄的最后一個(gè)句柄被刪除時(shí),該記錄以及它的所有內(nèi)容也從本地存儲(chǔ)器存儲(chǔ)中被刪除。顯然這就建立了一個(gè)很方便的本地存儲(chǔ)器存儲(chǔ)管理。
已經(jīng)提到過的呼叫記錄輸出機(jī)制用于輸出事務(wù)處理記錄內(nèi)容的一些部分用于后處理。應(yīng)該記住的是對(duì)話期間記錄和業(yè)務(wù)情況記錄以及事務(wù)處理記錄的內(nèi)容只在特定對(duì)話期間持續(xù)過程中存在,當(dāng)對(duì)話期間結(jié)束時(shí)消失。輸出機(jī)制是圍繞多個(gè)包含標(biāo)記列表的被管理對(duì)象而建立的。在電信系統(tǒng)操作中,例如,需要收集計(jì)費(fèi)數(shù)據(jù)以便能夠正確地對(duì)不同用戶計(jì)帳。在圖5中,示范了一個(gè)對(duì)話期間中可能發(fā)生的情況。一個(gè)控制對(duì)象“計(jì)費(fèi)(Charging)”已打開了一個(gè)對(duì)象Cro_Type。這個(gè)特定的Cro_Type對(duì)象包括一個(gè)從數(shù)據(jù)庫(kù)中取出的標(biāo)記列表,表示數(shù)據(jù)對(duì)象被從事務(wù)處理記錄中提取。隨后命令Cro_Type編輯一個(gè)由存儲(chǔ)在數(shù)據(jù)庫(kù)中的標(biāo)記列表所標(biāo)識(shí)的數(shù)據(jù)對(duì)象組成報(bào)告。控制對(duì)象然后使用Cro_Type接口,命令它收集特定對(duì)話期間存在過程中的數(shù)據(jù)。數(shù)據(jù)可以被填入數(shù)據(jù)區(qū),然后送到一個(gè)后處理節(jié)點(diǎn)。此后,由于增加了業(yè)務(wù)而改變計(jì)費(fèi)基礎(chǔ)可以在任意時(shí)刻通過簡(jiǎn)單地修改標(biāo)記列表而根本不干擾具有根據(jù)本發(fā)明結(jié)構(gòu)的現(xiàn)有系統(tǒng)就可實(shí)現(xiàn)。
這種作法的有效結(jié)果是,即使不同對(duì)話期間的內(nèi)容被定義為本地?cái)?shù)據(jù),也可以同時(shí)使用該內(nèi)容的需要部分,好象它構(gòu)成了全局?jǐn)?shù)據(jù)一樣。例如,本地和全局?jǐn)?shù)據(jù)之間的區(qū)別是后者一般必須被分配到預(yù)定的存儲(chǔ)位置,以便其他用戶能夠訪問。
在說明性的實(shí)施例中,我們使用三種類型的被管理對(duì)象使這里所描述的靈活輸出機(jī)制得以實(shí)現(xiàn)。它們被表示為CroServiceTemplate、CroType和CroCustomerTemplate。第一個(gè)被管理對(duì)象類型,CroServiceTemplate,用于說明什么數(shù)據(jù)對(duì)象可能為一種特定的基本或補(bǔ)充的業(yè)務(wù)而提取。CroServiceTemplate包括一個(gè)屬性,可能的TAG,表示哪個(gè)數(shù)據(jù)可能為一個(gè)特定業(yè)務(wù)而從事務(wù)處理記錄TR中提取,例如在這種情況下是為一個(gè)“基本通話(Basic Call)”或一個(gè)“三方通話(Three Party Call)”。
第二個(gè)被管理對(duì)象類型是CroType,用于說明某個(gè)輸出類型。CroType的每個(gè)實(shí)例與一個(gè)或多個(gè)CroServiceTemplate實(shí)例相聯(lián)系。在這些CroServiceTemplate中的數(shù)據(jù)聯(lián)合確定什么數(shù)據(jù)可能為一個(gè)特定的CroType而輸出。
第三個(gè)也是最后一個(gè)被管理對(duì)象類型是CroCustomerTemplate,它是含有如下信息的被管理對(duì)象哪個(gè)數(shù)據(jù)為一個(gè)特定用戶以一個(gè)特定輸出類型,CroType,而提取。
圖6表示具有如下條件的小例子-有兩個(gè)顧客,A和B。
-有兩個(gè)業(yè)務(wù),“基本通話”和“三方通話”。
-有兩種CroType,CroType1和CroType2。
因?yàn)橛袃煞N業(yè)務(wù),我們需要兩個(gè)CroServiceTemplate-CroServiceTemplate基本通話(Basic Call),包括標(biāo)記1、2、5和8。
-CroServiceTemplate三方通話(Three Party Call),包括標(biāo)記1、2、6和9。
這意味著對(duì)于“基本通話”我們可以輸出存儲(chǔ)在TR中的帶有標(biāo)記1、2、5和8的數(shù)據(jù),而對(duì)于“三方通話”業(yè)務(wù)我們可以輸出標(biāo)記1、2、6和9下存儲(chǔ)的數(shù)據(jù)。
我們?nèi)缓蠖x了兩個(gè)輸出類型,CroType1被設(shè)計(jì)為它能夠輸出與兩種業(yè)務(wù)有關(guān)的數(shù)據(jù)而CroType2被設(shè)計(jì)為它能夠輸出與基本通話有關(guān)的數(shù)據(jù)。在圖6中,可以看到基本結(jié)構(gòu)和所建立的被管理對(duì)象之間的關(guān)系。
每個(gè)顧客和CroType需要一個(gè)CroServiceTemplate,以使輸出機(jī)制“呼叫記錄輸出(Call Record Output)CRO”能夠執(zhí)行所有CroType對(duì)所有顧客的輸出。這使這個(gè)例子總共有四個(gè)CroServiceTemplate。在圖7中表示了所產(chǎn)生的結(jié)構(gòu)。顧客A需要CroType1的所有可能標(biāo)記以及CroType2的標(biāo)記號(hào)1和2,顧客B需要所有CroType的所有號(hào)碼比8低的標(biāo)記。然后我們就有了一個(gè)最后的結(jié)構(gòu),輸出機(jī)制CRO需要進(jìn)行適當(dāng)?shù)姆峙?。我們?guī)定了來自所有不同的Crotype的哪個(gè)數(shù)據(jù)滿足所有不同顧客的需要。
圖4中數(shù)據(jù)流的最后部分描述了何時(shí)將數(shù)據(jù)送到其它半呼叫。半呼叫通過電信業(yè)務(wù)協(xié)議TSP通信。TSP攜帶自身標(biāo)識(shí)參數(shù)。一個(gè)參數(shù)包括一個(gè)數(shù)據(jù)對(duì)象并由一個(gè)標(biāo)記標(biāo)識(shí)。接收機(jī)可以通過查看標(biāo)記確定接收什么數(shù)據(jù)。用于標(biāo)識(shí)TSP上的一個(gè)參數(shù)的標(biāo)記與用于標(biāo)識(shí)存儲(chǔ)在TR中的數(shù)據(jù)的標(biāo)記相同。
在圖8中通過呼叫處理過程中收集事務(wù)處理記錄中呼叫數(shù)據(jù)的簡(jiǎn)單流程圖中的多個(gè)步驟做了總結(jié)。這樣的處理起始于步驟100。在處理的第一個(gè)實(shí)步驟101中,一個(gè)消息通過一個(gè)外部協(xié)議接收。它是在系統(tǒng)內(nèi)動(dòng)態(tài)處理中的一個(gè)協(xié)議代理中接收的。下面的步驟102中數(shù)據(jù)從外部表示轉(zhuǎn)換為內(nèi)部表示。一個(gè)數(shù)據(jù)對(duì)象在處理中建立。這個(gè)數(shù)據(jù)對(duì)象包括被接收數(shù)據(jù)的內(nèi)部表示。
在第三步驟103中,數(shù)據(jù)對(duì)象被存儲(chǔ)在事務(wù)處理記錄的一個(gè)唯一的標(biāo)記元件下。在呼叫處理過程中,數(shù)據(jù)在第四個(gè)步驟104中使用一個(gè)事務(wù)處理記錄視對(duì)象,從事務(wù)處理記錄中被提取,然后利用標(biāo)記單元得到正確的指針PTR恢復(fù)指定的數(shù)據(jù)。
當(dāng)呼叫結(jié)束或?yàn)榱私y(tǒng)計(jì)或計(jì)費(fèi)目的而需要輸出呼叫數(shù)據(jù)時(shí),功能調(diào)用記錄輸出在第五個(gè)步驟105中被調(diào)用。這個(gè)功能訪問數(shù)據(jù)庫(kù)找到輸出的數(shù)據(jù)。結(jié)果該功能得到一個(gè)標(biāo)記單元列表。所需要的數(shù)據(jù)在步驟104中從TR收集并放入輸出緩存器。這個(gè)緩存器可以輸出到一個(gè)外部介質(zhì)。該數(shù)據(jù)隨后可以做后處理,例如為了產(chǎn)生計(jì)費(fèi)信息,等等。
最后在圖9中通過三個(gè)步驟表示了一個(gè)簡(jiǎn)單流程圖,數(shù)據(jù)的說明被包括在一個(gè)輸出中。該過程以步驟200開始。在步驟201中業(yè)務(wù)提供者或任何其他管理系統(tǒng)的操作員決定為不同的呼叫類型輸出何種數(shù)據(jù)。這些不同的輸出類型在第二個(gè)步驟202中通過在模板中填入輸出標(biāo)記列表來指定。通過,例如,借助獨(dú)立終端和/或鍵盤輸入標(biāo)記列表,在最后步驟203中這些模板被存儲(chǔ)在數(shù)據(jù)庫(kù)中。輸入標(biāo)記列表將不會(huì)干擾電信系統(tǒng)中一般的呼叫處理啟動(dòng)和結(jié)束業(yè)務(wù)情況、從接入?yún)f(xié)議向正確的業(yè)務(wù)情況分配信息、啟動(dòng)新業(yè)務(wù),等,但是,當(dāng)輸入時(shí),將要決定哪些數(shù)據(jù)將被存儲(chǔ)在數(shù)據(jù)庫(kù)中由于后處理。
本領(lǐng)域的技術(shù)人員將會(huì)理解的是可以在不背離本發(fā)明的精神和范圍的情況下,對(duì)其做不同的修正和修改,該范圍將由附加的權(quán)利要求所規(guī)定。
權(quán)利要求
1.一個(gè)在電話或電信系統(tǒng)中用于靈活呼叫記錄機(jī)制的方法,使得可以用新業(yè)務(wù)和數(shù)據(jù)擴(kuò)展所述使用半呼叫原則的系統(tǒng)而不影響系統(tǒng)的一個(gè)已經(jīng)存在的主操作軟件,其特征在于,在執(zhí)行對(duì)話期間呼叫處理時(shí),通過與每個(gè)被執(zhí)行對(duì)話期間有關(guān)的記錄(SR、TR)中的存儲(chǔ)器指針(PTR)完成數(shù)據(jù)的本地臨時(shí)存儲(chǔ),所述指針(PTR)還結(jié)合一個(gè)標(biāo)記單元(TAG),通過它特定的所需的本地存儲(chǔ)的數(shù)據(jù)被唯一標(biāo)識(shí)而且可以在對(duì)話期間持續(xù)過程中有選擇地被記錄視對(duì)象功能調(diào)用并隨后存儲(chǔ)在一個(gè)外部數(shù)據(jù)庫(kù)中用于隨后的處理。
2.根據(jù)權(quán)利要求1的方法,其特征在于,特定對(duì)話期間使用一個(gè)對(duì)話期間記錄(SR)和一個(gè)事務(wù)處理記錄(TR),分別在所述的對(duì)話期間中存儲(chǔ)對(duì)象和數(shù)據(jù)的指針(PTR)和標(biāo)記(TAG),而且,如果在其下存儲(chǔ)了所需要的數(shù)據(jù)信息的標(biāo)記單元(TAG)是已知的,就可以在對(duì)話期間存在過程中從該記錄中提取對(duì)話期間內(nèi)的任何對(duì)象或數(shù)據(jù)。
3.根據(jù)權(quán)利要求2的方法,其特征在于,在呼叫處理中定義了一個(gè)業(yè)務(wù)情況作用域,具有類似對(duì)話期間作用域的結(jié)構(gòu),而且業(yè)務(wù)情況記錄以所述對(duì)話期間記錄(SR)索引,建立業(yè)務(wù)情況記錄以存儲(chǔ)呼叫的執(zhí)行對(duì)象。
4.根據(jù)權(quán)利要求2的方法,其特征在于,在所述業(yè)務(wù)情況記錄中事務(wù)處理記錄(TR)存儲(chǔ)了屬于所述業(yè)務(wù)情況的數(shù)據(jù)。
5.根據(jù)權(quán)利要求4的方法,其特征在于,通過簡(jiǎn)單修改存儲(chǔ)在本地?cái)?shù)據(jù)庫(kù)中的標(biāo)記列表可以在任意時(shí)刻改變業(yè)務(wù),而不干擾現(xiàn)有的正操作的開銷系統(tǒng)。
6.根據(jù)權(quán)利要求5的方法,其特征在于,所述標(biāo)記單元(TAG)由一個(gè)整數(shù)號(hào)碼實(shí)現(xiàn),優(yōu)選的是一個(gè)二進(jìn)制字,唯一地分配給每個(gè)被存儲(chǔ)的執(zhí)行對(duì)象或數(shù)據(jù)對(duì)象。
7.一個(gè)在電話或電信系統(tǒng)中的呼叫記錄機(jī)制,使得可以用新業(yè)務(wù)和數(shù)據(jù)擴(kuò)展所述使用半呼叫原則系統(tǒng)而不影響系統(tǒng)的一個(gè)已經(jīng)存在的主操作軟件,其特征在于,通過一個(gè)存儲(chǔ)器指針(PTR),在執(zhí)行呼叫處理時(shí),本地臨時(shí)對(duì)話期間對(duì)象或數(shù)據(jù)被存儲(chǔ)在與每個(gè)被執(zhí)行對(duì)話期間有關(guān)的記錄中,所述指針(PTR)還結(jié)合一個(gè)標(biāo)記單元(TAG),通過它特定的需要臨時(shí)本地存儲(chǔ)的數(shù)據(jù)被唯一標(biāo)識(shí)而且可以在對(duì)話期間持續(xù)過程中有選擇地被記錄視對(duì)象功能調(diào)用并隨后存儲(chǔ)在一個(gè)外部數(shù)據(jù)庫(kù)中用于隨后的處理。
8.根據(jù)權(quán)利要求7的系統(tǒng),其特征在于,特定對(duì)話期間使用一個(gè)對(duì)話期間記錄(SR)和一個(gè)事務(wù)處理記錄(TR),分別在所述的對(duì)話期間中存儲(chǔ)對(duì)象和數(shù)據(jù)的指針(PTR)和標(biāo)記(TAG),而且,如果在其下存儲(chǔ)了所需要的數(shù)據(jù)信息的標(biāo)記單元(TAG)是已知的,就可以在對(duì)話期間存在過程中從該記錄中提取對(duì)話期間內(nèi)的任何對(duì)象或數(shù)據(jù)。
9.根據(jù)權(quán)利要求8的系統(tǒng),其特征在于,一個(gè)業(yè)務(wù)情況作用域,具有類似對(duì)話期間作用域的結(jié)構(gòu),而且業(yè)務(wù)情況記錄以所述對(duì)話期間記錄索引,建立所述業(yè)務(wù)情況記錄以存儲(chǔ)呼叫的執(zhí)行對(duì)象。
10.根據(jù)權(quán)利要求9的系統(tǒng),其特征在于,在所述業(yè)務(wù)情況記錄中事務(wù)處理記錄(TR)存儲(chǔ)了屬于所述業(yè)務(wù)情況的數(shù)據(jù)。
11.根據(jù)權(quán)利要求10的系統(tǒng),其特征在于,通過簡(jiǎn)單修改存儲(chǔ)在本地?cái)?shù)據(jù)庫(kù)中的標(biāo)記列表可以在任意時(shí)刻改變業(yè)務(wù),而不干擾現(xiàn)有的正操作的開銷系統(tǒng)。
12.根據(jù)權(quán)利要求11的系統(tǒng),其特征在于,所述標(biāo)記單元(TAG)由一個(gè)整數(shù)號(hào)碼實(shí)現(xiàn),優(yōu)選的是一個(gè)二進(jìn)制字,唯一地分配給每個(gè)被存儲(chǔ)的執(zhí)行對(duì)象或數(shù)據(jù)對(duì)象。
全文摘要
本發(fā)明表明了電信系統(tǒng)中體現(xiàn)靈活記錄機(jī)制的方法和系統(tǒng),優(yōu)選地通過軟件實(shí)現(xiàn),它使用一種半呼叫原理,使得用新的業(yè)務(wù)和數(shù)據(jù)擴(kuò)展所述系統(tǒng)而不影響已經(jīng)存在的系統(tǒng)主操作軟件成為可能,通過存儲(chǔ)器指針(PTR),在執(zhí)行對(duì)話期間呼叫處理中,將數(shù)據(jù)存儲(chǔ)在與每個(gè)被執(zhí)行的對(duì)話期間有關(guān)的記錄中,所述指針還與一個(gè)標(biāo)記元件(TAG)相結(jié)合,通過該單元本地存儲(chǔ)的數(shù)據(jù)將被唯一地標(biāo)識(shí)并可在對(duì)話期間有選擇地被調(diào)用并存儲(chǔ)在外部數(shù)據(jù)庫(kù)中隨后處理。
文檔編號(hào)H04Q3/545GK1158206SQ9519516
公開日1997年8月27日 申請(qǐng)日期1995年9月12日 優(yōu)先權(quán)日1994年9月19日
發(fā)明者M·P·E·基爾黑格, J·E·施特蘭 申請(qǐng)人:艾利森電話股份有限公司