一种获取联系人列表的即时通讯客户端转让专利

申请号 : CN201010003078.0

文献号 : CN101729449B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 范国华宋志朋何太祥

申请人 : 深圳中兴网信科技有限公司

摘要 :

本发明提供了一种获取联系人列表的即时通讯客户端,其包括:近期联系人列表,近期联系人列表的每个联系人项包含有联系人的唯一标识、与联系人最近一次联系的时间和与联系人的近期联系频率;联系人状态更新请求接收单元,用于接收即时通讯客户端发起的联系人状态更新请求;近期联系频率计算单元,用于在联系人状态更新请求接收单元接收到某联系人状态更新请求时,计算某联系人新的近期联系频率并更新近期联系人列表;排序单元,用于对近期联系人列表中的联系人按近期联系频率进行排序;筛选单元,用于对排好序的近期联系人列表进行筛选,并生成联系人列表。方便用户从众多联系人中快速定位并找到近期内最常联系的联系人进行通讯。

权利要求 :

1.一种获取联系人列表的即时通讯客户端,其特征在于,包括:近期联系人列表,近期联系人列表的每个联系人项包含有联系人的唯一标识、与联系人最近一次联系的时间和与联系人的近期联系频率;

联系人状态更新请求接收单元,用于接收即时通讯客户端发起的联系人状态更新请求;

近期联系频率计算单元,用于在联系人状态更新请求接收单元接收到某联系人状态更新请求时,计算某联系人新的近期联系频率并更新近期联系人列表;

排序单元,用于对近期联系人列表中的联系人接近期联系频率进行排序;

筛选单元,用于对排好序的近期联系人列表进行筛选,并生成联系人列表。

2.如权利要求1所述的即时通讯客户端,其特征在于,进一步包括:加入联系人单元,用于在近期联系人列表中增加某联系人,设置当前时间为某联系人的最近联系时间,初始化某联系人的近期联系频率。

3.如权利要求2所述的即时通讯客户端,其特征在于,进一步包括:联系人查找单元,用于根据联系人的唯一标识查找近期联系人列表中是否包某该联系人。

4.如权利要求1、2或3所述的即时通讯客户端,其特征在于,计算某联系人新的近期联系频率具体包括:从近期联系人列表中获取某联系人最近一次的联系时间和近期联系频率;

获取当前联系时间;

根据当前联系时间与最近一次联系时间的间隔,以及近期联系人列表中的近期联系频率,计算出新的近期联系频率。

5.如权利要求4所述的即时通讯客户端,其特征在于,所述计算包括:将近期联系频率累加;

或,比较当前时间和最近联系时间间隔,如果时间间隔大于预设周期,则先将近期联系频率置为初始值后累加,否则直接累加。

6.如权利要求1所述的即时通讯客户端,其特征在于,对联系人进行筛选具体包括:根据近期联系频率的排序进行筛选;

或筛选出最近几天内联系过的联系人。

说明书 :

一种获取联系人列表的即时通讯客户端

技术领域

[0001] 本发明涉及通信技术领域,更具体的说,是一种获取联系人列表的即时通讯客户端。

背景技术

[0002] 在即时通讯客户端等通讯工具的通讯录中,常常包含一个联系人列表,这个联系人列表包含每个联系人的诸多联系信息,比如名称、电子邮箱地址、电话号码等。随着使用时间的增长,该联系人列表所包含的联系人也越来越多,要从众多的联系人中查找一个联系人非常的不方便。
[0003] 目前,一种解决方法是按照联系人最近联系时间,生成一个最近联系人列表,在该列表中用户可以快速的找出最近联系过的联系人。但某些情况下该方法生成的列表也存在一定的局限性,例如,当用户与某个临时联系人进行了一次通讯后,该联系人被置于在最近联系人列表的第一位,而用户与该联系人可能在将来很长一段时间内都没有再次通讯的需求,因而将该联系人放在列表的前面是不合适的,当这种情况经常出现时,最近联系人列表对于用户查找所需要的经常联系的联系人就变得没有太大的帮助。因而,需要一种方法,能够过滤这种偶尔通讯的联系人,生成一种最常联系人列表。

发明内容

[0004] 本发明要解决的技术问题在于提供一种获取联系人列表的即时通讯客户端,方便用户从即时通讯客户端的众多联系人中快速定位并找到近期内最常联系的联系人进行通讯。
[0005] 为实现本发明要解决的技术问题,本发明一种获取联系人列表的即时通讯客户端,包括:近期联系人列表,近期联系人列表的每个联系人项包含有联系人的唯一标识、与联系人最近一次联系的时间和与联系人的近期联系频率;联系人状态更新请求接收单元,用于接收即时通讯客户端发起的联系人状态更新请求;近期联系频率计算单元,用于在联系人状态更新请求接收单元接收到某联系人状态更新请求时,计算某联系人新的近期联系频率并更新近期联系人列表;排序单元,用于对近期联系人列表中的联系人按近期联系频率进行排序;筛选单元,用于对排好序的近期联系人列表进行筛选,并生成联系人列表。
[0006] 上述的即时通讯客户端,进一步包括:
[0007] 加入联系人单元,用于在近期联系人列表中增加某联系人,设置当前时间为某联系人的最近联系时间,初始化某联系人的近期联系频率。
[0008] 上述的即时通讯客户端,进一步包括:
[0009] 联系人查找单元,用于根据联系人的唯一标识查找近期联系人列表中是否包某该联系人。
[0010] 与现有技术相比较,本发明在近期联系人列表中增加了近期联系频率,在从近期联系人列表筛选、生成联系人列表,方便用户从众多联系人中快速定位并找到近期内最常联系的联系人进行通讯。

