通讯信息拦截方法及装置与流程

文档序号:12500448阅读:378来源:国知局
通讯信息拦截方法及装置与流程

本发明涉及通信技术领域,具体涉及一种通讯信息拦截方法及装置。



背景技术:

目前,对于垃圾短信和电话的拦截基本是基于黑名单拦截或云识别拦截。黑名单拦截是在用户设置黑名单之后,拦截黑名单中的电话或短信。云识别是将接收到的电话号码或者是短信内容置于云端进行识别分析,根据分析结果进行拦截。

黑名单和云识别的拦截方法都存在一定弊端,例如具有一定延后性,当第一次接收到某个电话号码的短信/呼叫时,或者是云识别中还没有识别方法时,都无法及时的对垃圾短信或电话进行拦截操作。又比如,垃圾段短信的制造者可以通过在垃圾短信中插入特殊字符从而避免在云端被识别为垃圾短信。



技术实现要素:

鉴于此,有必要提供一种通讯信息拦截方法及装置,可以拦截垃圾短信或电话。

本申请的第一方面提供一种通讯信息拦截方法,所述方法包括:

接收到通讯信息后,获取所述通讯信息的发送方的电话号码,所述通讯信息包括短信和来电中至少一种;

判断所述电话号码的长度是否为预设长度以及所述电话号码是否包含预设字符;

若所述电话号码的长度不为预设长度或所述电话号码不包含预设字符,对所述通讯信息执行拦截操作。

另一种可能的实现方式中,所述判断所述电话号码是否包含预设字符包括:

判断所述电话号码是否包含运营商号码或区号号码;

若所述电话号码不包含运营商号码或区号号码,对所述通讯信息执行拦截操作。

另一种可能的实现方式中,所述对所述通讯信息执行拦截操作之前还包括:

判断所述电话号码是否为预设白名单号码;

若所述电话号码不为预设白名单号码,执行所述对所述通讯信息执行拦截操作的步骤。

另一种可能的实现方式中,所述对所述通讯信息执行拦截操作之前还包括:

若所述通讯信息为短信,判断所述短信的内容是否包含目标关键字;

若所述通讯信息不包含目标关键字,执行所述对所述通讯信息执行拦截操作的步骤。

另一种可能的实现方式中,所述对所述通讯信息执行拦截操作包括:

若所述通讯信息为短信,将所述短信保存至预设存储区而不进行新消息提醒;

若所述通讯信息为来电,显示来电提醒界面而不进行铃声或震动提醒,或者拒接所述来电。

本申请的第二方面提供一种通讯信息拦截装置,所述装置包括:

获取模块,用于接收到通讯信息后,获取所述通讯信息的发送方的电话号码,所述通讯信息包括短信和来电中至少一种;

第一判断模块,用于判断所述电话号码的长度是否为预设长度以及所述电话号码是否包含预设号码;

拦截模块,用于若所述电话号码的长度不为预设长度或所述电话号码不包含预设字符,对所述通讯信息执行拦截操作。

另一种可能的实现方式中,所述第一判断模块包括:

判断单元,用于判断所述电话号码是否包含运营商号码或区号号码;

所述拦截模块具体用于,若所述电话号码不包含运营商号码或区号号码,对所述通讯信息执行拦截操作。

另一种可能的实现方式中,所述装置还包括:

第二判断模块,用于对所述通讯信息执行拦截操作之前,判断所述电话号码是否为预设白名单号码;

所述拦截模块具体用于,若所述电话号码不为预设白名单号码,对所述通讯信息执行拦截操作。

另一种可能的实现方式中,所述装置还包括:

第三判断模块,用于对所述通讯信息执行拦截操作之前,若所述通讯信息为短信,判断所述短信的内容是否包含目标关键字;

所述拦截模块具体用于,若所述通讯信息不包含目标关键字,对所述通讯信息执行拦截操作。

另一种可能的实现方式中,所述拦截模块具体用于:

若所述通讯信息为短信,将所述短信保存至预设存储区而不进行新消息提醒;

若所述通讯信息为来电,显示来电提醒界面而不进行铃声或震动提醒,或者拒接所述来电。

本发明接收到通讯信息后,获取所述通讯信息的发送方的电话号码,所述通讯信息包括短信和来电中至少一种;判断所述电话号码的长度是否为预设长度以及所述电话号码是否包含预设字符;若所述电话号码的长度不为预设长度或所述电话号码不包含预设字符,对所述通讯信息执行拦截操作。通过判断通讯信息的发送方的电话号码是否为预设长度以及是否包含预设字符可以识别非手机号码和非座机号码,再对非手机号码和非座机号码的来电或短信进行拦截,从而实现拦截垃圾短信或电话的目的。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种通讯信息拦截方法的流程图;

