一种移动终端通话请求信息处理的方法、装置及系统的制作方法

文档序号:7552088阅读:156来源:国知局
专利名称:一种移动终端通话请求信息处理的方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种移动终端通话请求信息处理的方法,一种移动终端通话请求信息处理的装置,以及,一种用于在移动终端安装的通话请求信息处理的系统。
背景技术
当今社会,随着通信技术的发展,手机等通讯工具变得越来越普及,对人们的学习工作生活等方面都产生了不可忽略的影响。然而,有一些不法分子正是利用手机的普及性来谋取私利。目前存在很多不法分子利用自动机器或者通过人工恶意的拨打电话,当听到电信系统的被攻击电话号码振铃消息就立即挂断电话,骚扰被攻击号码或引诱对方回拨,从而达到欺骗收费的目的。这样的恶意骚扰电话让用户不胜其烦。因此,目前本领域技术人员需要迫切解决的一个技术问题是:提出一种移动终端通话请求信息处理机制,避免用户被上述恶意骚扰电话骚扰,从而避免不必要的经济损失。

发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种移动终端通话请求信息处理的方法和相应的一种移动终端通话请求信息处理的装置,以及,一种用于在移动终端安装的通话请求信息处理的系统。依据本发明的一个方面,提供了一种移动终端通话请求信息处理的方法,包括:触发通话进程中预先注入的拦截程序;所述拦截程序在检测到通话请求信息时,获取所述通话请求信息中的来电号码;所述拦截程序判断所述来电号码是否为预设规则的电话号码;若所述来电号码为预设规则的电话号码,则延迟所述预设规则的电话号码的响Tl。可选地,在所述触发通话进程中预先注入的拦截程序的步骤之前,还包括:在所述通话进程中注入拦截程序,包括:查找所述通话进程中已有的电话来电处理模块的内存地址;将所述已有的电话来电处理模块的内存地址替换为预置的拦截程序的内存地址。可选地,在所述在通话进程中注入拦截程序的步骤之前,还包括:获取智能终端系统的ROOT权限。可选地,所述拦截程序判断来电号码是否为预设规则的电话号码的步骤包括:拦截程序将所述来电号码与预设规则的电话号码进行匹配;若存在匹配项,则所述来电号码为预设规则的电话号码;若不存在匹配项,则所述来电号码不是预设规则的电话号码。可选地,所述若来电号码为预设规则的电话号码,则延迟预设规则的电话号码的响铃的步骤包括:若来电号码为预设规则的电话号码,则获取所述预设规则的电话号码的通话请求持续时间;若所述通话请求持续时间大于预设阈值,则对所述预设规则的电话号码进行响钤.K 若所述通话请求持续时间小于或等于预设阈值,则取消所述预设规则的电话号码的响铃,并生成提示信息。可选地,所述方法还包括:在所述来电号码不是所述预设规则的电话号码时,对所述来电号码进行响铃。根据本发明的另一方面,提供了一种移动终端通话请求信息处理的装置,包括:触发模块,适于触发通话进程中预先注入的拦截程序;位于拦截程序的来电号码获取模块,适于在检测到通话请求信息时,获取所述通话请求信息中的来电号码;位于拦截程序的判断模块,适于判断所述来电号码是否为预设规则的电话号码;若是,则调用位于拦截程序的延迟模块;位于拦截程序的延迟模块,适于延迟所述预设规则的电话号码的响铃。可选地,所述装置还包括:
注入模块,适于在所述触发通话进程中预先注入的拦截程序之前,在所述通话进程中注入拦截程序,包括:内存地址查找子模块,适于查找所述通话进程中已有的电话来电处理模块的内存地址;内存地址替换子模块,适于将所述已有的电话来电处理模块的内存地址替换为预置的拦截程序的内存地址。可选地,所述装置还包括:权限获取模块,适于在所述在通话进程中注入拦截程序之前,获取智能终端系统的ROOT权限。可选地,所述位于拦截程序的判断模块包括:位于拦截程序的匹配子模块,适于将所述来电号码与预设规则的电话号码进行匹配;若存在匹配项,则所述来电号码为预设规则的电话号码;若不存在匹配项,则所述来电号码不是预设规则的电话号码。可选地,所述位于拦截程序的延迟模块包括:通话请求持续时间获取子模块,适于在来电号码为预设规则的电话号码时,获取所述预设规则的电话号码的通话请求持续时间;通话请求持续时间判断子模块,适于判断所述通话请求持续时间是否大于预设阈值;若是,则调用位于拦截程序的响铃子模块;若否,则调用位于拦截程序的响铃取消子模块;位于拦截程序的响铃子模块,适于对所述预设规则的电话号码进行响铃;位于拦截程序的响铃取消子模块,适于取消所述预设规则的电话号码的响铃,并生成提示信息。
可选地,所述装置还包括位于拦截程序的正常响铃模块,适于在所述来电号码不是所述预设规则的电话号码时,对所述来电号码进行响铃。根据本发明的另一方面,提供了一种用于在移动终端安装的通话请求信息处理的系统,包括触发模块以及拦截模块,其中,所述触发模块,适于触发通话进程中预先注入的拦截模块;所述拦截模块,适于在检测到通话请求信息时,获取所述通话请求信息中的来电号码,并判断所述来电号码是否为预设规则的电话号码;若是,则延迟所述预设规则的电话号码的响铃;若否,则对所述来电号码进行响铃。根据本发明的一种移动终端通话请求信息处理的方法、装置和系统可以在检测到智能终端系统被提权后,通过获取系统的ROOT权限来注入拦截程序,对智能终端系统的通话进程进行控制,利用所述拦截程序监控和拦截任意电话的通话请求信息的电话号码,判断所述电话号码是否为预设规则的电话号码,若是,则延迟所述预设规则的电话号码的响铃,由此解决了现有技术中第三方软件难以获得智能终端系统的授权去控制智能终端不被骚扰电话骚扰的问题,及时避免用户被恶意电话骚扰,从而避免不必要的经济损失。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本发明一个实施例的一种移动终端通话请求信息处理的方法实施例I的步骤流程图;图2示出了根据本发明一个实施例的一种移动终端通话请求信息处理的方法实施例2的步骤流程图;图3示出了根据本发明一个实施例的一种移动终端通话请求信息处理的装置实施例的结构框图;图4示出了根据本发明一个实施例的一种用于在移动终端安装的通话请求信息处理系统实施例的结构框图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本发明实施例的核心构思之一在于,目前在智能终端上常常出现响一声骚扰电话,但是由于电话系统受到手机厂商操作系统的保护,第三方的软件很难获得系统的授权,去控制智能终端不出现响一声的情况。本方案就是在检测到智能终端系统已经被提权(Android手机拥有ROOT权限或苹果手机越狱)或者拥有厂商预置权限之后,通过获取系统ROOT权限,拿到对电话系统的控制权,以达到智能延迟电话响铃的目的,及时避免用户被恶意电话骚扰,从而避免不必要的经济损失。参照图1,示出了根据本发明一个实施例的一种移动终端通话请求信息处理的方法实施例1的步骤流程图,在本实施例中,以安装有Android系统的智能终端为例,对本发明的原理进行示例性描述,然而此描述仅仅是示例性的,本发明的范围并不限于此,本发明的原理也可以适用于安装有其它操作系统(例如Linux、iOS、Window Phone、Symbian、BlackBerry OS等)的智能终端,具体可以包括以下步骤:步骤101:触发通话进程中预先注入的拦截程序;对于操作系统而言,操作系统为用户分了 6个组,并给每个组赋予不同的操作权限,依次为:管理员组(Administrators)、高权限用户组(Power Users)、普通用户组(Users)、备份操作组(Backup Operators)、文件复制组(Replicator)、来宾用户组(Guests),其中备份操作组和文件复制组为维护系统而设置,平时不会被使用。除了上面提到的6个默认权限分组,系统还存在一些特殊权限成员,这些成员是为了特殊用途而设置,分别是:System (系统)、Everyone (所有人)、Creator Owner (创建者)等,这些特殊成员不被任何内置用户组吸纳,属于完全独立出来的账户。虽然权限给用户做了不同范围的束缚,但是这些束缚并不是各自独立的,它们全都依靠于同样的指令完成工作,这给用户提供了“提升权限”(Adjust Token Privilege,简称提权)的基础。所谓“提升权限”,就是指用户使用各种系统漏洞和手段,突破系统指派的权限级别,从而把自己当前的权限提高多个级别甚至管理员级别的方法,提升权限得以成功的前提是管理员设置的失误(例如没有按照“最小权限”思路来配置服务器)或者业界出现了新的溢出漏洞等(例如利用Sass溢出,直接拿到System权限),常见的提权有手机刷机、手机Root权限、手机越狱等。对于智能终端来说,终端的运行系统在出厂时会受到移动终端厂商的严格保护,普通程序无法拿到系统高级权限,但是通过对移动终端系统的漏洞利用就可以获取高级权限(在检测到系统被提权后获取系统的最高权限),这些有漏洞的移动终端可以植入一个权限管理模块,这样其他程序就能够利用这个高级权限。此外,还可以通过和终端厂商合作,在移动终端出厂时就获取高级权限。实际上,获得智能终端的高级权限后就可以在智能终端中注入程序,使用注入(Inject)技术,可以控制任何一个系统进程。一般来说,程序(进程)注入有三种可能的解决方案:I,将代码放到一个DLL (Dynamic Link Library动态链接库)中;用windows钩子把它映射到远程进程;2,将代码放到一个DLL中,然后用CreateRemoteThread (远程注入)和LoadLibrary (动态加载)把它映射到远程进程;3,不使用DLL,直接复制代码到远程进程(使用WriteProcessMemory (系统进程监视器))并且用CreateRemoteThread执行之。需要说明的是,本领域技术人员可以采用上述程序注入方案中的一种或多种来实现程序的注入均是可以的,本发明实施例在此无需加以限制。在本发明实施例中,在通话进程中注入拦截程序时,拦截程序会替换通话进程中已有的电话来电处理模块,其中,所述电话来电处理模块可以为智能终端电话系统的关键函数,例如消息处理相关函数。在具体实现中,可以通过先查找所述通话进程中已有的电话来电处理模块的内存地址,然后将所述已有的电话来电处理模块的内存地址替换为预置的拦截程序的内存地址,来完成拦截程序的注入。在实际中,所述拦截程序可以为一个拦截动态库程序。在智能终端的操作系统中可以有很多种服务,在本发明实施例中,所述的服务是指通话服务,预先在操作系统中找到通话服务所在的进程,在所述进程的位置加载拦截动态库程序(可以通过Android系统所基于的Linux系统提供的应用程序编程接口(Application Programming Interface, API)dlopen (以指定模式打开一个动态链接库)来将该拦截动态库加载到所述服务所在的进程中),替换通话进程中已有的电话来电处理模块消息处理相关函数为拦截动态库程序中相对应的函数。当然,所述Inject技术仅是示例性的,本领域技术人员采用其他的技术来完成替换所述电话来电处理模块为拦截程序均是可以的,本发明实施例在此不作限制。需要说明的是,替换的拦截程序的对应函数需要实现的功能和被替换电话来电处理模块对应的函数需要实现的功能一样,并且追加一个判断来电号码是否需要拦截的功倉泛。步骤102:所述拦截程序在检测到通话请求信息时,获取所述通话请求信息中的来电号码;作为本发明实施例的一种优选示例中,所述通话请求信息中的来电号码可以由系统接口,或者,传入参数获得。需要说明的是,本领域技术人员可以使用任意方法来所述通话请求信息中的来电号码,本发明实施例在此不作限制。步骤103、所述拦截程序判断所述来电号码是否为预设规则的电话号码,若是,则执行步骤104 ;若否,则执行步骤105 ;在本发明实施例的一种优选实施例中,所述步骤103可以包括如下子步骤:子步骤Sll:拦截程序将所述来电号码与预设规则的电话号码进行匹配,若存在匹配项,则调用子步骤S12 ;若不存在匹配项,则调用子步骤S13 ;在具体实现中,所述预设的规则的电话号码可以包括通过各种方式标识的恶意电话号码,例如,通过收集得到的恶意电话号码,将所述恶意电话号码生成黑名单电话号码存储在终端中,或者,所有未存储在终端中的陌生电话号码。子步骤S12:所述来电号码为所述预设规则的电话号码;子步骤S13:所述来电号码不是所述预设规则的电话号码。步骤104:延迟所述预设规则的电话号码的响铃;
在具体实现中,通话进程中的拦截程序一直实时监测通话请求信息,如果监测到所述通话请求信息中的来电号码为预设规则的电话号码,通话进程中的拦截程序拦截所述预设规则的电话号码,及时延迟所述预设规则的电话号码的响铃,避免用户被恶意电话骚扰。在本发明实施例的一种优选实施例中,所述步骤104可以包括如下子步骤:子步骤S21:获取所述预设规则的电话号码的通话请求持续时间;子步骤S22:若所述通话请求持续时间大于预设阈值,则对所述预设规则的电话号码进行响铃;一般而言,当拨通一个电话(虽然对方未接)的时候,将会收到来自电话运营商的电话交换机系统的振铃消息,恶意骚扰电话以此为依据来确定被攻击的电话是否已经响铃。其中响一声电话是最为典型的恶意骚扰电话,它以拨打被攻击的电话号码后听到电信系统中被攻击的电话号码振铃消息而立即挂断电话而得名。目前有很多黑心商家依据响一声电话的原理,开展电话扣费诈骗的行径,这些黑心商家只需要购买一些收发设备,通过租用中间商的平台即可以开展这种吸费业务,一旦用户接到此类电话并回拨,将会被扣掉大量花费。据称,一个加盟商每天净利少则400元,多则近2千元,暴利令人咋舌,而这样的加盟商多的数不胜举,用户财产面临威胁。应用本发明实施例可以有效避免用户被响一声电话骚扰,从而避免不必要的经济损失。在具体实现中,由于替换的拦截程序的对应函数需要实现的功能和被替换的电话来电处理模块对应的函数需要实现的功能一样,并且追加一个判断来电号码是否需要拦截的功能。拦截程序利用所述拦截的功能来拦截和判断通话请求对应的来电号码是否为预设规则的电话号码,对于预设规则的电话号码,拦截程序将修改原有电话逻辑,延迟预设阈值的秒数(例如3秒,可视具体情况改变)之后再要求所述与所述电话来电处理模块具有相同逻辑的函数开始执行响铃操作。例如,预设阈值为3秒,若所述来电号码为某个陌生的电话号码,如送快递的工作人员的电话,拦截程序在检测到该来电号码的通话请求持续时间大于预设阈值3秒,则延迟响铃3秒,3秒之后手机开始响铃。需要说明的是,在本发明实施例中,所述预设阈值为预设的延迟响铃时间,本发明实施例对所述预设阈值的方式及具体数值不作限制,例如,所述预设阈值可以为人工设定或设备自动生成,本申请对此无需加以限制。子步骤S23:若所述预设规则的电话号码的通话请求的持续时间小于或等于预设阈值,则取消所述预设规则的电话号码的响铃,并生成提示信息。在具体实现中,若某个来电号码为上面提到的响一声电话的电话号码,由于响一声电话在拨通一个电话(虽然对方未接)的时候,拨话方将会收到来自电话运营商的电话交换机系统的振铃消息,响一声电话便以此为依据来确定被攻击的电话是否已经响铃,由此可以预想到所述响一声电话的来电持续时间很短(一般比设定的阈值小),拦截程序收到该来电号码在所述阈值3秒内挂断电话的信息,那么所述拦截程序将取消所述响铃的指令,已有电话来电处理模块将不会收到响铃的指令,从而避免终端响铃。实际上,所述生成提示信息是为了提醒用户拦截了一个骚扰电话,可以为在智能终端界面的预设位置生成提示信息,通过所述提示消息,用户可以查看所述拦截的电话的相关信息,如来电号码的归属地、日期、拦截次数、骚扰电话类型(例如响一声电话等)等。
作为本实施例的扩展应用,若所述拦截到的骚扰来电号码为陌生电话的电话号码,拦截程序可以将所述陌生来电号码存储在黑名单中,当所述黑名单中的该陌生来电号码再次发出通话请求信息时,拦截程序直接将其拦截并累计所述黑名单中的该陌生来电号码的拦截次数。步骤105、对所述来电号码进行响铃。在本发明实施例中,所述在使用拦截程序替换原有的电话来电处理模块时,所述拦截程序具有所述电话来电处理模块的所有实现逻辑外,还追加了一个判断逻辑,因此,在判断所述来电号码为无需拦截的电话号码(例如用户手机好友电话号码)时,通话进程执行所述拦截程序中的原有的电话来电处理模块的处理逻辑,该来电号码正常响铃。作为本实施例的扩展应用,可以将原有的电话来电处理模块的地址存储起来,当执行拦截程序判断所述来电号码为无需拦截的电话号码时,可以重新调用(跳转到实现保存的地址)所述电话来电处理模块来替换所述拦截程序,采用所述电话来电处理模块来继续执行所述来电号码的通话请求及后续操作。例如,手机用户的好友打来的电话,拦截程序判断其无需延迟,原有的电话来电处理模块对该来电号码的通话请求按照原来的逻辑处理,手机正常响铃。参照图2,示出了根据本发明一个实施例的一种移动终端通话请求信息处理的方法实施例2的步骤流程图,具体可以包括以下步骤:步骤201:获取智能终端系统的Root权限;具体而言,Root权限是系统权限的一种,与System权限可以理解成一个概念,但高于Administrators权限,Root是Linux和unix系统中的超级管理员用户帐户,获得Root权限之后就意味着已经获得了移动终端的最高权限,这时可以对手机中的任何文件(包括系统文件)执行所有增、删、改、查的操作。对于智能终端来说,终端的运行系统在出厂时会受到移动终端厂商的严格保护,普通程序无法拿到系统高级权限,但是通过对移动终端系统的漏洞利用就可以获取高级权限(在检测到系统被提权后获取系统的最高权限),这些有漏洞的移动终端可以植入一个权限管理模块,这样其他程序就能够利用这个高级权限。此外,还可以通过和终端厂商合作,在移动终端出厂时就获取高级权限。步骤202:在通话进程中注入拦截程序;在本发明实施例中,使用注入技术注入拦截程序,使用注入(Inject)技术,可以控制任何一个系统进程。在通话进程中注入拦截程序时,拦截程序会替换通话进程中已有的电话来电处理模块,其中,所述电话来电处理模块可以为智能终端电话系统的关键函数,例如将电话系统的消息处理函数替换为拦截程序的消息处理函数,并且追加一个判断来电号码是否需要拦截的功能。在本发明的一种优选实施例中,所述步骤202可以包括如下子步骤:子步骤S31:查找所述通话进程中已有的电话来电处理模块的内存地址;子步骤S32:将所述已有的电话来电处理模块的内存地址替换为预置的拦截程序的内存地址。在具体实现中,可以通过先查找通话进程中已有的电话来电处理模块的内存地址,然后将所述电话来电处理模块的内存地址替换为预置的拦截程序的内存地址,来完成拦截程序的注入。步骤203:触发通话进程中预先注入的拦截程序;在具体实现中,当通话进程开启时,注入的拦截程序也随着一并开启。步骤204:所述拦截程序在检测到通话请求信息时,获取所述通话请求信息中的来电号码;步骤205:判断所述来电号码是否为预设规则的电话号码;若是,则执行步骤206 ;若否,则执行步骤207 ;在本发明的一种优选实施例中,所述步骤205可以包括:子步骤S41:拦截程序将所述来电号码与预设规则的电话号码进行匹配,若存在匹配项,则执行子步骤S42 ;若不存在匹配项,则执行子步骤S43 ;在具体实现中,所述预设的规则的电话号码可以包括通过各种方式标识为恶意的电话号,例如,通过收集得到的恶意电话号码生成黑名单,或者,所有未存储在智能终端中的陌生电话号码。子步骤S42:所述来电号码为所述预设规则的电话号码;子步骤S43:所述来电号码不是所述预设规则的电话号码。步骤206:延迟所述预设规则的电话号码的响铃;在本发明实施例中,当拨通一个电话(虽然对方未接)的时候,拨号方会收到来自电话运营商的电话交换机系统的振铃消息,恶意骚扰电话以此为依据来确定受害人的电话是否已经响铃。所述响一声电话就是由恶意方发起的通过自动机器或者人工恶意的拨打电话,当听到电信系统的被攻击的电话号码振铃消息就立即挂断电话,骚扰被攻击号码或引诱被攻击号码回拨而实施扣费,从而达到欺骗收费的目的。在具体实现中,通话进程中的拦截程序一直实时监测通话请求信息,如果监控到所述通话请求信息为预设规则的电话号码,通话进程拦截所述预设规则的电话号码,在用户还没有接听所述预设规则的电话号码的时候及时延迟所述预设规则的电话号码的响铃,避免用户被骚扰。在本发明实施例的一种优选实施例中,所述步骤206可以包括如下子步骤:子步骤S51:检测所述预设规则的电话号码的通话请求持续时间;子步骤S52:若所述预设规则的电话号码的通话请求持续时间大于预定阈值,则对所述预设规则的电话号码进行响铃;子步骤S53:若所述预设规则的电话号码的通话请求持续时间小于或等于预定阈值,则取消所述预设规则的电话号码的响铃,并生成提示信息。在具体实现中,若某个来电号码为上面提到的响一声电话的电话号码,由于响一声电话拨通一个电话(虽然对方未接)的时候,拨号方将会收到来自电话运营商的电话交换机系统的振铃消息,响一声电话便以此为依据来确定被攻击的电话是否已经响铃,由此可以预想到所述响一声电话的来电持续时间很短(一般比设定的阈值小),拦截程序收到该来电号码在所述阈值(例如预设阈值为3秒)内挂断电话的信息,那么所述拦截程序将取消所述延迟响铃的指令,已有电话来电处理模块将不会收到响铃的指令,从而避免终端响铃。应用本发明实施例,能够有效避免用户被所述响一声电话骚扰,从而避免不必要的经济损失。
步骤207:对所述来电号码进行响铃;具体而言,在判断来电号码为无需拦截的电话号码(例如用户手机好友电话号码)时,通话进程执行所述拦截程序中的已有的电话来电处理模块的处理逻辑,该来电号码正常响铃。为了使本领域技术人员能够更好地理解本发明实施例,下面通过具体实例对本发明实施例加以说明:手机用户开启防响一声骚扰功能,当拦截程序检测到一个通话请求信息时,获取所述通话请求信息中的来电号码:(I)若所述来电号码为手机用户的好友打来的电话号码,拦截程序判断该来电号码无需延迟,原有的电话来电处理模块对该来电号码的通话请求按照原来的逻辑处理,手机正常响铃。(2)若所述来电号码为某个陌生的电话号码,例如送快递的工作人员的电话号码,拦截程序会延迟响铃3秒(预设延迟响铃时间为3秒),3秒之后手机会开始响铃.
(3)若所述来电号码为某个陌生电话号或者通过各种方式标识为恶意电话的电话号码,拦截程序延迟响铃3秒,在3秒内该来电号码听到手机拨通振铃立即挂断,此时用户延迟还未结束,所以拦截程序取消响铃延迟,从而避免用户被干扰。对于图2的方法实施例而言,由于其与图1的方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。参照图3,示出了根据本发明一个实施例的一种移动终端通话请求信息处理的装置实施例的结构框图,具体可以包括以下模块:权限获取模块301,适于获取智能终端系统的ROOT权限。注入模块302,适于在通话进程中注入拦截程序;在本发明的一种优选实施例中,所述注入模块302可以包括如下子模块:内存地址查找子模块,适于查找所述通话进程中已有的电话来电处理模块的内存地址;内存地址替换子模块,适于将所述已有的电话来电处理模块的内存地址替换为预置的拦截程序的内存地址。触发模块303,适于触发通话进程中预先注入的拦截程序;位于拦截程序的来电号码获取模块304,适于在检测到通话请求信息时,获取所述通话请求信息中的来电号码;位于拦截程序的判断模块305,适于判断所述来电号码是否为预设规则的电话号码;若是,则调用位于拦截程序的延迟模块306 ;若否,则调用位于通话进程的正常响铃模块 307 ;在本发明的一种优选实施例中,所述位于拦截程序的判断模块305可以包括如下子模块:
位于拦截程序的匹配子模块,适于将所述来电号码与预设规则的电话号码进行匹配;若存在匹配项,则所述来电号码为预设规则的电话号码;若不存在匹配项,则所述来电号码不是预设规则的电话号码。位于拦截程序的延迟模块306,适于延迟所述预设规则的电话号码的响铃。在本发明的一种优选实施例中,所述位于拦截程序的延迟模块306可以包括如下子模块:通话请求持续时间获取子模块,适于获取所述预设规则的电话号码的通话请求持续时间;通话请求持续时间判断子模块,适于判断所述通话请求持续时间是否大于预设阈值;若所述通话请求持续时间大于预设阈值,则触发位于拦截程序的延迟模块;若所述通话请求持续时间小于或等于预设阈值,则触发位于拦截程序的响铃取消子模块;需要说明的是,在本发明实施例中,对所述预设阈值的方式及具体数值不作限制,例如,所述预设阈值可以为人工设定或设备自动生成,所述预设阈值的大小可以为3秒或5秒,本领域技术人员根据实际情况任意设置均可,本申请对此无需加以限制。位于拦截程序的响铃取消子模块,适于取消所述预设规则的电话号码的响铃,并生成提示消息;实际上,所述生成提示信息是为了提醒用户拦截了一个骚扰电话,可以为在智能终端界面的预设位置生成提示信息,通过所述提示消息,用户可以查看所述拦截的电话的相关信息,如来电号码的归属地、日期、拦截次数、骚扰电话类型(例如响一声电话等)等。位于通话进程的正常响铃模块307,适于对所述来电号码直接响铃。在具体实现中,在拦截程序判断所述来电号码不是所述预设规则的电话号码(例如,用户手机好友电话号码)时,位于通话进程的正常响铃模块307会正常执行被替换函数的原有逻辑,通话进程正常接通该电话号码,该电话号码直接响铃。对于图3的装置实施例而言,由于其与上述的方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。参照图4,示出了根据本发明一个实施例的一种用于在移动终端安装的通话请求信息处理系统实施例的结构框图,具体可以包括触发模块以及拦截模块,其中,所述触发模块401,适于触发通话进程中预先注入的拦截模块;所述拦截模块402,适于在检测到通话请求信息时,获取所述通话请求信息中的来电号码,并判断所述来电号码是否为预设规则的电话号码;若是,则延迟所述预设规则的电话号码的响铃;若否,则所述来电号码进行响铃。在具体实现中,当检测到通话请求信息时,拦截模块的相关函数被系统调用起来,此时拦截模块402可以通过系统相关接口或者传入的参数,获取所述通话请求信息中的来电号码。拦截模块402通过预设规则的电话号码判断前一步获取的来电号码是否为预设规则的电话号码。对于预设规则的电话号码,拦截模块402会延迟所述预设规则的电话号码的响铃;具体而言,拦截模块402先获取所述预设规则的电话号码的通话请求持续时间,在所述通话请求持续时间大于预设阈值(例如预设阈值为3秒)时,则在3秒后,拦截模块402对所述预设规则的电话号码进行响铃;若所述通话请求持续时间小于等于预设阈值,拦截模块402会取消所述预设规则的电话号码的响铃,并生成提示信息,用以提醒用户拦截了一个骚扰电话。对于非预设规则的电话号码(例如,用户手机好友电话号码),拦截模块402会正常执行被替换函数的原有逻辑,通话进程正常接通该电话号码,该电话号码正常响铃。对于图4的系统实施例而言,由于其与上述的方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式
的权利要求书由此明确地并入该具体实施方式
,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP )来实现根据本发明实施例的移动终端通话请求信息处理设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
权利要求
1.一种移动终端通话请求信息处理的方法,包括: 触发通话进程中预先注入的拦截程序; 所述拦截程序在检测到通话请求信息时,获取所述通话请求信息中的来电号码; 所述拦截程序判断所述来电号码是否为预设规则的电话号码; 若所述来电号码为预设规则的电话号码,则延迟所述预设规则的电话号码的响铃。
2.如权利要求1所述的方法,在所述触发通话进程中预先注入的拦截程序的步骤之前,还包括: 在所述通话进程中注入拦截程序,包括: 查找所述通话进程中已有的电话来电处理模块的内存地址; 将所述已有的电话来电处理模块的内存地址替换为预置的拦截程序的内存地址。
3.如权利要求2所述的方法,在所述在通话进程中注入拦截程序的步骤之前,还包括: 获取智能终端系统的ROOT权限。
4.如权利要求1或2或3所述的方法,所述拦截程序判断所述来电号码是否为预设规则的电话号码的步骤包括: 拦截程序将所述来电号码与预设规则的电话号码进行匹配; 若存在匹配项,则所 述来电号码为预设规则的电话号码; 若不存在匹配项,则所述来电号码不是预设规则的电话号码。
5.如权利要求4所述的方法,所述若来电号码为预设规则的电话号码,则延迟所述预设规则的电话号码的响铃的步骤包括: 若来电号码为预设规则的电话号码,则获取所述预设规则的电话号码的通话请求持续时间; 若所述通话请求持续时间大于预设阈值,则对所述预设规则的电话号码进行响铃;若所述通话请求持续时间小于或等于预设阈值,则取消所述预设规则的电话号码的响铃,并生成提示信息。
6.如权利要求4所述的方法,还包括: 在所述来电号码不是所述预设规则的电话号码时,对所述来电号码进行响铃。
7.一种移动终端通话请求信息处理的装置,包括: 触发模块,适于触发通话进程中预先注入的拦截程序; 位于拦截程序的来电号码获取模块,适于在检测到通话请求信息时,获取所述通话请求信息中的来电号码; 位于拦截程序的判断模块,适于判断所述来电号码是否为预设规则的电话号码;若是,则调用位于拦截程序的延迟模块; 位于拦截程序的延迟模块,适于延迟所述预设规则的电话号码的响铃。
8.如权利要求7所述的装置,还包括: 注入模块,适于在所述触发通话进程中预先注入的拦截程序之前,在所述通话进程中注入拦截程序,包括: 内存地址查找子模块,适于查找所述通话进程中已有的电话来电处理模块的内存地址; 内存地址替换子模块,适于将所述已有的电话来电处理模块的内存地址替换为预置的拦截程序的内存地址。
9.如权利要求8所述的装置,还包括: 权限获取模块,适于在所述在通话进程中注入拦截程序之前,获取智能终端系统的ROOT权限。
10.如权利要求7或8或9所述的装置,所述位于拦截程序的判断模块包括: 位于拦截程序的匹配子模块,适于将所述来电号码与预设规则的电话号码进行匹配;若存在匹配项,则所述来电号码为预设规则的电话号码;若不存在匹配项,则所述来电号码不是预设规则的电话号码。
11.如权利要求10所述的装置,所述位于拦截程序的延迟模块包括: 通话请求持续时间获取子模块,适于在来电号码为预设规则的电话号码时,获取所述预设规则的电话号码的通话请求持续时间; 通话请求持续时间判断子模块,适于判断所述通话请求持续时间是否大于预设阈值;若是,则调用位于拦截程序的响铃子模块;若否,则调用位于拦截程序的响铃取消子模块;位于拦截程序的响铃子模块,适于对所述预设规则的电话号码进行响铃; 位于拦截程序的响铃取消子模块,适于取消所述预设规则的电话号码的响铃,并生成提示信息。
12.如权利要求10所述的装置,还包括 位于拦截程序的正常响铃模块,适于在所述来电号码不是所述预设规则的电话号码时,对所述来电号码进行响 铃。
13.一种用于在移动终端安装的通话请求信息处理的系统,包括触发模块以及拦截模块,其中, 所述触发模块,适于触发通话进程中预先注入的拦截模块; 所述拦截模块,适于在检测到通话请求信息时,获取所述通话请求信息中的来电号码,并判断所述来电号码是否为预设规则的电话号码;若是,则延迟所述预设规则的电话号码的响铃;若否,则对所述来电号码进行响铃。
全文摘要
本发明提供了一种移动终端通话请求信息处理的方法、装置及系统,其中所述方法包括触发通话进程中预先注入的拦截程序;所述拦截程序在检测到通话请求信息时,获取所述通话请求信息中的来电号码;所述拦截程序判断所述来电号码是否为预设规则的电话号码;若所述来电号码为预设规则的电话号码,则延迟所述预设规则的电话号码的响铃。本发明可以避免用户被恶意骚扰电话骚扰,从而避免不必要的经济损失。
文档编号H04W12/12GK103152739SQ20131004849
公开日2013年6月12日 申请日期2013年2月6日 优先权日2013年2月6日
发明者丁祎, 李元 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1