附图说明

[0011] 图1为本发明所述最常联系人的生成方法流程图;
[0012] 图2为本发明所述计算近期联系频率流程图;
[0013] 图3为本发明所述基于即时通讯客户端的模块结构图;

具体实施方式

[0014] 本发明通过在近期联系人列表中增加了近期联系频率,在计算一个联系人的近期联系频率时,综合考虑了与该联系人的最近联系时间和累计联系次数,按照当前时间与最近联系时间因素,动态更新近期联系频率。根据近期联系频率在从近期联系人列表筛选、生成联系人列表。
[0015] 本发明一种获取联系人列表的即时通讯客户端,包括:近期联系人列表,近期联系人列表的每个联系人项包含有联系人的唯一标识、与联系人最近一次联系的时间和与联系人的近期联系频率;联系人状态更新请求接收单元,用于接收即时通讯客户端发起的联系人状态更新请求;近期联系频率计算单元,用于在联系人状态更新请求接收单元接收到某联系人状态更新请求时,计算某联系人新的近期联系频率并更新近期联系人列表;排序单元,用于对近期联系人列表中的联系人按近期联系频率进行排序;筛选单元,用于对排好序的近期联系人列表进行筛选,并生成联系人列表。
[0016] 下面结合图1,对本发明联系人列表获取进行详细描述。
[0017] 101.接收更新某个联系人联系状态的请求;
[0018] 102.根据联系人的唯一标识,查找该联系人是否已经在近期联系人列表中,若不在,则执行下一步;否则,跳到步骤104;
[0019] 103.将该联系人加到近期联系人列表,并将该联系人的近期联系频率置为初始值;
[0020] 104.按照计算策略,计算该联系人新的近期联系频率,并更新近期联系人列表;
[0021] 105.按近期联系频率对近期联系人列表进行排序,如果两个联系人的近期联系频率相等,则按候选项进行排序,候选项可以为:最近联系时间、联系人名称、联系人唯一标识等;
[0022] 106.根据筛选策略对近期联系人列表进行筛选,生成最常联系人列表。
[0023] 再参照图2,步骤104的具体实现过程包括:
[0024] 201.根据联系人的唯一标识,从近期联系人列表中查找该联系人项,并取出该联系人的最近联系时间;
[0025] 202.根据联系人的唯一标识,从近期联系人列表中查找该联系人项,并取出该联系人的近期联系频率;
[0026] 203.获取当前联系时间;
[0027] 204.根据近期联系频率的原始值和最近联系时间,以及当前联系时间,按照计算策略计算近期联系频率的新值。联系频率的计算策略可以有下几种:
[0028] 1.将原始近期联系频率累加;
[0029] 2.比较当前时间和最近联系时间,如果两个时间的相隔周期大于统计周期,则先将近期联系频率的原始值置为初始值后累加,否则在原始值上累加;
[0030] 205.用步骤204的计算结果,更新近期联系人列表中该联系人的近期联系频率;
[0031] 206.用本次联系时间,更新近期联系人列表中该联系人的最近联系时间。
[0032] 步骤106的具体实现过程包括:
[0033] 1.取出近期联系人列表中所有联系人的标识、近期联系频率和最近联系时间;
[0034] 2.根据筛选策略对联系人进行筛选,筛选策略可以是近期联系频率、最近联系时间、记录数等一项或多项组成的条件组合,比如只筛选出最近联系时间为3个月内的记录,或者只筛选出近期联系频率最高的前50条记录等。
[0035] 3.根据步骤2筛选结果,生成最常联系人列表。
[0036] 再参考附图3,本发明即时通讯客户端的模块结构图,包括:
[0037] 301.联系人状态更新请求接收单元,用于接收即时通讯客户端发起的联系人状态改变请求,该请求一般在用户与联系人的一次通讯完成后,所述通讯包含以下几种方式:
[0038] 1.用户与联系人进行了一次即时消息通讯;
[0039] 2.用户与联系人进行了一次电话通讯;
[0040] 3.用户与联系人进行了一次短消息通讯;
[0041] 4.用户与联系人进行了一次电子邮件通讯;
[0042] 302.加入联系人单元,用于在近期联系人列表中增加一个联系人,设置当前时间为该联系人的最近联系时间,初始化该联系人的近期联系频率。
[0043] 303.联系人查找单元,根据联系人的唯一标识查找近期联系人列表中是否包含该联系人,避免同一个联系人在近期联系人列表中出现2条或多条记录。
[0044] 304.近期联系频率计算单元,用于计算和更新联系人的近期联系频率。
[0045] 305.近期联系人列表,包含近期联系过的所有联系人列表。该列表的每个联系人项包括联系人的唯一标识,通过该标识可以在通讯录中找到该联系人的个人信息,如姓名、电话号码、电子邮箱地址等,联系人项还包括最近联系时间、当前联系频率等;
[0046] 306.排序单元,用于对近期联系人列表中的联系人按近期联系频率进行排序;
[0047] 307.筛选单元,根据筛选策略,对已经排好序的近期联系人列表进行筛选,将筛选结果组成最近联系人列表。筛选策略可以包括以下一种或多种组合:
[0048] 1.筛选出联系频率最高的前N个联系人;
[0049] 2.筛选出最近N天之内系过的联系人;
[0050] 211.最近联系人列表,包含按近期联系频率排序的联系人列表。该列表的每个联系人项所包含的内容与近期联系人列表中的一致。
[0051] 最后应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。