电话号码智能搜索的方法及装置的制造方法_3

文档序号:9754887阅读:来源:国知局
接收用户输入的搜索条件;
[0101] 当用户进行号码搜索时,通过提供用户交互界面或者语音提示等具有提示用户输 入功能的方法提示用户输入搜索条件,用户接收到提示后,通过用户交互界面或者语音等 能够被接收的输入方式输入用户的搜索条件,接收用户输入的搜索条件。
[0102] 搜索模块300,用于根据所述搜索条件搜索存储的所述模糊记忆信息获得搜索结 果;
[0103] 根据所述搜索条件对存储的所述模糊记忆信息进行搜索,根据预设匹配算法对所 述模糊记忆信息中的信息与所述搜索条件的匹配度,根据所述匹配度选择高于预设匹配度 的通话记录信息生成搜索结果,所述匹配算法可以包括网格算法、KMP(Knuth-M 〇rris-Pratt,克努特一莫里斯一普拉特)算法、BM(Boyer-Moore,博耶-摩尔)算法、bitmap (位图) 算法;
[0104] 针对本模块实现功能,一种可能的实施方式为单元素匹配,具体实施步骤包括:
[0105] 1、接收用户输入的搜索条件,所述搜索条件为:号码归属地址为"厦门市";
[0106] 2、根据匹配算法在通话记录信息中搜索出地址为"厦门市"的所有号码。
[0107] 另一种可能的实施方式为多元素匹配,具体实施步骤包括:
[0108] 1、接收用户输入的搜索条件,所述搜索条件为:号码运营商为"移动",通话时间为 "上午",通话时长为"3分钟";
[0109] 2、根据匹配算法在通话记录信息中搜索出号码运营商为"移动"的所有号码;
[0110] 3、在上述步骤2获得的所有号码中,搜索出通话时间为"上午"的所有号码;
[0111] 4、在上述步骤3获得的所有号码中,搜索出通话时长为"3分钟"的所有号码。
[0112] 另一种可能的实施方式为模糊匹配,具体实施步骤包括:
[0113] 1、接收用户输入的搜索条件,所述搜索条件为:通话时间为"17点";
[0114] 2、根据匹配算法在通话记录信息中搜索发现没有通话时间为"17点"的号码;
[0115] 3、匹配出通话时间最接近的模糊记忆信息,从而缩小用户查找陌生通话的范围。
[0116] 展示模块400,用于将所述搜索结果展示给用户。
[0117] 将所述搜索结果通过用户交互界面或用户选定的方式展示给用户,使得用户可以 通过此展示获得所述搜索结果。
[0118] 具体实施时,一种可能的具体实现包括:
[0119] 1、对每一个陌生通话,经过处理,保存以下信息,即号码归属地、号码运营商、陌生 通话日期与通话时长、陌生通话的天气状况以及陌生通话的位置信息等,如表1所述:
[0120]
[0121] 表1
[0122] 2、用户根据陌生通话时的模糊记忆,匹配查找出需要的号码信息,其中匹配方法 包括:
[0123] (1)单元素匹配:如果用户查找陌生通话18666223578,搜索信息联通,则会即可匹 配出18666223578或者如果用户查找陌生通话13826511547,搜索信息厦门市,则会即可匹 配出 13826511547;
[0124] (2)多元素匹配:如果用户查找陌生通话15112322738,搜索信息移动,则会匹配出 13826511547,15112322738,13519193265,再次搜索信息上午,则会匹配出 13826511547, 15112322738,继续搜索信息3min,则最终会匹配出15112322738;
[0125] (3)模糊匹配:如果用户只记得大概的来电时间18时左右,而数据库中并没有该时 段的陌生通话,那么搜索信息18时,则会匹配出15361503978,18666223578,即数据库在没 有相关信息时,匹配出最接近的模糊记忆信息,从而缩小用户查找陌生通话的范围;
[0126] 3、将所述搜索结果通过交互界面展示给用户。
[0127] 在本实施例中,通过获取并保存与陌生电话的通话记录信息,使得用户需要再次 使用陌生电话进行通话时,可以通过通话时的印象快速准确的检索到需要的陌生号码。
[0128] 进一步的,参照图4,为本发明电话号码智能搜索的装置的第二实施例,基于上述 图3所示的实施例,所述获取存储模块100包括:
[0129] 号码信息获取单元110,用于根据陌生电话的电话号码,获取陌生电话的号码信 息;
[0130] 根据陌生电话的电话号码按照号码规范对电话号码进行分析获取陌生电话的号 码信息,或者通过陌生电话的电话号码调用第三方提供的API直接获取陌生电话的号码信 息,所述号码信息包括:号码归属地、号码运营商和/或号码类型。
[0131 ]具体实施时,一种可能的具体实现包括:
[0132] 在移动通信网络中,用户的手机号码称为移动台国际ISDN(Integrated Services Digital Network,综合业务数字网)号码,即主叫用户呼叫数字公用陆地蜂窝移动通信网 络中的用户所需拨的号码。它由3部分构成,MSISDN=CC+NDC+SN,含义如下:
[0133] CC:Country Code,含义为国家码,因为陆地移动网络遍布全球各地,自然需要对 不同国家的移动用户进行区分,中国的国家码为86。在拨打国际电话时,需要国际码。
[0134] NDC:National Destination Code,表示国内目的地码,也称网络接入号,也就是 平时手机拨号的前三位。中国移动网络接入号为134~139、150~152、188等,中国联通为 130 ~132、185 ~186等,中国电信为 133、153、180、189等。
[0135] SN:Subscriber Number,用户号码,采用等长8位编号计划,其中SN(前四位 H1H2H3H4)的HLR(Home Location Register,归属位置寄存器)识别号用于表示用户的归属 地。
[0136] 如一个GSM(Global System for Mobile Communication,全球移动通信系统)联 通手机号码为8613007370000,86是国家码(CC); 130是NDC,用于识别网络接入号,即中国联 通;07370000是用户号码的SN; 0737用于识别归属区,即湖南益阳。
[0137] 另一种可能的具体实现包括:
[0138] 1、获取陌生通话的电话号码;
[0139] 2、根据获取的所述电话号码调用第三方电话号码信息查询API,查询获得所述陌 生通话的电话号码的号码信息。
[0140] 在本实施例中,通过记录陌生电话号码的号码信息,使用户可以根据对陌生人的 了解及通话时屏幕显示的号码信息产生的模糊印象,在需要再次使用陌生号码是进行搜 索,使得搜索结果更加准确。
[0141] 进一步的,参照图5,为本发明电话号码智能搜索的装置的第三实施例,基于上述 图3所示的实施例,所述获取存储模块100包括:
[0142] 环境信息获取单元120,用于通过调用预设的API获得通话时的环境信息;
[0143] 通过获取内部搭载的传感器信息调用如天气预报API、位置信息API和/或调用运 动状态判断API的方式的通话时的环境信息,所述环境信息包括:天气信息、位置信息和/或 运动状态信息;
[0144] 在本实施例中,用户可通过通话时的环境信息搜索陌生通话,使得用户在其他信 息记忆不清楚的情况下,依然能够快速的搜索出需要的陌生电话号码。
[0145] 进一步的,参照图6,为本发明电话号码智能搜索的装置的第四实施例,基于上述 图5所示的实施例,所述环境信息获取单元120包括:
[0146] 天气信息获取单元121,用于调用天气预报API获得通话时的天气信息;
[0147] 通过内部所搭载的传感器返回的信息,获取当前位置,根据当前位置调用天气预 报API获得通话时的天气信息。
[0148] 位置信息获取单元122,用于调用位置信息API获得通话时的位置信息;
[0149] 调用位置信息API,通过内部搭载的GPS(Global Positioning System,全球定位 系统)模块或通过移动通信网络获得通话时的位置信息。
[0150] 运动状态信息获取单元123,用于调用运动状态判断API获得通话时的运动状态信 息。
[0151] 通过内部所搭载的传感器返回的信息,调用运动状态判断API,获得通话时可能的 运动状态信息,所述运动状态可以包括:静止、跑步、骑行、乘车和开车。
[0152] 具体实施时,以安卓手机为例,一种可能的实施方式包括:
[0153] 1、获取陌生通话时的天气状况;
[0154] Android获取天气预报是通过借助国家气象局或者中央气象台的天气预报API实 现的。在Android SDK中,通过使用第三方的SDK(Software Development Kit,软件开发工 具包)来调用WebServi ce数据库得到实时天气数据,其中在适合手机的WebServi ce客户端 中,比较常用的是KS0AP2。实现代码如下:
[0155] //根据城市获取城市具体天气情况
[0156] SoapObject detail=WebServiceUtil.getffeatherByCity(city);
[0157] //获取天气实况
[0158] weatherCurrent = detail.getProperty(4).toString();
[0159] //解析今天的天气情况
[0160] String date = detail.getProperty(7).toString();
[0161 ] weatherToday ="今天:"+date · split("") [0];
[0162] weatherToday=weatherToday+"\n天气:"+date · splitd [1];
[0163] weatherToday=weatherToday+"
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1