一种用于即时通讯中进行消息交互的方法及装置制造方法

文档序号:7980520阅读:142来源:国知局
一种用于即时通讯中进行消息交互的方法及装置制造方法
【专利摘要】本发明公开了一种用于即时通讯中进行消息交互的方法,包括:服务器收集各即时通讯IM客户端的公网网际协议IP地址;服务器根据所述各IM客户端的公网IP地址对所述各IM客户端进行聚类,形成多个IP群,每个所述IP群内的IM客户端属于同一物理区域范围内;在每个IM客户端界面上显示与本IM客户端属于同一IP群的其他IM客户端的信息,属于同一IP群的各IM客户端之间彼此可见;属于同一IP群的各IM客户端之间彼此进行消息交互。本发明还公开了一种用于即时通讯中进行消息交互的装置。通过本发明提供的技术方案,能够使每个IM用户都可以准确、高效的获知自己附近的用户有哪些。
【专利说明】—种用于即时通讯中进行消息交互的方法及装置
【技术领域】
[0001]本发明涉及即时通讯【技术领域】,特别是涉及一种用于即时通讯中进行消息交互的 方法及装置。
【背景技术】
[0002]在现有即时通讯中,用户只能了解在线的好友有哪些,如果想看这些好友的地址 位置信息,通常也只能将鼠标移动到相应的好友上,然后会弹出显示该好友位置信息的窗 口,但是该窗口中显示的好友位置信息一般都是用户自己填写的比较粗略的地址信息,比 如城市级别,或者最多精确到区县级别。但这样就会产生几个问题,一是有些用户在注册时 不注册地址信息,另一方面即使注册有时也是不真实的信息,或者不详细的。
[0003]本发明的发明人发现,而在很多情况下,用户出于实际的需求,往往更需要查找到 用户相对更准确的位置信息,尤其是希望知道自己附近的用户都有哪些。而如果采用前文 所述查看好友地址位置信息方法,则一是效率较低,二是可能由于好友填写信息不具体无 法实现预想的目的。再或者采用一一向好友询问的方法,但这种方法效率也太低。
[0004]因此,迫切需要本领域技术人员解决的技术问题就在于,如何让即时通讯的用户 及时、快速的查找到自己附近的用户。

【发明内容】

