即时通讯客户端及其最近联系人列表生成方法

文档序号:7893502阅读:149来源:国知局
专利名称:即时通讯客户端及其最近联系人列表生成方法
技术领域
本发明涉及通讯技术,特别涉及基于用户业务生成联系人列表的即时通讯客户端。
背景技术
IM(Instant Messenger,即时通讯)作为互联网时代常见的通讯方式,在我们日常生活中运用比较广泛。在頂客户端,常常会包含一个联系人列表,联系人列表中包含联系人的各种信息。当这个联系人列表包含很多联系人的时候,在联系人列表中找到一个联系人就会非常的不方便。目前,通常的解决办法是按照联系人最近联系时间或频度,生成一个最近联系人列表,用户可以在最近联系人列表中快速找到最近联系过的联系人。这种方式可以在一定程度上解决上述问题,但是也存在联系人列表不准确,不方便查找的问题。例如,无法过滤偶然发起IM消息通讯的联系人,或者最近联系人列表的越来越庞大等。

发明内容
本发明的目的就是克服目前IM客户端中最近联系人列表不准确及不方便查找的缺点,提供一种即时通讯客户端及其最近联系人列表生成方法。本发明解决其技术问题,采用的技术方案是,提供一种即时通讯客户端,包括消息记录及搜索模块和最近联系人处理模块,所述消息记录及搜索模块,用于将其所在的即时通讯客户端与其他即时通讯客户端的即时通讯消息保存到第一资源文件中;对保存的即时通讯消息生成索引关键词,并将所述即时通讯消息中的联系人信息及对应的索引关键词保存到第二资源文件中;在接收到最近联系人处理模块的搜索请求后,根据所述搜索请求中携带的用户输入的搜索关键词在第二资源文件中进行搜索,根据搜索结果建立对应关键词分组的最近联系人列表,并更新最近联系人处理模块中的最近联系人列表;所述第二资源文件中保存的索引关键词与对应的即时通讯消息中的联系人信息的对应关系表;最近联系人处理模块,用于提供对保存的即时通讯消息按照关键词进行搜索的用户接口,在接收到用户输入的搜索关键词后调用所述消息记录及搜索模块进行搜索,并对记录及搜索模块更新后的最近联系人列表进行分组显示。具体地,所述消息记录及搜索模块包含消息记录单元、索引生成单元、搜索单元、 分组建立单元及更新单元;所述消息记录单元,用于将其所在即时通讯客户端与其他即时通讯客户端的即时通讯消息保存到第一资源文件中;所述索引生成单元,用于对保存的即时通讯消息生成索引关键词,并将所述即时通讯消息中的联系人信息及对应的索引关键词保存到第二资源文件中;所述搜索单元,用于在接收到最近联系人处理模块的搜索请求后,根据所述搜索请求中携带的用户输入的搜索关键词在第二资源文件中进行搜索,如果第二资源文件中存在与用户输入的搜索关键词相匹配的索引关键词,则将该索引关键词对应的联系人信息以及该搜索关键词发送到分组建立单元;所述分组建立单元,用于根据从搜索单元接收到的搜索关键词及联系人信息,建立以该搜索关键词为名称的分组,并将该联系人信息加入到该分组中;所述更新单元,用于根据分组建立单元的所建立的联系人分组更新最近联系人处理模块中的最近联系人列表。优选地,所述消息记录单元还用于判断在设定时间内没有新的即时通讯消息产生时,触发索引生成单元开始工作。优选地,所述索引生成单元,还用于将第二资源文件中保存的联系人信息及对应的索引关键词发送到分组建立单元;所述分组建立单元,还用于根据索引生成单元发送的联系人信息及对应的索引关键词,建立以该索引关键词为名称的分组,并将该联系人信息加入到该分组中。优选地,所述搜索单元还用于,当第二资源文件中不存在与用户输入的搜索关键词相匹配的索引关键词时,在第一资源文件中进行搜索,从搜索到的带有该搜索关键词的即时通讯消息记录中提取对应的联系人信息,并将该搜索关键词对应的联系人信息以及该搜索关键词发送到分组建立单元。具体地,最近联系人处理模块还用于提供对显示的最近联系分组进行删除和/或排序的用户接口。本发明的另一个目的,提供一种即时通讯客户端的最近联系人列表生成方法,包括以下步骤A.消息记录及搜索模块将其所在的即时通讯客户端与其他即时通讯客户端的即时通讯消息保存到第一资源文件中;B.消息记录及搜索模块根据保存的即时通讯消息生成索引关键词,并将所述即时通讯消息中的联系人信息及对应的索引关键词保存到第二资源文件中;C.最近联系人处理模块在接收到用户输入的搜索关键词后,调用所述消息记录及搜索模块进行搜索;D.消息记录及搜索模块接收到最近联系人处理模块的调用请求后,根据所述用户输入的搜索关键词在第二资源文件中进行搜索,根据搜索结果建立对应关键词分组的最近联系人列表,并更新最近联系人处理模块中的最近联系人列表;E.消息记录及搜索模块根据所述消息记录及搜索模块返回的搜索结果对最近联系人列表进行分组显示。优选地,所述步骤B中,消息记录及搜索模块建立以第二资源文件中的索引关键词为名称的分组,并将与该索引关键词对应的联系人信息加入到该分组中;并更新最近联系人处理模块中的最近联系人列表;最近联系人处理模块接收消息记录及搜索模块更新后的最近联系人列表并进行分组显示。优选地,在步骤A和步骤B之间,还包括如下步骤消息记录及搜索模块判断在设定时间内没有新的即时通讯消息产生,则进入步骤B,否则继续等待。优选地,步骤D中,包括以下步骤消息记录及搜索模块接收到最近联系人处理模块的调用请求后,根据所述搜索请求中携带的用户输入的搜索关键词在第二资源文件中进行搜索,如果第二资源文件中存在与用户输入的搜索关键词相匹配的索引关键词,则将该索引关键词对应的联系人信息以及该搜索关键词发送到分组建立单元;否则在第一资源文件中进行搜索,从搜索到的带有该搜索关键词的即时通讯消息记录中提取该联系人信息, 并将该索引关键词对应的联系人信息以及该搜索关键词发送到分组建立单元。本发明的有益效果是,通过上述即时通讯客户端及其最近联系人列表生成方法, 可以使用户很方便的查找到之前相关通讯内容的联系人,方便查找联系人。


