专利名称:移动终端识别方法和单元以及增值服务提供方法和系统的制作方法
技术领域:
本发明涉及无线通信技术领域,尤其涉及一种移动终端识别方法和移动 终端识别单元,还涉及一种增值服务提供方法和增值服务提供系统。
背景技术:
随着移动通信技术的发展,移动终端的功能越来越强大,各种类型的增 值服务也不断推陈出新,极大的扩展了移动终端的适用领域。
但是,由于现阶段移动终端在支持能力上差异较大,这就要求增值服务 商必须首先识别移动终端的业务能力,在进一步根据其能力提供个性化的增 值服务,以保证该项服务在特定移动终端上的有效使用。因此,在无线通信 技术领域,移动终端识别技术就显得至关重要,其直接关系到增值服务商提 供后续增值服务的及时性和有效性。
在现有技术中,增值服务商往往先行将已知的移动终端品牌和型号 等信息作为特征值录入到专有数据库中,当收到移动终端的服务请求时,
根据获得的移动终端UA (User Agent)或者IMEI (International Mobile Equipment Identity,国际移动设备识别码)与专有数据库中的特征值进 行匹配,从而对增值服务的格式加以相应的适配和调整。 上述方案的缺陷在于
(1)终端匹配精度不高对于同一品牌来说,其型号命名往往存在 较多的重合字符,比如NokiaN73-2、 NokiaN73;计算机设备根据UA和 IMEI进行特征值截取时, 一般都是截取特殊符号如空格、"-"以及"/" 字符之前的信息,直接与数据库中的特征值进行单向匹配;这就导致对 于NokiaN73-2终端来说,所匹配到的却是NokiaN73的支持能力信息, 造成后续服务的失败;
(3)需要较长的匹配时间每一次的匹配都是全数据库规模的匹配, 势必造成大量的时间消耗。综上所述,现有技术难以准确、快速的进行移动终端的识别,这已 经成为当前困扰增值服务商的、亟待解决的一大问题。
发明内容
本发明的实施例旨在提供能够准确、快速进行移动终端识别的方案。 为实现上述目的,本发明的实施例提供了一种移动终端识别方法,适用 于基于专有数据库进行移动终端特征值匹配的增值服务提供系统,包括从该
专有数据库中获取按照指定的最小特征值进行分组的移动终端特征值;以
及,对于待匹配的移动终端,执行以下步骤
51、 将获得的该移动终端信息分别与每组对应的最小特征值加以匹 配,得到匹配的最小特征值分组;
52、 采用相应分组中的移动终端特征值逐一与该移动终端信息执行 匹配,并记录连续匹配的字符数;
53、 将连续匹配的字符数最多的移动终端特征值作为移动终端识别结 果,提供给增值服务提供系统。
较佳的,上述从专有数据库中获取按照指定的最小特征值进行分组的移 动终端特征值的步骤可以包括当增值服务提供系统启动时,从专有数据库 中获取无序排列的移动终端特征值;以及,将所述移动终端特征值按照所述 指定的最小特征值加以分组。
或者,上述从专有数据库中获取按照指定的最小特征值进行分组的移动 终端特征值的步骤可以包括当增值服务提供系统启动时,从专有数据库中 直接获取按照指定的最小特征值进行分组的移动终端特征值;其中,所述专 有数据库按照所述指定的最小特征值分组录入移动终端特征值。
无论采用上述哪一种方式,从专有数据库中获取按照指定的最小特征值 进行分组的移动终端特征值的步骤之后还可以包括将按照指定的最小特征 值进行分组的移动终端特征值导出到内存中,以提高匹配速度。
无论是否将移动终端特征值导出到内存中,从专有数据库中获取按照指 定的最小特征值进行分组的移动终端特征值的步骤之后还可以包括按照哈 希表的格式组织最小特征值和移动终端特征值,所述最小特征值为所述哈希表的Key,所述移动终端特征值为所述哈希表下相应最小特征值的Value。
以及,上述步骤S1可以包括
获取移动终端UA或者IMEI;
计算所述移动终端UA或者IMEI的最小特征值;
采用所述移动终端UA或者IMEI的最小特征值分别与每组对应的最 小特征值加以匹配;
返回匹配结果一致的最小特征值分组。
同时,在上述方案中,指定的最小特征值可以为任一特征值在其第一个 分隔符之间的字段,所述分隔符为字母或数字以外的字符。
本发明的实施例还提供了一种增值服务提供方法,对于要求提供增值服 务的移动终端执行以下步骤
按照如上所述的移动终端识别方法获得移动终端识别结果;
根据该移动终端识别结果,在专有数据库中查找该移动终端相应的 业务能力信息;
基于该业务能力信息相应封装增值服务数据,并提供给该移动终端。
本发明的实施例还提供了一种移动终端识别单元,适用于基于专有数据 库进行移动终端特征值匹配的增值服务提供系统,包括移动终端特征值提 取模块,用于从该专有数据库中获取按照指定的最小特征值进行分组的移动 终端特征值;移动终端特征值保存模块,与该移动终端特征导出模块连接, 用于保存导出的分组;分组匹配模块,与该移动终端特征值保存模块连接, 用于对于待匹配的移动终端,将获得的该移动终端信息分别与每组对应的最 小特征值加以匹配,得到匹配的最小特征值分组;逆向匹配模块,与该分组 匹配模块以及移动终端特征值保存模块连接,用于采用相应分组中的移动终 端特征值逐一与该移动终端信息执行匹配,并记录连续匹配的字符数;匹配 结果输出模块,与该逆向匹配模块连接,用于将连续匹配的字符数最多的移 动终端特征值作为移动终端识别结果,提供给增值服务提供系统。
较佳的,为了提高匹配速度,移动终端特征值保存模块可以设置在增值 服务系统的内存中。
无论移动终端特征值保存模块设置在哪里,其都可以为哈希表,所述最小特征值为所述哈希表的Key,所述移动终端特征值为所述哈希表下相应最 小特征值的Value。
其中,分组匹配模块可以包括
移动终端信息获取子模块,用于获取移动终端UA或者IMEI; 移动终端最小特征值计算子模块,与所述移动终端信息获取子模块 连接,用于计算所述移动终端UA或者IMEI的最小特征值;
最小特征值匹配子模块,分别与所述移动终端最小特征值计算子模 块和所述移动终端特征值保存模块连接,用于采用所述移动终端UA或 者IMEI的最小特征值与每组对应的最小特征值加以匹配;
最小特征值匹配输出子模块,与所述最小特征值匹配子模块和所述逆向 匹配模块连接,用于返回匹配结果一致的最小特征值分组。
同时,在上述方案中,指定的最小特征值可以为任一特征值在其第一个 分隔符之间的字段,所述分隔符为字母或数字以外的字符。
本发明的实施例还提供了一种增值服务提供系统,包括相互连接的增值 服务器和专有数据库,还包括设置在增值服务器和专有数据库之间的、如上 所述的移动终端识别单元,用于进行移动终端识别;该增值服务器用于根据 该移动终端识别结果,在专有数据库中查找该移动终端相应的业务能力信 息,并基于该业务能力信息相应封装增值服务数据提供给该移动终端。
其中,该专有数据库可以按照所述指定的最小特征值分组录入移动终端 特征值,对于对应最小特征值的移动终端特征值,记录其业务能力信息;对 于所述分组内的其他移动终端特征值,记录其业务能力信息与最小特征值相 应业务能力信息所存在的差别。
由上述技术方案可知,本发明的实施例通过最小特征值的匹配和相应最 小特征值分组下移动终端特征值的逆向匹配,具有以下有益效果
1、 通过正向和反向匹配,有效提高了移动终端识别的准确性;
2、 避免了全数据库的匹配操作,显著提高了移动终端识别的效率。 通过以下参照附图对优选实施例的说明,本发明的上述以及其它目的、
特征和优点将更加明显。
图1为本发明所提供的移动终端识别方法一实施例的流程图; 图2为图1所示移动终端识别方法中进行最小特征值匹配的一具体实施 例的流程图3为图1所示移动终端识别方法的应用示意图4为本发明提供的移动终端识别单元一实施例的框图5为图4中分组匹配模块一实施例的框图6为本发明提供的增值服务提供方法一实施例的流程图7为本发明提供的增值服务提供系统一实施例的框图。
具体实施例方式
下面将详细描述本发明的具体实施例。应当注意,这里描述的实施例只 用于举例说明,并不用于限制本发明。
首先必须说明的是,本发明的技术构思为将增值服务提供系统专有数据 库中的移动终端特征值进行分组,采用移动终端信息与各组最小特征值进行 正向匹配,并采用匹配组的移动终端特征值与移动终端信息进行反向匹配来 实现移动终端识别,以克服现有技术中移动终端识别所存在的准确性不高和 匹配效率低的问题。下面结合具体实施例加以说明。
如图1所示,为本发明提供的终端识别方法一实施例的流程图,包 括以下步骤
Al、从专有数据库中获取按照指定的最小特征值进行分组的移动终 端特征值;
本领域技术人员可以了解,增值服务提供系统的专有数据库中记录 有移动终端特征值和相应的业务能力信息,这一般是相关维护人员手工 录入的。其中,移动终端特征值按照现有经验, 一般细化到移动终端的 品牌和型号,比如NokiaN73、 NokiaN73-2、 Nokia6300等。相应的业务 能力信息, 一般包括所支持的浏览器信息、多媒体信息、WAP信息等。
对于本发明的技术方案而言,根据专有数据库信息录入方式的不同, 步骤A1的操作也会相应存在一定的差别。对于专有数据库无序录入的情况,本步骤Al可以采取以下方式实 现当增值服务提供系统启动时,从专有数据库中获取无序排列的移动终 端特征值;以及,将所述移动终端特征值按照所述指定的最小特征值加
以分组。
而对于专有数据库按照指定的最小特征值分组录入移动终端特征值
的情况,本步骤A1可以采取以下方式实现当增值服务提供系统启动时, 从专有数据库中直接获取按照指定的最小特征值进行分组的移动终端特征值。
无论采取上述哪一种实现方式,在增值服务提供系统启动后,都能 够获得按照指定的最小特征值进行分组的移动终端特征值。
其中,指定的最小特征值可以为任一特征值在其第一个分隔符之间 的字段,该分隔符为字母或数字以外的字符,如空格、"/" 、"_"等。
以上面提及的型号为例,NokiaN73-2的最小特征值是NokiaN73 ,而 NokiaN73的最小特征值也是NokiaN73。那么按照最小特征值进行分组 后,NokiaN73-2和NokiaN73会被分入同一组内,该分组以最小特征值 NokiaN73标识。为了说明方便,后续的具体实施例都以上述提及的两个 特征值为例进行说明。
对于上述获得的按照指定的最小特征值进行分组的移动终端特征 值,可以采用哈希表的格式加以组织,该最小特征值作为哈希表的Key, 移动终端特征值为哈希表下相应最小特征值的Value。
进一步的,为了提高移动终端特征值的匹配速度,所述步骤A1之后 还可以包括
A2、将按照指定的最小特征值进行分组的移动终端特征值导出到内 存中;
当然,这种分组可以以哈希表的形式导出,即在内存中形成一个最 小特征值作为Key,符合最小特征值的移动终端特征值作为Value的哈希表。
在完成上述步骤A1 A2的准备工作之后,增值服务提供系统就可以 在接收到用户访问时,相应进行用户移动终端的识别工作,具体如下步骤Sl、将获得的移动终端信息分别与每组对应的最小特征值加以 匹配,得到匹配的最小特征值分组;
其中,相应的移动终端信息可以通过用户访问的指令中获取,比如 通过用户访问的指令获取移动终端UA或者IMEI值,然后进行该移动终 端信息与最小特征值的正向匹配。作为一个具体实施例,请参见图2,包 括以下步骤
511、 获取移动终端UA或者IMEI;以获取用户的UA为例,该UA
为
NokiaN73-2/3.0638.0.0.2—rml32 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1;
512、 计算该移动终端UA或者IMEI的最小特征值; 该最小特征值计算方式与分组的计算方式一致,以最小特征值为任
一特征值在其第一个分隔符之间的字段,所述分隔符为字母或数字以外 的字符为例,那么上述步骤Sll中所获取用户UA的最小特征值为 NokiaN73;
513、 采用该移动终端UA或者IMEI的最小特征值分别与每组对应 的最小特征值加以匹配;在本实施例中即采用NokiaN73与各个分组的最 小特征值进行匹配;
514、 返回匹配结果一致的最小特征值分组,即最小特征值为 NokiaN73的分组。
步骤S2、采用相应分组中的移动终端特征值逐一与移动终端信息执 行匹配,并记录连续匹配的字符数;
由于本发明所提供的实施例中,最小特征值为NokiaN73的分组中包 括两个移动终端特征值NokiaN73-2和NokiaN73,因此采用这两个移动 终端特征值对UA信息进行反向匹配;对于NokiaN73-2,其连续匹配的 字符数为10,对于NokiaN73,其连续匹配的字符数为8。
步骤S3、将连续匹配的字符数最多的移动终端特征值作为移动终端 识别结果,亦即NokiaN73-2,提供给增值服务提供系统;增值服务提供 系统进行相应业务能力信息的获取,保证后续增值服务的有效性。通过上述步骤可以看出,本发明提供的移动终端识别方法通过分组, 首先执行的是移动终端信息与各分组最小特征值的匹配,与现有技术中
直接在整个数据库中进行检索相比,大为提高了匹配的效率;进一步的, 通过各分组中移动终端特征值的反向匹配,能够准确的识别终端特征值; 以本发明所提供的具体实施例来说,不会发生仅匹配到NokiaN73的情 况,显然,移动终端的识别性能获得了极大的提高。
为了更加直观的对本发明提供的技术方案加以显示,请结合图3,显 示了增值服务提供系统中进行移动终端识别的一具体应用流程,该增值 服务提供系统包括专有数据库和增值服务器,如下
Bl、从专有数据库中导出数据,按照最小特征值-移动终端特征值的 哈希表格式保存在增值服务器的内存中;
B2、用户访问增值服务提供系统;
B3、根据用户UA计算出最小特征值,确定相应分组;
B4、在最小特征值的列表中遍历,找到匹配最长的移动终端特征值
作为移动终端识别结果。
值得注意的是,由于本发明采用分组方式组织移动终端特征值,因
此可以在此基础上控制终端识别的精度,在粗粒度需求下,仅匹配到最
小特征值即可,从而节约系统运算资源。
相应的,本发明还提供了移动终端识别单元100,适用于基于专有数 据库进行移动终端特征值匹配的增值服务提供系统,如图4所示,包括
移动终端特征值提取模块101,用于从专有数据库中获取按照指定的 最小特征值进行分组的移动终端特征值;
其中,指定的最小特征值可以为任一特征值在其第一个分隔符之间 的字段,该分隔符为字母或数字以外的字符,如空格、"/"、"-"等。
移动终端特征值保存模块102,与移动终端特征导出模块101连接, 用于保存导出的分组;
作为一个较佳的实施例,该移动终端特征值保存模块102可以设置 在增值服务系统的内存中,这样便于快速执行移动终端信息的匹配。无论是设置在增值服务系统的内存中,还是保持设置在专有数据库
中,该移动终端特征值保存模块102都可以以哈希表的形式组织,最小 特征值为该哈希表的Key,移动终端特征值为该哈希表下相应最小特征 值的Value 。
分组匹配模块103,与移动终端特征值保存模块102连接,用于对于 待匹配的移动终端,将获得的移动终端信息分别与每组对应的最小特征 值加以匹配,得到匹配的最小特征值分组;
作为一个具体实施例,请参见图5,显示了分组匹配模块103的框图, 包括.-
移动终端信息获取子模块1031,用于获取移动终端UA或者IMEI;
移动终端最小特征值计算子模块1032,与移动终端信息获取子模块 1031连接,用于计算移动终端UA或者IMEI的最小特征值;该最小特征 值计算方式与分组的计算方式一致,以最小特征值为任一特征值在其第 一个分隔符之间的字段;
最小特征值匹配子模块1033,分别与移动终端最小特征值计算子模 块1032和移动终端特征值保存模块102连接,用于采用移动终端UA或 者IMEI的最小特征值与每组对应的最小特征值加以匹配;
最小特征值匹配输出子模块1034,与最小特征值匹配子模块1033 和逆向匹配模块104连接,用于返回匹配结果一致的最小特征值分组。
逆向匹配模块104,与分组匹配模块103以及移动终端特征值保存模 块102连接,用于采用相应分组中的移动终端特征值逐一与移动终端信 息执行匹配,并记录连续匹配的字符数;
匹配结果输出模块105,与逆向匹配模块104连接,用于将连续匹配 的字符数最多的移动终端特征值作为移动终端识别结果,提供给增值服 务提供系统。
本发明提供的移动终端识别单元通过分组匹配模块103,进行移动终 端信息与各分组最小特征值的匹配,与现有技术中直接在整个数据库中 进行检索相比,大为提高了匹配的效率;进一步的,通过逆向匹配模块 104进行各分组中移动终端特征值的反向匹配,能够准确的识别终端特征值,以本发明所提供的具体实施例来说,不会发生仅匹配到NokiaN73的 情况,显然,移动终端的识别性能获得了极大的提高。
进一步的,本发明还提供了增值服务提供方法,如图6所示,显示 了其一实施例的流程图,对于要求提供增值服务的移动终端执行以下步
骤
步骤Cl、按照如上所述的移动终端识别方法获得移动终端识别结
果;
歩骤C2、根据移动终端识别结果,在专有数据库中査找移动终端相 应的业务能力信息;
步骤C3、基于业务能力信息相应封装增值服务数据,并提供给移动终端。
显然,由于步骤C1的匹配结果具有很高的准确性,因此本发明提供 的增值服务在多数情况下,都能准确匹配到终端的业务能力信息,保证 增值服务的成功提供;同时,步骤C1的匹配具有快速的特点,因此有效 縮短了提供增值服务的延时,提高了用户的使用感受。
相应的,本发明还提供了一种增值服务提供系统10,如图7所示, 包括相互连接的增值服务器200和专有数据库300,还包括设置在增值服务 器200和专有数据库300之间的、如上所述的移动终端识别单元100,用于 进行移动终端识别。
当然,增值服务器200和专有数据库300也可以合设,则移动终端 识别单元100事实上也是合设在一起的,但就功能实现的角度而言,其 逻辑连接关系仍如图7所示。
该增值服务器200用于根据移动终端识别结果,在专有数据库300 中查找移动终端相应的业务能力信息,并基于该业务能力信息相应封装 增值服务数据提供给发出请求的移动终端。
同样的,上述增值服务提供系统IO具有保证增值服务的成功提供和 縮短提供增值服务延时,提高用户使用感受的效果。特别需要指出的是,本发明涉及的专有数据库300可以无序录入, 也可以按照指定的最小特征值分组录入移动终端特征值,对于对应最小 特征值的移动终端特征值,记录其业务能力信息;对于分组内的其他移 动终端特征值,记录其业务能力信息与最小特征值相应业务能力信息所 存在的差别。这样,可以有效降低录入的工作量,同时保证信息的完整 性。
虽然已参照几个典型实施例描述了本发明,但应当理解,所用的术语是 说明和示例性、而非限制性的术语。由于本发明能够以多种形式具体实施而 不脱离发明的精神或实质,所以应当理解,上述实施例不限于任何前述的细 节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利 要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。
权利要求
1.一种移动终端识别方法,适用于基于专有数据库进行移动终端特征值匹配的增值服务提供系统,其特征在于,包括从所述专有数据库中获取按照指定的最小特征值进行分组的移动终端特征值;以及,对于待匹配的移动终端,执行以下步骤S1、将获得的所述移动终端信息分别与每组对应的最小特征值加以匹配,得到匹配的最小特征值分组;S2、采用相应分组中的移动终端特征值逐一与所述移动终端信息执行匹配,并记录连续匹配的字符数;S3、将连续匹配的字符数最多的移动终端特征值作为移动终端识别结果,提供给增值服务提供系统。
2. 根据权利要求1所述的移动终端识别方法,其特征在于,所述从 专有数据库中获取按照指定的最小特征值进行分组的移动终端特征值的 步骤之后还包括将按照指定的最小特征值进行分组的移动终端特征值 导出到内存中。
3. 根据权利要求1或2所述的移动终端识别方法,其特征在于,所 述从专有数据库中获取按照指定的最小特征值进行分组的移动终端特征 值的步骤之后还包括按照哈希表的格式组织最小特征值和移动终端特 征值,所述最小特征值为所述哈希表的Key,所述移动终端特征值为所 述哈希表下相应最小特征值的Value。
4. 根据权利要求1或2所述的移动终端识别方法,其特征在于,所 述指定的最小特征值为任一特征值在其第一个分隔符之间的字段,所述 分隔符为字母或数字以外的字符。
5. —种增值服务提供方法,其特征在于,对于要求提供增值服务的 移动终端执行以下步骤按照如权利要求1-4任一所述的移动终端识别方法获得移动终端识 别结果;根据所述移动终端识别结果,在专有数据库中查找所述移动终端相应的业务能力信息;基于所述业务能力信息相应封装增值服务数据,并提供给所述移动终端。
6. —种移动终端识别单元,适用于基于专有数据库进行移动终端特征值匹配的增值服务提供系统,其特征在于,包括移动终端特征值提取模块,用于从所述专有数据库中获取按照指定的最小特征值进行分组的移动终端特征值;移动终端特征值保存模块,与所述移动终端特征导出模块连接,用 于保存导出的分组;分组匹配模块,与所述移动终端特征值保存模块连接,用于对于待 匹配的移动终端,将获得的所述移动终端信息分别与每组对应的最小特 征值加以匹配,得到匹配的最小特征值分组;逆向匹配模块,与所述分组匹配模块以及移动终端特征值保存模块 连接,用于采用相应分组中的移动终端特征值逐一与所述移动终端信息 执行匹配,并记录连续匹配的字符数;匹配结果输出模块,与所述逆向匹配模块连接,用于将连续匹配的 字符数最多的移动终端特征值作为移动终端识别结果,提供给增值服务 提供系统。
7. 根据权利要求6所述的移动终端识别单元,其特征在于,所述移 动终端特征值保存模块设置在增值服务系统的内存中。
8. 根据权利要求6或7所述的移动终端识别单元,其特征在于,所 述移动终端特征值保存模块为哈希表,所述最小特征值为所述哈希表的 Key,所述移动终端特征值为所述哈希表下相应最小特征值的Value。
9. 一种增值服务提供系统,包括相互连接的增值服务器和专有数据库, 其特征在于,还包括设置在所述增值服务器和专有数据库之间的、如权利要 求6-8任一所述的移动终端识别单元,用于进行移动终端识别;所述增值 服务器用于根据所述移动终端识别结果,在专有数据库中查找所述移动 终端相应的业务能力信息,并基于所述业务能力信息相应封装增值服务 数据提供给所述移动终端。
10.根据权利要求9所述的增值服务提供系统,其特征在于,所述专有数据库按照所述指定的最小特征值分组录入移动终端特征值,对于对 应最小特征值的移动终端特征值,记录其业务能力信息;对于所述分组 内的其他移动终端特征值,记录其业务能力信息与最小特征值相应业务 能力信息所存在的差别。
全文摘要
本发明公开了一种移动终端识别方法和装置,还公开了一种增值服务提供方法和系统。该移动终端识别方法包括从该专有数据库中获取按照指定的最小特征值进行分组的移动终端特征值;以及,对于待匹配的移动终端,执行将获得的该移动终端信息分别与每组对应的最小特征值加以匹配,得到匹配的最小特征值;采用相应分组中的移动终端特征值逐一与该移动终端信息执行匹配,并记录连续匹配的字符数;将连续匹配的字符数最多的移动终端特征值作为移动终端识别结果,提供给增值服务提供系统。通过本发明,有效提高了移动终端识别的准确性,同时,显著提高了移动终端识别的效率。
文档编号H04Q7/22GK101304565SQ20081013783
公开日2008年11月12日 申请日期2008年7月8日 优先权日2008年7月8日
发明者王红宝 申请人:北京亮点时间科技有限公司