一种跨网的即时通讯方法及系统的制作方法

文档序号:7979583阅读:126来源:国知局
一种跨网的即时通讯方法及系统的制作方法
【专利摘要】本发明公开一种即时通讯方法及系统,该方法包括:用户通过网站的接入客户端登录IM服务器;第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,所述第一网站的接入客户端将所述即时消息及第二用户的IM账号发送给IM服务器;所述IM服务器根据第二用户的IM账号将即时消息转发给第二网站的接入客户端;所述第二网站的接入客户端将即时消息转发给第二网站的网页。根据本发明的技术方案,可以实现登录不同网站的用户之间的跨网站即时通讯,实现信息的快速分享。
【专利说明】—种跨网的即时通讯方法及系统
【技术领域】
[0001]本发明涉及通讯领域的信息交互技术,尤其涉及一种跨网的即时通讯方法及系统。
【背景技术】
[0002]即时通讯(IM, Instant Messenger)指的是一种能够即时发送和接收互联网消息的业务。自1998年面世以来,即时通讯的功能日益丰富,逐渐集成电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通讯不再是一个单纯的聊天工具,而是已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。即时通讯不同于e-mail,即时通讯的交谈是即时的。大部分的即时通讯能够提供状态信息的特性,例如显示联络人名单、联络人是否在线、能否与联络人交谈等。
[0003]目前,淘宝网、人人网、新浪微博等都能提供自己的web版即时通讯工具,使用户在分享信息的同时也可以与好友或其他在线用户进行即时的联系。但是,各个门户网站都是独立的维护自身的web版即时通讯工具,这样用户之间的联系受到很大的限制。例如,用户A和用户B都在新浪微博和人人网同时具有账号,且在两个网站中都互为好友,如果用户A登录新浪微博,用户B登录人人网,虽然两个用户都在上网,可是却不能即时的联系;只有当两个用户同时登录同一网站时,才可以进行即时的联系。

【发明内容】

