一种滤除垃圾电话的方法和系统转让专利

申请号 : CN200610109857.2

文献号 : CN1905563B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘利锋郑志彬朱罡华赵凯

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种滤除垃圾电话的方法和系统。在垃圾电话滤除单元中保存垃圾电话用户标识;垃圾电话滤除单元接收发送给终端的呼叫消息,判断在所保存的垃圾电话用户标识中是否可查找到该呼叫消息的主叫用户标识,如果是,垃圾电话滤除单元丢弃该呼叫消息。本发明避免了用户被其不愿应答的垃圾电话所干扰,提高了业务服务质量,另外,本发明还能够使得垃圾电话制造者可传播的垃圾电话的范围大幅度减小,防止了垃圾电话造成更多的干扰。

权利要求 :

1.一种滤除垃圾电话的方法,其特征在于,设置垃圾电话滤除单元,该方法还包括:

A、在垃圾电话滤除单元中保存垃圾电话用户标识;

B、垃圾电话滤除单元接收发送给终端的呼叫消息,判断在所保存的垃圾电话用户标识中是否可查找到该呼叫消息的主叫用户标识,如果是,则执行步骤C;

C、垃圾电话滤除单元丢弃该呼叫消息;

并且,该方法还包括:在垃圾电话滤除单元中设置灰名单,将怀疑为垃圾电话用户的标识保存在灰名单中;

E0、垃圾电话滤除单元接收到携带被举报用户标识的告警消息,判断在所保存的垃圾电话用户标识中是否可查找到被举报用户标识,如果是,则丢弃该告警消息,否则,执行步骤E1;

E1、垃圾电话滤除单元判断在灰名单中是否可查找到被举报的用户标识,如果是,则执行步骤E2,否则,执行步骤E3;

E2、垃圾电话滤除单元将所设置的针对被举报用户标识的计数器的值加1,判断该计数器的值是否大于预先设置的次数阈值,如果是,则将被举报的用户标识加入所保存的垃圾电话用户标识中,并将针对该被举报用户标识的不可信任信息提供给用户,结束当前流程;

E3、垃圾电话滤除单元将被举报的用户标识加入灰名单中,并将预先设置的针对被举报用户标识的计数器的值加1。

2.根据权利要求1所述的方法,其特征在于,所述设置垃圾电话滤除单元包括:将垃圾电话滤除单元设置在独立于终端的设备中,并外接在终端外;或者,将垃圾电话滤除单元集成在终端内。

3.根据权利要求1所述的方法,其特征在于,在步骤B中,在垃圾电话滤除单元接收到发送给终端的呼叫消息后,并在判断是否可查找到该呼叫消息的主叫用户标识之前,进一步包括:垃圾电话滤除单元判断终端当前是否已处于通话状态,如果已处于通话状态,则直接将该呼叫消息发送至终端,如果未处于通话状态,则判断当前接收到的呼叫消息是否为会话建立消息,如果是会话建立消息,则继续执行所述的判断在所保存的垃圾电话用户标识中是否可查找到该呼叫消息的主叫用户标识的步骤,如果不是会话建立消息,则直接将该呼叫消息发送至终端。

4.根据权利要求3所述的方法,其特征在于,在垃圾电话滤除单元判断出终端当前已处于通话状态之后,并在将呼叫消息发送至终端之前,进一步包括:垃圾电话滤除单元判断当前接收到的呼叫消息是否为断开会话类型的消息,如果是,则将终端的状态更新为未通话状态后执行所述的将呼叫消息发送至终端,否则,直接将该呼叫消息发送至终端。

5.根据权利要求1所述的方法,其特征在于,步骤B在判断出在所保存的垃圾电话用户标识中可查找到该呼叫消息的主叫用户标识之后,进一步包括:垃圾电话滤除单元构造拒绝应答消息,将该拒绝应答消息发送至发来所述呼叫消息的主叫用户。

6.根据权利要求1所述的方法,其特征在于,该方法进一步包括:在垃圾电话滤除单元中设置白名单,将已确定的作为好友的用户标识保存在白名单中;

步骤B在判断出在所保存的垃圾电话用户标识中不可查找到该呼叫消息的主叫用户标识之后,进一步包括:垃圾电话滤除单元判断在白名单中是否可查找到所述呼叫消息的主叫用户标识,如果可查找到,则将可信任信息提供给用户。

7.根据权利要求1所述的方法,其特征在于,

步骤B在判断出在所保存的垃圾电话用户标识中不可查找到该呼叫消息的主叫用户标识之后,进一步包括:垃圾电话滤除单元判断在灰名单中是否可查找到所述呼叫消息的主叫用户标识,如果可查找到,则将不可信任信息提供给用户。