图2是本发明提供的通讯信息拦截装置的结构图;

图3本发明实现通讯信息拦截方法的较佳实施例的电子设备的结构示意图。

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

实施例

图1为本发明实施例提供的通讯信息拦截方法的示意流程图。所述通讯信息拦截方法应用于电子设备中,所述电子设备可以为手机、平板等可以接收电话和短信的终端。如图1所示,通讯信息拦截方法可包括以下步骤:

S120:接收到通讯信息后,获取所述通讯信息的发送方的电话号码,所述通讯信息包括短信和来电中至少一种。

在电子设备接收到通讯信息后,电子设备获取通讯信息的发送方的电话号码。在进行通信时,接收方和发送方都有各自的电话号码。

在具体实现时,可以通过本发明的方法只对短信或只对来电进行拦截,也可以对短信和来电都进行拦截。

S140:判断所述电话号码的长度是否为预设长度以及所述电话号码是否包含预设字符。

在获取到通讯信息的发送方的电话号码后,电子设备判断电话号码的长度是否为预设长度,且电话号码是否包含预设字符。判断电话号码的长度以及是否包含预设字符目的是为了识别电话号码是否为手机号或座机号。由于大部分垃圾电话和短信都是通过非手机号或座机号发送的,因此,通过对电话号码进行手机号和座机号的识别,可以区分哪些为非正常的通讯信息,从而进行拦截。

上述预设长度可以为10位、11位等,可以根据拨打的号码的归属地和运营商设置预设长度的具体数字。通常国内正常的座机号码为10位数字或11位数字,手机号码为11位数字,有些情况下,电话号码也会包含国家代码,即国际区号,例如+86。

上述判断电话号码是否包含预设字符可以是判断是否包含国家代码、运营商号码等。

进一步地,判断电话号码是否包含预设字符包括:判断所述电话号码是否包含运营商号码或区号号码。

通常每个手机号码有标识其归属运营商的运营商号码,不同的运营商拥有不同的运营商号码段。例如,135至138标识运营商为中国移动,130至132标识运营商为中国联通,133、180标识运营商为中国电信,170为运营商为虚拟运营商。

每个座机号码都有标识其归属地的区号号码,例如区号010标识该号码的归属地为北京,国际区号86标识归属地为中国大陆等。

具体的,上述判断电话号码是否包含预设字符可以是判断电话号码的某几位字符数是否包含预设字符,例如判断电话号码的前三位字符数是否包含135。

在电子设备判断所述电话号码的长度是否为预设长度以及所述电话号码是否包含预设字符时,可以先判断电话号码的长度是否为预设长度,当长度为预设长度时,再判断是否包含预设字符。例如,判断电话号码的长度是否为10位或11位,当电话号码的长度为11位时,判断电话号码的前三位是否包含运营商号码,若不包含,判断电话号码的前四位是否包含区号号码,若包含区号号码,识别该号码为座机号码;若不包含区号号码,识别该电话号码为非手机号码也非座机号码。

同样的,也可以先判断电话号码的前三位是否包含运营商号码或区号号码以及电话号码的前四位是否包含区号号码,若都不包含,则识别该号码为非手机号码也非座机号码;若电话号码包含三位运营商号码,则判断该电话号码的长度是否为预设长度,若电话号码的长度为11位,识别该号码为手机号码。

S160:若所述电话号码的长度不为预设长度或所述电话号码不包含预设字符,对所述通讯信息执行拦截操作。

当通讯信息的发送方的电话号码不为预设长度或电话号码不包含预设字符时,对接收到的通讯信息执行拦截操作。即S140的判断步骤中只要有一个判断条件不满足,就对通讯信息执行拦截操作。可以在拦截操作时进行提醒,或者是在用户再次查看短信或电话记录时,提醒用户执行过哪些拦截操作。

拦截操作有很多,可以根据需要选择使用。同时,也可以针对不同的电话号码选择不同的拦截操作。

在另一实施例中,对通讯信息执行拦截操作的步骤包括:

若所述通讯信息为短信,将所述短信保存至预设存储区而不进行新消息提醒;若所述通讯信息为来电,显示来电提醒界面而不进行铃声或震动提醒,或者拒接所述来电。

