專利名稱:移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)解析存儲(chǔ)系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò),尤其是一種移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)
的彰:才居解4斤存々者系統(tǒng)和方法。
背景技術(shù):
在移動(dòng)終端上實(shí)現(xiàn)電視業(yè)務(wù)的技術(shù),如手機(jī)電視實(shí)現(xiàn)技術(shù)主要有基于 移動(dòng)網(wǎng)絡(luò)實(shí)現(xiàn)的方式,如移動(dòng)流纟泉體技術(shù),移動(dòng)流i某體廣播;基于地面和衛(wèi) 星專用廣播網(wǎng)絡(luò)實(shí)現(xiàn)的方式,比如地面D VB-H (Digital Video Broadcasting Handheld,它是DVB (數(shù)字視頻廣播)組織為通過地面數(shù)字廣播網(wǎng)絡(luò)向便攜/ 手持終端提供多媒體業(yè)務(wù)所制定的傳輸標(biāo)準(zhǔn))、T-DMB (Terrestrial Digital Multimedia Broadcasting,地面數(shù)字多i某體電-見廣播傳輸協(xié)議)、衛(wèi)星S-DMB (Satellite Digital Multimedia Broadcasting,衛(wèi)星數(shù)字多媒體電視廣播傳輸協(xié) 議)等;基于應(yīng)用層輔助實(shí)現(xiàn)技術(shù)的方式,如OMA-BCAST (Open Mobile Alliance Mobile Broadcast Services,移動(dòng)多媒體廣播業(yè)務(wù)的應(yīng)用層能力規(guī)范)。
現(xiàn)有技術(shù)中,基于廣播方式的手機(jī)電視業(yè)務(wù)通常是利用單向的廣播網(wǎng)絡(luò) 提供多媒體內(nèi)容的下行傳輸,利用移動(dòng)通信網(wǎng)絡(luò)的鑒權(quán)管理系統(tǒng)和雙向網(wǎng)絡(luò) 傳輸能力完成對(duì)用戶的認(rèn)證、授權(quán)和管理,手機(jī)電視業(yè)務(wù)管理系統(tǒng)接收到廣 電系統(tǒng)接收頻道、節(jié)目和套餐等信息,存儲(chǔ)相關(guān)XML數(shù)據(jù)內(nèi)容,處理此數(shù)據(jù) 后,并將業(yè)務(wù)信息同步給網(wǎng)絡(luò)應(yīng)用功能網(wǎng)元(如NAF,Net Application Function, 網(wǎng)絡(luò)應(yīng)用功能)、業(yè)務(wù)指南網(wǎng)元(如SG, ServiceGuide,業(yè)務(wù)指南)、門戶網(wǎng) 元(PORTAL,個(gè)人門戶),上述各個(gè)業(yè)務(wù)網(wǎng)元之間按照協(xié)議要求進(jìn)行數(shù)據(jù)傳輸, 由于在數(shù)據(jù)傳輸都是以HTTP+XML格式傳輸?shù)?,并且?dāng)電視頻道、節(jié)目、 套餐等電視業(yè)務(wù)數(shù)據(jù)傳輸?shù)腦ML格式發(fā)生變化時(shí),需要對(duì)應(yīng)地修改各網(wǎng)元中 對(duì)該XML的處理方法和存儲(chǔ)方法,所以無法將電視業(yè)務(wù)數(shù)據(jù)靈活的傳輸?shù)礁?個(gè)業(yè)務(wù)網(wǎng)元中,并且,不利于廣播式移動(dòng)電視業(yè)務(wù)的拓展和維護(hù)。
可見,現(xiàn)有技術(shù)中存在一定的問題,需要進(jìn)一步的改進(jìn)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)解析 存儲(chǔ)系統(tǒng),以便于移動(dòng)電視業(yè)務(wù)的拓展和維護(hù)。
為了解決上述問題,本發(fā)明提供了一種移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)解 析存儲(chǔ)系統(tǒng),該系統(tǒng)包括數(shù)據(jù)路由模塊、數(shù)據(jù)解析模塊及數(shù)據(jù)加載模塊,其 中,
所述數(shù)據(jù)路由模塊,設(shè)置在各網(wǎng)元上,用于接收消息并將當(dāng)前網(wǎng)元標(biāo)識(shí)
作為目的端網(wǎng)元標(biāo)識(shí),和該消息一起發(fā)送給所述對(duì)應(yīng)的數(shù)據(jù)解析模塊;
所述數(shù)據(jù)解析坤莫塊,相對(duì)獨(dú)立地設(shè)置在當(dāng)前網(wǎng)元上或網(wǎng)元外,為當(dāng)前網(wǎng) 元或多個(gè)網(wǎng)元提供數(shù)據(jù)解析功能,并根據(jù)目的端網(wǎng)元標(biāo)識(shí)將解析后數(shù)據(jù)發(fā)送 給對(duì)應(yīng)的所述數(shù)據(jù)加載才莫塊;
所述數(shù)據(jù)加載才莫塊,用于將解析后數(shù)據(jù)加載在當(dāng)前網(wǎng)元數(shù)據(jù)庫中。 進(jìn)一步地,所述數(shù)據(jù)路由;f莫塊將消息發(fā)送給所述數(shù)據(jù)解析;漢塊前,還用 于判斷接收的消息中的數(shù)據(jù)格式及來源的合法性,不合法時(shí),丟棄該消息。
進(jìn)一步地,所迷數(shù)據(jù)路由模塊判斷數(shù)據(jù)格式的合法性是指,根據(jù)消息中 數(shù)據(jù)內(nèi)容的頭節(jié)點(diǎn)判斷該數(shù)據(jù)是否為當(dāng)前網(wǎng)元支持的數(shù)據(jù)格式,如果是,則 認(rèn)為數(shù)據(jù)格式合法;判斷數(shù)據(jù)來源的合法性是指,判斷所接收消息的源端網(wǎng) 元IP是否是當(dāng)前網(wǎng)元支持的區(qū)域表中的IP,如果是,則認(rèn)為來源合法。
進(jìn)一步地,所述數(shù)據(jù)解析模塊包括若干個(gè)解析子模塊,以提供多種數(shù)據(jù) 格式的解析功能。
進(jìn)一步地,所述數(shù)據(jù)加載模塊加載數(shù)據(jù)失敗時(shí),還用于在當(dāng)前網(wǎng)元數(shù)據(jù) 庫寫入異常信息并通知源端網(wǎng)元。
一種移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)解析存儲(chǔ)方法,其特征在于,該方法 基于數(shù)據(jù)解析存儲(chǔ)系統(tǒng)實(shí)現(xiàn),該系統(tǒng)包括數(shù)據(jù)路由模塊、數(shù)據(jù)解析模塊及數(shù) 據(jù)加載模塊,其中數(shù)據(jù)解析模塊相對(duì)獨(dú)立地設(shè)置在當(dāng)前網(wǎng)元內(nèi)或網(wǎng)元外,為
當(dāng)前網(wǎng)元或多個(gè)網(wǎng)元提供數(shù)據(jù)解析功能,當(dāng)業(yè)務(wù)數(shù)據(jù)傳輸給某網(wǎng)元后,包括
以下步驟
(a)所述數(shù)據(jù)路由模塊接收消息并將當(dāng)前網(wǎng)元標(biāo)識(shí)作為目的端網(wǎng)元標(biāo) 識(shí),和該消息一起發(fā)送給所述對(duì)應(yīng)的數(shù)據(jù)解析模塊;
(b )所述數(shù)據(jù)解析;溪塊進(jìn)行數(shù)據(jù)解析,并根據(jù)目的端網(wǎng)元標(biāo)識(shí)將解析后 數(shù)據(jù)發(fā)送給對(duì)應(yīng)的所述數(shù)據(jù)加載模塊;
(c)所述數(shù)據(jù)加載一莫塊將解析后數(shù)據(jù)加載在當(dāng)前網(wǎng)元數(shù)據(jù)庫中。
如權(quán)利要求6所述的方法,其特征在于步驟(a)中,所述數(shù)據(jù)路由片莫 塊將消息發(fā)送給所述數(shù)據(jù)解析模塊前,判斷接收的消息中的數(shù)據(jù)格式及來源 的合法性,不合法時(shí),丟棄該消息。
進(jìn)一步地,所述數(shù)據(jù)路由模塊判斷數(shù)據(jù)格式的合法性是指,根據(jù)消息中 數(shù)據(jù)內(nèi)容的頭節(jié)點(diǎn)判斷該數(shù)據(jù)是否為當(dāng)前網(wǎng)元支持的數(shù)據(jù)格式,如果是,則 認(rèn)為數(shù)據(jù)格式合法;判斷數(shù)據(jù)來源的合法性是指,判斷所接收消息的源端網(wǎng) 元IP是否是當(dāng)前網(wǎng)元支持的區(qū)域表中的IP,如果是,則認(rèn)為來源合法。
進(jìn)一步地,所述數(shù)據(jù)解析模塊包括若干個(gè)解析子模塊,以提供多種數(shù)據(jù) 格式的解析功能。
進(jìn)一步地,步驟(c)中,所述數(shù)據(jù)加載模塊加載數(shù)據(jù)失敗時(shí),在當(dāng)前網(wǎng) 元數(shù)據(jù)庫寫入異常信息并通知源端網(wǎng)元。
本發(fā)明系統(tǒng)和方法,釆用相對(duì)獨(dú)立設(shè)置的數(shù)據(jù)解析模塊,當(dāng)傳輸過程中 的數(shù)據(jù)格式發(fā)生變化時(shí),只需要修改該數(shù)據(jù)存儲(chǔ)系統(tǒng)中的數(shù)據(jù)解析模塊即可, 對(duì)各網(wǎng)元改動(dòng)較少,便于移動(dòng)電視業(yè)務(wù)的拓展和維護(hù)。另外由于傳輸XML 文件都經(jīng)過數(shù)據(jù)路由后可以知道數(shù)據(jù)的源端和目的端,XML解析和數(shù)據(jù)加載 出現(xiàn)異常情況時(shí),均將異常寫入源端網(wǎng)元數(shù)據(jù)庫或目的端網(wǎng)元數(shù)據(jù)庫,提高 了數(shù)據(jù)處理效率,保證數(shù)據(jù)傳輸?shù)陌踩院屯暾浴?br>
圖l是移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)總體方案示意圖。 圖2是本發(fā)明XML數(shù)據(jù)解析存儲(chǔ)系統(tǒng)示意圖。 圖3是本發(fā)明解析存儲(chǔ)方法流程圖。
具體實(shí)施例方式
如圖1所示,移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)包括廣電業(yè)務(wù)系統(tǒng)、網(wǎng)絡(luò)應(yīng)用功能
(NAF)網(wǎng)元、業(yè)務(wù)指南(SG)網(wǎng)元、門戶(PORTAL)網(wǎng)元及為各網(wǎng)元提供 解析存儲(chǔ)功能的數(shù)據(jù)解析處理系統(tǒng)。數(shù)據(jù)解析處理系統(tǒng)又稱為XML解析器, 本發(fā)明利用數(shù)據(jù)解析處理系統(tǒng)對(duì)各網(wǎng)元間傳輸?shù)臄?shù)據(jù)進(jìn)行解析并加載到相應(yīng) 的移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)網(wǎng)元的數(shù)據(jù)庫中。
各網(wǎng)元數(shù)據(jù)在HTTP或UDP傳輸協(xié)議的基礎(chǔ)上傳輸,或利用FTP傳輸。
以下對(duì)移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)的各網(wǎng)元進(jìn)行說明
廣電業(yè)務(wù)系統(tǒng)主要產(chǎn)生廣電的業(yè)務(wù)數(shù)據(jù),包括頻道/節(jié)目/套餐業(yè)務(wù)數(shù)
據(jù);
網(wǎng)絡(luò)應(yīng)用功能(NAF)網(wǎng)元分為全國網(wǎng)絡(luò)應(yīng)用功能(C_NAF)網(wǎng)元和地方 網(wǎng)絡(luò)應(yīng)用功能(L—NAF)網(wǎng)元,主要負(fù)責(zé)用戶控制以及業(yè)務(wù)控制;
業(yè)務(wù)指南(SG)網(wǎng)元分為全國業(yè)務(wù)指南(SG)網(wǎng)元和地方業(yè)務(wù)指南(SG) 網(wǎng)元,全國業(yè)務(wù)指南主要是將全國的廣電業(yè)務(wù)數(shù)據(jù)配置后同步到地方業(yè)務(wù)指 南網(wǎng)元。地方業(yè)務(wù)指南網(wǎng)元主要負(fù)責(zé)業(yè)務(wù)指南分發(fā),終端根據(jù)業(yè)務(wù)指南查看 頻道/節(jié)目/套餐信息。
門戶(PORTAL)網(wǎng)元包括中央門戶網(wǎng)元(C—PORTAL)和地方門戶網(wǎng)元 (L—PORTAL),主要負(fù)責(zé)WWW門戶和WAP門戶展示存儲(chǔ)于門戶數(shù)據(jù)庫中的 業(yè)務(wù)數(shù)據(jù)。
如圖2所示,本發(fā)明數(shù)據(jù)解析存儲(chǔ)系統(tǒng)即圖中的XML解析器,用于對(duì)各 網(wǎng)元接收的數(shù)據(jù)進(jìn)行路由、解析及存儲(chǔ),包括數(shù)據(jù)路由模塊、數(shù)據(jù)解析模塊 及數(shù)據(jù)加載模塊,其中數(shù)據(jù)路由模塊、數(shù)據(jù)加載模塊是設(shè)置在各網(wǎng)元上的, 而數(shù)據(jù)解析模塊是相對(duì)獨(dú)立地設(shè)置在各網(wǎng)元上或設(shè)置在網(wǎng)元外,負(fù)責(zé)為一個(gè) 網(wǎng)元或多個(gè)網(wǎng)元提供數(shù)據(jù)解析功能,當(dāng)要解析的數(shù)據(jù)格式發(fā)生變化時(shí),可通 過增加、刪除或修改相應(yīng)的解析模塊來適應(yīng)。以下對(duì)各模塊分別進(jìn)行介紹
數(shù)據(jù)路由模塊,用于判斷接收的消息中數(shù)據(jù)格式及來源的合法性,若不 合法,則丟棄,否則,將當(dāng)前網(wǎng)元標(biāo)識(shí)作為目的端網(wǎng)元標(biāo)識(shí),和該消息一起
發(fā)送給數(shù)據(jù)解析模塊;
判斷數(shù)據(jù)格式及來源的合法性,包括根據(jù)數(shù)據(jù)內(nèi)容的頭節(jié)點(diǎn)判斷該數(shù)據(jù)
格式是否為當(dāng)前網(wǎng)元支持的數(shù)據(jù)格式,如果是,則認(rèn)為數(shù)據(jù)格式合法;及判 斷所接收消息的源端網(wǎng)元IP是否是當(dāng)前網(wǎng)元支持的區(qū)域表中的IP,如果是, 則認(rèn)為來源合法。
以上所說的數(shù)據(jù)是XML數(shù)據(jù),參考廣播式手機(jī)電視接口規(guī)范,其格式 包括Providelnfo.REQ格式、SyncInfo.REQ格式及SyncSG.REQ格式,在移動(dòng) 終端電視業(yè)務(wù)網(wǎng)絡(luò)中,各網(wǎng)元支持的數(shù)據(jù)格式不同,如SG網(wǎng)元支持 Providelnfo.REQ格式的XML數(shù)據(jù),NAF網(wǎng)元支持SyncInfo.REQ格式的XML 數(shù)據(jù),PORTAL網(wǎng)元支持SyncSG.REQ格式的XML數(shù)據(jù)。
對(duì)數(shù)據(jù)來源和格式合法性的判斷可以保證網(wǎng)元接收數(shù)據(jù)的安全性。
數(shù)據(jù)解析模塊,用于為某個(gè)或某幾個(gè)網(wǎng)元提供數(shù)據(jù)解析功能,解析對(duì)應(yīng) 格式的數(shù)據(jù),并根據(jù)目的端網(wǎng)元標(biāo)識(shí)將解析后數(shù)據(jù)發(fā)送給對(duì)應(yīng)的數(shù)據(jù)加載才莫 塊;
若該模塊為某個(gè)網(wǎng)元提供解析功能,則該;漢塊可設(shè)置在該網(wǎng)元上,用于 解析該網(wǎng)元所支持格式的數(shù)據(jù),如設(shè)置在SG網(wǎng)元?jiǎng)t用于解析Providelnfo.REQ 格式數(shù)據(jù),如設(shè)置在NAF網(wǎng)元,則設(shè)置解析SyncInfo.REQ格式數(shù)據(jù)的解析 模塊,如設(shè)置在PORTAL網(wǎng)元,則設(shè)置解析SyncSG.REQ格式數(shù)據(jù)的解析模塊。
若該模塊為多個(gè)網(wǎng)元共用,為若干個(gè)網(wǎng)元提供解析功能,則該模塊包括 若千個(gè)解析子模塊,以對(duì)應(yīng)解析多個(gè)網(wǎng)元所支持的若千種格式數(shù)據(jù)。
例如,該數(shù)據(jù)解析才莫塊為GS網(wǎng)元、NAF網(wǎng)元、PORTAL網(wǎng)元共用,則 包括用于解析Providelnfo.REQ格式數(shù)據(jù)的Providelnfo.REQ格式解析子才莫塊; 用于解析SyncInfo.REQ格式數(shù)據(jù)的SyncInfo.REQ格式解析子才莫塊,及用于解 析SyncInfo.REQ格式的SyncSG.REQ格式解析子模塊。
數(shù)據(jù)解析模塊中各子模塊都是預(yù)先首先根據(jù)各格式的XML數(shù)據(jù)編寫好 的解析模塊程序,在具體應(yīng)用過程中,若利用到哪個(gè)格式的XML數(shù)據(jù)就調(diào)用
對(duì)應(yīng)格式的解析模塊。當(dāng)XML格式變化時(shí),只需要修改對(duì)應(yīng)的XML格式的
解析子模塊。
若數(shù)據(jù)加載模塊與數(shù)據(jù)解析^t塊不是一一對(duì)應(yīng)的,則數(shù)據(jù)解析模塊根據(jù) 目的端網(wǎng)元標(biāo)識(shí)將解析后數(shù)據(jù)發(fā)送給對(duì)應(yīng)網(wǎng)元的數(shù)據(jù)加載模塊。
數(shù)據(jù)加栽;f莫塊,用于將解析后數(shù)據(jù)加載在相應(yīng)的網(wǎng)元數(shù)據(jù)庫中。
加載在網(wǎng)元數(shù)據(jù)庫中的解析后數(shù)據(jù)是符合當(dāng)前網(wǎng)元數(shù)據(jù)格式的電視業(yè)務(wù)數(shù)據(jù)。
這里所說的當(dāng)前網(wǎng)元是指圖1中接收到其他網(wǎng)元電視業(yè)務(wù)數(shù)據(jù)的任一業(yè) 務(wù)網(wǎng)元,各業(yè)務(wù)網(wǎng)元均設(shè)有符合各自數(shù)據(jù)格式的數(shù)據(jù)庫。
各網(wǎng)元數(shù)據(jù)庫中數(shù)據(jù)表的不同導(dǎo)致數(shù)據(jù)格式的不同。
根據(jù)服務(wù)對(duì)象,所述的數(shù)據(jù)路由模塊、數(shù)據(jù)解析模塊與數(shù)據(jù)加載模塊的 關(guān)系可以是一對(duì)一對(duì)一,或多對(duì)一對(duì)多的關(guān)系,當(dāng)該三者的關(guān)系為一對(duì)一對(duì) 一時(shí),這三者都與要服務(wù)的網(wǎng)元直接相關(guān),數(shù)據(jù)路由模塊則需要將當(dāng)前網(wǎng)元 標(biāo)識(shí)發(fā)送給數(shù)據(jù)解析一莫塊。
當(dāng)三者的關(guān)系為多對(duì)一對(duì)多時(shí),數(shù)據(jù)路由模塊和數(shù)據(jù)加載模塊都與當(dāng)前 網(wǎng)元直接相關(guān),而數(shù)據(jù)解析模塊根據(jù)目的端網(wǎng)元標(biāo)識(shí)將解析后的數(shù)據(jù)發(fā)送到 對(duì)應(yīng)網(wǎng)元的數(shù)據(jù)加載模塊,再由該數(shù)據(jù)加載模塊將解析后數(shù)據(jù)加載到當(dāng)前網(wǎng) 元的數(shù)據(jù)庫中。
在實(shí)際應(yīng)用中,這二者或有更加復(fù)雜的對(duì)應(yīng)關(guān)系,但數(shù)據(jù)解析^莫塊是相 對(duì)獨(dú)立的,且各;f莫塊的功能是一定的,即數(shù)據(jù)路由;^莫塊提供路由(目的端網(wǎng) 元標(biāo)識(shí)),數(shù)據(jù)解析^t塊進(jìn)行數(shù)據(jù)解析,數(shù)據(jù)加載^t塊進(jìn)行解析后數(shù)據(jù)的加 載。
現(xiàn)有技術(shù)的各網(wǎng)元也各自具有解析存儲(chǔ)功能,但與解析功能相關(guān)的程序 是與各自網(wǎng)元的程序一起的,沒有獨(dú)立出來的,不能靈活應(yīng)對(duì)數(shù)據(jù)格式的變化。
本發(fā)明系統(tǒng)的工作原理是這樣的當(dāng)某業(yè)務(wù)網(wǎng)元線程啟動(dòng)后,業(yè)務(wù)數(shù)據(jù) 基于HTTP+XML的通信協(xié)議傳輸給當(dāng)前網(wǎng)元后,數(shù)據(jù)路由模塊首先根據(jù)
XML數(shù)據(jù)的內(nèi)容的頭節(jié)點(diǎn)判斷XML數(shù)據(jù)的格式,再判斷HTTP消息中的IP 是否與當(dāng)前網(wǎng)元區(qū)域表中的源端網(wǎng)元IP —致,如果一致則將當(dāng)前網(wǎng)元標(biāo)識(shí)作 為目的端網(wǎng)元標(biāo)識(shí)和此XML信息一起作為參數(shù)傳輸給相應(yīng)XML格式的(子) 解析才莫塊;(子)解析模塊根據(jù)XML的格式內(nèi)容解析XML內(nèi)容,并將解析 出來的數(shù)據(jù)及目的端網(wǎng)元標(biāo)識(shí)傳輸?shù)綄?duì)應(yīng)的當(dāng)前網(wǎng)元的數(shù)據(jù)加載模塊;數(shù)據(jù) 加載才莫塊將解析出來的XML數(shù)據(jù)寫入對(duì)應(yīng)的數(shù)據(jù)庫表中。
/人上述結(jié)構(gòu)可以看出,在現(xiàn)有的移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)中增加本發(fā)明所 說的XML數(shù)據(jù)解析存儲(chǔ)系統(tǒng),則可以實(shí)現(xiàn)數(shù)據(jù)傳輸過程中對(duì)XML消息統(tǒng)一 的集中處理和安全的鑒別,保證手機(jī)電視業(yè)務(wù)數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)應(yīng)用功能網(wǎng)元 (NAF)、業(yè)務(wù)指南網(wǎng)元(SG)、門戶網(wǎng)元(PORTAL)后能有效的解析和存儲(chǔ)。且 當(dāng)XML消息格式改變時(shí)只需修改數(shù)據(jù)解析存儲(chǔ)系統(tǒng)中的解析模塊,對(duì)手機(jī)電 視管理系統(tǒng)中各網(wǎng)元影響小、實(shí)現(xiàn)簡單。
與本發(fā)明系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)解析存儲(chǔ)方法包括如下步驟
(1) 網(wǎng)元接收到消息后,根據(jù)消息中數(shù)據(jù)的頭節(jié)點(diǎn)判斷數(shù)據(jù)的格式是 否是當(dāng)前網(wǎng)元支持的數(shù)據(jù)格式,若是,則執(zhí)行步驟2,否則丟棄該消息;
(2) 判斷消息中的IP是否是當(dāng)前網(wǎng)元區(qū)域表中的源端網(wǎng)元IP,如果是 則執(zhí)行步驟(3),否則丟棄此信息;
(3 )將當(dāng)前網(wǎng)元的網(wǎng)元標(biāo)識(shí)作為目的端網(wǎng)元標(biāo)識(shí)和此業(yè)務(wù)信息作為參 數(shù)(網(wǎng)元標(biāo)識(shí)可以用字符串或數(shù)字表示,業(yè)務(wù)信息可以用XML結(jié)構(gòu)表示作為 參數(shù))傳輸給相應(yīng)的解析模塊;
(4) 解析模塊根據(jù)數(shù)據(jù)格式對(duì)數(shù)據(jù)內(nèi)容進(jìn)行解析,并將解析出來的數(shù) 據(jù)及目的端網(wǎng)元標(biāo)識(shí)傳輸?shù)綌?shù)據(jù)加載模塊;
(5) 數(shù)據(jù)加載模塊將解析出來的XML數(shù)據(jù)根據(jù)網(wǎng)元標(biāo)識(shí)寫入對(duì)應(yīng)的 數(shù)據(jù)庫表中。
以下就具體實(shí)施例詳細(xì)說明本發(fā)明的實(shí)現(xiàn)過程。
若該數(shù)據(jù)解析存儲(chǔ)系統(tǒng)應(yīng)用與SG網(wǎng)元,則SG網(wǎng)元接收到廣電系統(tǒng)基于 HTTP+XML的通信協(xié)議傳輸過來的XML消息后,包括以下步驟
具體實(shí)施包括以下步驟
(1) 全國廣電業(yè)務(wù)系統(tǒng)產(chǎn)生頻道/節(jié)目/套餐的電子業(yè)務(wù)指南(ESG, Electronic service guide, 電子業(yè)務(wù)指南息;
(2) 全國廣電業(yè)務(wù)系統(tǒng)將電子業(yè)務(wù)指南基于HTTP+XML的通信協(xié)議 進(jìn)行傳輸?shù)饺珖鳶G網(wǎng)元;
(3 )全國SG網(wǎng)元接收到HTTP+XML消息后,首先根據(jù)XML數(shù)據(jù)的 內(nèi)容的頭節(jié)點(diǎn)判斷XML數(shù)據(jù)是Providelnfo.REQ格式,再判斷HTTP消息中 的1P是否在區(qū)域表中的全國廣電網(wǎng)元IP之中,如果在則將全國SG網(wǎng)元標(biāo)識(shí) 和此XML信息作為參數(shù)傳輸給相應(yīng)XML格式的解析模塊,解析模塊進(jìn)行 XML解析,并將解析后的數(shù)據(jù)存儲(chǔ)到全國SG網(wǎng)元的數(shù)據(jù)庫表中;
(4)全國SG門戶(全國SG門戶是全國SG網(wǎng)元的界面管理部分,可 以由SG網(wǎng)元的管理元通過該門戶配置信息)在廣電傳輸過來的信息的基礎(chǔ) 上配置部分信息(如增加套餐或定購數(shù)據(jù))后,將業(yè)務(wù)信息以基于HTTP+XML 的通信協(xié)議進(jìn)行傳輸?shù)剿械胤絊G網(wǎng)元、拼裝成SyncInfo.REQ格式的XML 文件傳輸給全國NAF網(wǎng)元、拼裝成SyncSG.REQ格式的XML文件傳輸給全 國PORTAL網(wǎng)元;
(5 )地方SG網(wǎng)元接收到HTTP+XML消息后,首先根據(jù)XML數(shù)據(jù)的 內(nèi)容的頭節(jié)點(diǎn)判斷XML數(shù)據(jù)是Providelnfo.REQ格式,再判斷HTTP消息中 的IP是否在區(qū)域表中的全國SG網(wǎng)元IP之中,如果在則將地方SG網(wǎng)元標(biāo)識(shí) 和此XML信息作為參數(shù)傳輸給相應(yīng)XML格式的解析模塊,解析模塊進(jìn)行 XML解析,并將解析后的數(shù)據(jù)存儲(chǔ)到地方SG網(wǎng)元的數(shù)據(jù)庫表中。
(6 )全國NAF網(wǎng)元一妻收到HTTP+XML消息后,首先根據(jù)XML數(shù)據(jù) 的內(nèi)容的頭節(jié)點(diǎn)判斷XML數(shù)據(jù)是SyncInfo.REQ格式,再判斷HTTP消息中 的IP是否在區(qū)域表中的全國SG網(wǎng)元IP之中,如果在則將全國NAF網(wǎng)元標(biāo) 識(shí)和此XML信息作為參數(shù)傳輸給相應(yīng)XML格式的解析模塊,并將解析后的 數(shù)據(jù)存儲(chǔ)到全國NAF網(wǎng)元的數(shù)據(jù)庫表中。
(7)全國PORTAL網(wǎng)元接收到HTTP+XML消息后,首先根據(jù)XML 數(shù)據(jù)的內(nèi)容的頭節(jié)點(diǎn)判斷XML數(shù)據(jù)是SyncSG.REQ格式,再判斷HTTP消息 中的IP是否在區(qū)域表中的全國SG網(wǎng)元IP之中,如果在則將全國PORTAL 網(wǎng)元標(biāo)識(shí)和此XML信息作為參數(shù)傳輸給相應(yīng)XML格式的解析模塊,并將解
析后的數(shù)據(jù)存儲(chǔ)到全國PORTAL網(wǎng)元的數(shù)據(jù)庫表中;
(8) 地方廣電業(yè)務(wù)系統(tǒng)產(chǎn)生頻道/節(jié)目/套餐的電子業(yè)務(wù)指南(ESG, Electronic service guide,電子業(yè)務(wù)指南)寸言息;
(9) 地方廣電業(yè)務(wù)系統(tǒng)將電子業(yè)務(wù)指南基于HTTP+XML的通信協(xié)議 進(jìn)4亍傳輸?shù)降胤絊G網(wǎng)元;
(10 )地方SG網(wǎng)元接收到HTTP+XML消息后,首先根據(jù)XML數(shù)據(jù) 的內(nèi)容的頭節(jié)點(diǎn)判斷XML數(shù)據(jù)是Providelnfo.REQ格式,再判斷HTTP消息 中的IP是否在區(qū)域表中的本地廣電網(wǎng)元IP之中,如果在則將地方SG網(wǎng)元標(biāo) 識(shí)和此XML信息作為參數(shù)傳輸給相應(yīng)XML格式的解析模塊,解析模塊進(jìn)行 XML解析,并將解析后的數(shù)據(jù)存儲(chǔ)到本地SG網(wǎng)元的數(shù)據(jù)庫表中;
(11)地方SG門戶在廣電傳輸過來的信息的基礎(chǔ)上配置部分信息后, 將業(yè)務(wù)信息已基于HTTP+XML的通信協(xié)議進(jìn)行傳輸?shù)饺珖鳶G網(wǎng)元、地方 NAF網(wǎng)元、地方PORTAL網(wǎng)元,并將此業(yè)務(wù)信息下發(fā)給終端。
(12 )全國SG網(wǎng)元接收到HTTP+XML消息后,首先根據(jù)XML數(shù)據(jù) 的內(nèi)容的頭節(jié)點(diǎn)判斷XML數(shù)據(jù)是Providelnfo.REQ格式,再判斷HTTP消息 中的IP是否在區(qū)域表中的地方SG網(wǎng)元IP之中,如果存在則將全國SG網(wǎng)元 標(biāo)識(shí)和此XML信息作為參數(shù)傳輸給相應(yīng)XML格式的解析模塊,解析模塊進(jìn) 行XML解析,并將解析后的數(shù)據(jù)存儲(chǔ)到全國SG網(wǎng)元的數(shù)據(jù)庫表中。
(13 )地方NAF網(wǎng)元接收到HTTP+XML消息后,首先根據(jù)XML數(shù)據(jù) 的內(nèi)容的頭節(jié)點(diǎn)判斷XML數(shù)據(jù)是SyncInfo.REQ格式,再判斷HTTP消息中 的IP是否在區(qū)域表中的本地SG網(wǎng)元IP之中,如果在則將本地NAF網(wǎng)元標(biāo) 識(shí)和此XML信息作為參數(shù)傳輸給相應(yīng)XML格式的解析模塊,并將解析后的 數(shù)據(jù)存儲(chǔ)到本地NAF網(wǎng)元的數(shù)據(jù)庫表中。
(14 )本地PORTAL網(wǎng)元4妻收到HTTP+XML消息后,首先才艮據(jù)XML 數(shù)據(jù)的內(nèi)容的頭節(jié)點(diǎn)判斷XML數(shù)據(jù)是SyncSG.REQ格式,再判斷HTTP消息 中的IP是否在區(qū)域表中的本地SG網(wǎng)元IP之中,如果在則將本地PORTAL 網(wǎng)元標(biāo)識(shí)和此XML信息作為參數(shù)傳輸給相應(yīng)XML格式的解析模塊,并將解 析后的數(shù)據(jù)存儲(chǔ)到本地PORTAL網(wǎng)元的數(shù)據(jù)庫表中。
其中(l)和(8)步驟可以并行。
本發(fā)明的技術(shù)方案能夠在業(yè)務(wù)數(shù)據(jù)基于HTTP+XML傳輸過程中,對(duì)收 到的HTTP+XML消息統(tǒng)一交給XML解析器處理、從而保證收到的HTTP消 息是安全的,XML消息格式改變時(shí)只需修改數(shù)據(jù)解析存儲(chǔ)系統(tǒng),對(duì)手機(jī)電視 管理系統(tǒng)中各網(wǎng)元影響小、實(shí)現(xiàn)簡單,在出現(xiàn)異常情況(比如數(shù)據(jù)由SG網(wǎng) 元傳到NAF網(wǎng)元,當(dāng)數(shù)據(jù)寫入NAF網(wǎng)元數(shù)據(jù)庫過程失敗時(shí),異常信息寫入 NAF數(shù)據(jù)的異常表中,同時(shí)SG網(wǎng)元收到NAF網(wǎng)元的相應(yīng)消息的4妄口中有失 敗的標(biāo)志,這時(shí)SG網(wǎng)元就不會(huì)修改該同步數(shù)據(jù)的狀態(tài),(定時(shí)同步)下次 同步時(shí)將該數(shù)據(jù)再同步給NAF,從而及時(shí)恢復(fù)傳輸數(shù)據(jù)并根據(jù)異常表中的數(shù) 據(jù)查詢傳輸失敗的數(shù)據(jù),提高對(duì)XML數(shù)據(jù)的處理效率。
以上所述實(shí)現(xiàn)方式在業(yè)務(wù)數(shù)據(jù)同步領(lǐng)域可以有多種變化,凡在本發(fā)明的 精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
該發(fā)明具有當(dāng)傳輸過程中的XML格式發(fā)生變化時(shí),只需要修改該數(shù)據(jù) 存儲(chǔ)系統(tǒng),對(duì)各網(wǎng)元改動(dòng)較少。另外由于傳輸XML文件都經(jīng)過數(shù)據(jù)路由后可 以知道數(shù)據(jù)的源端和目的端,XML解析和數(shù)據(jù)加載出現(xiàn)異常情況時(shí),均將異 常寫入源端網(wǎng)元數(shù)據(jù)庫或目的端網(wǎng)元數(shù)據(jù)庫,提高了數(shù)據(jù)處理效率,保證數(shù) 據(jù)傳輸?shù)陌踩院屯暾浴?br>
權(quán)利要求
1、一種移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)解析存儲(chǔ)系統(tǒng),其特征在于,該系統(tǒng)包括數(shù)據(jù)路由模塊、數(shù)據(jù)解析模塊及數(shù)據(jù)加載模塊,其中,所述數(shù)據(jù)路由模塊,設(shè)置在各網(wǎng)元上,用于接收消息并將當(dāng)前網(wǎng)元標(biāo)識(shí)作為目的端網(wǎng)元標(biāo)識(shí),和該消息一起發(fā)送給所述對(duì)應(yīng)的數(shù)據(jù)解析模塊;所述數(shù)據(jù)解析模塊,相對(duì)獨(dú)立地設(shè)置在當(dāng)前網(wǎng)元上或網(wǎng)元外,為當(dāng)前網(wǎng)元或多個(gè)網(wǎng)元提供數(shù)據(jù)解析功能,并根據(jù)目的端網(wǎng)元標(biāo)識(shí)將解析后數(shù)據(jù)發(fā)送給對(duì)應(yīng)的所述數(shù)據(jù)加載模塊;所述數(shù)據(jù)加載模塊,用于將解析后數(shù)據(jù)加載在當(dāng)前網(wǎng)元數(shù)據(jù)庫中。
2、 如權(quán)利要求l所述的系統(tǒng),其特征在于所述數(shù)據(jù)路由模塊將消息發(fā)送給所述數(shù)據(jù)解析模塊前,還用于判斷接收的消息中的數(shù)據(jù)格式及來源的合 法性,不合法時(shí),丟棄該消息。
3、 如權(quán)利要求2所述的系統(tǒng),其特征在于所述數(shù)據(jù)路由才莫塊判斷數(shù)據(jù) 格式的合法性是指,根據(jù)消息中數(shù)據(jù)內(nèi)容的頭節(jié)點(diǎn)判斷該數(shù)據(jù)是否為當(dāng)前網(wǎng) 元支持的數(shù)據(jù)格式,如果是,則認(rèn)為數(shù)據(jù)格式合法;判斷數(shù)據(jù)來源的合法性是指,判斷所接收消息的源端網(wǎng)元IP是否是當(dāng)前網(wǎng)元支持的區(qū)域表中的IP, 如果是,則認(rèn)為來源合法。
4、 如權(quán)利要求l所述的系統(tǒng),其特征在于所述數(shù)據(jù)解析模塊包括若千 個(gè)解析子模塊,以提供多種數(shù)據(jù)格式的解析功能。
5、 如權(quán)利要求l所述的系統(tǒng),其特征在于所述數(shù)據(jù)加載模塊加載數(shù)據(jù) 失敗時(shí),還用于在當(dāng)前網(wǎng)元數(shù)據(jù)庫寫入異常信息并通知源端網(wǎng)元。
6、 一種移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)解析存儲(chǔ)方法,其特征在于,該方 法基于數(shù)據(jù)解析存儲(chǔ)系統(tǒng)實(shí)現(xiàn),該系統(tǒng)包括數(shù)據(jù)路由模塊、數(shù)據(jù)解析模塊及 數(shù)據(jù)加載模塊,其中數(shù)據(jù)解析模塊相對(duì)獨(dú)立地設(shè)置在當(dāng)前網(wǎng)元內(nèi)或網(wǎng)元外, 為當(dāng)前網(wǎng)元或多個(gè)網(wǎng)元提供數(shù)據(jù)解析功能,當(dāng)業(yè)務(wù)數(shù)據(jù)傳輸給某網(wǎng)元后,包 括以下步驟 (a) 所述數(shù)據(jù)路由模塊接收消息并將當(dāng)前網(wǎng)元標(biāo)識(shí)作為目的端網(wǎng)元標(biāo)識(shí),和該消息一起發(fā)送給所述對(duì)應(yīng)的數(shù)據(jù)解析模塊;(b) 所述數(shù)據(jù)解析4莫塊進(jìn)行數(shù)據(jù)解析,并根據(jù)目的端網(wǎng)元標(biāo)識(shí)將解析后 數(shù)據(jù)發(fā)送給對(duì)應(yīng)的所述數(shù)據(jù)加載纟莫塊;(c) 所述數(shù)據(jù)加載才莫塊將解析后數(shù)據(jù)加載在當(dāng)前網(wǎng)元數(shù)據(jù)庫中。
7、 如權(quán)利要求6所述的方法,其特征在于步驟(a)中,所述數(shù)據(jù)路 由模塊將消息發(fā)送給所述數(shù)據(jù)解析模塊前,判斷接收的消息中的數(shù)據(jù)格式及 來源的合法性,不合法時(shí),丟棄該消息。
8、 如權(quán)利要求7所述的方法,其特征在于所述數(shù)據(jù)路由模塊判斷數(shù)據(jù) 格式的合法性是指,根據(jù)消息中數(shù)據(jù)內(nèi)容的頭節(jié)點(diǎn)判斷該數(shù)據(jù)是否為當(dāng)前網(wǎng) 元支持的數(shù)據(jù)格式,如果是,則認(rèn)為數(shù)據(jù)格式合法;判斷數(shù)據(jù)來源的合法性 是指,判斷所接收消息的源端網(wǎng)元IP是否是當(dāng)前網(wǎng)元支持的區(qū)域表中的IP, 如果是,則認(rèn)為來源合法。
9、 如權(quán)利要求6所述的方法,其特征在于所述數(shù)據(jù)解析模塊包括若干 個(gè)解析子才莫塊,以提供多種數(shù)據(jù)格式的解析功能。
10、 如權(quán)利要求6所述的方法,其特征在于步驟(c)中,所述數(shù)據(jù)加 載模塊加載數(shù)據(jù)失敗時(shí),在當(dāng)前網(wǎng)元數(shù)據(jù)庫寫入異常信息并通知源端網(wǎng)元。
全文摘要
本發(fā)明提供了一種移動(dòng)終端電視業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)解析存儲(chǔ)系統(tǒng)和方法,該系統(tǒng)包括數(shù)據(jù)路由模塊、數(shù)據(jù)解析模塊及數(shù)據(jù)加載模塊,其中,所述數(shù)據(jù)路由模塊設(shè)置在各網(wǎng)元上,用于接收消息并將當(dāng)前網(wǎng)元標(biāo)識(shí)作為目的端網(wǎng)元標(biāo)識(shí),和該消息一起發(fā)送給所述對(duì)應(yīng)的數(shù)據(jù)解析模塊;所述數(shù)據(jù)解析模塊,相對(duì)獨(dú)立地設(shè)置在當(dāng)前網(wǎng)元上或網(wǎng)元外,為當(dāng)前網(wǎng)元或多個(gè)網(wǎng)元提供數(shù)據(jù)解析功能,并根據(jù)目的端網(wǎng)元標(biāo)識(shí)將解析后數(shù)據(jù)發(fā)送給對(duì)應(yīng)的所述數(shù)據(jù)加載模塊;所述數(shù)據(jù)加載模塊,用于將解析后數(shù)據(jù)加載在當(dāng)前網(wǎng)元數(shù)據(jù)庫中。本發(fā)明系統(tǒng)和方法在數(shù)據(jù)格式發(fā)生變化時(shí),只需要對(duì)數(shù)據(jù)解析模塊進(jìn)行改變,方便移動(dòng)電視業(yè)務(wù)的拓展和維護(hù)。
文檔編號(hào)H04L29/08GK101355734SQ200810211858
公開日2009年1月28日 申請(qǐng)日期2008年9月11日 優(yōu)先權(quán)日2008年9月11日
發(fā)明者琦 袁 申請(qǐng)人:中興通訊股份有限公司