8.根据权利要求1所述的方法,其特征在于,步骤E2中,如果判断出该计数器的值不大于预先设置的次数阈值,则进一步包括:垃圾电话滤除单元将所接收到的告警消息中转发次数的值减1,判断当前的转发次数是否为0,如果是,则结束当前流程,否则,将预先确定的作为好友的用户标识作为被叫用户,针对该被叫用户构造一个携带被举报用户标识的告警消息,将所构造的告警消息发送至各个被叫用户。

9.根据权利要求1所述的方法,其特征在于,该方法进一步包括:垃圾电话滤除单元接收用户输入的被举报用户的标识,将当前接收到的被举报用户的标识加入垃圾电话用户标识中;垃圾电话滤除单元将预先确定的作为好友的用户标识作为被叫用户,针对该被叫用户构造一个携带被举报用户标识的告警消息,将所构造的告警消息发送至各个被叫用户。

10.一种滤除垃圾电话的系统,其特征在于,该系统包括:垃圾电话滤除单元和终端,其中,所述垃圾电话滤除单元中包括信令处理子单元和主处理子单元;

信令处理子单元,用于接收发送给终端的呼叫消息,从该呼叫消息中提取主叫用户标识,将主叫用户标识发送至主处理子单元,在接收到主处理子单元发来的转发指示后,将呼叫消息发送至终端;

主处理子单元,用于保存垃圾电话用户标识,判断在所保存的垃圾电话用户标识中是否可查找到所接收到的主叫用户标识,在确定可查找到后,丢弃该呼叫消息,在确定不可查找到后,将转发指示发送至信令处理子单元;

终端,用于接收垃圾电话滤除单元发来的呼叫消息,

所述主处理子单元中还保存灰名单,该灰名单中保存怀疑为垃圾电话用户的标识;

所述信令处理子单元,进一步用于接收外部设备发来的携带被举报用户标识的告警消息,将该告警消息发送至主处理子单元;

主处理子单元,进一步用于判断在灰名单中是否可查找到被举报的用户标识,在确定在灰名单中不可查找到后,将被举报的用户标识加入灰名单中,并将预先设置的针对被举报用户标识的计数器的值加1,在确定在灰名单中可查找到后,将所设置的针对被举报用户标识的计数器的值加1,然后判断该计数器的值是否大于预先设置的次数阈值,在确定大于后,将被举报的用户标识加入所保存的垃圾电话用户标识中,并将针对该被举报用户标识的不可信任信息提供给用户。

11.根据权利要求10所述的系统,其特征在于,所述垃圾电话滤除单元设置在一个独立于终端的设备中,并外接在终端外;或者,垃圾电话滤除单元集成在终端内。

12.根据权利要求10所述的系统,其特征在于,所述垃圾电话滤除单元中进一步包括人机交互子单元,人机交互子单元,用于接收用户输入的垃圾电话用户标识,将该垃圾电话用户标识发送至主处理子单元;

主处理子单元,进一步用于保存人机交互子单元发来的垃圾电话用户标识。

13.根据权利要求10或12所述的系统,其特征在于,所述信令处理子单元,进一步用于在接收到发送给终端的呼叫消息时,判断终端当前是否已处于通话状态,在确定终端当前未处于通话状态后,判断当前接收到的呼叫消息是否为会话建立消息,在确定是会话建立消息后,执行所述的从该呼叫消息中提取主叫用户标识,将主叫用户标识发送至主处理子单元的过程。

14.根据权利要求13所述的系统,其特征在于,所述信令处理子单元,进一步用于在确定终端当前已处于通话状态后,判断当前接收到的呼叫消息是否为断开会话类型的消息,在确定是断开会话类型的消息后,将终端的状态更新为未通话状态。

15.根据权利要求10或12所述的系统,其特征在于,所述主处理子单元,进一步用于在所保存的垃圾电话用户标识中可查找到所接收到的主叫用户标识后,构造拒绝应答消息,将发来所述呼叫消息的主叫用户作为该拒绝应答消息的被叫用户,然后将该拒绝应答消息发送至信令处理子单元;

信令处理子单元,进一步用于将接收到的拒绝应答消息发送至发来所述呼叫消息的主叫用户。

16.根据权利要求12所述的系统,其特征在于,所述主处理子单元中保存白名单,该白名单中保存已确定的作为好友的用户标识;