图I是本发明实施例即时通讯客户端的系统框图。图2是本发明又一实施例即时通讯客户端的系统框图。图3是本发明即时通讯客户端的最近联系人列表生成方法的流程图。
具体实施例方式下面结合实施例及附图,详细描述本发明的技术方案。本发明实施例即时通讯客户端的系统框图参见图1,本发明实施例的即时通讯客户端包括包括消息记录及搜索模块101和最近联系人处理模块102,所述消息记录及搜索模块101,用于将其所在的即时通讯客户端与其他即时通讯客户端的即时通讯消息保存到第一资源文件中;对保存的即时通讯消息生成索引关键词, 并将所述即时通讯消息中的联系人信息及对应的索引关键词保存到第二资源文件中;在接收到最近联系人处理模块的搜索请求后,根据所述搜索请求中携带的用户输入的搜索关键词在第二资源文件中进行搜索,根据搜索结果建立对应关键词分组的最近联系人列表,并更新最近联系人处理模块中的最近联系人列表。所述第二资源文件中保存的索引关键词与对应的即时通讯消息中的联系人信息的对应关系表。最近联系人处理模块102,用于提供对保存的即时通讯消息按照关键词进行搜索的用户接口,在接收到用户输入的搜索关键词后调用所述消息记录及搜索模块进行搜索, 并对记录及搜索模块更新后的最近联系人列表进行分组显示。本模块还用于提供用户操作最近联系人的接口,用户在联系人分组过多时可以清除单个或全部联系人分组,也可以对联系人进行排序。本发明又一实施例即时通讯客户端的系统框图参见图2,本发明实施例的即时通讯客户端包括包括消息记录及搜索模块101和最近联系人处理模块102。其中消息记录及搜索模块101包括消息记录单元200、索引生成单元210、搜索单元220、分组建立单元230 及更新单元240。所述消息记录单元200,用于将其所在即时通讯客户端与其他即时通讯客户端的即时通讯消息保存到第一资源文件中。消息记录单元110还用于判断在设定时间内没有新的即时通讯消息产生时,触发索引生成单元开始工作;否则继续对即时通讯情况进行检测。所述索引生成单元210,用于对保存的即时通讯消息生成索引关键词,并将所述即时通讯消息中的联系人信息及对应的索引关键词保存到第二资源文件中。所述索引生成单元120,还用于将第二资源文件中保存的联系人信息及对应的索引关键词发送到分组建立单元,从而可以依据本次建立的索引关键词对本客户端的即时通讯联系人进行分类,建立最近联系人分组。在本单元中,需要借助现有技术中的数据挖掘及索引生成算法,将保存的即时通讯消息根据消息内容建立索引关键词,形成索引关键词词典。所述搜索单元220,用于在接收到最近联系人处理模块的搜索请求后,根据所述搜索请求中携带的用户输入的搜索关键词在第二资源文件中进行搜索,如果第二资源文件中存在与用户输入的搜索关键词相匹配的索引关键词,则将该索引关键词对应的联系人信息以及该搜索关键词发送到分组建立单元。本单元还用于根据索引生成单元发送的联系人信息及对应的索引关键词,建立以该索引关键词为名称的分组,并将该联系人信息加入到该分组中。所述分组建立单元230,用于根据从搜索单元接收到的搜索关键词及联系人信息, 建立以该搜索关键词为名称的分组,并将该联系人信息加入到该分组中。所述更新单元240,用于根据分组建立单元的所建立的联系人分组更新最近联系人处理模块中的最近联系人列表。参见图3,为本发明实施例的即时通讯客户端的最近联系人列表生成方法流程图, 包括如下步骤步骤301,消息记录及搜索模块将其所在的即时通讯客户端与其他即时通讯客户端的即时通讯消息保存到第一资源文件中。消息记录及搜索模块判断在设定时间内是否有新的即时通讯消息产生,如是继续等待,否则进入步骤302。步骤302,消息记录及搜索模块根据保存的即时通讯消息生成索引关键词,并将所述即时通讯消息中的联系人信息及对应的索引关键词保存到第二资源文件中。本步骤中, 消息记录及搜索模块在生成索引关键词后,还要建立以第二资源文件中的索引关键词为名称的分组,并将与该索引关键词对应的联系人信息加入到该联系人分组中;并更新最近联系人处理模块中的最近联系人列表;最近联系人处理模块接收消息记录及搜索模块更新后的最近联系人列表并进行分组显示。步骤303,最近联系人处理模块在接收到用户输入的搜索关键词后,调用所述消息记录及搜索模块进行搜索。步骤304,消息记录及搜索模块接收到最近联系人处理模块的调用请求后,根据所述用户输入的搜索关键词在第二资源文件中进行搜索,根据搜索结果建立对应关键词分组的最近联系人列表,并更新最近联系人处理模块中的最近联系人列表。本步骤中,息记录及搜索模块接收到最近联系人处理模块的调用请求后,根据所述搜索请求中携带的用户输入的搜索关键词在第二资源文件中进行搜索,如果第二资源文件中存在与用户输入的搜索关键词相匹配的索引关键词,则将该索引关键词对应的联系人信息以及该搜索关键词发送到分组建立单元;否则在第一资源文件中进行搜索,从搜索到的带有该搜索关键词的即时通讯消息记录中提取该联系人信息,并将该索引关键词对应的联系人信息以及该搜索关键词发送到分组建立单元。步骤305,消息记录及搜索模块根据所述消息记录及搜索模块返回的搜索结果对最近联系人列表进行分组显示。实施例现以企业用户使用即时通讯软件的情况为例,本实施例生成最近联系人列表得流程如下步骤
010)秘书A通过使用本地的即时通讯客户端,发出即时通讯消息联系司机B为领导C预约出差用车,确定用车后通过即时通讯消息告知领导C具体安排,秘书A再和财务D 通过即时通讯消息联系借出差备用金事宜。在该过程中,消息记录及搜索模块的消息记录单元将用户即秘书A的即时通讯消息进行保存,并判断在设定的时间内秘书A没有使用该即时通讯客户端,则触发消息记录及搜索模块的索引生成单元启动。020)息记录及搜索模块的索引生成单元对保存的即时通讯消息记录进行生成索引。“用车”、“借款”、“出差”作为索引关键词被记录到第二资源文件中,且每个索引关键词有对应的联系人信息。索引生成单元调用分组建立单元根据本次建立的索引关键词,建立以该索引关键词为名称的联系人分组,并将对应的联系人信息加入到该分组中;调用更新单元更新更新最近联系人列表,最近联系人处理模块进行显示。030)秘书A接到通知,出差行程延迟,需要借更多的备用金,于是在最近联系人列表的关键词输入框中输入之前即时通讯消息中使用过的“借款” 一词。即时通讯消息记录检索模块检索出“借款”作为索引关键词的即时通讯消息记录,找出即时通讯消息记录中的联系人财务D,返回给联系人列表。联系人列表记录下“借款”的分组,里面有一个联系人财务D。040)秘书A接到通知,领导C有其它事情,要取消出差计划。于是在联系人列表的关键词输入框中输入之前即时通讯消息中使用过的“出差” 一词。即时通讯消息记录检索模块检索出“出差”作为索引的即时通讯消息记录,找出即时通讯消息记录中的联系人财务 D和司机B,返回给联系人列表。联系人列表记录下“出差”的分组,里面有一个联系人财务 D和司机B。050)秘书A在下一次需要联系司机B或财务D时,就可以通过之前的聊天记录,或者现有最近联系人列表分组中找到相关的联系人。如果联系人过多了,可以清除最近联系人分组列表或移除分组中的联系人。
权利要求
1.即时通讯客户端,其特征在于,包括消息记录及搜索模块和最近联系人处理模块,所述消息记录及搜索模块,用于将其所在的即时通讯客户端与其他即时通讯客户端的即时通讯消息保存到第一资源文件中;对保存的即时通讯消息生成索引关键词,并将所述即时通讯消息中的联系人信息及对应的索引关键词保存到第二资源文件中;在接收到最近联系人处理模块的搜索请求后,根据所述搜索请求中携带的用户输入的搜索关键词在第二资源文件中进行搜索,根据搜索结果建立对应关键词分组的最近联系人列表,并更新最近联系人处理模块中的最近联系人列表;最近联系人处理模块,用于提供对保存的即时通讯消息按照关键词进行搜索的用户接口,在接收到用户输入的搜索关键词后调用所述消息记录及搜索模块进行搜索,并对记录及搜索模块更新后的最近联系人列表进行分组显示。
2.如权利要求I所述的即时通讯客户端,其特征在于,所述消息记录及搜索模块包含消息记录单元、索引生成单元、搜索单元、分组建立单元及更新单元;所述消息记录单元,用于将其所在即时通讯客户端与其他即时通讯客户端的即时通讯消息保存到第一资源文件中;所述索引生成单元,用于对保存的即时通讯消息生成索引关键词,并将所述即时通讯消息中的联系人信息及对应的索引关键词保存到第二资源文件中;所述搜索单元,用于在接收到最近联系人处理模块的搜索请求后,根据所述搜索请求中携带的用户输入的搜索关键词在第二资源文件中进行搜索,如果第二资源文件中存在与用户输入的搜索关键词相匹配的索引关键词,则将该索引关键词对应的联系人信息以及该搜索关键词发送到分组建立单元;所述分组建立单元,用于根据从搜索单元接收到的搜索关键词及联系人信息,建立以该搜索关键词为名称的分组,并将该联系人信息加入到该分组中;所述更新单元,用于根据分组建立单元的所建立的联系人分组更新最近联系人处理模块中的最近联系人列表。
3.如权利要求2所述的即时通讯客户端,其特征在于,所述消息记录单元还用于判断在设定时间内没有新的即时通讯消息产生时,触发索引生成单元开始工作。
4.如权利要求2所述的即时通讯客户端,其特征在于,所述索引生成单元,还用于将第二资源文件中保存的联系人信息及对应的索引关键词发送到分组建立单元;所述分组建立单元,还用于根据索引生成单元发送的联系人信息及对应的索引关键词,建立以该索引关键词为名称的分组,并将该联系人信息加入到该分组中。
5.如权利要求2所述的即时通讯客户端,其特征在于,所述搜索单元还用于,当第二资源文件中不存在与用户输入的搜索关键词相匹配的索引关键词时,在第一资源文件中进行搜索,从搜索到的带有该搜索关键词的即时通讯消息记录中提取对应的联系人信息,并将该搜索关键词对应的联系人信息以及该搜索关键词发送到分组建立单元。
6.如权利要求1-5任一项所述的即时通讯客户端,其特征在于,最近联系人处理模块还用于提供对显示的最近联系分组进行删除和/或排序的用户接口。
7.即时通讯客户端的最近联系人列表生成方法,其特征在于,包括以下步骤 A.消息记录及搜索模块将其所在的即时通讯客户端与其他即时通讯客户端的即时通讯消息保存到第一资源文件中;B.消息记录及搜索模块根据保存的即时通讯消息生成索引关键词,并将所述即时通讯消息中的联系人信息及对应的索引关键词保存到第二资源文件中;C.最近联系人处理模块在接收到用户输入的搜索关键词后,调用所述消息记录及搜索模块进行搜索;D.消息记录及搜索模块接收到最近联系人处理模块的调用请求后,根据所述用户输入的搜索关键词在第二资源文件中进行搜索,根据搜索结果建立对应关键词分组的最近联系人列表,并更新最近联系人处理模块中的最近联系人列表;E.消息记录及搜索模块根据所述消息记录及搜索模块返回的搜索结果对最近联系人列表进行分组显示。
8.如权利要求7所述的即时通讯客户端的最近联系人列表生成方法,其特征在于,所述步骤B中,消息记录及搜索模块建立以第二资源文件中的索引关键词为名称的分组,并将与该索引关键词对应的联系人信息加入到该分组中;并更新最近联系人处理模块中的最近联系人列表;最近联系人处理模块接收消息记录及搜索模块更新后的最近联系人列表并进行分组显示。
9.如权利要求7所述的即时通讯客户端的最近联系人列表生成方法,其特征在于,在步骤A和步骤B之间,还包括如下步骤消息记录及搜索模块判断在设定时间内没有新的即时通讯消息产生,则进入步骤B,否则继续等待。
10.如权利要求7所述的即时通讯客户端的最近联系人列表生成方法,其特征在于,步骤D中,包括以下步骤消息记录及搜索模块接收到最近联系人处理模块的调用请求后,根据所述搜索请求中携带的用户输入的搜索关键词在第二资源文件中进行搜索,如果第二资源文件中存在与用户输入的搜索关键词相匹配的索引关键词,则将该索引关键词对应的联系人信息以及该搜索关键词发送到分组建立单元;否则在第一资源文件中进行搜索,从搜索到的带有该搜索关键词的即时通讯消息记录中提取该联系人信息,并将该索引关键词对应的联系人信息以及该搜索关键词发送到分组建立单元。
全文摘要
本发明涉及通讯技术。本发明解决了现有IM客户端中最近联系人列表不准确及不方便查找的问题,提供了一种即时通讯客户端及其最近联系人列表生成方法,其技术方案可概括为即时通讯客户端,包括消息记录及搜索模块和最近联系人处理模块,消息记录及搜索模块用于保存即时通讯消息,生成索引关键词,保存对应的联系人信息,接收搜索请求,根据搜索关键词进行搜索,建立对应关键词分组的最近联系人列表,更新最近联系人处理模块中的最近联系人列表;最近联系人处理模块用于提供搜索的用户接口,接收到搜索关键词后调用消息记录及搜索模块进行搜索,并对更新后的最近联系人列表分组显示。本发明的有益效果是方便查找联系人,适用于即时通讯客户端。
文档编号H04L12/58GK102611645SQ20121010605
公开日2012年7月25日 申请日期2012年4月12日 优先权日2012年4月12日
发明者杨晋 申请人:迈普通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1