即时通信实现方法及即时通信服务器的制作方法

文档序号:7658903阅读:125来源:国知局
专利名称:即时通信实现方法及即时通信服务器的制作方法
技术领域
本发明涉及互联网通信领域中的即时通信技术,尤其涉及一种即时通信的 实现方法及即时通信服务器。
背景技术
参照图1,为团体W内的成员示意图,即时通信(IM, Instant Message) 用户B与IM用户Bp B2, ..., Bn构成一个团体W,用户B拥有IM账号S, 用户Bi (i=l, 2, n)拥有IM账号S的IM子账号Sj。 IM用户A拥有IM帐 号P,而且IM用户A是IM用户Bm的反向联系人,所谓IM用户Bm的反向 联系人是指添加IM用户Bm为联系人的IM用户。此外,S与Si通常采用下面 两种方式相关联
一是Si采用"S+特殊字符(可以是不能够包含在S内的特殊字符,例如', 等)+V,的形式,其中每一个IM子账号Si内的S和特殊字符是相同的,但是 ti不相同,ti可以是不同的字符串,用于区别不同的IM子账号。当IM服务器 查询到某一账号采用如上形式时,就可以判断出该账号Sj是IM账号S的子账
号;
二是IM服务器在其数据库内建立一张关联表,该关联表包含了子账号和 主账号两栏,分别记录子账号Si以及对应的主账号S,这样IM服务器可以通 过查询该关联表获知子账号Si对应的主账号S。
图2为IM系统结构示意图,假设此时IM用户A期望与团队W进行IM 交流,而IM账号P的联系人列表内只有该团队内IM账号Sm。那么当IM账 号Sm登录IM服务器时,IM客户端B首先向IM服务器发送包含账号Sm的账 号信息以及账号密码的验证请求消息,IM服务器在接收到该验证请求消息以 后,提取该消息内包含的账号Sm的账号信息以及账号密码,并依据该账号信息在数据库内查找对应密码以及将接收到的账号密码与查找到的账号密码相
比较,如果两者相同,那么IM服务器向IM客户端B发送验证通过的消息,允 许IM账号Sm登录。如果将IM账号Sm的联系人列表内的IM账号称作IM账 号Sm的反向联系账号,那么在IM服务器向IM客户端B发送—睑证通过的消息 以后,IM服务器会查找出IM账号Sm的反向联系账号,然后在处于在线状态 的反向联系账号的耳关系人列表内,将IM账号Sm显示为在线状态。由于IM账 号P是IM账号Sm的反向联系账号,因此IM服务器也会在IM账号P的联系 人列表内将IM账号Sm显示为在线状态,然后IM用户A就可以获知该IM账
号Sm在线,进而通过IM账号Sm与用户Bm进行IM交流,从而实现与所述团
体W的IM交流。
而当IM账号Sm没有登录到IM服务器时,IM服务器就不会在IM账号P 联系人列表中将IM账号Sm显示为在线状态,IM用户A就获知不能够通过IM 账号Sm与用户Bm进行IM交流,进而不能通过IM账号Sm与上述团体进行IM 交流。而此时由于IM账号P的联系人列表内没有团体W的其他IM账号,即 IM账号P不是该团体内其他IM账号的反向联系账号,因此即使此时该团体内 有一部分其他IM账号登录到IM服务器,IM用户A也还是不能与该团体进行 IM交流,降低了 IM用户A与该团体进行IM交流的有效性。

发明内容
本发明提供一种即时通信的实现方法及即时通信服务器,以提高IM交流 的有效性。
本发明提供了一种即时通信的实现方法,包括步骤当监控到没有处于在 线状态的成员所属的团体内至少有一个成员处于在线状态时,在所述没有处于 在线状态的成员的反向联系人的联系人列表内将所述没有处于在线状态的成 员显示为在线状态;以及在接收到所述反向联系人发送来的即时通信请求以 后,选择所述团体的在线成员与所述反向联系人进行即时通信。
本发明还提供了一种即时通信服务器,包括在线状态显示单元,用于当
监控到没有处于在线状态的成员所属的团体内至少有一个成员处于在线状态 时,在所述没有处于在线状态的成员的反向联系人的联系人列表内将所述没有
处于在线状态的成员显示为在线状态;以及即时通信请求响应单元,用于在接 收到所述反向联系人发送来的即时通信请求以后,选^^斤述团体的在线成员与 所述反向联系人进行即时通信。
本发明实施例通过在监控到没有处于在线状态的成员所属的团体内至少 有一个成员处于在线状态时,将所述没有处于在线状态的成员在其反向联系人 的联系人列表内显示为在线状态;以及在接收到所述反向联系人发送来的即时 通信请求以后,选择所述团体的在线成员与所述反向联系人进行即时通信,使
得只要所述团体内存在在线成员,则无论该成员是否位于所述团体反向联系人 的联系人列表以内,该反向联系人都可以与该团体进行IM交流,从而提高了 该团体反向联系人与该团体进行IM交流的有效性。