[0005]本发明提供了一种在即时通讯中进行消息交互的方法及装置,能够使每个頂用 户都可以很方便的获知自己附近的用户有哪些,相对现有一一查看对方填写的物理信息或 者一一询问好友的方案而言,本发明实施例对更准确、效率更高。
[0006]本发明提供了如下方案:
[0007]一种用于即时通讯中进行消息交互的方法,包括:服务器收集各即时通讯頂客户 端的公网网际协议IP地址;服务器根据所述各頂客户端的公网IP地址对所述各頂客户 端进行聚类,形成多个IP群,每个所述IP群内的頂客户端属于同一物理区域范围内;在每 个IM客户端界面上显不与本IM客户端属于同一 IP群的其他IM客户端的信息,属于同一 IP群的各頂客户端之间彼此可见;属于同一 IP群的各IM客户端之间彼此进行消息交互。
[0008]可选的,所述服务器根据各頂客户端的公网IP地址对所述各頂客户端进行聚类 的方式包括:服务器识别公网IP地址相同的各頂客户端,将公网IP地址相同的各頂客户 端聚为同一个IP群;和/或,服务器识别公网IP地址相近度满足预置条件的各IM客户端, 将所述公网IP地址相近度满足预置条件的各頂客户端聚为同一个IP群;和/或,服务器 根据已知信息确定若干公网IP地址属于同一个物理群体,将所述属于同一物理群体的若 干公网IP地址对应的各頂客户端聚为同一个IP群。
[0009]可选的,所述在每个IM客户端界面上显示与其属于同一 IP群的其他IM客户端的 信息包括:服务器将属于同一 IP群的各IM客户端信息,发送给该IP群内的各IM客户端, 在每个IM客户端界面上显示与本IM客户端属于同一 IP群的其他IM客户端的信息。[0010]可选的,还包括:所述属于同一 IP群的各IM客户端在一个共同的交互平台上进行 群消息的交互。
[0011]可选的:所述属于同一 IP群的各IM客户端之间可以不具备好友关系。
[0012]一种用于即时通讯中进行消息交的装置,包括:IP收集单元,用于服务器收集各 即时通讯IM客户端的公网IP地址;聚类单元,用于服务器根据所述各IM客户端的公网IP 地址对所述各IM客户端进行聚类,形成多个IP群,每个所述IP群内的IM客户端属于同一 物理区域范围内;显示单元,用于在每个頂客户端界面上显示与本頂客户端属于同一 IP 群的其他IM客户端的信息,属于同一 IP群的各IM客户端之间彼此可见;消息交互单元,用 于属于同一 IP群的各IM客户端之间彼此进行消息交互。
[0013]可选的,所述聚类单元具体包括:第一聚类单元,用于服务器识别公网IP地址相 同的各頂客户端,将公网IP地址相同的各頂客户端聚为同一个IP群;和/或,第二聚类 单元,用于服务器识别公网IP地址相近度满足预置条件的各頂客户端,将所述公网IP地 址相近度满足预置条件的各IM客户端聚为同一个IP群;和/或,第三聚类单元,用于服务 器根据已知信息确定若干公网IP地址属于同一个物理群体,将所述属于同一物理群体的 若干公网IP地址对应的各頂客户端聚为同一个IP群。
[0014]可选的,所述显示单元,具体用于服务器将属于同一 IP群的各IM客户端信息,发 送给该IP群内的各頂客户端;在每个頂客户端界面上显示与本頂客户端属于同一 IP群 的其他IM客户端的信息。
[0015]可选的,还包括:群平台单元,用于属于同一 IP群的各頂客户端在一个共同的平 台上进行群消息的交互。
[0016]一种用于即时通讯中进行消息交互的方法,包括:获取第一頂客户端的公网IP地 址;根据所述第一頂客户端的公网IP地址和收集的其他頂客户端的公网IP地址,识别与 所述第一頂客户端属于同一物理区域范围内的若干第二 IM客户端;将所述识别出的与所 述第一 IM客户端属于同一物理区域范围内的若干第二 IM客户端的信息发送给所述第一 IM 客户端;在所述第一 IM客户端的界面上显示与其属于同一物理区域范围内的若干第二 IM 客户端的信息,所述第一頂客户端与所述若干第二頂客户端彼此可见;所述第一 IM客户 端与所述第二頂客户端进行消息交互。
[0017]可选的,所述识别与所述第一 IM客户端属于同一物理区域范围内的若干第二 IM 客户端包括:识别与所述第一頂客户端的公网IP地址相同的若干第二頂客户端;和/或, 识别与所述第一頂客户端的公网IP地址相近度满足预置条件的若干第二頂客户端;和/ 或,识别与所述第一頂客户端的公网IP地址不同、但根据已知信息属于同一物理群体的若 干第二 IM客户端。
[0018]一种用于即时通讯中进行消息交互的装置,包括:IP收集单元,用于获取第一頂 客户端的公网IP地址;识别单元,用于根据所述第一頂客户端的公网IP地址和收集的其 他頂客户端的公网IP地址,识别与所述第一頂客户端属于同一物理区域范围内的若干第 二頂客户端;发送单元,用于将所述识别出的与所述第一頂客户端属于同一物理区域范围 内的若干第二頂客户端的信息发送给所述第一頂客户端;显示单元,用于在所述第一頂 客户端的界面上显示与其属于同一物理区域范围内的若干第二頂客户端的信息,所述第 一 IM客户端与所述若干第二 IM客户端彼此可见;消息交互单元,用于所述第一 IM客户端与所述第二頂客户端进行消息交互。
[0019]一种用于即时通讯中进行消息交互的方法,包括:第一 IM客户端连接服务器,使 所述服务器获知所述第一頂客户端的公网IP地址;接收服务器下发的基于公网IP地址查 找到的与本頂客户端属于同一物理区域范围内的若干第二 IM客户端的信息;在所述第一 頂客户端的界面上显示与本頂客户端属于同一物理区域范围内的若干第二頂客户端的信 息,所述第一頂客户端与所述若干第二頂客户端彼此可见;所述第一 IM客户端与所述第 二頂客户端进行信息交互。
[0020]一种用于即时通讯中进行消息交互的装置,包括:连接单元,用于第一頂客户端 连接服务器,使所述服务器获知所述第一頂客户端的公网IP地址;接收单元,用于接收服 务器下发的基于公网IP地址查找到的与本頂客户端属于同一物理区域范围内的若干第二 IM客户端的信息;显示单元,用于在所述第一 IM客户端的界面上显示与本IM客户端属于 同一物理区域范围内的若干第二 IM客户端的信息,所述第一 IM客户端与所述若干第二 IM 客户端彼此可见;消息交互单元,用于所述第一 IM客户端与所述第二 IM客户端进行消息交 互。
[0021]根据本发明提供的具体实施例,本发明公开了以下技术效果:
[0022]通过本发明可以看出,本发明实施例通过各頂客户端的公网IP地址,识别出属于 同一物理区域范围内的各頂客户端,也就是识别出物理位置接近的各用户,并且在每个頂 客户端界面上显示出与本頂客户端属于同一物理区域范围内的其他頂客户端,使得这些 物理位置接近的用户彼此可见,也就是相互知道,还可以彼此进行信息交互。因此,每个即 时通讯用户都可以很方便的获知自己附近的用户有哪些,相对现有一一查看对方填写的物 理信息或者一一询问好友的方案而言,本发明实施例对更准确、效率更高。
【专利附图】