[0004]有鉴于此,本发明的主要目的在于提供一种跨网的即时通讯方法及系统,可以实现登录不同网站的用户之间的跨网站即时通讯,实现信息的快速分享。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]本发明提供一种跨网的即时通讯系统,包括:第一网站的接入客户端、頂服务器、第二网站的接入客户端;其中,
[0007]第一网站的接入客户端,用于第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,将所述即时消息及第二用户的IM账号发送给IM服务器;
[0008]IM服务器,用于根据第二用户的IM账号将即时消息转发给第二网站的接入客户端;
[0009]第二网站的接入客户端,用于将即时消息转发给第二网站的网页。
[0010]上述系统中,
[0011]所述第一网站的接入客户端和/或第二网站的接入客户端,还用于用户通过客户端登录网站时,接收网页发送的登录信息,并向IM服务器发送登录消息,其中携带用户的唯一标识符和附加信息;
[0012]所述IM服务器,还用于根据登录消息判断出本地没有所述用户的用户信息时,先为所述用户开户,添加所述用户的用户信息,再判断所述用户是否已经在其他网站登录;根据登录消息判断出本地有所述用户的用户信息时,直接判断所述用户是否已经在其他网站登录;还用于判断出所述用户没有在其他网站登录时,先将用户状态更新消息广播给所有关注所述用户的网站的接入客户端,并将用户状态置为在线,再查询用户的頂账号,并通过响应消息发送给用户登录的网站的接入客户端;判断出所述用户已经在其他网站登录时,直接查询用户的IM账号,并通过响应消息发送给用户登录的网站的接入客户端;
[0013]所述第一网站的接入客户端和/或第二网站的接入客户端,还用于根据响应消息判断是否登录成功,并根据是否登录成功显示相应内容。
[0014]本发明还提供一种跨网的即时通讯方法,用户通过网站的接入客户端登录頂服务器;还包括:
[0015]第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,所述第一网站的接入客户端将所述即时消息及第二用户的IM账号发送给IM服务器;
[0016]所述IM服务器根据第二用户的IM账号将即时消息转发给第二网站的接入客户端;
[0017]所述第二网站的接入客户端将即时消息转发给第二网站的网页。
[0018]上述方法中,所述用户通过网站的接入客户端登录頂服务器为:
[0019]用户通过客户端登录网站时,网站的接入客户端接收网页发送的登录信息,并向頂服务器发送登录消息,其中携带用户的唯一标识符和附加信息;
[0020]IM服务器根据登录消息判断出本地没有所述用户的用户信息时,先为所述用户开户,添加所述用户的用户信息,再判断所述用户是否已经在其他网站登录;頂服务器根据登录消息判断出本地有所述用户的用户信息时,直接判断所述用户是否已经在其他网站登录;
[0021]IM服务器判断出所述用户没有在其他网站登录时,先将用户状态更新消息广播给所有关注所述用户的网站的接入客户端,并将用户状态置为在线,再查询用户的頂账号,并通过响应消息发送给用户登录的网站的接入客户端;判断出所述用户已经在其他网站登录时,直接查询用户的IM账号,并通过响应消息发送给用户登录的网站的接入客户端;
[0022]用户登录的网站的接入客户端根据响应消息判断是否登录成功,并根据是否登录成功显示相应内容。
[0023]上述方法中,
[0024]所述登录信息包括:用户在所述网站的登录账号、显示名、网站标识、用户的唯一标识符和附加信息;
[0025]所述用户的唯一标识符为用户的邮箱、或手机号、证件号码;根据所述唯一标识符识别在不同网站中注册的用户是否是同一个用户;用户在各个网站注册时,提供同一个唯一标识符,当同一用户在不同网站进行注册时,所述唯一标识符一致;
[0026]所述附加信息为用户的备注信息或对IM服务器的控制信息。
[0027]上述方法中,所述IM服务器根据登录消息判断出本地没有所述用户的用户信息之前,该方法还包括:頂服务器根据登录消息判断本地是否有所述用户的用户信息;
[0028]所述IM服务器根据登录消息判断本地是否有所述用户的用户信息为:IM服务器中的解析模块对所述登录消息进行解析,将解析后得到的用户的唯一标识符和附加信息发送给IM服务器中的检测更新模块;所述检测更新模块维护和管理用户信息表,并根据解析模块发来的唯一标识符以及自身维护和管理的用户信息表,判断本地是否已经有该用户的用户信息。
[0029]上述方法中,
[0030]所述用户信息表中的每个表项对应一个用户的用户信息;
[0031]所述用户信息包括用户的唯一标识符、用户的IM账号、用户状态、用户的好友列表。
[0032]上述方法中,所述判断所述用户是否已经在其他网站登录为:
[0033]IM服务器的检测更新模块判断所述用户信息表中记录的用户状态是否已经是在线状态,如果不是在线状态,表示所述用户没有在其他网站登录;如果已经是在线状态,表示所述用户已经在其他网站登录。
[0034]上述方法中,所述将用户状态更新消息广播给所有关注所述用户的网站的接入客户端,并将用户状态置为在线为:
[0035]IM服务器的检测更新模块触发IM服务器的路由模块,路由模块将用户状态更新消息广播给所有关注所述用户的网站的接入客户端;同时,检测更新模块在维护和管理用户信息表中,将所述用户的用户状态置为在线;
[0036]各网站的接入客户端根据收到IM服务器中路由模块广播的用户状态更新消息,更新显示的所述用户的用户状态。
[0037]上述方法中,所述第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,所述第一网站的接入客户端将所述即时消息及第二用户的IM账号发送给頂服务器为:
[0038]用户通过网站登录頂服务器后,如果其中的第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户,第一网站的接入客户端接收第一网站的网页发来的、用户通过客户端向第一网站的网页发送的即时消息,第一网站的接入客户端将所述即时消息及第二用户的IM账号发送给IM服务器。
[0039]上述方法中,所述IM服务器根据第二用户的IM账号将即时消息转发给第二网站的接入客户端为:
[0040]IM服务器中的解析模块对收到的即时消息进行解析,将解析后的即时消息及收到的頂账号发送给頂服务器的路由模块;
[0041]第二用户处于在线状态时,路由模块根据第一用户的接入客户端发来的IM账号,找到对应的第二用户,将所述即时消息发送给第二用户登录的第二网站的接入客户端;第二用户处于离线状态时,路由模块保存所述即时消息,直到第二用户处于在线状态后,再主动将所述即时消息推送给第二用户登录的第二网站的接入客户端,或由第二网站的接入客户端从路由模块中主动下载所述即时消息。
[0042]上述方法中,所述第二网站的接入客户端将即时消息转发给第二网站的网页为:
[0043]第二用户登录的第二网站中的接入客户端收到IM服务器发来的即时消息后,接入客户端将即时消息转发给第二网站的网页,由第二网站的网页显示即时消息;或,第二网站的接入客户端不将即时消息转发给第二网站的网页。
[0044]本发明提供的跨网的即时通讯方法及系统,用户通过网站的接入客户端登录頂服务器;第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,所述第一网站的接入客户端将所述即时消息及第二用户的頂账号发送给頂服务器;所述頂服务器根据第二用户的頂账号将即时消息转发给第二网站的接入客户端;所述第二网站的接入客户端将即时消息转发给第二网站的网页,如此,可以实现登录不同网站的用户之间的跨网站即时通讯,实现信息的快速分享,方便用户与好友进行即时沟通;此外,用户的状态可以在各个网站中同步更新,简化实现即时通讯的过程,迅速扩大用户的好友信肩、O
【专利附图】

