拨号姓名匹配方法及终端转让专利

申请号 : CN200910084011.1

文献号 : CN101888427B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 袁园刘威匡硕薛頔

申请人 : 中国移动通信集团公司

摘要 :

本发明公开了一种拨号匹配方法,包括:接收用户在拨号界面经拨号盘输入的多个数字串和分隔符,分隔符位于多个数字串之间,分隔符隔开的多个数字串分别根据被查找的联系人姓或名对应的拼音或英文字母串中包含其首字母的字母子串确定;将由分隔符隔开的多个数字串分别转换为对应的字母串;按照预设的首字母排序规则对转换后的字母串进行排序,得到排序后的字母串组;将字母串组中的每个字母串与联系人姓名列表中存储的与每个联系人姓名对应的按照预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串进行匹配,确定出匹配的联系人姓名。本发明还公开了一种终端。采用本发明可以精确快速地进行联系人姓名匹配。

权利要求 :

1.一种拨号姓名匹配方法,其特征在于,包括:

接收用户在拨号界面经拨号盘输入的多个数字串和分隔符,所述分隔符位于所述多个数字串之间,所述分隔符隔开的所述多个数字串分别根据被查找的联系人姓或名对应的拼音或英文字母串中包含其首字母的字母子串确定,所述多个数字串中具有至少一个包含数字个数大于1的数字串;

将由所述分隔符隔开的所述多个数字串分别转换为对应的字母子串;

按照预设的首字母排序规则对转换后的字母子串中的字母进行排序,得到排序后的字母子串组;

将所述字母子串组中的每个字母子串与联系人姓名列表中存储的与每个联系人姓名对应的按照所述预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串进行匹配,确定出匹配的联系人姓名。

2.如权利要求1所述的方法,其特征在于,所述分隔符为拨号盘上除数字外的其他符号。

3.如权利要求2所述的方法,其特征在于,所述分隔符为至少一个。

4.如权利要求3所述的方法,其特征在于,所述预设的首字母排序规则为:首字母升序排序;或首字母降序排序。

5.如权利要求4所述的方法,其特征在于,所述将所述字母子串组中的每个字母子串与联系人姓名列表中存储的与每个联系人姓名对应的按照所述预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串进行匹配,确定出匹配的联系人姓名,具体包括:获取所述字母子串组中的第一个字母子串,在所述联系人姓名列表中存储的所述联系人的姓和名对应的拼音或英文字母串中,确定出包含所述第一个字母子串的拼音或英文字母串对应的联系人姓名集合;

获取所述字母子串组中的下一个字母子串,并在其上一个字母子串对应的联系人姓名集合中,进一步确定出联系人的姓和名对应的拼音或英文字母串中包含本次获取的所述字母子串的拼音或英文字母串对应的联系人姓名集合;

将包含最后一个字母子串的拼音或英文字母串对应的联系人姓名集合中的联系人姓名,确定为匹配的联系人姓名。

6.如权利要求1至5任一项所述的方法,其特征在于,所述联系人姓名列表中还存储有与每个联系人姓名对应的电话号码,在确定出匹配的联系人姓名时,还确定出与所述匹配的联系人姓名对应的电话号码。

7.一种终端,其特征在于,包括:

接收模块,用于接收用户在拨号界面经拨号盘输入的多个数字串和分隔符,所述分隔符位于所述多个数字串之间,所述分隔符隔开的所述多个数字串分别根据被查找的联系人姓或名对应的拼音或英文字母串中包含其首字母的字母子串确定,所述多个数字串中具有至少一个包含数字个数大于1的数字串;

转换模块,用于将由所述分隔符隔开的所述多个数字串分别转换为对应的字母子串;

排序模块,用于按照预设的首字母排序规则对转换后的字母子串中的字母进行排序,得到排序后的字母子串组;

存储模块,用于存储联系人姓名,及与每个联系人姓名对应的按照所述预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串;

匹配模块,用于将所述字母子串组中的每个字母子串与所述存储模块中存储的与每个联系人姓名对应的按照所述预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串进行匹配,确定出匹配的联系人姓名。

8.如权利要求7所述的终端,其特征在于,所述接收模块包括:

接收子模块,用于接收用户在拨号界面经拨号盘输入的多个数字串和分隔符,所述分隔符位于所述多个数字串之间;

分隔符确定子模块,用于分别根据被查找的联系人姓或名对应的拼音或英文字母串中包含其首字母的字母子串确定所述分隔符隔开的所述多个数字串;

输出子模块,用于将所述分隔符隔开的所述多个数字串输出给所述转换模块。

9.如权利要求7所述的终端,其特征在于,所述排序模块包括:

