即时通信好友推荐方法及装置的制作方法

文档序号:7854984阅读:144来源:国知局
专利名称:即时通信好友推荐方法及装置的制作方法
技术领域
本发明涉及即时通信技术领域,特别是涉及即时通信好友推荐方法及装置。
背景技术
即时通信(頂)是一种基于网络的通信服务,一般以实现网络上的即时通信为主。即时通信工具是指实现网络即时通信服务的软件,从狭义上讲,也可以认为是即时通信客户端软件。即时通信工具发展到今天,已经被大多数的网民所接受,无论是平时的休闲娱乐中,还是日常工作中,都得到了广泛的应用,已经成为了网络用户日常生活中不可缺少的工具之一。因此,頂用户对即时通信工具的易用性、稳定性及安全性等多方面都提出了较高 的要求。頂用户可以把需要联系的其他頂用户加入到好友(或称联系人)名单中,通过即时通信的状态呈现技术获知好友的在线/离线状态,随时与之发起实时的对话,从而达到了信息即时交流的目的。为了便于IM用户操作联系人,即时通信工具通常提供好友管理功能,包括好友的添加、归类、删除等等。在传统的实现方式下,好友的查找与发现通常有两种方式,一种是頂用户通过查看即时通信系统的服务器提供的在线IM用户列表来实现好友的发现;另一种是IM用户通过其他途径,例如朋友告知、web等场合公开的信息等得到其他IM用户的即时通信数字ID或昵称等身份标识信息,再将该身份标识信息输入服务器进行检索,来实现好友的发现。发现之后,就可以直接向对方发送加为好友的请求,收到请求的一方,可以选择接受或者拒绝该请求。在上述传统的实现方式中,都是由IM用户主动去发现可能成为其好友的IM用户,然后进行添加。为了扩展頂用户发现好友的途径,现有技术中还出现了即时通信工具为頂用户进行好友推荐的实现方式,頂用户在发现被推荐的頂用户时,还可以查看被推荐頂用户的材料,如果接受推荐,还可以向被推荐IM用户发出加为好友的请求。现有技术在进行好友推荐时,主要是依据当前頂用户与另一頂用户之间的共同好友的数量来进行推荐。例如,頂用户A与IM用户B之间有10个共同好友,共同好友的数目比较多,则可以推荐IM用户A加IM用户B为好友,或者推荐IM用户B加IM用户A为好友。但是,在实际应用中,在以共同好友的数量为依据进行好友推荐时,经常出现无效推荐的情况,所谓无效推荐是指,向IM用户进行了推荐,但是被IM用户拒绝,或者IM用户置之不理。显然,过多的无效推荐,不仅会浪费系统的资源,还会导致IM用户接收到过多的无用信息,对頂用户对即时通信工具的正常使用造成干扰。因此,迫切需要本领域技术人员解决的技术问题就在于如何在推荐好友时,提高推荐的有效性。