上述预设存储区可以为短信的收件箱,也可以为短信的垃圾箱等存储空间,新消息提醒可以是声音或震动形式的提醒。即将短信保存在收件箱而不进行新消息提醒,使得垃圾短信不会干扰用户的正常使用。

同样的,若通讯信息为来电,显示来电提醒界面而不进行铃声或震动提醒,使得用户不会被垃圾电话干扰。或者,也可以直接拒接该电话。

在另一实施例中,在对通讯信息执行拦截操作之前,还可以执行以下操作以进一步判断是否需要对通讯信息进行拦截:

判断所述电话号码是否为预设白名单号码;若所述电话号码不为预设白名单号码,执行所述对所述通讯信息执行拦截操作的步骤。

在通讯信息的发送方的电话号码不为预设长度且不包括预设字符的情况下,通过判断电话号码是否为预设白名单号码来进一步确定是否执行拦截操作。例如,若接收到10086发送的短信,且10086为预设白名单号码,则不对该短信进行拦截。若10086不为预设白名单号码,则对该短信进行拦截。

上述预设白名单号码可以是预先设置并保存的号码集合。上述预设白名单也可以是根据用户的接收及查看记录获取的,例如,某一电话号码长度虽不为预设字符也不包括预设字符,但接收到该号码发送的呼叫请求时用户都会接听,或者是接收到该号码发送的短信时用户都会查看短信消息。则将该号码添加至预设白名单号码。

在另一实施例中,在对通讯信息执行拦截操作之前,还可以执行以下操作以进一步判断是否需要对通讯信息进行拦截:

若所述通讯信息为短信,判断所述短信的内容是否包含目标关键字;若所述通讯信息不包含目标关键字,执行所述对所述通讯信息执行拦截操作的步骤。

在通讯信息的发送方的电话号码不为预设长度且不包括预设字符的情况下,若通讯信息为短信,则通过短信的内容是否包含目标关键字来进一步确定是否对接收到的短信执行拦截操作。

目标关键字可以为预先设置的关键字,具体可以为白名单关键字。当短信包含白名单关键字时,不进行拦截操作,如包含“验证码”时,不对该短信进行拦截操作。若短信的发送号码不为预设长度,也不包括预设字符,也不包含目标关键字,则对该短信执行拦截操作。

同样的,还可以设置黑名单关键字,若短信的发送方的电话号码为预设长度且包含预设字符时,若短信仍包含黑名单关键字,如“您有一份专属礼包”等字样,仍将该短信进行拦截。

在对通讯信息进行拦截时,除了以上所述的拦截方法以外,还可以通过其他的电话或短信拦截方法进行拦截。

本发明实施例接收到通讯信息后,获取所述通讯信息的发送方的电话号码,所述通讯信息包括短信和来电中至少一种;判断所述电话号码的长度是否为预设长度以及所述电话号码是否包含预设字符;若所述电话号码的长度不为预设长度或所述电话号码不包含预设字符,对所述通讯信息执行拦截操作。通过判断通讯信息的发送方的电话号码是否为预设长度以及是否包含预设字符可以识别非手机号码和非座机号码,再对非手机号码和非座机号码的来电或短信进行拦截,从而实现拦截垃圾短信或电话的目的。同时,针对通信信息的发送方的电话号码进行判断,具有实时性,如果该号码是第一次发送时,也可以判断出是否需要拦截。并且直接对电话号码判断无需在数据库中与其他号码匹配,使得执行的效率更高。

以上是对本发明所提供的方法进行的详细描述。根据不同的需求,所示流程图中方块的执行顺序可以改变,某些方块可以省略,拦截通讯信息的方法也在上述通讯信息拦截方法中选择性的组合使用,或者与其他上述未提及的通讯信息拦截方法组合使用。下面对本发明所提供的装置进行描述。

实施例

图2为本发明实施例提供的通讯信息拦截装置的结构图。如图2所示,通讯信息拦截装置可以包括:获取模块210、第一判断模块220和拦截模块230。本发明所称的模块是指一种能够被计算机所执行并且能够完成固定功能的一系列计算机程序段。本发明的通讯信息拦截装置可应用于电子设备中,所述电子设备可以为手机、平板等可以接收电话和短信的终端。

获取模块210,用于接收到通讯信息后,获取所述通讯信息的发送方的电话号码,所述通讯信息包括短信和来电中至少一种。

在电子设备接收到通讯信息后,获取模块210获取通讯信息的发送方的电话号码。在进行通信时,接收方和发送方都有各自的电话号码。

