联系人信息的获取方法及装置的制作方法

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

发明内容
本发明的主要目的在于提供一种联系人信息的获取方案,以至少解决上述由于用户不能通过间接联系人获取联系人信息从而导致用户体验降低的问题。根据本发明的一个方面,提供了一种联系人信息的获取方法,包括服务器接收第一用户的客户端发送的请求消息,其中,该请求消息用于请求第一用户需要获取的第二用户的联系信息;服务器根据第一用户的联系人信息和/或第二用户的订阅人信息搜索第一用户到第二用户的间接联系人;服务器将该间接联系人的信息发送给上述客户端。所述间接联系人为一个,所述间接联系人的联系信息记录在所述第一用户的联系人的联系信息中,所述第二用户的联系信息记录在所述间接联系人的联系人的联系信息中;在所述服务器将所述间接联系人的信息发送给所述客户端之后,所述方法还包括所述客户端根据所述间接联系人的联系信息,向所述间接联系人的客户端发送共享请求,请求共享所述第二用户的联系信息。所述间接联系人为多个,所述多个间接联系人中包括一个第一间接联系人、一个第二间接联系人和n个第三间接联系人,其中,所述第一间接联系人的联系信息记录在所述第一用户的联系人的联系信息中,所述第二间接联系人的联系人的联系信息中记录有所述第二用户的联系信息,所述第三间接联系人为所述第一间接联系人到所述第二间接联系人的间接联系人,n为大于或等于0的整数;在所述服务器将所述间接联系人的信息发送给所述客户端之后,所述方法还包括所述客户端根据所述服务器返回的所述间接联系人信息,获取所述第二间接联系人的联系信息,通过所述第二间接联系人共享获取所述第二用户的联系信息。所述客户端通过以下方式之一获取所述第二间接联系人的联系信息所述客户端根据所述服务器返回的所述间接联系人的信息,订阅所述第二间接联系人的联系信息;所述客户端根据所述第一间接联系人的联系信息,向所述第一间接联系人的客户端发送共享请求,请求所述第一间接联系人共享所述第三间接联系人的联系信息,通过所述第三间接联系人逐层共享直至获得所述第二间接联系人的联系信息;所述客户端根据所述服务器返回的所述间接联系人信息,订阅所述第三间接联系人之一的联系信息,通过该第三间接联系人逐层共享直至获得所述第二间接联系人的联系信息。在所述服务器将所述间接联系人的信息发送给所述客户端之后,所述方法还包括所述客户端根据所述间接联系人的信息,将需要发送给所述第二用户的内容信息发送给所述间接联系人对应的一个或多个客户端,通过所述一个或多个客户端将所述内容信息发送给所述第二用户的客户端。所述服务器根据所述第一用户的联系人信息和/或所述第二用户的订阅人信息搜索所述第一用户到所述第二用户的间接联系人包括以下之一所述服务器在所述第一用户的联系人信息中搜索所述第二用户,如果搜索到流程结束;否则,所述服务器在所述第一用户的联系人信息中的每个联系人的联系人信息中继续搜索所述第二用户,如此逐层搜索直到搜索到所述第二用户,得到从所述第一用户到所 述第二用户的所述间接联系人的信息;所述服务器在订阅所述第二用户的所有订阅人中搜索所述第一用户,如果搜索到流程结束;否则在所有订阅所述第二用户的订阅人的订阅人信息中继续搜索所述第一用户,如此逐层搜索直到搜索到所述第一用户,得到从所述第一用户到所述第二用户的所述间接联系人的信息;所述服务器在所述第一用户的联系人信息中和/或订阅所述第二用户的订阅人中搜索目标联系人,如果未搜索到所述目标联系人,则在所述第一用户的联系人信息中的每个联系人的联系人信息中和/或所有订阅所述第二用户的订阅人的订阅人信息中搜索所述目标联系人,如此逐层搜索直到搜索到所述目标联系人,得到从所述第一用户到所述第二用户的所述间接联系人的信息。根据本发明的另一方面,提供了一种联系人信息的获取装置,位于服务器端,包括第一接收模块,用于接收第一用户的客户端发送请求消息,其中,所述请求消息用于请求所述第一用户需要获取的第二用户的联系信息;搜索模块,用于根据所述第一用户的联系人信息和/或所述第二用户的订阅人信息搜索所述第一用户到所述第二用户的间接联系人;第一发送模块,用于将所述间接联系人的信息发送给所述客户端。所述搜索模块按照以下方式之一搜索所述间接联系人在所述第一用户的联系人信息中搜索所述第二用户,如果搜索到流程结束;否则,在所述第一用户的联系人信息中的每个联系人的联系人信息中继续搜索所述第二用户,如此逐层搜索直到搜索到所述第二用户,得到从所述第一用户到所述第二用户的所述间接联系人的信息;在订阅所述第二用户的所有订阅人中搜索所述第一用户,如果搜索到流程结束;否则在所有订阅所述第二用户的订阅人的订阅人信息中继续搜索所述第一用户,如此逐层搜索直到搜索到所述第一用户,得到从所述第一用户到所述第二用户的所述间接联系人的信息;在所述第一用户的联系人信息中和/或订阅所述第二用户的订阅人中搜索目标联系人,如果未搜索到所述目标联系人,则在所述第一用户的联系人信息中的每个联系人的联系人信息中和/或在所有订阅所述第二用户的订阅人的订阅人信息中搜索所述目标联系人,如此逐层搜索直到搜索到所述目标联系人,得到从所述第一用户到所述第二用户的所述间接联系人的信息。根据本发明的又一个方面,提供一种联系人信息的获取装置,位于客户端,该装置包括第二发送模块,用于向服务器发送请求消息,其中,所述请求消息用于请求第一用户需要获取的第二用户的联系信息;第二接收模块,用于接收所述服务器返回的所述第一用户到所述第二用户的间接联系人的信息。所述间接联系人为一个,所述间接联系人的联系信息记录在所述第一用户的联系人的联系信息中,所述第二用户的联系信息记录在所述间接联系人的联系人的联系信息中;所述第二发送模块还用于根据所述间接联系人的联系信息,向所述间接联系人的客户端发送共享请求,请求共享所述第二用户的联系信息;所述第二接收模块还用于接收所述第二用户的联系信息。所述间接联系人为多个,所述多个间接联系人中包括一个第一间接联系人、一个第二间接联系人和n个第三间接联系人,其中,所述第一间接联系人的联系信息记录在所 述第一用户的联系人的联系信息中,所述第二间接联系人的联系人的联系信息中记录有所述第二用户的联系信息,所述第三间接联系人为所述第一间接联系人到所述第二间接联系人的间接联系人,n为大于或等于0的整数;所述第二发送模块还用于订阅所述第二间接联系人的联系信息,以及根据所述第二间接联系人的联系信息,向所述第二间接联系人的客户端发送共享请求,请求共享所述第二用户的联系信息,所述第二接收模块还用于接收所述第二间接联系人的联系信息,以及接收所述第二间接联系人共享的所述第二用户的联系信息;或者,所述第二发送模块还用于根据所述第一间接联系人的联系信息,向所述第一间接联系人的客户端发送共享请求,请求共享所述第三间接联系人的联系信息,通过所述第三间接联系人逐层发送共享请求,直至所述第二接收模块接收到所述第二间接联系人的联系信息,并向所述第二间接联系人发送共享请求;所述第二接收模块还用于接收逐层共享的所述第三间接联系人的联系信息、所述第三间接联系人共享的所述第二间接联系人的联系信息,以及接收所述第二间接联系人共享的所述第二用户的联系信息;或者,所述第二发送模块还用于根据所述服务器返回的所述间接联系人信息,订阅所述第三间接联系人之一的联系信息,通过该第三间接联系人逐层发送共享请求直至所述第二接收模块接收到所述第二间接联系人的联系信息,向所述第二间接联系人发送共享请求;所述第二接收模块还用于接收所述第三间接联系人之一的联系信息、逐层共享的所述第三间接联系人的联系信息、所述第二间接联系人的联系信息,以及接收所述第二间接联系人共享的所述第二用户的联系息。所述第二发送模块还用于根据所述间接联系人的信息,将需要发送给所述第二用户的内容信息发送给所述间接联系人对应的一个或多个客户端,通过所述一个或多个客户端将所述内容信息发送给所述第二用户的客户端。通过本发明,采用服务器在接收到请求获取目标用户的联系信息的请求消息时,可以向请求用户返回间接联系人的信息,从而使请求用户获知可以通过间接联系人获取或联系目标用户,解决了相关技术中上述由于用户不能获知是否可以通过间接联系人获取或联系目标用户从而导致用户体验降低的问题,进而提高了用户体验。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明实施例的联系人信息的获取方法的流程图;图2是根据本发明优选实施例一的流 程图;图3是根据本发明优选实施例二的流程图;图4是本发明实施例的一种联系人信息的获取装置的结构示意图;图5是本发明实施例的另一种联系人信息的获取装置的结构示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I是根据本发明实施例的联系人信息的获取方法的流程图,如图I所示,该方法主要包括以下步骤步骤S102,服务器接收第一用户的客户端发送请求消息,其中,该请求消息用于请求第一用户需要获取的第二用户的联系信息;例如,第一用户可以在需要订阅第二用户时,通过其客户端向服务器发送用于请求订阅所述第二用户的联系信息的请求消息。或者,第一用户也可以在需要向第二用户发送内容信息时,向服务器发送用于请求第二用户的联系信息。例如,如果用户A需要向用户B发送Email,但用户A只知道用户B的手机号码,不知道用户B的Email地址,用户A可以向服务器发送用于请求用户B的Email地址的请求消息。步骤S104,服务器根据第一用户的联系人信息和/或第二用户的订阅人信息搜索第一用户到第二用户的间接联系人;例如,如果第二用户没有包含在所述第一用户的联系人信息中或者需要获取的第二用户的部分联系信息没有包含在第一用户的联系人信息的联系信息中,当第一用户不能直接获取第二用户的联系信息时(例如第一用户订阅失败或直接请求间接联系人),则服务器可向第一用户返回第一用户到第二用户的间接联系人信息,因此,服务器开始搜索第一用户到第二用户的间接联系人;例如,用户A完全不知道用户B的任何联系方式(即用户B不是用户A的地址本联系人成员),或者用户A只知道用户B的手机号码,不知道用户B的Email地址,但需要用户B的Email地址发送邮件。可以通过用户A的客户端向服务器发起订阅请求,请求获取用户B的联系信息或详细联系信息,在订阅失败时,服务器可以返回用户A到用户B的间接联系人信息,或者用户A通过客户端直接向服务器发起请求,请求获取用户A到用户B的间接联系人信息。其中,联系人信息是指地址本中的条目或好友列表信息,通常以用户名作为标识,联系信息是指联系人的详细联系方式(如电话号码、Email地址、客户端登录名、终端IP地址、终端的路由标识等及其组合)。其中,第一用户到第二用户的间接联系人可以为一个也可以为多个。其中,服务器搜索上述间接联系人的方式包括但不限于以下三种
(I)服务器在第一用户(为方便描述,下面将其称为用户A)的联系人信息IC1 (A)}中搜索第二用户(为方便描述,下面将其称为用户B),如果搜索到流程结束;否则,服务器在第一用户(用户A)的联系人信息中的每个联系人的联系人信息IC2 (A)}中继续搜索第二用户(用户B),如此逐层搜索直到搜索到第二用户,得到从第一用户到第二用户的间接联系人的信息;这种搜索方法从用户A到用户B之间的间接联系人可记为A1, A2,……Am,其中,m为大于或等于I的整数;(2)服务器在订阅第二用户(用户B)的所有订阅用户(S1 (B)}中搜索第一用户(用户A),如果搜索到流程结束;否则在所有订阅用户的订阅者{S2(B)}中继续搜索第一用户,如此逐层搜索直到搜索到第一用户,得到从第一用户到第二用户的间接联系人的信息;这种搜索方法从用户A到用户B之间的间接联系人可记为Bn,Blri,……B1, n为大于或等于I的整数;(3)将上述两种方法相结合,服务器在第一用户(用户A)的联系人信息IC1(A)I 和/或{{C2(A)},{C3(A)}……}中逐层搜索某个目标联系人,在第二用户(用户B)的订阅用户{SJB)}中和/或{{S2(B)},{S3(B)}……}中也逐层搜索目标联系人,当搜索到目标联系人时(即Ai = Bj)停止搜索,得到从第一用户到第二用户的间接联系人的信息。这种搜索方法从用户A到用户B之间的间接联系人可记为A1,……Ai, Bj^B1 ;当然上述搜索中,第一用户到第二用户之间可能存在多组联系途径,通常选择一组或多组最短的路径(即间接联系人最少)作为搜索结果。在下面的实施例中,均以一组间接联系人进行说明,当存在多组间接联系人时处理方法类同。步骤S106,服务器将搜索到的间接联系人的信息发送给第一用户的客户端。其中,服务器发送给第一用户的客户端的间接联系人的信息可以是一个或多个联系人的用户名,可以不含该联系人的联系信息。当间接联系人为一个时,该间接联系人的联系信息记录在第一用户的联系人的联系信息中(即第一用户在终端或网络地址本中能直接查到该间接联系人的联系信息),第二用户的联系信息记录在该间接联系人的联系人的联系信息中;在这种情况下,如果第一用户请求订阅第二用户,则在服务器将该间接联系人的信息发送给第一用户的客户端之后,第一用户的客户端可以根据该间接联系人的联系信息,向该间接联系人的客户端发送共享请求,请求共享第二用户的联系信息,从而获取到第二用户的联系信息。当间接联系人为多个时,以用户A到用户B的间接联系人举例,该多个间接联系人中可以包括一个第一间接联系人A1、一个第二间接联系人B1和n(n为大于或等于0的整数)个第三间接联系人(记为A2,……ApBjH……B2等),其中,第一间接联系人的联系信息记录在第一用户的联系人的联系信息中,第二间接联系人的联系人的联系信息中记录有第二用户的联系信息,第三间接联系人为第一间接联系人到第二间接联系人的间接联系人。在这种情况下,服务器将该间接联系人的信息发送给第一用户的客户端之后,第一用户的客户端可以根据该间接联系人的信息,获取第二间接联系人的联系信息,再通过第二间接联系人共享获取第二用户的联系信息。其中,第一用户的客户端可以通过以下方式之一获取第二间接联系人的联系信息(I),第一用户的客户端可以根据服务器返回的间接联系人的信息,订阅第二间接联系人的联系信息;(2),第一用户的客户端也可以根据第一间接联系人的联系信息,向第一间接联系人的客户端发送共享请求,在包含第三间接联系人的情况下,即n不等于O的情况下,请求第一间接联系人共享第三间接联系人的联系信息,再通过第三间接联系人逐层共享得到第二间接联系人的联系信息;或者,在不包含第三间接联系人的情况下,即n = O的情况下,请求第一间接联系人共享第二间接联系人的联系信息;(3),第一用户的客户端也可以根据其中某个第三间接联系人的信息,订阅该第三间接联系人的联系信息,通过该第三间接联系人逐层共享直到获得第二间接联系人的联系信息。例如,如果用户A到用户B的间接联系人包括A1 (第一间接联系人)、A2 (第三间接联系人)、A3 (第三间接联系人)、A4 (第三间接联系人)和A5 (第二间接联系人),则用户A的客户端可以直接订阅A5的联系信息,通过A5共享得到用户B的联系信息;或者,用户A的客户端也可以通过Al共享得到A2的联系信息,通过A2共享得到A3的联系信息,如此直至通过A4共享得到A5的联系信息,再通过A5共享得到用户B的联系信息;或者,用户A的客户端也可以订阅A4的联系信息,通过A4共享得到A5的联系信息,再通过A5共享得到用户B的联系信息。
在用户A想订阅用户B的联系信息,但用户B是不知道用户A的,有可能拒绝用户A的订阅请求,采用上述方法,通过用户C (用户C是A到B的间接联系人)则可共享到用户B的联系信息。或者,在本发明实施例的另一个优选实施方式中,在服务器将所述间接联系人的信息发送给所述第一用户的客户端之后,第一用户的客户端可以根据间接联系人的信息,将需要发送给第二用户的内容信息发送给上述间接联系人对应的一个或多个客户端(其中,一个间接联系人对应一个客户端),通过一个或多个间接联系人的客户端将上述内容信息发送给第二用户的客户端。采用这种方案,使得用户A只知道用户B的手机号码,但通过手机号码无法联系上用户B时,可以通过用户A的某个好友C (C知道用户B的Email地址)将内容信息通知或发送到用户B。 下面通过具体实施例进行说明。实施例一本实施例可以解决这种场景下的问题用户A在服务器上搜索到联系人B以后,向服务器发起订阅B联系信息的请求,服务器通知B,但用户B设定了需要B的授权才能允许A访问,而此刻B由于某种原因不能处理这个授权请求;或者用户B收到服务器的通知后,认为A是陌生人而拒绝了用户A的订阅请求。因此在订阅未成功的前提下,用户A不能得到B的直接联系方式。图2为本实施例的流程图,如图2所示,本实施例中用户A订阅联系人B的流程主要包括以下步骤步骤201,用户A通过客户端向服务器发起订阅联系人B的请求;步骤202,在不能订阅成功时,服务器返回用户B和用户A之间的间接联系人及其关联关系;例如设用户A的联系人用户C订阅过用户B,则C即间接联系人。其中关联关系是C与A、B之间的订阅关系,即A订阅过C,C订阅过B。其中,关联关系也可以采用默认的顺序关系,例如服务器返回用户A到用户B的间接联系人为用户C和用户D,可以约定为用户A订阅了用户C,用户C订阅了用户D,用户D订阅了用户B。这样关联关系可以省略,不用传输。如果所有用户的联系人同时也是用户的订阅者,即若A订阅过B(B是A的联系人列表中的成员),反之B也订阅过A (A也是B的联系人列表中成员),则上述的关联关系可省略。步骤203,用户A通过客户端向用户C的客户端发起联系人共享请求,请求共享用户B的联系信息。在本实施例的一个优选实施方式中,如果服务器返回的是多级间接联系人,例如,服务器返回用户A的联系人中用户C订阅过用户D,而用户D订阅过用户B。贝U用户A可以先订阅用户D的联系信息或者通过用户C共享用户D的联系信息,然后通过用户D共享获得用户B的联系信息。在发送内容消息的情景下,用户A可以将内容消息发送给用户C,用 户C转发给用户D,用户D转发给用户B ;或者用户A获取用户D的联系信息后,将内容消息发送给用户D,用户D转发给用户B。实施例二本实施例中,用户A只知道用户B的手机号码,但通过手机号码无法联系上用户B时(或者用户A不知道用户B的任何联系方式,但需要发送联系内容给用户B),可以通过用户A的某个好友C(C知道用户B的Email地址)联系到用户B。图3为本实施例中用户A联系用户B的流程图,如图3所示,主要包括以下步骤步骤301,用户A无法联系上用户B时,服务器搜索用户A到用户B的间接联系人及其关联关系(假设只有C),并返回给用户A的客户端;步骤302,用户A的客户端将需要发送给用户B的联系内容发送到C的终端上,再由C的终端发送给用户B。在该步骤中,如果存在多级间接联系人,则逐层进行转发。另外,联系内容在转发前可以进行格式转换,例如,用户A将联系内容以短信形式发送给用户C,用户C将联系内容转换成Email内容以Email形式发送给用户B。根据本发明实施例,还提供了一种联系人信息的获取装置,该装置可以作为服务器端,用于实现上述方法。图4为根据本发明实施例的一种联系人信息的获取装置的结构示意图,如图4所示,该装置主要包括第一接收模块20,用于接收第一用户的客户端发送请求消息,其中,该请求消息用于请求第一用户需要获取的第二用户的联系信息;搜索模块30,连接至第一接收模块20,用于根据第一用户的联系人信息和/或第二用户的订阅人信息搜索第一用户到第二用户的间接联系人;第一发送模块40,连接至搜索模块30,用于将搜索模块30搜索到的间接联系人的信息发送给第一用户的客户端。其中,搜索模块30搜索到的间接联系人可以为一个也可以为多个。在本发明实施例的一个优选实施方式中,搜索模块30可以按照以下方式之一搜索间接联系人(I)在第一用户的联系人信息中搜索第二用户,如果搜索到流程结束;否则,在第一用户的联系人信息中的每个联系人的联系人信息中继续搜索第二用户,如此逐层搜索直到搜索到第二用户,得到从第一用户到第二用户的间接联系人的信息;(2)在订阅第二用户的所有订阅人中搜索第一用户,如果搜索到流程结束;否则在所有订阅第二用户的订阅人的订阅信息中继续搜索第一用户,如此逐层搜索直到搜索到第一用户,得到从第一用户到第二用户的间接联系人的信息;(3)在第一用户的联系人信息中和/或订阅第二用户的订阅人中搜索某个目标联系人,如果未搜索到该目标联系人,则在第一用户的联系人信息中的每个联系人的联系人信息中和/或所有订阅第二用户的订阅人的订阅人信息中搜索该目标联系人,如此逐层搜索直到搜索到该目标联系人,得到从第一用户到第二用户的间接联系人的信息。根据本发明实施例,还提供了另一种联系人信息的获取装置,位于上述方法中的客户端,可以用于实现上述方法。图5为根据本发明实施例的上述装置的结构示意图,如图5所示,该装置主要包括第二发送模块50,用于向服务器发送请求消息,其中,该请求消息用于请求第一用户需要获取的第二用户的联系信息;第二接收模块60,用于接收服务器返回的第一用户到第二用户的间接联系人的信息。 在本发明实施例的一个优选实施方式中,上述请求消息用于请求订阅第二用户的联系信息;间接联系人为一个,该间接联系人的联系信息记录在第一用户的联系人的联系信息中,第二用户的联系信息记录在该间接联系人的联系人的联系信息中;第二发送模块50还用于根据该间接联系人的联系信息,向该间接联系人的客户端发送共享请求,请求共享第二用户的联系信息;第二接收模块60还用于接收该间接联系人共享的第二用户的联系信息。在本发明实施例的另一个优选实施方式中,上述请求消息用于请求订阅第二用户的联系信息;间接联系人为多个,多个间接联系人中包括一个第一间接联系人、一个第二间接联系人和n个第三间接联系人,其中,第一间接联系人的联系信息记录在第一用户的联系人的联系信息中,第二间接联系人的联系人的联系信息中记录有第二用户的联系信息,第三间接联系人为第一间接联系人到第二间接联系人的间接联系人,n为大于或等于0的整数。则第二发送模块50还用于订阅第二间接联系人的联系信息以及根据第二间接联系人的联系信息,向第二间接联系人的客户端发送共享请求,请求共享第二用户的联系信息,第二接收模块60还用于接收第二间接联系人的联系信息以及通过第二间接联系人共享的第二用户的联系信息;或者,所述第二发送模块50还用于根据第一间接联系人的联系信息,向第一间接联系人的客户端发送共享请求,请求共享第三间接联系人的联系信息并通过第三间接联系人逐层发送共享请求直至第二接收模块60接收到第二间接联系人的联系信息,并向第二间接联系人发送共享请求;第二接收模块60还用于接收逐层共享的第三间接联系人的联系信息以及通过第三间接联系人共享的第二间接联系人的联系信息,以及接收通过第二间接联系人共享的第二用户的联系信息;或者,第二发送模块50还用于根据所述服务器返回的所述间接联系人信息,订阅所述第三间接联系人之一的联系信息,并通过该第三间接联系人逐层发送共享请求直至第二接收模块60接收到第二间接联系人的联系信息,向所述第二间接联系人发送共享请求;第二接收模块60还用于接收该第三间接联系人的联系信息和逐层共享的第三间接联系人的联系信息、第二间接联系人的联系信息以及接收第二间接联系人共享的第二用户的联系信肩、O在本发明实施例的又一个优选实施方式中,第二发送模块50可以还用于根据间接联系人的信息,将需要发送给第二用户的内容信息发送给间接联系人对应的一个或多个客户端,通过一个或多个客户端将内容信息发送给第二用户的客户端。例如,第二发送模块50将内容信息发送给第一间接联系人的客户端,第一间接联系人的客户端将内容信息再发送给第三间接联系人的客户端,第三间接联系人的客户端逐层将内容信息再发送给第二间接联系人的客户端,最后第二间接联系人的客户端将内容信息发送给第二用户的客户端。或者,第二发送模块50将内容信息发送给第一间接联系人的客户端和某个第三间接联系人的客户端,通过不同的路径发送给第二用户的客户端。或者,在存在多组间接联系人时,第二发送模块50将内容信息发送给不同组的某个间接联系人,通过不同的路径发送给第二用户的客户端。
从以上的描述中,可以看出,在本发明实施例中,通过用户的联系人信息的间接联系关系来建立与目标联系人的联系方法,使得用户可以通过间接联系人实现与目标联系人进行联系,从而扩展用户的社交网络,提高了用户体验。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种联系人信息的获取方法,其特征在于,包括 服务器接收第一用户的客户端发送的请求消息,其中,所述请求消息用于请求所述第ー用户需要获取的第二用户的联系信息; 所述服务器根据所述第一用户的联系人信息和/或所述第二用户的订阅人信息捜索所述第一用户到所述第二用户的间接联系人; 所述服务器将所述间接联系人的信息发送给所述客户端。
2.根据权利要求I所述的方法,其特征在干, 所述间接联系人为ー个,所述间接联系人的联系信息记录在所述第一用户的联系人的联系信息中,所述第二用户的联系信息记录在所述间接联系人的联系人的联系信息中;在所述服务器将所述间接联系人的信息发送给所述客户端之后,所述方法还包括 所述客户端根据所述间接联系人的联系信息,向所述间接联系人的客户端发送共享请求,请求共享所述第二用户的联系信息。
3.根据权利要求I所述的方法,其特征在干, 所述间接联系人为多个,所述多个间接联系人中包括ー个第一间接联系人、ー个第二间接联系人和n个第三间接联系人,其中,所述第一间接联系人的联系信息记录在所述第一用户的联系人的联系信息中,所述第二间接联系人的联系人的联系信息中记录有所述第ニ用户的联系信息,所述第三间接联系人为所述第一间接联系人到所述第二间接联系人的间接联系人,n为大于或等于O的整数; 在所述服务器将所述间接联系人的信息发送给所述客户端之后,所述方法还包括 所述客户端根据所述服务器返回的所述间接联系人信息,获取所述第二间接联系人的联系信息,通过所述第二间接联系人共享获取所述第二用户的联系信息。
4.根据权利要求3所述的方法,其特征在于,所述客户端通过以下方式之ー获取所述第二间接联系人的联系信息 所述客户端根据所述服务器返回的所述间接联系人的信息,订阅所述第二间接联系人的联系信息; 所述客户端根据所述第一间接联系人的联系信息,向所述第一间接联系人的客户端发送共享请求,请求所述第一间接联系人共享所述第三间接联系人的联系信息,通过所述第三间接联系人逐层共享直至获得所述第二间接联系人的联系信息; 所述客户端根据所述服务器返回的所述间接联系人信息,订阅所述第三间接联系人之一的联系信息,通过该第三间接联系人逐层共享直至获得所述第二间接联系人的联系信o
5.根据权利要求I所述的方法,其特征在于,在所述服务器将所述间接联系人的信息发送给所述客户端之后,所述方法还包括所述客户端根据所述间接联系人的信息,将需要发送给所述第二用户的内容信息发送给所述间接联系人对应的一个或多个客户端,通过所述ー个或多个客户端将所述内容信息发送给所述第二用户的客户端。
6.根据权利要求I至5中任一项所述的方法,其特征在于,所述服务器根据所述第一用户的联系人信息和/或所述第二用户的订阅人信息捜索所述第一用户到所述第二用户的间接联系人包括以下之一 所述服务器在所述第一用户的联系人信息中捜索所述第二用户,如果搜索到流程结束;否则,所述服务器在所述第一用户的联系人信息中的每个联系人的联系人信息中继续捜索所述第二用户,如此逐层捜索直到捜索到所述第二用户,得到从所述第一用户到所述第二用户的所述间接联系人的信息; 所述服务器在订阅所述第二用户的所有订阅人中捜索所述第一用户,如果搜索到流程结束;否则在所有订阅所述第二用户的订阅人的订阅人信息中继续搜索所述第一用户,如此逐层捜索直到捜索到所述第一用户,得到从所述第一用户到所述第二用户的所述间接联系人的信息; 所述服务器在所述第一用户的联系人信息中和/或订阅所述第二用户的订阅人中搜索目标联系人,如果未搜索到所述目标联系人,则在所述第一用户的联系人信息中的每个联系人的联系人信息中和/或所有订阅所述第二用户的订阅人的订阅人信息中捜索所述目标联系人,如此逐层捜索直到捜索到所述目标联系人,得到从所述第一用户到所述第二用户的所述间接联系人的信息。
7.一种联系人信息的获取装置,位于服务器端,其特征在于,所述装置包括 第一接收模块,用于接收第一用户的客户端发送请求消息,其中,所述请求消息用于请求所述第一用户需要获取的第二用户的联系信息; 捜索模块,用于根据所述第一用户的联系人信息和/或所述第二用户的订阅人信息搜索所述第一用户到所述第二用户的间接联系人; 第一发送模块,用于将所述间接联系人的信息发送给所述客户端。
8.根据权利要求7所述的装置,其特征在于,所述搜索模块按照以下方式之一捜索所述间接联系人 在所述第一用户的联系人信息中捜索所述第二用户,如果搜索到流程结束;否则, 在所述第一用户的联系人信息中的每个联系人的联系人信息中继续搜索所述第二用户, 如此逐层捜索直到捜索到所述第二用户,得到从所述第一用户到所述第二用户的所述间接联系人的信息; 在订阅所述第二用户的所有订阅人中捜索所述第一用户,如果搜索到流程结束;否则在所有订阅所述第二用户的订阅人的订阅人信息中继续搜索所述第一用户,如此逐层搜索直到捜索到所述第一用户,得到从所述第一用户到所述第二用户的所述间接联系人的信息; 在所述第一用户的联系人信息中和/或订阅所述第二用户的订阅人中捜索目标联系人,如果未搜索到所述目标联系人,则在所述第一用户的联系人信息中的每个联系人的联系人信息中和/或在所有订阅所述第二用户的订阅人的订阅人信息中捜索所述目标联系人,如此逐层捜索直到捜索到所述目标联系人,得到从所述第一用户到所述第二用户的所述间接联系人的信息。
9.一种联系人信息的获取装置,位于客户端,其特征在于,所述装置包括 第二发送模块,用于向服务器发送请求消息,其中,所述请求消息用于请求第一用户需要获取的第二用户的联系信息; 第二接收模块,用于接收所述服务器返回的所述第一用户到所述第二用户的间接联系人的信息。
10.根据权利要求9所述的装置,其特征在干, 所述间接联系人为ー个,所述间接联系人的联系信息记录在所述第一用户的联系人的联系信息中,所述第二用户的联系信息记录在所述间接联系人的联系人的联系信息中; 所述第二发送模块还用于根据所述间接联系人的联系信息,向所述间接联系人的客户端发送共享请求,请求共享所述第二用户的联系信息; 所述第二接收模块还用于接收所述第二用户的联系信息。
11.根据权利要求9所述的装置,其特征在干, 所述间接联系人为多个,所述多个间接联系人中包括ー个第一间接联系人、ー个第二间接联系人和n个第三间接联系人,其中,所述第一间接联系人的联系信息记录在所述第一用户的联系人的联系信息中,所述第二间接联系人的联系人的联系信息中记录有所述第ニ用户的联系信息,所述第三间接联系人为所述第一间接联系人到所述第二间接联系人的间接联系人,n为大于或等于0的整数; 所述第二发送模块还用于订阅所述第二间接联系人的联系信息,以及根据所述第二间接联系人的联系信息,向所述第二间接联系人的客户端发送共享请求,请求共享所述第二用户的联系信息,所述第二接收模块还用于接收所述第二间接联系人的联系信息,以及接收所述第二间接联系人共享的所述第二用户的联系信息;或者,所述第二发送模块还用于根据所述第一间接联系人的联系信息,向所述第一间接联系人的客户端发送共享请求,请求共享所述第三间接联系人的联系信息,通过所述第三间接联系人逐层发送共享请求,直至所述第二接收模块接收到所述第二间接联系人的联系信息,并向所述第二间接联系人发送共享请求;所述第二接收模块还用于接收逐层共享的所述第三间接联系人的联系信息、所述第三间接联系人共享的所述第二间接联系人的联系信息,以及接收所述第二间接联系人共享的所述第二用户的联系信息;或者,所述第二发送模块还用于根据所述服务器返回的所述间接联系人信息,订阅所述第三间接联系人之一的联系信息,通过该第三间接联系人逐层发送共享请求直至所述第二接收模块接收到所述第二间接联系人的联系信息,向所述第二间接联系人发送共享请求;所述第二接收模块还用于接收所述第三间接联系人之一的联系信息、逐层共享的所述第三间接联系人的联系信息、所述第二间接联系人的联系信息,以及接收所述第二间接联系人共享的所述第二用户的联系信息。
12.根据权利要求9所述的装置,其特征在干, 所述第二发送模块还用于根据所述间接联系人的信息,将需要发送给所述第二用户的 内容信息发送给所述间接联系人对应的一个或多个客户端,通过所述ー个或多个客户端将所述内容信息发送给所述第二用户的客户端。
全文摘要
本发明公开了一种联系人信息的获取方法及装置。其中,该方法包括服务器接收第一用户的客户端发送的请求消息,其中,该请求消息用于请求第一用户需要获取的第二用户的联系信息;服务器根据第一用户的联系人信息和/或第二用户的订阅人信息搜索第一用户到第二用户的间接联系人;服务器将该间接联系人的信息发送给上述客户端。通过本发明,可以提高用户体验。
文档编号H04L29/06GK102801691SQ20111013734
公开日2012年11月28日 申请日期2011年5月25日 优先权日2011年5月25日
发明者陈军, 卢艳, 姚立哲 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1