识别voip电话的方法及装置的制造方法

xiaoxiao2020-10-23  12

识别voip电话的方法及装置的制造方法
【技术领域】
[0001]本发明涉及信息技术领域,特别涉及一种识别VOIP电话的方法及装置。
【背景技术】
[0002]随着互联网与传统语音的不断发展及融合,近年来,以网络协议(英文全称:Internet Protocol,英文缩写:IP)网络为基础的网络电话(英文全称:Voice overInternet Protocol,英文缩写:V0IP)语音通信发展的越来越迅速,然而VOIP语音通信在给用户带来方便的同时,一些利用VOIP的诈骗电话也随着产生。
[0003]现有技术中,VOIP电话的呼叫请求信息通过中继网关(英文全称:TrunkGateway,英文缩写:TG)发送至公共交换电话网络(英文全称:Public SwitchedTelephone Network,英文缩写:PSTN),以使得能够成功呼叫PSTN网络的用户。然而,在VOIP电话的呼叫请求消息通过TG网关进入PSTN网络的过程中,无法判断该VOIP电话是否为诈骗电话或为垃圾电话,从而导致无法识别VOIP是否为诈骗电话或垃圾电话。

【发明内容】

[0004]本发明提供一种识别VOIP电话的方法及装置,可以用来识别VOIP电话是否为诈骗电话或垃圾电话。
[0005]本发明采用的技术方案为:
[0006]第一方面,本发明提供一种识别VOIP电话的方法,其特征在于,所述方法包括:
[0007]前端服务器获取呼叫请求信息,所述呼叫请求信息用于表征主叫用户的呼叫请求信息;
[0008]所述前端服务器提取所述呼叫请求信息中的关键信息,所述关键信息包括:SIP协议文本信息;
[0009]所述前端服务器根据所述SIP协议文本信息,判断所述主叫用户是否为目标电话用户。
[0010]第二方面,本发明提供一种识别VOIP电话的装置,其特征在于,所述装置包括:
[0011]获取单元,位于前端服务器,用于获取呼叫请求信息,所述呼叫请求信息用于表征主叫用户的呼叫请求信息;
[0012]提取单元,位于所述前端服务器,用于提取所述获取单元获取的所述呼叫请求信息中的关键信息,所述关键信息包括:SIP协议文本信息;
[0013]第一判断单元,位于所述前端服务器,用于根据所述提取单元提取的所述SIP协议文本信息,判断所述主叫用户是否为目标电话用户。
[0014]本发明提供的识别VOIP电话的方法及装置,前端服务器首先获取呼叫请求信息,然后提取呼叫请求信息中的关键信息,该关键信息中包括:SIP协议文本信息,最后根据SIP协议文本信息,判断主叫用户是否为目标电话用户。与现有技术相比,本发明设置有鉴权设备,前端服务器通过提取呼叫请求信息中的关键信息,能够根据主叫用户呼叫请求信息中的关键信息,判断该主叫用户是否为目标电话用户,该关键信息包含主叫用户的SIP协议文本信息,该目标电话用户可以为诈骗电话用户或为垃圾电话用户,从而可以识别VOIP电话是否为诈骗电话或垃圾电话。
【附图说明】
[0015]为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0016]图1为本发明实施例中识别VOIP电话的系统架构图;
[0017]图2为本发明实施例中识别VOIP电话的方法流程图;
[0018]图3为本发明实施例中另一种识别VOIP电话的方法流程图;
[0019]图4为本发明实施例的又一种识别VOIP电话的方法流程图;
[0020]图5为本发明实施例的又一种识别VOIP电话的方法流程图;
[0021]图6为本发明实施例的又一种识别VOIP电话的方法流程图;
[0022]图7为本发明实施例中鉴权设备分布式号码存储的不意图;
[0023]图8为本发明实施例中哈希编码映射关系的示意图;
[0024]图9为本发明实施例中识别VOIP电话的装置结构示意图;
[0025]图10为本发明实施例中另一种识别VOIP电话的装置结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0027]本发明实施例提供的技术方案可以应用于VOIP电话识别系统,如图1所示,VOIP电话识别系统包括:至少一个会话发起协议SIP服务器、鉴权设备及中继网关TG,其中,所述鉴权设备位于所述SIP服务器与所述TG之间的通信路径上,鉴权设备包括:前端服务器及至少一个后端服务器。
[0028]本发明实施例提供一种识别VOIP电话的方法,能够识别VOIP电话是否为诈骗电话或为垃圾电话,如图2所示,所述方法包括:
[0029]201、前端服务器获取呼叫请求信息。
[0030]其中,呼叫请求信息用于表征主叫用户的呼叫请求信息。
[0031]对于本发明实施例,前端服务器位于鉴权设备中,该鉴权设备串行于中继网关的前端,并由前端服务器及至少一个后端服务器组成。在本发明实施例中,由于VOIP语音电话向PSTN域的用户发送呼叫请求消息,该呼叫请求消息必须通过中继网关,因此该呼叫请求消息必须依次经过该鉴权设备及中继网关,至PSTN域的被叫用户侧。
[0032]其中,该主叫用户可以为VOIP语音电话的主叫用户。
[0033]对于本发明实施例,前端服务器首先接收到主叫用户发送的会话初始化(英文全称:Sess1n Initiat1n Protocol,英文缩写:SIP)协议包,然后解析该SIP协议包,得到呼叫请求消息,该呼叫请求消息包含SIP协议的文本信息及该主叫用户的号码信息。
[0034]202、前端服务器提取呼叫请求信息中的关键信息。
[0035]其中,关键信息包括:SIP协议文本信息。
[0036]203、前端服务器根据SIP协议文本信息,判断主叫用户是否为目标电话用户。
[0037]对于本发明实施例,鉴权设备中的前端服务器可以提取该SIP协议的文本信息,进一步地,前端服务器通过判断该呼叫请求的SIP协议的文本信息,以判断该主叫用户是否为目标电话用户。
[0038]对于本发明实施例,该目标电话用户可以为诈骗电话用户及垃圾电话用户等,其他任何目标电话用户均适用于本发明实施例,在本发明实施例中不做限定。
[0039]本发明实施例提供的识别VOIP电话的方法,前端服务器首先获取呼叫请求信息,然后提取呼叫请求信息中的关键信息,该关键信息中包括:SIP协议文本信息,最后根据SIP协议文本信息,判断主叫用户是否为目标电话用户。与现有技术相比,本发明实施例设置有鉴权设备,前端服务器通过提取呼叫请求信息中的关键信息,能够根据主叫用户呼叫请求信息中的关键信息,判断该主叫用户是否为目标电话用户,该关键信息包含主叫用户的SIP协议文本信息,该目标电话用户可以为诈骗电话用户或为垃圾电话用户,从而可以识别VOIP电话是否为诈骗电话或垃圾电话。
[0040]在本发明实施例的另一个实现方式中,在如图2所示的实现方式的基础上,步骤202、前端服务器提取呼叫请求信息中的关键信息,可以具体实现为如图3所示的步骤302,由于目标电话用户多数是篡改SIP协议文本信息中的主叫用户显示名字段及主叫用户注册名字段,因此步骤203、前端服务器根据SIP协议文本信息,判断主叫用户是否为目标电话用户,可以具体实现为如图3所示的步骤302-303。
[0041 ] 301、前端服务器获取呼叫请求信息。
[0042]其中,呼叫请求信息用于表征主叫用户的呼叫请求信息。
[0043]302、前端服务器提取SIP协议文本信息中的主叫用户显示名字段及主叫用户注册名字段。
[0044]对于本发明实施例,鉴权设备可以通过正则表达式匹配或者通过开源框架OpenSIPS所携带的函数,提取所述主叫用户的显示名字段及主叫用户的注册名字段。
[0045]对于本发明实施例,主叫用户的显示名字段可以通过该主叫用户自己设置,该主叫用户显示名字段为在被叫侧显示的用户名,主叫用户的注册名字段用于表示该主叫用户在SIP服务器上注册的用户名。例如,该主叫用户在SIP服务器上注册名为[email protected],并且向被叫侧用户[email protected]发送呼叫请求消息,该主叫用户OOlOSIPdomain可以通过改变显示名字段,并将显示名字段设置为[email protected],因此被叫侧用户在接收到该呼叫请求时,显示的用户名为[email protected]
[0046]303、前端服务器判断主叫用户显示名字段与主叫用户注册名字段是否相同。
[0047]对于本发明实施例,前端服务器通过判断该主叫用户的显示名字段与该主叫用户的 注册名字段是否相同,以确定该主叫用户是否对显示名字段进行篡改,进而确定该主叫用户是否为目标电话用户。
[0048]可选地,步骤303步骤之后还可以包括:若主叫用户显示名字段与主叫用户注册名字段不相同,则前端服务器确定主叫用户为目标电话用户。
[0049]对于本发明实施例,若主叫用户显示名字段与该主叫用户注册名字段不相同,则表征该主叫用户的显示名字段可能被篡改,从而表征该主叫用户可能为目标电话用户,即可能为诈骗电话用户或可能为垃圾电话用户。
[0050]在前述实施方式中,在主叫用户显示名字段与主叫用户注册名字段相同的条件下,一般我们认为该主叫用户不属于目标电话用户,可以理解为该主叫用户不属于诈骗电话用户或垃圾电话用户。但是由于主叫用户有能力对SIP协议文本信息中的联系名Contact字段进行修改,使得纵使主叫用户显示名字段与主叫用户注册名字段相同的条件下,依然可以通过修改联系名Contact字段来更改被叫用户来电显示的主叫用户名,而这一类电话实质上应该归结为诈骗电话或垃圾电话。
[0051]为识别出这一类用户,本发明实施例中的另一种可能的实现方式,可执行于步骤303之后,在该实现方式中,如图4所示包括步骤304-305。
[0052]304、若主叫用户显示名字段与主叫用户注册名字段相同,则前端服务器提取SIP协议文本信息中的联系名Contact字段。
[0053]对于本发明实施例,联系人(英文全称:Contact)字段在SIP标准协议中用于表征主叫用户告知被叫用户的其对应的联系方式,即当该被叫用户向该主叫用户发送呼叫请求消息时,所需要发送的统一资源标识符(英文全称:Uniform Resource Identif ier,英文缩写:URI)地址。
[0054]对于本发明实施例,前端服务器可以通过正则表达式或者通过开源框架是OpenSIPs所携带的函数,获取该主叫用户的Contact字段。
[0055]305、前端服务器判断主叫用户显示名字段及主叫用户注册名字段所示的内容与Contact字段所示的内容是否相同。
[0056]对于本发明实施例,前端服务器通过判断主叫用户显示名字段、主叫用户注册名字段及Contact字段三者之间是否相同,能够判断该主叫用户的SIP协议的字段是否被篡改,从而可以判断该主叫用户是否为目标电话用户,即诈骗电话用户,进而可以进一步地提高识别VOIP诈骗电话的准确度。
[0057]本发明实施例中的另一种可能的实现方式,在步骤305之后,还可以包括:若主叫用户显示名字段及主叫用户注册名字段所示的内容及Contact字段所示的内容不相同,则前端服务器确定主叫用户为目标电话用户。
[0058]对于本发明实施例,若主叫用户显示名字段及主叫用户注册名字段所示的内容与Contact字段所示的内容不相同,即表示该主叫用户的SIP协议文本信息被篡改,则该主叫用户可能为目标电话用户,即诈骗电话用户。
[0059]在前述实施方式中,在主叫用户显示名字段及主叫用户注册名字段所示的内容与Contact字段所示的内容相同的条件下,一般我们认为该主叫用户不属于目标电话用户,可以理解为该主叫用户不属于诈骗电话用户或垃圾电话用户。但是由于主叫用户有能力对呼叫请求消息中的号码信息进行修改,使得纵使主叫用户显示名字段及主叫用户注册名字段所示内容与Contact字段所示的内容相同的条件下,依然可以伪装为一些特殊用户的号码信息,而这一类电话实质上应该归结为诈骗电话用户或垃圾电话用户。
[0060]为识别出这一类用户,在本发明实施例中的另一种可能的实现方式中,可执行于步骤305之后,在该实现方式中,如图5所示包括步骤306-309。
[0061]306、若主叫用户显示名字段及主叫用户注册名字段所示的内容与Contact字段所示的内容相同,则前端服务器提取呼叫请求信息中的主叫用户的号码信息。
[0062]对于本发明实施例,主叫用户的号码信息为该用户对应的号码。例如,主叫用户I的号码信息可以为110、01060123456或者为18601101234。
[0063]对于本发明实施例,若主叫用户显示名字段、主叫用户注册名字段及Contact字段三者之间相同,则表征该主叫用户的SIP文本信息可能没有被篡改。在本发明实施例中,前端服务器提取该主叫用户的号码信息,以判断主叫用户是否为伪装的PSTN域的电话用户。
[0064]307、前端服务器确定主叫用户的号码信息对应的号码类型。
[0065]其中,号码类型包括:短号码、固定号码及手机号码。
[0066]对于本发明实施例,前端服务器通过判断该主叫用户号码的长度或者该号码信息对应的其他特征,以判断该主叫用户号码的号码类型。
[0067]例如,若主叫用户I的号码为110,则该主叫用户I的号码类型为短号码;若该主叫用户2的号码为01060123456,则该主叫用户2号码的号码类型为固定号码;若该主叫用户号码为18601101234,则该主叫用户3的号码类型为手机号码。
[0068]对于本发明实施例,前端服务器通过确定该主叫用户对应的号码类型,能够将该主叫用户对应的号码信息发送至该号码类型对应的后端服务器进行检索,而不需要在所有的后端服务器中进行检索,从而可以提高检索号码信息的速度,进而可以提高识别VOIP诈骗电话的速度。
[0069]308、前端服务器将主叫用户的号码信息发送至号码类型对应的后端服务器。
[0070]对于本发明实施例,鉴权设备中包含至少一个后端服务器,该后端服务器用于存储指定电话的号码信息,具体地,该后端服务器存储着诈骗用户的号码或者垃圾用户的号码信息。其中,后端服务器可以根据主叫用户的号码信息对应的号码类型进行分类。具体地,后端服务器可以分为存储短号码的后端服务器、存储固定电话号码的后端服务器及存储手机号码的后端服务器。
[0071]对于本发明实施例,由于主叫用户的号码的位长不同、数据量不同,则存储不同类型的号码所需的后端服务器亦不相同。在本发明实施例中,鉴权设备可以按照一定的比例为不同的类型的号码配置后端服务器。
[0072]例如,鉴权设备可以将短号码、固定号码及手机号码的后端服务器数量按照1:2:4进行配置。其中,后端服务器I用于存储目标用户的短号码、后端服务器2及后端服务器3用于存储固定号码、后端服务器4、后端服务器5、后端服务器6及后端服务器7用用户存储手机号码,如图7所不。
[0073]对于本发明实施例,前端服务器通过判断该主叫用户的号码信息对应的号码类型,将该主叫用户的号码信息发送至该号码类型对应的后端服务器。例如,该主叫用户的号码对应的号码类型为短号码,则前端服务器将该号码发送至短号码对应的后端服务器,即后端服务器I。
[0074]309、后端服务器根据主叫用户的号码信息对应的内存索引,判断后端服务器中是否存在主叫用户的号码信息。
[0075]对于本发明实施例,内存索引为按位进行索引。其中一个字符byte存在8个字节bit,能够存储整形数字0-7,即在字节所在位上设置为1,例如,若在后端服务器的内存中存储数字5、6,则该后端服务器的内存中的形式为[00000110],即在第6位及第7位改为I。
[0076]对于本发明实施例,对于存储手机号码的存储器由于手机号码较长,因此利用内存索引的方法,仍存在数据量较大、占用较多内存的情况,并且造成存储空间的浪费。例如,手机号码的一个号段存在有I亿个的数据,并且手机号码均以I开头,若直接采用上述内存索引的方式,则需要112bit的空间,并且由于手机号码的第一位为1,因此0-10000000000的空间地址没有利用,从而导致大量的存储空间的浪费。
[0077]对于本发明实施例,鉴于上述情况,对于手机号码,后端服务器可以将手机号码首先转换为哈希编码,即将11位的手机号码映射为8位的随机数,并且各个11位的号码与各个8为随机数之间为一一对应的关系。在本发明实施例中,鉴权设备通过将手机号码首先转换为哈希编码,例如,18612345678转换为哈希编码为23456789 ;18612345679转换为哈希编码为12345678 ; 18612345676转换为哈希编码为33456234,如图8所示,然后在利用内存索引的方式存储该手机号码,能够将手机号码所占用的内存空间减少1000倍,从而可以减少手机号码所需要占用的内存空间,并避免了内存空间的浪费。
[0078]对于本发明实施例,若后端服务器接收到的主叫用户的号码为手机号码,则将该手机号码转化为哈希编码,再按照该哈希编码对应的内存索引检索该后端服务器中是否存在该号码。
[0079]在前述实施方式中,在后端服务器中未检索出主叫用户的号码信息的条件下,一般我们认为该主叫用户不属于目标电话用户,可以理解为该主叫用户不属于诈骗电话用户或垃圾电话用户。但是由于主叫用户有能力伪装为PSTN域中的其他号码信息,使得纵使在后端服务器中未存在该主叫用户的号码信息的条件下,依然可以通过伪装为PSTN域中的其他号码信息,而这一类电话用户实质上应该归结为诈骗电话用户或垃圾电话用户。
[0080]为识别出这一类用户,在本发明实施例中的另一种可能的实现方式 中,可执行于步骤309之后,在该实现方式中,如图6所示包括步骤310-311。
[0081]310、若后端服务器不存在主叫用户的号码信息,则前端服务器根据主叫用户的号码信息,并通过公共交换电话网络PSTN域呼叫主叫用户。
[0082]对于本发明实施例,由于后端服务器中存储的目标号码信息不全,因此可能无法识别所有的目标号码、即伪装号码,因此若鉴权设备的后端服务器中不存在该主叫用户的号码信息,则需要前端服务器反向呼叫该主叫用户的号码信息,进一步地,判断该主叫用户是否为目标电话用户。
[0083]311、若前端服务器接收到PSTN域发送的确定响应消息,则前端服务器确定所述主叫用户为目标电话用户。
[0084]对于本发明实施例,若前端服务器通过PSTN域反向呼叫该主叫用户的号码信息,并且该前端服务器接收到PSTN域发送的确定响应消息,即PSTN域中存在该主叫用户的号码信息,由于该主叫用户的号码信息为VOIP电话的号码信息,因此该主叫用户的号码信息可能是伪装PSTN域的号码,即该主叫用户可能为目标电话用户。
[0085]对于本发明实施例,步骤311之后,还可以包括:首先前端服务器确定主叫用户的号码信息对应的号码类型,然后前端服务器将主叫用户的号码信息,发送至号码类型对应的后端服务器,最后后端服务器将主叫用户的号码信息存储至后端服务器的磁盘中,并在后端服务器的内存中生成内存索引。
[0086]对于本发明实施例,前端服务器通过反向呼叫确定的目标电话用户对应的号码信息添加至该号码类型对应的后端服务器中,若再次出现相同的目标电话时,能够仅通过在后端服务器的内存中进行检索,判断出该后端服务器中是否存在该号码信息,即能够判断该主叫用户是否为目标电话用户,而不需要通过反向呼叫,即可以确定目标电话用户,从而可以进一步地降低识别VOIP诈骗电话的复杂度。
[0087]对于本发明实施例,若前端服务器未接收到PSTN域发送的确定响应消息,则确定该PSTN域中未存在该主叫用户的号码信息,即该主叫用户未伪装PSTN域的用户,从而可以判断该主叫用户可能为非目标用户,即该主叫用户为非诈骗用户。在本发明实施例中,若该主叫用户不是目标电话用户,则前端服务器将该主叫用户对应的呼叫请求信息发送至中继网关,进而可以通过PSTN域呼叫该域中的存在的用户。
[0088]对于本发明实施例,在前述实施例中,各个实施例可以单独执行,也可以混合执行,以实现判断该主叫用户是否为目标电话用户,即是否为诈骗电话用户或者为垃圾电话用户,然而当上述实施例混合执行时,各个实施例要在上述相应的限定条件下执行。
[0089]进一步地,本发明实施例提供的识别VOIP电话的方法,前端服务器通过判断主叫用户显示名字段、主叫用户注册名字段及Contact字段三者之间是否相同,能够判断该主叫用户的SIP协议的字段是否被篡改,从而可以判断该主叫用户是否为目标电话用户,即诈骗电话用户,进而可以进一步地提高识别VOIP诈骗电话的准确度;前端服务器通过确定该主叫用户对应的号码类型,能够将该主叫用户对应的号码信息发送至该号码类型对应的后端服务器进行检索,而不需要在所有的后端服务器中进行检索,从而可以提高检索号码信息的速度,进而可以提高识别VOIP诈骗电话的速度;前端服务器通过反向呼叫确定的目标电话用户对应的号码信息添加至该号码类型对应的后端服务器中,若再次出现相同的目标电话时,能够仅通过在后端服务器的内存中进行检索,判断出该后端服务器中是否存在该号码信息,即能够判断该主叫用户是否为目标电话用户,而不需要通过反向呼叫,即可以确定目标电话用户,从而可以进一步地降低识别VOIP诈骗电话的复杂度。
[0090]作为对图2、图3、图4、图5及图6所示方法的实现,本发明实施例还提供了一种识别VOIP电话的装置,用于识别VOIP诈骗电话是否为诈骗电话或垃圾电话,如图9所示,所述装置包括:获取单元91、提取单元92、第一判断单元93。
[0091]获取单元91,位于前端服务器,用于获取主叫用户的呼叫请求信息。
[0092]其中,呼叫请求信息用于表征主叫用户的呼叫请求信息。
[0093]提取单元92,位于前端服务器,用于提取获取单元91获取的呼叫请求信息中的关键信息。
[0094]其中,关键信息包括:SIP协议文本信息。
[0095]第一判断单元93,位于前端服务器,用于根据提取单元92提取的SIP协议文本信息,判断主叫用户是否为目标电话用户。
[0096]提取单元92,位于前端服务器,具体用于提取SIP协议文本信息中的主叫用户显示名字段及主叫用户注册名字段。
[0097]第一判断单元93,位于前端服务器,具体用于判断提取单元92提取的主叫用户显示名字段与主叫用户注册名字段是否相同。
[0098]进一步地,如图10所示,所述装置还包括:第一确定单元1001。
[0099]第一确定单元1001,位于前端服务器,用于当第一判断单元93判断主叫用户显示名字段与主叫用户注册名字段不相同时,确定主叫用户为目标电话用户。
[0100]提取单元92,位于前端服务器,还用于当第一判断单元93判断主叫用户显示名字段与主叫用户注册名字段相同时,提取SIP协议文本信息中的联系名Contact字段。
[0101]第一判断单元93,位于前端服务器,还用于判断主叫用户显示名字段、主叫用户注册名字段及Contact字段三者之间是否相同。
[0102]第一确定单元1001,位于前端服务器,还用于当第一判断单元93判断主叫用户显示名字段、主叫用户注册名字段及Contact字段三者之间不相同时,确定主叫用户为目标电话用户。
[0103]进一步地,关键信息包括:主叫用户的号码信息。
[0104]提取单元92,位于前端服务器,还用于当主叫用户显示名字段、主叫用户注册名字段及Contact字段三者之间相同时,提取呼叫请求信息中的主叫用户的号码信息。
[0105]第一确定单元1001,位于前端服务器,还用于确定主叫用户的号码信息对应的号码类型。
[0106]进一步地,如图10所示,所述装置还包括:发送单元1002、第二判断单元1003、第二确定单元1004、呼叫单元1005。
[0107]发送单元1002,位于前端服务器,用于将主叫用户的号码信息发送至第一确定单元1001确定的号码类型对应的后端服务器。
[0108]第二判断单元1003,位于后端服务器,用于根据主叫用户的号码信息对应的内存索引,判断后端服务器中是否存在主叫用户的号码信息。
[0109]第二确定单元1004,位于后端服务器,还用于当第二判断单元1003判断存在主叫用户的号码信息时,确定主叫用户为目标电话用户。
[0110]呼叫单元1005,位于前端服务器,用于当后端服务器不存在主叫用户的号码信息时,根据主叫用户的号码信息,并通过公共交换电话网络PSTN域呼叫主叫用户。
[0111]第一判断单元93,位于前端服务器,还用于当前端服务器接收到PSTN域发送的确定响应消息时,判断主叫用户为目标电话用户。
[0112]第一确定单元1001,位于前端服务器,还用于确定主叫用户的号码信息对应的号码类型。
[0113]发送单元1002,位于前端服务器,还用于将主叫用户的号码信息发送至号码类型对应的后端服务器。
[0114]进一步地,如图10所示,所述装置还包括:存储单元1006、生成单元1007。
[0115]存储单元1006,位于后端服务器,用于将主叫用户的号码信息存储至后端服务器的磁盘中。
[0116]生成单元1007,位于后端服务器,用于在后端服务器的内存中生成内存索引。
[0117]本发明实施例提供的识别VOIP电话的装置,前端服务器首先获取呼叫请求信息,然后提取呼叫请求信息中的关键信息,该关键信息中包括:SIP协议文本信息,最后根据SIP协议文本信息,判断主叫用户是否为目标电话用户。与现有技术相比,本发明实施例设置有鉴权设备,前端服务器通过提取呼叫请求信息中的关键信息,能够根据主叫用户呼叫请求信息中的关键信息,判断该主叫用户是否为目标电话用户,该关键信息包含主叫用户的SIP协议文本信息,该目标电话用户可以为诈骗电话用户或为垃圾电话用户,从而可以识别VOIP电话是否为诈骗电话或垃圾电话。
[0118]进一步地,本发明实施例提供的识别VOIP电话的装置,前端服务器通过判断主叫用户显示名字段、主叫用户注册名字段及Contact字段三者之间是否相同,能够判断该主叫用户的SIP协议的字段是否被篡改,从而可以判断该主叫用户是否为目标电话用户,即诈骗电话用户,进而可以进一步地提高识别VOIP诈骗电话的准确度;前端服务器通过确定该主叫用户对应的号码类型,能够将该主叫用户对应的号码信息发送至该号码类型对应的后端服务器进行检索,而不需要在所有的后端服务器中进行检索,从而可以提高检索号码信息的速度,进而可以提高识别VOIP诈骗电话的速度;前端服务器通过反向呼叫确定的目标电话用户对应的号码信息添加至该号码类型对应的后端服务器中,若再次出现相同的目标电话时,能够仅通过在后端服务器的内存中进行检索,判断出该后端服务 器中是否存在该号码信息,即能够判断该主叫用户是否为目标电话用户,而不需要通过反向呼叫,即可以确定目标电话用户,从而可以进一步地降低识别VOIP诈骗电话的复杂度。
[0119]需要说明的是,本发明实施例中提供的识别VOIP诈骗电话的装置中各单元所对应的其他相应描述,可以参考图2、图3、图4、图5及图6中的对应描述,在此不再赘述。
[0120]本发明实施例提供的识别VOIP电话的装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的识别VOIP电话方法及装置可以适用于识别VOIP电话是否为诈骗电话或为垃圾电话,但不仅限于此。
[0121]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0122]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种识别VOIP电话的方法,应用于VOIP电话识别系统,其特征在于,所述方法包括: 前端服务器获取呼叫请求信息,所述呼叫请求信息用于表征主叫用户的呼叫请求信息; 所述前端服务器提取所述呼叫请求信息中的关键信息,所述关键信息包括:SIP协议文本信息; 所述前端服务器根据所述SIP协议文本信息,判断所述主叫用户是否为目标电话用户。2.根据权利要求1所述的识别VOIP电话的方法,其特征在于,所述前端服务器提取所述呼叫请求信息中的关键信息的步骤,具体包括: 所述前端服务器提取所述SIP协议文本信息中的主叫用户显示名字段及主叫用户注册名字段; 所述前端服务器根据所述SIP协议文本信息,判断所述主叫用户是否为目标电话用户的步骤,具体包括: 所述前端服务器判断所述主叫用户显示名字段与所述主叫用户注册名字段是否相同; 若所述主叫用户显示名字段与所述主叫用户注册名字段不相同,则所述前端服务器确定所述主叫用户为所述目标电话用户。3.根据权利要求2所述的识别VOIP电话的方法,其特征在于,所述前端服务器判断所述主叫用户显示名字段与所述主叫用户注册名字段是否相同的步骤之后,还包括: 若所述主叫用户显示名字段与所述主叫用户注册名字段相同,则所述前端服务器提取所述SIP协议文本信息中的联系名Contact字段; 所述前端服务器判断所述主叫用户显示名字段及所述主叫用户注册名字段所示的内容与所述Contact字段所示的内容是否相同; 若所述主叫用户显示名字段及所述主叫用户注册名字段所示的内容与所述Contact字段所示的内容不相同,则所述前端服务器确定所述主叫用户为所述目标电话用户。4.根据权利要求3所述的识别VOIP电话的方法,其特征在于,所述关键信息包括:主叫用户的号码信息; 所述前端服务器判断所述主叫用户显示名字段及所述主叫用户注册名字段所示的内容与所述Contact字段所示的内容是否相同的步骤之后,还包括: 若所述主叫用户显示名字段及所述主叫用户注册名字段所示的内容与所述Contact字段所示的内容相同,所述前端服务器提取所述呼叫请求信息中的主叫用户的号码信息;所述前端服务器确定所述主叫用户的号码信息对应的号码类型; 所述前端服务器将所述主叫用户的号码信息发送至所述号码类型对应的后端服务器; 所述后端服务器根据所述主叫用户的号码信息对应的内存索引,判断所述后端服务器中是否存在所述主叫用户的号码信息; 若存在所述主叫用户的号码信息,则所述后端服务器确定所述主叫用户为所述目标电话用户。5.根据权利要求4所述的识别VOIP电话的方法,其特征在于,所述后端服务器根据所述主叫用户的号码信息对应的内存索引,判断所述后端服务器中是否存在所述主叫用户的号码信息的步骤之后,还包括: 若所述后端服务器不存在所述主叫用户的号码信息,则所述前端服务器根据所述主叫用户的号码信息,并通过公共交换电话网络PSTN域呼叫所述主叫用户; 若所述前端服务器接收到所述PSTN域发送的确定响应消息,则所述前端服务器确定所述主叫用户为所述目标电话用户; 所述前端服务器确定所述主叫用户的号码信息对应的号码类型; 所述前端服务器将所述主叫用户的号码信息发送至所述号码类型对应的后端服务器; 所述后端服务器将所述主叫用户的号码信息存储至所述后端服务器的磁盘中,并在所述后端服务器的内存中生成内存索引。6.一种识别VOIP电话的装置,其特征在于,所述装置包括: 获取单元,位于前端服务器,用于获取呼叫请求信息,所述呼叫请求信息用于表征主叫用户的呼叫请求信息; 提取单元,位于所述前端服务器,用于提取所述获取单元获取的所述呼叫请求信息中的关键信息,所述关键信息包括:SIP协议文本信息; 第一判断单元,位于所述前端服务器,用于根据所述提取单元提取的所述SIP协议文本信息,判断所述主叫用户是否为目标电话用户。7.根据权利要求6所述的识别VOIP电话的装置,其特征在于,所述装置还包括:第一确定单元; 所述提取单元,位于所述前端服务器,具体用于提取所述SIP协议文本信息中的主叫用户显示名字段及主叫用户注册名字段; 所述第一判断单元,位于所述前端服务器,具体用于判断所述提取单元提取的所述主叫用户显示名字段与所述主叫用户注册名字段是否相同; 所述第一确定单元,位于所述前端服务器,用于当所述第一判断单元判断所述主叫用户显示名字段与所述主叫用户注册名字段不相同时,确定所述主叫用户为所述目标电话用户。8.根据权利要求7所述的识别VOIP电话的装置,其特征在于, 所述提取单元,位于所述前端服务器,还用于当所述第一判断单元判断所述主叫用户显示名字段与所述主叫用户注册名字段相同时,提取所述SIP协议文本信息中的联系名Contact 字段; 所述第一判断单元,位于所述前端服务器,还用于判断所述主叫用户显示名字段、所述主叫用户注册名字段及所述Contact字段三者之间是否相同; 所述第一确定单元,位于所述前端服务器,还用于当所述第一判断单元判断所述主叫用户显示名字段、所述主叫用户注册名字段及所述Contact字段三者之间不相同时,确定所述主叫用户为目标电话用户。9.根据权利要求8所述的识别VOIP电话的装置,其特征在于,所述关键信息包括:主叫用户的号码信息; 所述提取单元,位于所述前端服务器,还用于当所述主叫用户显示名字段、所述主叫用户注册名字段及所述Contact字段三者之间相同时,提取所述呼叫请求信息中的主叫用户的号码信息; 所述第一确定单元,位于所述前端服务器,还用于确定所述主叫用户的号码信息对应的号码类型; 所述装置还包括:发送单元、第二判断单元、第二确定单元; 所述发送单元,位于所述前端服务器,用于将所述主叫用户的号码信息发送至所述第一确定单元确定的所述号码类型对应的后端服务器; 所述第二判断单元,位于后端服务器,用于根据所述主叫用户的号码信息对应的内存索引,判断所述后端服务器中是否存在所述主叫用户的号码信息; 所述第二确定单元,位于所述后端服务器,还用于当所述第二判断单元判断存在所述主叫用户的号码信息时,确定所述主叫用户为所述目标电话用户。10.根据权利要求9所述的识别VOIP电话的装置,其特征在于,所述装置还包括:呼叫单元、存储单元、生成单元; 所述呼叫单元,位于所述前端服务器,用于当所述后端服务器不存在所述主叫用户的号码信息时,根据所述主叫用户的号码信息,并通过公共交换电话网络PSTN域呼叫所述主叫用户; 所述第一判断单元,位于所述前端服务器,还用于当所述前端服务器接收到所述PSTN域发送的确定响应消息时,判断所述主叫用户为所述目标电话用户; 所述第一确定单元,位于所述前端服务器,还用于确定所述主叫用户的号码信息对应的号码类型; 所述发送单元,位于所述前端服务器,还用于将所述主叫用户的号码信息发送至所述号码类型对应的后端服务器; 所述存储单元,位于所述后端服务器,用于将所述主叫用户的号码信息存储至所述后端服务器的磁盘中; 所述生成单元,位于所述后端服务器,用于在所述后端服务器的内存中生成内存索引。
【专利摘要】本发明公开了一种识别VOIP电话的方法及装置,涉及信息技术领域,可以识别VOIP电话是否为诈骗电话或垃圾电话。所述方法包括:前端服务器首先获取呼叫请求信息,然后提取呼叫请求信息中的关键信息,该关键信息中包括:SIP协议文本信息,最后根据SIP协议文本信息,判断主叫用户是否为目标电话用户。本发明适用于识别VOIP电话是否为诈骗电话或为垃圾电话。
【IPC分类】H04M7/00, H04M1/663, H04M1/66
【公开号】CN104883428
【申请号】CN201510223868
【发明人】李 浩, 罗云彬, 王伟华
【申请人】中国联合网络通信集团有限公司
【公开日】2015年9月2日
【申请日】2015年5月5日
转载请注明原文地址:https://www.famiwei.com/read-8136149.html

最新回复(0)