数据解析方法、装置和系统的制作方法

文档序号:7923015阅读:217来源:国知局
专利名称:数据解析方法、装置和系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种数据解析方法、装 置和系统。
背景技术
随着电信增值业务的发展,诸如短信、彩信、流媒体等的增值 业务也越来越丰富,同时,管理系统也由单业务管理系统发展为多 业务综合业务管理平台。其中,不同的业务有着不同的特征指令(即, 终端用户发送的短信内容,以下称为指令),随着业务量的增长,指 令的数量也随之增长,这给管理系统的稳定运行带来了挑战。对终 端上行的指令和接入号(即,终端用户发送的目的号码)进行快速、 有效地解析,是增强增值业务的管理系统整体性能的重要环节之一 。
目前,在多业务综合业务管理平台中,终端发送指令到短信中 心,短信中心再将指令转发到业务网关,业务网关根据接入号将指 令和接入号发送给业务模块进行鉴权,鉴权通过后,业务模块发送 鉴权确认消息给业务网关,业务网关根据鉴权确认消息将指令发送
给服务提供商(Service Provider,简称为SP),完成终端的上行操 作。其中,终端上行到SP的任何短信都需要进行指令解析(包括 对接入号和指令的解析),指令解析的效率(包括指令解析的准确率 和速度)决定了整个管理系统的性能。才艮据接入号和指令的匹配要求,上述指令解析的方式主要有以 下四种(一)对接入号和指令的都进行精确匹配;(二)对接入号
进行精确匹配、对指令进行模糊匹配;(三)对接入号进行才莫糊匹配、 对指令进行精确匹配;(四)对接入号和指令都进行冲莫糊匹S己,其中, 精确匹配表示以完整的接入号或指令为匹配的关键字,模糊匹配表 示以前向最大匹配i殳置的4妾入号或指令为匹配的关4定字。
在单业务管理系统中,采用的是单一模式的指令解析方法,即, 采用上述任一种方式对接入号和指令进行解析。但是,在多业务综 合业务管理平台中,由于多样性业务增加了指令解析的复杂度,因 此,这种单一模式的解析方式已无法准确地进行指令解析。

发明内容
针对上述采用单一才莫式的解析方式对多样性业务无法进^"准确 地指令解析的问题而提出本发明,本发明旨在提供一种改进的数据 解析方案,以解决上述问题至少之一。
根据本发明的一方面,提供了一种数据解析方法,应用于电信 领域,其中,每种电信业务都对应一个4妄入号和一个指令'并且, 数据包括接入号和指令,该方法包括根据接入号的匹配要求和指 令的匹配要求设置哈希表,其中,匹配要求包括精确匹配和/或模 糊匹配;基于哈希表,对接收的数据中的接入号和指令进行解析操 作。
才艮据本发明的另一方面,提供了一种数据解析装置,包括i殳 置模块,用于根据接入号的匹配要求和指令的匹配要求设置哈希表, 其中,匹配要求包括精确匹配和/或模糊匹配;接收才莫块,用于接 收来自终端的数据;查找模块,用于基于设置模块设置的哈希表,对接收模块接收的数据的接入号和指令进行查找操作;确定模块,
用于根据查找模块的查找结果确定数据对应的业务。
根据本发明的再一方面,提供了一种数据解析系统,包括上述
数据解析装置,以及该系统还包括业务数据库,用于将保存的同 步指令和服务提供商信息发送给上述数据解析装置;业务鉴权模块, 用于根据上述数据解析装置解析后的数据进行鉴权。
借助于上述才支术方案的至少之一,本发明通过才艮据4妄入号的匹 配要求和指令的匹配要求预先设置哈希表,基于该哈希表,对接收 的数据中的接入号和指令进行解析操作,可以克服现有技术中的采 用单一才莫式的解析方式对多样性业务无法进4亍准确地指令解4斤的问 题,进而可以满足多样性业务对指令解析的要求。


