一种搜索联系人信息的方法及装置的制作方法

文档序号:7754619阅读:199来源:国知局
专利名称:一种搜索联系人信息的方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种搜索联系人信息的方法及装置。
背景技术
六度分割理论指出,每个人与任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人某个人就能够认识任何一个陌生人,从而可以构筑一个庞大的社交网络。实际中,在目前的基于通信终端地址本的业务中,用户A只能获取终端地址本中的联系人信息,无法获取到终端地址本以外的联系人信息,例如,用户A想获取终端地址本以外的用户C的联系信息,即使用户C是用户A终端地址本中的用户B的一个联系人,用户 A也无法获知用户C的联系信息,无法实现通过用户B获取用户C的联系信息,因此,不能扩展用户A的社交网络,降低了用户体验。

发明内容
本发明要解决的技术问题是提供一种搜索联系人信息的方法及装置,能够实现通过已有联系人获取目标用户的联系信息。为了解决上述技术问题,本发明的一种搜索联系人信息的方法,包括发送方客户端向联系人列表中用户的客户端发送请求消息,在所述请求消息中携带目标用户的用户标识,请求获取所述目标用户的联系信息;接收方客户端接收到所述请求消息后,根据所述用户标识在自身的联系人列表中查询是否存在所述目标用户,如果不存在,则向自身的联系人列表中用户的客户端发送所述请求消息,请求获取所述目标用户的联系信息。进一步地,还包括所述接收方客户端如果在自身的联系人列表中查询到所述目标用户,则将所述目标用户的联系信息作为返回结果,或者将自身的联系信息或用户标识作为返回结果,并发送所述返回结果。进一步地,所述接收方客户端包括中间级接收方客户端和末级接收方客户端;所述末级接收方客户端在查询到所述目标用户后,将所述返回结果发送给上一级的接收方客户端;所述中间级接收方客户端在接收到所述返回结果后,将所述返回结果发送给上一级的接收方客户端或所述发送方客户端。进一步地,还包括所述中间级接收方客户端在接收到的返回结果中包含下级客户端的联系信息或用户标识时,在所述返回结果中加入自身的联系信息或用户标识,将所述返回结果发送给上一级的接收方客户端或所述发送方客户端,使所述接收方客户端得到获取所述目标用户的联系息的路径。
进一步地,还包括所述发送方客户端在向联系人列表中用户的客户端发送所述请求消息时,还对联系人列表中用户的客户端启动计数器并赋计数初值;所述接收方客户端在自身的联系人列表中未查询到所述目标用户时,对计数器进行一次计数,在计数值达到深度阈值时,不向联系人列表中用户的客户端发送所述请求消
肩、O进一步地,所述接收方客户端在计数值未达到所述深度阈值时,向自身的联系人列表中用户的客户端发送所述请求消息,并对自身的联系人列表中用户的客户端启动计数器,将本地计数器的计数值作为计数初值赋值给自身的联系人列表中用户的客户端。 进一步地,所述联系人列表为本地存储的联系人列表和/或在网络服务器上存储的联系人列表。进一步地,一种搜索联系人信息的装置,其特征在于,包括发送单元,其中所述发送单元,用于向联系人列表中用户的客户端发送请求消息,在所述请求消息中携带目标用户的用户标识,请求获取所述目标用户的联系信息。进一步地,还包括接收单元和查询单元,其中所述接收单元,用于接收上级客户端发送的请求消息;所述查询单元,用于在所述接收单元接收到所述请求消息后,根据所述用户标识在联系人列表中查询是否存在所述目标用户,如果不存在,则调用所述发送单元向下级客户端发送所述请求消息。进一步地,所述查询单元,还用于在联系人列表中查询到所述目标用户时,将所述目标用户的联系信息作为返回结果,或者将自身的联系信息或用户标识作为返回结果,并调用所述发送单元发送所述返回结果。进一步地,所述接收单元,还用于接收下级客户端的返回结果,在所述返回结果中包含下级客户端的联系信息或用户标识时,在所述返回结果中加入自身的联系信息或用户标识,通过所述发送单元将所述返回结果发送给上一级的客户端。进一步地,还包括计数器控制单元,其中所述计数器控制单元,用于在所述发送单元向联系人列表中用户的客户端发送所述请求消息时,对联系人列表中用户的客户端启动计数器并赋计数初值;在所述查询单元在联系人列表中未查询到所述目标用户时,对计数器进行一次计数,在计数值达到深度阈值时,终止所述发送单元向联系人列表中用户的客户端发送所述请求消息。综上所述,本发明在用户无法直接获取目标用户联系信息时,可以通过联系人搜索并获取目标用户的联系信息。