发明内容
本发明提供了即时通信好友推荐方法及装置,能够在推荐好友时,提高推荐的有效性。本发明提供了如下方案一种即时通信好友推荐方法,包括获取第一即时通信頂用户与第二頂用户的共同好友;获取所述第一 IM用户与所述共同好友之间的第一亲密度信息,以及所述第二 IM用户与所述共同好友之间的第二亲密度信息;如果所述第一亲密度信息以及所述第二亲密度信息均达到预置条件,则向所述第一 IM用户和/或第二 IM用户发送添加对方为好友的推荐信息。可选的,所述共同好友为多个时,所述获取所述第一 IM用户与所述共同好友之间 的第一亲密度信息,以及所述第二 IM用户与所述共同好友之间的第二亲密度信息,包括分别获取所述第一 IM用户与各个共同好友之间的第一亲密度信息,以及所述第二頂用户与各个共同好友之间的第二亲密度信息;所述如果所述第一亲密度信息以及所述第二亲密度信息均达到预置条件,则向所述第一頂用户和/或第二頂用户发送添加对方为好友的推荐信息,包括如果所述第一 IM用户与各个共同好友之间的第一亲密度信息的平均值,以及所述第二頂用户与各个共同好友之间的第二亲密度信息的平均值,均达到预置条件,则向所述第一 IM用户和/或第二 IM用户发送添加对方为好友的推荐信息。可选的,通过以下方式获取两个IM用户之间的亲密度信息,包括对两个M用户之间的互动情况进行统计;根据统计结果,获取这两个頂用户之间的亲密度信息。可选的,所述对两个頂用户之间的互动情况进行统计包括在两个IM用户首次成为对方的好友时,为两者之间的亲密度信息赋予初始值;记录两者之间互动的次数,随着互动次数的增加,增大两者之间亲密度信息的取值。可选的,所述亲密度信息为亲密度等级,所述随着互动次数的增加,增大两者之间亲密度信息的取值包括当互动次数达到预置条件时,提升所述亲密度等级。一种即时通信好友推荐装置,包括共同好友获取单元,用于获取第一 IM用户与第二 IM用户的共同好友;亲密度信息获取单元,用于获取所述第一 IM用户与所述共同好友之间的第一亲密度信息,以及所述第二頂用户与所述共同好友之间的第二亲密度信息;推荐单元,用于如果所述第一亲密度信息以及所述第二亲密度信息均达到预置条件,则向所述第一 IM用户和/或第二 IM用户发送添加对方为好友的推荐信息。可选的,所述共同好友为多个时,所述亲密度信息获取单元具体用于分别获取所述第一 IM用户与各个共同好友之间的第一亲密度信息,以及所述第二頂用户与各个共同好友之间的第二亲密度信息;所述推荐单元具体用于如果所述第一 IM用户与各个共同好友之间的第一亲密度信息的平均值,以及所述第二頂用户与各个共同好友之间的第二亲密度信息的平均值,均达到预置条件,则向所述第一頂用户和/或第二頂用户发送添加对方为好友的推荐信息。可选的,所述亲密度信息获取单元包括统计子单元,用于对两个IM用户之间的互动情况进行统计;获取子单元,用于根据统计结果,获取这两个頂用户之间的亲密度信息。可选的,所述统计子单元包括初始值赋予子单元,用于在两个IM用户首次成为对方的好友时,为两者之间的亲密度信息赋予初始值;更新子单元,用于记录两者之间互动的次数,随着互动次数的增加,增大两者之间亲密度信息的取值。
可选的,所述亲密度信息为亲密度等级,所述更新子单元包括等级提升子单元,用于当互动次数达到预置条件时,提升所述亲密度等级。根据本发明提供的具体实施例,本发明公开了以下技术效果通过本发明,在两个頂用户之间进行添加好友的推荐之前,可以首先获取两者的共同好友,并分别获取两个IM用户与该共同好友之间的亲密度信息,如果两个IM用户与该共同好友之间的亲密度信息均达到预置的条件,则证明这两个IM用户的潜在亲密度也比较高,因此,可以在这两个頂用户之间进行添加好友的推荐,这样,可以提高添加好友推荐的有效性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例提供的方法的流程图;图2是本发明实施例提供的装置的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。参见图1,本发明实施例提供的推荐好友的方法包括以下步骤SlOl :获取第一頂用户与第二頂用户的共同好友;在本发明实施例中,为了确定是否需要在IM用户A与IM用户B之间进行好友推荐,首先需要提取两者之间的共同好友,然后再进行进一步的判断。其中,所谓IM用户A与頂用户B之间的共同好友,就是指既是頂用户A的好友,同时也是頂用户B的好友;即时通信工具在提取共同好友时,就可以分别取出IM用户A与IM用户B的好友列表(頂用户的好友列表在即时通信工具的服务器端都会进行保存),将两个好友列表进行比对,既出现在IM用户A的好友列表中,又出现在IM用户B的好友列表中的IM用户,就是IM用户A与頂用户B的共同好友。在实际应用中,两个IM用户之间的共同好友可能有多个,此时,也可以都提取出来,分别作为判断的基础。S102 :获取所述第一 IM用户与所述共同好友之间的第一亲密度信息,以及所述第二頂用户与所述共同好友之间的第二亲密度信息;在本发明实施例中,为了向IM用户进行好友的推荐,可以获取到两个IM用户之间的共同好友之后,再获取两个頂用户分别该与共同頂用户之间的亲密度信息,如果两个頂用户分别与该共同好友之间的亲密度都很高,则证明这两个頂用户之间潜在的亲密度也很高,因此,就可以在这两个頂用户之间进行好友推荐。例如,假设頂用户A与頂用户B当前不是好友关系,但是,即时通信工具发现IM用户A与IM用户B具有一共同好友C,并且頂用户A与頂用户C之间的亲密度很高,頂用户B与頂用户C的亲密度也很高,则可以证明IM用户A与IM用户B很可能也认识,或者在某些领域具有相同或者相似的兴趣爱好,比较有共同的话题,等等,因此,两者之间潜在的亲密度也会比较高,如果在IM用户A与IM用户B之间进行好友推荐,则接受该推荐的概率就比较高,进而降低出现无效推荐的概率。其中,在获取两个IM用户之间的亲密度信息时,可以有多种实现方式。例如,在其中一种实现方式下,可以对两个IM用户之间的互动情况进行统计,根据统计的结果,来获取两个頂用户之间的亲密度信息。其中,所谓的互动情况,可以是指两个頂用户通过即时通信工具建立会话(例如通过即时通信工具进行聊天)的情况,还可以包括给对方发表的信息进行评论或者回复的情况,还可以包括访问对方的个人空间的情况,等等。如果两个頂用户之间互动的次数比较多或者频繁,则证明两个頂用户之间的亲密度会比较高。具体实现时,可以在两个IM用户首次成为对方的好友时,为两者之间的亲密度信息赋予初始值;然后记录两者之间互动的次数,随着互动次数的增加,来增大两者之间亲密度信息的取值。例如,该亲密度信息可以由亲密度等级来表示,在两个頂用户首次成为好 友时,可以给亲密度等级赋予初始值,然后当互动次数达到预置条件时,提升两者之间的亲密度等级。具体实现时,该初始值以及预置条件可以根据实际需要灵活设置,例如在一种实现方式下,可以如下进行在IM用户甲与IM用户乙首次成为好友时,赋予初始亲密度等级为n=l ;当亲密度等级为n时,在该等级下,頂用户甲与頂用户乙互动次数达到则亲密度升为n+1。例如当IM用户甲与IM用户乙的亲密度为n=l时,互动次数累计达到100条,则升为2级;在2级下累计互动次数达到500条(总互动次数为600条),升为3级,以此类推。当然,在实际应用中,也可以依据其他信息来建立两个頂用户之间的亲密度信息,例如两个IM用户之间的共同好友数目,如果两个IM用户之间的共同好友数目越多,则两个IM用户之间的亲密度越高,等等。或者,还可以将多种评判亲密度的依据相结合,来最终综合确定出两个M用户之间的亲密度,这里不再赘述。另外,两个M用户之间的亲密度并不是一个固定的值,而是随着IM用户之间的互动次数的变化等可能会发生变化,因此,在依据上述方法进行好友推荐的过程也可以是个动态的过程,例如,可以每隔一段时间进行一次尝试,等等。S102:如果所述第一亲密度信息以及所述第二亲密度信息均达到预置条件,则向所述第一 IM用户和/或第二 IM用户发送添加对方为好友的推荐信息。如前文所述,如果頂用户A与其好友頂用户C的亲密度比较高,同时,頂用户C也是頂用户B的好友,并且頂用户B与其好友頂用户C的亲密度也比较高,则可以在頂用户A与頂用户B之间进行添加对方为好友的推荐。其中,在頂用户A与頂用户B之间进行推荐时,可以将推荐消息推送给頂用户A,也可以推荐给IM用户B,或者还可以同时向两个頂用户都进行推送。在显示推荐消息的同时,还可以向頂用户显示出此次推荐的依据,例如向IM用户A推荐加IM用户B为好友的推荐消息时,可以同时向IM用户显示以下信息“与您亲密度较高的好友C,也是该IM用户的好友,并且您的好友C与该IM用户的亲密度也比较高”,当然,具体的描述方式可以不限于此。总之,頂用户在接收到好友推荐消息的同时,再结合该推荐的依据进行判断,接受该推荐的概率就会比较高,提高推荐的有效性。在实际应用中,如果两个IM用户之间的共 同好友有多个,则可以分别获取到这两个IM用户分别与各个共同好友之间的亲密度信息,然后取平均值,作为这两个IM用户与其共同好友之间的亲密度信息。例如,假设IM用户A与IM用户B之间具有两个共同好友,分别为頂用户C和IM用户D,则可以首先获取到IM用户A与IM用户C之间的亲密度信息al,頂用户A与頂用户D之间的亲密度信息a2,然后取al与a2的平均值即可得到頂用户A与两者之间的共同好友之间的第一亲密度信息;同样的,获取到頂用户B与頂用户C之间的亲密度信息bl,頂用户B与頂用户D之间的亲密度信息b2,然后取bl与b2的平均值即可得到IM用户B与两者之间的共同好友之间的第二亲密度信息,然后再分别判断第一亲密度信息与第二亲密度信息是否均达到预置的条件。当然,针对上述两个頂用户之间具有多个共同好友的情况,在分别获取第一亲密度信息与第二亲密度信息时,也可以取IM用户与各个共同好友之间的亲密度信息中的最大值,等等,这里不进行限定。总之,在本发明实施例中,在两个頂用户之间进行添加好友的推荐之前,可以首先获取两者的共同好友,并分别获取两个IM用户与该共同好友之间的亲密度信息,如果两个頂用户与该共同好友之间的亲密度信息均达到预置的条件,则证明这两个頂用户的潜在亲密度也比较高,因此,可以在这两个頂用户之间进行添加好友的推荐,这样,可以提高添加好友推荐的有效性。与本发明实施例提供的即时通信好友推荐方法相对应,本发明实施例还提供了一种即时通信好友推荐装置,参见图2,该装置可以包括共同好友获取单元201,用于获取第一 IM用户与第二 IM用户的共同好友;亲密度信息获取单元202,用于获取所述第一 IM用户与所述共同好友之间的第一亲密度信息,以及所述第二頂用户与所述共同好友之间的第二亲密度信息;推荐单元203,用于如果所述第一亲密度信息以及所述第二亲密度信息均达到预置条件,则向所述第一 IM用户和/或第二 IM用户发送添加对方为好友的推荐信息。其中,当所述共同好友为多个时,亲密度信息获取单元202具体可以用于分别获取所述第一 IM用户与各个共同好友之间的第一亲密度信息,以及所述第二頂用户与各个共同好友之间的第二亲密度信息;推荐单元203具体可以用于如果所述第一 IM用户与各个共同好友之间的第一亲密度信息的平均值,以及所述第二頂用户与各个共同好友之间的第二亲密度信息的平均值,均达到预置条件,则向所述第一 IM用户和/或第二 IM用户发送添加对方为好友的推荐信息。
具体实现时,亲密度信息获取单元202可以包括统计子单元,用于对两个IM用户之间的互动情况进行统计;获取子单元,用于根据统计结果,获取这两个頂用户之间的亲密度信息。其中,所述统计子单元可以包括初始值赋予子单元,用于在两个IM用户首次成为对方的好友时,为两者之间的亲密度信息赋予初始值;更新子单元,用于记录两者之间互动的次数,随着互动次数的增加,增大两者之间亲密度信息的取值。其中,所述亲密度信息为亲密度等级,所述更新子单元包括 等级提升子单元,用于当互动次数达到预置条件时,提升所述亲密度等级。总之,在本发明实施例中,在两个頂用户之间进行添加好友的推荐之前,可以首先获取两者的共同好友,并分别获取两个IM用户与该共同好友之间的亲密度信息,如果两个頂用户与该共同好友之间的亲密度信息均达到预置的条件,则证明这两个頂用户的潜在亲密度也比较高,因此,可以在这两个頂用户之间进行添加好友的推荐,这样,可以提高添加好友推荐的有效性。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上对本发明所提供的即时通信好友推荐方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种即时通信好友推荐方法,其特征在于,包括 获取第一即时通信頂用户与第二頂用户的共同好友; 获取所述第一頂用户与所述共同好友之间的第一亲密度信息,以及所述第二頂用户与所述共同好友之间的第二亲密度信息; 如果所述第一亲密度信息以及所述第二亲密度信息均达到预置条件,则向所述第一頂用户和/或第二頂用户发送添加对方为好友的推荐信息。
2.根据权利要求I所述的方法,其特征在于,所述共同好友为多个时,所述获取所述第一頂用户与所述共同好友之间的第一亲密度信息,以及所述第二頂用户与所述共同好友之间的第二亲密度信息,包括 分别获取所述第一頂用户与各个共同好友之间的第一亲密度信息,以及所述第二頂用户与各个共同好友之间的第二亲密度信息; 所述如果所述第一亲密度信息以及所述第二亲密度信息均达到预置条件,则向所述第一頂用户和/或第二頂用户发送添加对方为好友的推荐信息,包括 如果所述第一頂用户与各个共同好友之间的第一亲密度信息的平均值,以及所述第二頂用户与各个共同好友之间的第二亲密度信息的平均值,均达到预置条件,则向所述第一 IM用户和/或第二 IM用户发送添加对方为好友的推荐信息。
3.根据权利要求I所述的方法,其特征在于,通过以下方式获取两个IM用户之间的亲密度信息,包括 对两个頂用户之间的互动情况进行统计; 根据统计结果,获取这两个頂用户之间的亲密度信息。
4.根据权利要求3所述的方法,其特征在于,所述对两个IM用户之间的互动情况进行统计包括 在两个IM用户首次成为对方的好友时,为两者之间的亲密度信息赋予初始值; 记录两者之间互动的次数,随着互动次数的增加,增大两者之间亲密度信息的取值。
5.根据权利要求4所述的方法,其特征在于,所述亲密度信息为亲密度等级,所述随着互动次数的增加,增大两者之间亲密度信息的取值包括 当互动次数达到预置条件时,提升所述亲密度等级。
6.一种即时通信好友推荐装置,其特征在于,包括 共同好友获取单元,用于获取第一頂用户与第二頂用户的共同好友; 亲密度信息获取单元,用于获取所述第一頂用户与所述共同好友之间的第一亲密度信息,以及所述第二頂用户与所述共同好友之间的第二亲密度信息; 推荐单元,用于如果所述第一亲密度信息以及所述第二亲密度信息均达到预置条件,则向所述第一 IM用户和/或第二 IM用户发送添加对方为好友的推荐信息。
7.根据权利要求6所述的装置,其特征在于,所述共同好友为多个时,所述亲密度信息获取单元具体用于 分别获取所述第一頂用户与各个共同好友之间的第一亲密度信息,以及所述第二頂用户与各个共同好友之间的第二亲密度信息; 所述推荐单元具体用于 如果所述第一頂用户与各个共同好友之间的第一亲密度信息的平均值,以及所述第二頂用户与各个共同好友之间的第二亲密度信息的平均值,均达到预置条件,则向所述第一 IM用户和/或第二 IM用户发送添加对方为好友的推荐信息。
8.根据权利要求7所述的装置,其特征在于,所述亲密度信息获取单元包括 统计子单元,用于对两个IM用户之间的互动情况进行统计; 获取子单元,用于根据统计结果,获取这两个IM用户之间的亲密度信息。
9.根据权利要求8所述的装置,其特征在于,所述统计子单元包括 初始值赋予子单元,用于在两个IM用户首次成为对方的好友时,为两者之间的亲密度信息赋予初始值; 更新子单元,用于记录两者之间互动的次数,随着互动次数的增加,增大两者之间亲密 度信息的取值。
10.根据权利要求9所述的装置,其特征在于,所述亲密度信息为亲密度等级,所述更新子单元包括 等级提升子单元,用于当互动次数达到预置条件时,提升所述亲密度等级。
全文摘要
本发明公开了即时通信好友推荐方法及装置,其中,所述方法包括获取第一即时通信IM用户与第二IM用户的共同好友;获取所述第一IM用户与所述共同好友之间的第一亲密度信息,以及所述第二IM用户与所述共同好友之间的第二亲密度信息;如果所述第一亲密度信息以及所述第二亲密度信息均达到预置条件,则向所述第一IM用户和/或第二IM用户发送添加对方为好友的推荐信息。通过本发明,能够在推荐好友时,提高推荐的有效性。
文档编号H04L12/58GK102724139SQ20121022444
公开日2012年10月10日 申请日期2012年6月28日 优先权日2012年6月28日
发明者刘伟刚, 刘航, 周云峰, 朱翼鹏, 胡宇光, 陈宁一 申请人:奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1