检索移动终端中存储的联系人名称的方法及装置制造方法

文档序号:6500019阅读:317来源:国知局
检索移动终端中存储的联系人名称的方法及装置制造方法
【专利摘要】本发明提供一种检索移动终端中存储的联系人名称的方法及装置,其中,所述方法包括:建立以数字进行索引的联系人名称数据库;接收与联系人名称的字母组合相映射的至少一个数字,其中所述数字通过所述移动终端的数字键盘而被输入;以及在所述联系人名称数据库中以数字为索引检索与所述至少一个数字相关联的联系人名称。通过采用本发明,在以数字进行索引的联系人名称数据库中只进行一次搜索,就可以直接得到与数字对应的联系人名称,可降低运算量,提升检索速度。
【专利说明】检索移动终端中存储的联系人名称的方法及装置
【技术领域】
[0001]本申请涉及通讯领域,尤其涉及一种检索移动终端中存储的联系人名称的方法及装置。
【背景技术】
[0002]移动终端,尤其是手机,已经成为人们在日常生活中的必需物品,而手机所具有的最普遍也是最常用的功能即是打电话、发短信、视频会议等等各种联系人之间的交互活动,人们在进行这样的交互活动时,在数字键盘上查找联系人时,一般都会依据联系人名称的拼音在键盘上输入对应的字母的方式来查找对应的联系人,这种方式在一定程度上节省了人们逐一翻阅手机通讯录查找联系人的时间。
[0003]现有技术中,通过对联系人姓名的拼音建立以字母进行检索的索引模型,按键时以该键所代表的数字和字母进行多次搜索匹配,并将多次搜索结果合并,得出该键搜索结果。如图1所示,例如:对按键“9”执行的搜索,系统会以按键“9”所代表的数字和所有字母在联系人名称库中进行检索,按键“9”代表数字“9”和字母“W”、“X”、“Y”、“Z”,系统会在存储的所有联系人名称及对应的拼音的拼音模型中分别以每个数字和字母为索引在拼音模型中进行搜索,搜索过9所代表的全部字符后,对“9”、“X”、“Z”的搜索结果为“无”,将搜索“W”、“Y”得到的结果合并,得出按键9的搜索结果为“姚滨”、“杨宝”、“吴亮”三个联系人名称。采用这种搜索方法,由于每个按键代表一个数字和多个字母,一次按键需要4-5次搜索运算,才能得到搜索结果,运算量大且速率低。

【发明内容】

[0004]本申请的主要目的在于提供一种检索移动终端中存储的联系人名称的方法及装置,以解决现有技术存在的检索联系人名称时运算量大,响应慢的问题,其中,所述方法包括:建立以数字进行索引的联系人名称数据库;接收与联系人名称的字母组合相映射的至少一个数字,其中所述数字通过所述移动终端的数字键盘而被输入;以及在所述联系人名称数据库中以数字为索引检索与所述至少一个数字相关联的联系人名称。
[0005]根据本申请的实施例,在该方法中,建立以数字进行索引的联系人名称数据库包括:建立字母到数字的映射关系;获取所述移动终端中的联系人名称的字母组合;根据所述字母到数字的映射关系将获取到的联系人名称的字母组合映射为数字模型;以及根据联系人名称的字母组合与数字模型的映射关系,建立联系人名称到数字模型的索引,从而建立以数字进行索引的联系人名称数据库。
[0006]根据本申请的实施例,在该方法中,建立字母到数字的映射关系包括:获取每个字母在字母表中的索引位置;以及根据每个字母的所述索引位置以及每个字母在所述移动终端的数字键盘上对应的数字,建立每个字母到数字的映射关系。
[0007]根据本申请的实施例,在该方法中,还包括:保存所述字母到数字的映射关系。
[0008]根据本申请的实施例,在该方法中,获取所述移动终端中联系人名称的字母组合包括:通过汉字与拼音对照表获取所述移动终端中联系人名称为汉字的字母组合。
[0009]根据本申请的实施例,在该方法中,还包括:显示检索到的联系人名称。
[0010]本申请的另一方面提供一种检索移动终端中存储的联系人名称的设备,所述设备包括数据库建立模块,用于建立以数字进行索引的联系人名称数据库;接收模块,用于接收与联系人名称的字母组合相映射的至少一个数字,其中所述数字通过所述移动终端的数字键盘而被输入;以检索模块,用于在所述联系人名称数据库中以数字为索引检索与所述至少一个数字相关联的联系人名称。
[0011]根据本申请的实施例,在该设备中,所述数据库建立模块包括:第一映射关系建立模块,用于建立字母到数字的映射关系;获取模块,用于获取所述移动终端中的联系人名称的字母组合;第二映射关系建立模块,用于根据所述字母到数字的映射关系将获取到的所述联系人名称的字母组合映射为数字模型;以及索引模块,用于根据联系人名称的字母组合与数字模型的映射关系,建立联系人名称到数字模型的索引,从而建立以数字进行索引的联系人名称数据库。
[0012]根据本申请的实施例,在该设备中,所述第一映射关系建立模块包括:获取子模块,用于获取每个字母在字母表中的索引位置;以及映射子模块,用于根据每个字母的所述索引位置以及每个字母在所述移动终端的数字键盘上对应的数字,建立每个字母到数字的映射关系。
[0013]根据本申请的实施例,在该设备中,还包括:存储模块,用于保存所述字母到数字的映射关系。
[0014]根据本申请的实施例,在该设备中,所述获取模块通过汉字与拼音对照表获取所述移动终端中联系人名称为汉字的字母组合。
[0015]根据本申请的实施例,在该设备中,还包括:显示模块,用于显示检索到的联系人名称。
[0016]与现有技术相比,根据本申请的技术方案,在以数字进行索引的联系人名称数据库中只进行一次搜索,就可以直接得到与数字对应的联系人名称,可降低运算量,提升检索速度。
【专利附图】

