欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)解析方法、裝置和系統(tǒng)的制作方法

文檔序號(hào):7923015閱讀:266來源:國(guó)知局
專利名稱:數(shù)據(jù)解析方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)解析方法、裝 置和系統(tǒng)。
背景技術(shù)
隨著電信增值業(yè)務(wù)的發(fā)展,諸如短信、彩信、流媒體等的增值 業(yè)務(wù)也越來越豐富,同時(shí),管理系統(tǒng)也由單業(yè)務(wù)管理系統(tǒng)發(fā)展為多 業(yè)務(wù)綜合業(yè)務(wù)管理平臺(tái)。其中,不同的業(yè)務(wù)有著不同的特征指令(即, 終端用戶發(fā)送的短信內(nèi)容,以下稱為指令),隨著業(yè)務(wù)量的增長(zhǎng),指 令的數(shù)量也隨之增長(zhǎng),這給管理系統(tǒng)的穩(wěn)定運(yùn)行帶來了挑戰(zhàn)。對(duì)終 端上行的指令和接入號(hào)(即,終端用戶發(fā)送的目的號(hào)碼)進(jìn)行快速、 有效地解析,是增強(qiáng)增值業(yè)務(wù)的管理系統(tǒng)整體性能的重要環(huán)節(jié)之一 。
目前,在多業(yè)務(wù)綜合業(yè)務(wù)管理平臺(tái)中,終端發(fā)送指令到短信中 心,短信中心再將指令轉(zhuǎn)發(fā)到業(yè)務(wù)網(wǎng)關(guān),業(yè)務(wù)網(wǎng)關(guān)根據(jù)接入號(hào)將指 令和接入號(hào)發(fā)送給業(yè)務(wù)模塊進(jìn)行鑒權(quán),鑒權(quán)通過后,業(yè)務(wù)模塊發(fā)送 鑒權(quán)確認(rèn)消息給業(yè)務(wù)網(wǎng)關(guān),業(yè)務(wù)網(wǎng)關(guān)根據(jù)鑒權(quán)確認(rèn)消息將指令發(fā)送
給服務(wù)提供商(Service Provider,簡(jiǎn)稱為SP),完成終端的上行操 作。其中,終端上行到SP的任何短信都需要進(jìn)行指令解析(包括 對(duì)接入號(hào)和指令的解析),指令解析的效率(包括指令解析的準(zhǔn)確率 和速度)決定了整個(gè)管理系統(tǒng)的性能。才艮據(jù)接入號(hào)和指令的匹配要求,上述指令解析的方式主要有以 下四種(一)對(duì)接入號(hào)和指令的都進(jìn)行精確匹配;(二)對(duì)接入號(hào)
進(jìn)行精確匹配、對(duì)指令進(jìn)行模糊匹配;(三)對(duì)接入號(hào)進(jìn)行才莫糊匹配、 對(duì)指令進(jìn)行精確匹配;(四)對(duì)接入號(hào)和指令都進(jìn)行沖莫糊匹S己,其中, 精確匹配表示以完整的接入號(hào)或指令為匹配的關(guān)鍵字,模糊匹配表 示以前向最大匹配i殳置的4妾入號(hào)或指令為匹配的關(guān)4定字。
在單業(yè)務(wù)管理系統(tǒng)中,采用的是單一模式的指令解析方法,即, 采用上述任一種方式對(duì)接入號(hào)和指令進(jìn)行解析。但是,在多業(yè)務(wù)綜 合業(yè)務(wù)管理平臺(tái)中,由于多樣性業(yè)務(wù)增加了指令解析的復(fù)雜度,因 此,這種單一模式的解析方式已無法準(zhǔn)確地進(jìn)行指令解析。

發(fā)明內(nèi)容
針對(duì)上述采用單一才莫式的解析方式對(duì)多樣性業(yè)務(wù)無法進(jìn)^"準(zhǔn)確 地指令解析的問題而提出本發(fā)明,本發(fā)明旨在提供一種改進(jìn)的數(shù)據(jù) 解析方案,以解決上述問題至少之一。
根據(jù)本發(fā)明的一方面,提供了一種數(shù)據(jù)解析方法,應(yīng)用于電信 領(lǐng)域,其中,每種電信業(yè)務(wù)都對(duì)應(yīng)一個(gè)4妄入號(hào)和一個(gè)指令'并且, 數(shù)據(jù)包括接入號(hào)和指令,該方法包括根據(jù)接入號(hào)的匹配要求和指 令的匹配要求設(shè)置哈希表,其中,匹配要求包括精確匹配和/或模 糊匹配;基于哈希表,對(duì)接收的數(shù)據(jù)中的接入號(hào)和指令進(jìn)行解析操 作。
才艮據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)解析裝置,包括i殳 置模塊,用于根據(jù)接入號(hào)的匹配要求和指令的匹配要求設(shè)置哈希表, 其中,匹配要求包括精確匹配和/或模糊匹配;接收才莫塊,用于接 收來自終端的數(shù)據(jù);查找模塊,用于基于設(shè)置模塊設(shè)置的哈希表,對(duì)接收模塊接收的數(shù)據(jù)的接入號(hào)和指令進(jìn)行查找操作;確定模塊,
用于根據(jù)查找模塊的查找結(jié)果確定數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)。
根據(jù)本發(fā)明的再一方面,提供了一種數(shù)據(jù)解析系統(tǒng),包括上述
數(shù)據(jù)解析裝置,以及該系統(tǒng)還包括業(yè)務(wù)數(shù)據(jù)庫(kù),用于將保存的同 步指令和服務(wù)提供商信息發(fā)送給上述數(shù)據(jù)解析裝置;業(yè)務(wù)鑒權(quán)模塊, 用于根據(jù)上述數(shù)據(jù)解析裝置解析后的數(shù)據(jù)進(jìn)行鑒權(quán)。
借助于上述才支術(shù)方案的至少之一,本發(fā)明通過才艮據(jù)4妄入號(hào)的匹 配要求和指令的匹配要求預(yù)先設(shè)置哈希表,基于該哈希表,對(duì)接收 的數(shù)據(jù)中的接入號(hào)和指令進(jìn)行解析操作,可以克服現(xiàn)有技術(shù)中的采 用單一才莫式的解析方式對(duì)多樣性業(yè)務(wù)無法進(jìn)4亍準(zhǔn)確地指令解4斤的問 題,進(jìn)而可以滿足多樣性業(yè)務(wù)對(duì)指令解析的要求。


