一种通信工具中查找联系人的方法和系统的制作方法

文档序号:6440217阅读:178来源:国知局
专利名称:一种通信工具中查找联系人的方法和系统的制作方法
技术领域
本发明涉及通信领域,特别涉及一种通信工具中查找联系人的方法和系统。
背景技术
近年来,网络的通信工具已经被大部分网络用户所接受。通信工具在网络应用中有着越来越重要的地位。通过通信工具,用户可以在网络上进行各种信息如文字、图片的交换,方便了用户的生活、工作和学习。用户的联系人所在客户端能获取该联系人的状态,方便用户与该联系人通信,如何与联系人进行便捷的信息交换是通信工具是否有效的衡量标准之一,而快速准确的查找到想要联系的联系人是信息交换的前提。现有技术,通信工具中联系人查找方法按照用户输入字符串与当前用户屏显示的名称比对,包括了汉字,拼音,拼音首字母,多音字等,将查找的结果直接显示在界面上。现有技术的缺点包括当用户输入的关键字所含字符比较少的时候,检索结果比较凌乱,不方便用户查找。用户每输入一个字符都是重新匹配通信工具中完整的联系人列表,检索效率低。

发明内容
本发明提供的一种通信工具中查找联系人的方法和系统,以解决联系人查找效率低的问题。本发明公开了一种通信工具中查找联系人的方法,所述方法包括步骤1,创建临时列表;步骤2,在用户输入关键字的第一个字符时,所述第一个字符为当前已输入的关键字的字符,从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称,存入所述临时列表;步骤3,每当用户输入关键字的一个字符时,从所述临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新所述临时列表;步骤4,在用户输入关键字结束,检索完成后,在用户界面显示所述临时列表中的
检索结果。其中,所述步骤1还包括步骤21,创建全匹配列表和部分匹配列表;所述从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称,存入所述临时列表进一步包括步骤22,从通信工具的联系人列表中检索同所述当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将所述部分匹配列表和所述全匹配列表链接,将链接的列表存入临时列表。其中,所述步骤1还包括步骤31,创建全匹配列表和部分匹配列表;
所述从所述临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新所述临时列表进一步包括步骤32,从临时列表中检索同所述当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将所述部分匹配列表和所述全匹配列表链接,使用链接的列表更新临时列表,将所述部分匹配列表和所述全匹配列表清空。其中,所述将所述部分匹配列表和所述全匹配列表链接进一步包括步骤41,将所述部分匹配列表的表头链接到所述全匹配列表的最后一项之后。其中,所述将部分匹配的联系人名称存入部分匹配列表后还包括步骤51,将部分匹配列表中的联系人名称按联系人列表的排序规则进行排序。其中,所述全部匹配为按匹配标准所述联系人名称匹配所述当前已输入的关键字的字符,并且当前已输入的关键字的字符所占字节数同联系人名称所占字节数相同。其中,所述检索同当前已输入的关键字的字符匹配的联系人名称进一步包括步骤71,将被匹配的联系人名称中汉字和当前已输入的关键字的字符中汉字转换为对应的拼音;步骤72,将转换后的当前已输入的关键字的字符同转换后的联系人名称中的对应字符进行比较,依据匹配标准判断是否匹配。其中,所述步骤2和所述步骤3还包括步骤81,在用户界面显示所述临时列表中的检索结果。本发明还公开了一种通信工具中查找联系人的系统,所述系统包括创建模块,初始检索模块,连续检索模块,和显示模块;创建模块用于创建临时列表;初始检索模块用于在用户输入关键字的第一个字符时,所述第一个字符为当前已输入的关键字的字符,从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称,存入所述临时列表;连续检索模块用于每当用户输入关键字的一个字符时,从所述临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新所述临时列表;显示模块用于在用户输入关键字结束,检索完成后,在用户界面显示所述临时列表中的检索结果。其中,所述创建模块还用于创建全匹配列表和部分匹配列表;所述初始检索模块在从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称,存入所述临时列表时进一步用于从通信工具的联系人列表中检索同所述当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将所述部分匹配列表和所述全匹配列表链接,将链接的列表存入临时列表;或所述连续检索模块在从所述临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新所述临时列表时进一步用于从临时列表中检索同所述当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将所述部分匹配列表和所述全匹配列表链接,使用链接的列表更新临时列表,将所述部分匹配列表和所述全匹配列表清空。本发明实施例的有益效果是通过使用临时列表,在临时列表中进行检索,能够提高检索效率;通过将全部匹配和部分匹配的联系人名称分别存储到全匹配列表和部分匹配列表,将全匹配列表和部分匹配列表链接显示,能够按检索的相关度显示检索结果,方便用户查找联系人;将全匹配列表链接在部分匹配列表之前,能够优先显示全匹配的联系人,方便用户查找;通过将汉字转换为对应的拼音,能够实现汉字同字母间的匹配,增加检索的准确性。


