一种群聊通信系统及其方法

文档序号:8322266阅读:592来源:国知局
一种群聊通信系统及其方法
【技术领域】
[0001]本发明涉及互联网通信及社交软件技术,尤其涉及一种群聊通信系统及其方法。
【背景技术】
[0002]互联网即时通信(頂)技术渗入普通民众的生活,为广大用户带来了各种便利。随着使用頂功能的用户扩张,基于IM的群组织/群聊天技术也相继发展了起来,极大地便利了多个用户的同时沟通的情况。
[0003]目前,很多即时通信工具已具有支持群聊,虽然现有固定群组聊天技术、临时建立讨论组技术已经实现,但是目前的群聊技术都是用户间以真实身份信息建立的连接,即参与群聊的用户均将自身真实的身份信息展现在参与群聊的其他成员的客户端中,且所有参与该群聊的用户都能看到其中某一个用户发布的消息,即在即时通信客户端,如QQ、微信、来往等,某一用户所发的任何信息,均以其在该客户端上注册时提供的真实身份来展现。因此,对于现有的群聊天方法而言,存在群聊天内容易泄露的隐患,不能有效保证用户在客户端进行群聊时的信息安全,所述信息,包括但不限于个人身份和所发送的敏感消息内容。
[0004]此外,在消息传输方面,现有基于用户真实身份的群聊技术中,用户发送的每条消息均携带有由服务器返回的该用户的真实身份资料,当群成员数量达到一定量级,且在同一时间消息发送条数也超过一定的量级,就会影响到服务器消息的传输效率。
[0005]综上所述,现有的群聊、临时讨论组的方法,在实际使用中,存在安全性上的缺陷,且有消息传输效率提升的空间,所以有必要加以改进。

【发明内容】