【附图说明】
[0045]图1是本发明实现跨网的即时通讯系统的结构示意图;
[0046]图2是本发明实现跨网的即时通讯方法的流程示意图;
[0047]图3是本发明中步骤201的具体实现方法的流程示意图。
【具体实施方式】
[0048]本发明的基本思想是:用户通过网站的接入客户端登录頂服务器;第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,所述第一网站的接入客户端将所述即时消息及第二用户的IM账号发送给IM服务器;所述IM服务器根据第二用户的IM账号将即时消息转发给第二网站的接入客户端;所述第二网站的接入客户端将即时消息转发给第二网站的网页。
[0049]下面通过附图及具体实施例对本发明再做进一步的详细说明。
[0050]本发明提供一种跨网的即时通讯系统,图1是本发明实现跨网的即时通讯系统的结构示意图,如图1所示,该系统包括:第一网站的接入客户端10、頂服务器20、第二网站的接入客户端30 ;其中,
[0051]第一网站的接入客户端10,用于第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,将所述即时消息及第二用户的頂账号发送给頂服务器20 ;
[0052]頂服务器20,用于根据第二用户的頂账号将即时消息转发给第二网站的接入客户端30 ;
[0053]第二网站的接入客户端30,用于将即时消息转发给第二网站的网页。
[0054]上述系统中,所述第一网站的接入客户端10和/或第二网站的接入客户端30,还用于用户通过客户端登录网站时,接收网页发送的登录信息,并向IM服务器20发送登录消息,其中携带用户的唯一标识符和附加信息;
[0055]所述IM服务器20,还用于根据登录消息判断出本地没有所述用户的用户信息时,先为所述用户开户,添加所述用户的用户信息,再判断所述用户是否已经在其他网站登录;根据登录消息判断出本地有所述用户的用户信息时,直接判断所述用户是否已经在其他网站登录;还用于判断出所述用户没有在其他网站登录时,先将用户状态更新消息广播给所有关注所述用户的网站的接入客户端,并将用户状态置为在线,再查询用户的頂账号,并通过响应消息发送给用户登录的网站的接入客户端;判断出所述用户已经在其他网站登录时,直接查询用户的IM账号,并通过响应消息发送给用户登录的网站的接入客户端;[0056]所述第一网站的接入客户端10和/或第二网站的接入客户端30,还用于根据响应消息判断是否登录成功,并根据是否登录成功显示相应内容
[0057]每个网站都配置有一个接入客户端,图1中没有画出所有接入客户端,仅给出第一接入客户端10和第二接入客户端30 ;
[0058]所述頂服务器20进一步包括:解析模块21、检测更新模块22、路由模块23 ;
[0059]其中,所述IM服务器20根据登录消息判断本地是否有所述用户的用户信息为:頂服务器20中的解析模块21对所述登录消息进行解析,将解析后得到的用户的唯一标识符和附加信息发送给頂服务器20中的检测更新模块22 ;所述检测更新模块22维护和管理用户信息表,并根据解析模块发来的唯一标识符以及自身维护和管理的用户信息表,判断本地是否已经有该用户的用户信息。
[0060]所述判断所述用户是否已经在其他网站登录为:頂服务器20的检测更新模块22判断所述用户信息表中记录的用户状态是否已经是在线状态,如果不是在线状态,表示所述用户没有在其他网站登录;如果已经是在线状态,表示所述用户已经在其他网站登录。
[0061]所述将用户状态更新消息广播给所有关注所述用户的网站的接入客户端,并将用户状态置为在线为:頂服务器20的检测更新模块22触发IM服务器的路由模块23,路由模块23将用户状态更新消息广播给所有关注所述用户的网站的接入客户端;同时,检测更新模块22在维护和管理用户信息表中,将所述用户的用户状态置为在线;
[0062]各网站的接入客户端根据收到IM服务器中路由模块广播的用户状态更新消息,更新显示的所述用户的用户状态。
[0063]所述第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,所述第一网站的接入客户端10将所述即时消息及第二用户的IM账号发送给IM服务器20:用户通过网站登录IM服务器后,如果其中的第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户,第一网站的接入客户端接收第一网站的网页发来的、用户通过客户端向第一网站的网页发送的即时消息,第一网站的接入客户端将所述即时消息及第二用户的IM账号发送给IM服务器。
[0064]所述頂服务器20根据第二用户的頂账号将即时消息转发给第二网站的接入客户端30为:IM服务器中的解析模块对收到的即时消息进行解析,将解析后的即时消息及收到的頂账号发送给頂服务器的路由模块;
[0065]第二用户处于在线状态时,路由模块根据第一用户的接入客户端发来的IM账号,找到对应的第二用户,将所述即时消息发送给第二用户登录的第二网站的接入客户端;第二用户处于离线状态时,路由模块保存所述即时消息,直到第二用户处于在线状态后,再主动将所述即时消息推送给第二用户登录的第二网站的接入客户端,或由第二网站的接入客户端从路由模块中主动下载所述即时消息。
[0066]所述第二网站的接入客户端30将即时消息转发给第二网站的网页为:第二用户登录的第二网站中的接入客户端收到IM服务器发来的即时消息后,接入客户端将即时消息转发给第二网站的网页,由第二网站的网页显示即时消息;或,第二网站的接入客户端不将即时消息转发给第二网站的网页。
[0067]基于上述系统,本发明还提供一种跨网的即时通讯方法,图2是本发明跨网的实现即时通讯方法的流程示意图,如图2所示,该方法包括以下步骤:[0068]步骤201,用户通过网站的接入客户端登录頂服务器。
[0069]步骤202,第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,第一网站的接入客户端将该即时消息及第二用户的IM账号发送给IM服务器;
[0070]具体的,用户通过网站登录頂服务器后,如果其中的第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,第一网站的接入客户端接收第一网站的网页发来的、用户通过客户端向第一网站的网页发送的即时消息,第一网站的接入客户端将该即时消息及第二用户的IM账号发送给IM服务器;所述即时消息可以是文本信息、语首/[目息、视频/[目息、文件/[目息等。
[0071]步骤203,頂服务器根据第二用户的頂账号将即时消息转发给第二网站的接入客户端;
[0072]具体的,IM服务器中的解析模块对收到的即时消息进行解析,将解析后的即时消息及收到的IM账号发送给IM服务器的路由模块;
[0073]所述路由模块根据预先配置的路由策略转发收到的即时消息,或存储该即时消息,暂时不转发该即时消息;例如,路由模块可以根据第一用户的接入客户端发来的頂账号,找到对应的第二用户,然后从检测更新模块获取第二用户的状态,如果第二用户也处于在线状态,则路由模块将该即时消息发送给第二用户当前登录的网站的接入客户端,如第二网站的接入客户端;如果第二用户处于离线状态,则路由模块可以暂时保存该即时消息,直到第二用户处于在线状态后,再主动将该即时消息推送给第二用户登录的网站的接入客户端,如第二网站的接入客户端,或由第二用户登录的网站的接入客户端,如第二网站的接入客户端,从路由模块中主动下载该即时消息。
[0074]步骤204,第二网站的接入客户端将即时消息转发给第二网站的网页;
[0075]具体的,第二用户登录的第二网站的接入客户端收到IM服务器发来的即时消息后,根据预先配置的显示策略可以选择是否显示该即时消息,如果显示策略为需要显示即时消息,则第二网站的接入客户端将即时消息转发给第二网站的网页,由第二网站的网页显示即时消息,第二用户将收看该即时消息;如果显示策略为不需要显示即时消息,则第二网站的接入客户端不会将即时消息转发给第二网站的网页,第二用户将不能收看到该即时消息。
[0076]图3是本发明中步骤201的具体实现方法的流程示意图,是用户通过网站的接入客户端登录頂服务器的具体实现方法,如图3所示,该方法包括以下步骤:
[0077]步骤301,用户通过客户端登录网站时,网站的接入客户端接收网页发送的登录信息,并向頂服务器发送登录消息,其中携带用户的唯一标识符和附加信息;
[0078]具体的,每个网站都预先配置一个接入客户端,如此,当用户通过客户端登录任一网站时,如人人网、新浪微博、开心网、淘宝网等,所述网站的接入客户端能够接收到该网站的网页发送的登录信息;其中,用户使用的客户端可以为电脑、移动终端等,用户可以通过任一客户端登录任一网站;所述登录信息包括用户在该网站的登录账号、显示名、网站标识、用户的唯一标识符和附加信息等;
[0079]网站的接入客户端收到网页发送的登录信息后,从该登录信息中提取出用户的唯一标识符和附加信息,将用户的唯一标识符和附加信息通过登录消息发送给頂服务器;[0080]其中,用户的唯一标识符可以是用户的邮箱、手机号、证件号码等,根据唯一标识符能够识别在不同网站中注册的用户是否是同一个用户;用户在各个网站注册时,必须提供同一个唯一标识符,当同一用户在不同网站进行注册时,这个唯一标识符必须一致;网站的接入客户端发送给IM服务器的附加信息可以是用户的备注信息,也可以是对IM服务器的控制信息,如通知頂服务器是否推送用户的好友列表,是否推送用户的最近联系人,该网站是否支持语音通话功能等。
[0081]步骤302,IM服务器根据登录消息判断本地是否有该用户的用户信息,如果没有,执行步骤303,如果有,执行步骤304 ;
[0082]具体的,收到网站的接入客户端发送的登录消息后,頂服务器中的解析模块对该登录消息进行解析,将解析后得到的用户的唯一标识符和附加信息发送给頂服务器中的检测更新模块;
[0083]检测更新模块用于维护和管理用户信息表,该用户信息表中的每个表项对应一个用户的用户信息,该用户信息包括用户的唯一标识符、用户的頂账号、用户状态、用户的好友列表等信息,用户状态包括在线、离线、忙碌等;用户的IM账号用于标识用户当前登录网站的接入客户端,例如,用户登录新浪微博,则该用户的頂账号标识新浪微博中的接入客户端,下次用户再登录QQ时,则该用户的頂账号又标识QQ的接入客户端,頂账号标识的接入客户端根据用户登录的不同网站而变化;用户的好友列表中包含用户在所有网站中添加的好友信息,该好友列表可以在接入客户端请求获取时,发送给接入客户端;检测更新模块根据解析模块发来的唯一标识符以及自身维护和管理的用户信息表,判断本地是否已经有该用户的用户信息;如果没有该用户的用户信息,则先执行步骤303,再执行步骤304 ;如果已经有该用户的用户信息,则直接执行步骤304。
[0084]步骤303,IM服务器为该用户开户,添加该用户的用户信息;
[0085]具体的,IM服务器的检测更新模块自动为该用户开户,将该用户的用户信息添加到自身的用户信息表中。
[0086]步骤304,頂服务器判断该用户是否已经在其他网站登录,如果不是,执行步骤305,如果是,执行步骤306 ;
[0087]具体的,頂服务器的检测更新模块判断该用户是否已经在其他网站登录,即根据用户信息表中记录的用户状态,判断该用户的用户状态是否已经是在线状态,如果不是在线状态,表示该用户没有在其他网站登录,则先执行步骤305,再执行步骤306 ;如果已经是在线状态,表示该用户已经在其他网站登录,则直接执行步骤306。
[0088]步骤305,IM服务器将用户状态更新消息广播给所有关注该用户的网站的接入客户端,并将用户状态置为在线;
[0089]具体的,IM服务器的检测更新模块触发IM服务器的路由模块,路由模块将用户状态更新消息广播给所有关注该用户的网站的接入客户端;同时,检测更新模块在维护和管理用户信息表中,将该用户的用户状态置为在线;
[0090]各网站的接入客户端收到IM服务器中路由模块广播的用户状态更新消息后,根据用户状态更新消息中的指示更新对应的网站中显示的该用户的用户状态。
[0091]步骤306,頂服务器查询用户的頂账号,并通过响应消息发送给用户登录的网站的接入客户端;[0092]具体的,IM服务器的检测更新模块根据登录信息中的唯一标识符,在用户信息表中查找与该唯一标识符对应的用户的頂账号,将该IM账号发送给IM服务器的路由模块,路由模块通过响应消息将该頂账号发送给用户登录的网站的接入客户端。
[0093]步骤307,用户登录的网站的接入客户端根据响应消息判断是否登录成功,并根据是否登录成功显示相应内容;
[0094]具体的,用户登录的网站的接入客户端收到响应消息后,如果其中携带的指示表示登录成功,则接入客户端根据用户配置显示相应的内容,如显示登录界面、显示好友列表、显示最近联系人等,并后续可以在登录的网站上,通过頂账号与通过其他网站登录頂服务器的好友进行即时通讯;如果其中携带的指示表示登录失败,则接入客户端提示失败信息。
[0095]本发明提供的接入客户端的表现形式是多样的,可以选择以web方式嵌套在网页中供用户使用,也可以在客户端中供用户下载安装后使用。
[0096]网站中集成本发明的即时通讯系统时,可以选择任何在线用户都可以进行即时通讯的模式,也可以选择只与好友或关注的用户才能进行即时通讯的模式;如果是任何在线用户都可以进行即时通讯的模式,頂服务器推送用户的状态更新消息时,不会一次把该网站所有用户状态更新消息都发送给其他网站的接入客户端,而是分批推送;例如,当用户打开网站某一页面时,頂服务器仅将该网页中含有的用户状态更新信息推送出去;如果是只与好友或关注的用户才能进行即时通讯的模式,頂服务器仅推送好友或关注的用户状态更新消息。
[0097]用户的好友还可以按好友注册的网站进行分组,如用户在人人网中的好友和在微博中的好友可以分别在用户的好友列表中成为一个组。作为本发明的一个实施例,基于本系统的即时通讯软件实现中还可以支持讨论组,群聊等功能,可以将不同网站中的用户邀请至同一个讨论组或者群;还可以提供语音聊天,视频聊天,互传文件,截屏等功能。
[0098]对于用户,只是用户登录了网站,但实际上网站的接入客户端会自动登录頂服务器。登录成功后,无论用户位于哪个网站,用户与好友之间进行的即时通讯都是基于用户的同一个M账号,与终端上QQ、Web版QQ、PC版QQ聊天相似,只要QQ号码一样,不论使用什么版本的QQ进行即时通讯,与QQ号码的相关信息都会自动得到。
[0099]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种跨网的即时通讯系统,其特征在于,该系统包括:第一网站的接入客户端、頂服务器、第二网站的接入客户端;其中, 第一网站的接入客户端,用于第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,将所述即时消息及第二用户的IM账号发送给IM服务器;頂服务器,用于根据第二用户的頂账号将即时消息转发给第二网站的接入客户端;第二网站的接入客户端,用于将即时消息转发给第二网站的网页。
2.根据权利要求1所述的系统,其特征在于, 所述第一网站的接入客户端和/或第二网站的接入客户端,还用于用户通过客户端登录网站时,接收网页发送的登录信息,并向IM服务器发送登录消息,其中携带用户的唯一标识符和附加信息; 所述頂服务器,还用于根据登录消息判断出本地没有所述用户的用户信息时,先为所述用户开户,添加所述用户的用户信息,再判断所述用户是否已经在其他网站登录;根据登录消息判断出本地有所述用户的用户信息时,直接判断所述用户是否已经在其他网站登录;还用于判断出所述用户没有在其他网站登录时,先将用户状态更新消息广播给所有关注所述用户的网站的接入客户端,并将用户状态置为在线,再查询用户的頂账号,并通过响应消息发送给用户登录的网站的接入客户端;判断出所述用户已经在其他网站登录时,直接查询用户的IM账号,并通过响应消息发送给用户登录的网站的接入客户端; 所述第一网站的接入客户端和/或第二网站的接入客户端,还用于根据响应消息判断是否登录成功,并根据是否登录成功显示相应内容。
3.一种跨网的即时通讯方法,其特征在于,用户通过网站的接入客户端登录頂服务器;该方法还包括: 第一用户需要通过登录的第一`网站将即时消息发送给登录到第二网站的第二用户时,所述第一网站的接入客户端将所述即时消息及第二用户的IM账号发送给IM服务器; 所述頂服务器根据第二用户的頂账号将即时消息转发给第二网站的接入客户端; 所述第二网站的接入客户端将即时消息转发给第二网站的网页。
4.根据权利要求3所述的方法,其特征在于,所述用户通过网站的接入客户端登录頂服务器为: 用户通过客户端登录网站时,网站的接入客户端接收网页发送的登录信息,并向IM服务器发送登录消息,其中携带用户的唯一标识符和附加信息; IM服务器根据登录消息判断出本地没有所述用户的用户信息时,先为所述用户开户,添加所述用户的用户信息,再判断所述用户是否已经在其他网站登录;頂服务器根据登录消息判断出本地有所述用户的用户信息时,直接判断所述用户是否已经在其他网站登录;IM服务器判断出所述用户没有在其他网站登录时,先将用户状态更新消息广播给所有关注所述用户的网站的接入客户端,并将用户状态置为在线,再查询用户的頂账号,并通过响应消息发送给用户登录的网站的接入客户端;判断出所述用户已经在其他网站登录时,直接查询用户的IM账号,并通过响应消息发送给用户登录的网站的接入客户端; 用户登录的网站的接入客户端根据响应消息判断是否登录成功,并根据是否登录成功显示相应内容。
5.根据权利要求4所述的方法,其特征在于,所述登录信息包括:用户在所述网站的登录账号、显示名、网站标识、用户的唯一标识符和附加信息; 所述用户的唯一标识符为用户的邮箱、或手机号、证件号码;根据所述唯一标识符识别在不同网站中注册的用户是否是同一个用户;用户在各个网站注册时,提供同一个唯一标识符,当同一用户在不同网站进行注册时,所述唯一标识符一致; 所述附加信息为用户的备注信息或对IM服务器的控制信息。
6.根据权利要求4所述的方法,其特征在于,所述IM服务器根据登录消息判断出本地没有所述用户的用户信息之前,该方法还包括:頂服务器根据登录消息判断本地是否有所述用户的用户信息; 所述頂服务器根据登录消息判断本地是否有所述用户的用户信息为:頂服务器中的解析模块对所述登录消息进行解析,将解析后得到的用户的唯一标识符和附加信息发送给IM服务器中的检测更新模块;所述检测更新模块维护和管理用户信息表,并根据解析模块发来的唯一标识符以及自身维护和管理的用户信息表,判断本地是否已经有该用户的用户信息。
7.根据权利要求6所述的方法,其特征在于, 所述用户信息表中的每个表项对应一个用户的用户信息; 所述用户信息包括用户的唯一标识符、用户的頂账号、用户状态、用户的好友列表。
8.根据权利要求4所述的方法,其特征在于,所述判断所述用户是否已经在其他网站登录为: 頂服务器的检测更新模块 判断所述用户信息表中记录的用户状态是否已经是在线状态,如果不是在线状态,表示所述用户没有在其他网站登录;如果已经是在线状态,表示所述用户已经在其他网站登录。
9.根据权利要求4所述的方法,其特征在于,所述将用户状态更新消息广播给所有关注所述用户的网站的接入客户端,并将用户状态置为在线为: 頂服务器的检测更新模块触发頂服务器的路由模块,路由模块将用户状态更新消息广播给所有关注所述用户的网站的接入客户端;同时,检测更新模块在维护和管理用户信息表中,将所述用户的用户状态置为在线; 各网站的接入客户端根据收到IM服务器中路由模块广播的用户状态更新消息,更新显示的所述用户的用户状态。
10.根据权利要求3所述的方法,其特征在于,所述第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户时,所述第一网站的接入客户端将所述即时消息及第二用户的頂账号发送给頂服务器为: 用户通过网站登录頂服务器后,如果其中的第一用户需要通过登录的第一网站将即时消息发送给登录到第二网站的第二用户,第一网站的接入客户端接收第一网站的网页发来的、用户通过客户端向第一网站的网页发送的即时消息,第一网站的接入客户端将所述即时消息及第二用户的頂账号发送给頂服务器。
11.根据权利要求3所述的方法,其特征在于,所述IM服务器根据第二用户的IM账号将即时消息转发给第二网站的接入客户端为: IM服务器中的解析模块对收到的即时消息进行解析,将解析后的即时消息及收到的頂账号发送给頂服务器的路由模块; 第二用户处于在线状态时,路由模块根据第一用户的接入客户端发来的頂账号,找到对应的第二用户,将所述即时消息发送给第二用户登录的第二网站的接入客户端;第二用户处于离线状态时,路由模块保存所述即时消息,直到第二用户处于在线状态后,再主动将所述即时消息推送给第二用户登录的第二网站的接入客户端,或由第二网站的接入客户端从路由模块中主动下载所述即时消息。
12.根据权利要求3所述的方法,其特征在于,所述第二网站的接入客户端将即时消息转发给第二网站的网页为: 第二用户登录的第二网站中的接入客户端收到頂服务器发来的即时消息后,接入客户端将即时消息转发给第二网站的网页,由第二网站的网页显示即时消息;或,第二网站的接入客户端不将 即时消息转发给第二网站的网页。
【文档编号】H04L29/06GK103457828SQ201210183046
【公开日】2013年12月18日 申请日期:2012年6月5日 优先权日:2012年6月5日
【发明者】黄维丰 申请人:深圳中兴网信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1