阻止垃圾电话的方法、系统、终端和服务器端的制作方法

文档序号:7972373阅读:143来源:国知局
专利名称:阻止垃圾电话的方法、系统、终端和服务器端的制作方法
技术领域
本发明涉及分组语音业务(VoIP)电话网络中的垃圾电话阻止技术,特别涉及一种在下一代网络(NGN)中阻止垃圾电话的方法、系统、终端和服务器端。
背景技术
目前,NGN和VoIP业务在全球呈现快速发展的势头,给传统电话业务带来了巨大的挑战。然而,由于网络安全一直是互联网发展的瓶颈,因此基于IP技术的NGN也就继承了IP网络的脆弱性,VoIP业务和NGN也备受众多安全问题的困扰。
除了这些传统的安全威胁,目前VoIP业务还受到了另外一种新的安全成胁,即垃圾电话(SPIT)的威胁。从普遍的安全意义上来说,SPIT并不是一种安全威胁,因为SPIT是在正常的信令和媒体交互过程中发生的,其目的不是要对网络构成威胁,相反为了达到自身的目的,SPIT需要一个良好、稳定的网络环境。SPIT对网络构成的主要威胁来自于SPIT所传送的内容对被叫用户造成的打扰。现有技术中,VoIP业务带来的各种便利条件,如话费低廉,终端设备便宜等,使得SPIT有了生存和发展的空间。而SPIT的泛滥会带来与现在垃圾电子邮件(SPAM)泛滥一样的后果SPIT大量占用运营商的网络资源,从而降低运营商提供给用户的服务质量。另外一方面,由SPIT的定义可知,SPIT发出的是被叫用户并不需要的垃圾信息,因此会严重打扰用户的生活和工作。
目前,现有技术中还未提出在NGN中阻止SPIT的技术。