图I是本发明的搜索联系人信息的方法的流程图;图2是本发明的获取目标用户其他联系信息的实施例流程图;图3是本发明的搜索并共享目标用户联系信息的实施例流程图;图4是本发明的搜索联系人信息的装置的架构图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本实施方式。需要说明的是,在不冲突的情况下,本实施方式中的实施例及实施例中的特征可以相互组合。图I是本实施方式的搜索联系人信息的方法,包括步骤SlOl :发送方客户端向联系人列表中的用户的客户端发送请求消息,在该请求消息中携带目标用户的用户标识,请求获取目标用户的联系信息;例如,用户A要获取目标用户X的联系信息,联系信息包括电话号码、电子邮件地址和网络ID (如QQ号码)等,而用户X并不在用户A的联系 人列表或好友列表中,那么用户A可以通过用户A的联系人列表中的用户来搜索用户X。用户A的客户端向其联系人列表中的用户的客户端发送请求消息请求获取目标用户X的联系信息。联系人列表可以是用户A的客户端本地存储的联系人,也可以是用户A存放在网络上的联系人,比如,联系人的电话号码通常存储在客户端本地,而及时通信的好友列表、社交网络的好友和Email的常用联系人信息等则经常存放在网络服务器中。假设用户A的本地和/或网络中的联系人列表中有用户B、C和D,则用户A的客户端分别向用户B、C和D的客户端发送请求消息,请求获取用户X的联系信息,该请求消息中携带用户X的用户标识,用户标识可以是用户的姓名、昵称和网络用户名等,也可以增加用户的地域信息(如归属地信息),以便更加准确地定位目标用户。发送方客户端可以根据自身的处理能力和网络环境,同时或分批地向联系人列表中的用户的客户端发送请求消息。步骤S102 :接收方客户端根据目标用户的用户标识查询联系人列表是否存在目标用户,如存在目标用户,则向发送方客户端返回目标用户的联系信息;否则,接收方客户端继续向联系人列表中的用户的客户端发送请求消息,请求目标用户的联系信息,并接收联系人列表中的用户的客户端的返回结果,将返回结果反馈给发送方客户端。接收方客户端包括中间级接收方客户端和末级接收方客户端;末级接收方客户端在查询到目标用户后,将返回结果发送给上一级的接收方客户端;中间级接收方客户端在接收到返回结果后,将返回结果发送给上一级的接收方客户端或发送方客户端。接收方B、C和D的客户端分别查询本地和/或网络中的联系人列表中是否存在用户X,如存在,则返回用户X的联系信息,结束;否则,接收方B、C和D的客户端分别向本地和/或网络中的联系人列表中的用户的客户端继续发送请求消息,请求目标用户X的联系信息,并接收其联系人列表中的用户的客户端的返回结果,将返回结果再返回给用户A的客户端。为了提高搜索效率,根据六度分割理论,可以限制搜索的深度,如搜索3 6级。此时发送方客户端在向接收方客户端发送搜索目标用户的请求消息时,对接收方客户端启动一个计数器并赋计数初值,接收方客户端向下一级发送搜索请求消息时,对计数器加1,并将计数值作为计数初值赋值给下一级的接收方客户端,当计数器的计数值到达限定值时,不再向下一级搜索。为了保护隐私,接收方客户端可以不将搜索到的目标用户的联系信息直接返回给发送方客户端,可以返回接收方客户端自身的联系信息或用户标识,在返回自身的联系信息或用户标识的基础上也可以同时返回目标用户的用户标识。在多级搜索的场景中,中间级的接收方客户端在下一级的客户端的返回结果中加入自身的联系信息或用户标识,使发送方客户端能够获知查询到目标用户的联系信息的路径,便于发送方客户端通过获取到的路径,采用其他方式共享目标用户的联系信息。实施例I :本实施例中,用户A登录社交网络后得知好友X离线,但用户A希望及时联系到好友X,而用户A不知道X的任何其他联系 方式。图2为本实施例中用户A联系用户X的流程图,如图2所示,包括以下步骤步骤201,用户A无法联系上用户X时,用户A的客户端向在线的好友的客户端(下面步骤中称为接收方客户端)发送请求消息,请求用户X的联系信息;步骤202,接收方客户端查询联系人列表中是否存在目标用户的其他联系方式,如存在,则向发送方客户端返回目标用户的联系信息;否则,接收方客户端继续向其联系人列表中的用户的客户端发送请求消息,获取目标用户的联系信息,并接收其联系人列表中的用户的客户端的返回结果,将返回结果再返回发送方客户端,重复该步骤,直至搜索到目标用户或达到搜索深度的限制。实施例2:在融合地址本业务中,用户A在服务器上搜索到用户X以后,向服务器申请订阅用户X的联系信息失败,在这种情况下,通过本实施方式的方法用户A可以得到用户X的联系方式。图3为本实施例的流程图,本实施例中用户A订阅用户X的流程主要包括以下步骤步骤301,用户A通过客户端向服务器发起订阅目标用户X的请求;步骤302,在订阅未成功时,用户A的客户端向其联系人列表中的用户的客户端(下面步骤中简称接收方)发送请求消息,该请求消息用于请求搜索目标用户X的联系信息;步骤303,接收方客户端查询其联系人列表是否存在目标用户,如存在目标用户,则向发送方客户端返回自身的联系信息或用户标识;否则,接收方客户端继续向其联系人列表中的用户的客户端发送搜索目标用户联系信息的请求消息,并接收其联系人列表中的用户的客户端的返回结果,在返回结果中添加自身的联系信息或用户标识,将返回结果返回给发送方客户端;如果搜索到目标用户,用户A通过返回结果中的路径发起联系人共享请求,请求共享目标用户X的联系信息。例如,用户A的联系人有用户B和C,用户C订阅过用户D (即用户D是用户C的联系人),而用户D订阅过用户X。通过用户B搜索不到用户X,通过用户C这条途径找到了用户D,再通过用户D找到用户X,则用户A的客户端向用户D的客户端发起联系人共享请求,请求共享用户X的联系信息;或者用户A的客户端通过用户C的客户端共享得到用户D的联系信息,再通过用户D的客户端共享得到用户X的联系信息。图4为本实施方式搜索联系人信息的装置,包括发送单元、接收单元、查询单元和计数器控制单元,其中发送单元,用于向联系人列表中用户的客户端发送请求消息,在请求消息中携带目标用户的用户标识,请求获取目标用户的联系信息。接收单元,用于接收上级客户端发送的请求消息;查询单元,用于在接收单元接收到请求消息后,根据用户标识在联系人列表中查询是否存在目标用户,如果不存在,则调用发送单元向下级客户端发送请求消息;在联系人列表中查询到目标用户时,将目标用户的联系信息作为返回结果,或者将自身的联系信息或用户标识作为返回结果,并调用发送单元发送返回结果。接收单元,还用于接收下级客户端的返回结果,在返回结果中包含下级客户端的联系信息或用户标识时,在返回结果中加入自身的联系信息或用户标识,通过发送单元将返回结果发送给上一级的客户端。
计数器控制单元,用于在发送单元向联系人列表中用户的客户端发送请求消息时,对联系人列表中用户的客户端启动计数器并赋计数初值;在查询单元在联系人列表中未查询到目标用户时,对计数器进行一次计数,在计数值达到深度阈值时,终止发送单元向联系人列表中用户的客户端发送请求消息。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种搜索联系人信息的方法,其特征在于,包括 发送方客户端向联系人列表中用户的客户端发送请求消息,在所述请求消息中携带目标用户的用户标识,请求获取所述目标用户的联系信息; 接收方客户端接收到所述请求消息后,根据所述用户标识在自身的联系人列表中查询是否存在所述目标用户,如果不存在,则向自身的联系人列表中用户的客户端发送所述请求消息,请求获取所述目标用户的联系信息。
2.如权利要求I所述的方法,其特征在于,还包括 所述接收方客户端如果在自身的联系人列表中查询到所述目标用户,则将所述目标用户的联系信息作为返回结果,或者将自身的联系信息或用户标识作为返回结果,并发送所述返回结果。
3.如权利要求2所述的方法,其特征在于 所述接收方客户端包括中间级接收方客户端和末级接收方客户端; 所述末级接收方客户端在查询到所述目标用户后,将所述返回结果发送给上一级的接收方客户端; 所述中间级接收方客户端在接收到所述返回结果后,将所述返回结果发送给上一级的接收方客户端或所述发送方客户端。
4.如权利要求3所述的方法,其特征在于,还包括 所述中间级接收方客户端在接收到的返回结果中包含下级客户端的联系信息或用户标识时,在所述返回结果中加入自身的联系信息或用户标识,将所述返回结果发送给上一级的接收方客户端或所述发送方客户端,使所述接收方客户端得到获取所述目标用户的联系信息的路径。
5.如权利要求3所述的方法,其特征在于,还包括 所述发送方客户端在向联系人列表中用户的客户端发送所述请求消息时,还对联系人列表中用户的客户端启动计数器并赋计数初值; 所述接收方客户端在自身的联系人列表中未查询到所述目标用户时,对计数器进行一次计数,在计数值达到深度阈值时,不向联系人列表中用户的客户端发送所述请求消息。
6.如权利要求5所述的方法,其特征在于 所述接收方客户端在计数值未达到所述深度阈值时,向自身的联系人列表中用户的客户端发送所述请求消息,并对自身的联系人列表中用户的客户端启动计数器,将本地计数器的计数值作为计数初值赋值给自身的联系人列表中用户的客户端。
7.如权利要求I所述的方法,其特征在于所述联系人列表为本地存储的联系人列表和/或在网络服务器上存储的联系人列表。
8.一种搜索联系人信息的装置,其特征在于,包括发送单元,其中 所述发送单元,用于向联系人列表中用户的客户端发送请求消息,在所述请求消息中携带目标用户的用户标识,请求获取所述目标用户的联系信息。
9.如权利要求8所述的装置,其特征在于,还包括接收单元和查询单元,其中 所述接收单元,用于接收上级客户端发送的请求消息; 所述查询单元,用于在所述接收单元接收到所述请求消息后,根据所述用户标识在联系人列表中查询是否存在所述目标用户,如果不存在,则调用所述发送单元向下级客户端发送所述请求消息。
10.如权利要求9所述的装置,其特征在于 所述查询单元,还用于在联系人列表中查询到所述目标用户时,将所述目标用户的联系信息作为返回结果,或者将自身的联系信息或用户标识作为返回结果,并调用所述发送单元发送所述返回结果。
11.如权利要求10所述的装置,其特征在于 所述接收单元,还用于接收下级客户端的返回结果,在所述返回结果中包含下级客户端的联系信息或用户标识时,在所述返回结果中加入自身的联系信息或用户标识,通过所述发送单元将所述返回结果发送给上一级的客户端。
12.如权利要求10所述的装置,其特征在于,还包括计数器控制单元,其中 所述计数器控制单元,用于在所述发送单元向联系人列表中用户的客户端发送所述请求消息时,对联系人列表中用户的客户端启动计数器并赋计数初值;在所述查询单元在联系人列表中未查询到所述目标用户时,对计数器进行一次计数,在计数值达到深度阈值时,终止所述发送单元向联系人列表中用户的客户端发送所述请求消息。
全文摘要
本发明公开了一种搜索联系人信息的方法及装置,包括发送方客户端向联系人列表中用户的客户端发送请求消息,在请求消息中携带目标用户的用户标识,请求获取目标用户的联系信息;接收方客户端接收到请求消息后,根据用户标识在自身的联系人列表中查询是否存在目标用户,如果不存在,则向自身的联系人列表中用户的客户端发送请求消息,请求获取目标用户的联系信息。本发明在用户无法直接获取目标用户联系信息时,可以通过联系人搜索并获取目标用户的联系信息。
文档编号H04M1/275GK102957778SQ201110235870
公开日2013年3月6日 申请日期2011年8月17日 优先权日2011年8月17日
发明者陈军, 卢艳 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1