所述主处理子单元,进一步用于在所保存的垃圾电话用户标识中未查找到所接收到的主叫用户标识后,判断在白名单中是否可查找到所述呼叫消息的主叫用户标识,在确定在白名单中可查找到后,将可信任信息发送至人机交互子单元;

人机交互子单元,进一步用于将接收到的可信任信息提供给用户。

17.根据权利要求12所述的系统,其特征在于,

所述主处理子单元,进一步用于在所保存的垃圾电话用户标识中未查找到所接收到的主叫用户标识后,判断在灰名单中是否可查找到所述呼叫消息的主叫用户标识,在确定在灰名单中可查找到后,将不可信任信息发送至人机交互子单元;

人机交互子单元,进一步用于将接收到的不可信任信息提供给用户。

18.根据权利要求10所述的系统,其特征在于,所述主处理子单元,进一步用于将所接收到的告警消息中转发次数的值减1,判断当前的转发次数是否为0,在确定不为0后,将预先确定的作为好友的用户标识作为被叫用户,针对该被叫用户构造一个携带被举报用户标识的告警消息,将所构造的告警消息发送至信令处理子单元;

信令处理子单元,进一步用于将接收到的告警消息发送至各个被叫用户。

19.根据权利要求12所述的系统,其特征在于,所述人机交互子单元,进一步用于接收用户输入的被举报用户的标识,被举报用户的标识发送至主处理子单元;

主处理子单元,进一步用于将当前接收到的被举报用户的标识加入垃圾电话用户标识中,将预先确定的作为好友的用户标识作为被叫用户,针对该被叫用户构造一个携带被举报用户标识的告警消息,将所构造的告警消息发送至信令处理子单元;

信令处理子单元,进一步用于将接收到的告警消息发送至各个被叫用户。

说明书 :

技术领域

本发明涉及网络通信技术,特别是涉及一种滤除垃圾电话的方法和系统。

背景技术

随着IP网络通信业务的不断发展,网络安全成为了一个值得关注的问题。除了传统的非法用户攻击外,IP网络还受到了其他安全问题的困扰,其中,一种重要的安全威胁就是垃圾电话(SPIT)的威胁。
垃圾电话是在正常的信令和媒体交互过程中产生的,其目的并不是要对网络构成威胁,其成胁主要来自于其传送的内容造成了对被叫用户的打扰。比如,由于目前IP电话(VOIP)具有话费低廉和终端设备便宜等诸多优点,因此,许多垃圾电话,比如大量的广告和传销等电话,便在IP网络中泛滥,垃圾电话制造者为了追求某种利益,向大量的被叫用户终端发起垃圾电话呼叫,被叫用户终端接听了此种垃圾电话后,则会听到诸如广告和传销等各种其不关心的垃圾内容,因此,对用户产生了很大的干扰。
由以上描述可以看出,在IP网络中,垃圾电话会严重打扰用户的生活和工作,因此,必须滤除此种作为垃圾电话的呼叫,以便提高网络的业务服务质量。

发明内容

