一种利用imei与ua结合进行终端识别的方法及装置的制作方法

文档序号:7865722阅读:291来源:国知局
专利名称:一种利用imei与ua结合进行终端识别的方法及装置的制作方法
技术领域
本发明属于通信领域中终端匹配和识别技术领域,特别涉及一种利用MEI与UA结合进行终端识别的方法及装置。
背景技术
随着手机和互联网的发展,人们越来越多地使用手机以互联网的方式接入因特网来获取各种各样的信息,用户可享受更加丰富的游戏、娱乐、影音、社区群体等移动互联网业务和应用,越来越多的新业务和应用需要终端的支持和适配。由于手机品牌和型号的多样性和功能的差异性,包括不同型号手机的操作系统、屏幕尺寸、屏幕分辨率、内存大小、第3方软件安装文件的格式、支持的图片格式、音频和视频的支持能力、HTML的支持能力等特性,使得每个型号的终端所匹配的资源和应用是不一样的,所以必须对终端有准确的识别才能正确的匹配资源和应用。但是,在现有的UA识别匹配技术下,因为有些浏览器的UA无法准确地提供终端的型号信息,有些是只有型号信息,没有品牌信息,有些则是品牌和型号信息都没有,甚至有些则是伪装的,从而导致无法通过UA信息识别终端或识别不准确,无法提供准确的匹配资源和应用服务。中国CN101951591A的发明申请,公开了一种根据移动终端的UA匹配资源的方法和装置,该方法包括根据移动终端的UA展开移动终端资源;以所述移动终端的UA为索引建立散列桶;改进散列桶,将所述散列桶内的所有配置项置于一条链表上;以及在所述散列桶中进行资源和移动终端的匹配。在上述的现有技术中,一些情况下会出现无法准确地进行资源匹配,且误适配率闻等问题,例如
有大部分的移动终端(特别是ANDROID手机)的UA信息只包含有型号信息,而没有包含品牌信息;当不同品牌的手机,型号相同和UA结构时,就会出现识别匹配不准确的;
或者,有一些的移动终端的UA信息既没有品牌也没有型号信息的,根本无法通过UA信息进行识别匹配了 ;例如以下UA
MAUI WAP BR0WSER/WAP2. O PQ0FILE/MT6253/QVGA
或者,有一些的移动终端的UA信息是可以通过浏览器的内置设定进行修改伪装的,这样就会出现误识别,造成识别匹配不准确。因此,必须找出一种更为有效方法可以准确识别手机的品牌和型号,以匹配合适的业务和应用,才能达到良好的匹配效果。