【附图说明】
[0017]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018]图1是现有技术中联系人名称检索方法示意图;
[0019]图2是本申请实施例的检索移动终端中存储的联系人名称的方法流程图;
[0020]图3是本申请实施例的图2中的步骤S201的具体流程图;
[0021 ] 图4是本申请实施例的图3中的步骤S301的具体流程图;
[0022]图5是本申请实施例的建立以数字进行索引的联系人名称数据库的示意图;
[0023]图6是本申请实施例的以数字为索引检索联系人名称的示意图;以及
[0024]图7是本申请实施例的检索移动终端中存储的联系人名称的设备的框图。
【具体实施方式】[0025]本申请的主要思想在于,一种检索移动终端中存储的联系人名称的方法,以解决现有技术中一次按键需要4-5次搜索运算才能得到搜索结果,运算量大、速率低的技术问题。
[0026]为使本申请的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本申请作进一步地详细说明。
[0027]根据本申请的实施例,提供了 一种检索移动终端中存储的联系人名称的方法。
[0028]参考图2,图2是本申请实施例的一种检索移动终端中存储的联系人名称的方法的流程图。
[0029]根据本申请的方法,在步骤S201中,建立以数字进行索引的联系人名称数据库。
[0030]参考图3,图3为图2中的步骤S201的具体流程图,如图3所示,步骤S201可以包括:步骤S301,建立字母到数字的映射关系。步骤S302,获取所述移动终端中的联系人名称的字母组合。步骤S303,根据所述字母到数字的映射关系将获取到的联系人名称的字母组合映射为数字模型。步骤S304,根据联系人名称的字母组合与数字模型的映射关系,建立联系人名称到数字模型的索引,从而建立以数字进行索引的联系人名称数据库。
[0031]在步骤S301中,建立字母到数字的映射关系可如图4所示。
[0032]首先,在步骤S401中,获取每个字母在字母表中的索引位置。获取字母索引位置的方法有多种,例如,可以由各个字母在字符编码ASCII中对应的十进制数值得到,26个字母‘a’ - ‘z’对应的十进制数值为97-122,可以由字母对应的十进制ASCII码值减去起始位置直接得出字母在字母表中的索引位置,如字母‘h’的索引位置为‘h’97=104-97=7。另夕卜,也可以直接从字母表中获取字母的索引位置。
[0033]然后,在步骤S402中,根据每个字母的所述索引位置以及每个字母在所述移动终端的数字键盘上对应的数字,建立每个字母到数字的映射关系。手机等移动终端的键盘中,每个数字键一般对应3-4个字母或其他字符,例如,2对应字母a、b、c,3对应字母d、e、f,4对应字母g、h、i,5对应字母j、k、I,6对应字母m、η、O,7对应字母p、q、r、s,8对应字母t、U、V,9对应字母W、X、y、z等,可根据移动终端中数字键所对应的字母,结合每个字母在字母表中的索引位置来建立字母到数字的映射关系,例如,可以用建立数组指针的方法,根据字母在字母表中的顺序建立对应的数字数组,字母表中第N个字母在数字键盘上所对应的数字,为该数组中的第N个元素对应的数字。如定义一个数组int[] {2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9},在该数组中,数组指针从O开始。例如,字母“h”在字母表中的排序为8,则在该数组中:“h”对应位置7,而位置7对应数字“4”,这样,就将字母“h”映射为数字“4”。字母“y”在字母表中的排序为25,则在该数组中:“y”对应位置24,而位置24对应数字9,这样,就将字母“y”映射为数字“9”。本申请中,建立字母到数字的映射关系的方法,不限于上述方法,还可以用其他方法进行映射。
[0034]可选地,还可以将上述建立的字母到数字的映射关系保存起来或将所述字母到数子的映射关系保存为子母到数子的映射关系表,在移动终端中可以全局使用。当移动终端中添加了新的联系人时,可以利用所述字母到数字的映射关系或映射关系表,将新添加的联系人名称映射为数字模型,并保存到所述以数字为索引的联系人名称数据库中。
[0035]接着,在步骤S302中,获取所述移动终端中的联系人名称的字母组合。
[0036]在移动终端的通讯录中获取该移动终端中的联系人名称,可以通过汉字与拼音对照表获取所述移动终端中联系人名称为汉字的字母组合。汉字与拼音对照表可以保存在所述移动终端中的,也可以保存在其他的终端或设备中,或者远端的服务器中。所述移动终端可以通过与保存有汉字与拼音对照表的设备进行连接或共享资源来获取所述移动终端中联系人名称的字母组合。例如,联系人名称为“姚滨”,通过汉字与拼音对照表可得到联系人姚滨的字母组合为“yaobin”。
[0037]获取到联系人名称的字母组合后,在步骤S303中,根据所述字母到数字的映射关系将获取到的联系人名称的字母组合映射为数字模型。例如,联系人姚滨的字母组合为“yaobin”,由六个字母与数字的映射关系,“y”映射为数字“9”,“a”映射为数字“2”,“ο”映射为数字“6”,“b”映射为数字“2”,“i”映射为数字“4”,“η”映射为数字“6”,可得到,字母组合“yaobin”所对应的数字模型为“926246”。联系人“丁琳”的字母组合为“dinglin”,由各个字母与数字的映射关系,“d”映射为数字“3”,“i”映射为数字“4”,“η”映射为数字“6”,“g”映射为数字“4”,“I”映射为数字“5”,“i”映射为数字“4”,“η”映射为数字“6”,可得到,字母组合“ dingl in”所对应的数字模型为“ 3464546 ”。
[0038]然后,在步骤S304中,根据联系人名称的字母组合与数字模型的映射关系,建立联系人名称到数字模型的索引,从而建立以数字进行索引的联系人名称数据库。由每个联系人名称的字母组合到数字模型的映射关系,可以将联系人名称与其对应的数字模型建立起索引关系,如,联系人名称“姚滨”的字母组合“yaobin”对应数字模型“926246”,则可建立数字模型“926246”对应联系人名称“姚滨”的索引,联系人名称“丁琳”的字母组合“ dingl in ”对应数字模型“ 3464546 ”,则可建立数字模型“ 3464546 ”对应联系人名称“丁琳”的索引,如图5所示,从而,可以建立以数字进行索引的联系人名称数据库500。
[0039]如上所述在步骤S201建立以数字进行索引的联系人名称数据库之后,在步骤S202中,接收与联系人名称的字母组合相映射的至少一个数字,其中所述数字通过所述移动终端的数字键盘而被输入,例如,接收输入的数字“9”。
[0040]在实际应用中,用户在检索联系人名称的时候,根据联系人名称的字母组合,依次按下与联系人名称字母组合中的字母对应的按键,然而,在应用本申请的方法的移动终端中,系统实际上接收到的是该按键代表的数字。也就是说,应用本申请的检索联系人名称的方法的移动终端,用户在检索联系人名称时,可以根据联系人名称的拼音字母组合在键盘上输入对应的字母,但在应用本申请方法的移动终端中,联系人检索的模式已经被设定为接收数字的模式,在用户的思维中,输入的是联系人名称对应的字母,但实际上,移动终端系统接收到的是该按键所对应的数字。
[0041]接收到与联系人名称的字母组合相映射的至少一个数字时,在步骤S203中,在所述联系人名称数据库中以数字为索引检索与所述至少一个数字相关联的联系人名称。例如,当接收到用户输入的数字“9”时,在联系人名称数据库中检索与“9”关联的联系人名称。
[0042]可选地,该方法还可以包括:显示检索到的联系人名称。也就是说,在移动终端的屏幕上显示检索的结果。并且,用户每键入一个数字,显示一次新的检索结果。
[0043]参考图6,图6为本申请实施例的以数字为索引检索联系人名称的示意图,如图6所示,由于建立了联系人名称直接映射为数字模型的联系人名称数据库,当接收到“9”时,以“9”为索引在联系人名称数据库600中进行检索,数据库中含有数字“9”的数字模型所对应的联系人名称有“ 926246—姚滨”、“ 9264226—杨宝”、“ 9854264—吴亮”,因此,在联系人名称数据库中只进行一次搜索,直接就可以得到并显示出数字“9”对应的联系人名称的检索结果610。
[0044]如果检索到的联系人名称很多,用户就无法很快的从中找出想要的联系人名称,此时,可以再按下一个字母对应的数字键,系统会再进行一次检索。也就是说,用户输入的数字越多,搜索结果越精确。例如,用户想搜索联系人“吴亮”,而“吴亮”的字母组合为“miliang”,用户按下“w”对应的按键后,系统接收到“9”,并搜索得到“9”对应的联系人“姚滨”、“杨宝”、“吴亮”,接着,用户再按下第二个字母“u”对应的按键,系统接收到数字“8”,再进行一次搜索,则检索的结果更精确了,只剩下“吴亮”符合条件,用户即检索到想要进行联系的联系人名称,并得到存储在移动终端中的该联系人的电话号码、电邮地址等信息,进而可以进行打电话、发短信、发电子邮件等操作。
[0045]图7为本申请提供一种检索移动终端中存储的联系人名称的设备700的框图,如图7所示,该设备包括:数据库建立模块710、接收模块720、以及检索模块730。
[0046]数据库建立模块710,可以用于建立以数字进行索引的联系人名称数据库。
[0047]接收模块720,可以用于接收与联系人名称的字母组合相映射的至少一个数字,其中所述数字通过所述移动终端的数字键盘而被输入。
[0048]检索模块730,可以用于在所述联系人名称数据库中以数字为索引检索与所述至少一个数字相关联的联系人名称。
[0049]数据库建立模块可以包括:第一映射关系建立模块711、获取模块712、第二映射关系建立模块713、索引模块714。
[0050]第一映射关系建立模块711,可以用于建立字母到数字的映射关系。
[0051]获取模块712,可以用于获取所述移动终端中的联系人名称的字母组合。
[0052]第二映射关系建立模块713,可以用于根据所述字母到数字的映射关系将获取到的所述联系人名称的字母组合映射为数字模型。
[0053]索引模块714,可以用于根据联系人名称的字母组合与数字模型的映射关系,建立联系人名称到数字模型的索引,从而建立以数字进行索引的联系人名称数据库。
[0054]第一映射关系建立模块711可以包括:获取子模块7111、映射子模块7112。
[0055]获取子模块7111,用于获取每个字母在字母表中的索引位置。
[0056]映射子模块7112,用于根据每个字母的所述索引位置以及每个字母在所述移动终端的数字键盘上对应的数字,建立每个字母到数字的映射关系。
[0057]设备700还可以包括:存储模块740,用于保存所述字母到数字的映射关系。
[0058]其中,获取模块712,通过汉字与拼音对照表获取所述移动终端中联系人名称为汉字的字母组合。
[0059]设备700还可以包括:显示模块750,用于显示检索到的联系人名称。
[0060]本申请不仅限于搜索中文的联系人名称,例如,也可以用来检索英文的联系人名称,当联系人名称为英文时,可以直接获取到该联系人名称的字母组合,从而利用字母与数字的映射关系,建立联系人名称到数字模型的索引数据库。
[0061]本申请的方法的具体实施与设备700所包括的各个模块的具体实施是相对应的,可以相互参照,为了不模糊本申请,在此省略对设备700的具体细节进行描述。[0062]应当注意,尽管在上文描述中提及了设备的若干模块或子模块,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
[0063]此外,尽管在附图中以特定顺序描述了本申请方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。
[0064]本领域内的技术人员应明白,本申请的实施例可提供为方法、设备、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0065]以上所述仅为本申请的实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
【权利要求】
1.一种检索移动终端中存储的联系人名称的方法,其特征在于,包括: 建立以数字进行索引的联系人名称数据库; 接收与联系人名称的字母组合相映射的至少一个数字,其中所述数字通过所述移动终端的数字键盘而被输入;以及 在所述联系人名称数据库中以数字为索引检索与所述至少一个数字相关联的联系人名称。
2.根据权利要求1所述的方法,其特征在于,建立以数字进行索引的联系人名称数据库包括: 建立字母到数字的映射关系; 获取所述移动终端中的联系人名称的字母组合; 根据所述字母到数字的映射关系将获取到的联系人名称的字母组合映射为数字模型;以及 根据联系人名称的字母组合与数字模型的映射关系,建立联系人名称到数字模型的索引,从而建立以数字进行索引的联系人名称数据库。
3.根据权利要求2所述的方法,其特征在于,建立字母到数字的映射关系包括: 获取每个字母在字母表中的索引位置;以及 根据每个字母的所述索引位置以及每个字母在所述移动终端的数字键盘上对应的数字,建立每个字母到数字的映射关系。
4.根据权利要求2或3所述的方法,其特征在于,还包括:保存所述字母到数字的映射关系。
5.根据权利要求2或3所述的方法,其特征在于,获取所述移动终端中联系人名称的字母组合包括: 通过汉字与拼音对照表获取所述移动终端中联系人名称为汉字的字母组合。
6.根据利要求I所述的方法,其特征在于,还包括:显示检索到的联系人名称。
7.一种检索移动终端中存储的联系人名称的设备,其特征在于,包括: 数据库建立模块,用于建立以数字进行索引的联系人名称数据库; 接收模块,用于接收与联系人名称的字母组合相映射的至少一个数字,其中所述数字通过所述移动终端的数字键盘而被输入;以及 检索模块,用于在所述联系人名称数据库中以数字为索引检索与所述至少一个数字相关联的联系人名称。
8.根据权利要求7所述的设备,其特征在于,所述数据库建立模块包括: 第一映射关系建立模块,用于建立字母到数字的映射关系; 获取模块,用于获取所述移动终端中的联系人名称的字母组合; 第二映射关系建立模块,用于根据所述字母到数字的映射关系将获取到的所述联系人名称的字母组合映射为数字模型;以及 索引模块,用于根据联系人名称的字母组合与数字模型的映射关系,建立联系人名称到数字模型的索引,从而建立以数字进行索引的联系人名称数据库。
9.根据权利要求8所述的设备,其特征在于,所述第一映射关系建立模块包括: 获取子模块,用于获取每个字母在字母表中的索引位置;以及映射子模块,用于根据每个字母的所述索引位置以及每个字母在所述移动终端的数字键盘上对应的数字,建立每个字母到数字的映射关系。
10.根据权利要求8或9所述的设备,其特征在于,还包括: 存储模块,用于保存所述字母到数字的映射关系。
11.根据权利要求8或9所述的设备,其特征在于,所述获取模块通过汉字与拼音对照表获取所述移动终端中联系人名称为汉字的字母组合。
12.根据利要求7所述的设 备,其特征在于,还包括:显示模块,用于显示检索到的联系人名称。
【文档编号】G06F17/30GK104008103SQ201310056605
【公开日】2014年8月27日 申请日期:2013年2月22日 优先权日:2013年2月22日
【发明者】王浩刚 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1