升序子模块,用于按照首字母的升序对所述转换后的字母子串进行排序;和/或降序子模块,用于按照首字母的降序对所述转换后的字母子串进行排序。

10.如权利要求8所述的终端,其特征在于,所述匹配模块包括:

第一匹配子模块,用于获取所述字母子串组中的第一个字母子串,在存储的所述联系人的姓和名对应的拼音或英文字母串中,确定出包含所述第一个字母子串的拼音或英文字母串对应的联系人姓名集合;

第二匹配子模块,用于获取所述字母子串组中的下一个字母子串,在其上一个字母子串对应的联系人姓名集合中,进一步确定出联系人的姓和名对应的拼音或英文字母串中包含本次获取的所述字母子串的拼音或英文字母串对应的联系人姓名集合;

确定子模块,用于将包含所述字母子串组中的最后一个字母子串的拼音或英文字母串对应的联系人姓名集合中的联系人姓名,确定为匹配的联系人姓名。

说明书 :

拨号姓名匹配方法及终端

技术领域

[0001] 本发明涉及通信技术领域,尤其是涉及一种拨号姓名匹配方法及终端。

背景技术

[0002] 在手机与人们日常生活的关系越来越密码的今天,用户通常会在手机中存储大量的联系人号码。将全部号码一一记忆显然是很难做到的,而每次拨号前繁琐的查找过程又极其浪费时间。为解决该问题,现有技术提出了拨号匹配技术,可以根据用户的输入提示出相应的匹配号码,供用户选择,可大大缩短用户查找号码的时间。
[0003] 目前已有的一些拨号匹配方法主要有以下三种模式:
[0004] 一是号码首串匹配,通过输入联系人号码的前几位进行匹配查找,如输入“139”,终端会匹配出所有手机号以“139”开头的联系人供用户选择;
[0005] 二是号码子串匹配,通过输入联系人号码任意位置的连续几位数字进行匹配,如输入“139”,终端会匹配出所有手机号中包含连续“139”数字串的联系人供用户选择;
[0006] 三是中文拼音首字母匹配,通过输入联系人拼音的首字母进行匹配查找,如输入“39”,终端会识别为数字键对应的字母,匹配出所有姓名前两个字拼音首字母为“DW”、“FW”等的组合的联系人。
[0007] 但现有的拨号匹配方法存在不同程度的缺陷,当采用号码首串匹配或号码子串匹配时,至少存在如下缺陷:一是用户必须清楚的记得联系人号码的其中连续几位,然而大多数情况下,用户往往只记得联系人的姓名;二是当手机上存储的联系人数量较大时,手机前几位或任意位置连续几位相同的联系人会比较多,用户仍需较长时间才能查询到待拨号码。
[0008] 当采用联系人拼音首字母匹配方式时,至少存在如下缺陷:一是用户必须清楚记得联系人的姓名;二是联系人数量较大时,拼音首字母相同的联系人也会较多,用户仍需较长时间才能找到待拨号码。

发明内容

[0009] 本发明实施例提供了一种拨号姓名匹配方法,可以精确快速地进行联系人姓名匹配,包括:
[0010] 接收用户在拨号界面经拨号盘输入的多个数字串和分隔符,所述分隔符位于所述多个数字串之间,所述分隔符隔开的所述多个数字串分别根据被查找的联系人姓或名对应的拼音或英文字母串中包含其首字母的字母子串确定;
[0011] 将由所述分隔符隔开的所述多个数字串分别转换为对应的字母子串;
[0012] 按照预设的首字母排序规则对转换后的字母子串进行排序,得到排序后的字母子串组;
[0013] 将所述字母子串组中的每个字母子串与联系人姓名列表中存储的与每个联系人姓名对应的按照所述预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串进行匹配,确定出匹配的联系人姓名。
[0014] 本发明实施例还提供了一种终端,可以精确快速地进行联系人姓名匹配,包括:
[0015] 接收模块,用于接收用户在拨号界面经拨号盘输入的多个数字串和分隔符,所述分隔符位于所述多个数字串之间,所述分隔符隔开的所述多个数字串分别根据被查找的联系人姓或名对应的拼音或英文字母串中包含其首字母的字母子串确定;
[0016] 转换模块,用于将由所述分隔符隔开的所述多个数字串分别转换为对应的字母子串;
[0017] 排序模块,用于按照预设的首字母排序规则对转换后的字母子串进行排序,得到排序后的字母子串组;
[0018] 存储模块,用于存储联系人姓名,及与每个联系人姓名对应的按照所述预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串;
[0019] 匹配模块,用于将所述字母子串组中的每个字母子串与所述存储模块中存储的与每个联系人姓名对应的按照所述预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串进行匹配,确定出匹配的联系人姓名。
[0020] 本发明实施例中,用户直接在拨号界面经拨号盘输入多个数字串和分隔符,根据多个数字串和分隔符进行拨号姓名匹配,无须进入其他界面,缩短了匹配时间;将由分隔符隔开的多个数字串分别转换为对应的字母串,按照预设的首字母排序规则对转换后的字母串进行排序,采用上述排序方法,被查找的联系人姓或名对应的字母串中包含首字母的字母子串的输入顺序可以是顺序,也可以是逆序,弥补了现有的拨号匹配方法只可顺序输入拼音首字母进行首字母匹配方式的不足,降低了用户关于联系人姓名记忆的准确度要求;本发明实施例中,将排序后得到的字母串组中的每一个字母串与联系人姓名列表中存储的与每个联系人姓名对应的按照预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串进行匹配,确定出匹配的联系人姓名,提高了拨号模糊匹配的搜索精度,可以精确快速地进行联系人匹配查询,提高了用户的拨号体验。

