一种联系人推荐方法及装置制造方法

文档序号:8001102阅读:108来源:国知局
一种联系人推荐方法及装置制造方法
【专利摘要】本发明涉及一种联系人推荐方法,包括以下步骤:获取步骤:当接收到来自客户端的联系人推荐请求时,根据该联系人推荐请求获取用户的头像;搜索步骤:在信息数据库中搜索与该用户的头像匹配的一个或多个联系人的信息;推荐步骤:将搜索得到的联系人的信息返回该客户端,从而将该联系人推荐给用户。本发明还提供一种联系人推荐装置。利用本发明可以扩大联系人的搜索范围,有利于用户关系链的拓展。
【专利说明】一种联系人推荐方法及装置

【技术领域】
[0001]本发明具体实施例涉及网络通信【技术领域】,特别涉及一种联系人推荐方法及装置。

【背景技术】
[0002]随着计算机技术和网络技术的发展,即时通讯类应用和社交类应用已经逐步融入到了人们的日常生活中。在即时通讯类应用和社交类应用中,添加联系人是一项基本功能,用户通过在即时通讯类应用和社交类应用中输入联系人的昵称或账号,可以搜索出该联系人并发出添加请求。在用户不主动搜索联系人的情况下,系统也可以根据用户设置的个人资料,例如家乡、毕业院校、工作单位等信息自动搜索出与用户之间具有某种关联(例如同乡、校友、同事等)的联系人推荐给用户,或者将拥有共同联系人的其他联系人推荐给用户进行添加。这种联系人的推荐方式虽然实用性较佳,但联系人的搜索范围受到限制,不利于用户关系链的拓展。


【发明内容】

[0003]有鉴于此,有必要提供一种联系人推荐方法及装置,可以扩大联系人的搜索范围,有利于用户关系链的拓展。
[0004]一种联系人推荐方法,包括以下步骤:获取步骤:当接收到来自客户端的联系人推荐请求时,根据该联系人推荐请求获取用户的头像;搜索步骤:在信息数据库中搜索与该用户的头像匹配的一个或多个联系人的信息;推荐步骤:将搜索得到的联系人的信息返回该客户端,从而将该联系人推荐给用户。
[0005]一种联系人推荐装置,包括:获取模块,用于当接收到来自客户端的联系人推荐请求时,根据该联系人推荐请求获取用户的头像;搜索模块,用于在信息数据库中搜索与该用户的头像匹配的一个或多个联系人的信息;推荐模块,用于将搜索得到的联系人的信息返回该客户端,从而将该联系人推荐给用户。
[0006]相较于现有技术,本发明联系人推荐方法及装置,在接收到来自客户端的联系人推荐请求时,从信息数据库中搜索出与用户的头像匹配的联系人推荐给用户,可以扩大联系人的搜索范围,有利于用户关系链的拓展。
[0007]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。

【专利附图】

【附图说明】
[0008]图1为本发明实施例提供的联系人推荐方法应用时的环境示意图。
[0009]图2为本发明第一实施例提供的联系人推荐方法的流程图。
[0010]图3为图2中步骤S2的详细流程图。
[0011]图4为在客户端显示所推荐的联系人的信息的示例图。
[0012]图5为本发明第二实施例提供的联系人推荐方法的流程图。
[0013]图6为在客户端显示所推荐的联系人的信息的示例图。
[0014]图7为本发明第三实施例提供的联系人推荐方法的流程图。
[0015]图8为在客户端显示所推荐的联系人的信息的示例图。
[0016]图9为本发明第四实施例提供的联系人推荐装置的框图。
[0017]图10为本发明第五实施例提供的联系人推荐装置的框图。
[0018]图11为本发明第六实施例提供的联系人推荐装置的框图。