【附图说明】
[0023]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获 得其他的附图。
[0024]图1是本发明提供的一种用于即时通讯中进行消息交互的方法第一实施例流程 图;
[0025]图2是本发明提供的一种用于即时通讯中进行消息交互的装置第一实施例示意 图;
[0026]图3是本发明提供的一种用于即时通讯中进行消息交互的方法第二实施例流程 图;
[0027]图4是本发明提供的一种用于即时通讯中进行消息交互的装置第二实施例示意 图;
[0028]图5是本发明提供的一种用于即时通讯中进行消息交互的方法第三实施例流程 图;
[0029]图6是本发明提供的一种用于即时通讯中进行消息交互的装置第三实施例示意 图。【具体实施方式】
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的 范围。
[0031]请参阅图1,其为本发明一种用于即时通讯中进行消息交互的方法第一实施例流 程图。
[0032]步骤110:服务器收集各IM客户端的公网IP (Internet Protocol,网际协议)地址。
[0033]用户在登录IM客户端或者与其他用户进行消息交互时,IM客户端都需要与即时 通讯服务器进行连接,在接连的过程中,頂客户端要向服务器发送一些连接所必须的报文, 服务器通过解析来自頂客户端的报文,就可以获得该頂客户端的公网IP地址。
[0034]因此,在每个頂客户端运行(相当于用户在线)时,服务器都可以获得这个頂客户 端的公网IP地址,进而服务器就收集到各頂客户端的公网IP地址。
[0035]步骤120:服务器根据各頂客户端的公网IP地址对所述各頂客户端进行聚类, 形成多个IP群,每个所述IP群内的頂客户端属于同一物理区域范围内。
[0036]聚类的方式有很多种,本发明实施例只示意性的举例说明,本发明的聚类方式包 括但不限于以下几种,本领域技术人员在本发明实施例的启示下,不需要创造性劳动采用 的其他聚类方式也属于本发明的保护范围内。
[0037]聚类的方式之一:服务器识别公网IP地址相同的各頂客户端,将公网IP地址相 同的各頂客户端聚为同一个IP群。具体而言,通常一个物理群体(比如一个公司、一个小 区或者一个学校)的公网IP地址是相同的,因此,可以认为公网IP地址相同的頂客户端属 于同一个物理群体,即属于同一物理区域范围内(比如属于同一个公司,或者同一个小区, 或者同一个学校)。进而,服务器就可以将公网IP地址相同的頂客户端聚为一类,即属于 一个IP群。,
[0038]聚类方式之二:服务器识别公网IP地址相近度满足预置条件的各頂客户端,将所 述公网IP地址相近度满足预置条件的各IM客户端聚为同一个IP群。具体而言,在有些情 况下,同一物理群体的公网IP地址可能不止一个,而是多个。不过通常同一物理群体的多 个IP地址之间具有某种相近度,比如可能属于同一网段,或者从IP地址的内容可以判断出 某些IP地址的物理地址应该比较近,因此服务器就可以根据IP地址之间的相近度判断出 这几个IP地址属于同一物理区域范围内(比如属于同一个公司)。
[0039]在具体的实际应用过程中,由于IP地址的种类不同,同一物理区域限定的范围大 小需求也不同,因此可以根据实际需要和实际的IP地址类别,预置不同的相近度条件,某 些公网IP地址之间的相近度满足预置的条件,则可以判断这些公网IP地址属于同一物理 范围内,即这些公网IP对应的各頂客户端属于同一物理区域范围内,属于同一物理群体。
[0040]聚类方式之三:服务器根据已知信息确定若干公网IP地址属于同一个物理群体, 将所述属于同一物理群体的若干公网IP地址对应的各頂客户端聚为同一个IP群。
[0041]比如,某些物理群体的用户数量很多,那么该物理群体使用的公网IP地址可能就有多个,比如某些大学就采用多个公网IP地址。可以通过人工收集、用户主动上报,再或者 通过某些数据分析,获知某些IP地址属于同一物理群体或者说属于同一物理区域范围内, 服务器可以保存这些数据信息。对于人工收集和用户主动上报不再详细说明,主要举例说 明通过对某些数据进行分析得到这些信息的实现方案。比如,获取頂客户端用户的注册地 址信息或者其他用户自己填写的地址信息,分析发现有100个用户自己填写的地址信息都 是某公司或某小区或某大学,而且他们的公网IP地址又比较集中(比如集中在3个公网IP 地址),那么基本可以判断这3个IP地址属于同一物理群体的公网IP地址,即在同一物理 区域范围内。再比如,某些I M用户既通过PC终端上网登录,又通过移动终端上网登录,而 且一般用户的P C终端和移动终端往往又处于同一物理区域范围内。因此,如果各移动终 端开通了G P S等位置定位功能,那么頂服务器就可以获得各移动终端当前相对准确的 物理位置,或者根据以前移动终端的多次物理位置记录分析出该移动终端经常出现的物理 位置信息,将该移动终端经常出现的物理位置信息作为该I M用户的物理位置,进而就可 以据此判断出哪些I M用户应该属于同一物理区域范围内,进而也就知道这些I M用户对 应的公网IP地址也属于同一物理区域范围内。
[0042]由于服务器已经通过各种手段获知了一些公网IP地址属于同一物理群体,属于 同一物理区域范围内,于是,服务器在聚类时,就可以参考这些数据信息,将根据已收集的 数据信息判断属于同一物理群体的多个公网IP聚为同一 IP群。
[0043]需要说明的是,上述几种聚类方式可以根据实际需要,选择单独使用,也可以选择 其中的多种一起使用。本发明实施例对此并没有限制。
[0044]步骤130:在每个頂客户端界面上显示与本頂客户端属于同一 IP群的其他頂客 户端的信息,属于同一 IP群的各IM客户端之间彼此可见。服务器将属于同一 IP群的各IM 客户端的信息,发送给该IP群内的各頂客户端,在每个頂客户端界面上显示与本IM客户 端属于同一 IP群的其他IM客户端的信息。
[0045]具体而言,就如同在IM客户端界面上显示本客户端的好友信息一样,每个IM客户 端根据服务器提供的信息(比如用户的身份标识ID、相关的属性信息等),也可以在本客户 端的界面上显示与其属于同一 IP群的其他IM客户端的信息,比如显示用户昵称、头像等用 户允许公开的一些信息。
[0046]步骤140:属于同一 IP群的各頂客户端之间彼此进行消息交互。
[0047]由于服务器可以获知各IM客户端的ID等信息,因此同属于一个IP群的各IM客 户端可以根据服务器提供的信息,彼此之间进行直接的消息交互,就如同在即时通讯客户 端中和好友进行消息交互一样。
[0048]可选的,属于同一 IP群的各IM客户端在一个共同的交互平台上进行群消息的交 互。由于属于同一物理群体,即属于同一物理区域范围内的用户通常具有一些共同属性,比 如属于同一个公司、同一个小区或者同一个学校等,因此这些用户之间通常具有一些共同 的需求或者话题或者爱好等等,所以,为每一个IP群提供一个共同的交互平台,在该交互 平台上,该群的各IM客户端可以发布各种群消息,或者接收各种群消息,以及参与各种该 群内部的活动等等。比如,当某个頂客户端发布一条群消息时,该群中的各頂客户端都可 以接收到该消息,还可以对该消息发布评论,所述评论的内容也可以被该群内的各IM客户 端都接收。[0049]与前述一种用于即时通讯中进行消息交互的方法第一实施例相对应,本发明还公 开了一种用于即时通讯中进行消息交互的装置。请参阅图2,其为本发明一种用于即时通讯 中进行消息交互的装置第一实施例示意图。
[0050]在本装置中包括IP收集单元201、、聚类单元202、显示单元203以及消息交互单 元204。其中,IP收集单元201用于服务器收集各即时通讯頂客户端的公网IP地址;聚类 单元202用于服务器根据所述各IM客户端的公网IP地址对所述各IM客户端进行聚类,形 成多个IP群,每个所述IP群内的頂客户端属于同一物理区域范围内;显示单元203用于 在每个IM客户端界面上显示与本IM客户端属于同一 IP群的其他IM客户端的信息,属于 同一 IP群的各頂客户端之间彼此可见;消息交互单元204用于属于同一 IP群的各頂客 户端之间彼此进行消息交互。
[0051]可选的,聚类单元202的具体实现方案有多种,可以选择其中的一种或任意两种 以上组合。比如,聚类单元202可以包括第一聚类单元,用于服务器识别公网IP地址相同 的各頂客户端,将公网IP地址相同的各頂客户端聚为同一个IP群。也可以包括第二聚 类单元,用于服务器识别公网IP地址相近度满足预置条件的各頂客户端,将所述公网IP 地址相近度满足预置条件的各頂客户端聚为同一个IP群;还可以包括第三聚类单元,用于 服务器根据已知信息确定若干公网IP地址属于同一个物理群体,将所述属于同一物理群 体的若干公网IP地址对应的各頂客户端聚为同一个IP群。第一、第二、第三聚类单元,可 以只设置其中的一种,也可以设置其中的任意两种以上组合使用。
[0052]可选的,显示单元203的具体实现方案也有多种,比如,具体用于服务器将属于同 一 IP群的各頂客户端信息,发送给该IP群内的各頂客户端;在每个頂客户端界面上显 不与本IM客户端属于同一 IP群的其他IM客户端的信息。
[0053]可选的,所述装置还包括群平台单元,用于属于同一 IP群的各頂客户端在一个共 同的平台上进行群消息的交互。
[0054]由于在前文的方法实施例中已经对相关技术特征进行的详细介绍,本装置实施例 是与方法实施例相对应的,所以对于装置中的各技术细节不再赘述,相关技术特征,可以参 看前述方法实施例中的具体描述。
[0055]请参看图3,其为本发明一种用于即时通讯中进行消息交互的方法第二实施例流 程图。
[0056]步骤310:获取第一頂客户端的公网IP地址。
[0057]具体而言,用户在登录IM客户端或者与其他用户进行消息交互时,IM客户端都需 要与即时通讯服务器进行连接,在接连的过程中,IM客户端要向服务器发送一些连接所必 须的报文,服务器通过解析来自頂客户端的报文,就可以获得该頂客户端的公网IP地址。
[0058]步骤320:根据第一頂客户端的公网IP地址和收集的其他頂客户端的公网IP地 址,识别与所述第一 IM客户端属于同一物理区域范围内的若干第二 IM客户端。
[0059]具体识别的方法有多种,比如:
[0060]识别方式之一:根据第一頂客户端的公网IP地址,识别与所述第一頂客户端的 公网IP地址相同的若干第二頂客户端。具体而言,由于服务器收集了第一頂客户端和其 他各頂客户端的公网IP地址,因此服务器可以为第一頂客户端查找识别出与其IP地址 相同的其他IM客户端。未详述的解释可以参看步骤120中聚类方式之一中相关技术特征的详细描述,此处不再赘述。
[0061]识别方式之二,识别与所述第一頂客户端的公网IP地址相近度满足预置条件的 若干第二頂客户端。通常同一物理群体的多个IP地址之间具有某种相近度,比如可能属 于同一网段,因此服务器就可以根据IP地址之间的相近度判断出这几个IP地址属于同一 物理区域范围内(比如属于同一个公司)。在具体的实际应用过程中,由于IP地址的种类不 同,同一物理区域限定的范围大小需求也不同,因此可以根据实际需要和实际的IP地址类 别,预置不同的相近度条件,某些公网IP地址之间的相近度满足预置的条件,则可以判断 这些公网IP地址属于同一物理范围内,即这些公网IP对应的各頂客户端属于同一物理区 域范围内,属于同一物理群体。于是,服务器就可以根据第一頂客户端的公网IP地址,以 及其他頂客户端的公网IP地址,为第一頂客户端找到与其公网IP地址相近度达到预置 条件的其他頂客户端。
[0062]识别方式之三:识别与所述第一頂客户端的公网IP地址不同、但根据已知信息属 于同一物理群体的若干第二 IM客户端。
[0063]比如,某些物理群体的用户数量很多,那么该物理群体使用的公网IP地址可能就 有多个,比如某些大学就采用多个公网IP地址。可以通过人工收集、用户主动上报,再或者 通过某些数据分析(具体可以参考步骤120中对此技术特征的详细说明,此处不再赘述),获 知某些IP地址属于同一物理群体或者说属于同一物理区域范围内,服务器可以保存这些 数据信息。进而,当服务器获得第一頂客户端的公网I P地址后,就可以根据已经收集的 上述数据信息,为其查找是否有与其公网IP地址不同、但与其属于同一物理群体(属于同 一物理区域范围内)的其他IM客户端。
[0064]上述几种识别方式可以单独使用,也可以选择任意两种以上组合使用。
[0065]步骤330:将识别出的与所述第一 IM客户端属于同一物理区域范围内的若干第二 頂客户端的信息发送给所述第一 IM客户端。本步骤的具体实现方案在前述第一实施例的 步骤130中已经进行了详细描述,因此此处不再赘述,相关技术实现可以参考步骤130中的 内容。
[0066]步骤340:在第一 IM客户端的界面上显示与其属于同一物理区域范围内的若干第 二頂客户端的信息,所述第一頂客户端与所述若干第二 IM客户端彼此可见。具体而言, 具体而言,就如同在頂客户端界面上显示本客户端的好友信息一样,每个頂客户端根据服 务器提供的信息(比如用户的身份标识ID、相关的属性信息等),也可以在本客户端的界面 上显示与其属于同一 IP群的其他頂客户端的信息,比如显示用户昵称、头像等用户允许公 开的一些信息。
[0067]步骤350:第一頂客户端与第二頂客户端进行消息交互。因为服务器可以获知 各IM客户端的ID等信息,因此服务器可以将与第一 IM客户端属于同一 IP群的若干第二 頂客户端的ID等信息,告知第一 IM客户端,进而第一 IM客户端就可以任意一个第二 IM客 户端进行消息交互了。
[0068]可选的,第一 IM客户端和各第二 IM客户端都属于同一物理范围内、属于同一物理 群体,因此可以为他们提供一个消息交互平台,使第一頂客户端可以和若干第二頂客户端 在一个共同的交互平台上进行群消息的交互。
[0069]与前述一种用于即时通讯中进行消息交互的方法第二实施例相对应,本发明还公开了一种用于即时通讯中进行消息交互的装置。请参阅图4,其为本发明一种用于即时通讯 中进行消息交互的装置第二实施例示意图。
[0070]本装置包括IP收集单元401、识别单元402、发送单元403、显示单元404、消息交 互单元405。其中,IP收集单元401用于获取第一頂客户端的公网IP地址。识别单元402 用于根据所述第一頂客户端的公网IP地址和收集的其他IM客户端的公网IP地址,识别 与所述第一 IM客户端属于同一物理区域范围内的若干第二 IM客户端。发送单兀403用于 将所述识别出的与所述第一頂客户端属于同一物理区域范围内的若干第二頂客户端的信 息发送给所述第一頂客户端。显示单元404用于在所述第一頂客户端的界面上显示与其 属于同一物理区域范围内的若干第二頂客户端的信息,所述第一頂客户端与所述若干第 二頂客户端彼此可见。消息交互单元405用于所述第一 IM客户端与所述第二 IM客户端 进行消息交互。
[0071]可选的,所述识别单元402可以包括下述单元中的一种或多种:
[0072]第一识别单元,用于识别与所述第一頂客户端的公网IP地址相同的若干第二頂 客户端;
[0073]第二识别单元,用于识别与所述第一頂客户端的公网IP地址相近度满足预置条 件的若干第二頂客户端;
[0074]第三识别单元,用于识别与所述第一頂客户端的公网IP地址不同、但根据已知信 息属于同一物理群体的若干第二 IM客户端。
[0075]可选的,所述装置还包括群平台单元,用于所述第一頂客户端与所述若干第二頂 客户端在一个共同的平台上进行群消息的交互。
[0076]请参阅图5,其为本发明一种用于即时通讯中进行消息交互的方法第三实施例流 程图。
[0077]步骤510:第一 IM客户端连接服务器,使所述服务器获知所述第一 IM客户端的公 网IP地址。
[0078]具体而言,用户在登录IM客户端或者与其他用户进行消息交互时,IM客户端都需 要与即时通讯服务器进行连接,在接连的过程中,IM客户端要向服务器发送一些连接所必 须的报文,服务器通过解析来自頂客户端的报文,就可以获得该頂客户端的公网IP地址
[0079]步骤520:接收服务器下发的基于公网IP地址查找到的与本頂客户端属于同一 物理区域范围内的若干第二 IM客户端的信息。
[0080]本步骤可以有多种实现方式。比如,第一种,接收服务器下发的与本IM客户端的 公网IP地址相同的若干第二 IM客户端的信息。相关技术特征的具体描述可以参看方法第 二实施例中步骤320,此处不再赘述。第二种,接收服务器下发的与所述第一 IM客户端的公 网IP地址相近度满足预置条件的若干第二 IM客户端的信息。相关技术特征的具体描述可 以参看方法第二实施例中步骤320,此处不再赘述。第三种,接收服务器下发的与所述第一 頂客户端的公网IP地址不同、但根据已知信息属于同一物理群体的若干第二頂客户端的 信息。相关技术特征的具体描述可以参看方法第二实施例中步骤320,此处不再赘述。以上 三种方式可以单独使用,也可以任意两个以上结合使用,本发明实施例对此没有限制。
[0081]步骤530:在第一頂客户端的界面上显示与本頂客户端属于同一物理区域范围 内的若干第二頂客户端的信息,所述第一頂客户端与所述若干第二頂客户端彼此可见。相关技术特征的具体描述可以参看方法第二实施例中步骤340,此处不再赘述。
[0082]步骤540:第一 IM客户端与所述第二 IM客户端进行信息交互。相关技术特征的 具体描述可以参看方法第二实施例中步骤350,此处不再赘述。
[0083]可选的,第一 IM客户端和各第二 IM客户端都属于同一物理范围内、属于同一物理 群体,因此可以为他们提供一个消息交互平台,使第一頂客户端可以和若干第二頂客户端 在一个共同的交互平台上进行群消息的交互。
[0084]与前述一种用于即时通讯中进行消息交互的方法第三实施例相对应,本发明还公 开了一种用于即时通讯中进行消息交互的装置。请参阅图6,其为本发明一种用于即时通 讯中进行消息交互的装置第三实施例示意图。所述装置包括连接单元610,用于第一 IM客 户端连接服务器,使所述服务器获知所述第一頂客户端的公网IP地址;接收单元620,用 于接收服务器下发的基于公网IP地址查找到的与本頂客户端属于同一物理区域范围内的 若干第二頂客户端的信息;显示单元630,用于在所述第一頂客户端的界面上显示与本頂 客户端属于同一物理区域范围内的若干第二 IM客户端的信息,所述第一 IM客户端与所述 若干第二 IM客户端彼此可见;以及消息交互单元640,用于所述第一 IM客户端与所述第二 IM客户端进行消息交互。
[0085]通过上述各实施例可以看出,本发明实施例通过各頂客户端的公网IP地址,识别 出属于同一物理区域范围内的各頂客户端,也就是识别出物理位置接近的各用户,并且在 每个IM客户端界面上显示出与本IM客户端属于同一物理区域范围内的其他IM客户端,使 得这些物理位置接近的用户彼此可见,也就是相互知道,还可以彼此进行信息交互。因此, 每个即时通讯用户都可以很方便的获知自己附近的用户有哪些,相对现有一一查看对方填 写的物理信息或者一一询问好友的方案而言,本发明实施例对更准确、效率更高。本发明实 施例既可以用于用户通过移动终端登录I M工具时使用,也可以用户通过P C终端登录I M工具时使用。尤其是对于那些通过PC机使用即时通讯工具的用户,由于PC机一般都不 具备GPS (Global Positioning System)功能,因此即时通讯客户端的P C用户也无法通 过G P S上报及获得其他用户的准确物理位置,因此无法获知自己附近的用户都有哪些, 这种情况下,采用本发明实施例提供的技术方案的优势更加突出。
[0086]需要说明的是,由于本发明实施例的目的是为了使用户快速、方便的找到自己附 近(或者说自己身边)的其他頂用户,而且属于同一物理群体的各用户之间一般不会造成彼 此的恶意干扰,因此,在具体实现时可以不限制同一物理范围内的各IM客户端之间必须具 备好友或者某种特定关系才能相互可见或交互消息,即属于同一物理范围内的各頂客户 端之间可以不具备好友关系,只要属于同一物理范围内,就彼此可见,彼此可交互消息。当 然,也不排除在某种实际环境的需求下,或者在用户的要求下,不是所有属于同一物理区域 范围内的各頂客户端都彼此可见和彼此可进行消息交互,只有属于同一物理区域范围内、 并且彼此具有好友或其他特定关系的IM客户端之间彼此可见以及消息交互,这样也可以 达到一定的效果,使得用户可以清楚的知道当前自己的哪些好友在自己的附近。
[0087]还需要说明的是,在本发明实施例中,物理区域范围的大小到何种程度,本发明实 施例并没有限制。可以根据实际需要,以及实际的数据信息予以调整,也可以不同IP群对 应的物理区域范围不同。此外,考虑到用户在不同时段可能从不同頂客户端登陆,进而公 网IP地址可能也不同,所以为了更能体现同一物理区域范围内的頂客户端的实时性,服务器在根据各頂客户端公网IP地址进行聚类,或者根据第一頂客户端的公网IP地址识别与 其属于同一物理范围内的其他頂客户端时,可以只考虑当前在线的頂客户端。当然,也不 完全排除某些情况下可以考虑不在线的IM客户端,使用该IM客户端之前的公网IP地址。 本发明实施例对此并没有限制。
[0088]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可 借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品 可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些 部分所述的方法。
[0089]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或 系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法 实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部 件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可 以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际 的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在 不付出创造性劳动的情况下,即可以理解并实施。
[0090]以上对本发明所提供的一种用于即时通讯中进行消息交互的方法及装置,进行了 详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的 说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依 据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处。综上所述,本说明书内容 不应理解为对本发明的限制。
【权利要求】
1.一种用于即时通讯中进行消息交互的方法,其特征在于,包括:服务器收集各即时通讯頂客户端的公网网际协议IP地址;服务器根据所述各IM客户端的公网IP地址对所述各IM客户端进行聚类,形成多个IP 群,每个所述IP群内的IM客户端属于同一物理区域范围内;在每个IM客户端界面上显示与本IM客户端属于同一 IP群的其他IM客户端的信息, 属于同一 IP群的各IM客户端之间彼此可见;属于同一 IP群的各頂客户端之间彼此进行消息交互。
2.根据权利要求1所述的方法,其特征在于,所述服务器根据各IM客户端的公网IP地址对所述各IM客户端进行聚类的方式包括:服务器识别公网IP地址相同的各頂客户端,将公网IP地址相同的各頂客户端聚为同一个IP群;和/或,服务器识别公网IP地址相近度满足预置条件的各頂客户端,将所述公网IP地址相近度满足预置条件的各頂客户端聚为同一个IP群;和/或,服务器根据已知信息确定若干公网IP地址属于同一个物理群体,将所述属于同一物理群体的若干公网IP地址对应的各頂客户端聚为同一个IP群。
3.根据权利要求1所述的方法,其特征在于,所述在每个IM客户端界面上显示与其属于同一 IP群的其他頂客户端的信息包括:服务器将属于同一 IP群的各頂客户端信息,发送给该IP群内的各頂客户端,在每个 IM客户端界面上显示与本IM客户端属于同一 IP群的其他IM客户端的信息。
4.根据权利要求1所述的方法,其特征在于,还包括:所述属于同一 IP群的各頂客户端在一个共同的交互平台上进行群消息的交互。
5.根据权利要求1所述的方法,其特征在于:所述属于同一 IP群的各頂客户端之间可以不具备好友关系。
6.一种用于即时通讯中进行消息交的装置,其特征在于,包括:IP收集单元,用于服务器收集各即时通讯頂客户端的公网IP地址;聚类单元,用于服务器根据所述各IM客户端的公网IP地址对所述各IM客户端进行聚类,形成多个IP群,每个所述IP群内的頂客户端属于同一物理区域范围内;显示单元,用于在每个頂客户端界面上显示与本頂客户端属于同一 IP群的其他頂客户端的信息,属于同一 IP群的各IM客户端之间彼此可见;消息交互单元,用于属于同一 IP群的各頂客户端之间彼此进行消息交互。
7.根据权利要求6所述的装置,其特征在于,所述聚类单元具体包括:第一聚类单元,用于服务器识别公网IP地址相同的各頂客户端,将公网IP地址相同的各頂客户端聚为同一个IP群;和/或,第二聚类单元,用于服务器识别公网IP地址相近度满足预置条件的各頂客户端,将所述公网IP地址相近度满足预置条件的各IM客户端聚为同一个IP群;和/或,第三聚类单元,用于服务器根据已知信息确定若干公网IP地址属于同一个物理群体, 将所述属于同一物理群体的若干公网IP地址对应的各頂客户端聚为同一个IP群。
8.根据权利要求6所述的装置,其特征在于:所述显示单元,具体用于服务器将属于同一 IP群的各IM客户端信息,发送给该IP群内的各頂客户端;在每个頂客户端界面上显示与本頂客户端属于同一 IP群的其他頂客户端的信息。
9.根据权利要求6所述的装置,其特征在于,还包括:群平台单元,用于属于同一 IP群的各IM客户端在一个共同的平台上进行群消息的交互。
10.一种用于即时通讯中进行消息交互的方法,其特征在于,包括:获取第一頂客户端的公网IP地址;根据所述第一頂客户端的公网IP地址和收集的其他頂客户端的公网IP地址,识别与所述第一頂客户端属于同一物理区域范围内的若干第二 IM客户端;将所述识别出的与所述第一頂客户端属于同一物理区域范围内的若干第二頂客户端的信息发送给所述第一頂客户端;在所述第一頂客户端的界面上显示与其属于同一物理区域范围内的若干第二頂客户端的信息,所述第一頂客户端与所述若干第二頂客户端彼此可见;所述第一頂客户端与所述第二頂客户端进行消息交互。
11.根据权利要求10所述的方`法,其特征在于,所述识别与所述第一IM客户端属于同一物理区域范围内的若干第二頂客户端包括:识别与所述第一頂客户端的公网IP地址相同的若干第二頂客户端;和/或,识别与所述第一頂客户端的公网IP地址相近度满足预置条件的若干第二頂客户端; 和/或,识别与所述第一頂客户端的公网IP地址不同、但根据已知信息属于同一物理群体的若干第二 IM客户端。
12.一种用于即时通讯中进行消息交互的装置,其特征在于,包括:IP收集单元,用于获取第一頂客户端的公网IP地址;识别单元,用于根据所述第一頂客户端的公网IP地址和收集的其他頂客户端的公网 IP地址,识别与所述第一 IM客户端属于同一物理区域范围内的若干第二 IM客户端;发送单元,用于将所述识别出的与所述第一 IM客户端属于同一物理区域范围内的若干第二 IM客户端的信息发送给所述第一 IM客户端;显示单元,用于在所述第一 IM客户端的界面上显示与其属于同一物理区域范围内的若干第二 IM客户端的信息,所述第一 IM客户端与所述若干第二 IM客户端彼此可见; 消息交互单元,用于所述第一頂客户端与所述第二頂客户端进行消息交互。
13.一种用于即时通讯中进行消息交互的方法,其特征在于,包括:第一頂客户端连接服务器,使所述服务器获知所述第一頂客户端的公网IP地址; 接收服务器下发的基于公网IP地址查找到的与本頂客户端属于同一物理区域范围内的若干第二頂客户端的信息;在所述第一頂客户端的界面上显示与本頂客户端属于同一物理区域范围内的若干第二頂客户端的信息, 所述第一頂客户端与所述若干第二頂客户端彼此可见;所述第一頂客户端与所述第二頂客户端进行信息交互。
14.一种用于即时通讯中进行消息交互的装置,其特征在于,包括:连接单元,用于第一 IM客户端连接服务器,使所述服务器获知所述第一 IM客户端的公网IP地址;接收单元,用于接收服务器下发的基于公网IP地址查找到的与本IM客户端属于同一物理区域范围内的若干第二 IM客户端的信息;显示单元,用于在所述第一頂客户端的界面上显示与本頂客户端属于同一物理区域范围内的若干第二頂客户端的信息,所述第一頂客户端与所述若干第二頂客户端彼此可见;消息交互单元,用于所述第一頂客户端与所述第二頂客户端进行消息交互。
【文档编号】H04L12/58GK103516583SQ201210223834
【公开日】2014年1月15日 申请日期:2012年6月28日 优先权日:2012年6月28日
【发明者】朱翼鹏, 陈宁一, 胡宇光, 周云峰, 刘伟刚, 刘航 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1