此处所i兌明的附图用来4是供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中
图l是根据本发明方法实施例的数据解析方法的流程图2是根据本发明方法实施例的数据解析方法的详细流程图3是根据本发明装置实施例的数据解析装置的框图4是根据本发明系统实施例的数据解析系统的框图。
具体实施例方式
功能概述
在本发明实施例提供的技术方案中,预先根据接入号的匹配要 求和指令的匹配要求设置哈希表,该P合希表包括第一口合希表、第二 哈希表、第三哈希表、第四哈希表,具体地,对于接入号的匹配要 求和指令的匹配要求均为一竒确匹配的业务,以完整的冲妄入号和完整
的指令为关键字写入第一哈希表;对于接入号的匹配要求为精确匹 配,指令的匹配要求为模糊匹配的业务,以完整的接入号为关键字 写入第二哈希表;对于接入号的匹配要求为模糊匹配,指令的匹配 要求为4青确匹配的业务,以前向最大匹配i殳置的4妄入号为关《建字写 入第三哈希表;对于接入号的匹配要求和指令的匹配要求均为模糊 匹配的业务,以前向最大匹配i殳置的4妄入号为关4建字写入第四p合希 表。基于该哈希表,对来自终端的数据依次在这四个哈希表中查找 与数据的接入号和指令一致的匹配项,直到查找到匹配项,其中, 数据包括接入号和指令。
下面将参考附图并结合实施例,来详细说明本发明。需要说明 的是,如果不冲突,本申请中的实施例以及实施例中的特征可以相 互组合。
方法实施例
在本发明实施例中,提供了一种数据解析方法,应用于电信增 4直业务管理系统,其中,每种业务都对应一个4妾入号和一个指令, 图1为该凄丈据解析方法的流程图,如图1所示,包括以下步骤(S102 和S104):
S102,根据接入号的匹配要求和指令的匹配要求设置哈希表, 该哈希表可以存储在诸如内存的存储器中。具体地,如上所述,由于接入号的匹配要求可以是精确匹配或 才莫糊匹配,指令的匹配要求也可以是精确匹配或才莫糊匹配,因此,
在步骤S102中设置的哈希表可以包括以下四种
(1 )第一哈希表对于接入号的匹配要求和指令的匹配要求均 为精确匹配的业务,以完整的接入号和完整的指令为关键字写入第 一哈希表;
(2) 第二哈希表对于接入号的匹配要求为精确匹配,指令的 匹配要求为才莫糊匹配的业务,以完整的4妄入号为关4建字写入第二p合
希表;
(3) 第三哈希表对于接入号的匹配要求为模糊匹配,指令的 匹配要求为精确匹配的业务,以前向最大匹配i殳置的接入号为关4建 字写入第三p合希表;
(4 )第四哈希表对于接入号的匹配要求和指令的匹配要求均 为才莫糊匹配的业务,以前向最大匹配i殳置的4妄入号为关4定字写入第 四哈希表。
需要i兌明的是,上述四种p合希表可以是单独的四个表,也可以 是设置在同一个表中的四个表项,上述给出的"第一、第二、第三、 第四,,只是为了便于方〗更描述,对本发明并不构成限制。
S104,基于步骤S102中设置的哈希表,对接收的数据中的接 入号和指令进行解析操作。在具体实施过程中,对接收的数据顺序执行以下查找操作中的
一个或多个,直到查找到与数据的接入号和指令一致的匹配项
(1 )第一查找操作以数据的完整的接入号和完整的指令为关 键字查找第一哈希表。
(2 )第二查找操作以数据的完整的接入号为关键字查找第二 哈希表。
具体地,如果在第二。合希表中查找到与数据的完整的接入号一 致的匹配项,则在查找到的匹配项中查找与翁:据的指令一致的匹配 项,否则,纟丸行第三查找、操作;
如果在查找到的匹配项中查找到与指令一致的匹配项,则表示 查找到与数据的接入号和指令一致的匹配项,也就是说,解析操作 完成;否则,执行第三查找纟喿作。
(3 )第三查找操作以前向最大匹配^:置的接入号为关键字查 找第三哈希表。
具体地,如果在第三p合希表中查找到与以前向最大匹配设置的 接入号一致的匹配项,则在查找到的匹配项中查找与数据的指令一
致的匹配项,否则,冲丸4亍第四查^U喿作;
如果在查找到的匹配项中查找到与指4^一致的匹配项,则表示 查找到与数据的接入号和指令一致的匹配项,也就是i兌,解析操作 完成;否则,纟丸^f于第四查找纟喿作。
(4)第四查找操作以前向最大匹配设置的接入号为关键字查 找第四p合希表。具体;也,如果在第四p合希表中查找到与以前向最大匹配i殳置的 4娄入号一致的匹配项,则在查找到的匹配项中查找与指4^一致的匹
配项,否则,记录解析失败信息,并将接收的数据透传;
如果在查找到的匹配项中查找到与数据的指令一致的匹配项, 则表示查找到与数据的接入号和指令一致的匹配项,也就是说,解 析操作完成;否则,记录解析失败信息,并将接收的数据透传。
从上述描述中可以看出,通过根据接入号和指令的匹配要求设 置口合希表,并基于该p合希表,对来自终端的ft据依次执行上述四个 查找操作,直到查找到与数据的接入号和指令一致的匹配项,根据 上述设置的哈希表对数据进行解析,满足了增值业务管理系统下快 速增长的业务模式对指令解析的要求,相比于现有技术中的单一模 式的解析方式,本发明实施例提供的技术方案可以才是高指令解析的 准确率。
基于以上描述的哈希表,以下以对内存中的记录的解析操作为 例来详细描述本发明实施例。图2是根据本发明实施例的数据解析 方法的详细流禾呈图,如图2所示,该方法包4舌以下流:程(S201 — S218):
S201,读耳又内存中的一条记录,即,接收来自终端的数据; S202,提耳又记录中的接入号和指令;
S203,以上述步骤S202中提取的接入号和指令查找双精确hash 表(即上述的第一哈希表),即,以完整的接入号和完整的指令为关 纟建字查找双精确hash表;S204,判断在上述步骤S203中,双精确hash表中是否存在与 关4建字匹配的业务^f言息(即,与完整的4妾入号和完整的指令匹配的 项),如果存在,则进行到步骤S218,否则,进行到步骤S205;
上述步骤S203 —S204对应上述的第一查找才喿作;
S205,用完整的接入号查找接入号精确、指令模糊hash表(即 上述的第二哈希表);
S206,判断在上述步骤S205中的接入号精确、指令模糊hash 表中是否存在与完整的接入号匹配的业务信息(即,与完整的接入 号匹配的项),如果存在,则进行到步骤S207,否则进行步骤S209;
S207,在步骤S206中的业务信息中查找与指令匹配的指令信
息;
S208,判断在步骤S207中,指令信息中是否存在与指令匹配 的指令信息,如果存在与指令匹配的指令信息,则进行到步骤S218,
否则进行步骤S209;
上述步骤S205—S208对应上述第二查找#:作;
S209,用接入号查找接入号模糊、指令精确hash表(即上述的 第三卩合希表),这里用作查找的4妄入号〗吏用的最大前向匹配原则;
5210, 判断在上述步骤S209中的接入号模糊、指令精确hash 表中是否存在与步骤S209中的接入号匹配的业务信息,如果存在, 则进行到步骤S211,否则进行步骤S213;
5211, 在步骤S210中的业务信息中查找与指令匹配的指令信
息;S212,在步骤S211中的指令信息中是否存在与指令匹配的指 令信息,如果存在,则进行到步骤S218,否则进行步骤S213;
上述步骤S209—S212对应上述的第三查找4喿作;
S213,用接入号查找接入号模糊、指令模糊hash表(即上述的 第四p合希表),这里用作查找的4妻入号与上述步骤S209中的类似, 都是4吏用最大前向匹配原则;
S214,判断在上述步骤S213中的接入号才莫糊、指令才莫糊hash 表中是否存在与步骤S213中的接入号匹配的业务信息,如果存在, 则进行到步骤S215,否则进行到步骤S217;
S215,在步骤S214中的业务信息中查找与指令匹配的指令信自、.
S216,在步骤S215中的指令信息中是否存在与指令匹配的指 令信息,如果存在,则进行到步骤S218,否则进行步骤S217;
上述步-骤S213—S216 乂十应上述的第四查找4喿作;
S217,解析失败;
S218,解析成功。
需要说明的是,为了便于描述,在图1或图2中以步骤的形式 示出并描述了本发明的方法实施例的才支术方案,^旦这仅^又是示例性 的,而不用于限制本发明。另外,在图1或图2中所示出的步骤可 以在诸如一组计算机可执行指令的计算机系统中执行。装置实施例
在本发明实施例中,提供了一种数据解析装置,该装置优选地 用于实现上述方法实施例中^是供的方法,图3是才艮据本发明实施例
的数据解析装置,如图3所示,该数据解析装置包括设置模块l、 接收模块2、查找模块3、确定模块4,以下对各模块进行详细的描述。
设置模块1,用于根据接入号的匹配要求和指令的匹配要求设 置口合希表,优选地用于实现上述的步骤S102。
具体地,根据接入号和指令的匹配要求,上述设置模块l可以 包括如下结构第一设置子模块12、第二设置子模块14、第三设置 子模块16、第四设置子模块18,其中,第一设置子模块12,用于 对于4妄入号的匹配要求和指令的匹配要求均为4青确匹配的业务,以 完整的接入号和完整的指令为关键字写入第一哈希表;第二设置子 模块14,用于对于接入号的匹配要求为精确匹配,指令的匹配要求 为才莫糊匹配的业务,以完整的4妄入号为关4建字写入第二p合希表;第 三设置子模块16,用于对于接入号的匹配要求为模糊匹配,指令的 匹配要求为津青确匹配的业务,以前向最大匹配i殳置的4妄入号为关键: 字写入第三哈希表;第四设置子模块18,用于对于接入号的匹配要 求和指令的匹配要求均为才莫糊匹配的业务,以前向最大匹配i殳置的
' 接入号为关键字写入第四哈希表。
接收模块2,用于接收来自终端的数据。
查找模块3,连接至设置模块1和接收模块2,用于基于设置模 块l中的哈希表,对接收模块2接收的数据的接入号和指令进行查 找操作。具体地,上述查找模块3包括第一查找子模块30、第二查找
子模块32、第三查找子模块34、第四查找子模块36、调度子模块
38,其中,第一查找子模块30,用于以数据的完整的接入号和完整
的指令为关键字查找第一哈希表;第二查找子模块32,用于以数据
的完整的接入号为关键字查找第二哈希表;第三查找子模块34,用
于以前向最大匹配i殳置的4妄入号为关4建字查找第三。合希表;第四查
找子模块36,用于以前向最大匹配设置的接入号为关键字查找第四
哈希表;调度子模块38,用于依次调度第一查找子模块30、第二查
找子模块32、第三查找子模块34、第四查找子模块36,直到查找
到与数据的接入号和指令一致的匹配项。查找模块3具体地执行过 禾呈如下所述
在具体实施过程中,调度子模块38依次调度第一查找子模块 30、第二查找子模块32、第三查找子模块34、第四查找子模块36, 直到查找到与数据的接入号和指令一致的匹配项
(1) 第一查找子模块30:以数据的完整的接入号和完整的指 令为关键字查找第一哈希表。如果第一查找子模块30没有查找到与 完整的接入号和完整的指令匹配的项,则调度第二查找子模块32。
(2) 第二查找子模块32:以数据的完整的接入号为关键字查 找第二哈希表。
具体地,如果在第二哈希表中查找到与数据的完整的接入号一 致的匹配项,则在查找到的匹配项中查找与凝:据的指令一致的匹配 项,否则,调度第三查找子模块34;
如果在查找到的匹配项中查找到与指令一致的匹配项,则表示 查找到与数据的接入号和指令一致的匹配项,也就是说,解析操作 完成;否则,调度第三查找子模块34。(3) 第三查找子模块34:以前向最大匹配设置的接入号为关 键字查找第三哈希表。
具体地,如果在第三哈希表中查找到与以前向最大匹配设置的 接入号一致的匹配项,则在查找到的匹配项中查找与数据的指令一 致的匹配项,否则,调度第四查找子才莫块36;
如果在查找到的匹配项中查找到与指令一致的匹配项,则表示 查找到与数据的接入号和指令一致的匹配项,也就是说,解析操作
完成;否则,调度第四查找子模块36。
(4) 第四查找子模块36:以前向最大匹配设置的接入号为关 键字查找第四哈希表。
具体地,如果在第四p合希表中查找到与以前向最大匹配"i殳置的 接入号一致的匹配项,则在查找到的匹配项中查找与指令一致的匹 配项,否则,记录解析失败信息,并将接收的数据透传;
如果在查找到的匹配项中查找到与数据的指令一致的匹配项, 则表示查找到与数据的接入号和指令一致的匹配项,也就是说,解 析操作完成;否则,记录解析失败信息,并将接收的数据透传。
确定模块4,连接至接收模块2和查找模块3,根据上述查找模 块3的查找结果确定接收模块2接收的数据对应的业务。
由以上描述可以看出,通过设置模块l设置的哈希表,使得查 找模块3可以根据哈希表对接收的数据依次执行上述四个查找子模 块,直到查找到与数据的接入号和指令一致的匹配项,满足了增值 业务管理系统下快速增长的业务模式对指令解析的要求,相比于现 有技术中的单一模式的指令解析,本发明实施例提供的技术方案可
以提高指令解析的准确率。系乡充实施例
在本发明实施例中,提供了一种数据解析系统,包括上述装置
实施例中的装置,以及包括业务凄t据库和业务鉴权才莫块,图4是 根据本发明实施例的数据解析系统的示意框图,如图4所示,该数 据解析系统包括业务网关1、业务处理器2、业务凄史据库3、业务鉴 权模块22,其中,业务处理器2包括指令解析模块20和业务鉴权 模块22,这里业务网关1可以是上述的接收模块2,这里的指令解 析模块20可以是上述的查找模块3。该指令解析模块20连接于业 务网关1与业务鉴权模块22之间,指令解析模块20接收来自业务 网关1的数据(包括指令和接入号),其与业务网关1之间通过短消 息网关十办"i义(Short Message Gateway Protocol,简称、为SMGP )进4亍 交互,以及将鉴权消息(包括经过解析的数据)发送给业务鉴权模 块22进行鉴权,其与业务鉴权^^莫块22之间以内部的综合业务管理 接入点协议(ISMAP)进行交互。另外,业务数据库3连接至指令 解析模块20,用于将同步指令、SP信息等发送给指令解析模块20。 上述鉴权消息中还包括用户信息、SP信息、业务信息等。
以下结合图4给出的系统环境,具体描述上述指令解析才莫块20 的解析过程。
(一) 接收数据
首先,指令解析模块20接收由业务网关l发送的数据,并将其 存入诸如内存的存储设备中。
(二) 内存同步
步骤21:读取上述内存中的数据;
步骤22:将读取到的数据写入到文件中,以进行解析;步骤23:指令解析纟莫块20设置哈希表,具体设置过程如下 对于接入号和指令都要求精确匹配的记录,以完整的接入号和完整 的指令的拼接为key (即上述方法实施例中的关键字)设置在 HashTabO (即上述第一哈希表)中;对于接入号要求精确匹配,指 令要求模糊匹配的记录,以接入号为key设置在第二哈希表(即上 述第二哈希表)中;对于接入号要求模糊匹配,指令要求精确匹配
的记录,以接入号为key设置在第三哈希表中;对于接入号要求模 糊匹配,指令要求模糊匹配的记录,以接入号为key设置在第四哈 希表(即上述第四哈希表)中。需要说明的是,该部分操作的顺序 仅仅是示例性的,而不用于限制本发明,在具体实施过程中,指令 解析模块20根据接入号和指令的匹配要求预先设置哈希表,并将该 哈希表存储在诸如内存的存储设备中,以备进行数据的解析操作使 用。
(三)指令解析包括对接收数据的接入号和指令的解析
步骤31:从内存中获取数据的接入号和指令;
以下以接入号为1234、指令为DG为例来详细说明指令解析的 过程;
步骤32:用1234和DG的拼接(即1234DG )为key查找第一 哈希表,如果找到匹配项,则遍历第一哈希表对应节点列表中的业 务信息,指令解析完成;如果找不到匹配项,则表示接入号或指令 中至少有一个不是4青确匹配,进行到步骤33,该步骤32可以由上 述第 一查找子模块30执行;
步骤33:用接入号1234为key查找第二哈希表,如果找不到 与1234匹配的匹配项则表示接入号不为精确匹配,则进行到步骤 34;如果找到匹配项,则遍历第二p合希表对应节点列表中的业务信息,检查是否有与指令前向最大匹配的业务信息记录,如果有则解
析完成,如果没有则进4于到步骤34,该步艰《33可以由上述第二查 找子模块32执行;
步驶《34:用1234为key查找第三p合希表,如果没有与1234匹 酉己的匹西己项,贝'j进4亍到步驶《3 5;
步骤35:用123为key查找第三哈希表,如果没有与123匹配 的匹配项,则进行到步骤36;
步艰《36:用12为key查4戈第三P合希表,如果没有与12匹配的 匹配项,则进4亍到步l聚37;
步-银37:用1为key查4戈第三p合希表,3o果没有与1匹配的匹 配项,贝'J进4亍到步-骤38;
步-骤38:用空串为key查找第三口合希表,如果没有与空串匹配 的匹配项,则进4亍到步驶《39;
上述步骤34至步骤38可以由上述第三查找子才莫块34才丸行, 如果在步骤34至步骤38中找到匹配项,则遍历第三哈希表对应节 点列表中的业务信息,检查是否有和指令精确一致的业务信息记录, 如果有则解析完成,如果没有则继续查找;
步骤39:用1234为key查找第四哈希表,如果没有与1234匹 配的匹配项,则进4亍到步艰《310;
步-腺310:用123为key查4戈第四口合希表,^ 口果没有与123匹 配的匹配项,则进4亍到步艰《311;步骤311:用12为key查找第四哈希表,如果没有与12匹配 的匹配项,则进4亍到步,腺312;
步l聚312:用1为key查找第四。合希表,如果没有与1匹配的 匹配项,则进4亍到步艰《313;
步-骤313:用空串为key查找第四p合希表,如果没有与空串匹 配的匹配项,则进4亍到步艰^ 313;
上述步骤39至步骤313可以由上述第四查找子模块36执行, 如果在步骤39至步骤313中找到匹配项,则遍历第四p合希表对应节 点列表中的业务信息,检查是否有和指令前向最大匹配的业务信息 记录,如果有则解析完成,如果没有则表示解析失败。
(四)数据整合转发
步骤41: 一艮据指令解析一莫块20解析的结果,如果是解析失败, 则将接收的数据发送给业务走透传流程;
步骤42:如果是解析成功的消息,则组装解析出来的结果,包 括用户信息、业务信息、SP信息、业务类型等信息,并将结果以消 息形式发送给业务鉴权一莫块22进行鉴权处理。
由以上描述可以看出,通过指令解析模块20设置的哈希表,使 得指令解析模块20可以根据哈希表对接收的数据依次执行上述四 个查找子模块,直到查找到与数据的接入号和指令一致的匹配项, 满足了增值业务管理系统下快速增长的业务模式对指令解析的要 求,同时提高了指令解析的准确率。
综上所述,本发明实施例不仅解决了多维模式指令解析的要求, 而且还通过技术手段提高了解析的速度和准确性,通过预先才艮据接入号的匹配要求和指令的匹配要求设置哈希表,基于该哈希表,对 接收的数据中的接入号和指令进行解析操作,相比于现有冲支术中的 单一模式的解析方式,本发明实施例能够对多样性业务下的数据进 行准确地指令解析,满足多样性业务对指令解析的要求,高效率地 进行指令解析能够避免系统在业务高峰时产生的性能瓶颈,提高系 统的整体吞吐量。
显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可4丸4于的程序代码来实现,乂人而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1. 一种数据解析方法,应用于电信领域,其中,每种电信业务都对应一个接入号和一个指令,并且,所述数据包括接入号和指令,其特征在于,所述方法包括根据接入号的匹配要求和指令的匹配要求设置哈希表,其中,所述匹配要求包括精确匹配和/或模糊匹配;基于所述哈希表,对接收的数据中的接入号和指令进行解析操作。
2.根据接入号的匹配要求和指令的匹配要求设置哈希表,其 中,所述匹配要求包4舌^青确匹配和/或才莫糊匹配;基于所述哈希表,对接收的数据中的接入号和指令进行解 析操作。根据权利要求1所述的方法,其特征在于,所述设置哈希表包 括对于所述接入号的匹配要求和所述指令的匹配要求均为 精确匹配的业务,以完整的接入号和完整的指令为关名定字写入 第一哈希表;只于于所述4妄入号的匹配要求为4青确匹配,所述指令的匹配 要求为模糊匹配的业务,以完整的接入号为关键字写入第二哈 希表5对于所述接入号的匹配要求为才莫糊匹配,所述指令的匹配 要求为4會确匹配的业务,以前向最大匹配i殳置的4妄入号为关4建 字写入第三哈希表;对于所述接入号的匹配要求和所述指令的匹配要求均为 模糊匹配的业务,以所述前向最大匹配设置的接入号为关键字 写入第四口合希表。
3. 根据权利要求2所述的方法,其特征在于,所述基于所述哈希 表,对接收的数据中的接入号和指令进行解析操作包括顺序执行以下查找操作中的 一个或多个,直到查找到与所 述数据的4姿入号和指4^一致的匹配项;第一查找操作以所述数据的完整的接入号和完整的指令 为关键字查找所述第 一哈希表;第二查找操作以所述数据的完整的接入号为关键字查找 所述第二哈希表;第三查找才喿作以前向最大匹配i殳置的4妻入号为关4建字查 找所述第三哈希表;第四查找操作以前向最大匹配设置的接入号为关键字查 找所述第四哈希表。
4. 根据所述权利要求3所述的方法,其特征在于,所述第二查找 操作包括如果在所述第二哈希表中查找到与所述数据的完整的接 入号一致的匹配项,则在查找到的匹配项中查找与所述指令一 至文的匹g己项;如果在查找到的匹配项中查找到与所述指令一致的 匹配项,则表示查找到与所述数据的接入号和指令一致的 匹配项,否则,冲丸行所述第三查找才喿作。
5. 根据所述权利要求3所述的方法,其特征在于,所述第三查找 操作包括如果在所述第三哈希表中查找到与所述以前向最大匹配 设置的接入号一致的匹配项,则在查找到的匹配项中查找与所述指令一致的匹配项;^口果在查4戈到的匹配项中查4戈到与指令 一 至丈的匹配 项,则表示查找到与所述数据的4妄入号和指令一致的匹配 项,否则,^u于所述第四查找纟乘作。
6. 才艮据所述^又利要求3所述的方法,其特征在于,所述第四查找 操作具体包括如果在所述第四p合希表中查^戈到与所述以前向最大匹配 设置的接入号一致的匹配项,则继续在查找到的匹配项中查找 与所述指4^一致的匹配项;如果在查找到的匹配项中查找到与指令 一 致的匹配 项,则表示查找到与所述数据的接入号和指令一致的匹配 项,否则记录解析失败信息,并将所述l欠据透传。
7. —种数据解析装置,其特征在于,所述装置包括设置模块,用于根据接入号的匹配要求和指令的匹配要求 设置哈希表,其中,所述匹配要求包括精确匹配和/或模糊 匹配;接收模块,用于接收来自终端的数据;查找模块,用于基于所述设置才莫块设置的所述哈希表,对 所述接收模块接收的所述数据的接入号和指令进行查找操作;确定模块,用于根据所迷查找模块的查找结果确定所述数 据对应的业务。
8. 根据权利要求7所述的装置,其特征在于,所述设置模块包括第一i殳置子才莫块,用于对于所述4妄入号的匹配要求和所述 指令的匹配要求均为精确匹配的业务,以完整的接入号和完整 的指令为关键字写入第一哈希表;第二设置子模块,用于对于所述接入号的匹配要求为精确 匹配,所述指令的匹配要求为模糊匹配的业务,以完整的接入 号为关键字写入第二哈希表;第三设置子^t块,用于对于所述接入号的匹配要求为模糊 匹配,所述指令的匹配要求为并奇确匹配的业务,以前向最大匹 配设置的接入号为关键字写入第三哈希表;第四设置子才莫块,用于对于所述冲妾入号的匹配要求和所述 指令的匹配要求均为才莫糊匹配的业务,以所述前向最大匹配诏: 置的接入号为关键字写入第四哈希表。
9. 根据权利要求7所述的装置,其特征在于,所述查找模块包括第一查找子模块,用于以所述数据的完整的接入号和完整 的指令为关键字查找所述第一哈希表;第二查找子模块,用于以所述数据的完整的接入号为关键 字查找所述第二哈希表;第三查找子^^莫块,用于以前向最大匹配设置的接入号为关 键字查找所述第三哈希表;第四查找子模块,用于以前向最大匹配设置的接入号为关键字查找所述第四哈希表;调度子模块,用于依次调度所述第一查找子模块、所述第 二查找子模块、所述第三查找子模块、所述第四查找子模块, 直到查找到与所述凌t据的4妻入号和指令一致的匹配项。
10.—种数据解析系统,其特征在于,包括权利要求7至9中任一 项所述的装置,还包括业务数据库,用于将保存的同步指令和服务提供商信息发 送给权利要求7至9中任一项所述的装置;业务鉴一又才莫块,用于才艮据权利要求7至9中任一项所述的 装置解析后的数据进行鉴权。
全文摘要
本发明提供了一种数据解析方法、装置和系统,其中,数据解析方法包括根据接入号的匹配要求和指令的匹配要求设置哈希表,其中,匹配要求包括精确匹配和/或模糊匹配;基于哈希表,对接收的数据中的接入号和指令进行解析操作。通过本发明,可以克服现有技术中的采用单一模式的解析方式对多样性业务无法进行准确地指令解析的问题,进而可以满足多样性业务对指令解析的要求。
文档编号H04W24/04GK101437258SQ20081018602
公开日2009年5月20日 申请日期2008年12月11日 优先权日2008年12月11日
发明者飞 杨 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1