【具体实施方式】
[0019]为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的【具体实施方式】、结构、特征及其功效,详细说明如后。
[0020]参阅图1所示,为本发明实施例提供的联系人推荐方法应用时的环境示意图。在本实施例中,该联系人推荐方法应用于服务器I中,该服务器I通过网络2与终端3进行网络通信。其中,该服务器I可以包括一台或多台服务器,当然该服务器I也可以是虚拟云计算模组。该终端3的具体实例包括但并不限于台式计算机、便携式计算机、手机、平板电脑、个人数字助理或者其它类似的运算装置。该网络2可为任意的网络连接方式,例如互联网(Internet)、移动互联网(如电信运营商提供的2G、3G网络)、局域网(有线或者无线)等。
[0021]第一实施例
[0022]参阅图2所示,本发明第一实施例提供一种联系人推荐方法,该联系人推荐方法包括以下步骤:
[0023]步骤SI,当接收到来自客户端的联系人推荐请求时,根据该联系人推荐请求获取用户的头像;
[0024]步骤S2,在信息数据库中搜索与该用户的头像匹配的一个或多个联系人的信息;
[0025]步骤S3,将搜索得到的联系人的信息返回该客户端,从而将该联系人推荐给用户。
[0026]按照上述的联系人推荐方法,在接收到来自客户端的联系人推荐请求时,从信息数据库中搜索出与用户的头像匹配的联系人推荐给用户,可以扩大联系人的搜索范围,有利于用户关系链的拓展。
[0027]在一些实例中,上述方法的各步骤的实现细节如下:
[0028]步骤SI所述的客户端运行于所述终端3中,该客户端例如可以是QQ、Skype、微信、飞信等即时通讯工具的客户端,也可以是人人网、同城交友网等社交网站的客户端。该即时通讯工具或社交网站被架设在服务器I中。
[0029]通常,用户需要先向服务器I申请一个登录账号,用以通过该客户端登录服务器
I。该登录账号例如为系统分配或用户自行设置的用户名、昵称、密码等。当用户使用该登录账号登录服务器I后,可以在客户端进行用户的信息设置、添加联系人以及与已添加的联系人进行会话等操作。所述用户的信息例如包括该用户的头像、年龄、所在地、联系方式等。所设置的用户的信息被上传至服务器1,并被保存至该即时通讯工具或社交网站的服务商在服务器I中建立并维护的一个信息数据库中。
[0030]所述的联系人(包括该用户已添加和尚未添加的联系人)也应当为该即时通讯工具或社交网站的使用者,即该联系人也已经向服务器I申请了登录账号,可以通过该即时通讯工具或社交网站的客户端登录服务器I。每个联系人的信息,例如联系人的头像、年龄、所在地、联系方式等也被保存在该信息数据库中。在该信息数据库中,该用户与每个联系人的信息都将与各自的登录账号关联起来。
[0031]所述的联系人推荐请求可以由客户端根据用户的操作发出,也可以由客户端自动发出。例如,当用户在该客户端的用户界面中选择“推荐联系人”的选项时,该客户端即向服务器I发出该联系人推荐请求。还例如,当用户在客户端的用户界面中浏览已添加的联系人时,客户端可以自动向服务器I发出该联系人推荐请求并获取所推荐的联系人,促进用户进一步添加所推荐的联系人。
[0032]在一个实例中,所述联系人推荐请求中可以包括该客户端登录服务器I所使用的所述登录账号。因此,步骤Si可以根据该联系人推荐请求从所述信息数据库中获取与该登录账号关联的用户的信息,并进一步从该用户的信息中获取用户的头像。在本实施例中,若用户的头像为用户的肩部以上包括脸部的照片或图像,则该用户的头像被定义为真实的头像。然而为了表现个性或喜好,用户也有可能上传例如卡通人物、明星照片、风景图片等非用户本人的照片或图像作为用户的头像,在本实施例中这种用户的头像被定义为不真实的头像。
[0033]为了便于后续处理,步骤SI在接收到来自客户端的联系人推荐请求时,还将进一步请求用户确认该用户的头像是否真实。具体而言,服务器I可以发送一个请求用户确认该用户的头像是否真实的确认请求至客户端进行显示,然后客户端接收用户针对该确认请求输入的确认信息,并将该确认信息返回至服务器I。若该确认信息反映该用户的头像不真实,则步骤Si将进一步发送一个提示信息至客户端进行显示,从而提示该用户上传真实的头像。若该确认信息反映该用户的头像真实,则步骤Si直接获取该用户的头像。
[0034]参阅图3所示,步骤S2具体包括以下步骤:
[0035]步骤S210,使用人脸识别技术识别该用户的头像中的人脸,得到该用户的脸部数据。该人脸识别技术是基于人的脸部特征,检测图像中是否存在人脸,若存在人脸则进一步检测人脸的位置、大小、轮廓等以及人脸的各个特征点的位置、距离、大小、轮廓等脸部数据。所述的特征点例如为脸部的主要器官或部位,如眼睛、鼻子、嘴巴、眉毛等。
[0036]步骤S211,依次识别该信息数据库中每个联系人的头像中的人脸,得到每个联系人的脸部数据。该脸部数据包括人脸及各特征点的位置、大小、轮廓等数据。
[0037]步骤S212,依次对比该用户与每个联系人的脸部数据,得到该用户与每个联系人的脸部相似度。该脸部相似度可以反映该用户与相应联系人的脸部整体的相似度。例如,即使该用户与某一个联系人的各个特征点的相似度都并不高,但该用户与该联系人的脸部相似度也有可能比较高。若该用户与某一个联系人的某个特征点的相似度非常高,该用户与该联系人的脸部相似度也可能并不高。
[0038]步骤S213,从所述信息数据库中将与该用户的脸部相似度达到第一预设阈值(例如80%)的一个或多个联系人作为所述与该用户的头像匹配的联系人搜索出来,并将该一个或多个联系人的信息也从该信息数据库中搜索出来。
[0039]步骤S3中,搜索得到的该联系人的信息被返回至客户端后,可以以例如列表的形式并列显示,或者以逐个出现的形式冒泡显示在客户端的用户界面,从而将该联系人推荐给用户。客户端也可以只显示该联系人的一部分信息,例如只显示该联系人的头像、所在地、年龄等重点信息以吸引用户的注意,如图4所示。在查看所显示的各联系人的信息时,若用户对某一联系人产生兴趣,则可以对该联系人执行添加操作,添加成功后,用户可以与已添加的该联系人进行会话。
[0040]第二实施例
[0041]为了进一步扩大联系人的推荐范围,提高所推荐的联系人与用户需求的匹配度,参阅图5所示,本发明第二实施例提供一种联系人推荐方法,其相较于第一实施例的联系人推荐方法,所述步骤S2除包括所述步骤S210和步骤S211外,还包括:
[0042]步骤S222,依次对比该用户与每个联系人的脸部数据中指定特征点的数据,得到该用户与每个联系人的该指定特征点的相似度。该指定特征点例如为用户预先指定的鼻子、眼睛、嘴巴等一个特征点或多个特征点的组合。该指定特征点的相似度只反映用户与相应联系人在该指定特征点的相似度,而并不能反映该用户与相应联系人的脸部整体的相似度。
[0043]步骤S223,从所述信息数据库中将与该用户的指定特征点的相似度达到第二预设阈值(例如80%)的一个或多个联系人作为所述与该用户的头像匹配的联系人搜索出来,并将该一个或多个联系人的信息也从该信息数据库中搜索出来。所搜索出来的联系人与该用户只是在该指定特征点,例如鼻子部位较相似。
[0044]相应地,所述步骤S3将搜索得到的该联系人的信息返回客户端后,如图6所示,客户端也可以显示该联系人的信息供用户查看,从而选择添加其中的联系人。
[0045]综上所述,本实施例的联系人推荐方法,可以只将与用户的指定特征点相似的联系人推荐给用户,进一步扩大联系人的推荐范围,并提高所推荐的联系人与用户需求的匹配度。
[0046]第三实施例
[0047]为了丰富所推荐的联系人的种类,进一步扩大联系人的推荐范围,并提高所推荐的联系人与用户需求的匹配度,参阅图7所示,本发明第三实施例提出一种联系人推荐方法,其相较于第一实施例的联系人推荐方法,所述步骤S2除包括所述步骤S210和步骤S211夕卜,还包括:
[0048]步骤S232,依次对比该用户与每个联系人的脸部数据中各对应特征点的数据,得到该用户与每个联系人的各对应特征点的相似度,例如分别得到该用户的鼻子与联系人A的鼻子的相似度、该用户的嘴巴与联系人A的嘴巴的相似度等等。
[0049]步骤S233,从所述信息数据库中将与该用户的对应特征点的相似度达到第三预设阈值(例如80%)的一个或多个联系人作为所述与用户的头像匹配的联系人搜索出来,并将该一个或多个联系人的信息也从该信息数据库中搜索出来。例如,联系人A与用户的鼻子的相似度达到80%,联系人B与用户的嘴巴的相似度达到80%,联系人C与用户的眼睛的相似度达到80%,则从信息数据库中将联系人A、联系人B和联系人C的信息都搜索出来。
[0050]相应地,所述步骤S3可以将所搜索出来的联系人的信息按照联系人与该用户的相似度达到第三预设阈值的特征点分类返回至客户端进行显示,从而将该联系人分类推荐给用户。例如,各联系人中与该用户的相似度达到第三预设阈值的特征点共有三类,分别为眼睛、鼻子和嘴巴,则客户端可以显示三类所推荐的联系人,分别为与用户的眼睛相似的第一类联系人,与用户的鼻子相似的第二类联系人和与用户的嘴巴相似的第三类联系人,如图8所示。
[0051]综上所述,本实施例的联系人推荐方法,可以丰富所推荐的联系人的种类,进一步扩大联系人的推荐范围,并提高所推荐的联系人与用户需求的匹配度。
[0052]第四实施例
[0053]参阅图9所示,本发明第四实施例提供一种联系人推荐装置100,其包括获取模块101、搜索模块102和推荐模块103。可以理解,上述的各模块是指计算机程序或者程序段,用于执行某一项或多项特定的功能。此外,上述各模块的区分并不代表实际的程序代码也必须是分开的。
[0054]获取模块101,用于当接收到来自客户端的联系人推荐请求时,根据该联系人推荐请求获取用户的头像。
[0055]具体而言,获取模块101在接收到来自客户端的联系人推荐请求时,还将进一步请求用户确认该用户的头像是否真实。若该用户的头像不真实,则获取模块101提示该用户上传真实的头像。若该用户的头像真实,则获取模块101根据该联系人推荐请求获取用户的头像。
[0056]搜索模块102,用于在信息数据库中搜索与该用户的头像匹配的一个或多个联系人的信息。该搜索模块102具体包括识别子模块110、第一对比子模块111和第一搜索子模块 112。
[0057]所述识别子模块110,用于使用人脸识别技术识别该用户的头像中的人脸,得到该用户的脸部数据,以及依次识别该信息数据库中每个联系人的头像中的人脸,得到每个联系人的脸部数据。
[0058]所述第一对比子模块111,用于依次对比该用户与每个联系人的脸部数据,得到该用户与每个联系人的脸部相似度。
[0059]所述第一搜索子模块112,用于从所述信息数据库中将与该用户的脸部相似度达到第一预设阈值的一个或多个联系人作为所述与该用户的头像匹配的联系人搜索出来,并将该一个或多个联系人的信息也从该信息数据库中搜索出来。
[0060]推荐模块103,用于将搜索得到的联系人的信息返回该客户端,从而将该联系人推荐给用户。具体而言,客户端可以将该联系人的信息显示在用户界面上供用户查看,若用户对某一联系人产生兴趣,则可以对该联系人执行添加操作。
[0061]对于以上各模块的具体工作过程,可进一步参考本发明第一实施例提供的联系人推荐方法,在此不再重复。
[0062]综上所述,本实施例的联系人推荐装置100在接收到来自客户端的联系人推荐请求时,从信息数据库中搜索出与用户的头像匹配的联系人推荐给用户,可以扩大联系人的搜索范围,有利于用户关系链的拓展。
[0063]第五实施例
[0064]参阅图10所示,本发明第五实施例提供一种联系人推荐装置200,其相比于第四实施例的联系人推荐装置100,所述搜索模块102除包括所述识别子模块110外,还包括第二对比子模块121和第二搜索子模块122。
[0065]所述第二对比子模块121,用于依次对比该用户与每个联系人的脸部数据中指定特征点的数据,得到该用户与每个联系人的该指定特征点的相似度。该指定特征点例如为用户预先指定的鼻子、眼睛、嘴巴等一个特征点或多个特征点的组合。
[0066]所述第二搜索子模块122,用于从所述信息数据库中将与该用户的指定特征点的相似度达到第二预设阈值的一个或多个联系人作为所述与该用户的头像匹配的联系人搜索出来,并将该一个或多个联系人的信息也从该信息数据库中搜索出来。
[0067]对于以上各模块的具体工作过程,可进一步参考本发明第二实施例提供的联系人推荐方法,在此不再重复。
[0068]综上所述,本实施例的联系人推荐装置200可以只将与用户的指定特征点相似的联系人推荐给用户,进一步扩大联系人的推荐范围,并提高所推荐的联系人与用户需求的匹配度。
[0069]第六实施例
[0070]参阅图11所示,本发明第六实施例提供一种联系人推荐装置300,其相比于第四实施例的联系人推荐装置100,所述搜索模块102除包括所述识别子模块110外,还包括第三对比子模块131和第三搜索子模块132。
[0071]所述第三对比子模块131,用于依次对比该用户与每个联系人的脸部数据中各对应特征点的数据,得到该用户与每个联系人的各对应特征点的相似度。
[0072]所述第三搜索子模块132,用于从所述信息数据库中将与该用户的对应特征点的相似度达到第三预设阈值的一个或多个联系人作为所述与用户的头像匹配的联系人搜索出来,并将该一个或多个联系人的信息也从该信息数据库中搜索出来。
[0073]相应地,所述推荐模块103可以将所搜索出来的联系人的信息按照联系人与该用户的相似度达到第三预设阈值的特征点分类返回至客户端进行显示,从而将该联系人分类推荐给用户。
[0074]对于以上各模块的具体工作过程,可进一步参考本发明第三实施例提供的联系人推荐方法,在此不再重复。
[0075]综上所述,本实施例的联系人推荐装置300可以丰富所推荐的联系人的种类,进一步扩大联系人的推荐范围,并提高所推荐的联系人与用户需求的匹配度。
[0076]此外,本发明实施例还提供一种计算机可读存储介质,其内存储有计算机可执行指令,上述的计算机可读存储介质例如为非易失性存储器例如光盘、硬盘、或者闪存。上述的计算机可执行指令用于让计算机或者类似的运算装置完成上述的联系人推荐方法中的各种操作。
[0077]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭示如上,然而并非用以限定本发明,任何本领域技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【权利要求】
1.一种联系人推荐方法,其特征在于,该方法包括以下步骤: 获取步骤:当接收到来自客户端的联系人推荐请求时,根据该联系人推荐请求获取用户的头像; 搜索步骤:在信息数据库中搜索与该用户的头像匹配的一个或多个联系人的信息; 推荐步骤:将搜索得到的联系人的信息返回该客户端,从而将该联系人推荐给用户。
2.如权利要求1所述的联系人推荐方法,其特征在于,所述获取步骤包括: 当接收到来自客户端的联系人推荐请求时,请求该用户确认该用户的头像是否真实; 若该用户的头像不真实,则提示该用户上传真实的头像; 若该用户的头像真实,则根据该联系人推荐请求获取该用户的头像。
3.如权利要求1所述的联系人推荐方法,其特征在于,所述信息数据库中包括所有联系人的信息,该联系人的信息包括联系人的头像。
4.如权利要求3所述的联系人推荐方法,其特征在于,所述搜索步骤还包括: 识别该用户的头像中的人脸,得到该用户的脸部数据; 依次识别该信息数据库中每个联系人的头像中的人脸,得到每个联系人的脸部数据。
5.如权利要求4所述的联系人推荐方法,其特征在于,所述搜索步骤还包括: 依次对比该用户与每个联系人的脸部数据,得到该用户与每个联系人的脸部相似度; 从所述信息数据库中将与该用户的脸部相似度达到第一预设阈值的一个或多个联系人作为所述与该用户的头像匹配的联系人搜索出来。
6.如权利要求4所述的联系人推荐方法,其特征在于,所述脸部数据包括脸部各特征点的数据。
7.如权利要求6所述的联系人推荐方法,其特征在于,所述搜索步骤还包括: 依次对比该用户与每个联系人的脸部数据中指定特征点的数据,得到该用户与每个联系人的指定特征点的相似度; 从所述信息数据库中将与该用户的指定特征点的相似度达到第二预设阈值的一个或多个联系人作为所述与该用户的头像匹配的联系人搜索出来。
8.如权利要求6所述的联系人推荐方法,其特征在于,所述搜索步骤还包括: 依次对比该用户与每个联系人的脸部数据中各对应特征点的数据,得到该用户与每个联系人的各对应特征点的相似度; 从所述信息数据库中将与该用户的对应特征点的相似度达到第三预设阈值的一个或多个联系人作为所述与该用户的头像匹配的联系人搜索出来。
9.如权利要求8所述的联系人推荐方法,其特征在于,所述推荐步骤还包括: 将所搜索出来的联系人的信息按照联系人与该用户的相似度达到第三预设阈值的特征点分类返回至客户端,从而将该联系人分类推荐给用户。
10.一种联系人推荐装置,其特征在于,该装置包括: 获取模块,用于当接收到来自客户端的联系人推荐请求时,根据该联系人推荐请求获取用户的头像; 搜索模块,用于在信息数据库中搜索与该用户的头像匹配的一个或多个联系人的信息; 推荐模块,用于将搜索得到的联系人的信息返回该客户端,从而将该联系人推荐给用 户。
11.如权利要求10所述的联系人推荐装置,其特征在于,所述获取模块用于: 当接收到来自客户端的联系人推荐请求时,请求该用户确认该用户的头像是否真实; 若该用户的头像不真实,则提示该用户上传真实的头像; 若该用户的头像真实,则根据该联系人推荐请求获取该用户的头像。
12.如权利要求10所述的联系人推荐装置,其特征在于,所述信息数据库中包括所有联系人的信息,该联系人的信息包括联系人的头像。
13.如权利要求12所述的联系人推荐装置,其特征在于,所述搜索模块还包括识别子模块,用于: 识别该用户的头像中的人脸,得到该用户的脸部数据; 依次识别该信息数据库中每个联系人的头像中的人脸,得到每个联系人的脸部数据。
14.如权利要求13所述的联系人推荐装置,其特征在于,所述搜索模块还包括: 第一对比子模块,用于依次对比该用户与每个联系人的脸部数据,得到该用户与每个联系人的脸部相似度; 第一搜索子模块,用于从所述信息数据库中将与该用户的脸部相似度达到第一预设阈值的一个或多个联系人作为所述与该用户的头像匹配的联系人搜索出来。
15.如权利要求13所述的联系人推荐装置,其特征在于,所述脸部数据包括脸部各特征点的数据。
16.如权利要求15所述的联系人推荐装置,其特征在于,所述搜索模块还包括: 第二对比子模块,用于依次对比该用户与每个联系人的脸部数据中指定特征点的数据,得到该用户与每个联系人的指定特征点的相似度; 第二搜索子模块,用于从所述信息数据库中将与该用户的指定特征点的相似度达到第二预设阈值的一个或多个联系人作为所述与该用户的头像匹配的联系人搜索出来。
17.如权利要求15所述的联系人推荐装置,其特征在于,所述搜索模块还包括: 第三对比子模块,用于依次对比该用户与每个联系人的脸部数据中各对应特征点的数据,得到该用户与每个联系人的各对应特征点的相似度; 第三搜索子模块,用于从所述信息数据库中将与该用户的对应特征点的相似度达到第三预设阈值的一个或多个联系人作为所述与该用户的头像匹配的联系人搜索出来。
18.如权利要求17所述的联系人推荐装置,其特征在于,所述推荐模块还用于: 将所搜索出来的联系人的信息按照联系人与该用户的相似度达到第三预设阈值的特征点分类返回至客户端,从而将该联系人分类推荐给用户。
【文档编号】H04L12/58GK104243276SQ201310247425
【公开日】2014年12月24日 申请日期:2013年6月20日 优先权日:2013年6月20日
【发明者】崔欣宇 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1