匹配联系人信息的方法及装置的制作方法

文档序号:6641727阅读:213来源:国知局
专利名称:匹配联系人信息的方法及装置的制作方法
技术领域
本发明涉及计算机及通信技术领域,尤其涉及基于多源模式下,实时模糊匹配联系人信息的方法及装置。
背景技术
网络即时通讯(IM)工具发展到今天,已经被大多数的网民所接受。随着用户使用IM软件的时间的增长,用户在IM软件中的联系人数量也越来越多,同时也造成了查找联系人的不方便。为此,现有的一些应用软件提供了通过其他资料查找联系人的方式,其主要有以下几种方案1、OutLook收件人匹配模式在OutLook收件人的输入框中,当输入某联系人的邮件地址的时候,输入框会自动实时出现与用户输入模糊匹配的邮件地址。但是该实现的技术方案是基于单源模式的模糊匹配,即用户只能输入指定的一种输入方式,例如只能输入联系人的呢称,然后实现模糊匹配;而如果用户记到可能只是联系人的手机号码的话,这样就无法实现实时模糊匹配联系人。
2、企业即时通讯工具中查找联系人方式与便捷输入查找模式在企业即时通讯工具中有两种查找匹配联系人的方式,一种是在便捷输入框中输入联系人的英文名,实时模糊匹配联系人,与OutLook类似;另一种是在查找对话框中,既可以输入联系人的编号,也可以输入联系人英文名和中文名等等,然后点击下一步即可找到与用户输入的模糊匹配的联系人,但是该实现技术方案的缺点在于不能实现与前一种实现实时的模糊匹配。
3、Dopod(多普达)手机的windows Mobile系统中自带的查找联系人模式在打开手机的联系人列表后,输入联系人名字,实时模糊匹配联系人,它只是基于单源模式的模糊匹配。
总之,现有技术中查找联系人要么是采用单源模式模糊匹配,要么采用多源模式的非实时匹配,而且不能提供多源模式的实时模式匹配方式,在用户查找联系人时仍然存在不方便的缺点。

发明内容
本发明提供一种匹配联系人信息的方法及装置,以解决现有技术不能基于多源模式下实时模糊匹配联系人信息的问题。
本发明提供以下技术方案一种匹配联系人信息的方法,包括如下步骤A、捕获用户的输入操作并提取用户输入的内容;B、根据联系人标识获取各联系人的多个资料项内容,将各资料项内容与输入内容进行匹配,并在资料项内容包含输入内容时记录对应的联系人条目;C、向用户呈现匹配过程中记录的所有联系人条目。
预先定义用于多源内容匹配的字段项,各字段项标识需要匹配的联系人资料项;并且在匹配时遍历各字段项获取联系人资料项的内容。
步骤B包括如下步骤B1、取一个联系人分组;B2、从联系人分组中取一个联系人条目并得到该联系人标识;B3、从与需要匹配的联系人资料项对应的多个字段项中取一个字段项;B4、利用联系人标识作为主键,获取字段项所对应的该联系的资料项内容,将该内容与用户输入的内容进行匹配,并在确定资料项内容包含用户输入的内容时记录该联系人条目;B5、判断是否遍历所述有字段项,若是,则进行步骤B6,否则,取下一个字段项并继续步骤B4;B6、判断是否遍历完分组中的所有联系人,若是,则进行步骤B7,否则,从联系人分组中取下一个联系人条目并得到该联系人标识,继续步骤B3;B7、判断是否遍历完所有联系人分组,若是,则进行步骤C,否则,取下一个联系人分组,继续步骤B2。
将用户输入的内容和资料项内容转换为字符串格式后进行匹配。
在提取用户输入的内容后还判断该内容是否为空,若为空,则等待捕获用户的下次输入操作,若不为空,则进行后续步骤。
在首次匹配后将匹配过的联系人资料项内容保存到内存,以提高后续的匹配速度。
从本地获取联系人资料内容或从网络中的服务器上获取联系人资料内容。
一种匹配联系人的装置,包括用于处理信息的处理器;该装置还包括用于捕获用户的输入操作并提取用户输入内容的第一模块;用于获取联系人条目并得到联系人标识的第二模块;用于根据第二模块得到的联系人标识,从用于确定需要匹配的联系人资料项的多个字段项中,获取各字段项所对应的该联系人资料项的内容的第三模块;用于根据第二模块获得的联系人,将第一模块提取的用户输入内容与第三模块获取的联系人资料内容项内容进行匹配,并在资料项内容包含用户输入的内容时记录对应的联系人条目的第四模块;以及用于呈现第四模块记录的所有联系人条目的第五模块。
采用本发明能够在用户的联系人资料库中,根据联系人的各种个人资料实时模糊匹配来查找联系人,帮助用户更容易和快捷的找到自己需要找到的联系人。