图1为团体W内的成员示意图2为IM系统结构示意图3为本发明实施例中即时通信的流程图4为本发明中第一实施例的IM系统结构示意图5为本发明实施例提出的IM服务器的结构示意图。
具体实施例方式
由背景技术的分析可知,如果IM用户A期望和团体W进行IM交流,那 么IM账号P的联系人列表中必须存在团体W内处于在线状态的IM账号,否 则IM用户A就不能够和团体W进行IM交流。而本发明实施例提出只要团 体W内存在处于在线状态的IM账号,则无论该IM账号是否位于IM账号P
的联系人列表内,IM用户A都可与该团体进行IM交流。
本发明实施例中当IM子账号Sm没有处于在线状态时,IM服务器在监控 到团体W内存在处于在线状态的IM账号以后,将IM子账号Sm显示处于在
流o
下面将结合各个附图对本发明技术方案的实现原理具体实施方式
及其对 应能够达到的有益效果进行详细的阐述。
本发明设计思想是在监控到没有处于在线状态的成员所属的团体内至少 有一个成员处于在线状态时,将所述没有处于在线状态的成员在其反向联系人
的联系人列表内显示为在线状态;以及在接收到所述反向联系人发送来的即时
通信请求以后,选择所述团体的在线成员与所述反向联系人进行即时通信。
如图3所示为本发明实施例中即时通信的流程图,其中包括步骤
步骤10,在监控到未处于在线状态的IM账号所属的团体内有其它IM账 号处于在线状态时,将所述没有处于在线状态的IM账号在其反向联系人的联 系人列表内显示为在线状态;
其中IM账号的反向联系人是该IM账号的反向联系账号对应的用户,如 使用IM账号P的用户A就是IM子账号Sm的一个反向联系人。
此外监控所述团体内是否存在处于在线状态的IM账号,实际上既可以根 据没有处于在线状态的IM账号,在处于在线状态的IM账号内查找是否存在 所述团体内的IM账号,也可以4艮据未处于在线状态的IM账号首先查找出所 述团体内所有的IM账号,然后依次判断这些IM账号是否存在处于在线状态。
步骤20,在接收到所述反向联系人发送来的IM请求以后,IM服务器选 择处于在线状态的成员与所述反向联系人进行IM交流。
假设IM子账号Sm不处于在线状态,下面根据上述两种监控方式来详细阐 述上述IM用户A与团体W进行IM交流的过程。
如果IM服务器采用在处于在线状态的IM账号中查找该团体内IM账号的
方式来进行监控,那么当IM子账号Sm与IM主账号S的关联方式采用如背景
技术所述的第一种方式,例如Sm采用"abc+: +6^,的形式时,IM服务器首先基 于IM主账号S为"abc"查询数据库,在处于在线状态的IM账号内查找主账号 S以及账号内包含"abc:"的IM子账号,如果在处于在线状态的IM账号内查 找到IM主账号S和/或包含"abc:"的IM子账号,那么IM服务器IM子账号 Sm显示为在线状态。而如果在处于在线状态的IM账号内没有查找到IM主账 号S和/或包含"abc:"的IM子账号,那么IM服务器就不将Sm显示为在线状 态。
此外,当IM子账号Sm与IM主账号S的关联方式采用如背景技术所述的 第二种方式,即通过在IM服务器中建立一张IM子账号与IM主账号的关联表 的方式将IM子账号与IM主账号关联时,IM服务器首先基于IM子账号Sm查 询该关联表,在该关联表中查找出该IM子账号Sm的IM主账号S,然后基于 IM主账号S继续在关联表内查找IM主账号S的所有IM子账号,查找出的所 有IM子账号以及IM主账号S就是团体W内的IM账号。然后IM服务器依 次判断上述查找出的IM子账号以及IM主账号S是否处于在线状态,如果在 上述IM账号内存在处于在线状态的IM账号,那么IM服务器将IM子账号Sm 在其反向联系人的联系人列表内显示为在线状态。否则,IM服务器不将Sm显 示为在线状态。
在上述过程中,当IM子账号与IM主账号的关联方式是所述第一种关联 方式时,IM服务器采取了在处于在线状态的IM账号内查找是否存在团体W 内IM账号的方式;而当IM子账号与IM主账号的关联方式为所述第二种关联 方式时,IM服务器首先查找出团体W内所有的IM账号,然后依次判断这些 IM账号是否处于在线状态。但是这仅仅是两种较佳的实施方式,实际上无论 是哪一种关联方式,IM服务器都可以采取在处于在线状态的IM账号内查找是 否存在团体W内IM账号的方式,或者采取首先查找出团体W内所有的IM账 号,然后依次判断这些IM账号是否处于在线状态的方式,来监控团体W内是
否存在处于在线状态的IM账号。
通过上述实施过程,当IM子账号Sm没有处于在线状态时,只要团体W
内有其它IM账号处于在线状态,那么就在IM账号P联系人列表内将IM子账
号Sm显示为在线状态。
此时,可以但不限于通过如下三种方式实现与团体W的IM交流
如图4所示为本发明中第一实施例的IM系统结构示意图。
在IM子账号Sm显示为在线状态以后,如果IM服务器接收到IM客户端
A发送来的请求与IM子账号Sm进行IM交流的消息,那么IM服务器在接收
到该请求消息以后,首先在处于在线状态的IM账号中查找IM子账号Sm,判
断IM子账号Sm是否处于在线状态。由于本实施例假设IM子账号Sm没有出
于在线状态,于是IM服务器按照预定方式确定由处于在线状态的IM子账号
Sv与IM账号P进行IM交流。其中预定方式是指IM服务器在团体W处于在
线状态的IM账号内选择将与IM账号P交流的IM账号的选择方法,这种选择
方式有多种,例如随机选择、利用最空客户数选择等。所述利用最空客户数选
择是一种较佳的选择方式首先分别计算出与团体W内每一个处于在线状态
的IM账号正在进行IM交流的账号数目(客户数),然后选4^客户数最少的IM
账号与IM账号P进行IM交流。
在选择出IM子账号Sv以后,IM服务器接着向IM客户端A发送回复消
息,用于要求IM客户端A首先生成IM账号P和IM子账号Sm的IM交互界
面,并显示类似于"IM用户BJ殳有在线,目前可以和团体W内成员Bv通过
IM子账号Sv进行交流"的提示信息,然后生成IM账号P和IM子账号Sv的IM
交互界面,从而IM用户A可以通过该界面与IM用户Bv进行IM交流
当IM用户A在IM账号P和IM子账号Sv的IM交互界面上输入信息以
后,IM客户端A获取该信息并发送给IM服务器,并要求将该信息发送给IM
子账号Sv所在的IM客户端C; IM服务器在接收到该信息以后,就将该信息
转发给IM客户端C, IM客户端C接收到该信息以后,生成IM账号P与IM
子账号Sv的IM交互界面,并在界面内显示该信息,IM用户Bv即可获知该信
息;
IM用户Bv在该界面内回复信息以后,IM客户端C获耳又该信息并发送给 IM服务器,并要求将该信息发送给IM客户端A; IM服务器在接收到该信息 以后,将该信息转发给IM客户端A, IM客户端A在接收到该信息以后,将 该信息显示于IM用户A与IM用户Bv的IM交互界面内,IM用户A即可获 知该信息。通过上述过程实现了 IM用户A与IM用户Bv的IM交流,进而实 现了 IM用户A和团体W的IM交流。
上述实施例中的IM账号P与IM子账号Sv的IM交互界面是IM客户端A 在接收到IM服务器发送来的回复消息以后立即生成的,并没有获得IM用户A 的确认,但是IM客户端在接收到该回复消息以后,也可以先在IM账号P与 IM子账号Sm的IM交互界面内显示类似于"IM用户Bm没有在线,目前可以和 团体W内成员By通过IM子账号Sv进行交流,如果要和Bv交流,请确认"的 提示信息,只有IM用户A确认以后,IM客户端A才生成IM账号P与IM子 账号Sv的IM交互界面。
此外,还可以不必生成IM账号P与IM子账号Sv的IM交互界面,而仅 仅通过IM账号P与IM子账号Sm的IM交互界面实现IM用户A与团体W的 IM交流在IM服务器内存中建立一个包含P、 Sm和Sv关系的关联表,当IM 服务器接收到IM客户端A发送来的要求发送给IM子账号Sm的信息以后,IM 服务器依据该关联表将该信息发送给IM子账号Sv所在的IM客户端C,并可 以通过在IM账号P与IM子账号Sm的IM交互界面内,显示类似于"IM用户 BJ殳有在线,目前可以和团体W内成员Bv通过IM子账号Sv进行交流"的信 息,来提示IM用户A此时正与IM成员Bv进行IM交流。
另外,上述实施例中,IM服务器在接收到IM客户端A发送来的请求消 息以后,将判断IM子账号Sm是否处于在线状态,这一步骤是可选的,只要IM 服务器在接收到IM客户端A发送来的请求消息时已经获知该IM子账号未处
于在线状态,那么IM服务器就不必进行该判断步骤。例如由于当IM子账号
未处于在线状态时,IM服务器是在监控到团体W内存在处于在线状态的IM 账号才通知IM客户端A将IM子账号Sm显示为在线状态的,因此只要IM服 务器在通知IM客户端A将IM子账号Sm显示为在线状态时,在IM服务器内 处于在线状态的账号内将IM子账号Sm进行特殊标记,用于表明该账号未处于 在线状态,那么可以省略所述判断步骤。
针对以上提出的IM实现方法,本发明实施例还提出了 一种IM服务器, 参照图5,为本发明实施例提出的IM服务器的结构示意图,其中,IM服务器 10包括
在线状态显示单元ll,用于当监控到没有处于在线状态的成员所属的团体 内至少有一个成员处于在线状态时,在所述没有处于在线状态的成员的反向联 系人的联系人列表内将所述没有处于在线状态的成员显示为在线状态;
IM请求响应单元12,用于在接收到所述反向联系人发送来的IM请求以 后,选择所述团体的在线成员与所述反向联系人进行IM交流。
其中,本发明实施例提出第一种在线状态显示单元11,它可以通过在处于 在线状态的IM账号内查找所述团体的IM账号的方式来监控所述团体内IM账 号的在线状态;
而由于除了可以通过在处于在线状态的IM账号内查找所述团体的IM账 号的方式,还可以通过依次判断所述团体内的每一个成员的在线状态来所述团 体内IM账号的在线状态,因此,本发明实施例还提出另一种在线状态显示单 元11,具体包括
用于基于没有处于在线状态的即时通信账号来查找出所述团体内所有的
即时通信账号的子单元;以及
用于依次监控所述查找出的即时通信账号的在线状态的子单元。
另外,由于上述实施例中,当IM子账号Sm没有在线,而选择出IM子账
号Sv与IM账号P进4亍IM交流时,由于既可以通过IM账号P与IM子账号
Sv的IM交互界面来实现,也可以通过IM账号P与IM子账号Sm的IM交互
界面来实现,基于此,本发明实施例提出的IM请求响应单元12可以但不限于 下述两种具体结构
当基于IM账号P与IM子账号Sm的IM交互界面来实现IM交流时,本 发明实施例提出的第一种IM请求响应单元12具体包括
用于生成所述没有处于在线状态的成员与所述反向联系人的IM界面的子 单元;
用于将所述反向联系人在所述IM界面输入的信息转发给所述选择到的在 线成员,以及在所述IM界面上显示所述选择到的在线成员发送来的信息的子 单元。
较优的,该IM请求响应单元12还包括用于存储所述在线成员、没有处于 在线状态的成员和所述反向联系人的关联表的子单元;此时,所述用于将所述 反向联系人在所述IM界面输入的信息转发给所述选择到的在线成员,以及在 所述IM界面上显示所述选择到的在线成员发送来的信息的子单元。基于所述 关联表将所述反向联系人在所述即时通信界面输入的信息转发给所述选择到 的在线成员。
另外,当基于IM账号P与IM子账号Sv的IM交互界面来实现IM交流时, 本发明实施例提出的第二种IM请求响应单元12具体包括
用于生成所述没有处于在线状态的成员与所述反向联系人的即时通信界 面的子单元;
用于基于该界面向所述反向联系人通知所述没有处于在线状态的成员没 有在线的消息的子单元;
用于生成所述选择到的在线成员与所述反向联系人的即时通信交互界面 的子单元;
用于所述反向联系人基于所述选择到的在线成员与自身的即时通信交互 界面与所述在线成员进行即时通信的子单元。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种即时通信实现方法,其特征在于,包括步骤当监控到没有处于在线状态的成员所属的团体内至少有一个成员处于在线状态时,在所述没有处于在线状态的成员的反向联系人的联系人列表内将所述没有处于在线状态的成员显示为在线状态;在接收到所述反向联系人发送来的即时通信请求以后,选择所述团体的在线成员与所述反向联系人进行即时通信。
2、 如权利要求1所述的方法,其特征在于,通过在处于在线状态的成员 内查找所述团体的成员的方式来监控所述团体内成员的在线状态。
3、 如权利要求1所述的方法,其特征在于,监控所述团体内成员在线状 态的步骤包括基于没有处于在线状态的成员来查找出所述团体内所有的即时通信账号;以及依次监控所述查找出的成员的在线状态。
4、 如权利要求l、 2或3所述的方法,其特征在于,选择所述团体的在线 成员与所述反向联系人进行即时通信的过程具体包括生成所述没有处于在线状态的成员与所述反向联系人的即时通信交互界面;将所述反向联系人在所述即时通信界面输入的信息转发给所述选择到的 在线成员,以及在所述交互界面上显示所述选择到的在线成员发送来的信息。
5、 如权利要求4所述的方法,其特征在于,还包括建立所述在线成员、 没有处于在线状态的成员和所述反向联系人的关联表的步骤;以及基于所述关联表将所述反向联系人在所述即时通信界面输入的信息转发 给所述选择到的在线成员。
6、 如权利要求l、 2或3所述的方法,其特征在于,选择所述团体的在线 成员与所述反向联系人进行即时通信的过程具体包括生成所迷没有处于在线状态的成员与所述反向联系人的即时通信界面;基于该界面向所述反向联系人通知所述没有处于在线状态的成员没有在线;生成所述选择到的在线成员与所述反向联系人的即时通信交互界面; 所述反向联系人基于所述选择到的在线成员与自身的即时通信交互界面 与所述在线成员进^f即时通信。
7、 一种即时通信服务器,其特征在于,包括在线状态显示单元,用于当监控到没有处于在线状态的成员所属的团体内 至少有一个成员处于在线状态时,在所述没有处于在线状态的成员的反向联系 人的联系人列表内将所述没有处于在线状态的成员显示为在线状态;即时通信请求响应单元,用于在接收到所述反向联系人发送来的即时通信 请求以后,选择所述团体的在线成员与所述反向联系人进行即时通信。
8、 如权利要求7所述的服务器,其特征在于,所述在线状态显示单元通 过在处于在线状态的成员内查找所述团体的成员的方式来监控所述团体内即 时通信账号的在线状态。
9、 如权利要求7所述的服务器,其特征在于,所述在线状态显示单元具 体包括用于基于没有处于在线状态的成员来查找出所述团体内所有成员的子单 元;以及用于依次监控所述查找出的成员的在线状态的子单元。
10、 如权利要求7、 8或9所述的服务器,其特征在于,所述即时通信请 求响应单元具体包括用于生成所述没有处于在线状态的成员与所述反向联系人的即时通信界 面的子单元;用于将所述反向联系人在所述即时通信界面输入的信息转发给所述选择 到的在线成员,以及在所述即时通信界面上显示所述选择到的在线成员发送来 的信息的子单元。
11、 如权利要求10所述的服务器,其特征在于,所述即时通信请求响应 单元具体还包括用于存储所述在线成员、没有处于在线状态的成员和所述反向写关系人的关联表的子单元;以及所述用于将所述反向联系人在所述即时通信界面输入的信息转发给所述 选择到的在线成员,以及在所述即时通信界面上显示所述选择到的在线成员发送来的信息的子单元基于所述关联表将所述反向联系人在所述即时通信界面 输入的信息转发给所述选择到的在线成员。
12、 如权利要求7、 8或9所述的服务器,其特征在于,所述即时通信请 求响应单元具体包括:用于生成所述没有处于在线状态的成员与所述反向联系人的即时通信界 面的子单元;用于基于该界面向所述反向联系人通知所述没有处于在线状态的成员没 有在线的消息的子单元;用于生成所述选择到的在线成员与所述反向联系人的即时通信交互界面 的子单元;用于所述反向联系人基于所述选择到的在线成员与自身的即时通信交互 界面与所述在线成员进4亍即时通信的子单元。
全文摘要
本发明公开了一种涉及互联网即时通信领域的即时通信实现方法,以提高即时通信的有效性,该方法包括当监控到没有处于在线状态的成员所属的团体内至少有一个成员处于在线状态时,在所述没有处于在线状态的成员的反向联系人的联系人列表内将所述没有处于在线状态的成员显示为在线状态;以及在接收到所述反向联系人发送来的即时通信请求以后,选择所述团体的在线成员与所述反向联系人进行即时通信。
文档编号H04L29/06GK101355526SQ20071013637
公开日2009年1月28日 申请日期2007年7月26日 优先权日2007年7月26日
发明者坚 张, 莫建祥 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1