发明内容
本发明要解决的技术问题是针对现有技术中UA识别匹配技术不能准确地识别手机型号的问题,而提供了一种根据MEI和UA结合进行终端识别的方法和装置,本发明能够快速和准确地识别手机型号,匹配合适的资源和应用,能有效地提高终端识别的能力和准确性。为解决上述技术问题,首先,本发明提供一种利用MEI与UA结合进行终端识别的方法,其包括如下步骤
获取信息步骤从WAP网关中获取用户的手机信息,包括手机号码和UA信息,并查询所获取到的UA信息与终端品牌型号的对应关系;
从网络服务器中获取用户信息,包括用户的IMSI、手机号码和正在使用的MEI,并查询所获取到的IMEI与终端品牌型号的对应关系;以及校验及识别步骤
对上述两个查询结果进行校验,并输出最终的终端识别结果,完成终端识别。进一步的,上述利用MEI与UA结合进行终端识别的方法的校验及识别步骤中,只要UA信息与终端品牌型号的对应关系或MEI与终端品牌型号的对应关系任一个查询结果存在,就判断为终端识别结果通过。更进一步的,利用IMEI与UA结合进行终端识别的方法中,所述UA信息与终端品牌型号的对应关系与MEI与终端品牌型号的对应关系的查询结果均存在且一致或者仅UA信息与终端品牌型号的对应关系的查询结果存在时,则输出UA信息与终端品牌型号的对应关系的查询结果。而,所述UA彳目息与终端品牌型号的对应关系和IMEI与终端品牌型号的对应关系的查询结果均存在但不一致,则输出IMEI与终端品牌型号的对应关系的查询结果。更进一步的,上述利用MEI与UA结合进行终端识别的方法,还包括在获取信息步骤之前的维护步骤,所述维护步骤包括UA信息与终端品牌型号的对应关系和MEI与终端品牌型号的对应关系的维护,其中,UA信息与终端品牌型号的对应关系采用UA特征字符串和关键字字符串结合的方式,頂EI与终端品牌型号的对应关系采用人工的方式或自动匹配的方式录入。更进一步的,上述利用MEI与UA结合进行终端识别的方法的获取信息步骤中,从WAP网关中获取到UA特征字符串和/或关键字字符串时,则得到与UA信息对应的终端品牌型号。更进一步的,上述利用MEI与UA结合进行终端识别的方法中,当UA特征字符串和关键字字符串与终端品牌型号匹配的结果均存在或仅UA特征字符串与终端品牌型号匹配的结果存在时,得到UA特征字符串与终端品牌型号匹配的结果;当仅关键字字符串与终端品牌型号匹配的结果存时,得到关键字字符串与终端品牌型号匹配的结果。更进一步的,上述利用MEI与UA结合进行终端识别的方法中,当UA信息与终端品牌型号的对应关系的查询结果存在,而MEI与终端品牌型号的对应关系的查询结果不存在,则录入IMEI与终端品牌型号的对应关系。本发明还提供一种利用MEI与UA结合进行终端识别的装置,其包括
UA信息获取模块,用于获取手机号码和UA信息;
用户信息获取模块,用于获取用户的IMSI、手机号码和正在使用的MEI ;
查询检验模块,用于根据UA信息与终端品牌型号的对应关系和MEI与终端品牌型号的对应关系查询结果进行检验,输出最终的终端识别结果,完成终端识别。与现有技术相比,本发明具有如下有益效果本发明采用了 MEI和UA结合的方式进行终端识别核实校验,避免了一些只是通过UA信息进行识别时出现无法识别或识别不准确的情况。本发明能够快速和准确地识别手机型号,匹配合适的资源和应用,有效地提高了终端识别的能力和准确性。