图1为本发明的流程图;图2为本发明的联系人信息匹配装置的结构示意图。
具体实施例方式
模糊匹配一般是指用户输入的内容与源内容的一种符合程度,例如用户输入字符“汉”,则“汉字”,“武汉”以及“古汉语”均为满足条件的内容。
对于联系人的资料即源内容可以包括联系人基本资料,例如联系人的号码、用户名和呢称;还可以包括联系人备注资料,例如备注名称,备注联系方式,另外还可以是联系人通讯录资料,例如联系人的邮件地址,联系人的手机号码等。其中基本资料、备注资料和通讯录资料中的每一项称为联系人资料项。
本发明中的多源模式是指实时模糊匹配联系人的源内容既可以是联系人基本资料中的内容,还可以是联系人备注资料中的内容,以及联系人通讯录的资料,即用户只要记住该联系人的某一项内容,例如联系人的号码或者呢称,或者手机号码,或者邮件地址,或者备注名称均可以正确实时匹配到满足用户输入内容的联系人,达到多源实时模糊匹配联系人的要求。
为了匹配方便,建立用户的所有联系人的资料数据结构的数组列表,该数据结构用于存储联系人所有源内容项,例如联系人的号码,呢称,备注名称,手机号码以及邮件地址等。将该数据结构数组列表保存到内存中,在第一次遍历的过程中,把联系人资料保存到该数据结构的数组列表中,以便于提高后续的匹配速度。
在某些情况下,并不需要把所有资料项内容都进行匹配,而只是匹配其中几个资料项的内容,因此可建立多源内容匹配的字段项的链表结构,该字段项中对应的是可以进行匹配的资料项,将希望进行匹配的字段项目放入到该链表结构中。隐含式的字段项即为匹配全部的资料项。
另外,还可建立满足模糊匹配要求的联系人数组列表,在联系人的资料项的内容与用户输入的内容满足模糊匹配要求时存储该联系人条目(Item),该数组列表主要便于后续的刷新主窗口中的列表控件以及树状控件,以显示匹配成功的联系人条目。
为了实时捕获用户输入的内容,可以采用类似响应选择框控件的Window消息WM CBN EDITCHANGE,该消息主要是在用户在选择框中输入字符的时候,Windows捕获键盘按键,然后进入具体的匹配处理流程。
由于用户可能输入联系人号码,手机号码等非字符格式内容,因此为后续模糊匹配的处理方便,将其转换为统一的字符串格式。
联系人条目一般按分组方式存放在分组文件夹(Folder)中,通过该分组文件夹可以得到联系人标识,通过该联系人标识可以定位到联系人的源内容。源内容可以存放在本地,也可以存放在网络中的服务器上。
参阅图1所示,多源模式实时模糊匹配联系人的方式如下步骤100、系统检测并捕获用户在选择框中输入内容时的按键。
步骤110、从选择框中提取用户输入的内容。
步骤120、判断输入的内容是否为空,如果不为空,则进行步骤130,若为空,则返回步骤100等待捕获用户下次按键。
步骤130、从所有联系人分组中取一个联系人分组。
步骤135、从联系人分组中取一个联系人条目并得到该联系人标识。
联系人条目和联系人标识之间存在关联关系,一般而言,在联系人分组的数据结构中,联系人条目和联系人标识是按联系人项一起存放的,当然也可以通过其他方式产生关联,也允许联系人条目就是联系人标识。
步骤140、从多源内容匹配的字段项的链表结构中取一个字段项。
步骤150、利用步骤130得到的联系人标识作为主键,根据步骤140得到的字段项所表示的资料项,获取该联系人的资料项内容。
例如,字段内容项是“基本资料---呢称”,则可以利用联系人的用户标识号码,到资料库中去获取基本资料中的呢称的相关内容。
初次匹配时,若联系人资料项不在本地,则到指定的服务器上获取。
步骤160、将该内容与用户输入的内容转换为字符串格式后进行匹配,并在资料项内容包含用户输入的内容时,将该联系人条目记录到满足模糊匹配要求的联系人数组列表。
如果该联系人不存在于建立的所有联系人的资料数据结构的数组列表,则将其添加到该数组列表,以保证下一次可以直接从内存中获取资料项内容。
步骤170、判断是否遍历完所述有字段项,若是,则进行步骤190,否则,进行步骤180。
步骤180、在多源内容匹配的字段项的链表结构中取下一个字段项,并转步骤150。
步骤190、判断是否遍历完分组中的所有联系人,若是,则进行步骤210;否则进行步骤200。
步骤200、从联系人分组文件夹中取下一个联系人条目并得到该联系人标识,转步骤140。
步骤210、判断是否遍历完所有分组,若是,则进行步骤230,否则,进行步骤220。
步骤220、取下一个联系人分组,转步骤135。
步骤230、将满足模糊匹配要求的联系人数组列表中每个联系人条目(Item)设置为可见,并重新刷新主窗口对应的列表或者树状控件。这样就可以在用户的输入过程中实时观察到能够满足模糊匹配要求的联系人列表,达到用户使用的便利性。
参阅图2所示,联系人信息匹配装置50为一个具有信息处理能力的装置,除了包括用于处理信息的处理器500等实现计算机装置的基本部件外,还包括与处理器500具有逻辑上的连接关系的第一模块501、第二模块502、第三模块503、第四模块504第五模块505。其中第一模块501,用于捕获用户的输入操作并提取用户输入内容。
第二模块502,用于获取联系人条目并得到联系人标识。
第三模块503,用于根据第二模块得到的联系人标识,从用于确定需要匹配的联系人资料项的多个字段项中,获取各字段项所对应的该联系人资料项的内容。
第四模块504,用于根据第二模块获得的联系人,将第一模块提取的用户输入内容与第三模块获取的联系人资料内容项内容进行匹配,并在资料项内容包含用户输入的内容时记录对应的联系人条目。
第五模块505,用于呈现第四模块记录的所有联系人条目的第五模块。
所述第四模块504将联系人资料项内容与用户输入的内容转换为字符串格式后进行比较。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种匹配联系人信息的方法,其特征在于,包括如下步骤A、捕获用户的输入操作并提取用户输入的内容;B、根据联系人标识获取各联系人的多个资料项内容,将各资料项内容与输入内容进行匹配,并在资料项内容包含输入内容时记录对应的联系人条目;C、向用户呈现匹配过程中记录的所有联系人条目。
2.如权利要求1所述的方法,其特征在于,预先定义用于多源内容匹配的字段项,各字段项标识需要匹配的联系人资料项;并且在匹配时遍历各字段项获取联系人资料项的内容。
3.如权利要求1所述的方法,其特征在于,步骤B包括如下步骤B1、取一个联系人分组;B2、从联系人分组中取一个联系人条目并得到该联系人标识;B3、从与需要匹配的联系人资料项对应的多个字段项中取一个字段项;B4、利用联系人标识作为主键,获取字段项所对应的该联系的资料项内容,将该内容与用户输入的内容进行匹配,并在确定资料项内容包含用户输入的内容时记录该联系人条目;B5、判断是否遍历所述有字段项,若是,则进行步骤B6,否则,取下一个字段项并继续步骤B4;B6、判断是否遍历完分组中的所有联系人,若是,则进行步骤B7,否则,从联系人分组中取下一个联系人条目并得到该联系人标识,继续步骤B3;B7、判断是否遍历完所有联系人分组,若是,则进行步骤C,否则,取下一个联系人分组,继续步骤B2。
4.如权利要求1、2或3所述的方法,其特征在于,将用户输入的内容和资料项内容转换为字符串格式后进行匹配。
5.如权利要求4所述的方法,其特征在于,在提取用户输入的内容后还判断该内容是否为空,若为空,则等待捕获用户的下次输入操作,若不为空,则进行后续步骤。
6.如权利要求4所述的方法,其特征在于,在首次匹配后将匹配过的联系人资料项内容保存到内存,以提高后续的匹配速度。
7.如权利要求4所述的方法,其特征在于,从本地获取联系人资料内容或从网络中的服务器上获取联系人资料内容。
8.一种联系人信息匹配装置,包括用于处理信息的处理器;其特征在于,该装置还包括用于捕获用户的输入操作并提取用户输入内容的第一模块;用于获取联系人条目并得到联系人标识的第二模块;用于根据第二模块得到的联系人标识,从用于确定需要匹配的联系人资料项的多个字段项中,获取各字段项所对应的该联系人资料项的内容的第三模块;用于根据第二模块获得的联系人,将第一模块提取的用户输入内容与第三模块获取的联系人资料内容项内容进行匹配,并在资料项内容包含用户输入的内容时记录对应的联系人条目的第四模块;以及用于呈现第四模块记录的所有联系人条目的第五模块。
9.如权利要求8所述的装置,其特征在于,所述将第四模块将用户输入内容与第三模块获取的联系人资料项内容转换为字符串格式后进行匹配。
全文摘要
本发明公开了一种匹配联系人信息的方法,该方法通过捕获用户的输入操作并提取用户输入的内容;根据各联系人标识,分别遍历与需要匹配的联系人资料项对应的多个字段项并获取各字段项所对应的资料项内容,将该资料项内容与输入内容进行匹配,并在资料项内容包含输入内容时记录对应的联系人条目;向用户呈现匹配过程中记录的所有联系人条目。采用本发明能够在用户的联系人资料库中,根据联系人的各种个人资料实时模糊匹配来查找联系人,帮助用户更容易和快捷的找到自己需要找到的联系人。
文档编号G06F3/023GK1932809SQ20051009892
公开日2007年3月21日 申请日期2005年9月14日 优先权日2005年9月14日
发明者秦鹏程, 任翔, 张星亮, 李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1