有鉴于此,本发明的主要目的在于提供一种滤除垃圾电话的方法,本发明的另一目的在于提供一种滤除垃圾电话的系统,以避免用户被其不愿应答的垃圾电话所干扰,提高业务服务质量。
为了达到上述目的,本发明的技术方案是这样实现的:
一种滤除垃圾电话的方法,设置垃圾电话滤除单元,该方法还包括:
A、在垃圾电话滤除单元中保存垃圾电话用户标识;
B、垃圾电话滤除单元接收发送给终端的呼叫消息,判断在所保存的垃圾电话用户标识中是否可查找到该呼叫消息的主叫用户标识,如果是,则执行步骤C;
C、垃圾电话滤除单元丢弃该呼叫消息;
并且,该方法还包括:在垃圾电话滤除单元中设置灰名单,将怀疑为垃圾电话用户的标识保存在灰名单中;
E0、垃圾电话滤除单元接收到携带被举报用户标识的告警消息,判断在所保存的垃圾电话用户标识中是否可查找到被举报用户标识,如果是,则丢弃该告警消息,否则,执行步骤E1;
E1、垃圾电话滤除单元判断在灰名单中是否可查找到被举报的用户标识,如果是,则执行步骤E2,否则,执行步骤E3;
E2、垃圾电话滤除单元将所设置的针对被举报用户标识的计数器的值加1,判断该计数器的值是否大于预先设置的次数阈值,如果是,则将被举报的用户标识加入所保存的垃圾电话用户标识中,并将针对该被举报用户标识的不可信任信息提供给用户,结束当前流程;
E3、垃圾电话滤除单元将被举报的用户标识加入灰名单中,并将预先设置的针对被举报用户标识的计数器的值加1。
所述设置垃圾电话滤除单元包括:将垃圾电话滤除单元设置在独立于终端的设备中,并外接在终端外;或者,将垃圾电话滤除单元集成在终端内。
在步骤B中,在垃圾电话滤除单元接收到发送给终端的呼叫消息后,并在判断是否可查找到该呼叫消息的主叫用户标识之前,进一步包括:垃圾电话滤除单元判断终端当前是否已处于通话状态,如果已处于通话状态,则直接将该呼叫消息发送至终端,如果未处于通话状态,则判断当前接收到的呼叫消息是否为会话建立消息,如果是会话建立消息,则继续执行所述的判断在所保存的垃圾电话用户标识中是否可查找到该呼叫消息的主叫用户标识的步骤,如果不是会话建立消息,则直接将该呼叫消息发送至终端。
在垃圾电话滤除单元判断出终端当前已处于通话状态之后,并在将呼叫消息发送至终端之前,进一步包括:垃圾电话滤除单元判断当前接收到的呼叫消息是否为断开会话类型的消息,如果是,则将终端的状态更新为未通话状态后执行所述的将呼叫消息发送至终端,否则,直接将该呼叫消息发送至终端。
步骤B在判断出在所保存的垃圾电话用户标识中可查找到该呼叫消息的主叫用户标识之后,进一步包括:垃圾电话滤除单元构造拒绝应答消息,将该拒绝应答消息发送至发来所述呼叫消息的主叫用户。
该方法进一步包括:在垃圾电话滤除单元中设置白名单,将已确定的作为好友的用户标识保存在白名单中;
步骤B在判断出在所保存的垃圾电话用户标识中不可查找到该呼叫消息的主叫用户标识之后,进一步包括:垃圾电话滤除单元判断在白名单中是否可查找到所述呼叫消息的主叫用户标识,如果可查找到,则将可信任信息提供给用户。
步骤B在判断出在所保存的垃圾电话用户标识中不可查找到该呼叫消息的主叫用户标识之后,进一步包括:垃圾电话滤除单元判断在灰名单中是否可查找到所述呼叫消息的主叫用户标识,如果可查找到,则将不可信任信息提供给用户。
步骤E2中,如果判断出该计数器的值不大于预先设置的次数阈值,则进一步包括:垃圾电话滤除单元将所接收到的告警消息中转发次数的值减1,判断当前的转发次数是否为0,如果是,则结束当前流程,否则,将预先确定的作为好友的用户标识作为被叫用户,针对该被叫用户构造一个携带被举报用户标识的告警消息,将所构造的告警消息发送至各个被叫用户。
该方法进一步包括:垃圾电话滤除单元接收用户输入的被举报用户的标识,将当前接收到的被举报用户的标识加入垃圾电话用户标识中;垃圾电话滤除单元将预先确定的作为好友的用户标识作为被叫用户,针对该被叫用户构造一个携带被举报用户标识的告警消息,将所构造的告警消息发送至各个被叫用户。
一种滤除垃圾电话的系统,该系统包括:垃圾电话滤除单元和终端,其中,所述垃圾电话滤除单元中包括信令处理子单元和主处理子单元;
信令处理子单元,用于接收发送给终端的呼叫消息,从该呼叫消息中提取主叫用户标识,将主叫用户标识发送至主处理子单元,在接收到主处理子单元发来的转发指示后,将呼叫消息发送至终端;
主处理子单元,用于保存垃圾电话用户标识,判断在所保存的垃圾电话用户标识中是否可查找到所接收到的主叫用户标识,在确定可查找到后,丢弃该呼叫消息,在确定不可查找到后,将转发指示发送至信令处理子单元;
终端,用于接收垃圾电话滤除单元发来的呼叫消息,
所述主处理子单元中还保存灰名单,该灰名单中保存怀疑为垃圾电话用户的标识;
所述信令处理子单元,进一步用于接收外部设备发来的携带被举报用户标识的告警消息,将该告警消息发送至主处理子单元;
主处理子单元,进一步用于判断在灰名单中是否可查找到被举报的用户标识,在确定在灰名单中不可查找到后,将被举报的用户标识加入灰名单中,并将预先设置的针对被举报用户标识的计数器的值加1,在确定在灰名单中可查找到后,将所设置的针对被举报用户标识的计数器的值加1,然后判断该计数器的值是否大于预先设置的次数阈值,在确定大于后,将被举报的用户标识加入所保存的垃圾电话用户标识中,并将针对该被举报用户标识的不可信任信息提供给用户。
所述垃圾电话滤除单元设置在一个独立于终端的设备中,并外接在终端外;或者,垃圾电话滤除单元集成在终端内。
所述垃圾电话滤除单元中进一步包括人机交互子单元,
人机交互子单元,用于接收用户输入的垃圾电话用户标识,将该垃圾电话用户标识发送至主处理子单元;
主处理子单元,进一步用于保存人机交互子单元发来的垃圾电话用户标识。
所述信令处理子单元,进一步用于在接收到发送给终端的呼叫消息时,判断终端当前是否已处于通话状态,在确定终端当前未处于通话状态后,判断当前接收到的呼叫消息是否为会话建立消息,在确定是会话建立消息后,执行所述的从该呼叫消息中提取主叫用户标识,将主叫用户标识发送至主处理子单元的过程。
所述信令处理子单元,进一步用于在确定终端当前已处于通话状态后,判断当前接收到的呼叫消息是否为断开会话类型的消息,在确定是断开会话类型的消息后,将终端的状态更新为未通话状态。
所述主处理子单元,进一步用于在所保存的垃圾电话用户标识中可查找到所接收到的主叫用户标识后,构造拒绝应答消息,将发来所述呼叫消息的主叫用户作为该拒绝应答消息的被叫用户,然后将该拒绝应答消息发送至信令处理子单元;
信令处理子单元,进一步用于将接收到的拒绝应答消息发送至发来所述呼叫消息的主叫用户。
所述主处理子单元中保存白名单,该白名单中保存已确定的作为好友的用户标识;
所述主处理子单元,进一步用于在所保存的垃圾电话用户标识中未查找到所接收到的主叫用户标识后,判断在白名单中是否可查找到所述呼叫消息的主叫用户标识,在确定在白名单中可查找到后,将可信任信息发送至人机交互子单元;
人机交互子单元,进一步用于将接收到的可信任信息提供给用户。
所述主处理子单元,进一步用于在所保存的垃圾电话用户标识中未查找到所接收到的主叫用户标识后,判断在灰名单中是否可查找到所述呼叫消息的主叫用户标识,在确定在灰名单中可查找到后,将不可信任信息发送至人机交互子单元;
人机交互子单元,进一步用于将接收到的不可信任信息提供给用户。
所述主处理子单元,进一步用于将所接收到的告警消息中转发次数的值减1,判断当前的转发次数是否为0,在确定不为0后,将预先确定的作为好友的用户标识作为被叫用户,针对该被叫用户构造一个携带被举报用户标识的告警消息,将所构造的告警消息发送至信令处理子单元;
信令处理子单元,进一步用于将接收到的告警消息发送至各个被叫用户。
所述人机交互子单元,进一步用于接收用户输入的被举报用户的标识,被举报用户的标识发送至主处理子单元;
主处理子单元,进一步用于将当前接收到的被举报用户的标识加入垃圾电话用户标识中,将预先确定的作为好友的用户标识作为被叫用户,针对该被叫用户构造一个携带被举报用户标识的告警消息,将所构造的告警消息发送至信令处理子单元;
信令处理子单元,进一步用于将接收到的告警消息发送至各个被叫用户。
由此可见,在本发明中,垃圾电话滤除单元能够记录垃圾电话用户标识,在接收到对终端的呼叫后,如果发来该呼叫的用户标识属于垃圾电话用户标识,则可确定该呼叫为一个垃圾电话,直接丢弃该呼叫,从而避免了用户被其不愿应答的垃圾电话所干扰,提高了业务服务质量。
另外,在本发明中,在发现一个新的垃圾电话用户后,垃圾电话滤除单元可以向其他用户发送携带该新确定的垃圾电话用户标识的告警消息,及时通知其他用户,使得垃圾电话制造者可传播的垃圾电话的范围大幅度减小,防止了垃圾电话造成更多的干扰。
另外,在本发明中,垃圾电话滤除单元可以根据可信任的白名单中的用户标识来发送告警消息,而不是根据SIP地址中的域范围发送,因此,可以实现跨域范围的告警,即垃圾电话滤除单元可以向不在同一个域的用户发送告警消息,不受域的限制,使得本发明具有很强的灵活性和应用性。

