專利名稱::一種融合消息業(yè)務(wù)的會談歷史記錄處理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及網(wǎng)絡(luò)通信中的消息融合技術(shù),尤其涉及一種融合消息業(yè)務(wù)的會談歷史記錄處理方法和系統(tǒng)。
背景技術(shù):
:隨著網(wǎng)絡(luò)技術(shù)的演進(jìn),在通信網(wǎng)絡(luò)上提供的消息通信業(yè)務(wù)呈現(xiàn)一種融合的趨勢,因此開放移動聯(lián)盟(OMA,OpenMobileAlliance)組織提供了一種融合的IP消息使能者(CPMEnabler,ConvergedIPMessagingEnabler),其可以跨越不同的接入網(wǎng),架構(gòu)在統(tǒng)一的IP核心網(wǎng)之上,以支持終端用戶的一對一、一對多以及與應(yīng)用之間的各種媒體類型,如文本、圖片、音頻/視頻片段、二進(jìn)制文件、音頻/視頻流的通信。在融合的消息通信環(huán)境中,CPM使能者以CPM會談為單位向用戶提供CPM業(yè)務(wù),使用戶進(jìn)行信息交互,用戶在通信的過程中希望能夠?qū)⒆陨硭鶇⑴c的CPM會談的歷史交互信息由網(wǎng)絡(luò)側(cè)進(jìn)行記錄和存儲,從而實(shí)現(xiàn)在需要時能夠通過向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送請求訪問到自身曾經(jīng)參與過的CPM會談的歷史交互記錄信息,以真實(shí)地重現(xiàn)用戶曾參與的會談的全過程,并且還能夠?qū)W(wǎng)絡(luò)側(cè)服務(wù)器上存儲的屬于該用戶自身的會談歷史記錄信息進(jìn)行管理。CPM消息存儲服務(wù)器為CPM用戶提供了這樣一種存儲CPM會談歷史記錄的功能,CPM消息存儲客戶端通過訪問消息存儲服務(wù)器,對屬于該CPM用戶的CPM會談歷史記錄及相關(guān)的內(nèi)容進(jìn)行訪問和管理,并通過從網(wǎng)絡(luò)側(cè)獲取的會談歷史記錄信息進(jìn)行解析,向CPM用戶展示會談的視圖和內(nèi)容。CPM會談描述了通信各方之間利用CPM使能者功能實(shí)體進(jìn)行信息交互的行為,CPM會談由任意數(shù)目的會話外交互的CPM消息、CPM文件傳輸和CPM會話組成。其中,CPM消息是可以包含多個離散(不連續(xù))媒體的信息體,如包含文本、圖片、音頻片段、視頻片段等。CPM文件傳輸是參與者之間進(jìn)行一個或多個攜帶有多媒體內(nèi)容的文件的傳輸過程,接收方用戶必須在接收被傳輸文件的任何數(shù)據(jù)之前顯示地確認(rèn)接收過程。CPM會話是指兩個或多個參與者之間持續(xù)一段時間的邏輯連接,可用于參與方實(shí)時地交換連續(xù)性媒體,也可用于交換離散媒體和文件。CPM消息交互、CPM文件傳輸可以在CPM會話內(nèi)進(jìn)行,也可以在CPM會話外進(jìn)行。一般認(rèn)為,每個CPM會談在特定時間內(nèi)只包含一個CPM會話,但用戶可以并行參與多個CPM會談。CPM會談歷史記錄是CPM會談的存儲表示,被授權(quán)責(zé)任人可以獲取并存儲其在CPM會談過程中交換的信息,并將這些信息作為CPM會談歷史記錄存儲到CPM業(yè)務(wù)提供商提供的消息存儲服務(wù)器中。此時,CPM會話外交互的一條CPM消息被存儲為一條CPM消息記錄,CPM會話外進(jìn)行的CPM文件傳輸被存儲為一份CPM文件傳輸歷史記錄。一個CPM會話則存儲為一份CPM會話歷史記錄,包括會話內(nèi)CPM消息、會話內(nèi)CPM文件傳輸以及會話內(nèi)交互的連續(xù)媒體片段等數(shù)據(jù)。因此,從存儲表示意義上講,CPM會談歷史記錄可以描述為CPM消息記錄、CPM文件傳輸歷史記錄和CPM會話歷史記錄的集合。CPM會談歷史記錄功能,實(shí)際上是對CPM會談過程中交互的CPM消息、CPM文件傳輸以及進(jìn)行的CPM會話進(jìn)行記錄。為了實(shí)現(xiàn)會談歷史記錄功能,需要在網(wǎng)絡(luò)側(cè)有一個CPM功能實(shí)體能夠在通信過程中同時位于信令平面和媒體平面上,作為背對背的用戶代理(B2BUA,Back-to-BackUserAgent)接收和發(fā)送通信過程中所有的信令消息和媒體消息,通過解析從中提取出需要記錄的信息,按照一定的格式進(jìn)行記錄。CPM參與功能(CPMParticipantingFunction)服務(wù)器完成上述的會談歷史記錄功能,并將這些記錄文件提交給CPM消息存儲服務(wù)器,進(jìn)行永久存儲。CPM消息記錄,存儲的是在CPM會話外交互的CPM消息。CPM消息有兩種類型頁面模式(Page-Mode)和大消息模式(LargeMessageMode)。其中,頁面模式的CPM消息是通過會話初始協(xié)議(SIP,SessionInitiationProtocol))信令平面來傳送,頁面模式的CPM消息的大小有限制,即不能超過1300字節(jié);如果超過,則消息的內(nèi)容就不會放入SIPMESSAGE消息體中,而是使用大消息模式的CPM消息來發(fā)送。大消息模式CPM消息是通過消息會話中繼協(xié)議(MSRP,MessageSessionRelayProtocol)協(xié)議來發(fā)送單條包含大數(shù)據(jù)量信息的CPM消息;如果需要,大消息模式CPM消息還可以進(jìn)行分段傳送,所以在發(fā)送大消息模式的CPM消息之前,首先要在通信的各方之間通過SIP邀請(INVITE)請求建立臨時SIP會話以協(xié)商建立MSRP媒體通道,當(dāng)臨時SIP會話建立成功之后,才能夠通過MSRPSEND請求發(fā)送實(shí)際的消息內(nèi)容。在該大消息傳送結(jié)束之后,該臨時SIP會話將被立即拆除。CPM文件傳輸歷史記錄,存儲的是在CPM會話外傳輸?shù)目赡軘y帶多媒體內(nèi)容的CPM文件,如文本文檔、圖片、音頻文件、視頻文件或應(yīng)用程序等等。CPM文件的傳輸過程與大消息模式的CPM消息的發(fā)送過程類似,也是首先在文件的發(fā)送方和接收方之間通過SIPINVITE請求建立臨時SIP會話,以協(xié)商建立MSRP媒體通道。接收方需要顯示地接受或者拒絕該CPM文件的傳輸請求。如果臨時SIP會話建立成功,則使用MSRPSEND請求消息發(fā)送CPM文件的實(shí)際內(nèi)容;根據(jù)需要,也可分段傳送。在CPM文件傳送結(jié)束之后,該臨時SIP會話將被立即拆除。CPM會話歷史記錄,存儲的是CPM會話過程中的交互歷史信息,包括四類信息CPM會話狀態(tài)變化信息、在CPM會話中交互的CPM消息以及可能包含的媒體對象、在CPM會話中傳輸?shù)腃PM文件、在該CPM會話中交互的連續(xù)媒體流對象。其中,CPM會話狀態(tài)信息描述了整個CPM會話從創(chuàng)建到結(jié)束的整個發(fā)展變化過程,包括以下十類會話狀態(tài)變化事件信息CPM會話創(chuàng)建事件相關(guān)信息(由SIPINVITE請求消息及相關(guān)應(yīng)答消息攜帶)、CPM會話參與者離開會話事件相關(guān)信息(由SIPBYE請求及相關(guān)應(yīng)答消息攜帶)、CPM會話參與者被從CPM會話中移除事件信息(由SIPREFER請求及相關(guān)應(yīng)答消息攜帶)、一個CPM用戶加入到CPM會話事件信息(由SIPINVITE請求及相關(guān)應(yīng)答消息攜帶)、邀請其他CPM會話參與者加入該CPM會話事件信息(由SIPREFER請求及相關(guān)應(yīng)答消息攜帶)、CPM會話內(nèi)接收、發(fā)送CPM消息(由SIPINVITE、SIPMESSAGE消息攜帶相關(guān)信息)、CPM會話內(nèi)接收、發(fā)送CPM文件(由SIPINVITE消息攜帶相關(guān)信息)以及CPM會話結(jié)束事件信息(由SIPBYE請求及相關(guān)應(yīng)答消息攜帶)。CPM會談歷史記錄不同于上述作為物理文件存儲的CPM消息記錄、CPM文件傳輸歷史記錄以及CPM會話歷史記錄,它是一個邏輯概念,實(shí)際上就是該CPM會談中交互的CPM消息、傳輸?shù)腃PM文件以及進(jìn)行的CPM會話的存儲集合。從上面的分析中可以看到,CPM消息記錄、CPM文件傳輸歷史記錄相關(guān)的消息包括SIPMESSAGE、SIPINVITE、MSRPSEND及其相關(guān)的應(yīng)答消息;由于CPM會話還包括會話內(nèi)的CPM消息、會話內(nèi)CPM文件傳輸、會話內(nèi)交互的連續(xù)性媒體對象以及群組會話時的會話狀態(tài)變化事件,與CPM會話歷史記錄相關(guān)的消息則更多,包括SIPINVITE、SIP2000K、SIPBYE、SIPREFER、SIPMESSAGE、MSRPSEND等等。由此可見,為了記錄CPM會談歷史,CPM參與功能服務(wù)器的會談歷史記錄功能需要處理大量不同的信令平面、媒體平面的消息。而現(xiàn)有的會談歷史記錄功能僅僅是將所有與會談相關(guān)的消息進(jìn)行整條存儲來實(shí)現(xiàn),但在融合的消息業(yè)務(wù)環(huán)境中,由于其特殊的復(fù)雜性,一條SIP請求消息在不同的會話上下文環(huán)境中可能代表不同的含義,例如SIPINVITE請求可能是請求發(fā)送CPM大消息、可能是請求發(fā)送CPM文件、可能是請求建立CPM會話、也可能是請求重新加入CPM群組會話等等;如果僅僅只記錄SIPINVITE請求消息,則CPM消息存儲服務(wù)器和客戶端在讀取會談歷史記錄信息時,還需要重新理解SIP信令的語義才能夠理解相應(yīng)的會話狀態(tài)事件,這加大了重現(xiàn)會談過程的復(fù)雜性。也就是說,僅僅重用現(xiàn)有的機(jī)制,不僅無法正確記錄會談歷史,并且還會為消息存儲服務(wù)器和消息存儲客戶端解析會談歷史記錄內(nèi)容帶來困難;因?yàn)樯婕暗搅硕喾N協(xié)議的不同請求、應(yīng)答消息,這要求消息存儲服務(wù)器和消息存儲客戶端了解通信協(xié)議的相關(guān)命令的格式和細(xì)節(jié),增加了解析、處理的復(fù)雜度。在目前已有的消息業(yè)務(wù)中,只有即時消息(M)業(yè)務(wù)具有會談歷史記錄功能,M業(yè)務(wù)采用的是在通信過程中將交互的消息完整地存儲下來的方法來構(gòu)造會談歷史記錄。但在融合的消息業(yè)務(wù)環(huán)境中,通信的媒體類型更加復(fù)雜,CPM會話的媒體類型不再僅僅局限于消息,而是能夠進(jìn)行基于IP的語音、視頻通信,尤其在群組會話的情況下,會話的狀態(tài)變化更加復(fù)雜,如果仍按照IM業(yè)務(wù)的處理方式,僅僅將這些和會話狀態(tài)相關(guān)的信令消息存儲下來,消息存儲客戶端是無法理解其實(shí)際代表的語義,從而無法展現(xiàn)會話的變化過程。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種融合消息業(yè)務(wù)的會談歷史記錄處理方法和系統(tǒng),以解決現(xiàn)有技術(shù)無法展現(xiàn)融合消息業(yè)務(wù)中的會話變化過程的問題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種融合消息業(yè)務(wù)的會談歷史記錄處理方法,該方法包括融合的IP消息(CPM)參與功能服務(wù)器在實(shí)現(xiàn)會談歷史記錄功能的過程中,從會話初始協(xié)議(SIP)信令、消息會話中繼協(xié)議(MSRP)消息以及實(shí)時傳輸協(xié)議(RTP)媒體流中獲取與會談相關(guān)的信息,并將所述信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄;消息存儲服務(wù)器(MSS)按照所述統(tǒng)一的存儲格式,對所述會談歷史記錄進(jìn)行存儲;消息存儲客戶端(MSC)按照所述統(tǒng)一的存儲格式,對所述會談歷史記錄進(jìn)行訪問。所述會談歷史記錄由CPM消息記錄文件、CPM文件傳輸歷史記錄文件、CPM會話歷史記錄文件組成。對于會談過程中的CPM頁面消息,所述獲取與會談相關(guān)的信息,具體為所述CPM參與功能服務(wù)器從CPM頁面消息的SIPMESSAGE消息體中提取Subject頭域、P_Asserted_Identity頭域、CPM_Conversation_ID頭域、CPM_Contribution_ID頭域、CPM-R印lyTo-Contribution-ID頭域、Request-URI參數(shù)的值、Content-Type為即plication/resource-lists+xml消息體部分的值以及Content-Type為message/cpim消8息體的值。所述將獲取的信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄,具體為按照以下方式將獲取的信息構(gòu)造為符合請求評論(RFC)822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件提取當(dāng)前系統(tǒng)時間,作為CPM消息記錄文件頭部的Date頭域的內(nèi)容;從所述Subject頭域中提取CPM頁面消息的主題信息,作為CPM消息記錄文件頭部的Subject頭域的內(nèi)容;從所述P-Asserted-Identity頭域中提取CPM頁面消息的發(fā)送方的CPM用戶地址信息,作為CPM消息記錄文件頭部的From頭域的內(nèi)容;從所述CPM-Conversation-ID頭域中提取CPM頁面消息所屬的CPM會談標(biāo)識符信息,作為CPM消息記錄文件頭部的Reference頭域的內(nèi)容;從所述CPM-Contribution-ID頭域中提取CPM頁面消息的CPM貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的Keyword頭域的內(nèi)容;從所述CPM-R印lyTo-Contribution-ID頭域中提取被回復(fù)的貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的In-R印y-to頭域的內(nèi)容;根據(jù)所述Request-URI參數(shù)的值確定CPM頁面消息的類型,并將所述Request-URI參數(shù)的值作為CPM消息記錄文件頭部的To頭域的內(nèi)容;設(shè)置CPM消息記錄文件頭部的Content-Type頭域的值為message/cpim;[OO31]設(shè)置CPM消息記錄文件頭部的Content-Description頭域的值為CP匪essage;從所述SIPMESSAGE消息體中提取Content-Type類型為message/cpim的消息體內(nèi)容,作為CPM消息記錄文件正文的內(nèi)容。對于會談過程中的CPM大消息,所述獲取與會談相關(guān)的信息,具體為所述CPM參與功能服務(wù)器從協(xié)商建立MSRP媒體通道的SIPINVITE請求消息和傳輸大消息內(nèi)容的MSRPSEND消息中提取Subject頭域、CPM-Conversation-ID頭域、CPM_Contribution_ID頭域、CPM-R印lyTo-Contribution-ID頭域、P_Asserted_Identity頭域、Request-URI參數(shù)的值、Content-Type為application/resource_lists+xml消息體部分的值,以及MSRPSEND消息中Content-Type為message/cpim消息體的值。所述將獲取的信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄,具體為按照以下方式將獲取的信息構(gòu)造為符合RFC822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件提取當(dāng)前系統(tǒng)時間,作為CPM消息記錄文件頭部的Date頭域的內(nèi)容;從所述Subject頭域中提取CPM頁面消息的主題信息,作為CPM消息記錄文件頭部的Subject頭域的內(nèi)容;從所述P-Asserted-Identity頭域中提取CPM頁面消息的發(fā)送方的CPM用戶地址信息,作為CPM消息記錄文件頭部的From頭域的內(nèi)容;從所述CPM-Conversation-ID頭域中提取CPM頁面消息所屬的CPM會談標(biāo)識符信息,作為CPM消息記錄文件頭部的Reference頭域的內(nèi)容;從所述CPM-Contribution-ID頭域中提取CPM頁面消息的CPM貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的Keyword頭域的內(nèi)容;9從所述CPM-R印lyTo-Contribution-ID頭域中提取被回復(fù)的貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的In-R印y-to頭域的內(nèi)容;根據(jù)所述Request-URI參數(shù)的值確定CPM頁面消息的類型,并將所述Request-URI參數(shù)的值作為CPM消息記錄文件頭部的To頭域的內(nèi)容;設(shè)置CPM消息記錄文件頭部的Content-Type頭域的值為message/cpim;設(shè)置CPM消息記錄文件頭部的Content-Description頭域的值為CP匪essage;從MSRPSEND消息中提取Content-Type類型為message/cpim的消息體內(nèi)容,作為CPM消息記錄文件正文的內(nèi)容。對于會談過程中的CPM文件傳輸,所述獲取與會談相關(guān)的信息,具體為所述CPM參與功能服務(wù)器從協(xié)商建立MSRP媒體通道的SIPINVITE請求消息中提取Subject頭域、CPM-Co読rsation-ID頭域、CPM-Contribution-ID頭域、CPM-R印lyTo-Contribution-ID頭域、P-Asserted-Identity頭域、Request-URI參數(shù)的值、Content-Type為application/resource-lists+xml消息體部分的值,以及MSRPSEND消息中Content-Type為message/cpim消息體的值。所述將獲取的信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄,具體為按照以下方式將獲取的信息構(gòu)造為符合RFC822格式定義的統(tǒng)一存儲格式的CPM文件傳輸歷史記錄文件提取當(dāng)前系統(tǒng)時間,作為CPM文件傳輸歷史記錄文件頭部的Date頭域的內(nèi)容;從所述Subject頭域中提取CPM頁面消息的主題信息,作為CPM消息記錄文件頭部的Subject頭域的內(nèi)容;從所述P-Asserted-Identity頭域中提取CPM頁面消息的發(fā)送方的CPM用戶地址信息,作為CPM消息記錄文件頭部的From頭域的內(nèi)容;從所述CPM-Conversation-ID頭域中提取CPM頁面消息所屬的CPM會談標(biāo)識符信息,作為CPM消息記錄文件頭部的Reference頭域的內(nèi)容;從所述CPM-Contribution-ID頭域中提取CPM頁面消息的CPM貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的Keyword頭域的內(nèi)容;從所述CPM-R印lyTo-Contribution-ID頭域中提取被回復(fù)的貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的In-R印y-to頭域的內(nèi)容;根據(jù)所述Request-URI參數(shù)的值確定CPM頁面消息的類型,并將所述Request-URI參數(shù)的值作為CPM消息記錄文件頭部的To頭域的內(nèi)容;設(shè)置CPM消息記錄文件頭部的Content-Type頭域的值為Multipart/Mixed;設(shè)置CPM消息記錄文件頭部的Content-Description頭域的值為CPMFile;所述CPM文件傳輸歷史記錄文件的正文部分的附件部分記錄本次CPM文件傳輸過程中傳輸?shù)母鱾€CPM文件,每一個傳輸?shù)腃PM文件內(nèi)容都從相應(yīng)的MSRPSEND消息的Content-Type類型為Message/cpim的消息體中獲取,在CPM文件傳輸歷史記錄文件中作為一個附件內(nèi)容存在。所述根據(jù)Request-URI參數(shù)的值確定CPM頁面消息的類型,具體為如果所述Request-URI參數(shù)的值指定的是發(fā)送方的CPM用戶地址信息,則確定所述CPM頁面消息為1-1頁面消息;如果所述Request-URI參數(shù)的值指定的是CPM控制功能服務(wù)器的地址,則確定所述CPM頁面消息為Ad-hoc群組頁面消息;如果所述Request-URI參數(shù)的值指定的是CPM預(yù)定義群組的地址,則確定所述CPM頁面消息為預(yù)定義群組頁面消息。對于CPM會話,所述獲取與會談相關(guān)的信息,并將所述信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄具體為所述CPM參與功能服務(wù)器在會話過程中從與本次CPM會話狀態(tài)事件相關(guān)的SIPINVITE、SIPBYE、SIPREFER、SIPMESSAGE消息中提取相關(guān)頭域的值,依據(jù)所提取的相關(guān)頭域的值創(chuàng)建會話狀態(tài)信息的擴(kuò)展標(biāo)記語言(XML)文檔,并將會話過程中傳輸?shù)腃PM消息、CPM文件、RTP媒體流保存為獨(dú)立的臨時資源文件;在所述CPM會話結(jié)束時,將會話狀態(tài)信息的XML文檔和臨時資源文件封裝為符合RFC822格式定義的統(tǒng)一存儲格式的CPM會話歷史記錄文件。本發(fā)明還提供了一種融合消息業(yè)務(wù)的會談歷史記錄處理系統(tǒng),該系統(tǒng)包括CPM參與功能服務(wù)器、MSS和MSC,其中,所述CPM參與功能服務(wù)器,用于在實(shí)現(xiàn)會談歷史記錄功能的過程中,從SIP信令、MSRP消息以及RTP媒體流中獲取與會談相關(guān)的信息,并將所述信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄;所述MSS,用于按照所述統(tǒng)一的存儲格式,對所述會談歷史記錄進(jìn)行存儲;所述MSC,用于按照所述統(tǒng)一的存儲格式,對所述會談歷史記錄進(jìn)行訪問。所述CPM參與功能服務(wù)器進(jìn)一步用于,對于CPM頁面消息,從SIPMESSAGE消息中提取Subject頭域、CPM-Co読rsation-ID頭域、CPM-Contribution-ID頭域、CPM-R印lyTo-Contribution-ID頭域、P-Asserted-Identity頭域、Request-URI參數(shù)的值、Content-Type為即plication/resource-lists+xml消息體部分的值以及Content-Type為message/cpim消息體的值,構(gòu)造符合RFC822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件。所述CPM參與功能服務(wù)器進(jìn)一步用于,對于CPM大消息,從協(xié)商建立MSRP媒體通道的SIPINVITE請求消息中提取Subject頭域、CPM-Conversation-ID頭域、CPM_Contribution_ID頭域、CPM-R印lyTo-Contribution-ID頭域、P_Asserted_Identity頭域、Request-URI參數(shù)的值、Content-Type為application/resource_lists+xml消息體部分的值,以及MSRPSEND消息中Content-Type為message/cpim消息體的值,構(gòu)造符合RFC822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件。所述CPM參與功能服務(wù)器進(jìn)一步用于,對于CPM文件傳輸,從協(xié)商建立MSRP媒體通道的SIPINVITE請求消息中提取Subject頭域、CPM-Conversation-ID頭域、CPM_Contribution_ID頭域、CPM-R印lyTo-Contribution-ID頭域、P_Asserted_Identity頭域、Request-URI參數(shù)的值、Content-Type為application/resource_lists+xml消息體部分的值,以及MSRPSEND消息中Content-Type為message/cpim消息體的值,構(gòu)造符合RFC822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件。所述CPM參與功能服務(wù)器進(jìn)一步用于,對于CPM會話,在會話過程中從與本次CPM會話狀態(tài)事件相關(guān)的SIPINVITE、SIPBYE、SIPREFER、SIPMESSAGE消息中提取相關(guān)頭域的值,依據(jù)所提取的相關(guān)頭域的值創(chuàng)建會話狀態(tài)信息的XML文檔,并將會話過程中傳輸?shù)腃PM消息、CPM文件、RTP媒體流保存為獨(dú)立的臨時資源文件;在所述CPM會話結(jié)束時,將會話狀態(tài)信息的XML文檔和臨時資源文件封裝為符合RFC822格式定義的統(tǒng)一存儲格式的CPM會話歷史記錄文件。本發(fā)明所提供的一種融合消息業(yè)務(wù)的會談歷史記錄處理方法和系統(tǒng),由CPM參與功能服務(wù)器在實(shí)現(xiàn)會談歷史記錄功能的過程中,從SIP信令、MSRP消息和RTP媒體流中獲取與會談相關(guān)的信息,并將其封裝成統(tǒng)一的存儲格式;消息存儲服務(wù)器按照統(tǒng)一的存儲格式存儲會談歷史記錄,CPM消息存儲客戶端能夠按照統(tǒng)一的存儲格式訪問會談歷史記錄,從而能夠展現(xiàn)會話的變化過程。本發(fā)明通過為融合消息業(yè)務(wù)環(huán)境下的CPM會談歷史記錄所包含的CPM消息記錄文件、CPM文件傳輸歷史記錄、CPM會話歷史記錄文件定義一種構(gòu)造統(tǒng)一的存儲格式的方法,這樣CPM參與功能能夠以一種統(tǒng)一、簡潔有效的方式記錄CPM會談中的歷史交互信息,而消息存儲客戶端和消息存儲服務(wù)器也能夠以一種統(tǒng)一的方式來獲取、解析CPM會談歷史記錄的具體內(nèi)容。按照這種方法構(gòu)造的統(tǒng)一存儲格式使得CPM消息記錄、CPM文件傳輸歷史記錄、CPM會話歷史記錄文件與CPM消息或CPM會話交互中的具體信令協(xié)議格式無關(guān),而關(guān)注交互消息的內(nèi)容以及會話狀態(tài)變化的過程,能夠真實(shí)有效地向用戶重現(xiàn)CPM會談的發(fā)展過程,在減輕系統(tǒng)處理復(fù)雜度的同時增加用戶的使用體驗(yàn)。另外,按照本發(fā)明的統(tǒng)一存儲格式,有利于增加會談歷史記錄功能在不同系統(tǒng)之間的互操作性和可擴(kuò)展性。圖1為本發(fā)明一種融合消息業(yè)務(wù)的會談歷史記錄處理方法的流程圖;圖2為本發(fā)明中CPM會話狀態(tài)信息的XML文檔的組織結(jié)構(gòu)示意圖;圖3為本發(fā)明一種融合消息業(yè)務(wù)的會談歷史記錄處理系統(tǒng)的組成結(jié)構(gòu)示意圖。具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。為實(shí)現(xiàn)融合消息業(yè)務(wù)中的會話變化過程的展現(xiàn),本發(fā)明所提供的一種融合消息業(yè)務(wù)的會談歷史記錄處理方法,如圖1所示,包括以下步驟步驟001,CPM參與功能服務(wù)器在實(shí)現(xiàn)會談歷史記錄功能的過程中,從SIP信令、MSRP消息以及實(shí)時傳輸協(xié)議(RTP,Real-timeTransportProtocol)媒體流中獲取與會談相關(guān)的信息,并將該信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄。對于CPM頁面消息和CPM大消息,CPM參與功能服務(wù)器將提取的信息按照統(tǒng)一的存儲格式封裝為CPM消息記錄文件;對于CPM文件傳輸,CPM參與功能服務(wù)器將提取的信息按照統(tǒng)一的存儲格式封裝為CPM文件傳輸歷史記錄;對于CPM會話,CPM參與功能服務(wù)器將提取的信息按照統(tǒng)一的存儲格式封裝為CPM會話歷史記錄文件。步驟002,消息存儲服務(wù)器(MSS,MessageStorageServer)按照統(tǒng)一的存儲格式,對會談歷史記錄進(jìn)行存儲。步驟003,消息存儲客戶端(MSC,MessageStorageClient)按照統(tǒng)一的存儲格式,對會談歷史記錄進(jìn)行訪問。12MSC對會談歷史記錄進(jìn)行訪問,可以實(shí)現(xiàn)對CPM會談內(nèi)容的展現(xiàn)。CPM會談內(nèi)容的展現(xiàn)通過對該會談歷史記錄所包含的CPM消息記錄文件、CPM文件傳輸歷史記錄文件、CPM會話歷史記錄文件進(jìn)行解析而呈現(xiàn)。下面首先對CPM消息記錄文件的構(gòu)造封裝進(jìn)行詳細(xì)說明。雖然頁面模式的CPM消息采用SIPMESSAGE消息承載,而大消息模式的CPM消息采用MSRP發(fā)送(SEND)消息承載,但是這兩種模式是針對于消息傳輸過程而區(qū)分的,無論是SIPMESSAGE消息,還是MSRPSEND消息,實(shí)際上都是對消息內(nèi)容的一種封裝,使得消息內(nèi)容能夠通過信令通道或者媒體通道進(jìn)行傳輸。對于消息存儲客戶端和消息存儲服務(wù)器而言,其更專注于CPM消息的內(nèi)容,如發(fā)送者、接收者、主題、日期、內(nèi)容、附件等,而不是消息的傳輸形式,因此有必要為CPM消息構(gòu)造統(tǒng)一存儲格式,該存儲格式關(guān)注于CPM消息承載的實(shí)際內(nèi)容,而忽略CPM消息傳輸過程中的中間路由等信息,保證內(nèi)容完整、結(jié)構(gòu)清晰,簡潔有效。這樣無論是消息存儲服務(wù)器,還是消息存儲客戶端都能夠以統(tǒng)一的方式解析CPM消息,而無需獲知不同的傳輸消息格式的細(xì)節(jié),如SIPMESSAGE消息、SIP邀請(INVITE)消息、MSRPSEND消息等等,這能夠起到提高處理效率的作用。為了滿足消息存儲服務(wù)器對外提供的因特網(wǎng)消息訪問協(xié)議版本4(IMAP4,InternetMessageAccessProtocol4)的需求,CPM消息記錄的統(tǒng)一存儲格式應(yīng)符合多功會gInternet由卩件擴(kuò)充(MIME,MultipurposeInternetMailExtensions)格式,類似于"一封郵件"的形式,存儲格式如下表1所示<table>tableseeoriginaldocumentpage14</column></row><table>Content-Type:application/octet-stream〃CPM消息i己錄文件的附件1Content-Transfer-Encoding:base64Content-Disposition:attachment;filename-",,—nsxt—表1上述表1所示的CPM消息記錄的統(tǒng)一存儲格式滿足請求評論(RFC,RequestForComments)822的格式定義,CPM消息記錄存儲格式分為頭部和正文兩部分。其中,頭部的各個頭域信息從SIPMESSAGE消息(CPM頁面消息)或SIPINVITE消息(CPM大消息)的相關(guān)頭域中提?。欢牟糠謴腟IPMESSAGE消息或MSRPSEND消息的"Content-Type"為"Message/CPIM"的消息體中提取。上述的CPM消息記錄的統(tǒng)一存儲格式忽略了CPM消息的具體傳輸方式,而關(guān)注于CPM消息的實(shí)際內(nèi)容。構(gòu)造CPM消息記錄統(tǒng)一存儲格式的方法如下1、對于CPM頁面消息,CPM參與功能服務(wù)器按照如下步驟對SIPMESSAGE消息體進(jìn)行解析,取得相關(guān)信息并構(gòu)成CPM消息統(tǒng)一存儲格式記錄文件步驟101,CPM參與功能服務(wù)器取得當(dāng)前系統(tǒng)時間,按照如"Wed,15Apr200917:12:33+0800"的格式進(jìn)行記錄,作為CPM消息記錄文件"Date"頭域的內(nèi)容;步驟102,從SIPMESSAGE消息的"Subject"頭域中取得CPM消息的主題信息,作為CPM消息記錄文件頭部的"Subject"頭域內(nèi)容;步驟103,從SIPMESSAGE消息的"P-Asserted-Identity"頭域中取得CPM消息的發(fā)送者的CPM用戶地址信息,作為CPM消息記錄文件頭部的"From"頭域的內(nèi)容;步驟104,檢查SIPMESSAGE消息的請求行中的"Request-URI"參數(shù)的值,該參數(shù)的值將指定該SIPMESSAGE消息是1-1頁面消息、或Ad-hoc群組頁面消息、或預(yù)定義群組頁面消息,具體的如果"Request-URI"參數(shù)的值指定的是接收方CPM用戶地址,則說明是1_1頁面消息,取得"Request-URI"參數(shù)的值,作為消息記錄文件頭部的"To"頭域的內(nèi)容;如果"Request-URI"參數(shù)的值指定的是CPM控制功能會談服務(wù)器的地址,則說明是Ad-hoc群組頁面消息,取得SIPMESSAGE消息體中"Content-Type"類型為"即plication/resource-lists+xml"的消息體部分,并從接收方用戶地址列表的擴(kuò)展標(biāo)記語言(XML,ExtensibleMarkupLanguage)文檔片段中取得接收方用戶地址的值,用","分隔,作為消息記錄文件頭部的"To"頭域的內(nèi)容;如果"Request-URI"參數(shù)的值指定的是CPM預(yù)定義群組的地址,則說明是預(yù)定義群組頁面消息,CPM參與功能服務(wù)器將根據(jù)CPM預(yù)定義群組的地址從群組XML文檔管理服務(wù)器(GroupXDMS,GroupXMLDocumentManagementServer)獲取該群組的成員信息,并將該群組成員的CPM用戶地址使用","分隔,作為消息記錄文件頭部的"To"頭域的內(nèi)容;步驟105,從SIPMESSAGE消息的"CPM-Conversation-ID"頭域中取得CPM消息所屬的CPM會談標(biāo)識符信息,作為消息記錄文件頭部的"Reference"頭域的內(nèi)容,該頭域是RFC822郵件頭中的一個可選頭域,用來存儲CPM會談標(biāo)識符的值;步驟106,從SIPMESSAGE消息的"CPM-Contribution-ID"頭域中取得CPM消息的CPM貢獻(xiàn)標(biāo)識符信息,作為消息記錄文件頭部的"Keyword"頭域的內(nèi)容,該頭域是標(biāo)準(zhǔn)的RFC822郵件頭中的一個可選頭域,用來存儲該CPM消息的貢獻(xiàn)標(biāo)識符;步驟107,如果SIPMESSAGE消息中存在"CPM-R印lyTo-Contribution-ID"頭域,則取得該頭域的值(被回復(fù)的貢獻(xiàn)標(biāo)識符),作為消息記錄文件頭部的"In-R印y-to"頭域的內(nèi)容,該頭域是標(biāo)準(zhǔn)的RFC822郵件頭中的一個可選頭域,用來存儲該CPM消息的回復(fù)的貢獻(xiàn)標(biāo)識符;步驟108,設(shè)置消息記錄文件頭部的"Content-Type"頭域的值為"Message/CPIM",規(guī)定CPM消息記錄文件的正文內(nèi)容為"Message/CPIM"類型;步驟109,設(shè)置消息記錄文件頭部的"Content-Description"頭域的值為"CP匪essage",描述此為CPM消息記錄文件;步驟110,CPM消息記錄文件的頭部和正文部分通過空行分隔;步驟111,從SIPMESSAGE消息中取得"Content-Type"類型為"Message/CPIM"的消息體內(nèi)容,將其作為CPM消息記錄文件正文部分的內(nèi)容。2、對于CPM大消息,CPM參與功能服務(wù)器從協(xié)商MSRP媒體通道的SIPINVITE請求消息和傳輸大消息內(nèi)容的MSRPSEND消息中提取相關(guān)信息,包括如下步驟步驟201,CPM參與功能服務(wù)器取得當(dāng)前系統(tǒng)時間,按照如"Wed,15Apr200917:12:33+0800"的格式進(jìn)行記錄,作為消息記錄文件"Date"頭域的內(nèi)容;步驟202,從SIPINVITE消息的"Subject"頭域中取得CPM消息的主題信息,作為消息記錄文件頭部的"Subject"頭域內(nèi)容;步驟203,從SIPINVITE消息的"P-Asserted-Identity"頭域中取得CPM消息的發(fā)送者的CPM用戶地址信息,作為消息記錄文件頭部的"From"頭域的內(nèi)容;步驟204,檢查SIPINVITE請求消息請求行中的"Request-URI"參數(shù)的值,該參數(shù)的值將指定該SIPINVITE請求建立的是1-1大消息的傳輸、或Ad-hoc群組大消息的傳輸、或預(yù)定義群組大消息的傳輸,具體為如果"Request-URI"參數(shù)的值指定的是接收方CPM用戶地址,則說明該INVITE請求建立1-1大消息的傳輸,CPM參與功能服務(wù)器取得"Request-URI"參數(shù)的值,作為消息記錄文件頭部的"To"頭域的內(nèi)容;如果"Request-URI"參數(shù)的值指定的是CPM控制功能會談服務(wù)器的地址,則說明該INVITE請求建立Ad-hoc群組大消息的傳輸,CPM參與功能服務(wù)器取得SIPINVITE消息體中"Content-Type,,類型為"即plication/resource-lists+xm1,,的消息體部分,并從接收方用戶地址列表的XML文檔片段中,取得接收方用戶地址的值,用","分隔,作為消息記錄文件頭部的"To"頭域的內(nèi)容;如果"Request-URI"參數(shù)的值指定的是CPM預(yù)定義群組的地址,則說明該INVITE請求建立預(yù)定義群組大消息的傳輸,CPM參與功能服務(wù)器將根據(jù)CPM預(yù)定義群組的地址從群組X匿S獲取該群組的成員信息,并將該群組成員的CPM用戶地址使用","分隔,作為消16息記錄文件頭部的"TO"頭域的內(nèi)容;步驟205,從SIPINVITE消息的"CPM-Conversation-ID"頭域中取得CPM消息所屬的CPM會談標(biāo)識符信息,作為消息記錄文件頭部的"Reference"頭域的內(nèi)容;步驟206,從SIPINVITE消息的"CPM-Contribution-ID"頭域中取得CPM消息的CPM貢獻(xiàn)標(biāo)識符信息,作為消息記錄文件頭部的"Keyword"頭域的內(nèi)容;步驟207,如果SIPINVITE消息中存在"CPM-R印lyTo-Contribution-ID"頭域,則取得該頭域的值(被回復(fù)的貢獻(xiàn)標(biāo)識符),作為消息記錄文件頭部的"In-R印y-to"頭域的內(nèi)容;步驟208,設(shè)置消息記錄文件頭部的"Content-Type"頭域的值為"Message/CPIM",規(guī)定CPM消息記錄文件的正文內(nèi)容為"Message/CPIM"類型;步驟209,設(shè)置消息記錄文件頭部的"Content-Description"頭域的值為"CP匪essage",描述此為CPM消息記錄文件;步驟210,CPM消息記錄文件的頭部和正文部分通過空行分隔;步驟211,INVITE請求協(xié)商的MSRP媒體通道中發(fā)送的MSRPSEND消息攜帶了實(shí)際傳輸?shù)腃PM大消息的內(nèi)容,從MSRPSEND消息中取得"Content-Type"類型為"Message/CPIM"的消息體內(nèi)容,將其作為CPM消息記錄文件正文部分的內(nèi)容。下面再對CPM文件傳輸歷史記錄的構(gòu)造封裝進(jìn)行詳細(xì)說明。CPM文件傳輸歷史記錄,存儲的是在CPM會話外傳輸?shù)目赡軘y帶多媒體內(nèi)容的CPM文件,如文本文檔、圖片、音頻文件、視頻文件或應(yīng)用程序等等。CPM文件的傳輸過程與大消息模式的CPM消息的發(fā)送過程類似,也是首先在發(fā)送和文件的接收方之間通過SIPINVITE請求建立臨時SIP會話以協(xié)商建立MSRP媒體通道。接收方需要顯示地接受或者拒絕該CPM文件的傳輸請求。如果臨時SIP會話建立成功,則使用MSRPSEND請求消息發(fā)送CPM文件的實(shí)際內(nèi)容,根據(jù)需要,還可以分段傳送。在CPM文件傳送結(jié)束之后,該臨時SIP會話將被立即拆除。為了滿足消息存儲服務(wù)器對外提供的IMAP4協(xié)議的需求,CPM文件傳輸歷史記錄的統(tǒng)一存儲格式應(yīng)符合MME格式,也類似于"一封郵件"的形式。存儲格式如下表2所示<table>tableseeoriginaldocumentpage17</column></row><table>整個CPM文件傳輸歷史記錄文件的頭部〃CPM文件傳輸歷史記錄文件的正文部分,省略具體編碼內(nèi)容...一next〃正文內(nèi)容Content-Type:text/plain5charset=utf_8ThisisFileTransfer一next〃傳輸文件1Content-Type:即plication/octet-stre咖Content-T:ransfer-Encoding:base64Content-Disposition-attachment;filename="….,,......〃省略具體編碼內(nèi)容一next〃傳輸文件2Content-Type:即plication/octet-streamContent-T:ransfer-Encoding:base64Content-Disposition-attachment-filename="….,,......〃省略具體編碼內(nèi)容__next__表2上述表2所示的CPM文件傳輸歷史記錄的統(tǒng)一存儲格式同樣滿足RFC822的格式定義,通過"Content-Type"頭域指定MME類型為"Multipart/Mixed"類型,即整個記錄文件可分成頭部、正文、附件三大部分。其中,頭部的各個頭域信息從協(xié)商建立MSRP通道的SIPINVITE消息中相關(guān)頭域中提取,正文部分提供對記錄文件內(nèi)容的文本描述,附件部分即為傳輸?shù)腃PM文件的內(nèi)容,可從傳輸實(shí)際CPM文件內(nèi)容的MSRPSEND消息的"Content-Type"為"Message/CPIM"消息體中提取。上述的CPM文件傳輸歷史記錄的統(tǒng)一存儲格式忽略CPM文件的具體傳輸方式,而關(guān)注于CPM文件的實(shí)際內(nèi)容。構(gòu)造CPM文件傳輸歷史記錄統(tǒng)一存儲格式的方法如下步驟301,CPM參與功能服務(wù)器取得當(dāng)前系統(tǒng)時間,按照如"Wed,15Apr200917:12:33+0800"的格式進(jìn)行記錄,作為CPM文件傳輸歷史記錄文件頭部"Date"頭域的內(nèi)容;步驟302,從SIPINVITE消息的"Subject"頭域中取得CPM文件的主題信息,作為CPM文件傳輸歷史記錄文件頭部的"Subject"頭域內(nèi)容;步驟303,從SIPINVITE消息的"P-Asserted-Identity"頭域中取得CPM文件的發(fā)送者的CPM用戶地址信息,作為CPM文件傳輸歷史記錄文件頭部的"From"頭域的內(nèi)容;步驟304,檢查SIPINVITE消息的請求行中的"Request-URI"參數(shù)的值,該參數(shù)的值將指定該SIPINVITE請求建立的是1-1文件的傳輸、或Ad-hoc群組文件的傳輸、或預(yù)定義群組文件的傳輸,具體的18如果"Request-URI"參數(shù)的值指定的是接收方CPM用戶地址,則說明該INVITE請求建立1-1文件的傳輸,CPM參與功能服務(wù)器取得"Request-URI"參數(shù)的值,作為CPM文件傳輸歷史記錄文件頭部的"To"頭域的內(nèi)容;如果"Request-URI"參數(shù)的值指定的是CPM控制功能會談服務(wù)器的地址,則說明該INVITE請求建立Ad-hoc群組文件的傳輸,CPM參與功能服務(wù)器取得SIPINVITE消息體中"Content-Type,,類型為"即plication/resource-lists+xm1,,的消息體部分,從接收方用戶地址列表的XML文檔片段中,取得接收方用戶地址的值,用","分隔,作為CPM文件傳輸歷史記錄文件頭部的"To"頭域的內(nèi)容;如果"Request-URI"參數(shù)的值指定的是CPM預(yù)定義群組的地址,則說明該INVITE請求建立預(yù)定義群組文件大消息的傳輸,CPM參與功能服務(wù)器將根據(jù)CPM預(yù)定義群組的地址從群組X匿S獲取該群組的成員信息,并將該群組成員的CPM用戶地址使用","分隔,作為CPM文件傳輸歷史記錄文件頭部的"To"頭域的內(nèi)容;步驟305,從SIPINVITE消息的"CPM-Conversation-ID"頭域中取得將要傳輸?shù)腃PM文件所屬的CPM會談標(biāo)識符信息,作為CPM文件傳輸歷史記錄文件頭部的"Reference"頭域的內(nèi)容;步驟306,從SIPINVITE消息的"CPM-Contribution-ID"頭域中取得將要傳輸?shù)腃PM文件的CPM貢獻(xiàn)標(biāo)識符信息,作為CPM文件傳輸歷史記錄文件頭部的"Keyword"頭域的內(nèi)容;步驟307,如果SIPINVITE消息中存在"CPM-R印lyTo-Contribution-ID"頭域,則取得該頭域的值(被回復(fù)的貢獻(xiàn)標(biāo)識符),作為CPM文件傳輸歷史記錄文件頭部的"In-R印y-to"頭域的內(nèi)容;步驟308,設(shè)置CPM文件傳輸歷史記錄文件頭部的"Content-Type"頭域的值為"Multipart/Mixed",規(guī)定CPM文件傳輸歷史記錄文件的正文部分為混合類型,并通過"boundary"參數(shù)設(shè)置分界符;OH2]步驟309,設(shè)置CPM文件傳輸歷史記錄文件頭部的"Content-Description"頭域的值為"CPMFile",描述此為CPM文件傳輸歷史記錄文件;步驟310,CPM文件傳輸歷史記錄文件的頭部和正文部分通過空行分隔;步驟311,CPM文件傳輸歷史記錄文件的正文部分的主體部分設(shè)置MME類型的"Content—Type,,為"text/plain,,,指定——段文本描述信息,如"Thisisfiletransportrecord...,,步驟312,CPM文件傳輸歷史記錄文件的正文部分的附件部分記錄本次CPM文件傳輸過程中傳輸?shù)母鱾€CPM文件,每一個傳輸?shù)腃PM文件內(nèi)容都從相應(yīng)的MSRPSEND消息的"Content-Type"類型為"Message/CPIM"的消息體中獲取,在CPM文件傳輸歷史記錄文件中作為一個附件內(nèi)容存在。下面對CPM會話歷史記錄文件的構(gòu)造封裝進(jìn)行詳細(xì)說明。CPM會話歷史記錄中應(yīng)該包含至少四類信息(l)CPM會話狀態(tài)信息,用于描述整個CPM會話從創(chuàng)建到結(jié)束的過程中的所有會話狀態(tài)變化信息;(2)在該CPM會話中交互的CPM消息,以及可能包含的媒體對象;(3)在CPM會話中傳輸?shù)腃PM文件;(4)在該CPM會話中交互的媒體流對象,如音頻/視頻通話的錄音片段等。其中,CPM會話狀態(tài)信息的記錄最為復(fù)雜,因?yàn)樵跁掃^程中會話狀態(tài)是會動態(tài)變化的,如有新的用戶加入、用戶離開、移除用戶等等,指示會話狀態(tài)變化事件相關(guān)的SIP消息可能包括SIPINVITE、SIP2000K、SIPBYE、SIPREFER消息以及一些SIP失敗應(yīng)答消息等等,這些消息在一次會話中所代表的具體語義應(yīng)該由CPM參與功能理解并執(zhí)行相關(guān)的邏輯。使用XML文檔以一種結(jié)構(gòu)化、簡潔、直觀的方式來組織由CPM參與功能解析出的會話狀態(tài)信息是一種比較好的解決方案,并且XML文檔可以作為Content-Type為text/xml的媒體類型封裝在MME類型的文件中,通過IMAP4協(xié)議由CPM參與功能服務(wù)器提交給消息存儲服務(wù)器,因此也完全可以適用目前的架構(gòu)和接口協(xié)議。CPM會話狀態(tài)信息XML文檔的組織結(jié)構(gòu)如圖2所示,其中根元素〈Session-Event〉為CPM會話狀態(tài)信息的XML文檔的根元素,該元素下包含1個到多個〈Event〉元素,每個〈Event〉元素用于記錄一個會話中的事件及其相關(guān)的信息;CPM會話中可能發(fā)生的事件包括會話狀態(tài)變化相關(guān)的事件、以及在會話過程中收發(fā)消息或文件的事件。元素〈Type〉記錄會話事件的類型,共有10種,包括會話狀態(tài)相關(guān)的事件和會話中交互CPM消息、傳輸CPM文件等事件,因此,〈Type〉的取值有創(chuàng)建會話(Session-Establishment)、參與者離開會話(Participant-Le證)、將參與者從會話中移除(Remove—Participant)、CPM用戶力口入至lj會話中(Participant—Join)、邀i青其他CPM用戶加入到CPM會話(Invite-Join)、會話結(jié)束(Session-End)、接收到CPM消息(Receive-Message)、發(fā)送CPM消息(Send-Message)、接收CPM文件(Receive-File)、發(fā)送CPM文件(Send-File)。元素〈TimeStamp〉記錄該會話事件發(fā)生的時間信息。元素〈Initiator〉用于在不同類型的會話事件中記錄事件發(fā)起者的CPM用戶地址,如記錄會話發(fā)起者、加入會話邀請者、CPM消息發(fā)送者、文件發(fā)送者等的CPM用戶地址。元素〈Participant-List〉用于在不同類型的會話事件中記錄事件參與者,的用戶地址信息,如記錄會話參與者、被移除用戶、被邀請的用戶、CPM消息接收者、文件接收者等的用戶地址信息?!碢articipant-List〉包含一個或多個〈entry〉元素,每個〈entry〉元素,可以包含〈display-name〉子元素,其中包含可為用戶理解的會話被邀請者的名字;也可以包含〈acc印t〉子元素,〈acc印t〉的取值為"yes"或"no",表示事件是否被接受,例如會話邀請是否被接受、CPM消息、文件是否被成功接收等;在被邀請方是預(yù)定義群組的情形下,〈Participant-List〉元素應(yīng)當(dāng)包含"group-uri"屬性,用以指示預(yù)定義群組的地址,還可以包含"group-display-n咖e,,屬性,String類型。元素〈Resource〉包含對會話內(nèi)狀態(tài)變化事件相關(guān)資源的引用,如會話內(nèi)交互的CPM消息臨時記錄、會話內(nèi)傳輸?shù)腃PM文件臨時記錄的引用。元素〈Subject〉用于描述該CPM會話的主題信息,僅在會話狀態(tài)事件類型為"Session-Estab1ishment,,的"Event,,元素中作為子元素出現(xiàn)。上述〈Session_Event>、〈Event>、〈Type>禾口〈TimeStamp>為必選元素,〈Initiator>、〈Participant_List>、〈Resource>、〈Subject>、〈entry>、〈display_name>、〈acc印t〉為可選元素。不同的會話狀態(tài)事件需要記錄的信息不同,CPM參與功能服務(wù)器位于信令通道中對CPM消息、會話的執(zhí)行過程進(jìn)行控制,因此CPM參與功能服務(wù)器能夠根據(jù)會談過程的上下文環(huán)境理解SIP信令的具體語義,并從中解析出特定的會話狀態(tài)事件類型,然后從相關(guān)的SIP消息的頭域中提取必要信息進(jìn)行記錄,形成會話狀態(tài)信息XML文檔。對于CPM參與功能服務(wù)器接收到代表"創(chuàng)建CPM會話事件"的初始SIPINVITE請求的情況,具體流程如下步驟401,CPM參與功能服務(wù)器認(rèn)為"建立CPM會話事件"發(fā)生,創(chuàng)建會話狀態(tài)信息的XML文檔,創(chuàng)建根元素〈Session-Event〉,并增加一個〈Event〉元素,記錄"建立CPM會話事件"的相關(guān)信息;步驟402,CPM參與功能服務(wù)器在〈Event〉元素下創(chuàng)建〈Type〉子元素,并設(shè)置為"Session-Establishment",表示創(chuàng)建了新的CPM會話;步驟403,CPM參與功能服務(wù)器在〈Event〉元素下創(chuàng)建〈TimeStamp〉子元素,并按照如"Wed,15Apr200917:12:33+0800"的格式記錄當(dāng)前系統(tǒng)時間,作為〈TimeStamp〉的值,記錄會話創(chuàng)建時間戳信息;步驟404,CPM參與功能服務(wù)器從SIPINVITE請求中提取出"P-Asserted-Identity"頭域的值,并在〈Event〉元素下創(chuàng)建〈Initiator〉子元素,將提取出來的頭域值作為〈Initiator〉子元素的值,用以記錄CPM會話邀請發(fā)起方的CPM用戶地址;步驟405,CPM參與功能服務(wù)器在〈Event〉元素下創(chuàng)建〈Participant-List〉子元素,用以記錄會話邀請接收方的CPM地址信息;步驟406,CPM參與功能服務(wù)器取得SIPINVITE請求的請求行中的"Request-URI"的值,并根據(jù)該參數(shù)的值判斷該CPM會話邀請的類型為1-1會話邀請、或Ad-hoc群組會話邀請、或預(yù)定義群組會話邀請,具體的如果"Request-URI"參數(shù)的值指定的是接收方CPM用戶地址,則說明該INVITE請求建立I-ICPM會話,CPM參與功能服務(wù)器取得"Request-URI"參數(shù)的值,并在〈Participant-List〉元素下創(chuàng)建〈entry〉子元素,用以記錄接收方CPM用戶的地址信息;如果"Request-URI"參數(shù)的值指定的是CPM控制功能會談服務(wù)器的地址,則說明該INVITE請求建立Ad-hoc群組會話,CPM參與功能服務(wù)器取得SIPINVITE消息體中"Content-Type,,類型為"即plication/resource-lists+xmr,的消息體部分,從接收方用戶地址列表的XML文檔片段中,取得各個接收方CPM用戶地址的值,并為該接收方用戶地址信息在〈Participant-List〉元素下創(chuàng)建相應(yīng)的〈entry〉子元素,每一個〈entry〉子元素記錄一個接收方的CPM用戶地址信息;如果"Request-URI"參數(shù)的值指定的是CPM預(yù)定義群組的地址,則說明該INVITE請求建立預(yù)定義群組CPM會話,CPM參與功能服務(wù)器將根據(jù)CPM預(yù)定義群組的地址從群組XDMS獲取該群組的成員信息,并為該接收方用戶地址信息在〈Participant-List〉元素下創(chuàng)建相應(yīng)的〈entry〉子元素,每一個〈entry〉子元素記錄一個接收方的CPM用戶地址信息。對于CPM參與功能服務(wù)器接收到代表"CPM用戶主動加入CPM會話事件"的SIPINVITE請求的情況,具體流程如下步驟501,CPM參與功能服務(wù)器在根元素〈Session-Event〉下增加新的〈Event〉子元素,用以記錄"CPM用戶主動加入CPM會話事件"的相關(guān)信息;步驟502,CPM參與功能服務(wù)器在〈Event〉子元素下創(chuàng)建〈Type〉子元素,并設(shè)置為"Participant-Join",表示參與者主動加入CPM會話;步驟503,CPM參與功能服務(wù)器在〈Event〉子元素下創(chuàng)建〈TimeStamp〉子元素,并按照如"Wed,15Apr200917:12:33+0800"的格式進(jìn)行記錄當(dāng)前系統(tǒng)時間,作為〈TimeStamp〉的值,記錄該會話事件發(fā)生的時間戳信息;步驟504,CPM參與功能服務(wù)器從SIPINVITE請求中提取"P-Asserted-Identity"頭域的值,并在〈Event〉子元素下創(chuàng)建〈Initiator〉子元素,將提取出來的頭域值作為該子元素的值,用以記錄發(fā)起加入會話請求的參與者的用戶地址。對于CPM參與功能服務(wù)器接收到代表"參與者離開CPM會話"的初始SIPBYE請求的情況,具體流程如下步驟601,CPM參與功能服務(wù)器在根元素〈Session-Event〉下增加新的〈Event〉子元素,用以記錄"參與者離開CPM會話事件"的相關(guān)信息;步驟602,CPM參與功能服務(wù)器在〈Event〉字元素下創(chuàng)建〈Type〉子元素,并設(shè)置為"Participant-Leave,,,表示參與者離開CPM會話;步驟603,CPM參與功能服務(wù)器在〈Event〉子元素下創(chuàng)建〈TimeStamp〉子元素,并按照如"Wed,15Apr200917:12:33+0800"的格式進(jìn)行記錄當(dāng)前系統(tǒng)時間,作為〈TimeStamp〉的值,記錄該會話事件發(fā)生的時間戳信息;步驟604,CPM參與功能服務(wù)器從SIPBYE請求中提取"P-Asserted-Identity"頭域的值,并在〈Event〉子元素下創(chuàng)建〈Initiator〉子元素,將提取出來的頭域值作為該子元素的值,用以記錄發(fā)起離開請求的參與者的用戶地址。對于CPM參與功能服務(wù)器接收到代表"從CPM會話中移除參與者"的SIPREFER請求的情況,具體流程如下步驟701,CPM參與功能服務(wù)器在根元素〈Session-Event〉下增加新的〈Event〉子元素,用以記錄"從CPM會話中移除參與者事件"的相關(guān)信息;步驟702,CPM參與功能服務(wù)器在〈Event〉子元素下創(chuàng)建〈Type〉子元素,并設(shè)置為"Remove-Participant",表示從CPM會話中移除參與者;步驟703,CPM參與功能服務(wù)器在〈Event〉子元素下創(chuàng)建〈TimeStamp〉子元素,并按照如"Wed,15Apr200917:12:33+0800"的格式進(jìn)行記錄當(dāng)前系統(tǒng)時間,作為〈TimeStamp〉的值,記錄該會話事件發(fā)生的時間戳信息;步驟704,CPM參與功能服務(wù)器從SIPREFER請求中提取"Referred-By"頭域的值,并在〈Event〉子元素下創(chuàng)建〈Initiator〉子元素,將提取出來的頭域值作為該子元素的值,用以記錄發(fā)起移除參與者請求的CPM用戶地址;步驟705,CPM參與功能服務(wù)器在〈Event〉子元素下創(chuàng)建〈Participants-List〉子元素,用以記錄要移除的參與者CPM用戶地址信息;步驟706,CPM參與功能服務(wù)器從SIPBYE請求的"Refer-To"頭域中取得請求被移除的CPM用戶地址,如果"Refer-To"頭域中指向URI-1ist,則CPM參與功能服務(wù)器從SIPREFER請求中"Content-Type,,為"application/resource_lists+xml,,的消息體中取得請求被移除的CPM用戶地址列表,并針對每一個請求被移除的CPM用戶在〈Participants-List〉子元素下創(chuàng)建一個〈entry〉子元素,用以記錄要移除的會話參與者的CPM用戶地址。對于CPM參與功能服務(wù)器接收到代表"邀請其他用戶加入CPM會話事件"的SIPREFER請求的情況,具體流程如下步驟801,CPM參與功能服務(wù)器在根元素〈Session-Event〉下增加新的〈Event〉子元素,用以記錄"邀請其他用戶加入CPM會話事件"的相關(guān)信息;步驟802,CPM參與功能服務(wù)器在〈Event〉子元素下創(chuàng)建〈Type〉子元素,并設(shè)置為"Invite-Join",表示邀請用戶加入CPM會話事件;步驟803,CPM參與功能服務(wù)器在〈Event〉子元素下創(chuàng)建〈TimeStamp〉子元素,并按照如"Wed,15Apr200917:12:33+0800"的格式進(jìn)行記錄當(dāng)前系統(tǒng)時間,作為〈TimeStamp〉的值,記錄該會話事件發(fā)生的時間戳信息;步驟804,CPM參與功能服務(wù)器從SIPREFER請求中提取"Referred-By"頭域的值,并在〈Event〉子元素下創(chuàng)建〈Initiator〉子元素,將提取出來的頭域值作為該子元素的值,用以記錄發(fā)起邀請參與者加入會話請求的CPM用戶地址;步驟805,CPM參與功能服務(wù)器在在〈Event〉子元素下創(chuàng)建〈Participants-List〉子元素,用以記錄要添加的參與者CPM用戶地址信息;步驟806,CPM參與功能服務(wù)器從SIPBYE請求的"Refer-To"頭域中取得請求添加的CPM用戶地址,如果"Refer-To"頭域中指向URI-list,則CPM參與功能服務(wù)器從INVITE請求中"Content-Type,,為"application/resource-lists+xm1,,的消息體中取得請求添力口的CPM用戶地址列表,并針對每一個請求添加的CPM用戶在〈Participants-List〉子元素下創(chuàng)建一個〈entry〉子元素,用以記錄要添加的會話參與者的CPM用戶地址。對于CPM參與功能服務(wù)器接收到代表"會話結(jié)束事件"的SIPREFER請求的情況,具體流程如下步驟901,CPM參與功能服務(wù)器在根元素〈Session-Event〉下增加新的〈Event〉子元素,用以記錄"CPM會話結(jié)束事件"的相關(guān)信息;步驟902,CPM參與功能服務(wù)器在〈Event〉子元素下創(chuàng)建〈Type〉子元素,并設(shè)置為"Session-End",表示CPM會話結(jié)束;步驟903,CPM參與功能服務(wù)器在〈Event〉子元素下創(chuàng)建〈TimeStamp〉子元素,并按照如"Wed,15Apr200917:12:33+0800"的格式進(jìn)行記錄當(dāng)前系統(tǒng)時間,作為〈TimeStamp〉的值,記錄該會話事件發(fā)生的時間戳信息。除了上述的會話狀態(tài)相關(guān)的事件之外,接收、發(fā)送CPM會話內(nèi)的CPM消息也是會話相關(guān)的事件;另外,會話內(nèi)的文件發(fā)送和接收也是會話相關(guān)的事件。針對發(fā)送CPM消息事件(Send-Message),具體操作為增加新的〈Event〉元素,用以記錄"Send-Message"的相關(guān)信息;增加一個〈Type〉子元素,并設(shè)置為"Send-Message";增加一個〈TimeStamp〉子元素,記錄該事件發(fā)生的時間和日期;增加一個〈Initiator〉子元素,記錄消息發(fā)送者的用戶地址;增加一個〈Participat-List〉子元素,記錄消息接收者的用戶地址;在〈Participat-List〉子元素的〈acc印t〉子元素中記錄該消息是否被成功接收;將發(fā)送的CPM消息內(nèi)容作為臨時文件進(jìn)行記錄。針對接收CPM消息事件(Receive-Message),具體操作為增加新的〈Event〉元素,用以記錄"Receive-Message"的相關(guān)信息;增加一個〈Type〉子元素,并設(shè)置為"Receive-Message";增加一個〈TimeStamp〉子元素,記錄該事件發(fā)生的時間和日期;增加一個〈Initiator〉子元素,記錄消息發(fā)送者的用戶地址;將接收到的CPM消息內(nèi)容作為臨時文件進(jìn)行記錄。針對發(fā)送文件事件(Send-File),具體操作為增加新的〈Event〉元素,用以記錄"Send-File"的相關(guān)信息;增加一個〈Type〉子元素,并設(shè)置為"SenchFile";增加一個〈TimeStamp〉子元素,記錄該事件發(fā)生的時間和日期;增加一個〈Initiator〉子元素,記錄文件發(fā)送者的用戶地址;增加一個〈Participat-List〉子元素,記錄文件接收者的用戶地址;在〈Participat-List〉子元素的〈acc印t〉子元素中記錄該文件是否被成功接收;將發(fā)送的CPM文件內(nèi)容作為臨時文件進(jìn)行記錄。針對接收文件事件(Receive-File),具體操作為增加新的〈Event〉元素,用以記錄"Receive-File"的相關(guān)信息;增加一個〈Type〉子元素,并設(shè)置為"Receive-File";增加一個〈TimeStamp〉子元素,記錄該事件發(fā)生的時間和日期;增加一個〈Initiator〉子元素,記錄文件發(fā)送者的用戶地址;將接收到的CPM文件內(nèi)容作為臨時文件進(jìn)行記錄。對于CPM會話歷史記錄文件的構(gòu)造封裝,為了滿足IMAP4接口協(xié)議的操作需要,CPM會話歷史記錄應(yīng)該作為一個MME格式的多部分(Multipart)對象存儲,將上述四類信息封裝進(jìn)Multipart的結(jié)構(gòu)中進(jìn)行存儲。其中,會話內(nèi)交互的CPM消息和CPM文件可參照已經(jīng)定義的CPM消息記錄和CPM文件傳輸歷史記錄的統(tǒng)一存儲格式;而會話內(nèi)交互的媒體流對象則可作為Content-Type為"Audio"或"Video"的部分進(jìn)行存儲。對于會話狀態(tài)信息的記錄,為了能夠合理地記錄CPM會話內(nèi)可能出現(xiàn)的多種會話狀態(tài)事件以及為這些事件應(yīng)該記錄的信息,采用XML文檔作為這部分信息的存儲格式。綜上所述,可以定義CPM會話歷史記錄的統(tǒng)一存儲格式也是一個MME格式的對象,但由于CPM會話歷史記錄包含的信息較多,因此CPM會話歷史記錄的格式也更為復(fù)雜,其架構(gòu)如下表3所示,同樣類似于"一封郵件"的格式,符合RFC822的結(jié)構(gòu)定義。<table>tableseeoriginaldocumentpage25</column></row><table><table>tableseeoriginaldocumentpage26</column></row><table>表3如上表所示的CPM會話歷史記錄的統(tǒng)一存儲格式同樣滿足RFC822的格式定義,通過"Content-Type"頭域指定MME類型為"Multipart/Mixed"類型,即整個記錄文件可分成頭部、正文、附件三大部分。頭部包含的信息,是對整個會話歷史記錄文件內(nèi)容的摘要說明,例如該CPM會話發(fā)生的日期、會話主題、會話發(fā)起方、參與方等等,以提供給CPM用戶查看或?yàn)楹罄m(xù)的搜索、查詢操作提供便利。這些信息都可以從會話狀態(tài)信息的XML文檔中的〈Type〉子元素值為"Session-Establishment"的代表會話創(chuàng)建事件的〈Event〉子元素中提取各個相關(guān)子元素的值得到。正文部分是以XML文檔形式記錄的會話狀態(tài)信息,由于會話狀態(tài)信息描述出了整個會話的過程,例如什么時間會話建立、什么時間有用戶加入、什么時間移除哪位用戶、什么時間收到了會話內(nèi)CPM消息、什么時間發(fā)送了會話內(nèi)的CPM消息、什么時間傳輸了文件、什么時間會話結(jié)束,真實(shí)地描繪了整個CPM會話的過程。而在CPM會話內(nèi)交互的CPM消息、傳輸?shù)奈募甲鳛檎牟糠值膬?nèi)嵌文件,通過Content-ID進(jìn)行引用關(guān)聯(lián),因此正文部分的"Content-Type"設(shè)置為"Multipart/related"結(jié)構(gòu)類型,在該結(jié)構(gòu)中,CPM會話狀態(tài)信息的XML文檔作為主體部分,而會話內(nèi)交互的CPM消息、傳輸?shù)腃PM文件等都作為內(nèi)嵌資源。附件部分記錄在該CPM會話內(nèi)交互的連續(xù)性媒體流對象,作為會話歷史記錄文件的附件部分,通過"Content-Disposition=attachment"進(jìn)行標(biāo)識。CPM會話的持續(xù)時間較長,CPM參與功能服務(wù)器在接收到創(chuàng)建CPM會話的初始SIPINVITE請求時,將首先創(chuàng)建臨時目錄,并在該目錄下創(chuàng)建新的CPM會話狀態(tài)信息的XML文件,用以在CPM會話的過程中記錄相應(yīng)的會話狀態(tài)變化事件信息;對于在CPM會話內(nèi)傳輸?shù)腃PM消息(頁面消息、大消息)、CPM文件、連續(xù)性媒體流對象(音頻、視頻)的內(nèi)容作為獨(dú)立文件保存在該臨時目錄下。當(dāng)CPM參與功能服務(wù)器接收到結(jié)束該CPM會話的SIPBYE請求時,CPM參與功能服務(wù)器創(chuàng)建新的CPM會話歷史記錄文件,并從臨時目錄中獲取CPM會話狀態(tài)信息的XML文件以及在CPM會話過程中交互的CPM消息、CPM文件、CPM連續(xù)性媒體流對象記錄文件,并將這些資源文件按照統(tǒng)一存儲格式的定義封裝成CPM會話歷史記錄文件,具體的流程如下所述步驟1001,當(dāng)CPM參與功能服務(wù)器接收到代表"創(chuàng)建CPM會話事件"的初始SIPINVITE請求消息時,CPM參與功能服務(wù)器將首先創(chuàng)建一個臨時目錄,用以保存在該CPM會話過程中產(chǎn)生的會話狀態(tài)信息記錄、交互的CPM消息、CPM文件以及CPM連續(xù)性媒體流對象內(nèi)容等等。該臨時目錄的目錄名可使用本次CPM會話所屬的會談標(biāo)識符以及該CPM會話的貢獻(xiàn)標(biāo)識符構(gòu)成,進(jìn)行唯一標(biāo)識。步驟1002,CPM參與功能服務(wù)器在該臨時目錄下創(chuàng)建會話狀態(tài)信息的XML文檔,用于在CPM會話過程中對會話狀態(tài)事件信息進(jìn)行記錄。CPM參與功能服務(wù)器將對"創(chuàng)建CPM會話事件"相關(guān)的信息在會話狀態(tài)信息XML文檔中進(jìn)行記錄。步驟1003,在CPM會話過程中,只要會話狀態(tài)發(fā)生了變化,如參與者離開會話、參與者主動加入會話、邀請參與者加入會話、移除參與者等,都會在CPM會話狀態(tài)信息的XML文檔中進(jìn)行相應(yīng)記錄;在CPM會話內(nèi)傳輸?shù)腃PM消息、CPM文件除了要在CPM會話狀態(tài)信息XML文檔中進(jìn)行記錄之外,還需要將這些CPM消息、CPM文件的內(nèi)容作為獨(dú)立的資源文件保存在臨時目錄下。步驟1004,CPM會話過程中傳輸?shù)倪B續(xù)性媒體流(如音頻、視頻等)由媒體平面進(jìn)行記錄,并在會話結(jié)束時形成記錄文件保存在該CPM會話的臨時目錄下。步驟1005,當(dāng)CPM參與功能服務(wù)器接收到代表"CPM會話結(jié)束事件"的SIPBYE請求消息時,CPM參與功能服務(wù)器將創(chuàng)建新的CPM會話歷史記錄文件,將臨時目錄下存儲的各個資源文件按照統(tǒng)一存儲格式進(jìn)行封裝,具體包括a、CPM會話歷史記錄文件"頭部"內(nèi)容的形成方法al、CPM參與功能服務(wù)器從臨時目錄下的會話狀態(tài)信息的XML文檔中找到〈Type〉子元素值為"Session-Establishment"對應(yīng)的〈Event〉子元素,該元素記錄了CPM會話創(chuàng)建事件的相關(guān)信息;a2、CPM參與功能服務(wù)器從該〈Event〉子元素下獲取〈TimeStamp〉子元素的值,作為CPM會話歷史記錄文件頭部"Date"頭域的值,記錄該CPM會話的創(chuàng)建時間;a3、CPM參與功能服務(wù)器從該〈Event〉子元素下獲取〈Subject〉子元素的值,作為CPM會話歷史記錄文件頭部"Subject"頭域的值,記錄該CPM會話的主題信息;a4、CPM參與功能服務(wù)器從該〈Event〉子元素下獲取〈Initiator〉子元素的值,作為CPM會話歷史記錄文件頭部"From"頭域的值,記錄該CPM會話的發(fā)起方用戶地址信息;a5、CPM參與功能服務(wù)器從該〈Event〉子元素下獲取〈Participants-List〉子元素下各個〈entry〉子元素的值,并使用","進(jìn)行分隔,構(gòu)成接收方用戶地址字符串,作為CPM會話歷史記錄文件頭部"To"頭域的值,記錄該CPM會話的被邀請方用戶地址信息;a6、CPM參與功能服務(wù)器設(shè)置"Content-Type"為"Multipart/Mixed",并設(shè)置"boundary"分界符的值;a7、CPM參與功能服務(wù)器設(shè)置"Content-Description"為"CPMSessionRecordFile",提供對記錄文件內(nèi)容的簡單描述;b、CPM會話歷史記錄文件"正文部分"內(nèi)容的形成方法bl、CPM參與功能服務(wù)器設(shè)置正文部分的"Content-Type"為"Multipart/Related"類型,并設(shè)置"boundary"分界符的值;b2、CPM參與功能服務(wù)器從臨時目錄下獲取會話狀態(tài)信息的XML的內(nèi)容,作為正文部分"Multipart/Related"結(jié)構(gòu)的主體部分內(nèi)容;b3、CPM參與功能服務(wù)器從臨時目錄下獲取CPM會話過程中傳輸?shù)腃PM消息、CPM文件的臨時記錄的內(nèi)容,作為正文部分"Multipart/Related"結(jié)構(gòu)的內(nèi)嵌資源,這些內(nèi)嵌資源通過"Content-ID"進(jìn)行表示,而在會話狀態(tài)信息的XML文檔中通過〈Resource〉元素記錄"Content-ID"的值將會話狀態(tài)事件和內(nèi)嵌資源進(jìn)行關(guān)聯(lián);c、CPM會話歷史記錄文件"附件部分"內(nèi)容的形成方法CPM參與功能服務(wù)器從臨時目錄下獲取CPM會話內(nèi)交互的連續(xù)性媒體流對象記錄文件內(nèi)容(例如音頻錄音、視頻錄像文件等),將其作為會話記錄文件的附件內(nèi)容,并分別設(shè)置"Content-Type,,為"Audio,,或"Video,,類型,設(shè)置"Content-Disposition,,頭域?yàn)?Attachment",表示作為附件處理。下面再以具體實(shí)施例對會談歷史記錄的統(tǒng)一格式封裝進(jìn)一步說明。本發(fā)明的實(shí)施例一為CPM消息記錄的統(tǒng)一存儲格式構(gòu)造實(shí)施例,在本發(fā)明的實(shí)施例一中,假設(shè)Bob用戶開啟了會談歷史記錄功能,則當(dāng)為Bob用戶服務(wù)的CPM參與功能服務(wù)器在會談過程中接收到一條來自Bob用戶的會話外的SIPMESSAGE消息時,消息的結(jié)構(gòu)和內(nèi)容如下所示MESSAGEsip:alice@domain.comSIP/2.0Via:SIP/2.0/TCPuserlpc.domain,com;branch=z9hG4bK776sgdkseMax—Forwards:70Subject:Howareyou!From:〈sip:bob@domain.com>;tag=49583〃消息發(fā)送方地址To:〈sip:alice@domain.com>〃消息接收方地址P_Asserted_Identity:〈sip:bob@domain.com>User-agent:CPM_Service/OMAl.0Accept—Contact:氺;+g.oma.cpm.pagermsg;require;explicitCPM-Convers3tion-ID:Conversation—idCPM-Contribution-ID:Contribution—idCall-ID:asd88asd77a@l.2.3.4CSeq:1MESSAGEContent-type:Message/CPM〃消息類型Content-Length:180〃消息長度〃空行,分隔消息頭和消息體From:AliceHuang〈alice@homel.net>To:BobLi〈bob@homel.net>DateTime:2000-12-13T13:40:00-08:00Subject:theweatherwi1lbefinetodayContent-type:text/xml;charset=utf_8Content-ID:〈12345678謂fo。.com>〈body>Hereisthetextofmymessage.〈/body>為Bob用戶服務(wù)的CPM參與功能服務(wù)器從該SIPMESSAGE消息中獲取相關(guān)信息,并組裝成統(tǒng)一存儲格式的CPM消息記錄文件,最終構(gòu)造而成的CPM消息記錄的具體示例如下所示29<table>tableseeoriginaldocumentpage30</column></row><table>如上所示,CPM消息的統(tǒng)一存儲格式實(shí)際上類似于一封符合MME格式的"郵件","郵件頭"部分通過在SIPMESSAGE、SIPINVITE消息、以及Message/CPIM中提取相關(guān)的頭域構(gòu)造,雖然有一定的信息冗余,但是在郵件頭部分給出這些信息,是為了便于向消息存儲客戶端提供CPM消息的摘要信息,便于執(zhí)行后續(xù)的搜索等操作。"郵件體"部分則完全可以從SIPMESSAGE消息或MSRPSEND消息中提取并復(fù)制過來,并不對其進(jìn)行修改,保持其原有的MIME結(jié)構(gòu),便于后續(xù)可能的消息轉(zhuǎn)發(fā)等操作。CPM參與功能服務(wù)器按照上述的統(tǒng)一存儲格式將頁面模式或大消息模式的CPM消息進(jìn)行轉(zhuǎn)換,形成統(tǒng)一存儲格式后的CPM消息記錄對象后,再提交給MSS進(jìn)行存儲。這樣MSS或MSC就能夠按照統(tǒng)一的存儲格式來管理或訪問CPM消息記錄對象。本發(fā)明的實(shí)施例二為CPM會話狀態(tài)信息的構(gòu)造實(shí)施例。在本發(fā)明的實(shí)施例二中,假設(shè)Bob用戶開啟了會談歷史記錄功能,當(dāng)為Bob用戶服務(wù)的CPM參與功能服務(wù)器在會談過程中接收到一條I-ICPM會話邀請SIPINVITE消息時,消息的結(jié)構(gòu)和內(nèi)容如下所示<table>tableseeoriginaldocumentpage31</column></row><table>當(dāng)為Bob用戶服務(wù)的CPM參與功能服務(wù)器接收到如上所示的SIPINVITE請求之后,認(rèn)為Bob用戶發(fā)起了一個新的CPM會話,故CPM參與功能服務(wù)器將為本次CPM會話創(chuàng)建臨時目錄,創(chuàng)建CPM會話狀態(tài)信息XML文檔,并構(gòu)造新的〈Event〉元素來記錄CPM會話狀態(tài)信息,如下例所示<table>tableseeoriginaldocumentpage31</column></row><table>〈Type>Session-Establishment〈/Type>〃會話建立事件〈TimeStamp〉Wed,15Apr200917:09:33+0800〈/TimeStamp>〈Initiator〉sip:bob@example.com〈/Inviter>〃發(fā)起方用戶地址(Participant-List〉〃被邀請方地址列表〈entryuri="sip:alice@example.com">〈display-name>AlicePC〈/display-name>〈acc印t〉yes〈/acc印t〉〃是否接受邀請〈/entry>〈/Participant-List>〈/Event>〈/Session—Event>在該CPM會話的過程中,CPM參與功能服務(wù)器接收到會話內(nèi)CPM頁面消息,通過SIPMESSAGE消息承載,該SIPMESSAGE消息的結(jié)構(gòu)如下所示MESSAGEsip:alice@domain.comSIP/2.0Via:SIP/2.0/TCPuserlpc.domain,com;branch=z9hG4bK776sgdkseMax—Forwards:70Subject:Howareyou!From:〈sip:bob@domain.com>;tag=49583〃消息發(fā)送方地址To:〈sip:alice@domain.com>;tag=8934〃消息接收方地址P_Asserted_Identity:〈sip:bob@domain.com>User-agent:CPM_Service/0MAl.0Accept—Contact:氺;+g.oma.cpm.pagermsg;require;explicitCPM-Convers3tion-ID:Conversation—idCPM-Contribution-ID:Contribution—idCall-ID:asd88asd77a@l.2.3.4CSeq:1MESSAGEContent-type:Message/CPM〃消息類型Content-Length:180〃消息長度〃空行,分隔消息頭和消息體From:AliceHuang〈alice0home1.net〉To:BobLi〈bob0home1.net〉DateTime:2000-12-13T13:40:00-08:00Subject:theweatherwillbefinetodayContent-type:text/xml^charset=utf-8Content-ID:〈1234567890@foo.com〉〈body〉Hereisthetextofmymessage.〈/body〉CPM參與功能服務(wù)器接收到該SIPMESSAGE消息之后,判斷為會話內(nèi)CPM頁面消息,從而對本次CPM會話狀態(tài)信息的XML文檔進(jìn)行更新,添加新的〈Event〉元素,對Bob用戶發(fā)送會話內(nèi)CPM消息的事件進(jìn)行記錄,更新后的會話狀態(tài)信息XML文檔如下所示〈Session-Event〉//根兀素〈Event〉〃每一個〈Event〉元素代表一個會話狀態(tài)事件〈Type〉Session-Establishment〈/Type〉//會話建立事件〈TimeStamp〉Wed,15Apr200917:09:33+0800〈/TimeStamp〉〈1nitiator〉sip:bob0example.com〈/Inviter〉//發(fā)起方用戶地址〈Participant-List〉〃被邀請方地址列表〈entryuri=〃sip:aliceOexample.com〃〉〈display-name〉A(chǔ)licePC〈/display-name〉〈acc印t〉yes〈/acc印t〉〃是否接受邀請〈/entry〉〈/Particip肌t-List〉〈/Event〉〈Event〉33<table>tableseeoriginaldocumentpage34</column></row><table>參與該CPM會話的Bob用戶和Alice用戶都可以發(fā)送SIPBYE消息來結(jié)束本次CPM會話,當(dāng)CPM參與功能服務(wù)器接收到來自Bob用戶的SIPBYE請求時,該消息的結(jié)構(gòu)如<table>tableseeoriginaldocumentpage34</column></row><table>當(dāng)CPM參與功能服務(wù)器接收到如上所示SIPBYE消息之后,通過Request-URI中攜帶的會話標(biāo)識符找到對應(yīng)的CPM會話,然后對本次CPM會話狀態(tài)信息的XML文檔進(jìn)行更新,添加新的〈Event〉元素,對會話結(jié)束事件進(jìn)行記錄,更新后的會話狀態(tài)信息XML文檔如下所示下所示<table>tableseeoriginaldocumentpage35</column></row><table>如上所示,即為記錄本次CPM會話的完整的會話狀態(tài)信息的XML文檔,該文檔作為本次會話歷史記錄的臨時信息存儲在臨時目錄下,等待CPM參與功能服務(wù)器將其封裝成會話歷史記錄文件。本發(fā)明的實(shí)施例三為CPM會話歷史記錄的構(gòu)造實(shí)施例。在本發(fā)明的實(shí)施三中,假設(shè)Bob用戶開啟了會談歷史記錄功能,接續(xù)上述實(shí)施例二所示的CPM會話過程,CPM參與功能服務(wù)器將在CPM會話過程中對會話狀態(tài)信息進(jìn)行保存,對會話內(nèi)傳輸?shù)腃PM消息、CPM文件進(jìn)行保存,對會話內(nèi)傳輸?shù)倪B續(xù)性媒體流對象進(jìn)行保存,當(dāng)CPM參與功能服務(wù)器接收到結(jié)束該CPM會話的SIPBYE請求后,CPM參與功能服務(wù)器將掃描該CPM會話臨時目錄下的所有臨時資源文件,將記錄著會話狀態(tài)變化信息的XML文件、記錄著會話內(nèi)傳輸?shù)腃PM消息、CPM文件、CPM連續(xù)性媒體流對象的臨時文件一起封裝成CPM會話歷史記錄文件,最終構(gòu)成CPM會話歷史記錄文件的內(nèi)容如下例所示Date:Wed,15Apr200917:09:33+0800〃會話創(chuàng)建時間Subject:Howareyou!〃該會話的主題From:sip:bob@example.com//該會話的倉鍵者地址To:sip:alice@example.com,sip:joe@example.com//該CPM會話的參與者地址Reference:Conversation-id〃該CPM會話所屬會談的會談標(biāo)識符Keywods:Contribution-id〃該CPM會話的貢獻(xiàn)標(biāo)識符Content-Type:multipart/mixed;bo皿dary=next//整個文件為mixed格式,全文分隔符為nextContent-Description:CPMSessionHistory〃文件描述,表示這是一個會話歷史記錄文件一next〃全文第一部分開始,即會話歷史記錄正文部分Content-Type:multipart/related;bo皿dary=session//第一部分是一個關(guān)聯(lián)類型的對象,即帶有內(nèi)嵌資源,且分隔符定為session--session〃會話歷史記錄的正文的主體部分開始,即會話狀態(tài)信息XML文檔Content-Type:text/xml^charset=utf_8Content—ID:〈sessionhistoryOcpm.com〉Content—Description:SessionStatus〈Session-Event〉//根兀素〈Event〉〃每一個〈Event〉元素代表一個會話狀態(tài)事件〈Type〉Session-Establishment〈/Type〉//會話建立事件〈TimeStamp〉Wed,15Apr200917:09:33+0800〈/TimeStamp〉〈Initiator〉sip:bobOexample.com〈/Inviter〉//發(fā)起方用戶地址〈Participant-List〉〃被邀請方地址列表〈entryuri=〃sip:aliceOexample.com〃〉〈display-name〉A(chǔ)licePC〈/display-name〉〈acc印t〉yes〈/acc印t〉〃是否接受邀請〈/entry〉〈/Particip肌t-List〉〈/Event〉〈Event〉〈Time-Stamp〉Wed,15Apr200917:10:33+0800〈/Time-Stamp〉〈Type〉Send-Message〈/Type〉〃發(fā)送消息事件〈Initiator〉sip:bobOexample.com〈/Inviter〉//消息的發(fā)送37<table>tableseeoriginaldocumentpage38</column></row><table>〈body〉Hereisthetextofmymessage.〈/body〉一next〃會話歷史記錄的附件1開始,即會話錄音音頻文件Content-Type:audio/midContent-T:ransfer-Encoding:base64Content—Disposition-Attachment;filename=〃SessionAudioRecord.mid";//將Content—Disposition-Attachment;filename=〃SessionVideoRecord.mpg如上所示,通過這樣一份CPM會話歷史記錄文件就能夠完整地記錄下整個CPM會話的過程和相關(guān)的資源,CPM參與功能服務(wù)器應(yīng)停留在CPM會話的信令通道及媒體通道上,對CPM會話過程中的相關(guān)信息進(jìn)行記錄,按照統(tǒng)一存儲格式的定義形成一份CPM會話歷史記錄對象之后,再提交給MSS進(jìn)行存儲。為實(shí)現(xiàn)上述融合消息業(yè)務(wù)的會談歷史記錄處理方法,本發(fā)明還提供了一種融合消息業(yè)務(wù)的會談歷史記錄處理系統(tǒng),如圖3所示,該系統(tǒng)包括CPM參與功能服務(wù)器10、MSS20禾口MSC30。CPM參與功能服務(wù)器10,用于在實(shí)現(xiàn)會談歷史記錄功能的過程中,從SIP信令、MSRP消息以及RTP媒體流中獲取與會談相關(guān)的信息,并將該信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄。MSS20,用于按照統(tǒng)一的存儲格式,對會談歷史記錄進(jìn)行存儲。MSC30,用于按照統(tǒng)一的存儲格式,對會談歷史記錄進(jìn)行訪問。其中,CPM參與功能服務(wù)器還用于,對于CPM頁面消息,從SIPMESSAGE消息中提取"Subject,,頭域、"CPM-Co読rsation-ID,,頭域、"CPM-Contribution-ID,,頭域、"CPM-R印lyTo-Contribution-ID,,頭域、"P-Asserted-Identity,,頭域、"Request-URI,,參數(shù)的值、"Content-Type,,為"卿lication/resource-lists+xml,,消息體部分的值以及將視頻文件設(shè)置為附件類型,不能立即展現(xiàn),需要用戶選擇操作,附件的文件名為SessionVideoRecord.mpgContent-Description:ThevideorecordofCPMSession//附件內(nèi)容描述jiosjfiosfjioseir34u28938==043ndjf....〃附件編碼,省略一next—〃全文結(jié)束符,表示整個會話歷史記錄文件的結(jié)束39"Content-Type"為"message/cpim"消息體的值,構(gòu)造符合RFC822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件;對于CPM大消息,從協(xié)商建立MSRP媒體通道的SIPINVITE請求消息中提取"Subject"頭域、"CPM-Co読rsation-ID,,頭域、"CPM-Contribution-ID,,頭域、"CPM-R印lyTo-Contribution-ID,,頭域、"P-Asserted-Identity,,頭域、"Request-URI,,參數(shù)的值、"Content-Type"為"application/resource-lists+xml"消息體部分的值,以及MSRPSEND消息中"Content-Type"為"message/cpim"消息體的值,構(gòu)造符合RFC822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件;對于CPM文件傳輸,從協(xié)商建立MSRP媒體通道的SIPINVITE請求消息中提取"Subject"頭域、"CPM-Co読rsation-ID,,頭域、"CPM-Contribution-ID,,頭域、"CPM-R印lyTo-Contribution-ID,,頭域、"P-Asserted-Identity,,頭域、"Request-URI,,參數(shù)的值、"Content-Type"為"application/resource-lists+xml"消息體部分的值,以及MSRPSEND消息中"Content-Type"為"message/cpim"消息體的值,構(gòu)造符合RFC822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件;對于CPM會話,在會話過程中從與本次CPM會話狀態(tài)事件相關(guān)的SIPINVITE、SIPBYE、SIPREFER、SIPMESSAGE消息中提取相關(guān)頭域的值,依據(jù)所提取的相關(guān)頭域的值創(chuàng)建會話狀態(tài)信息的XML文檔,并將會話過程中傳輸?shù)腃PM消息、CPM文件、RTP媒體流保存為獨(dú)立的臨時資源文件;在所述CPM會話結(jié)束時,將會話狀態(tài)信息的XML文檔和臨時資源文件封裝為符合RFC822格式定義的統(tǒng)一存儲格式的CPM會話歷史記錄文件。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。權(quán)利要求一種融合消息業(yè)務(wù)的會談歷史記錄處理方法,其特征在于,該方法包括融合的IP消息(CPM)參與功能服務(wù)器在實(shí)現(xiàn)會談歷史記錄功能的過程中,從會話初始協(xié)議(SIP)信令、消息會話中繼協(xié)議(MSRP)消息以及實(shí)時傳輸協(xié)議(RTP)媒體流中獲取與會談相關(guān)的信息,并將所述信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄;消息存儲服務(wù)器(MSS)按照所述統(tǒng)一的存儲格式,對所述會談歷史記錄進(jìn)行存儲;消息存儲客戶端(MSC)按照所述統(tǒng)一的存儲格式,對所述會談歷史記錄進(jìn)行訪問。2.根據(jù)權(quán)利要求1所述融合消息業(yè)務(wù)的會談歷史記錄處理方法,其特征在于,所述會談歷史記錄由CPM消息記錄文件、CPM文件傳輸歷史記錄文件、CPM會話歷史記錄文件組成。3.根據(jù)權(quán)利要求2所述融合消息業(yè)務(wù)的會談歷史記錄處理方法,其特征在于,對于會談過程中的CPM頁面消息,所述獲取與會談相關(guān)的信息,具體為所述CPM參與功能服務(wù)器從CPM頁面消息的SIPMESSAGE消息體中提取Subject頭域、P_Asserted_Identity頭域、CPM_Conversation_ID頭域、CPM_Contribution_ID頭域、CPM-R印lyTo-Contribution-ID頭域、Request-URI參數(shù)的值、Content-Type為即plication/resource-lists+xml消息體部分的值以及Content-Type為message/cpim消息體的值。4.根據(jù)權(quán)利要求3所述融合消息業(yè)務(wù)的會談歷史記錄處理方法,其特征在于,所述將獲取的信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄,具體為按照以下方式將獲取的信息構(gòu)造為符合請求評論(RFC)822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件提取當(dāng)前系統(tǒng)時間,作為CPM消息記錄文件頭部的Date頭域的內(nèi)容;從所述Subject頭域中提取CPM頁面消息的主題信息,作為CPM消息記錄文件頭部的Subject頭域的內(nèi)容;從所述P-Asserted-Identity頭域中提取CPM頁面消息的發(fā)送方的CPM用戶地址信息,作為CPM消息記錄文件頭部的From頭域的內(nèi)容;從所述CPM-Conversation-ID頭域中提取CPM頁面消息所屬的CPM會談標(biāo)識符信息,作為CPM消息記錄文件頭部的Reference頭域的內(nèi)容;從所述CPM-Contribution-ID頭域中提取CPM頁面消息的CPM貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的Keyword頭域的內(nèi)容;從所述CPM-R印lyTo-Contribution-ID頭域中提取被回復(fù)的貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的In-R印y-to頭域的內(nèi)容;根據(jù)所述Request-URI參數(shù)的值確定CPM頁面消息的類型,并將所述Request-URI參數(shù)的值作為CPM消息記錄文件頭部的To頭域的內(nèi)容;設(shè)置CPM消息記錄文件頭部的Content-Type頭域的值為message/cpim;設(shè)置CPM消息記錄文件頭部的Content-Description頭域的值為CP匪essage;從所述SIPMESSAGE消息體中提取Content-Type類型為message/cpim的消息體內(nèi)容,作為CPM消息記錄文件正文的內(nèi)容。5.根據(jù)權(quán)利要求2所述融合消息業(yè)務(wù)的會談歷史記錄處理方法,其特征在于,對于會談過程中的CPM大消息,所述獲取與會談相關(guān)的信息,具體為所述CPM參與功能服務(wù)器從協(xié)商建立MSRP媒體通道的SIPINVITE請求消息和傳輸大消息內(nèi)容的MSRPSEND消息中提取Subject頭域、CPM-Conversation-ID頭域、CPM_Contribution_ID頭域、CPM-R印lyTo-Contribution-ID頭域、P_Asserted_Identity頭域、Request-URI參數(shù)的值、Content-Type為application/resource_lists+xml消息體部分的值,以及MSRPSEND消息中Content-Type為message/cpim消息體的值。6.根據(jù)權(quán)利要求5所述融合消息業(yè)務(wù)的會談歷史記錄處理方法,其特征在于,所述將獲取的信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄,具體為按照以下方式將獲取的信息構(gòu)造為符合RFC822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件提取當(dāng)前系統(tǒng)時間,作為CPM消息記錄文件頭部的Date頭域的內(nèi)容;從所述Subject頭域中提取CPM頁面消息的主題信息,作為CPM消息記錄文件頭部的Subject頭域的內(nèi)容;從所述P-Asserted-Identity頭域中提取CPM頁面消息的發(fā)送方的CPM用戶地址信息,作為CPM消息記錄文件頭部的From頭域的內(nèi)容;從所述CPM-Conversation-ID頭域中提取CPM頁面消息所屬的CPM會談標(biāo)識符信息,作為CPM消息記錄文件頭部的Reference頭域的內(nèi)容;從所述CPM-Contribution-ID頭域中提取CPM頁面消息的CPM貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的Keyword頭域的內(nèi)容;從所述CPM-R印lyTo-Contribution-ID頭域中提取被回復(fù)的貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的In-R印y-to頭域的內(nèi)容;根據(jù)所述Request-URI參數(shù)的值確定CPM頁面消息的類型,并將所述Request-URI參數(shù)的值作為CPM消息記錄文件頭部的To頭域的內(nèi)容;設(shè)置CPM消息記錄文件頭部的Content-Type頭域的值為message/cpim;設(shè)置CPM消息記錄文件頭部的Content-Description頭域的值為CP匪essage;從MSRPSEND消息中提取Content-Type類型為message/cpim的消息體內(nèi)容,作為CPM消息記錄文件正文的內(nèi)容。7.根據(jù)權(quán)利要求2所述融合消息業(yè)務(wù)的會談歷史記錄處理方法,其特征在于,對于會談過程中的CPM文件傳輸,所述獲取與會談相關(guān)的信息,具體為所述CPM參與功能服務(wù)器從協(xié)商建立MSRP媒體通道的SIPINVITE請求消息中提取Subject頭域、CPM-Conversation-ID頭域、CPM-Contribution-ID頭域、CPM-R印lyTo-Contribution-ID頭域、P-Asserted-Identity頭域、Request-URI參數(shù)的值、Content-Type為application/resource-lists+xml消息體部分的值,以及MSRPSEND消息中Content-Type為message/cpim消息體的值。8.根據(jù)權(quán)利要求7所述融合消息業(yè)務(wù)的會談歷史記錄處理方法,其特征在于,所述將獲取的信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄,具體為按照以下方式將獲取的信息構(gòu)造為符合RFC822格式定義的統(tǒng)一存儲格式的CPM文件傳輸歷史記錄文件提取當(dāng)前系統(tǒng)時間,作為CPM文件傳輸歷史記錄文件頭部的Date頭域的內(nèi)容;從所述Subject頭域中提取CPM頁面消息的主題信息,作為CPM消息記錄文件頭部的Subject頭域的內(nèi)容;從所述P-Asserted-Identity頭域中提取CPM頁面消息的發(fā)送方的CPM用戶地址信息,作為CPM消息記錄文件頭部的From頭域的內(nèi)容;從所述CPM-Conversation-ID頭域中提取CPM頁面消息所屬的CPM會談標(biāo)識符信息,作為CPM消息記錄文件頭部的Reference頭域的內(nèi)容;從所述CPM-Contribution-ID頭域中提取CPM頁面消息的CPM貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的Keyword頭域的內(nèi)容;從所述CPM-R印lyTo-Contribution-ID頭域中提取被回復(fù)的貢獻(xiàn)標(biāo)識符信息,作為CPM消息記錄文件頭部的In-R印y-to頭域的內(nèi)容;根據(jù)所述Request-URI參數(shù)的值確定CPM頁面消息的類型,并將所述Request-URI參數(shù)的值作為CPM消息記錄文件頭部的To頭域的內(nèi)容;設(shè)置CPM消息記錄文件頭部的Content-Type頭域的值為Multipart/Mixed;設(shè)置CPM消息記錄文件頭部的Content-Description頭域的值為CPMFile;所述CPM文件傳輸歷史記錄文件的正文部分的附件部分記錄本次CPM文件傳輸過程中傳輸?shù)母鱾€CPM文件,每一個傳輸?shù)腃PM文件內(nèi)容都從相應(yīng)的MSRPSEND消息的Content-Type類型為Message/cpim的消息體中獲取,在CPM文件傳輸歷史記錄文件中作為一個附件內(nèi)容存在。9.根據(jù)權(quán)利要求4、6或8所述融合消息業(yè)務(wù)的會談歷史記錄處理方法,其特征在于,所述根據(jù)Request-URI參數(shù)的值確定CPM頁面消息的類型,具體為如果所述Request-URI參數(shù)的值指定的是發(fā)送方的CPM用戶地址信息,則確定所述CPM頁面消息為1-1頁面消息;如果所述Request-URI參數(shù)的值指定的是CPM控制功能服務(wù)器的地址,則確定所述CPM頁面消息為Ad-hoc群組頁面消息;如果所述Request-URI參數(shù)的值指定的是CPM預(yù)定義群組的地址,則確定所述CPM頁面消息為預(yù)定義群組頁面消息。10.根據(jù)權(quán)利要求2所述融合消息業(yè)務(wù)的會談歷史記錄處理方法,其特征在于,對于CPM會話,所述獲取與會談相關(guān)的信息,并將所述信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄具體為所述CPM參與功能服務(wù)器在會話過程中從與本次CPM會話狀態(tài)事件相關(guān)的SIPINVITE、SIPBYE、SIPREFER、SIPMESSAGE消息中提取相關(guān)頭域的值,依據(jù)所提取的相關(guān)頭域的值創(chuàng)建會話狀態(tài)信息的擴(kuò)展標(biāo)記語言(XML)文檔,并將會話過程中傳輸?shù)腃PM消息、CPM文件、RTP媒體流保存為獨(dú)立的臨時資源文件;在所述CPM會話結(jié)束時,將會話狀態(tài)信息的XML文檔和臨時資源文件封裝為符合RFC822格式定義的統(tǒng)一存儲格式的CPM會話歷史記錄文件。11.一種融合消息業(yè)務(wù)的會談歷史記錄處理系統(tǒng),其特征在于,該系統(tǒng)包括CPM參與功能服務(wù)器、MSS和MSC,其中,所述CPM參與功能服務(wù)器,用于在實(shí)現(xiàn)會談歷史記錄功能的過程中,從SIP信令、MSRP消息以及RTP媒體流中獲取與會談相關(guān)的信息,并將所述信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄;所述MSS,用于按照所述統(tǒng)一的存儲格式,對所述會談歷史記錄進(jìn)行存儲;所述MSC,用于按照所述統(tǒng)一的存儲格式,對所述會談歷史記錄進(jìn)行訪問。12.根據(jù)權(quán)利要求ll所述融合消息業(yè)務(wù)的會談歷史記錄處理系統(tǒng),其特征在于,所述CPM參與功能服務(wù)器進(jìn)一步用于,對于CPM頁面消息,從SIPMESSAGE消息中提取Subject頭域、CPM-Conversation-ID頭域、CPM-Contribution-ID頭域、CPM-R印lyTo-Contribution-ID頭域、P-Asserted-Identity頭域、Request-URI參數(shù)的值、Content-Type為即plication/resource-lists+xml消息體部分的值以及Content-Type為message/cpim消息體的值,構(gòu)造符合RFC822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件。13.根據(jù)權(quán)利要求11所述融合消息業(yè)務(wù)的會談歷史記錄處理系統(tǒng),其特征在于,所述CPM參與功能服務(wù)器進(jìn)一步用于,對于CPM大消息,從協(xié)商建立MSRP媒體通道的SIPINVITE請求消息中提取Subject頭域、CPM-Conversation-ID頭域、CPM-Contribution-ID頭域、CPM-R印lyTo-Contribution-ID頭域、P-Asserted-Identity頭域、Request-URI參數(shù)的值、Content-Type為application/resource-lists+xml消息體部分的值,以及MSRPSEND消息中Content-Type為message/cpim消息體的值,構(gòu)造符合RFC822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件。14.根據(jù)權(quán)利要求ll所述融合消息業(yè)務(wù)的會談歷史記錄處理系統(tǒng),其特征在于,所述CPM參與功能服務(wù)器進(jìn)一步用于,對于CPM文件傳輸,從協(xié)商建立MSRP媒體通道的SIPINVITE請求消息中提取Subject頭域、CPM-Conversation-ID頭域、CPM-Contribution-ID頭域、CPM-R印lyTo-Contribution-ID頭域、P-Asserted-Identity頭域、Request-URI參數(shù)的值、Content-Type為application/resource-lists+xml消息體部分的值,以及MSRPSEND消息中Content-Type為message/cpim消息體的值,構(gòu)造符合RFC822格式定義的統(tǒng)一存儲格式的CPM消息記錄文件。15.根據(jù)權(quán)利要求11所述融合消息業(yè)務(wù)的會談歷史記錄處理系統(tǒng),其特征在于,所述CPM參與功能服務(wù)器進(jìn)一步用于,對于CPM會話,在會話過程中從與本次CPM會話狀態(tài)事件相關(guān)的SIPINVITE、SIPBYE、SIPREFER、SIPMESSAGE消息中提取相關(guān)頭域的值,依據(jù)所提取的相關(guān)頭域的值創(chuàng)建會話狀態(tài)信息的XML文檔,并將會話過程中傳輸?shù)腃PM消息、CPM文件、RTP媒體流保存為獨(dú)立的臨時資源文件;在所述CPM會話結(jié)束時,將會話狀態(tài)信息的XML文檔和臨時資源文件封裝為符合RFC822格式定義的統(tǒng)一存儲格式的CPM會話歷史記錄文件。全文摘要本發(fā)明公開了一種融合消息業(yè)務(wù)的會談歷史記錄處理方法,包括融合的IP消息(CPM)參與功能服務(wù)器在實(shí)現(xiàn)會談歷史記錄功能的過程中,從會話初始協(xié)議(SIP)信令、消息會話中繼協(xié)議(MSRP)消息以及實(shí)時傳輸協(xié)議(RTP)媒體流中獲取與會談相關(guān)的信息,并將該信息按照統(tǒng)一的存儲格式封裝為會談歷史記錄;消息存儲服務(wù)器(MSS)按照統(tǒng)一的存儲格式,對會談歷史記錄進(jìn)行存儲;消息存儲客戶端(MSC)按照統(tǒng)一的存儲格式,對會談歷史記錄進(jìn)行訪問。本發(fā)明還公開了一種融合消息業(yè)務(wù)的會談歷史記錄處理系統(tǒng)。通過本發(fā)明,能夠展現(xiàn)會話的變化過程,提高了會談歷史記錄的解析效率,增加了會談歷史記錄功能的互操作性和可擴(kuò)展性。文檔編號H04L29/06GK101778056SQ20091024703公開日2010年7月14日申請日期2009年12月25日優(yōu)先權(quán)日2009年12月25日發(fā)明者盧美蓮,周星,張永旺,曾玉冰,李鳳軍,楊棟申請人:北京郵電大學(xué);中興通訊股份有限公司