发明内容
有鉴于此,本发明的主要目的在于提供一种阻止垃圾电话的方法。
本发明的第二个主要目的在于提供一种阻止垃圾电话的系统。
本发明的第三个主要目的在于提供一种阻止垃圾电话的终端。
本发明第四个主要目的在于提供一种阻止垃圾电话的服务器端。
为了达到上述目的的第一方面,本发明提供了一种阻止垃圾电话的方法,该方法包括以下步骤A、终端监听接收到的呼叫请求,并将要举报的呼叫请求的主叫用户的身份标识信息携带在SPIT举报请求中发送给服务器端;B、服务器端从接收到的SPIT举报请求中提取并保存主叫用户的身份标识信息,并设置为垃圾电话用户;C、服务器端从接收到的呼叫请求中提取主叫用户的用户身份标识信息,判断该主叫用户的身份标识信息是否被保存并设置为垃圾电话用户,并在确定是时,拒绝转发该呼叫请求。
步骤A所述将信息携带在SPIT举报请求中,进一步包括将被叫用户的身份标识信息携带在SPIT举报请求中;步骤B所述提取进一步包括服务器端从接收到的SPIT举报请求中提取被叫用户的身份标识信息;步骤B所述设置前进一步包括设定门限值;所述提取后,进一步包括服务器端保存提取到的主叫用户和被叫用户的身份标识信息,并分别设置为被举报用户和举报用户;所述设置为服务器端将在自身中保存次数超过所设门限值的被举报用户设置为垃圾电话用户。
步骤C所述判断主叫用户的身份标识信息是否被设置为垃圾电话用户后,进一步包括如果确定所述主叫用户的身份标识信息未被设置为垃圾电话用户,则服务器端判断提取的主叫用户的用户身份标识信息是否为已设置的被举报用户,如果不是,则转发所述呼叫请求;否则,服务器端进一步判断提取到的被叫用户的身份标识信息是否为已设置的该被举报用户对应的举报用户;如果是,则拒绝转发所述呼叫请求;否则,服务器端转发所述呼叫请求。
所述服务器端确定被叫用户的身份标识信息不是已设置的该被举报用户对应的举报用户后,进一步包括服务器端通知所述被叫用户该主叫用户被其它用户举报过。
步骤A所述将信息携带在SPIT举报请求中,进一步包括将所述SPIT的通话发起时间携带在SPIT举报请求中;步骤B所述提取进一步包括服务器端从接收到的SPIT举报请求中提取SPIT通话发起时间;所述设置前,进一步包括服务器端判断在提取的SPIT通话发起时间,主叫用户是否呼叫过被叫用户,并在确定未呼叫过时,结束举报处理流程。
所述设置为垃圾电话用户后,进一步包括服务器端将设置的垃圾电话用户的身份标识信息发送给与自身相连的其它服务器端,其它服务器端保存接收到的用户身份标识信息,并设置为垃圾电话用户;步骤C所述服务器端为步骤B所述服务器端,或与步骤B所述服务器端相连的任意一个服务器端。
为了达到上述目的的第二方面,本发明提供了一种阻止垃圾电话的系统,该系统包括该系统包括服务器端和终端,服务器端包括现有服务器,终端包括终端人机交互界面和终端通信模块,所述终端通信模块用于发送和接收呼叫请求,所述服务器端进一步包括SPIT处理模块;所述终端进一步包括SPIT举报模块,所述SPIT举报模块,用于监听并记录所述现有终端通信模块接收到的呼叫请求,在接收到用户通过所述人机交互界面发送的SPIT举报指令后,通过所述人机交互界面将记录的呼叫请求提供给用户,并将用户确定的要举报的呼叫请求的主叫用户的身份标识信息携带在SPIT举报请求中,发送给服务器端的SPIT处理模块;所述SPIT处理模块,用于从接收到的SPIT举报请求中提取并保存主叫用户的身份标识信息,并设置为垃圾电话用户;还用于从接收到的呼叫请求中提取主叫用户的身份标识信息,检查该主叫用户的身份标识信息是否已被保存并设置为垃圾电话用户,确定是时,拒绝转发该呼叫请求。
所述SPIT举报模块包括SIP信令监听处理子模块、第一主处理子模块、人机交互子模块以及服务器交互子模块,其中所述SIP信令监听处理子模块,用于监听所述现有终端通信模块接收到的呼叫请求,并将监听到的呼叫请求发送给所述第一主处理子模块;所述第一主处理子模块,用于记录接收到的呼叫请求,并在接收到用户通过所述人机交互界面发送的SPIT举报指令后,通过所述人机交互界面将记录的呼叫请求提供给用户,并将用户确定的要举报的呼叫请求的主叫用户的身份标识信息携带在SPIT举报请求中,发送给所述服务器交互子模块;所述服务器交互子模块,用于所述第一主处理子模块与所述服务器端之间的信息交互,包括将接收到的SPIT举报请求发送给所述SPIT处理模块;所述人机交互子模块,用于所述第一主处理子模块与所述人机交互界面的信息交互。
所述SPIT处理模块包括通信子模块、第二主处理子模块以及举报记录模块,所述通信子模块,用于从接收到的SPIT举报请求中获取主叫用户的身份标识信息,并提交给所述第二主处理子模块;所述第二主处理子模块,用于将接收到的主叫用户的身份标识信息设置为垃圾电话用户,并保存到所述举报记录模块;
还用于从接收到的呼叫请求中提取主叫用户的身份标识信息,并判断该主叫用户身份标识信息是否存在于所述举报记录模块中,并在确定是时,拒绝转发该呼叫请求。
所述第二主处理子模块进一步用于将保存到所述举报记录模块的垃圾电话用户的信息,通过所述通信子模块发送给其它服务器端。
所述SPIT处理模块进一步包括临时举报记录模块,所述通信子模块,进一步用于从SPIT请求中获取被叫用户的身份标识信息,提交给所述第二主处理子模块;所述第二主处理子模块,进一步用于将接收到的主叫用户和被叫用户的身份标识信息设置为被举报用户和举报用户,保存到所述临时举报记录模块中,并将在临时举报记录模块中保存次数超过设置的门限值的被举报用户的身份标识信息,设置为垃圾电话用户,保存到所述举报记录模块中。
所述第二主处理子模块,进一步用于判断从接收到的呼叫请求中提取到的主叫用户的身份标识信息是否存在于临时举报记录模块中,如果确定不存在,则向所述现有SIP服务器转发该呼叫请求;如果确定存在时,查询临时举报记录模块中该被举报用户对应的举报用户中是否存在从接收到的呼叫请求中提取到的被叫用户的身份标识信息,如果确定存在,则拒绝转发该呼叫请求;如果确定不存在,则向所述现有SIP服务器转发该呼叫请求。
为了达到上述目的的第三方面,本发明提供了一种阻止垃圾电话的终端,该终端包括终端人机交互界面和终端通信模块,所述终端通信模块用于发送和接收呼叫请求,所述终端进一步包括SPIT举报模块,用于监听并记录所述现有终端通信模块接收到的呼叫请求信息,在接收到用户通过所述人机交互界面发送的SPIT举报指令后,通过所述人机交互界面将记录的呼叫请求信息提供给用户,并将用户确定的要举报的呼叫请求信息携带在SPIT举报请求中,发送给服务器端的SPIT处理模块。
所述SPIT举报模块包括SIP信令监听处理子模块、第一主处理子模块、人机交互子模块以及服务器交互子模块,其中所述SIP信令监听处理子模块,用于监听所述现有终端通信模块接收到的呼叫请求信息,并将监听到的呼叫请求信息发送给所述第一主处理子模块;所述第一主处理子模块,用于记录接收到的呼叫请求信息,并在接收到用户通过所述人机交互界面发送的SPIT举报指令后,通过所述人机交互界面将记录的呼叫请求信息提供给用户,并将用户确定的要举报的呼叫请求信息携带在SPIT举报请求中,发送给所述服务器交互子模块;所述服务器交互子模块,用于所述第一主处理子模块与所述服务器端之间的信息交互,包括将接收到的SPIT举报请求发送给所述SPIT处理模块;所述人机交互子模块,用于所述第一主处理子模块与所述人机交互界面的信息交互。
为了达到上述目的的第四方面,本发明提供了一种阻止垃圾电话的服务器端,该服务器端包括现有服务器和SPIT处理模块,所述SPIT处理模块,用于从接收到的SPIT举报请求中提取并保存主叫用户的身份标识信息,并设置为垃圾电话用户;还用于从接收到的呼叫请求中提取主叫用户的身份标识信息,检查该主叫用户的身份标识信息是否已被保存并设置为垃圾电话用户,确定是时,拒绝转发该呼叫请求。
所述SPIT处理模块包括通信子模块、第二主处理子模块以及举报记录模块,所述通信子模块,用于从接收到的SPIT举报请求中获取主叫用户的身份标识信息,并提交给所述第二主处理子模块;所述第二主处理子模块,用于将接收到的主叫用户的身份标识信息设置为垃圾电话用户,并保存到所述举报记录模块;还用于从接收到的呼叫请求中提取主叫用户的身份标识信息,并判断该主叫用户身份标识信息是否存在于所述举报记录模块中,并在确定是时,拒绝转发该呼叫请求。
所述第二主处理子模块进一步用于将保存到所述举报记录模块的垃圾电话用户的信息,通过所述通信子模块发送给其它服务器端。
所述SPIT处理模块进一步包括临时举报记录模块,所述通信子模块,进一步用于从SPIT请求中获取被叫用户的身份标识信息,提交给所述第二主处理子模块;所述第二主处理子模块,进一步用于将接收到的主叫用户和被叫用户的身份标识信息设置为被举报用户和举报用户,保存到所述临时举报记录模块中,并将在临时举报记录模块中保存次数超过设置的门限值的被举报用户的身份标识信息,设置为垃圾电话用户,保存到所述举报记录模块中。
所述第二主处理子模块,进一步用于判断从接收到的呼叫请求中提取到的主叫用户的身份标识信息是否存在于临时举报记录模块中,如果确定不存在,则向所述现有SIP服务器转发该呼叫请求;如果确定存在时,查询临时举报记录模块中该被举报用户对应的举报用户中是否存在从接收到的呼叫请求中提取到的被叫用户的身份标识信息,如果确定存在,则拒绝转发该呼叫请求;如果确定不存在,则向所述现有SIP服务器转发该呼叫请求。
由本发明的技术方案可知,本发明提供的阻止垃圾电话的方法、系统、终端和服务器端,为了防止SPIT对电话用户的干扰,在现有终端中添加SPIT举报模块,在服务器端增加SPIT处理模块,当用户发现终端接收到SPIT时,用户通过终端向服务器发送SPIT举报请求,该举报请求中携带该SPIT的主叫用户身份标识信息,服务器端从接收到的SPIT举报请求中提取主叫用户的身份标识信息,并设置为垃圾电话用户;服务器端从接收到的呼叫请求中提取主叫用户的用户身份标识信息,判断该主叫用户的身份标识信息是否被设置为垃圾电话用户,并在确定已设置时,拒绝转发该呼叫请求,从而达到阻止SPIT的目的。