在具体实现时,可以通过本发明的通讯信息拦截装置只对短信或只对来电进行拦截,也可以对短信和来电都进行拦截。

第一判断模块220,用于判断所述电话号码的长度是否为预设长度以及所述电话号码是否包含预设号码。

在获取模块210获取到通讯信息的发送方的电话号码后,第一判断模块220判断电话号码的长度是否为预设长度,且电话号码是否包含预设字符。判断电话号码的长度以及是否包含预设字符目的是为了识别电话号码是否为手机号或座机号。由于大部分垃圾电话和短信都是通过非手机号或座机号发送的,因此,通过对电话号码进行手机号和座机号的识别,可以区分哪些为非正常的通讯信息,从而进行拦截。

上述预设长度可以为10位、11位等,可以根据拨打的号码的归属地和运营商设置预设长度的具体数字。通常国内正常的座机号码为10位数字或11位数字,手机号码为11位数字,有些情况下,电话号码也会包含国家代码,即国际区号,例如+86。

上述判断电话号码是否包含预设字符可以是判断是否包含国家代码、运营商号码等。

进一步地,第一判断模块220可以通过判断单元判断电话号码是否包含预设字符:

判断单元,用于判断所述电话号码是否包含运营商号码或区号号码。

通常每个手机号码有标识其归属运营商的运营商号码,不同的运营商拥有不同的运营商号码段。例如,135至138标识运营商为中国移动,130至132标识运营商为中国联通,133、180标识运营商为中国电信,170为运营商为虚拟运营商。

每个座机号码都有标识其归属地的区号号码,例如区号010标识该号码的归属地为北京,国际区号86标识归属地为中国大陆等。

具体的,上述判断电话号码是否包含预设字符可以是判断电话号码的某几位字符数是否包含预设字符,例如判断电话号码的前三位字符数是否包含135。

在第一判断模块220判断所述电话号码的长度是否为预设长度以及所述电话号码是否包含预设字符时,可以先判断电话号码的长度是否为预设长度,当长度为预设长度时,再判断是否包含预设字符。例如,判断电话号码的长度是否为10位或11位,当电话号码的长度为11位时,判断电话号码的前三位是否包含运营商号码,若不包含,判断电话号码的前四位是否包含区号号码,若包含区号号码,识别该号码为座机号码;若不包含区号号码,识别该电话号码为非手机号码也非座机号码。

同样的,也可以先判断电话号码的前三位是否包含运营商号码或区号号码以及电话号码的前四位是否包含区号号码,若都不包含,则识别该号码为非手机号码也非座机号码;若电话号码包含三位运营商号码,则判断该电话号码的长度是否为预设长度,若电话号码的长度为11位,识别该号码为手机号码。

拦截模块230,用于若所述电话号码的长度不为预设长度或所述电话号码不包含预设字符,对所述通讯信息执行拦截操作。

当通讯信息的发送方的电话号码不为预设长度或电话号码不包含预设字符时,拦截模块230对接收到的通讯信息执行拦截操作。即第一判断模块220中只要有一个判断条件不满足,就对通讯信息执行拦截操作。可以在拦截操作时进行提醒,或者是在用户再次查看短信或电话记录时,提醒用户执行过哪些拦截操作。

拦截操作有很多,可以根据需要选择使用。同时,也可以针对不同的电话号码选择不同的拦截操作。

在另一实施例中,所述拦截模块230具体用于:

若所述通讯信息为短信,将所述短信保存至预设存储区而不进行新消息提醒;若所述通讯信息为来电,显示来电提醒界面而不进行铃声或震动提醒,或者拒接所述来电。

上述预设存储区可以为短信的收件箱,也可以为短信的垃圾箱等存储空间,新消息提醒可以是声音或震动形式的提醒。即将短信保存在收件箱而不进行新消息提醒,使得垃圾短信不会干扰用户的正常使用。

同样的,若通讯信息为来电,显示来电提醒界面而不进行铃声或震动提醒,使得用户不会被垃圾电话干扰。或者,也可以直接拒接该电话。

在另一实施例中,通讯信息拦截装置还可以包括第二判断模块。

第二判断模块,用于对所述通讯信息执行拦截操作之前,判断所述电话号码是否为预设白名单号码。

所述拦截模块具体用于,若所述电话号码不为预设白名单号码,对所述通讯信息执行拦截操作。