图1为本发明通信工具中查找联系人的方法的流程图;图2为本发明通信工具中查找联系人的方法实施例的流程图;图3为本发明通信工具中查找联系人的系统的结构图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。参见图1,为本发明提供的查找联系人的方法的流程图。所述方法包括步骤S100,创建临时列表。步骤S200,在用户输入关键字的第一个字符时,以第一个字符为当前已输入的关键字的字符,从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称,存入临时列表。步骤S300,每当用户输入关键字的一个字符时,从临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新临时列表。步骤S400,在用户输入关键字结束,检索完成后,在用户界面显示所述临时列表中的检索结果。本发明中使用临时列表进行递归检索操作,减少每次输入关键字时需要检索的联系人,提高检索效率。在一较佳的实施方式中,将全部匹配的检索结果和部分匹配的检索结果进行分别存储。所述步骤SlOO还包括步骤Sl 10,创建全匹配列表和部分匹配列表。所述步骤S200进一步包括步骤S210,在用户输入关键字的第一个字符时,从通信工具的联系人列表中检索同该第一个字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将部分匹配列表和全匹配列表链接,将链接的列表存入临时列表,将部分匹配列表和全匹配列表清空。
所述步骤S300进一步包括步骤S310,每当用户输入关键字的一个字符时,从临时列表中检索同所述当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将部分匹配列表和全匹配列表链接,使用链接的列表更新临时列表,将部分匹配列表和全匹配列表清空。其中,将部分匹配列表和全匹配列表链接进一步包括将部分匹配列表的表头链接到全匹配列表的最后一项之后。其中,所述步骤S200和所述步骤S300还包括在用户界面显示临时列表中的检索结果。如此操作,用户没输入一个字符都能够看到当前的匹配结果。通过将部分匹配的检索结果和全部匹配的检索结果分别存储,并将全部匹配的检索结果放于部分匹配的检索结果之前,优先显示全部匹配的联系人,方便用户查找。其中,全部匹配为按匹配标准联系人名称匹配当前已输入的关键字的字符,并且当前已输入的关键字的字符所占字节数同联系人名称所占字节数相同。在一较佳的实施方式中,所述将部分匹配的联系人名称存入部分匹配列表后还包括将部分匹配列表中的联系人名称按联系人列表的排序规则进行排序。部分匹配列表中的联系人名称也可以按匹配的相关度进行排序。联系人名称中未被匹配的字符越少,同关键字匹配的相关度越高。在一较佳的实施方式中,所述检索同当前已输入的关键字的字符匹配的联系人名称进一步包括将被匹配的联系人名称中汉字和当前已输入的关键字的字符中汉字转换为对应的拼音;将转换后的当前已输入的关键字的字符同转换后的被匹配的联系人名称中的对应字符进行比较,依据匹配标准判断是否匹配。在上述检索中,将当前已输入的关键字的字符中汉字转换为拼音,例如将李梅转换后为limei,将被匹配的联系人名称中汉字转换为对应的拼音,例如李mary转换为 Iimary ;进行检索比较时,Iimei中每个字母同Iimary中每个字母对应比较,Iim和Iim相同,e同a不同,因而依据不同的匹配标准确定李梅同李mary不相匹配或部分匹配。本发明通信工具中查找联系人的方法实施例的流程如图2所示。主界面包括搜索联系人显示区域,显示区域中显示查找到的联系人显示列表,该联系人显示列表中为临时列表中的检索结果。将查找到的联系人通过popup Window中内嵌ListBox控件的方式展现出来。实施例中用户好友列表中分别有名称为一,yAnl,颜利伟,严丽,Wang,5个好友, 用户输入关键字yanli来进行查找。步骤S201,创建临时列表、全匹配列表和部分匹配列表。步骤S202,在用户输入关键字的第一个字符y时,从通信工具的联系人列表中检索同y匹配的联系人名称,将部分匹配的联系人名称“一,yAnl,颜利伟,严丽”存入部分匹配列表,没有全部匹配的检索结果。 具体匹配时将“一”转换为“yi ”,将“颜利伟”转换为“yanliwei ”,将“严丽”转换为“yanli”。将y同每个转换后的联系人名称中第一个字符比较,y同yi、yAnl、yanliWei、 yanli中第一个字母相同相匹配,但是,y同yi、yAnl、yanliwei,yanli所占字节数不同,所以“y”同“一,yAnl,颜利伟,严丽”为部分匹配。步骤S203,将部分匹配列表中的联系人名称按通信工具中联系人列表中联系人排序规则进行排序。具体而言,本步骤中将部分匹配列表中的联系人名称“一,yAnl,颜利伟,严丽”按通信工具中联系人列表中联系人排序规则进行排序。步骤S204,将排序后的部分匹配列表和全匹配列表链接,存入临时列表,将部分匹配列表和全匹配列表清空。将部分匹配列表和全匹配列表链接进一步包括将部分匹配列表的表头链接到全匹配列表的最后一项之后。步骤S205,显示临时列表。步骤S206,判断用户是否输入完成,如果是,则执行步骤S208,否则执行步骤 S207。步骤S207,当用户输入关键字的一个字符时,从临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,执行步骤S203。当用户输入关键字尾“yanli”的时候,将“严丽”放入全匹配列表,“严利伟”放入部分匹配列表;部分匹配列表排序,全匹配列表和部分匹配列表链接,用链接的列表覆盖临时匹配列表。显示检索结果为“严丽,颜利伟”。步骤S208,查询结束。本发明一种通信工具中查找联系人的系统如图3所示。所述系统包括创建模块 100,初始检索模块200,连续检索模块300,和显示模块400。创建模块100用于创建临时列表。初始检索模块200用于在用户输入关键字的第一个字符时,所述第一个字符为当前已输入的关键字的字符,从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称,存入所述临时列表。连续检索模块300用于每当用户输入关键字的一个字符时,从所述临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新所述临时列表。显示模块400用于在用户输入关键字结束,检索完成后,在用户界面显示所述临时列表中的检索结果。在一较佳的实施方式中,所述创建模块还用于创建全匹配列表和部分匹配列表。所述初始检索模块在从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称,存入所述临时列表时进一步用于从通信工具的联系人列表中检索同所述当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将所述部分匹配列表和所述全匹配列表链接,将链接的列表存入临时列表。所述连续检索模块在从所述临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新所述临时列表时进一步用于从临时列表中检索同所述当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将所述部分匹配列表和所述全匹配列表链接,使用链接的列表更新临时列表,将所述部分匹配列表和所述全匹配列表清空。其中,所述将所述部分匹配列表和所述全匹配列表链接进一步包括将所述部分匹配列表的表头链接到所述全匹配列表的最后一项之后。其中,所述初始检索模块在将部分匹配的联系人名称存入部分匹配列表后还用于将部分匹配列表中的联系人名称按联系人列表的排序规则进行排序。所述连续检索模块在将部分匹配的联系人名称存入部分匹配列表后还用于将部分匹配列表中的联系人名称按联系人列表的排序规则进行排序。其中,所述全部匹配为按匹配标准所述联系人名称匹配所述当前已输入的关键字的字符,并且当前已输入的关键字的字符所占字节数同联系人名称所占字节数相同。其中,所述检索同当前已输入的关键字的字符匹配的联系人名称进一步包括将被匹配的联系人名称中汉字和当前已输入的关键字的字符中汉字转换为对应的拼音;将转换后的当前已输入的关键字的字符同转换后的联系人名称中的对应字符进行比较,依据匹配标准判断是否匹配。其中,所示初始检索模块还用通过显示模块在用户界面显示所述临时列表中的检
索结果。所述连续检索模块还用通过显示模块在用户界面显示所述临时列表中的检索结^ ο以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种通信工具中查找联系人的方法,其特征在于,所述方法包括 步骤1,创建临时列表;步骤2,在用户输入关键字的第一个字符时,所述第一个字符为当前已输入的关键字的字符,从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称, 存入所述临时列表;步骤3,每当用户输入关键字的一个字符时,从所述临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新所述临时列表;步骤4,在用户输入关键字结束,检索完成后,在用户界面显示所述临时列表中的检索结果。
2.根据权利要求1所述的通信工具中查找联系人的方法,其特征在于, 所述步骤1还包括步骤21,创建全匹配列表和部分匹配列表;所述从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称,存入所述临时列表进一步包括步骤22,从通信工具的联系人列表中检索同所述当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将所述部分匹配列表和所述全匹配列表链接,将链接的列表存入临时列表。
3.根据权利要求1所述的通信工具中查找联系人的方法,其特征在于, 所述步骤1还包括步骤31,创建全匹配列表和部分匹配列表;所述从所述临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新所述临时列表进一步包括步骤32,从临时列表中检索同所述当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将所述部分匹配列表和所述全匹配列表链接,使用链接的列表更新临时列表,将所述部分匹配列表和所述全匹配列表清空。
4.根据权利要求2或3所述的通信工具中查找联系人的方法,其特征在于,所述将所述部分匹配列表和所述全匹配列表链接进一步包括步骤41,将所述部分匹配列表的表头链接到所述全匹配列表的最后一项之后。
5.根据权利要求2或3所述的通信工具中查找联系人的方法,其特征在于, 所述将部分匹配的联系人名称存入部分匹配列表后还包括步骤51,将部分匹配列表中的联系人名称按联系人列表的排序规则进行排序。
6.根据权利要求2或3所述的通信工具中查找联系人的方法,其特征在于,所述全部匹配为按匹配标准所述联系人名称匹配所述当前已输入的关键字的字符,并且当前已输入的关键字的字符所占字节数同联系人名称所占字节数相同。
7.根据权利要求1所述的通信工具中查找联系人的方法,其特征在于, 所述检索同当前已输入的关键字的字符匹配的联系人名称进一步包括步骤71,将被匹配的联系人名称中汉字和当前已输入的关键字的字符中汉字转换为对应的拼音;步骤72,将转换后的当前已输入的关键字的字符同转换后的联系人名称中的对应字符进行比较,依据匹配标准判断是否匹配。
8.根据权利要求1所述的通信工具中查找联系人的方法,其特征在于,所述步骤2和所述步骤3还包括步骤81,在用户界面显示所述临时列表中的检索结果。
9.一种通信工具中查找联系人的系统,其特征在于,所述系统包括创建模块,初始检索模块,连续检索模块和显示模块;创建模块用于创建临时列表;初始检索模块用于在用户输入关键字的第一个字符时,所述第一个字符为当前已输入的关键字的字符,从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称,存入所述临时列表;连续检索模块用于每当用户输入关键字的一个字符时,从所述临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新所述临时列表;显示模块用于在用户输入关键字结束,检索完成后,在用户界面显示所述临时列表中的检索结果。
10.根据权利要求9所述的通信工具中查找联系人的系统,其特征在于,所述创建模块还用于创建全匹配列表和部分匹配列表;所述初始检索模块在从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称,存入所述临时列表时进一步用于从通信工具的联系人列表中检索同所述当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将所述部分匹配列表和所述全匹配列表链接,将链接的列表存入临时列表;或所述连续检索模块在从所述临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新所述临时列表时进一步用于从临时列表中检索同所述当前已输入的关键字的字符匹配的联系人名称,将部分匹配的联系人名称存入部分匹配列表,将全部匹配的联系人名称存入全匹配列表,将所述部分匹配列表和所述全匹配列表链接,使用链接的列表更新临时列表,将所述部分匹配列表和所述全匹配列表清空。
全文摘要
本发明公开一种通信工具中查找联系人的方法和系统,所述方法包括步骤1,创建临时列表;步骤2,在用户输入关键字的第一个字符时,所述第一个字符为当前已输入的关键字的字符,从通信工具的联系人列表中检索同当前已输入的关键字的字符匹配的联系人名称,存入所述临时列表;步骤3,每当用户输入关键字的一个字符时,从所述临时列表中检索同当前已输入的关键字的字符匹配的联系人名称,并使用当前的检索结果更新所述临时列表;步骤4,在用户输入关键字结束,检索完成后,在用户界面显示所述临时列表中的检索结果。本发明通过使用临时列表,在临时列表中进行检索,能够提高检索效率。
文档编号G06F17/30GK102521329SQ20111040175
公开日2012年6月27日 申请日期2011年12月6日 优先权日2011年12月6日
发明者王冰 申请人:北京神州泰岳软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1