[发明专利]一种面向手机的黑名单快速匹配方法有效
| 申请号: | 201410257475.9 | 申请日: | 2014-06-10 |
| 公开(公告)号: | CN103997558A | 公开(公告)日: | 2014-08-20 |
| 发明(设计)人: | 马金金;金光;王千;江先亮 | 申请(专利权)人: | 宁波大学 |
| 主分类号: | H04M1/665 | 分类号: | H04M1/665;H04M1/725 |
| 代理公司: | 宁波奥圣专利代理事务所(普通合伙) 33226 | 代理人: | 周珏 |
| 地址: | 315211 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 面向 手机 黑名单 快速 匹配 方法 | ||
1.一种面向手机的黑名单快速匹配方法,其特征在于包括以下步骤:
①通过手机操作系统提供的编程接口将存储于手机外存或SIM卡中的手机通讯录和手机黑名单中的所有联系号码读取至手机内存中;
②在手机内存中,删除手机通讯录和手机黑名单中包含非数字符号的联系号码中的非数字符号;然后将手机通讯录中的所有联系号码和手机黑名单中的所有联系号码均分成四类号码,第一类号码为手机号码,第二类号码为特殊服务号码,第三类号码为固定电话号码,第四类号码为除第一类号码、第二类号码、第三类号码外的号码;
③在手机内存中,为手机黑名单中的每类号码分配一个黑名单映射比特数组,将为手机黑名单中的第i类号码分配的黑名单映射比特数组记为ZHi,其中,1≤i≤4,i的初始值为1,ZHi中的每个元素的长度均为1比特,ZHi中的每个元素的初始值均为0,ZHi的长度为Li比特,
④将手机黑名单中的每类号码中的每个联系号码映射到为该类号码分配的黑名单映射比特数组中,然后建立一个以字符串数组形式存在的白名单,再根据手机黑名单中的每类号码的映射后的黑名单映射比特数组,从手机通讯录中的每类号码中提取出能够加入白名单的联系号码,获得包含有手机通讯录中的联系号码的白名单;
⑤手机有来电时,通过手机操作系统提供的编程接口读取该来电号码,然后删除该来电号码中的非数字符号,接着在包含有手机通讯录中的联系号码的白名单中寻找是否存在与该来电号码相同的联系号码,如果存在,则由手机操作系统直接接通来电,表明该来电号码存在于手机通讯录中;如果不存在,则执行以下步骤:
⑤-1、确定该来电号码在手机黑名单中所属的类;
⑤-2、为该来电号码设置一个长度为32比特的无符号长整型变量,记为keyL,其中,keyL的初始值为0;
⑤-3、将该来电号码中当前待处理的第kL个字符定义为当前字符,其中,1≤kL≤KL,kL的初始值为1,KL表示该来电号码的长度;
⑤-4、令keyL=keyL×33+V(kL),其中,V(kL)表示当前字符的ASCII值,keyL=keyL×33+V(kL)中的“=”为赋值符号;
⑤-5、令kL=kL+1,然后将该来电号码中下一个待处理的字符作为当前字符,再返回步骤⑤-4继续执行,直至该来电号码中的所有字符处理完毕后执行步骤⑤-6,其中,kL=kL+1中的“=”为赋值符号;
⑤-6、令p″=mod(keyL,Li),然后判断该来电号码在手机黑名单中所属的类对应的黑名单映射比特数组中的第p″+1个元素的值是否为1,如果为1,则由手机操作系统直接拒接来电,然后将该来电号码存储于手机内存中,并在手机外存或SIM卡中的手机黑名单中寻找是否存在与该来电号码相同的联系号码,如果不存在,则提醒用户该来电号码为陌生人的联系号码;如果不为1,由手机操作系统直接接通来电,表明该来电号码不存在于手机黑名单中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波大学,未经宁波大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410257475.9/1.html,转载请声明来源钻瓜专利网。