图1为本发明阻止垃圾电话方法的流程图;图2为图1所示方法终端举报SPIT的一个较佳实施例的流程图;图3为图1所示方法服务器端处理SPIT举报请求的一个较佳实施例的流程图;图4为图1所示服务器端处理呼叫请求的一个较佳实施例的流程图;图5为本发明阻止垃圾电话系统的结构示意图;图6为图5所示SPIT举报模块和SPIT处理模块的一个较佳实施例的结构示意图。
具体实施例方式
为使本发明的目的、技术方案和有益效果更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。
本发明的阻止垃圾电话的方法、系统、终端和服务器端,在终端加入SPIT举报模块、在服务器端加入SPIT处理模块,核心思想为终端监听接收到的呼叫请求,并将要举报的呼叫请求的主叫用户的身份标识信息携带在SPIT举报请求中发送给服务器端;服务器端从接收到的SPIT举报请求中提取并保存主叫用户的身份标识信息,并设置为垃圾电话用户;服务器端从接收到的呼叫请求中提取主叫用户的用户身份标识信息,判断该主叫用户的身份标识信息是否被保存并设置为垃圾电话用户,并在确定已设置时,拒绝转发该呼叫请求。
图1为本发明阻止垃圾电话方法的流程图,该流程包括以下步骤步骤101,终端监听并记录接收到的呼叫请求,并根据用户确定的SPIT,将主叫用户的身份标识信息携带在SPIT举报请求中发送给服务器端。
步骤102,服务器端从接收到的SPIT举报请求中提取并保存主叫用户的身份标识信息。
在SPIT举报请求中还可以携带该次举报的通话发起时间和被叫用户的身份标识信息,服务器端接收到SPIT举报请求后,从中提取该次举报的通话发起时间、主叫用户和被叫用户的身份标识信息,与自身的通话记录比较,如果被举报用户在该举报时间未曾呼叫过举报用户,则忽略该次举报,向终端发送反馈消息;如果被举报用户在该举报时间呼叫过举报用户,则执行步骤103。
步骤103,服务器端将提取并保存的主叫用户的身份标识信息设置为垃圾电话用户。
如果SPIT请求中还携带了被叫用户的身份标识信息,则服务器端首先从接收到的SPIT举报请求中提取并保存主叫用户和被叫用户的身份标识信息,并将主叫用户和被叫用户的身份标识信息分别设置为被举报用户和举报用户。
服务器端在将主叫用户的身份标识信息设置为垃圾电话用户前,进一步包括设置门限值,然后将在自身中保存次数超过所设门限值的被举报用户设置为垃圾电话用户。
步骤104,服务器端从接收到的呼叫请求中提取主叫用户的用户身份标识信息,判断该主叫用户的身份标识信息是否被保存并设置为垃圾电话用户,并在确定已设置时,拒绝转发该呼叫请求。
所述判断主叫用户的身份标识信息是否被设置为垃圾电话用户后,可以进一步包括服务器端确定所述主叫用户的身份标识信息未被设置为垃圾电话用户,则服务器端判断提取的主叫用户的用户身份标识信息是否为已设置的被举报用户,如果不是,则转发所述呼叫请求;否则,服务器端进一步判断提取到的被叫用户的身份标识信息是否为已设置的该被举报用户对应的举报用户;如果是,则拒绝转发所述呼叫请求;否则,服务器端转发所述呼叫请求。
服务器端还可以将设置为垃圾电话的用户的身份标识信息发送给与自身相连的其它服务器端,其它服务器端保存接收到用户身份标识信息,并设置为垃圾电话用户。
图2为图1所示方法终端举报SPIT的一个较佳实施例的流程图,鉴于SIP协议作为下一代网络中的主流信令协议,本实施例中终端之间的信令交互以及媒体能力协商将以SIP信令为例进行说明。该流程包括如下步骤步骤201,终端接收到用户的SPIT举报指令时,将该指令发送给SPIT举报模块,SPIT举报模块将已监听到并保存了的呼叫请求的通话记录发送给用户。
由于只有当终端接收到呼叫请求时才允许终端向服务器举报SPIT用户,所以只有当终端未处于通话状态、收到服务器端发来的呼叫请求,并且接通该次通话后,例如监听到200 OK信令或者是ACK信令后,才允许终端启用SPIT举报功能。
步骤202,用户从接收到的通话记录中选择要举报的通话记录,如果用户选择确认要举报的通话记录后,执行步骤203;如果用户确认不举报时,结束流程。
每条通话记录包含呼叫起始时间、主叫用户和被叫用户的SIP地址和IP地址。通话记录按照呼叫起始时间排列。终端可以设定通话记录簿中自动保存一定数量的通话记录。当超过最大保存数量时,将自动删除呼叫起始时间最早的通话记录。
步骤203,SPIT举报模块提取要举报的通话记录,包括呼叫时间、主叫用户和被叫用户的用户身份标识信息,如主叫用户和被叫用户的SIP地址和IP地址。
步骤204,SPIT举报模块将提取的要举报的通话记录携带在SPIT举报请求消息中,发送给服务器端。
步骤205,SPIT举报模块接收到服务器端发送的举报反馈消息后,结束该举报流程;如果终端在预设的时间内未收到服务器端发送的举报反馈消息,则执行步骤206。
步骤206,终端判断是否重发该SPIT举报请求消息,如果重发,则返回步骤204,重新向服务器端发送举报请求消息;否则,结束流程。
图3为图1所示方法服务器端处理SPIT举报请求的一个较佳实施例的流程图。该流程包括如下步骤步骤301,服务器端接收到终端发送的SPIT举报请求时,从中提取该次举报的举报信息。
该实施例中服务器端从SPIT举报请求中提取的举报信息包括呼叫发起时间、举报用户和被举报用户的身份标识信息。
步骤302,服务器端将提取的呼叫起始时间、举报用户和被举报用户的身份标识信息与服务器端的通话记录进行比对,如果被举报用户在该举报时间未曾呼叫过举报用户,则忽略该次举报信息,向终端发送反馈消息;如果被举报用户在该举报时间呼叫过举报用户,则执行步骤303。
步骤303,服务器端查询自身的临时举报记录中是否存在该主叫用户的身份标识信息,本实施例将临时举报记录称为灰名单,将举报记录称为黑名单。
如果被举报用户的身份标识信息存在于灰名单中,则执行步骤304;否则执行步骤307。
步骤304,服务器端在灰名单中被举报用户对应的举报用户信息中写入举报用户的身份标识信息,并将被举报用户在灰名单中的告警值增加1。
步骤305,服务器端判断灰名单中该被举报用户的告警值是否超过门限值,如果未超过门限值,则向终端发送举报成功的反馈消息;如果超过门限值,则执行步骤306。
步骤306,服务器端将被举报用户的用户身份标识信息保存到黑名单中,并向其它服务器端发出消息,通知其他服务器端将该被举报用户列入黑名单中,并向终端发送举报成功的反馈消息。
步骤307,服务器端将被举报用户和举报用户的身份标识信息保存到灰名单中,将被举报用户的告警值置为1,并向终端发送举报成功的反馈消息。
这里,被举报用户和举报用户分别与图2所示实施例中的呼叫请求的主叫用户和被叫用户对应。
图4为图1所示服务器端处理呼叫请求的一个较佳实施例的流程图。该流程包括如下步骤步骤401,服务器端从接收到的呼叫请求消息中提取主叫用户和被叫用户的用户身份标识信息。
步骤402,服务器端比较提取的主叫用户的用户身份标识信息与黑名单中记录的被举报用户的身份标识信息,如果在黑名单中存在该主叫用户的用户身份标识信息,则执行步骤406;否则执行步骤403。
步骤403,服务器端比较提取的主叫用户的用户身份标识信息与灰名单中记录的被举报用户的身份标识信息,如果在灰名单中存在该主叫用户的用户身份标识信息,则执行步骤404;否则执行步骤405。
步骤404,服务器端判断提取的被叫用户的用户身份标识信息是否存在于灰名单中所提取的主叫用户对应的举报用户信息中,如果存在,则执行步骤406;否则,服务器端向被叫用户发送告警消息,通知被叫用户该主叫用户被其它用户举报过,并执行步骤405。
步骤405,服务器端转发接收到的呼叫请求,流程结束。
步骤406,服务器端向该呼叫请求的主叫用户发送拒绝消息,流程结束。
图5为本发明阻止垃圾电话系统的结构示意图,该系统包括至少两个具有SPIT举报功能的终端和至少一个具有阻止SPIT功能的服务器端。
所述终端包括终端人机交互界面、SPIT举报模块以及终端通信模块;所述服务器端包括现有SIP服务器以及SPIT处理模块。
所述终端通信模块接收到服务器端转发的呼叫请求后,发送给终端人机交互界面。
所述SPIT举报模块,用于监听并记录所述现有终端通信模块接收到的呼叫请求,在接收到用户通过所述人机交互界面发送的SPIT举报指令后,通过所述人机交互界面将记录的呼叫请求提供给用户,并将用户确定的要举报的呼叫请求的主叫用户的身份标识信息携带在SPIT举报请求中,发送给服务器端的SPIT处理模块;所述SPIT处理模块位于SIP服务器协议栈的最底端,所有的SIP信令先通过SPIT处理模块处理后,发送给现有SIP服务器。
该SPIT处理模块,用于从接收到的SPIT举报请求中提取并保存主叫用户的身份标识信息,并设置为垃圾电话用户;还用于从接收到的呼叫请求中提取主叫用户的身份标识信息,检查该主叫用户的身份标识信息是否已被保存并设置为垃圾电话用户,确定是时,拒绝转发该呼叫请求。
图6为图5所示SPIT举报模块和SPIT处理模块的一个较佳实施例的结构示意图。
如图6所示,SPIT举报模块包括人机交互子模块、SIP信令监听处理模块、第一主处理子模块以及服务器交互子模块。
所述人机交互子模块与所述终端人机交互界面相连,用于将接收到的用户的举报指令交由第一主处理子模块处理;并接收第一主处理子模块的反馈消息由用户确认要举报的SPIT用户;该人机交互子模块还用于在举报完成或者举报出现错误时,通过终端人机交互界面向用户提供相关提示信息。
所述SIP信令监听处理子模块,用于监听所述终端通信模块收到的呼叫请求,并向第一主处理子模块发送主叫用户和被叫用户的用户身份标识信息。
当终端处于未通话状态且接收到呼叫请求时,SIP信令监听处理子模块从所述终端通信模块中提取主叫用户和被叫用户的用户身份标识信息传递给第一主处理子模块时,SIP信令监听处理子模块处于有记录状态,不监听新的呼叫请求。当第一主处理子模块向服务器端举报完毕后或者该次通话结束后,SIP信令监听处理子模块清空本次通话记录,改为无记录状态,继续监听SIP信令消息。
所述第一主处理子模块是整个SPIT举报模块的核心子模块。该模块用于接收并保存SIP信令监听处理子模块发送的主叫用户和被叫用户的身份标识信息。
SIP信令监听处理子模块还可以进一步将监听到的呼叫请求的呼叫起始时间发送给所述第一主处理子模块,第一主处理子模块接收并保存SIP信令监听处理子模块发送的呼叫请求的通话记录,包括呼叫起始时间、主叫用户和被叫用户的身份标识信息,如SIP地址和IP地址。
较佳地,第一主处理子模块将接收到的呼叫请求的通话记录按照呼叫起始时间排列,电话终端可以设定第一主处理子模块中保存的通话记录的最大数量,当超出最大保存数量时,第一主处理子模块可以自动删除呼叫起始时间最早的通话记录。
所述第一主处理子模块,还用于在接收到由人机交互子模块转发的举报指令时,将通话记录由人机交互子模块发送并显示在终端人机交互界面上,由用户选择一条通话记录并确认是否举报该次呼叫或是取消举报。这里,默认显示最近一次的通话记录在电话终端上,用户还可以通过上翻通话记录选择之前的通话记录。如果确认举报该次呼叫,则所述第一主处理子模块提取该次通话记录中主叫用户和被叫用户的用户身份标识信息,携带在SPIT举报请求中发送给服务器交互子模块。
这里,第一主处理子模块还可以进一步将此次呼叫起始时间一起携带在SPIT举报请求中发送给服务器交互子模块。
SPIT举报请求可以包含如下信息被举报用户SIP地址、被举报用户IP地址、举报用户SIP地址、举报用户IP地址、以及此次呼叫起始时间。
所述服务器交互子模块,用于终端与服务器之间的信息交互。这里的通信协议可以是SIP协议,也可以是其它通信协议。服务器交互子模块,用于将接收到SPIT举报请求消息转发给服务器端的SPIT处理模块的通信子模块,以及用于接收通信子模块返回的举报反馈消息,发送给所述第一主处理子模块,再由第一主处理子模块通过所述人机交互子模块将举报反馈消息发送给终端人机交互界面,提示给用户。
如图6所示,服务器端的SPIT处理模块包括通信子模块、第二主处理子模块、举报记录模块和临时举报记录模块。
所述通信子模块,用于与终端的SPIT举报模块中的服务器交互子模块以及相邻服务器端中的通信子模块之间进行通信。
具体而言,所述通信子模块,用于从接收到的SPIT举报请求中提取该次举报的信息,提交给第二主处理子模块处理;并接收第二主处理子模块的反馈消息,转发给终端的服务器交互子模块。这里,通信子模块从举报请求中提取的举报信息可以包括呼叫起始时间、举报用户和被举报用户的用户身份标识信息。
通信子模块与终端服务器交互子模块采用相同的通信协议,可以采用SIP协议或者其他的通信协议。
所述通信子模块,还用于将所述举报记录模块中保存的举报记录告知相邻服务器端。这里相邻服务器端的SPIT处理模块之间通信的协议可以与服务器端通信子模块和终端服务器交互子模块之间的通讯协议相同。
所述第二主处理子模块是整个SPIT处理模块的核心子模块。它的功能有两个方面一是判断并决定是否向现有SIP服务器转发呼叫请求;二是接收并处理终端通过通信子模块发送的SPIT举报请求。
具体而言,所述第二主处理子模块,用于提取接收到的呼叫请求的主叫用户和被叫用户的身份标识信息,并查询所述举报记录模块和临时举报记录模块中是否存在该用户身份标识信息,根据查询结果处理该呼叫请求。
所述根据查询结果处理该呼叫请求,包括四种情况如果举报记录模块和临时举报记录模块中保存的被举报用户身份标识信息不存在该主叫用户的身份标识信息,则第二主处理子模块向现有SIP服务器转发该呼叫请求,再由现有SIP服务器将该呼叫请求转发给被叫用户;如果举报记录模块中存在该主叫用户的用户身份标识信息,则第二主处理子模块拒绝转发该呼叫请求,并通过通信子模块向主叫用户发送拒绝消息;如果临时举报记录模块的被举报用户身份标识信息中存在该主叫用户的身份标识信息,则第二主处理子模块进一步查询临时举报记录模块中被举报用户对应的举报用户信息中是否存在被叫用户的身份标识信息,如果存在,则拒绝该呼叫请求,并通过通信子模块向主叫用户发送拒绝消息;如果不存在,则第二主处理子模块通过通信子模块向被叫用户发送提示信息,提示该被举报用户曾经被其它用户举报过,但是仍然向现有SIP服务器转发该呼叫请求。
所述第二主处理子模块,还用于接收通信子模块发送的SPIT举报请求中携带的举报信息,并比较接收到的举报信息与所述临时举报记录模块中的举报信息,根据比较结果,处理该举报请求。
具体而言,当第二主处理子模块接收到的举报信息包括举报用户和被举报用户的用户身份标识信息时,则根据比较结果,处理该SPIT举报请求包括三种情况如果所述第二主处理子模块确定被举报用户的身份标识信息存在于所述临时举报记录模块中,则将该被举报用户在临时举报记录模块中的告警值增加1,将举报用户的身份标识信息保存到临时举报记录模块中,并判断该告警值是否超过门限值,如果未超过门限值则仍旧保留在临时举报记录模块中;如果告警值超过门限值,则将被举报用户的身份标识信息保存到举报记录模块中,删除临时举报记录模块中该被举报用户的信息,并通过通信子模块向其它服务器端发出消息,将该被举报用户保存到举报记录模块中;如果所述第二主处理子模块确定该被举报用户的身份标识信息不存在于临时举报模块中,则将被举报用户的身份标识信息、举报用户的用户身份标识信息保存到临时举报模块中,并将被举报用户的告警值置为1。
如果第二主处理子模块接收到的举报信息进一步包括呼叫起始时间,则第二主处理子模块,进一步用于确定被举报用户是否在呼叫起始时间呼叫过举报用户,如果呼叫过,则按照上述三种情况处理;如果未呼叫过,则忽略该次举报请求。
本发明所提供的SPIT举报模块可以通过在现有终端中增加新的物理实体来实现,如在现有终端中增加一个具有所述SPIT举报模块具有的功能的独立芯片;也可以通过扩充现有终端各个模块的功能来实现。
本发明所提供的SPIT处理模块可以通过在现有服务器端增加新的物理实体来实现,如在现有服务器端增加一个具有所述SPIT处理模块具有的功能的独立芯片;也可以通过扩充现有服务器端各个模块的功能来实现。
权利要求
1.一种阻止垃圾电话SPIT的方法,其特征在于,该方法包括如下步骤A、终端监听接收到的呼叫请求,并将要举报的呼叫请求的主叫用户的身份标识信息携带在SPIT举报请求中发送给服务器端;B、服务器端从接收到的SPIT举报请求中提取并保存主叫用户的身份标识信息,并设置为垃圾电话用户;C、服务器端从接收到的呼叫请求中提取主叫用户的用户身份标识信息,判断该主叫用户的身份标识信息是否被保存并设置为垃圾电话用户,并在确定是时,拒绝转发该呼叫请求。
2.如权利要求1所述的方法,其特征在于,步骤A所述将信息携带在SPIT举报请求中,进一步包括将被叫用户的身份标识信息携带在SPIT举报请求中;步骤B所述提取进一步包括服务器端从接收到的SPIT举报请求中提取被叫用户的身份标识信息;步骤B所述设置前进一步包括设定门限值;所述提取后,进一步包括服务器端保存提取到的主叫用户和被叫用户的身份标识信息,并分别设置为被举报用户和举报用户;所述设置为服务器端将在自身中保存次数超过所设门限值的被举报用户设置为垃圾电话用户。
3.如权利要求2所述的方法,其特征在于,步骤C所述判断主叫用户的身份标识信息是否被设置为垃圾电话用户后,进一步包括如果确定所述主叫用户的身份标识信息未被设置为垃圾电话用户,则服务器端判断提取的主叫用户的用户身份标识信息是否为已设置的被举报用户,如果不是,则转发所述呼叫请求;否则,服务器端进一步判断提取到的被叫用户的身份标识信息是否为已设置的该被举报用户对应的举报用户;如果是,则拒绝转发所述呼叫请求;否则,服务器端转发所述呼叫请求。
4.如权利要求3所述的方法,其特征在于,所述服务器端确定被叫用户的身份标识信息不是已设置的该被举报用户对应的举报用户后,进一步包括服务器端通知所述被叫用户该主叫用户被其它用户举报过。
5.如权利要求1至4所述的方法,其特征在于,步骤A所述将信息携带在SPIT举报请求中,进一步包括将所述SPIT的通话发起时间携带在SPIT举报请求中;步骤B所述提取进一步包括服务器端从接收到的SPIT举报请求中提取SPIT通话发起时间;所述设置前,进一步包括服务器端判断在提取的SPIT通话发起时间,主叫用户是否呼叫过被叫用户,并在确定未呼叫过时,结束举报处理流程。
6.如权利要求1至4所述的方法,其特征在于,所述设置为垃圾电话用户后,进一步包括服务器端将设置的垃圾电话用户的身份标识信息发送给与自身相连的其它服务器端,其它服务器端保存接收到的用户身份标识信息,并设置为垃圾电话用户;步骤C所述服务器端为步骤B所述服务器端,或与步骤B所述服务器端相连的任意一个服务器端。
7.一种阻止SPIT的系统,该系统包括服务器端和终端,服务器端包括现有服务器,终端包括终端人机交互界面和终端通信模块,所述终端通信模块用于发送和接收呼叫请求,其特征在于,所述服务器端进一步包括SPIT处理模块;所述终端进一步包括SPIT举报模块,所述SPIT举报模块,用于监听并记录所述现有终端通信模块接收到的呼叫请求,在接收到用户通过所述人机交互界面发送的SPIT举报指令后,通过所述人机交互界面将记录的呼叫请求提供给用户,并将用户确定的要举报的呼叫请求的主叫用户的身份标识信息携带在SPIT举报请求中,发送给服务器端的SPIT处理模块;所述SPIT处理模块,用于从接收到的SPIT举报请求中提取并保存主叫用户的身份标识信息,并设置为垃圾电话用户;还用于从接收到的呼叫请求中提取主叫用户的身份标识信息,检查该主叫用户的身份标识信息是否已被保存并设置为垃圾电话用户,确定是时,拒绝转发该呼叫请求。
8.如权利要求7所述的系统,其特征在于,所述SPIT举报模块包括SIP信令监听处理子模块、第一主处理子模块、人机交互子模块以及服务器交互子模块,其中所述SIP信令监听处理子模块,用于监听所述现有终端通信模块接收到的呼叫请求,并将监听到的呼叫请求发送给所述第一主处理子模块;所述第一主处理子模块,用于记录接收到的呼叫请求,并在接收到用户通过所述人机交互界面发送的SPIT举报指令后,通过所述人机交互界面将记录的呼叫请求提供给用户,并将用户确定的要举报的呼叫请求的主叫用户的身份标识信息携带在SPIT举报请求中,发送给所述服务器交互子模块;所述服务器交互子模块,用于所述第一主处理子模块与所述服务器端之间的信息交互,包括将接收到的SPIT举报请求发送给所述SPIT处理模块;所述人机交互子模块,用于所述第一主处理子模块与所述人机交互界面的信息交互。
9.如权利要求7或8所述的系统,其特征在于,所述SPIT处理模块包括通信子模块、第二主处理子模块以及举报记录模块,所述通信子模块,用于从接收到的SPIT举报请求中获取主叫用户的身份标识信息,并提交给所述第二主处理子模块;所述第二主处理子模块,用于将接收到的主叫用户的身份标识信息设置为垃圾电话用户,并保存到所述举报记录模块;还用于从接收到的呼叫请求中提取主叫用户的身份标识信息,并判断该主叫用户身份标识信息是否存在于所述举报记录模块中,并在确定是时,拒绝转发该呼叫请求。
10.如权利要求9所述的系统,其特征在于,所述第二主处理子模块进一步用于将保存到所述举报记录模块的垃圾电话用户的信息,通过所述通信子模块发送给其它服务器端。
11.如权利要求9所述的系统,其特征在于,所述SPIT处理模块进一步包括临时举报记录模块,所述通信子模块,进一步用于从SPIT请求中获取被叫用户的身份标识信息,提交给所述第二主处理子模块;所述第二主处理子模块,进一步用于将接收到的主叫用户和被叫用户的身份标识信息设置为被举报用户和举报用户,保存到所述临时举报记录模块中,并将在临时举报记录模块中保存次数超过设置的门限值的被举报用户的身份标识信息,设置为垃圾电话用户,保存到所述举报记录模块中。
12.如权利要求11所述的系统,其特征在于,所述第二主处理子模块,进一步用于判断从接收到的呼叫请求中提取到的主叫用户的身份标识信息是否存在于临时举报记录模块中,如果确定不存在,则向所述现有SIP服务器转发该呼叫请求;如果确定存在时,查询临时举报记录模块中该被举报用户对应的举报用户中是否存在从接收到的呼叫请求中提取到的被叫用户的身份标识信息,如果确定存在,则拒绝转发该呼叫请求;如果确定不存在,则向所述现有SIP服务器转发该呼叫请求。
13.一种阻止SPIT的终端,该终端包括终端人机交互界面和终端通信模块,所述终端通信模块用于发送和接收呼叫请求,其特征在于,所述终端进一步包括SPIT举报模块,用于监听并记录所述现有终端通信模块接收到的呼叫请求信息,在接收到用户通过所述人机交互界面发送的SPIT举报指令后,通过所述人机交互界面将记录的呼叫请求信息提供给用户,并将用户确定的要举报的呼叫请求信息携带在SPIT举报请求中,发送给服务器端的SPIT处理模块。
14.如权利要求13所述的终端,其特征在于,所述SPIT举报模块包括SIP信令监听处理子模块、第一主处理子模块、人机交互子模块以及服务器交互子模块,其中所述SIP信令监听处理子模块,用于监听所述现有终端通信模块接收到的呼叫请求信息,并将监听到的呼叫请求信息发送给所述第一主处理子模块;所述第一主处理子模块,用于记录接收到的呼叫请求信息,并在接收到用户通过所述人机交互界面发送的SPIT举报指令后,通过所述人机交互界面将记录的呼叫请求信息提供给用户,并将用户确定的要举报的呼叫请求信息携带在SPIT举报请求中,发送给所述服务器交互子模块;所述服务器交互子模块,用于所述第一主处理子模块与所述服务器端之间的信息交互,包括将接收到的SPIT举报请求发送给所述SPIT处理模块;所述人机交互子模块,用于所述第一主处理子模块与所述人机交互界面的信息交互。
15.一种阻止SPIT的服务器端,该服务器端包括现有服务器,其特征在于,所述服务器端进一步包括SPIT处理模块,所述SPIT处理模块,用于从接收到的SPIT举报请求中提取并保存主叫用户的身份标识信息,并设置为垃圾电话用户;还用于从接收到的呼叫请求中提取主叫用户的身份标识信息,检查该主叫用户的身份标识信息是否已被保存并设置为垃圾电话用户,确定是时,拒绝转发该呼叫请求。
16.如权利要求15所述的服务器端,其特征在于,所述SPIT处理模块包括通信子模块、第二主处理子模块以及举报记录模块,所述通信子模块,用于从接收到的SPIT举报请求中获取主叫用户的身份标识信息,并提交给所述第二主处理子模块;所述第二主处理子模块,用于将接收到的主叫用户的身份标识信息设置为垃圾电话用户,并保存到所述举报记录模块;还用于从接收到的呼叫请求中提取主叫用户的身份标识信息,并判断该主叫用户身份标识信息是否存在于所述举报记录模块中,并在确定是时,拒绝转发该呼叫请求。
17.如权利要求16所述的服务器端,其特征在于,所述第二主处理子模块进一步用于将保存到所述举报记录模块的垃圾电话用户的信息,通过所述通信子模块发送给其它服务器端。
18.如权利要求16所述的服务器端,其特征在于,所述SPIT处理模块进一步包括临时举报记录模块,所述通信子模块,进一步用于从SPIT请求中获取被叫用户的身份标识信息,提交给所述第二主处理子模块;所述第二主处理子模块,进一步用于将接收到的主叫用户和被叫用户的身份标识信息设置为被举报用户和举报用户,保存到所述临时举报记录模块中,并将在临时举报记录模块中保存次数超过设置的门限值的被举报用户的身份标识信息,设置为垃圾电话用户,保存到所述举报记录模块中。
19.如权利要求18所述的服务器端,其特征在于,所述第二主处理子模块,进一步用于判断从接收到的呼叫请求中提取到的主叫用户的身份标识信息是否存在于临时举报记录模块中,如果确定不存在,则向所述现有SIP服务器转发该呼叫请求;如果确定存在时,查询临时举报记录模块中该被举报用户对应的举报用户中是否存在从接收到的呼叫请求中提取到的被叫用户的身份标识信息,如果确定存在,则拒绝转发该呼叫请求;如果确定不存在,则向所述现有SIP服务器转发该呼叫请求。
全文摘要
本发明公开了一种阻止垃圾电话的方法,其包括终端监听并记录接收到的呼叫请求,并将要举报的呼叫请求的主叫用户的身份标识信息携带在SPIT举报请求中发送给服务器端;服务器端从接收到的SPIT举报请求中提取并保存主叫用户的身份标识信息,并设置为垃圾电话用户;服务器端从接收到的呼叫请求中提取主叫用户的用户身份标识信息,判断该主叫用户的身份标识信息是否被保存并设置为垃圾电话用户,并在确定已设置时,拒绝转发该呼叫请求。本发明同时公开了阻止垃圾电话的系统、终端和服务器端,通过在终端中增加了SPIT举报模块,在服务器端增加了SPIT处理模块,实现了阻止SPIT的目的。
文档编号H04L9/32GK1937671SQ20061015240
公开日2007年3月28日 申请日期2006年9月25日 优先权日2006年9月25日
发明者刘利锋, 郑志彬, 赵凯, 林冠洲 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1