附图说明

图1是在本发明中滤除垃圾电话的系统的结构示意图。
图2A是在本发明中垃圾电话滤除单元的基本结构示意图。
图2B是在本发明中垃圾电话滤除单元的优化结构示意图。
图3是在本发明中滤除垃圾电话的流程图。
图4是在本发明中根据告警信息将怀疑为垃圾电话用户的标识保存在灰名单中的流程图。
图5是在本发明中向其他用户发送告警消息的流程图。
图6是在本发明中用户对黑名单、灰名单和白名单进行查询及手动配置的流程图。

具体实施方式

本发明提出了一种滤除垃圾电话的方法,其核心思想是:在终端侧设置垃圾电话滤除单元,在垃圾电话滤除单元中保存垃圾电话用户标识;垃圾电话滤除单元接收发送给终端的呼叫消息,判断垃圾电话用户标识中是否可查找到该呼叫消息的主叫用户标识,如果是,呼叫滤除单元丢弃该呼叫。
相应的,本发明还提出了一种滤除垃圾电话的系统。图1是在本发明中滤除垃圾电话的系统的结构示意图。参见图1,该系统包括:垃圾电话滤除单元和终端,其中,
垃圾电话滤除单元,用于保存垃圾电话用户标识,接收发送给终端的呼叫,判断在所保存的垃圾电话用户标识中是否可查找到该呼叫的主叫用户标识,在确定可查找到后,丢弃该呼叫,在确定不可查找到后,将该呼叫发送至终端;
终端,用于接收垃圾电话滤除单元发来的呼叫。
在本发明系统中,垃圾电话滤除单元可以设置在一个独立于终端的设备中,外接在终端外,或者,垃圾电话滤除单元也可以集成在终端内。
图2A是在本发明中垃圾电话滤除单元的基本结构示意图。参见图2A,在本发明系统中,所述的垃圾电话滤除单元主要包括:信令处理子单元和主处理子单元,其中,
信令处理子单元,用于接收发送给终端的呼叫,从该呼叫中提取主叫用户标识,将主叫用户标识发送至主处理子单元,在接收到主处理子单元发来的转发指示后,将呼叫发送至终端;
主处理子单元,用于保存垃圾电话用户标识,判断在所保存的垃圾电话用户标识中是否可查找到所接收到的主叫用户标识,在确定可查找到后,丢弃该呼叫,在确定不可查找到后,将转发指示发送至信令处理子单元。
图2B是在本发明中垃圾电话滤除单元的优化结构示意图。参见图2B,在本发明系统中,所述的垃圾电话滤除单元还可以进一步包括人机交互子单元,用于接收用户输入的垃圾电话用户标识,将该垃圾电话用户标识发送至主处理子单元;
主处理子单元,用于保存人机交互子单元发来的垃圾电话用户标识。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
图3是在本发明中滤除垃圾电话的流程图。参见图1、图2B和图3,利用本发明系统,本发明方法实现滤除垃圾电话的过程包括以下步骤:
步骤301:在垃圾电话滤除单元的主处理子单元中设置黑名单,将已确定的垃圾电话用户标识设置在黑名单中。
这里,本发明可以直接将已确定的垃圾电话用户标识设置在主处理子单元的黑名单中,或者,也可以由用户将其确定的垃圾电话用户标识通过人机交互子单元发送至主处理子单元,主处理子单元再将已确定的垃圾电话用户标识保存在黑名单中。
步骤302:垃圾电话滤除单元中的信令处理子单元,接收发送给终端的呼叫消息,判断终端当前是否已处于通话状态,如果是,则执行步骤303,否则,执行步骤306。
这里,如果终端当前已处于通话状态,则表明当前终端作为主叫与其他用户正进行通话,或者,当前终端作为被叫与已确定为非垃圾电话制造者进行通话,因此,无需执行后续的滤除垃圾电话的过程,如果当前终端还未处于通话状态,则表明当前终端作为被叫首次接收到其他用户的呼叫,因此,需要执行后续的滤除垃圾电话的过程。
步骤303:信令处理子单元判断当前接收到的呼叫消息是否为断开会话类型的消息,如果是,则执行步骤304,否则,执行步骤305。
这里,所述的断开会话类型的消息可以举例为:BYE消息、CANCEL消息和4XX等消息。
步骤304:信令处理子单元将终端的状态更新为未通话状态,并将当前接收到的呼叫消息发送至终端,结束当前流程。
步骤305:信令处理子单元直接将当前接收到的呼叫消息发送至终端,结束当前流程。
步骤306:信令处理子单元判断当前接收到的呼叫消息是否为会话建立消息,如果是,则执行步骤307,否则,执行转向步骤305。
这里,如果通信协议为会话初始协议(SIP),那么,所述的会话建立消息可以是INVITE消息。
步骤307:信令处理子单元从当前所接收到的呼叫消息中提取主叫用户标识,将所提取的主叫用户标识发送至主处理子单元。
步骤308:主处理子单元判断在黑名单中的垃圾电话用户标识中是否可查找到所接收到的主叫用户标识,如果是,则执行步骤309,否则,执行步骤311。
步骤309:主处理子单元构造一个拒绝应答消息,将该拒绝应答消息发送至信令处理子单元。
步骤310:信令处理子单元将接收到的拒绝应答消息发送至发来呼叫消息的主叫用户,结束当前流程。
这里,通过主处理子单元和信令处理子单元的处理,如果主叫用户是垃圾电话用户,那么,可以直接将接收到的拒绝应答消息发送至主叫用户,从而避免终端响铃,避免终端用户被垃圾电话打扰。
步骤311:主处理子单元将转发指示发送至信令处理子单元。
步骤312:信令处理子单元接收到转发指示后,将终端的状态更新为通话状态,并将当前接收到的呼叫消息发送至终端。
在步骤304、步骤305和步骤312中,终端接收到呼叫消息后,则可根据消息执行对应的处理,比如,在步骤304中,终端断开与其他用户的会话连接,在步骤312中,终端执行与主机用户终端建立会话连接处理,向被叫用户振铃。
至此,则实现了对于垃圾电话进行滤除,避免用户被打扰的过程。
在本发明中,为了保证终端用户能够接收到其好友的呼叫,可以在主处理子单元中设置白名单,在上述步骤301中,用户还可以将其确定的作为好友的用户标识通过人机交互子单元发送至主处理子单元,主处理子单元将已确定的作为好友的用户标识保存在白名单中;并且,在步骤308中判断出在黑名单中未查找到主叫用户标识后,还可以进一步包括:主处理子单元判断在白名单中是否可查找到主叫用户标识,如果可查找到,则将可信任信息发送至人机交互子单元,人机交互子单元将本次呼叫可信任信息提供给用户,此后,用户根据本次呼叫可信任信息,则可确定当前的呼叫不是垃圾电话,因此,可以放心地接听。
在本发明中,对于一些疑似垃圾电话的呼叫,本发明还可以提示终端用户,其具体实现为:在主处理子单元中设置灰名单,用于保存怀疑为垃圾电话的用户标识;在上述步骤301中,根据用户通过人机交互单元的设置,或,根据其他设备的举报,将怀疑为垃圾电话用户的标识保存在主处理子单元中的灰名单中;在步骤308中判断出在黑名单中未查找到主叫用户标识后,还可以进一步包括:主处理子单元判断在灰名单中是否可查找到主叫用户标识,如果可查找到,则将不可信任信息发送至人机交互子单元,人机交互子单元将本次呼叫不可信任信息提供给用户,用户根据本次呼叫不可信任信息,则可确定当前的呼叫可能是垃圾电话。此后,在用户通过接听确定该呼叫的内容为垃圾电话后,用户可以向人机交互子单元输入垃圾电话指示,人机交互子单元将垃圾电话指示发送至主处理子单元,主处理子单元删除灰名单中的主叫用户标识,并将主叫用户标识保存在黑名单中。
图4是在本发明中根据告警信息将怀疑为垃圾电话用户的标识保存在灰名单中的流程图。参见图4,在本发明中,垃圾电话滤除单元可以根据其他设备发来的告警信息,将怀疑为垃圾电话的用户标识保存在灰名单中,以采用SIP协议消息为例,其具体实现过程包括以下步骤:
步骤401:垃圾电话滤除单元中的信令处理子单元接收到其他设备发来的携带被举报用户标识的告警消息,将该告警消息发送至主处理子单元。
这里,在一个告警消息中,可以包括VIA字段、tt1字段和warnning字段,其中,VIA字段中包括该告警消息所经过的用户标识的信息,tt1字段包括该告警消息转发的次数信息,warnning字段中包括被举报的用户标识和发来该告警消息的举报者的用户标识信息。
步骤402:主处理子单元从所接收到的告警消息中提取发来该告警消息的用户标识,判断在白名单中是否可查找到发来该告警消息的用户标识,如果是,则执行步骤403,否则,丢弃该告警消息,结束当前流程。
步骤403:主处理子单元判断在告警消息中的VIA字段中是否可查找到自身的身份标识,如果是,则直接丢弃该告警消息,否则,执行步骤404。
步骤404:主处理子单元从告警消息中的warnning字段中提取被举报的用户标识,判断在黑名单中是否可查找到该被举报的用户标识,如果是,则直接丢弃该告警消息,否则,执行步骤405。
步骤405:主处理子单元判断在白名单中是否可查找到被举报的用户标识,如果是,则直接丢弃该告警消息,否则,执行步骤406。
步骤406:主处理子单元判断在灰名单中是否可查找到被举报的用户标识,如果是,则执行步骤407,否则,执行步骤409。
步骤407:主处理子单元将所设置的针对被举报用户标识的计数器的值加1,判断该计数器的值是否大于预先设置的次数阈值,如果是,则执行步骤408,否则,直接执行步骤410。
步骤408:主处理子单元将被举报的用户标识加入黑名单中,并通过人机交互子单元将针对该被举报用户标识的不可信任信息提供给用户,执行步骤410。
步骤409:主处理子单元将被举报的用户标识加入灰名单中,并将预先设置的针对被举报用户标识的计数器的值加1。
步骤410:主处理子单元将所接收到的告警消息中转发次数即tt1字段的值减1,然后判断当前的转发次数即tt1字段的值是否为0,如果是,则结束当前流程,否则,执行步骤411。
步骤411:主处理子单元将白名单中除该告警消息的发送者之外的所有用户标识作为被叫用户,针对该被叫用户构造一个携带被举报用户标识的告警消息,将所构造的告警消息发送至信令处理子单元。
这里,在主处理子单元构造告警消息时,可以将其接收到的告警消息中的VIA字段和warnning字段,以及当前tt1字段直接拷贝到所构造的告警消息中。
步骤412:信令处理子单元将主处理子单元发来的告警消息发送至各个被叫用户。
在本发明中,用户可以通过人机交互子单元举报垃圾电话制造者,比如,在用户根据提供的本次呼叫不可信任的信息,接听电话后,如果确定本次呼叫为垃圾电话,用户则可在接听本次呼叫后,并在下次接听之前,举报本次呼叫的主叫用户为垃圾电话制造者,垃圾电话滤除单元针对用户的举报可以主动向白名单中的用户发送告警消息,其具体实现过程可参见图5所示,包括以下步骤:
步骤501:垃圾电话滤除单元中的人机交互子单元接收用户输入的被举报用户的标识。
步骤502:人机交互子单元将接收到的被举报用户的标识发送至主处理子单元。
步骤503:主处理子单元判断在白名单和灰名单中是否可查找到当前接收到的被举报用户的标识,如果是,则执行步骤504,否则,直接执行步骤505。
步骤504:主处理子单元从查找到当前被举报用户的标识将名单中删除该被举报用户的标识。
步骤505:主处理子单元将当前接收到的被举报用户的标识加入黑名单中。
步骤506:主处理子单元将白名单中的所有用户标识作为被叫用户,针对该被叫用户构造一个携带被举报用户标识的告警消息,将所构造的告警消息发送至信令处理子单元。
这里,在主处理子单元所构造的告警消息中,可以包括VIA字段、tt1字段和warnning字段,其中,VIA字段中包括该告警消息所经过的用户标识的信息,tt1字段包括该告警消息转发的次数信息,warnning字段中包括被举报的用户标识和发来该告警消息的举报者的用户标识信息。
步骤507:信令处理子单元将主处理子单元发来的告警消息发送至各个被叫用户。
在本发明中,用户可以通过人机交互子单元对黑名单、灰名单和白名单进行查询及手动配置,其具体实现过程可参见图6所示,包括以下步骤:
步骤601:用户将查询命令发送至人机交互子单元。
步骤602:人机交互子单元将接收到的查询命令发送至主处理子单元。
步骤603:主处理子单元根据接收到的查询命令,将对应的黑名单、白名单或灰名单中的用户标识通过人机交互子单元提供给用户。
步骤604:用户通过人机交互子单元将配置消息发送至主处理子单元。
这里,所述的配置消息可以是针对一个名单的插入消息或删除消息。
步骤605:主处理子单元根据接收到的配置消息在对应的黑名单、白名单或灰名单中执行相应的操作。
这里,如果所述的配置消息为删除消息,那么,主处理子单元在对应的黑名单、白名单或灰名单中执行删除相应用户标识的操作。
如果所述的配置消息为插入消息,比如在黑名单中插入一个用户标识,那么,主处理子单元首先判断在白名单和灰名单是否存在需插入的用户标识,如果存在,则删除白名单或灰名单中该需插入的用户标识,然后再将需插入的用户标识保存在黑名单中。
在本步骤中,在用户通过手动对黑名单、白名单和灰名单进行配置时,其配置信息不会对其他用户造成影响,也就是说,垃圾电话滤除单元不会向其他用户发送告警消息。
在本发明中,所述的各种消息可以是SIP协议消息,也可以是其他协议,比如H.323协议的消息。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。