[0006]有鉴于此,本发明的主要目的在于提供一种群聊通信系统及其方法,基于服务器的特定传输算法,将其应用于移动客户端,使用户在通过该客户端群聊时(包含但不限于群聊过程中、结束群聊等阶段),对群聊成员的个人信息、群聊时产生的信息进行保护,确保信息传输过程的安全性。
[0007]为达到上述目的,本发明的技术方案是这样实现的:
一种群聊通信系统,包括通过客户端与服务器相连的第一用户模块,以及与所述服务器相连的多个第二用户模块;其特征在于,所述第一用户模块通过所述客户端的实名/匿名身份会话模块分别与所述服务器中的实名/匿名身份切换处理模块和匿名身份分发模块相连;其中:
所述第一用户模块,用于通过客户端管理已加入群聊的用户信息,包括群管理员及其他群成员;
所述实名/匿名身份切换处理模块,用于响应经过客户端发起实名/匿名的切换请求之后,在服务器中通过预设的处理算法,将参与当前群聊通信的用户的身份重计算,并将计算出的结果记录在服务器中;
所述匿名身份分发模块,将利用实名/匿名身份切换处理模块计算出的身份信息分发给存在于当前群聊会话中的对应用户,使每个用户对应得到一个在当前群聊中相对惟一的身份即匿名ID ;
所述实名/匿名身份会话模块,在群聊通信系统中将每个群聊中群成员的、经过匿名身份分发模块和实名/匿名身份路由模块后,由服务器分发给对应群成员的身份信息推送至服务器端展现给其他群聊用户;
所述多个第二用户模块,用于支持其他群成员通过服务器与第一用户模块进行群聊通信。
[0008]其中,所述服务器进一步包括实名/匿名身份路由模块,用于当前用户同时存在于多个群聊时,利用路由分发技术将服务器分发给当前用户的一个以上的匿名ID与用户拥有的惟一实名ID匹配后绑定,保证该用户在不同的群聊中所有的匿名ID是相异的。
[0009]用户通过第一用户模块或任一第二用户模块以匿名身份与其他使用第二用户模块或第一用户模块的用户进行匿名群聊通信。
[0010]一种群聊通信方法,该方法包括:
A、用户通过第一用户模块创建一个匿名群聊会话,并邀请其他群成员加入;
B、任一群成员利用实名/匿名切换将身份切换为匿名身份,服务器为所述任一群成员分配一个匿名ID ;
C、所述任一群成员由服务器分发的匿名身份与其他群成员进行群聊通信。
[0011]若所述任一群成员同时存在另外一个或多个匿名群聊会话中,服务器则通过实名/匿名身份切换处理模块计算得到的第一匿名ID、第二匿名ID至第N匿名ID分别分发到所述多个匿名群聊会话中,保证所述多个匿名群聊会话中的匿名ID是相异的。
[0012]若服务器收到任一群聊会话注销请求,则将该群聊会话中所有群成员所拥有的相对惟一的匿名ID删除。
[0013]一种群聊通信系统,包括通过第一客户端与服务器相连的第一用户模块,通过至少一个第二客户端与服务器相连的至少一个第二用户模块;所述第一用户模块通过所述第一客户端的第一实名/匿名身份会话模块分别与所述服务器中的实名/匿名身份切换处理模块、匿名身份分发模块和实名/匿名身份路由模块相连;所述第二用户模块通过所述第二客户端的第二实名/匿名身份会话模块分别与所述服务器中的实名/匿名身份切换处理模块、匿名身份分发模块和实名/匿名身份路由模块相连;其中:
所述第一用户模块、第二用户模块,分别用于第一客户端、第二客户端中管理已加入群聊天的用户信息,包括群管理员及其他群成员;
所述实名/匿名身份切换处理模块,用于响应经过第一客户端或/和第二客户端发起的实名/匿名切换请求之后,在服务器中通过预设的处理算法,将参与当前群聊通信的用户的身份重计算,并将计算出的结果记录在服务器中;
所述匿名身份分发模块,将利用实名/匿名身份切换处理模块计算出的身份信息分发给存在于当前群聊会话中的对应用户,每个用户对应得到一个在当前群聊中相对惟一的身份即匿名ID ;
所述实名/匿名身份路由模块,用于将至少一个用户同时存在于多个群聊时,利用路由分发技术将服务器分发给所述用户的至少一个以上的匿名ID与所述用户拥有的惟一实名ID匹配后绑定,保证该用户在不同的群聊中所有的匿名ID是相异的; 所述第一实名/匿名身份会话模块或第二实名/匿名身份会话模块,用于在群聊通信系统中将每个群聊中群成员的、经过匿名身份分发模块和实名/匿名身份路由模块后,由服务器分发给对应群成员的身份信息推送至服务器端展现给其他群聊用户。
[0014]用户通过第一用户模块或多个第二用户模块以匿名身份与其他群成员使用第二用户模块或第一用户模块的用户进行匿名群聊通信。
[0015]一种群聊通信方法,该方法包括:
A、用户通过第一用户模块或/和第二用户模块创建一个匿名群聊会话,并邀请其他群成员加入;
B、任一群成员利用实名/匿名切换将身份切换为匿名身份,服务器为所述任一群成员分配至少一个匿名ID ;
C、所述任一群成员由服务器分发的匿名身份与其他群成员进行群聊通信。
[0016]当所述任一群成员同时存在于多个匿名群聊会话中,服务器则通过实名/匿名身份切换处理模块将计算得到的第一匿名ID、第二匿名ID至第N匿名ID分别分发到所述多个匿名群聊会话中,保证所述多个匿名群聊会话中的匿名ID是相异的。
[0017]本发明所提供的群聊通信系统及其方法,具有以下优点:
现有群聊方法建立在群成员的身份为实名的基础上,群成员发送的任何消息,均能在群聊中被其他群成员看到,且消息发送者的真实身份会被暴露,不能起到保护用户的个人信息以及敏感消息的作用。采用本发明的群聊通信系统及其方法,能够使群主在建群聊时,选择需要建立群聊的方式,结合服务器提供的身份分发和路由技术,对于每一个群聊会话(Sess1n),给每个群成员分发一个匿名ID(NicklD),在对应的场景下,交替使用NickID或实名 ID (UserID)0
[0018]利用本发明的群聊通信系统及其方法,还能够在正常使用群聊通信服务的同时对用户产生的敏感信息及发布敏感消息的用户进行保护,有效地防止了敏感消息在移动终端上的泄露和传播,从而保护了用户的隐私和消息的安全性,提高通信安全性,具有很强的实用性和广阔的应用前景。
[0019]进一步的,用户在群聊会话框中通过实名/匿名切换按钮能够在实名和匿名身份之间切换,降低了切换等待的时间,从而提高了用户的使用效率。
[0020]用户以匿名身份参与群聊,服务器向客户端仅返回其匿名头像(NickAvatar)而不返回其对应的真实信息,能够有效保证服务器信息的传输效率。服务器端采用身份分发和路由技术,有效规避了在同一个群聊中存在相同匿名ID (NickID)和匿名头像(NickAvatar)的情况发生。在每一个群聊中,用户对应于这个群聊的匿名身份会随着群聊的销毁而销毁,避免在服务器中产生信息冗余的情况发生。
【附图说明】
[0021]图1为本发明实施例在实名群聊(SQ)和匿名群聊(NQ)中真实身份和匿名身份的对应字段示意图;
图2为本发明实施例用户实名与匿名身份之间的关系示意图;
图3为本发明实施例的不同聊天类型对应的会话类型示意图;
图4为本发明实施例一的群聊通信系统的功能框图示意图; 图5为本发明实施例二的群聊通信系统的功能框图示意图;
图6为本发明实施例的群聊实名/匿名切换流程示意图图7为本发明实施例的群聊消息推送方式示意图。
【具体实施方式】
[0022]下面结合附图及本发明的实施例对本发明群聊通信系统及其方法作进一步详细的说明。
[0023]本发明的群聊通信系统及其方法,包括但不限于某用户发起实名群聊和匿名群聊。当用户(群管理员,即群主)
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1