图I为本发明IMEI与UA结合进行终端识别的方法流程示意图2为本发明MEI与UA结合进行终端识别的装置的组成结构示意图3为本发明UA匹配识别流程图。
具体实施例方式以下结合实施例及附图对本发明进行详细的描述。本发明公开了一种根据IMEI (国际移动设备身份码)和UA (User Agent用户代理)结合进行终端识别的方法和装置。IMSI (国际移动用户识别码),总长度不超过15位,国际上为唯一识别一个移动用户所分配的号码,是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信
肩、O手机用户开机或发起呼叫时,网络服务器向手机请求頂EI和MSI,并把MEI发送到EIR (设备识别码登记器),把MSI发送到VLR (访问位置登记器)和HLR (归属位置登记器),从而可以获取用户的IMEI、IMSI和手机号码的对应关系。其获取的方法可以采用现有技术,例如根据GSM网络结构标准,GSM移动电话在注册和发起呼叫过程中会向自动网络服务器发送MEI和MSI信息。同时,手机用户在使用客户端和浏览器访问WAP网关的时候,根据3GPP的链路协议,WAP网关会获得手机的UA信息和MSI号码,网关获得MSI再到HLR系统中,HLR系统中会有一张映射表,专门用于把用户手机SIM卡的IMSI号映射成为用户的手机号码,并获得用以绑定的手机号码。手机的SIM卡上并不会存储手机号码信息,只会存储IMSI (用户识别号码)。手机号码(MSISDN)都是登记在HLR中的,在HLR中会把MSI和MSISDN关联在一起。网络服务器和WAP网关服务器获取到的手机用户信息,通过HLR映射关系表就可以把手机号码、頂SI、IMEI和UA信息的关系绑定起来,从而通过MEI识别出UA对应的手机型号。如图I所示,本发明公开一种利用MEI与UA结合进行终端识别的方法,其包括如下步骤
步骤S101,从WAP网关中获取手机的UA信息,包括手机号码和UA信息。步骤S102,根据从WAP网关中获取到的UA信息,查询获取到的UA信息与终端品牌型号的对应关系。步骤S111,从网络服务器中获取用户信息,包括用户的MSI、手机号码和正在使用的IMEL·步骤S112,根据从网络服务器中获取到的MEI信息,查询MEI与终端品牌型号的对应关系。步骤S120,根据步骤S102 UA信息与终端品牌型号的对应关系和和步骤S112IMEI与终端品牌型号的对应关系查询结果进行检验,输出最终的终端识别结果,完成终端识别。 其中,UA信息与终端品牌型号的对应关系包括已核实UA信息的列表和终端品牌型号的列表JMEI与终端品牌型号的对应关系包括已核实MEI信息列表和终端品牌型号的列表。上述识别方法中,如果UA信息与终端品牌型号的对应关系和MEI与终端品牌型号的对应关系所查询的结果均存在且一致,则步骤S120判定终端识别结果通过,输出UA信息与终端品牌型号的对应关系的查询结果。如果UA信息与终端品牌型号的对应关系查询的结果不存在,但MEI与终端品牌型号的对应关系查询的结果存在,则步骤S120判定终端识别通过,输出MEI与终端品牌型号的对应关系的查询结果。如果UA彳目息与终端品牌型号的对应关系查询的结果存在,而IMEI与终端品牌型号的对应关系查询的结果不存在,则步骤S120判定终端识别通过,输出UA信息与终端品牌型号的对应关系的查询结果。如果UA信息与终端品牌型号的对应关系与MEI与终端品牌型号的对应关系查询的结果存在但不一致,则步骤S120判定终端识别通过,输出MEI与终端品牌型号的对应关系的查询结果。如果UA信息与终端品牌型号的对应关系与MEI与终端品牌型号的对应关系查询的结果均不存在,则步骤S120判定终端识别不通过。本发明识别方法中还包括UA信息与终端品牌型号的对应关系和MEI与终端品牌型号的对应关系的维护。维护工作主要是对UA信息与终端品牌型号的对应关系和MEI与终端品牌型号的对应关系进行记录的增加,修改,删除等工作。UA信息与终端品牌型号的对应关系采用维护UA特征库的形式进行,再采用匹配算法进行识别。由于浏览器的多样性和差异性,每个浏览器的UA信息会有不同的差异。所以,一个终端品牌型号可以对应多条UA特征信息记录,而每个UA特征记录可以包含一个或多个UA特征字符串和关键字字符串。当WAP网关获取的UA信息与UA特征库中的某一 UA特征记录相匹配时,则可以识别出与其对应的终端品牌机型。为了提供匹配的准确率和成功率,匹配算法采用特征串匹配和关键字匹配方式结合完成。由于UA信息的多样性等结构特点,特征字符串和关键字字符串在进行匹配的方式上有所不同。特征字符串匹配比关键字字符串匹配更加准确,UA特征字符串的匹配方式需要字符串完全一致的,即精确匹配;而关键字字符串的匹配方式是只需要UA信息同时包含有对应的一个或多个关键字就可以了,即模糊匹配。例如有以下2款不同型号手机,分别是A(LEN0V0 P80),B (LEN0V0 P80+)。使用特征字符串匹配时,不管用户手机是A还是B,都可以精确地识别出其型号;而使用关键字字符串匹配时,当用户手机是A,由于B包含A,即有可能被识别成B的手机。在一些特征字符串匹配无法匹配对应的型号的情况下,则可以采用关键字字符串匹配则可以匹配出对应的型号。特征串匹配从WAP网关获取的UA信息,可以使用英文符号(包括空格、斜杠、分号等)等作为分隔符将以上UA信息拆分成字符串数组,将这个字符串数组中的每一个字符串与UA特征库中的UA特征字符串进行精确匹配,如果当字符串数组中的其中一个字符串与UA特征库中的某一个UA特征字符串两者完全一致时,根据对应关系就可以识别出对应的终端型号。关键字匹配在UA特征库中,同一条UA特征记录中可以有多个关键字字符串,将每一条UA特征记录所对应的关键字字符串组合成一个字符串数据组。将UA特征记录所组合成每一个字符串数组中的所有字符串遍历从WAP网关获取的UA信息,当从WAP网关获取的UA信息完全包含某一个数组中的所有字符串时,根据对应关系就可以识别出对应的终端型号。图3,为本发明UA匹配识别的过程,包括下列步骤
步骤S201使用英文符号(包括空格、斜杠、分号等)作为分隔符将其UA信息拆分成字符串数组。步骤S202将步骤S201字符串数组中的每一个字符串与UA特征库中的UA特征字符串进行精确匹配。步骤S211将UA特征库中每一条UA特征记录所对应的所有关键字字符串组合成一个字符串数组。步骤S212将步骤S211所组合成每一个字符串数据组中的所有字符串遍历从WAP网关获取的UA信息,进行模糊匹配,检查从WAP网关获取的UA信息是否完全包含某一个数组中的所有字符串。如果步骤S202特征串匹配的结果与步骤S212关键字匹配的结果一致,步骤S220则输出步骤S202特征串匹配的结果;
如果步骤S202特征串匹配的结果与步骤S212关键字匹配的结果不一致,步骤S220输出则输出步骤S202特征串匹配的结果;
如果步骤S202特征串匹配的结果不存在,步骤S212关键字匹配的结果存在,步骤S220则输出步骤S212关键字匹配的结果;
如果步骤S202特征串匹配的结果存在,步骤S212关键字匹配的结果不存在,步骤S220则输出步骤S202特征串匹配的结果;
如果步骤S202特征串匹配的结果和步骤S212关键字匹配的结果均不存在,则输出结果为空。另外,根据MEI的结构标准,由于MEI的前8位即可确定用户的机型和产地,因此只需要根据MEI的前8位号码段即可确定手机的终端品牌型号。针对MEI与终端品牌型号的对应关系的维护方式有以下2种
第一种,手工维护,通过人工的方式录入维护MEI与终端品牌型号的对应关系;
第二中,自动维护,通过自动匹配的方式维护IMEI与终端品牌型号的对应关系
如果步骤S120中的校验结果,User Agent信息与终端品牌型号的对应关系查询的结果与MEI与终端品牌型号的对应关系查询的结果均存在且一致,则无需维护MEI与终端品牌型号的对应关系。本发明识别方法中,如果图I步骤S120中的校验结果,UA信息与终端品牌型号的对应关系查询的结果存在,而MEI与终端品牌型号的对应关系查询的结果不存在,则增加此IMEI与终端品牌型号的对应关系记录。
如果步骤S120中的校验结果,UA信息与终端品牌型号的对应关系查询的结果不存在,而頂EI与终端品牌型号的对应关系查询的结果存在,则无需维护MEI与终端品牌型号的对应关系。如果步骤S120中的校验结果,UA信息与终端品牌型号的对应关系查询的结果与IMEI与终端品牌型号的对应关系查询的结果均不存在,则无需维护MEI与终端品牌型号的对应关系。如果步骤S120中的校验结果,UA信息与终端品牌型号的对应关系查询的结果与IMEI与终端品牌型号的对应关系查询的结果存在但不一致,则无需维护MEI与终端品牌型号的对应关系,并对此进行记录并转到手工维护。图2,为本发明頂EI与UA结合进行终端识别的装置的组成结构示意图,包括UA信息获取模块10、用户信息获取模块20和查询检验模块30,其中,
UA信息获取模块10用于获取手机号码和UA信息;用户信息获取模块20用于获取用户的MSI、手机号码和正在使用的MEI ;查询检验模块30用于根据UA信息与终端品牌型号的对应关系和MEI与终端品牌型号的对应关系查询结果进行检验,输出最终的终端识别结果,完成终端识别。以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解,依然可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换,而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
权利要求
1.一种利用MEI与UA结合进行终端识别的方法,其特征在于包括如下步骤 获取信息步骤从WAP网关中获取用户的手机信息,包括手机号码和UA信息,并查询所获取到的UA信息与终端品牌型号的对应关系; 从网络服务器中获取用户信息,包括用户的IMSI、手机号码和正在使用的MEI,并查询所获取到的IMEI与终端品牌型号的对应关系;以及 校验及识别步骤 对上述两个查询结果进行校验,并输出最终的终端识别结果,完成终端识别。
2.根据权利要求I所述的利用IMEI与UA结合进行终端识别的方法,其特征在于所述校验及识别步骤中,只要UA信息与终端品牌型号的对应关系或IMEI与终端品牌型号的对应关系任一个查询结果存在,就判断为终端识别结果通过。
3.根据权利要求2所述的利用IMEI与UA结合进行终端识别的方法,其特征在于所述UA信息与终端品牌型号的对应关系以及MEI与终端品牌型号的对应关系的查询结果均存在且一致或者仅UA信息与终端品牌型号的对应关系的查询结果存在时,则输出UA信息与终端品牌型号的对应关系的查询结果。
4.根据权利要求2所述的利用IMEI与UA结合进行终端识别的方法,其特征在于所述UA信息与终端品牌型号的对应关系以及MEI与终端品牌型号的对应关系的查询结果均存在但不一致,则输出IMEI与终端品牌型号的对应关系的查询结果。
5.根据权利要求I所述的利用MEI与UA结合进行终端识别的方法,其特征在于还包括在获取信息步骤之前的维护步骤,所述维护步骤包括UA信息与终端品牌型号的对应关系以及IMEI与终端品牌型号的对应关系的维护,其中,UA信息与终端品牌型号的对应关系采用UA特征字符串和关键字字符串结合的方式,IMEI与终端品牌型号的对应关系采用人工的方式或自动匹配的方式录入。
6.根据权利要求5所述的利用IMEI与UA结合进行终端识别的方法,其特征在于所述获取信息步骤中,从WAP网关中获取到UA特征字符串和/或关键字字符串时,则得到与UA信息对应的终端品牌型号。
7.根据权利要求6所述的利用IMEI与UA结合进行终端识别的方法,其特征在于当UA特征字符串和关键字字符串与终端品牌型号匹配的结果均存在或仅UA特征字符串与终端品牌型号匹配的结果存在时,得到UA特征字符串与终端品牌型号匹配的结果;当仅关键字字符串与终端品牌型号匹配的结果存时,得到关键字字符串与终端品牌型号匹配的结果。
8.根据权利要求5所述的利用IMEI与UA结合进行终端识别的方法,其特征在于当UA信息与终端品牌型号的对应关系的查询结果存在,而頂EI与终端品牌型号的对应关系的查询结果不存在,则录入IMEI与终端品牌型号的对应关系。
9.一种利用MEI与UA结合进行终端识别的装置,其特征在于包括 UA信息获取模块,用于获取手机号码和UA信息; 用户信息获取模块,用于获取用户的IMSI、手机号码和正在使用的MEI ; 查询检验模块,用于根据UA信息与终端品牌型号的对应关系和MEI与终端品牌型号的对应关系查询结果进行检验,输出最终的终端识别结果,完成终端识别。
全文摘要
本发明属于通信领域中终端匹配和识别技术领域,特别涉及一种利用IMEI与UA结合进行终端识别的方法及装置。所述识别方法包括获取信息步骤从WAP网关中获取用户的手机信息,包括手机号码和UA信息,并查询所获取到的UA信息与终端品牌型号的对应关系;从网络服务器中获取用户信息,包括用户的IMSI、手机号码和正在使用的IMEI,并查询所获取到的IMEI与终端品牌型号的对应关系;以及校验及识别步骤对上述两个查询结果进行校验,并输出最终的终端识别结果,完成终端识别。本发明能够快速和准确地识别手机型号,匹配合适的资源和应用,能有效地提高终端识别的能力和准确性。
文档编号H04W8/18GK102932775SQ20121046268
公开日2013年2月13日 申请日期2012年11月16日 优先权日2012年11月16日
发明者谭绍辉, 谭湧 申请人:广州市通联技术发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1