附图说明

[0021] 图1是本发明实施例中拨号姓名匹配方法的流程图;
[0022] 图2是本发明实施例中对联系人姓名进行匹配的流程图;
[0023] 图3是本发明实施例中联系人姓名列表的示意图;
[0024] 图4、图5、图6及图7是本发明实施例中匹配结果示意图;
[0025] 图8是本发明实施例中终端的结构示意图;
[0026] 图9是本发明实施例中接收模块的结构示意图;
[0027] 图10是本发明实施例中排序模块的结构示意图;
[0028] 图11是本发明实施例中匹配模块的结构示意图。

具体实施方式

[0029] 为提升用户的拨号体验,弥补现有拨号匹配方法的不足,本发明实施例提供了一种拨号姓名匹配方法,可以精确快速地进行联系人姓名匹配,提高了拨号模糊匹配的精度,降低对用户关于联系人姓名记忆的准确度的要求,具体的处理流程如图1所示,包括:
[0030] 步骤101、接收用户在拨号界面经拨号盘输入的多个数字串和分隔符,分隔符位于多个数字串之间,分隔符隔开的多个数字串分别根据被查找的联系人姓或名对应的拼音或英文字母串中包含其首字母的字母子串确定;
[0031] 步骤102、将由分隔符隔开的多个数字串分别转换为对应的字母串;
[0032] 步骤103、按照预设的首字母排序规则对转换后的字母串进行排序,得到排序后的字母串组;
[0033] 步骤104、将字母串组中的每个字母串与联系人姓名列表中存储的与每个联系人姓名对应的按照预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串进行匹配,确定出匹配的联系人姓名。
[0034] 在日常生活中,用户可能存在不能完全记住被查找的联系人的姓名的情况,有可能只记得联系姓名中的两个字,如姓和名中的一个字,或者名中的两个字,甚至有可能只记得联系姓名中的两个字,却并不记得两个字的顺序,在这种情况下,现有的首字母匹配方式就无法匹配出用户查找的联系人姓名。为解决上述问题,本发明实施例提出利用分隔符将输入的多个数字串分隔开的方法,具体实施方式如下:在一个实施例中,步骤101在实施时,用户在拨号界面经拨号盘输入多个数字串和分隔符,其中,分隔符位于多个数字串之间,由分隔符隔开的各数字串分别根据被查找的联系人姓或名对应的拼音或英文字母串中包含其首字母的字母子串确定。也就是说,在本发明实施例中,用户只需在拨号界面经拨号盘输入多个数字串和分隔符,就可以直接进行联系人的查询,并不需要进入通讯录或其他查询联系人信息的界面,简单快捷。
[0035] 在一个实施例中,分隔符可以有多种实现方式,例如,可以利用空格作为分隔符,也可以利用“*”作为分隔符,也可以利用“#”作为分隔符,还可以利用拨号盘上除数字外的其他符号作为分隔符,只要该符号可以实现将多个数字串分隔开的目的即可。
[0036] 在一个实施例中,由于两个字相同的联系人姓名较少,为实现精确快速地进行联系人姓名匹配,应输入至少一个分隔符,当输入一个分隔符时,分隔符分隔开的两个数字串分别对应被查找的联系人姓或名中的两个字。
[0037] 在一个实施例中,步骤102在实施时,将由分隔符隔开的多个数字串分别转换为对应的字母串,转换规则是拨号盘上预设的数字与字母的对应转换规则。
[0038] 在一个实施例中,步骤103在实施时,按照预设的首字母排序规则对转换后的字母串进行排序,得到排序后的字母串组,其中,预设的首字母排序规则可以是首字母升序排序,也可以是首字母降序排序,在实施中,具体采用何种排序方式由实际情况而定。
[0039] 在一个实施例中,步骤104在实施时,将字母串组中的每个字母串与联系人姓名列表中存储的与每个联系人姓名对应的按照预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串进行匹配,确定出匹配的联系人姓名。实施时,在按照预设的首字母排序规则对联系人姓和名对应的拼音或英文字母串进行排序时,可以利用分隔符将联系人姓和名对应的拼音或英文字母串分隔开。在实施时,联系人姓名列表有多种实现形式,如,可以是文件形式,也可以是表格形式,还可以是其他可以存储联系人姓名及与之对应的拼音或英文字母串的形式。
[0040] 在本发明实施例中,将字母串组中的每个字母串与联系人姓名列表中存储的排序后的联系人姓和名对应的拼音或字母串进行匹配,因此,两者需采用预设的同一首字母排序规则,如,两者均采用首字母升序排序,或者,两者均采用首字母降序排序。
[0041] 在实施时,具体的匹配流程如图2所示,包括:
[0042] 步骤201、获取字母串组中的第一个字母串,在存储的联系人的姓和名对应的拼音或英文字母串中,确定出包含第一个字母串的拼音或英文字母串对应的联系人姓名集合;
[0043] 步骤202、获取字母串组中的下一个字母串,在其上一个字母串对应的联系人姓名集合中,进一步确定出联系人的姓和名对应的拼音或英文字母串中包含本次获取的字母串的拼音或英文字母串对应的联系人姓名集合;
[0044] 步骤203、将包含字母串组中的最后一个字母串的拼音或英文字母串对应的联系人姓名集合中的联系人姓名,确定为匹配的联系人姓名。
[0045] 在一个实施例中,联系人姓名列表中还可以存储有与每个联系人姓名对应的电话号码,在确定出匹配的联系人姓名时,还确定出与匹配的联系人姓名对应的电话号码。
[0046] 若联系人姓名列表中存储的联系人姓名较多时,可以通过增加各字符串的长度来缩小匹配范围。本发明实施例中,对联系人姓名中的每个字进行模糊匹配,而联系人姓名中两个字都相同的概率较小,故而匹配范围大大缩小,提高了匹配精度。
[0047] 现以一具体实施例进行说明,在该例中,采用空格作为标识符,预设的首字母规则为首字母升序排序:
[0048] 现假设用户要查找的联系人姓名为“葛静岚”,但用户只记得联系人姓名中存在“葛”、“静”两个字,并不记得两个字的顺序,也不记得第三个字,此时,用户可以在拨号界面通过拨号盘输入“454”,终端对接收的多个数字串进行检测,在检测到空格后,将空格隔开的数字串转换为对应的字符串“G JI”。按照首字母升序排序对“GJI”进行排序,得到排序后的字母串组“G JI”。在本例中,联系人姓名列表存储有大量联系人姓名,还存储有与每个联系人姓名对应的按照预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串,如“葛静岚”,经转换后得到的对应的字符串为“GE JING LAN”,按首字母升序排序后仍为“GE JING LAN”,当然,联系人姓名列表还存储有其他联系人姓名,具体如图3所示。
[0049] 匹配时,首先获取第一个字母串“G”,在联系人姓名列表中存储的联系人的姓和名对应的拼音或英文字母串中,确定出包含所有以“G”为首字母的字符串的拼音或英文字母串对应的联系人姓名集合;其次,获取第二个字母串“JI”,继续在前一次匹配出的联系人姓名集合中搜索以“JI”开头的字符串,缩小匹配范围,便可以较容易地匹配出“葛静岚”,在具体实施例中,可以将匹配结果(包括姓名及号码)输出至显示屏上,如图4所示。
[0050] 若用户输入的拨号信息顺序为“545”,终端将其转换为“JI G”,在该例中,终端将“JI G”按首字母升序排序,排序后的结果仍为“G JI”,因此,匹配的结果仍相同,具体的显示结果如图5所示。
[0051] 当然,若联系人姓名列表中存储的联系人姓名较多时,可以增加匹配的字符串长度,如利用“葛”、“静”对应的拼音字母串的前三位字母进行匹配,提高匹配精度和查找速度。
[0052] 本发明实施例提供的拨号姓名匹配方法也适用于英文姓名,现以一具体实施例说明:
[0053] 现假设用户查找的联系人姓名为“Jim Carter”,在该例中,“Jim Carter”按首字母升序排序后为“CARTER JIM”。用户可能记不全全部的英文拼写,且顺序也不记得,如只记得“Ji Ca”或“Car J”,假设用户只记得“Car J”,用户在拨号界面输入“2275”,终端将空格两侧的数字串转换为“CAR J”,排序后得到的字母串组为“CAR J”。
[0054] 匹配时,首先获取第一个字母串“CAR”,在联系人姓名列表中存储的联系人的姓和名对应的拼音或英文字母串中,确定出包含所有以“CAR”为首的字符串的拼音或英文字母串对应的联系人姓名集合;其次,获取第二个字母串“J”,继续在前一次匹配出的联系人姓名集合中搜索以“J”开头的字符串,缩小匹配范围,便可以较容易地匹配出“Jim Carter”,并将姓名及号码显示出来,具体如图6所示。
[0055] 同理,若用户只记得“Ji Ca”,用户在拨号界面输入“5422”,终端将其转换为“CA JI”,因此,匹配的结果仍相同,如图7所示。
[0056] 基于同一发明构思,本发明实施例还提供了一种终端,如图8所示,包括:
[0057] 接收模块801,用于接收用户在拨号界面经拨号盘输入的多个数字串和分隔符,分隔符位于多个数字串之间,分隔符隔开的多个数字串分别根据被查找的联系人姓或名对应的拼音或英文字母串中包含其首字母的字母子串确定;
[0058] 转换模块802,用于将由分隔符隔开的多个数字串分别转换为对应的字母串;
[0059] 排序模块803,用于按照预设的首字母排序规则对转换后的字母串进行排序,得到排序后的字母串组;
[0060] 存储模块804,用于存储联系人姓名,及与每个联系人姓名对应的按照预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串;
[0061] 匹配模块805,用于将字母串组中的每个字母串与存储模块804中存储的与每个联系人姓名对应的按照预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串进行匹配,确定出匹配的联系人姓名。
[0062] 在一个实施例中,如图9所示,接收模块801可以包括:
[0063] 接收子模块901,用于接收用户在拨号界面经拨号盘输入的多个数字串和分隔符,分隔符位于多个数字串之间;
[0064] 分隔符确定子模块902,用于分别根据被查找的联系人姓或名对应的拼音或英文字母串中包含其首字母的字母子串确定分隔符隔开的多个数字串;
[0065] 输出子模块903,用于将分隔符隔开的多个数字串输出给转换模块802。
[0066] 一个实施例中,如图10所示,排序模块803可以包括:
[0067] 升序子模块1001,用于按照首字母的升序对转换后的字母串进行排序;和/或[0068] 降序子模块1002,用于按照首字母的降序对转换后的字母串进行排序。
[0069] 一个实施例中,如图11所示,匹配模块805可以包括:
[0070] 第一匹配子模块1101,用于获取字母串组中的第一个字母串,在存储的联系人的姓和名对应的拼音或英文字母串中,确定出包含第一个字母串的拼音或英文字母串对应的联系人姓名集合;
[0071] 第二匹配子模块1102,用于获取字母串组中的下一个字母串,在其上一个字母串对应的联系人姓名集合中,进一步确定出联系人的姓和名对应的拼音或英文字母串中包含本次获取的字母串的拼音或英文字母串对应的联系人姓名集合;
[0072] 确定子模块1103,用于将包含字母串组中的最后一个字母串的拼音或英文字母串对应的联系人姓名集合中的联系人姓名,确定为匹配的联系人姓名。
[0073] 本发明实施例中,用户直接在拨号界面经拨号盘输入多个数字串和分隔符,根据多个数字串和分隔符进行拨号姓名匹配,无须进入其他界面,缩短了匹配时间;将由分隔符隔开的多个数字串分别转换为对应的字母串,按照预设的首字母排序规则对转换后的字母串进行排序,采用上述排序方法,被查找的联系人姓或名对应的字母串中包含首字母的字母子串的输入顺序可以是顺序,也可以是逆序,弥补了现有的拨号匹配方法只可顺序输入拼音首字母进行首字母匹配方式的不足,降低了用户关于联系人姓名记忆的准确度要求;本发明实施例中,将排序后得到的字母串组中的每一个字母串与联系人姓名列表中存储的与每个联系人姓名对应的按照预设的首字母排序规则排序后的该联系人的姓和名对应的拼音或英文字母串进行匹配,确定出匹配的联系人姓名,提高了拨号模糊匹配的搜索精度,可以精确快速地进行联系人匹配查询,提高了用户的拨号体验。
[0074] 显然,本领域的技术人员可以对本发明进行各种改动和变形而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变形属于本发明权利要求及其等同技术范围之内,则本发明也意图包含这些改动和变形在内。