在通讯信息的发送方的电话号码不为预设长度且不包括预设字符的情况下,通过判断电话号码是否为预设白名单号码来进一步确定是否执行拦截操作。例如,若接收到10086发送的短信,且10086为预设白名单号码,则不对该短信进行拦截。若10086不为预设白名单号码,则对该短信进行拦截。

上述预设白名单号码可以是预先设置并保存的号码集合。上述预设白名单也可以是根据用户的接收及查看记录获取的,例如,某一电话号码长度虽不为预设字符也不包括预设字符,但接收到该号码发送的呼叫请求时用户都会接听,或者是接收到该号码发送的短信时用户都会查看短信消息。则将该号码添加至预设白名单号码。

在另一实施例中,通讯信息拦截装置还可以包括第三判断模块。

第三判断模块,用于对所述通讯信息执行拦截操作之前,对所述通讯信息执行拦截操作之前,若所述通讯信息为短信,判断所述短信的内容是否包含目标关键字。

所述拦截模块具体用于,若所述通讯信息不包含目标关键字,对所述通讯信息执行拦截操作。

在通讯信息的发送方的电话号码不为预设长度且不包括预设字符的情况下,若通讯信息为短信,则通过短信的内容是否包含目标关键字来进一步确定是否对接收到的短信执行拦截操作。

目标关键字可以为预先设置的关键字,具体可以为白名单关键字。当短信包含白名单关键字时,不进行拦截操作,如包含“验证码”时,不对该短信进行拦截操作。若短信的发送号码不为预设长度,也不包括预设字符,也不包含目标关键字,则对该短信执行拦截操作。

同样的,还可以设置黑名单关键字,若短信的发送方的电话号码为预设长度且包含预设字符时,若短信仍包含黑名单关键字,如“您有一份专属礼包”等字样,仍将该短信进行拦截。

在对通讯信息进行拦截时,除了可以通过以上所述的拦截模块进行拦截以外,还可以通过其他的电话或短信拦截模块进行拦截。

本发明实施例接收到通讯信息后,获取所述通讯信息的发送方的电话号码,所述通讯信息包括短信和来电中至少一种;判断所述电话号码的长度是否为预设长度以及所述电话号码是否包含预设字符;若所述电话号码的长度不为预设长度或所述电话号码不包含预设字符,对所述通讯信息执行拦截操作。通过判断通讯信息的发送方的电话号码是否为预设长度以及是否包含预设字符可以识别非手机号码和非座机号码,再对非手机号码和非座机号码的来电或短信进行拦截,从而实现拦截垃圾短信或电话的目的。同时,针对通信信息的发送方的电话号码进行判断,具有实时性,如果该号码是第一次发送时,也可以判断出是否需要拦截。并且直接对电话号码判断无需在数据库中与其他号码匹配,使得执行的效率更高。

实施例

请参照图3,图3是本发明实现通讯信息拦截方法的较佳实施例的电子设备的结构示意图。

所述电子设备30是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。

所述电子设备30可以是,但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、智能式穿戴式设备等。

所述电子设备30所处的网络包括,但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。

所述电子设备30包括至少一个发送装置31、至少一个存储设备32、至少一个处理设备33、至少一个接收装置34、至少一个显示设备35以及至少一个通信总线。其中,所述通信总线用于实现这些组件之间的连接通信。

其中,所述接收装置34和所述发送装置31可以是有线发送端口,也可以为无线设备,例如包括天线装置,用于与其他设备进行数据通信。

所述处理设备33可以包括一个或者多个微处理器、数字处理器。

所述存储设备32用于存储通讯信息拦截装置中各个程序段的程序代码。所述存储设备32可以为智能媒体卡(smart media card)、安全数字卡(secure digital card)、快闪存储器卡(flash card)等储存设备。

优选地,本发明的通讯信息拦截方法通过所述电子设备30中存储的通讯信息拦截装置来实现。

所述通讯信息拦截装置通过接收到通讯信息后,获取所述通讯信息的发送方的电话号码,所述通讯信息包括短信和来电中至少一种;判断所述电话号码的长度是否为预设长度以及所述电话号码是否包含预设字符;若所述电话号码的长度不为预设长度或所述电话号码不包含预设字符,对所述通讯信息执行拦截操作。通过判断通讯信息的发送方的电话号码是否为预设长度以及是否包含预设字符可以识别非手机号码和非座机号码,再对非手机号码和非座机号码的来电或短信进行拦截,从而实现拦截垃圾短信或电话的目的。

所述显示设备35可以是触摸屏等其他用于显示画面的设备。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法和装置,也可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个装置也可以由同一个装置或系统通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1