此處所i兌明的附圖用來4是供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并 不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖l是根據(jù)本發(fā)明方法實(shí)施例的數(shù)據(jù)解析方法的流程圖2是根據(jù)本發(fā)明方法實(shí)施例的數(shù)據(jù)解析方法的詳細(xì)流程圖3是根據(jù)本發(fā)明裝置實(shí)施例的數(shù)據(jù)解析裝置的框圖4是根據(jù)本發(fā)明系統(tǒng)實(shí)施例的數(shù)據(jù)解析系統(tǒng)的框圖。
具體實(shí)施例方式
功能概述
在本發(fā)明實(shí)施例提供的技術(shù)方案中,預(yù)先根據(jù)接入號(hào)的匹配要 求和指令的匹配要求設(shè)置哈希表,該P(yáng)合希表包括第一口合希表、第二 哈希表、第三哈希表、第四哈希表,具體地,對(duì)于接入號(hào)的匹配要 求和指令的匹配要求均為一竒確匹配的業(yè)務(wù),以完整的沖妄入號(hào)和完整
的指令為關(guān)鍵字寫入第一哈希表;對(duì)于接入號(hào)的匹配要求為精確匹 配,指令的匹配要求為模糊匹配的業(yè)務(wù),以完整的接入號(hào)為關(guān)鍵字 寫入第二哈希表;對(duì)于接入號(hào)的匹配要求為模糊匹配,指令的匹配 要求為4青確匹配的業(yè)務(wù),以前向最大匹配i殳置的4妄入號(hào)為關(guān)《建字寫 入第三哈希表;對(duì)于接入號(hào)的匹配要求和指令的匹配要求均為模糊 匹配的業(yè)務(wù),以前向最大匹配i殳置的4妄入號(hào)為關(guān)4建字寫入第四p合希 表?;谠摴1恚瑢?duì)來自終端的數(shù)據(jù)依次在這四個(gè)哈希表中查找 與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng),直到查找到匹配項(xiàng),其中, 數(shù)據(jù)包括接入號(hào)和指令。
下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)說明本發(fā)明。需要說明 的是,如果不沖突,本申請(qǐng)中的實(shí)施例以及實(shí)施例中的特征可以相 互組合。
方法實(shí)施例
在本發(fā)明實(shí)施例中,提供了一種數(shù)據(jù)解析方法,應(yīng)用于電信增 4直業(yè)務(wù)管理系統(tǒng),其中,每種業(yè)務(wù)都對(duì)應(yīng)一個(gè)4妾入號(hào)和一個(gè)指令, 圖1為該凄丈據(jù)解析方法的流程圖,如圖1所示,包括以下步驟(S102 和S104):
S102,根據(jù)接入號(hào)的匹配要求和指令的匹配要求設(shè)置哈希表, 該哈希表可以存儲(chǔ)在諸如內(nèi)存的存儲(chǔ)器中。具體地,如上所述,由于接入號(hào)的匹配要求可以是精確匹配或 才莫糊匹配,指令的匹配要求也可以是精確匹配或才莫糊匹配,因此,
在步驟S102中設(shè)置的哈希表可以包括以下四種
(1 )第一哈希表對(duì)于接入號(hào)的匹配要求和指令的匹配要求均 為精確匹配的業(yè)務(wù),以完整的接入號(hào)和完整的指令為關(guān)鍵字寫入第 一哈希表;
(2) 第二哈希表對(duì)于接入號(hào)的匹配要求為精確匹配,指令的 匹配要求為才莫糊匹配的業(yè)務(wù),以完整的4妄入號(hào)為關(guān)4建字寫入第二p合
希表;
(3) 第三哈希表對(duì)于接入號(hào)的匹配要求為模糊匹配,指令的 匹配要求為精確匹配的業(yè)務(wù),以前向最大匹配i殳置的接入號(hào)為關(guān)4建 字寫入第三p合希表;
(4 )第四哈希表對(duì)于接入號(hào)的匹配要求和指令的匹配要求均 為才莫糊匹配的業(yè)務(wù),以前向最大匹配i殳置的4妄入號(hào)為關(guān)4定字寫入第 四哈希表。
需要i兌明的是,上述四種p合希表可以是單獨(dú)的四個(gè)表,也可以 是設(shè)置在同一個(gè)表中的四個(gè)表項(xiàng),上述給出的"第一、第二、第三、 第四,,只是為了便于方〗更描述,對(duì)本發(fā)明并不構(gòu)成限制。
S104,基于步驟S102中設(shè)置的哈希表,對(duì)接收的數(shù)據(jù)中的接 入號(hào)和指令進(jìn)行解析操作。在具體實(shí)施過程中,對(duì)接收的數(shù)據(jù)順序執(zhí)行以下查找操作中的
一個(gè)或多個(gè),直到查找到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng)
(1 )第一查找操作以數(shù)據(jù)的完整的接入號(hào)和完整的指令為關(guān) 鍵字查找第一哈希表。
(2 )第二查找操作以數(shù)據(jù)的完整的接入號(hào)為關(guān)鍵字查找第二 哈希表。
具體地,如果在第二。合希表中查找到與數(shù)據(jù)的完整的接入號(hào)一 致的匹配項(xiàng),則在查找到的匹配項(xiàng)中查找與翁:據(jù)的指令一致的匹配 項(xiàng),否則,纟丸行第三查找、操作;
如果在查找到的匹配項(xiàng)中查找到與指令一致的匹配項(xiàng),則表示 查找到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng),也就是說,解析操作 完成;否則,執(zhí)行第三查找纟喿作。
(3 )第三查找操作以前向最大匹配^:置的接入號(hào)為關(guān)鍵字查 找第三哈希表。
具體地,如果在第三p合希表中查找到與以前向最大匹配設(shè)置的 接入號(hào)一致的匹配項(xiàng),則在查找到的匹配項(xiàng)中查找與數(shù)據(jù)的指令一
致的匹配項(xiàng),否則,沖丸4亍第四查^U喿作;
如果在查找到的匹配項(xiàng)中查找到與指4^一致的匹配項(xiàng),則表示 查找到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng),也就是i兌,解析操作 完成;否則,纟丸^f于第四查找纟喿作。
(4)第四查找操作以前向最大匹配設(shè)置的接入號(hào)為關(guān)鍵字查 找第四p合希表。具體;也,如果在第四p合希表中查找到與以前向最大匹配i殳置的 4婁入號(hào)一致的匹配項(xiàng),則在查找到的匹配項(xiàng)中查找與指4^一致的匹
配項(xiàng),否則,記錄解析失敗信息,并將接收的數(shù)據(jù)透?jìng)鳎?br> 如果在查找到的匹配項(xiàng)中查找到與數(shù)據(jù)的指令一致的匹配項(xiàng), 則表示查找到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng),也就是說,解 析操作完成;否則,記錄解析失敗信息,并將接收的數(shù)據(jù)透?jìng)鳌?br> 從上述描述中可以看出,通過根據(jù)接入號(hào)和指令的匹配要求設(shè) 置口合希表,并基于該p合希表,對(duì)來自終端的ft據(jù)依次執(zhí)行上述四個(gè) 查找操作,直到查找到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng),根據(jù) 上述設(shè)置的哈希表對(duì)數(shù)據(jù)進(jìn)行解析,滿足了增值業(yè)務(wù)管理系統(tǒng)下快 速增長(zhǎng)的業(yè)務(wù)模式對(duì)指令解析的要求,相比于現(xiàn)有技術(shù)中的單一模 式的解析方式,本發(fā)明實(shí)施例提供的技術(shù)方案可以才是高指令解析的 準(zhǔn)確率。
基于以上描述的哈希表,以下以對(duì)內(nèi)存中的記錄的解析操作為 例來詳細(xì)描述本發(fā)明實(shí)施例。圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)解析 方法的詳細(xì)流禾呈圖,如圖2所示,該方法包4舌以下流:程(S201 — S218):
S201,讀耳又內(nèi)存中的一條記錄,即,接收來自終端的數(shù)據(jù); S202,提耳又記錄中的接入號(hào)和指令;
S203,以上述步驟S202中提取的接入號(hào)和指令查找雙精確hash 表(即上述的第一哈希表),即,以完整的接入號(hào)和完整的指令為關(guān) 纟建字查找雙精確hash表;S204,判斷在上述步驟S203中,雙精確hash表中是否存在與 關(guān)4建字匹配的業(yè)務(wù)^f言息(即,與完整的4妾入號(hào)和完整的指令匹配的 項(xiàng)),如果存在,則進(jìn)行到步驟S218,否則,進(jìn)行到步驟S205;
上述步驟S203 —S204對(duì)應(yīng)上述的第一查找才喿作;
S205,用完整的接入號(hào)查找接入號(hào)精確、指令模糊hash表(即 上述的第二哈希表);
S206,判斷在上述步驟S205中的接入號(hào)精確、指令模糊hash 表中是否存在與完整的接入號(hào)匹配的業(yè)務(wù)信息(即,與完整的接入 號(hào)匹配的項(xiàng)),如果存在,則進(jìn)行到步驟S207,否則進(jìn)行步驟S209;
S207,在步驟S206中的業(yè)務(wù)信息中查找與指令匹配的指令信
息;
S208,判斷在步驟S207中,指令信息中是否存在與指令匹配 的指令信息,如果存在與指令匹配的指令信息,則進(jìn)行到步驟S218,
否則進(jìn)行步驟S209;
上述步驟S205—S208對(duì)應(yīng)上述第二查找#:作;
S209,用接入號(hào)查找接入號(hào)模糊、指令精確hash表(即上述的 第三卩合希表),這里用作查找的4妄入號(hào)〗吏用的最大前向匹配原則;
5210, 判斷在上述步驟S209中的接入號(hào)模糊、指令精確hash 表中是否存在與步驟S209中的接入號(hào)匹配的業(yè)務(wù)信息,如果存在, 則進(jìn)行到步驟S211,否則進(jìn)行步驟S213;
5211, 在步驟S210中的業(yè)務(wù)信息中查找與指令匹配的指令信
息;S212,在步驟S211中的指令信息中是否存在與指令匹配的指 令信息,如果存在,則進(jìn)行到步驟S218,否則進(jìn)行步驟S213;
上述步驟S209—S212對(duì)應(yīng)上述的第三查找4喿作;
S213,用接入號(hào)查找接入號(hào)模糊、指令模糊hash表(即上述的 第四p合希表),這里用作查找的4妻入號(hào)與上述步驟S209中的類似, 都是4吏用最大前向匹配原則;
S214,判斷在上述步驟S213中的接入號(hào)才莫糊、指令才莫糊hash 表中是否存在與步驟S213中的接入號(hào)匹配的業(yè)務(wù)信息,如果存在, 則進(jìn)行到步驟S215,否則進(jìn)行到步驟S217;
S215,在步驟S214中的業(yè)務(wù)信息中查找與指令匹配的指令信自、.
S216,在步驟S215中的指令信息中是否存在與指令匹配的指 令信息,如果存在,則進(jìn)行到步驟S218,否則進(jìn)行步驟S217;
上述步-驟S213—S216 乂十應(yīng)上述的第四查找4喿作;
S217,解析失?。?br> S218,解析成功。
需要說明的是,為了便于描述,在圖1或圖2中以步驟的形式 示出并描述了本發(fā)明的方法實(shí)施例的才支術(shù)方案,^旦這僅^又是示例性 的,而不用于限制本發(fā)明。另外,在圖1或圖2中所示出的步驟可 以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。裝置實(shí)施例
在本發(fā)明實(shí)施例中,提供了一種數(shù)據(jù)解析裝置,該裝置優(yōu)選地 用于實(shí)現(xiàn)上述方法實(shí)施例中^是供的方法,圖3是才艮據(jù)本發(fā)明實(shí)施例
的數(shù)據(jù)解析裝置,如圖3所示,該數(shù)據(jù)解析裝置包括設(shè)置模塊l、 接收模塊2、查找模塊3、確定模塊4,以下對(duì)各模塊進(jìn)行詳細(xì)的描述。
設(shè)置模塊1,用于根據(jù)接入號(hào)的匹配要求和指令的匹配要求設(shè) 置口合希表,優(yōu)選地用于實(shí)現(xiàn)上述的步驟S102。
具體地,根據(jù)接入號(hào)和指令的匹配要求,上述設(shè)置模塊l可以 包括如下結(jié)構(gòu)第一設(shè)置子模塊12、第二設(shè)置子模塊14、第三設(shè)置 子模塊16、第四設(shè)置子模塊18,其中,第一設(shè)置子模塊12,用于 對(duì)于4妄入號(hào)的匹配要求和指令的匹配要求均為4青確匹配的業(yè)務(wù),以 完整的接入號(hào)和完整的指令為關(guān)鍵字寫入第一哈希表;第二設(shè)置子 模塊14,用于對(duì)于接入號(hào)的匹配要求為精確匹配,指令的匹配要求 為才莫糊匹配的業(yè)務(wù),以完整的4妄入號(hào)為關(guān)4建字寫入第二p合希表;第 三設(shè)置子模塊16,用于對(duì)于接入號(hào)的匹配要求為模糊匹配,指令的 匹配要求為津青確匹配的業(yè)務(wù),以前向最大匹配i殳置的4妄入號(hào)為關(guān)鍵: 字寫入第三哈希表;第四設(shè)置子模塊18,用于對(duì)于接入號(hào)的匹配要 求和指令的匹配要求均為才莫糊匹配的業(yè)務(wù),以前向最大匹配i殳置的
' 接入號(hào)為關(guān)鍵字寫入第四哈希表。
接收模塊2,用于接收來自終端的數(shù)據(jù)。
查找模塊3,連接至設(shè)置模塊1和接收模塊2,用于基于設(shè)置模 塊l中的哈希表,對(duì)接收模塊2接收的數(shù)據(jù)的接入號(hào)和指令進(jìn)行查 找操作。具體地,上述查找模塊3包括第一查找子模塊30、第二查找
子模塊32、第三查找子模塊34、第四查找子模塊36、調(diào)度子模塊
38,其中,第一查找子模塊30,用于以數(shù)據(jù)的完整的接入號(hào)和完整
的指令為關(guān)鍵字查找第一哈希表;第二查找子模塊32,用于以數(shù)據(jù)
的完整的接入號(hào)為關(guān)鍵字查找第二哈希表;第三查找子模塊34,用
于以前向最大匹配i殳置的4妄入號(hào)為關(guān)4建字查找第三。合希表;第四查
找子模塊36,用于以前向最大匹配設(shè)置的接入號(hào)為關(guān)鍵字查找第四
哈希表;調(diào)度子模塊38,用于依次調(diào)度第一查找子模塊30、第二查
找子模塊32、第三查找子模塊34、第四查找子模塊36,直到查找
到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng)。查找模塊3具體地執(zhí)行過 禾呈如下所述
在具體實(shí)施過程中,調(diào)度子模塊38依次調(diào)度第一查找子模塊 30、第二查找子模塊32、第三查找子模塊34、第四查找子模塊36, 直到查找到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng)
(1) 第一查找子模塊30:以數(shù)據(jù)的完整的接入號(hào)和完整的指 令為關(guān)鍵字查找第一哈希表。如果第一查找子模塊30沒有查找到與 完整的接入號(hào)和完整的指令匹配的項(xiàng),則調(diào)度第二查找子模塊32。
(2) 第二查找子模塊32:以數(shù)據(jù)的完整的接入號(hào)為關(guān)鍵字查 找第二哈希表。
具體地,如果在第二哈希表中查找到與數(shù)據(jù)的完整的接入號(hào)一 致的匹配項(xiàng),則在查找到的匹配項(xiàng)中查找與凝:據(jù)的指令一致的匹配 項(xiàng),否則,調(diào)度第三查找子模塊34;
如果在查找到的匹配項(xiàng)中查找到與指令一致的匹配項(xiàng),則表示 查找到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng),也就是說,解析操作 完成;否則,調(diào)度第三查找子模塊34。(3) 第三查找子模塊34:以前向最大匹配設(shè)置的接入號(hào)為關(guān) 鍵字查找第三哈希表。
具體地,如果在第三哈希表中查找到與以前向最大匹配設(shè)置的 接入號(hào)一致的匹配項(xiàng),則在查找到的匹配項(xiàng)中查找與數(shù)據(jù)的指令一 致的匹配項(xiàng),否則,調(diào)度第四查找子才莫塊36;
如果在查找到的匹配項(xiàng)中查找到與指令一致的匹配項(xiàng),則表示 查找到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng),也就是說,解析操作
完成;否則,調(diào)度第四查找子模塊36。
(4) 第四查找子模塊36:以前向最大匹配設(shè)置的接入號(hào)為關(guān) 鍵字查找第四哈希表。
具體地,如果在第四p合希表中查找到與以前向最大匹配"i殳置的 接入號(hào)一致的匹配項(xiàng),則在查找到的匹配項(xiàng)中查找與指令一致的匹 配項(xiàng),否則,記錄解析失敗信息,并將接收的數(shù)據(jù)透?jìng)鳎?br> 如果在查找到的匹配項(xiàng)中查找到與數(shù)據(jù)的指令一致的匹配項(xiàng), 則表示查找到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng),也就是說,解 析操作完成;否則,記錄解析失敗信息,并將接收的數(shù)據(jù)透?jìng)鳌?br> 確定模塊4,連接至接收模塊2和查找模塊3,根據(jù)上述查找模 塊3的查找結(jié)果確定接收模塊2接收的數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)。
由以上描述可以看出,通過設(shè)置模塊l設(shè)置的哈希表,使得查 找模塊3可以根據(jù)哈希表對(duì)接收的數(shù)據(jù)依次執(zhí)行上述四個(gè)查找子模 塊,直到查找到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng),滿足了增值 業(yè)務(wù)管理系統(tǒng)下快速增長(zhǎng)的業(yè)務(wù)模式對(duì)指令解析的要求,相比于現(xiàn) 有技術(shù)中的單一模式的指令解析,本發(fā)明實(shí)施例提供的技術(shù)方案可
以提高指令解析的準(zhǔn)確率。系鄉(xiāng)充實(shí)施例
在本發(fā)明實(shí)施例中,提供了一種數(shù)據(jù)解析系統(tǒng),包括上述裝置
實(shí)施例中的裝置,以及包括業(yè)務(wù)凄t據(jù)庫(kù)和業(yè)務(wù)鑒權(quán)才莫塊,圖4是 根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)解析系統(tǒng)的示意框圖,如圖4所示,該數(shù) 據(jù)解析系統(tǒng)包括業(yè)務(wù)網(wǎng)關(guān)1、業(yè)務(wù)處理器2、業(yè)務(wù)凄史據(jù)庫(kù)3、業(yè)務(wù)鑒 權(quán)模塊22,其中,業(yè)務(wù)處理器2包括指令解析模塊20和業(yè)務(wù)鑒權(quán) 模塊22,這里業(yè)務(wù)網(wǎng)關(guān)1可以是上述的接收模塊2,這里的指令解 析模塊20可以是上述的查找模塊3。該指令解析模塊20連接于業(yè) 務(wù)網(wǎng)關(guān)1與業(yè)務(wù)鑒權(quán)模塊22之間,指令解析模塊20接收來自業(yè)務(wù) 網(wǎng)關(guān)1的數(shù)據(jù)(包括指令和接入號(hào)),其與業(yè)務(wù)網(wǎng)關(guān)1之間通過短消 息網(wǎng)關(guān)十辦"i義(Short Message Gateway Protocol,簡(jiǎn)稱、為SMGP )進(jìn)4亍 交互,以及將鑒權(quán)消息(包括經(jīng)過解析的數(shù)據(jù))發(fā)送給業(yè)務(wù)鑒權(quán)模 塊22進(jìn)行鑒權(quán),其與業(yè)務(wù)鑒權(quán)^^莫塊22之間以內(nèi)部的綜合業(yè)務(wù)管理 接入點(diǎn)協(xié)議(ISMAP)進(jìn)行交互。另外,業(yè)務(wù)數(shù)據(jù)庫(kù)3連接至指令 解析模塊20,用于將同步指令、SP信息等發(fā)送給指令解析模塊20。 上述鑒權(quán)消息中還包括用戶信息、SP信息、業(yè)務(wù)信息等。
以下結(jié)合圖4給出的系統(tǒng)環(huán)境,具體描述上述指令解析才莫塊20 的解析過程。
(一) 接收數(shù)據(jù)
首先,指令解析模塊20接收由業(yè)務(wù)網(wǎng)關(guān)l發(fā)送的數(shù)據(jù),并將其 存入諸如內(nèi)存的存儲(chǔ)設(shè)備中。
(二) 內(nèi)存同步
步驟21:讀取上述內(nèi)存中的數(shù)據(jù);
步驟22:將讀取到的數(shù)據(jù)寫入到文件中,以進(jìn)行解析;步驟23:指令解析纟莫塊20設(shè)置哈希表,具體設(shè)置過程如下 對(duì)于接入號(hào)和指令都要求精確匹配的記錄,以完整的接入號(hào)和完整 的指令的拼接為key (即上述方法實(shí)施例中的關(guān)鍵字)設(shè)置在 HashTabO (即上述第一哈希表)中;對(duì)于接入號(hào)要求精確匹配,指 令要求模糊匹配的記錄,以接入號(hào)為key設(shè)置在第二哈希表(即上 述第二哈希表)中;對(duì)于接入號(hào)要求模糊匹配,指令要求精確匹配
的記錄,以接入號(hào)為key設(shè)置在第三哈希表中;對(duì)于接入號(hào)要求模 糊匹配,指令要求模糊匹配的記錄,以接入號(hào)為key設(shè)置在第四哈 希表(即上述第四哈希表)中。需要說明的是,該部分操作的順序 僅僅是示例性的,而不用于限制本發(fā)明,在具體實(shí)施過程中,指令 解析模塊20根據(jù)接入號(hào)和指令的匹配要求預(yù)先設(shè)置哈希表,并將該 哈希表存儲(chǔ)在諸如內(nèi)存的存儲(chǔ)設(shè)備中,以備進(jìn)行數(shù)據(jù)的解析操作使 用。
(三)指令解析包括對(duì)接收數(shù)據(jù)的接入號(hào)和指令的解析
步驟31:從內(nèi)存中獲取數(shù)據(jù)的接入號(hào)和指令;
以下以接入號(hào)為1234、指令為DG為例來詳細(xì)說明指令解析的 過程;
步驟32:用1234和DG的拼接(即1234DG )為key查找第一 哈希表,如果找到匹配項(xiàng),則遍歷第一哈希表對(duì)應(yīng)節(jié)點(diǎn)列表中的業(yè) 務(wù)信息,指令解析完成;如果找不到匹配項(xiàng),則表示接入號(hào)或指令 中至少有一個(gè)不是4青確匹配,進(jìn)行到步驟33,該步驟32可以由上 述第 一查找子模塊30執(zhí)行;
步驟33:用接入號(hào)1234為key查找第二哈希表,如果找不到 與1234匹配的匹配項(xiàng)則表示接入號(hào)不為精確匹配,則進(jìn)行到步驟 34;如果找到匹配項(xiàng),則遍歷第二p合希表對(duì)應(yīng)節(jié)點(diǎn)列表中的業(yè)務(wù)信息,檢查是否有與指令前向最大匹配的業(yè)務(wù)信息記錄,如果有則解
析完成,如果沒有則進(jìn)4于到步驟34,該步艱《33可以由上述第二查 找子模塊32執(zhí)行;
步駛《34:用1234為key查找第三p合希表,如果沒有與1234匹 酉己的匹西己項(xiàng),貝'j進(jìn)4亍到步駛《3 5;
步驟35:用123為key查找第三哈希表,如果沒有與123匹配 的匹配項(xiàng),則進(jìn)行到步驟36;
步艱《36:用12為key查4戈第三P合希表,如果沒有與12匹配的 匹配項(xiàng),則進(jìn)4亍到步l聚37;
步-銀37:用1為key查4戈第三p合希表,3o果沒有與1匹配的匹 配項(xiàng),貝'J進(jìn)4亍到步-驟38;
步-驟38:用空串為key查找第三口合希表,如果沒有與空串匹配 的匹配項(xiàng),則進(jìn)4亍到步駛《39;
上述步驟34至步驟38可以由上述第三查找子才莫塊34才丸行, 如果在步驟34至步驟38中找到匹配項(xiàng),則遍歷第三哈希表對(duì)應(yīng)節(jié) 點(diǎn)列表中的業(yè)務(wù)信息,檢查是否有和指令精確一致的業(yè)務(wù)信息記錄, 如果有則解析完成,如果沒有則繼續(xù)查找;
步驟39:用1234為key查找第四哈希表,如果沒有與1234匹 配的匹配項(xiàng),則進(jìn)4亍到步艱《310;
步-腺310:用123為key查4戈第四口合希表,^ 口果沒有與123匹 配的匹配項(xiàng),則進(jìn)4亍到步艱《311;步驟311:用12為key查找第四哈希表,如果沒有與12匹配 的匹配項(xiàng),則進(jìn)4亍到步,腺312;
步l聚312:用1為key查找第四。合希表,如果沒有與1匹配的 匹配項(xiàng),則進(jìn)4亍到步艱《313;
步-驟313:用空串為key查找第四p合希表,如果沒有與空串匹 配的匹配項(xiàng),則進(jìn)4亍到步艱^ 313;
上述步驟39至步驟313可以由上述第四查找子模塊36執(zhí)行, 如果在步驟39至步驟313中找到匹配項(xiàng),則遍歷第四p合希表對(duì)應(yīng)節(jié) 點(diǎn)列表中的業(yè)務(wù)信息,檢查是否有和指令前向最大匹配的業(yè)務(wù)信息 記錄,如果有則解析完成,如果沒有則表示解析失敗。
(四)數(shù)據(jù)整合轉(zhuǎn)發(fā)
步驟41: 一艮據(jù)指令解析一莫塊20解析的結(jié)果,如果是解析失敗, 則將接收的數(shù)據(jù)發(fā)送給業(yè)務(wù)走透?jìng)髁鞒蹋?br> 步驟42:如果是解析成功的消息,則組裝解析出來的結(jié)果,包 括用戶信息、業(yè)務(wù)信息、SP信息、業(yè)務(wù)類型等信息,并將結(jié)果以消 息形式發(fā)送給業(yè)務(wù)鑒權(quán)一莫塊22進(jìn)行鑒權(quán)處理。
由以上描述可以看出,通過指令解析模塊20設(shè)置的哈希表,使 得指令解析模塊20可以根據(jù)哈希表對(duì)接收的數(shù)據(jù)依次執(zhí)行上述四 個(gè)查找子模塊,直到查找到與數(shù)據(jù)的接入號(hào)和指令一致的匹配項(xiàng), 滿足了增值業(yè)務(wù)管理系統(tǒng)下快速增長(zhǎng)的業(yè)務(wù)模式對(duì)指令解析的要 求,同時(shí)提高了指令解析的準(zhǔn)確率。
綜上所述,本發(fā)明實(shí)施例不僅解決了多維模式指令解析的要求, 而且還通過技術(shù)手段提高了解析的速度和準(zhǔn)確性,通過預(yù)先才艮據(jù)接入號(hào)的匹配要求和指令的匹配要求設(shè)置哈希表,基于該哈希表,對(duì) 接收的數(shù)據(jù)中的接入號(hào)和指令進(jìn)行解析操作,相比于現(xiàn)有沖支術(shù)中的 單一模式的解析方式,本發(fā)明實(shí)施例能夠?qū)Χ鄻有詷I(yè)務(wù)下的數(shù)據(jù)進(jìn) 行準(zhǔn)確地指令解析,滿足多樣性業(yè)務(wù)對(duì)指令解析的要求,高效率地 進(jìn)行指令解析能夠避免系統(tǒng)在業(yè)務(wù)高峰時(shí)產(chǎn)生的性能瓶頸,提高系 統(tǒng)的整體吞吐量。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算 裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計(jì)算裝置可4丸4于的程序代碼來實(shí)現(xiàn),乂人而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成 電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模 塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種數(shù)據(jù)解析方法,應(yīng)用于電信領(lǐng)域,其中,每種電信業(yè)務(wù)都對(duì)應(yīng)一個(gè)接入號(hào)和一個(gè)指令,并且,所述數(shù)據(jù)包括接入號(hào)和指令,其特征在于,所述方法包括根據(jù)接入號(hào)的匹配要求和指令的匹配要求設(shè)置哈希表,其中,所述匹配要求包括精確匹配和/或模糊匹配;基于所述哈希表,對(duì)接收的數(shù)據(jù)中的接入號(hào)和指令進(jìn)行解析操作。
2.根據(jù)接入號(hào)的匹配要求和指令的匹配要求設(shè)置哈希表,其 中,所述匹配要求包4舌^青確匹配和/或才莫糊匹配;基于所述哈希表,對(duì)接收的數(shù)據(jù)中的接入號(hào)和指令進(jìn)行解 析操作。根據(jù)權(quán)利要求1所述的方法,其特征在于,所述設(shè)置哈希表包 括對(duì)于所述接入號(hào)的匹配要求和所述指令的匹配要求均為 精確匹配的業(yè)務(wù),以完整的接入號(hào)和完整的指令為關(guān)名定字寫入 第一哈希表;只于于所述4妄入號(hào)的匹配要求為4青確匹配,所述指令的匹配 要求為模糊匹配的業(yè)務(wù),以完整的接入號(hào)為關(guān)鍵字寫入第二哈 希表5對(duì)于所述接入號(hào)的匹配要求為才莫糊匹配,所述指令的匹配 要求為4會(huì)確匹配的業(yè)務(wù),以前向最大匹配i殳置的4妄入號(hào)為關(guān)4建 字寫入第三哈希表;對(duì)于所述接入號(hào)的匹配要求和所述指令的匹配要求均為 模糊匹配的業(yè)務(wù),以所述前向最大匹配設(shè)置的接入號(hào)為關(guān)鍵字 寫入第四口合希表。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述哈希 表,對(duì)接收的數(shù)據(jù)中的接入號(hào)和指令進(jìn)行解析操作包括順序執(zhí)行以下查找操作中的 一個(gè)或多個(gè),直到查找到與所 述數(shù)據(jù)的4姿入號(hào)和指4^一致的匹配項(xiàng);第一查找操作以所述數(shù)據(jù)的完整的接入號(hào)和完整的指令 為關(guān)鍵字查找所述第 一哈希表;第二查找操作以所述數(shù)據(jù)的完整的接入號(hào)為關(guān)鍵字查找 所述第二哈希表;第三查找才喿作以前向最大匹配i殳置的4妻入號(hào)為關(guān)4建字查 找所述第三哈希表;第四查找操作以前向最大匹配設(shè)置的接入號(hào)為關(guān)鍵字查 找所述第四哈希表。
4. 根據(jù)所述權(quán)利要求3所述的方法,其特征在于,所述第二查找 操作包括如果在所述第二哈希表中查找到與所述數(shù)據(jù)的完整的接 入號(hào)一致的匹配項(xiàng),則在查找到的匹配項(xiàng)中查找與所述指令一 至文的匹g己項(xiàng);如果在查找到的匹配項(xiàng)中查找到與所述指令一致的 匹配項(xiàng),則表示查找到與所述數(shù)據(jù)的接入號(hào)和指令一致的 匹配項(xiàng),否則,沖丸行所述第三查找才喿作。
5. 根據(jù)所述權(quán)利要求3所述的方法,其特征在于,所述第三查找 操作包括如果在所述第三哈希表中查找到與所述以前向最大匹配 設(shè)置的接入號(hào)一致的匹配項(xiàng),則在查找到的匹配項(xiàng)中查找與所述指令一致的匹配項(xiàng);^口果在查4戈到的匹配項(xiàng)中查4戈到與指令 一 至丈的匹配 項(xiàng),則表示查找到與所述數(shù)據(jù)的4妄入號(hào)和指令一致的匹配 項(xiàng),否則,^u于所述第四查找纟乘作。
6. 才艮據(jù)所述^又利要求3所述的方法,其特征在于,所述第四查找 操作具體包括如果在所述第四p合希表中查^戈到與所述以前向最大匹配 設(shè)置的接入號(hào)一致的匹配項(xiàng),則繼續(xù)在查找到的匹配項(xiàng)中查找 與所述指4^一致的匹配項(xiàng);如果在查找到的匹配項(xiàng)中查找到與指令 一 致的匹配 項(xiàng),則表示查找到與所述數(shù)據(jù)的接入號(hào)和指令一致的匹配 項(xiàng),否則記錄解析失敗信息,并將所述l欠據(jù)透?jìng)鳌?br> 7. —種數(shù)據(jù)解析裝置,其特征在于,所述裝置包括設(shè)置模塊,用于根據(jù)接入號(hào)的匹配要求和指令的匹配要求 設(shè)置哈希表,其中,所述匹配要求包括精確匹配和/或模糊 匹配;接收模塊,用于接收來自終端的數(shù)據(jù);查找模塊,用于基于所述設(shè)置才莫塊設(shè)置的所述哈希表,對(duì) 所述接收模塊接收的所述數(shù)據(jù)的接入號(hào)和指令進(jìn)行查找操作;確定模塊,用于根據(jù)所迷查找模塊的查找結(jié)果確定所述數(shù) 據(jù)對(duì)應(yīng)的業(yè)務(wù)。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述設(shè)置模塊包括第一i殳置子才莫塊,用于對(duì)于所述4妄入號(hào)的匹配要求和所述 指令的匹配要求均為精確匹配的業(yè)務(wù),以完整的接入號(hào)和完整 的指令為關(guān)鍵字寫入第一哈希表;第二設(shè)置子模塊,用于對(duì)于所述接入號(hào)的匹配要求為精確 匹配,所述指令的匹配要求為模糊匹配的業(yè)務(wù),以完整的接入 號(hào)為關(guān)鍵字寫入第二哈希表;第三設(shè)置子^t塊,用于對(duì)于所述接入號(hào)的匹配要求為模糊 匹配,所述指令的匹配要求為并奇確匹配的業(yè)務(wù),以前向最大匹 配設(shè)置的接入號(hào)為關(guān)鍵字寫入第三哈希表;第四設(shè)置子才莫塊,用于對(duì)于所述沖妾入號(hào)的匹配要求和所述 指令的匹配要求均為才莫糊匹配的業(yè)務(wù),以所述前向最大匹配詔: 置的接入號(hào)為關(guān)鍵字寫入第四哈希表。
9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述查找模塊包括第一查找子模塊,用于以所述數(shù)據(jù)的完整的接入號(hào)和完整 的指令為關(guān)鍵字查找所述第一哈希表;第二查找子模塊,用于以所述數(shù)據(jù)的完整的接入號(hào)為關(guān)鍵 字查找所述第二哈希表;第三查找子^^莫塊,用于以前向最大匹配設(shè)置的接入號(hào)為關(guān) 鍵字查找所述第三哈希表;第四查找子模塊,用于以前向最大匹配設(shè)置的接入號(hào)為關(guān)鍵字查找所述第四哈希表;調(diào)度子模塊,用于依次調(diào)度所述第一查找子模塊、所述第 二查找子模塊、所述第三查找子模塊、所述第四查找子模塊, 直到查找到與所述凌t據(jù)的4妻入號(hào)和指令一致的匹配項(xiàng)。
10.—種數(shù)據(jù)解析系統(tǒng),其特征在于,包括權(quán)利要求7至9中任一 項(xiàng)所述的裝置,還包括業(yè)務(wù)數(shù)據(jù)庫(kù),用于將保存的同步指令和服務(wù)提供商信息發(fā) 送給權(quán)利要求7至9中任一項(xiàng)所述的裝置;業(yè)務(wù)鑒一又才莫塊,用于才艮據(jù)權(quán)利要求7至9中任一項(xiàng)所述的 裝置解析后的數(shù)據(jù)進(jìn)行鑒權(quán)。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)解析方法、裝置和系統(tǒng),其中,數(shù)據(jù)解析方法包括根據(jù)接入號(hào)的匹配要求和指令的匹配要求設(shè)置哈希表,其中,匹配要求包括精確匹配和/或模糊匹配;基于哈希表,對(duì)接收的數(shù)據(jù)中的接入號(hào)和指令進(jìn)行解析操作。通過本發(fā)明,可以克服現(xiàn)有技術(shù)中的采用單一模式的解析方式對(duì)多樣性業(yè)務(wù)無法進(jìn)行準(zhǔn)確地指令解析的問題,進(jìn)而可以滿足多樣性業(yè)務(wù)對(duì)指令解析的要求。
文檔編號(hào)H04W24/04GK101437258SQ20081018602
公開日2009年5月20日 申請(qǐng)日期2008年12月11日 優(yōu)先權(quán)日2008年12月11日
發(fā)明者飛 楊 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
周口市| 工布江达县| 濮阳市| 涡阳县| 武功县| 曲阳县| 新干县| 西峡县| 海伦市| 长垣县| 镇宁| 六安市| 桦甸市| 蓝田县| 九江市| 武胜县| 镇平县| 绥阳县| 色达县| 噶尔县| 舞钢市| 洛浦县| 霞浦县| 新密市| 随州市| 正蓝旗| 墨竹工卡县| 平昌县| 汉阴县| 青铜峡市| 民丰县| 长泰县| 乌恰县| 南安市| 嘉峪关市| 泉州市| 腾冲县| 会昌县| 长宁县| 河东区| 九台市|