群组会话处理方法、终端、服务器及系统与流程

文档序号:12278422阅读:176来源:国知局
群组会话处理方法、终端、服务器及系统与流程

本发明涉及通信技术,尤其涉及一种群组会话处理方法、终端、服务器及系统。



背景技术:

互联网特别是移动互联网的发展,即时通信(IM,Instant Messaging)技术以其与互联网社交深度融合的特点,使得各种即时通信客户端如微信、QQ等得到广泛应用。

目前的即时通信支持建立包括多个成员用户的群组的会话,群组中任一成员用户在会话中发布的消息都会被推送到群组的其他成员用户,便于多个成员用户就同一事务或相同话题进行讨论,提升通信效率。

实际应用中存在海量的群组,不同的群组之间存在分享消息的需求,相关技术提供群组合并的方式实现原不同群组之间的消息分享,这导致在合并群组之后出现干扰的问题。

具体来说,实际应用中,不同群组的成员在属性、安全要求方面存在不可避免的差异,往往是在某些情况下的话题一致(相近)而存在临时分享消息的需求,例如某个特定时期就某个特定事件而进行讨论。相关技术提供的简单将群组合并的方案虽然能够实现消息分享,但是,在多数情况下,由于群组合并之前的原群组的话题往往不一致,合并前的群组讨论的话题与合并前的其他群组不可避免地存在差异,往往会对合并前的其他群组造成干扰。

综上所述,对于实现即时通信的群组之间进行消息分享的同时,避免不同群组之间所形成的干扰,提升即时通信的效率,相关技术尚无有效解决方案。



技术实现要素:

本发明实施例提供一种群组会话处理方法、终端、服务器及系统,能够实现群组之间的消息共享,提升即时通信的效率。

本发明实施例的技术方案是这样实现的:

第一方面,本发明实施例提供一种群组会话处理方法,包括:

确定在群组分享模式中的目标群组、以及需要向所述目标群组进行消息分享的源群组;

获取所述源群组的成员用户在源群组会话中发布的消息流;

向所述源群组的成员用户发送消息流,所发送的消息流为所述源群组中其他成员用户在所述源群组会话中发布的消息流,以及向所述目标群组的成员用户发送所述源群组会话中发布的消息流;

获取所述目标群组的成员用户在目标群组会话中发布的消息流;

向所述目标群组的成员用户发送消息流,所发送的消息流为所述目标群组中其他成员用户在所述目标群组会话中发布的消息流。

第二方面,本发明实施例提供一种群组会话处理方法,包括:

向服务器提交在群组分享模式中的目标群组、以及需要与所述目标群组进行消息分享的源群组;

获取所述服务器发送的源群组会话中发布的消息流,以及获取所述服务器发送的目标群组会话中发布的消息流;

更新所述目标群组的原始会话窗口为对应所述目标群组以及所述源群组的分享会话窗口;

在所述分享会话窗口中加载所述源群组会话中发布的消息流、以及加载所述目标群组会话中发布的消息流。

第三方面,本发明实施例提供一种群组会话处理方法,包括:

服务器获取群组的成员用户提交的分享模式中的目标群组、以及需要与所述目标群组进行消息分享的源群组;

所述服务器获取所述源群组的成员用户在源群组会话中发布的消息流,以及获取所述目标群组的成员用户在目标群组会话中发布的消息流;

所述服务器向所述源群组的成员用户发送消息流,所发送的消息流为所述源群组中其他成员用户在所述源群组会话中发布的消息流,以及向所述目标群组的成员用户发送所述源群组会话中发布的消息流;

所述目标群组的成员用户侧终端更新所述目标群组的原始会话窗口为对应所述目标群组以及所述源群组的分享会话窗口,在所述分享会话窗口中加载所述源群组会话中发布的消息流、以及加载所述目标群组会话中发布的消息流;

所述服务器向所述目标群组的成员用户发送消息流,所发送的消息流为所述目标群组中其他成员用户在所述目标群组会话中发布的消息流。

第四方面,本发明实施例提供一种服务器,包括:

确定单元,用于确定在群组分享模式中的目标群组、以及需要向所述目标群组进行消息分享的源群组;

获取单元,用于获取所述源群组的成员用户在源群组会话中发布的消息流;获取所述目标群组的成员用户在目标群组会话中发布的消息流;

共享单元,用于向所述源群组的成员用户发送所述源群组中其他成员用户在所述源群组会话中发布的消息流,以及向所述目标群组的成员用户发送所述源群组会话中发布的消息流;

所述共享单元,还用于向所述目标群组的成员用户发送所述目标群组中其他成员用户在所述目标群组会话中发布的消息流。

第五方面,本发明实施例提供一种终端,包括:

提交单元,用于向服务器提交在群组分享模式中的目标群组、以及需要与所述目标群组进行消息分享的源群组;

获取单元,用于获取所述服务器发送的源群组会话中发布的消息流,以及获取所述服务器发送的目标群组会话中发布的消息流;

窗口单元,用于更新所述目标群组的原始会话窗口为对应所述目标群组以及所述源群组的分享会话窗口;

加载单元,用于在所述分享会话窗口中加载所述源群组会话中发布的消息流、以及加载所述目标群组会话中发布的消息流。

第六方面,本发明实施例提供一种群组会话处理系统,包括:

服务器,用于获取群组的成员用户提交的分享模式中的目标群组、以及需要与所述目标群组进行消息分享的源群组;

所述服务器,还用于获取所述源群组的成员用户在源群组会话中发布的消息流,以及获取所述目标群组的成员用户在目标群组会话中发布的消息流;

所述服务器,还用于向所述源群组的成员用户发送消息流,所发送的消息流为所述源群组中其他成员用户在所述源群组会话中发布的消息流,以及向所述目标群组的成员用户发送所述源群组会话中发布的消息流;

终端,用于在所述目标群组的成员用户侧更新所述目标群组的原始会话窗口为对应所述目标群组以及所述源群组的分享会话窗口,在所述分享会话窗口中加载所述源群组会话中发布的消息流、以及加载所述目标群组会话中发布的消息流;

所述服务器,还用于向所述目标群组的成员用户发送消息流,所发送的消息流所述目标群组中其他成员用户在所述目标群组会话中发布的消息流。

第七方面,本发明实施例提供一种存储介质,其中存储有可执行指令,所述执行指令用于执行本发明实施例提供的群组会话处理方法。

本发明实施例具有这样的有益效果:

在需要进行群组之间的消息分享时,通过建立替代需要进行消息分享的群组的原始会话窗口(原始会话的会话窗口)的新会话窗口,在新会话窗口中加载群组的会话中传输的消息流,由于不涉及对群组的成员用户之间的原始会话进行更改,仅涉及图形化的会话窗口进行更新中加载消息流,最大程度上保留了即时通信的原有业务逻辑(针对原始会话的消息流进行发送的处理逻辑),因此可以容易地实现向群组分享模式切换以及退出群组分享模式,能够高效实现群组间分享消息。

附图说明

图1是本发明实施例提供的群组会话处理方法的一个可选的业务逻辑架构图示意图;

图2是本发明实施例提供的群组会话处理方法的一个可选的流程示意图;

图3-1是本发明实施例提供的群组会话管理的一个可选的流程示意图;

图3-2是本发明实施例提供的群组会话管理的一个可选的流程示意图;

图3-3是本发明实施例提供的群组会话管理的一个可选的流程示意图;

图4是本发明实施例提供的示出的群组会话处理装置14的一个可选的软硬件结构示意图;

图5是本发明实施例提供的服务器50的一个可选的功能结构示意图;

图6是本发明实施例提供的终端60的一个可选的功能结构示意图;

图7是本发明实施例提供的群组会话处理系统的一个可选的结构示意图;

图8是本发明实施例提供的群组会话处理方法的一个可选的流程示意图;

图9是本发明实施例提供的群组会话处理系统的一个可选的结构示意图;

图10是本发明实施例提供的合并群组的会话窗口的一个可选的显示示意图;

图11是本发明实施例提供的合并群组的会话窗口的一个可选的显示示意图。

具体实施方式

以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本发明,并不用于限定本发明。另外,以下所提供的实施例是用于实施本发明的部分实施例,而非提供实施本发明的全部实施例,在不冲突的情况下,本发明实施例记载的技术方案可以任意组合的方式实施。

对本发明进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。

1)即时通信,是指能够即时发送和接收互联网消息等的业务,例如可以集成了文本消息、富媒体消息、电子邮件、博客、音乐、电视、游戏和搜索等多种功能。

2)群组,进行即时通信的多个成员用户的集合,在网络侧服务器维护有群组的信息(如成员用户)、以及附加应用如分享空间(用于存储成员用户上传的文件)和讨论社区等。

举例来说,群组包括群和讨论组两种类型。一般地,群的生命周期不受限制除非群的管理用户主动解散群,讨论组的声明周期存在活跃度的限制,当讨论组的活跃度不符合要求(如预定时间内没有成员用户发布消息)时服务器会主动解散讨论组。

另外,在网络侧服务器针对讨论组未设置附加应用、设置数量较群少的附加应用或设置较群功能受限的附加应用。

本发明实施例适用于群和讨论组,因此下文中不对群和讨论组进行区分。

3)会话,进行即时通信的两个或多个用户在即时通信过程中收发消息的承载,如用户1和用户2通过各自即时通信客户端经由即时通信服务器建立会话,会话可以处于一直保持的状态,也可以在超时后关闭,即时通信的任一端如用户侧终端、以及网络侧服务器都可以发起会话的建立和撤销。

4)消息流,群组的成员用户在群组会话中发布的消息的集合,一般地,按照发布的先后时间顺序排列形成,或者,可以按照成员用户进行排列形成。

5)源群组,向目标群组分享自身成员用户在会话中发布的消息流的群组。

6)目标群组,将源群组会话中发布的消息流在自身会话中分享的群组。

7)成员用户,群组中所包括的用户,包括具有群组管理员权限的管理用户和不具有管理员权限的常规用户。

针对相关技术对于实现即时通信的群组之间无法有效进行消息分享、同时避免消息干扰的问题,提供针对源群组与目标群组的群组分享模式。

具体来说,参见图1,图1是本发明实施例提供的群组会话处理方法的一个可选的业务逻辑架构图示意图,并参见图2,图2是本发明实施例提供的群组会话处理方法的一个可选的流程示意图,确定在群组分享模式中的目标群组、以及需要向目标群组进行消息分享的源群组(步骤101)的即时通信场景,通过获取目标群组的成员用户在目标群组会话(即,目标群组的成员用户之间的会话)中发布的消息流(步骤102),以及获取源群组的成员用户在源群组会话(即,源群组的成员用户之间的会话)中发布的消息流(步骤103),除了执行非群组分享模式的业务逻辑,即将消息流发送到所来源的群组中的成员用户,包括:1)向源群组的成员用户发送源群组中其他成员用户在源群组会话中发布的消息流(步骤104);2)向目标群组的成员用户发送目标群组中其他成员用户在目标群组会话中发布的消息流(步骤105);还执行群组分享模式中额外的业务逻辑,即将向目标群组的成员用户发送源群组会话中发布的消息流(步骤106)。

可见,群组分享模式仅需要添加在消息流层面的额外的处理逻辑,即可实现在目标群组中分享源群组会话中发布的消息流的效果,由于额外的处理逻辑能够容易地实现与网络侧常规的即时通信的业务处理逻辑(非群组分享模式的业务逻辑)的耦合与解耦,因此,一方面,通过耦合不需要对源群组会话以及目标群组会话在非群组分享模式中的处理逻辑进行改动,也不需要通过合并群组在实现消息分享,实现了高效在群组之间分享消息的效果;另一方面,通过解耦可以方便退出群组分享模式,避免了在群组之间持续分享消息导致干扰的问题,提升了通信效率。

参见图3-1,图3-1是本发明实施例提供的群组会话管理的一个可选的流程示意图,涉及目标群组、源群组和网络侧服务器,适用于这样的即时通信场景,需要将源群组中成员用户在源群组会话中发布的消息流,分享到目标群组中成员用户的会话即目标群组会话中,供目标群组中成员用户观看到消息流中的消息。针对上述即时通信场景的实现,结合图3-1中示出的步骤进行说明。

步骤201,群组(目标群组和/或源群组)的成员用户侧的终端确定在群组分享模式中的目标群组、以及需要与目标群组进行消息分享的源群组,向服务器提交分享请求。

群组(包括目标群组和源群组)的成员用户侧的终端运行有即时通信客户端,群组的不同成员用户的即时通信客户端通过服务器建立群组会话,群组即时通信客户端与服务器基于约定的通信协议通信,下文中对即时通信客户端和以及运行即时通信客户端的终端不做区分。

可以理解地,源群组以及目标群组的数量可以一个也可以为多个,另外,为便于说明,下文中以源群组向目标群组进行单向的消息分享为例进行说明,但是同样适用于群组之间进行双向消息分享的即时通信场景。

例如,以群组1和群组2来说,群组1需要将群组1的成员用户在群组1会话中发布的消息流分享到群组2的会话中,使群组2的成员用户能够看到群组1的成员用户发布的消息;此时,群组1为源群组,群组2为目标群组;同时,群组2需要将群组2的成员用户在群组2会话中发布的消息流分享到群组1的会话中,使群组1的成员用户能够看到群组2的成员用户发布的消息,此时,群组2为源群组,群组1为目标群组。

在一个实施例中,目标群组的成员用户侧终端通过接收目标群组的成员用户提交的分享请求,其中携带成员用户设定的源群组的标识以及目标群组的标识,将源群组的标识以及目标群组的标识携带在分享请求中提交到服务器。

例如,为了保证消息分享的安全性,终端运行的即时通信客户端根据提交分享请求成员用户的权限,对分享请求进行有针对性处理,包括以下2种可选的方式:

1)目标群组的管理用户提交的分享请求

即时通信客户端检测分享请求来源于管理用户时,由于管理用户具有针对目标群组的最高权限,即时通信客户端直接提交分享请求到服务器。

2)目标群组的常规用户提交的分享请求

即时通信客户端检测分享请求来源于常规用户时,即时通信客户端将分享请求转发到管理用户的即时通信客户端,在管理用户确认后,由管理用户的即时通信客户端向服务器发起分享请求,或者,管理用户的即时通信客户端在接收到来自足够数量(超出阈值)的常规用户的相同分享请求(即携带的源群组标识、目标群组标识相同)时,说明目标群组中存在普遍的需要源群组向目标群组分享消息的需求,则不等待管理用户确认,而直接向服务器提交分享请求,提升消息分享模式的智能化程度。

在另一个实施例中,源群组的成员用户侧终端通过接收源群组的成员用户如管理用户或常规用户提交的分享请求,其中携带的源群组的标识以及目标群组的标识,将源群组的标识以及目标群组的标识携带在分享请求中提交到服务器。

例如,与处理来自目标群组的分享请求类似地,为了保证消息分享的安全性,终端运行的即时通信客户端根据提交分享请求成员用户的权限,对分享请求进行有针对性处理,具体来说:

1)即时通信客户端检测到源群组的管理用户提交的分享请求时,由于管理用户具有针对目标群组的最高权限,即时通信客户端直接提交分享请求到服务器;

2)即时通信客户端检测分享请求来源于常规用户时,即时通信客户端将分享请求转发到管理用户的即时通信客户端,在管理用户确认后,由管理用户的即时通信客户端向服务器发起分享请求,或者,管理用户的即时通信客户端在接收到来自足够数量(超出阈值)的常规用户的相同分享请求(即携带的源群组标识、目标群组标识相同)时,说明群组中存在普遍的向目标群组分享消息的需求,则不等待管理用户确认,而直接向服务器提交分享请求,提升消息分享模式的智能化程度。

在一个实施例中,作为一种针对服务器所接收的分享请求更为简化的处理方式,服务器对于分享请求可以直接进行响应,即对于每个分享请求都进行响应,建立目标群组与源群组的群组分享副本,根据群组分享副本将源群组会话中发布的消息流(即源群组的成员用户在源群组会话中发布的消息流)发送到目标群组会话中。而在另一个实施例中,服务器通过执行下述可选的步骤202,保证群组会话中所发布消息的安全性。

步骤202,服务器验证分享请求,验证通过后建立目标群组与源群组的群组分享副本。

在一个实施例中,服务器基于分享请求携带的源群组的标识与目标群组的标识,检测到满足以下条件至少之一时,确定源群组能够向目标群组进行消息分享,并建立相应的群组分享副本,其中记录有目标群组的标识与源群组的标识,还记录有目标群组的成员用户与源群组的成员用户。

就上述条件而言,包括以下几种类型的条件:

条件1)源群组与目标群组的管理用户相同。

例如,管理用户可以为群组(源群组和目标群组)的任意具有管理员权限的成员用户,包括群组的建立用户(默认具有管理员权限)、以及被分配有管理员权限的用户。在源群组和目标群组的管理用户相同的情况下进行消息分享,能够避免管理用户不同的群组之间进行消息分享导致隐私泄露的问题。

条件2)源群组与目标群组的话题满足相似条件。

源群组与目标群组的管理用户建立相应群组时所设定的类别相同。

例如,目标群组与源群组均为育婴讨论群,或者均为预定类别下的子类,如源群组的类别为美甲,目标群组的类别为手部保养,均为美容类别下的子类。通过条件2)验证分享请求能够避免向目标群组发送的源群组会话中的消息流与源群组话题不一致,而导致的消息干扰的问题,实现提升通信效率的效果。

条件3)源群组与目标群组的相同成员用户的数量超出相同成员数量阈值。

当源群组与目标群组的相同成员用户的数量越大,则群组之间话题的相似概率越大,通过群组分享,可以避免管理用户在源群组与目标群组发布相同消息时,大量用户重复接收消息的问题,节约服务器的资源,同时减小对用户的干扰。

条件4)源群组与目标群组的用户如管理用户或成员用户曾经发布相同的历史消息。

当管理用户同时是源群组与目标群组的成员用户(如均为管理用户)时,若曾经在源群组与目标群组发布相同的历史消息,那么通过群组分享模式可以节约管理用户在群组中发布相同消息的操作,特别是管理用户建立有多个群组时,能够显著提升通信效率。

可以理解地,上述条件根据实际即时通信场景择一或组合使用,以条件1)和条件2)结合的示例来说,假设用户建立了群组1、群组2和群组3,群组的类别均为化妆品,那么,当用户需要在群组1发布一系列的化妆品的团购信息,又希望发布群组2、3的用户也能看到这些团购信息时,提交如下的分享请求:源群组为群组1,目标群组为群组2和群组3。

步骤203,服务器获取源群组的成员用户在源群组会话中发布的消息流。

源群组的成员用户在源群组会话中发布的消息流,包括源群组的全部成员用户即时发布的消息,一般地,按照消息的发布时间排序形成消息流,当然,可以按照成员用户等其他维度进行排序。

在一个实施例中,存在这样的即时通信场景,源群组的成员用户在源群组会话中发布的消息流具有隐私保护的需求,例如希望所发布的消息不被源群组之外的成员用户看到,从而实现根据用户需求灵活控制消息是否允许跨群组分享的效果,保证消息安全。

为此,源群组的成员用户侧终端运行即时通信客户端,支持源群组的成员用户设定在源群组中发布消息流各消息的消息属性,通过消息属性来指示消息流是否允许向目标群组分享,相应地,服务器确定源群组的成员用户在源群组会话中所发布消息的消息属性,确定具有允许向目标群组分享的消息属性的消息并将消息整合,形成待发送至源群组的成员用户的消息流。

举例来说,消息属性包括:

1)消息可见范围,用于指示允许观看源群组会话中所发布消息流的用户,可见范围以成员用户为粒度,或者以群组为例粒度。

例如,源群组的成员用户可以在即时通信客户端中向服务器提交设置这样的消息属性:只允许本群组用户观看,相应地,该成员用户在源群组会话中发布的消息流中具有“可见范围-只允许本群组用户观看”的消息属性,则服务器确定该消息流不支持向目标群组分享。

又例如,源群组的成员用户可以在即时通信客户端中向服务器提交设置这样的可见范围:允许群组外的用户观看,相应地,该成员用户在源群组会话中发布的消息流中具有“可见范围-允许群组外的用户观看”,则服务器确定该消息流支持向目标群组分享。

再例如,源群组的成员用户可以在即时通信客户端中向服务器提交设置这样的可见范围:允许本群组内的用户1、用户2、……用户n观看,相应地,该成员用户在源群组会话中发布的消息流中具有“允许本群组内的用户1、用户2、……用户n观看”的消息属性,则服务器确定该消息流不支持向目标群组分享。

可见,当源群组会话中所发布的消息流的可见范围包括目标群组时,服务器确定消息流允许向目标群组分享。

2)消息类型,用于从消息的类型的维度指示允许观看源群组会话中所发布消息流的用户。

例如,源群组的成员用户可以在即时通信客户端中向服务器提交设置这样的消息属性:文本消息-运行群组外用户观看,文件分享消息(包括指向源群组的分享空间的链接)-仅允许本群组用户观看。那么,该成员用户在源群组会话中发布的消息流中具有“可见范围-允许群组外的用户观看”的消息属性,对于消息流中的文本类型的消息,则服务器确定该消息流支持向目标群组分享;对于消息流中的文件分享消息,则服务器确定不支持向目标群组分享。

可见,当源群组会话中所发布的消息流的消息类型为允许向目标群组分享的消息的类型时,服务器确定消息流允许向目标群组分享。

步骤204,服务器获取目标群组的成员用户在目标群组会话中发布的消息流。

源群组的成员用户在目标群组会话中发布的消息流,包括目标群组的全部成员用户即时发布的消息,一般地,按照消息的发布时间排序形成消息流,当然,可以按照成员用户等其他维度进行排序。

下述步骤205以及步骤206为针对步骤203的响应,步骤207为针对步骤207的响应,其中步骤204与步骤205的执行顺序可以任意调换或者并行执行。

步骤205,服务器向源群组的成员用户发送源群组中其他成员用户在源群组会话中发布的消息流。

由于源群组的成员用户处于即时通信场景,因此,当服务器接收到源群组成员用户在源群组会话中发布的消息流时,实时将消息流发送源群组中其他成员用户,保证即时通信的时效。

步骤206,源群组中其他成员用户侧的终端接收消息流,并在终端运行的即时通信客户端的源群组会话窗口中加载所接收的消息流。

对于步骤205和步骤206来说,以源群组包括成员用户1至成员用户10为例,当服务器接收到成员用户1和成员用户2通过即时通信客户端发送的消息后整合形成消息流,将消息流推送到源群组中的其他用户即成员用户3至成员用户10的即时通信客户端。

另外,即时通信客户端之后源群组成员用户在发布消息时设定消息属性如消息所屏蔽的用户,相应地,服务器还根据消息流中各消息的消息属性,确定其他用户中消息所屏蔽的用户,向其他成员用户中未被屏蔽的用户发送消息流。

步骤207,服务器向目标群组的成员用户发送源群组会话中发布的消息流。

在一个实施例中,当服务器在步骤203中获取到源群组的成员用户在源群组会话中发布的消息流时,在向源群组的成员用户发送源群组中其他成员用户在源群组会话中发布的消息流时,还同步将该消息流(执行顺序不分先后)发送到目标群组的群组的其他成员用户,这样,能够实现目标群组的成员用户也能够即时看到源群组的消息流的效果。

在另一个实施例中,对于源群组会话中所发布的消息流来说,目标群组的成员用户并不具有实时观看的需求,相应地,服务器通过判断获取的消息流是否满足发送条件,在发送条件满足时将所收集的源群组会话中发布的消息流向目标群组的成员用户发送,举例来说:

1)获取消息流的预定周期(如一小时,又如一天)的计时到达时,将在预定周期内收集的源群组会话中发布的消息流,向目标群组的成员用户发送。

2)获取消息流中消息的数量(如100条)到达预定数量时,将在收集的源群组会话中发布的消息流,向目标群组的成员用户发送。

3)获取消息流中占用的占用完毕预分配的存储空间(如3兆字节)时,将在收集的源群组会话中发布的消息流,向目标群组的成员用户发送。

在预定发送条件到达时,将在预定周期内获取的源群组会话中发布的消息流向目标群组的成员用户发送。这样,不但实现了跨群组分享消息的效果,而且,对于服务器来说能够实现节省处理资源的效果,同时,也避免了对目标群组的成员用户频繁推送源群组的消息流而造成干扰的情况。

在另一个实施例中,如步骤207所述,服务器向目标群组的成员用户发送源群组会话中发布的消息流时,可以向目标群组的全部成员用户发送源群组会话中发布的消息流,相应地,目标群组的全部成员用户均接收到消息流。

可替换地,服务器可以根据目标群组中成员用户的标识,向目标群组的部分成员用户发送源群组会话中发布的消息流,示例性地,部分成员用户包括以下几种情况:

1)部分成员用户为目标群组中具有权限接收源群组会话中发布的消息流的成员用户

例如,存在这样的即时通信场景,目标群组的管理用户仅希望部分成员用户能够接收源群组会话中所发布消息流,通过即时通信客户端在服务器为该部分成员用户分配相应的权限。

2)部分成员用户为目标群组中请求限接收源群组会话中发布的消息流的成员用户

例如,存在这样的即时通信场景,目标群组的管理用户仅希望部分成员用户能够接收源群组会话中所发布消息流,通过即时通信客户端在服务器为该部分成员用户分配相应的权限。

服务器根据目标群组中成员用户的实际请求(如是否具有接收分享的权限或是否请求分享),向目标群组中的部分成员用户精确推送消息流,在实现跨群组消息分享的同时,避免对目标群组中的成员用户造成干扰,提升了通信效率。

步骤208,服务器向目标群组的成员用户发送目标群组中其他成员用户在目标群组会话中发布的消息流。

对于步骤208来说,以目标群组包括成员用户1至成员用户10为例,当服务器接收到成员用户1和成员用户2通过即时通信客户端发送的消息后整合形成消息流,将消息流推送到目标群组中的其他用户即成员用户3至成员用户10的即时通信客户端。

下述步骤209和步骤210为目标群组的成员用户获取到服务器发送的源群组的成员用户在源群组会话中发布的消息流,以及获取服务器发送的目标群组的成员用户在目标群组会话中发布的消息流时进行的响应处理。

步骤209,目标群组的成员用户侧终端,在所运行的即时通信客户端中,更新目标群组的原始会话窗口为对应目标群组以及源群组的分享会话窗口。

在一个实施例中,将更新目标群组的原始会话窗口的属性为对应目标群组以及源群组的分享会话窗口的属性,属性包括以下至少之一:群组名称;群组话题;群组的管理用户。

另外,根据目标群组与源群组的是否存在相同的成员用户(称为共有成员用户),更新原始会话窗口包括以下2种情况:

情况1)目标群组与源群组不存在相同的成员用户,那么,对于目标群组的成员用户侧的即时通信客户端来说,更新目标群组的属性为分享窗口的属性,如在分享会话窗口的标题栏显示源群组以及目标群组的名称,提示当前会话窗口用于消息分享。

情况2)目标群组与源群组具有共有成员用户,在共有成员用户侧的即时通信客户端来说,显示有目标群组的原始会话窗口、以及源群组的原始会话窗口,由于需要将源群组会话中传输的消息流分享到目标群组,因此,没有必要同时显示2个群组的会话窗口,相应地,合并共有成员用户侧的目标群组的原始会话窗口、以及源群组的原始会话窗口,将合并的会话窗口作为分享会话窗口。

步骤210,目标群组的成员用户侧终端,在所运行的即时通信客户端的分享会话窗口中加载源群组会话中发布的消息流、以及加载目标群组会话中发布的消息流。

将源群组的会话中发布的消息流、以及目标群组的会话中发布的消息流中的消息按照发布顺序、来源用户或来源群组进行排序,并在分享会话窗口中加载排序后的消息。

在一个实施例中,提供基于群组的管理用户的请求退出群组分享模式的方案,并提供根据目标群组的常规用户的请求,为常规用户退出群组分享模式的方案。参见图3-2,图3-2是本发明实施例提供的群组会话管理的一个可选的流程示意图,基于图3-1,还包括以下步骤:

步骤211,源群组和/或目标群组的管理用户侧终端向服务器提交退出群组分享模式的请求。

步骤212,服务器终止向目标群组的成员(包括管理用户和常规用户)用户发送源群组会话中发布的消息流,并撤销群组分享副本。

步骤213,目标群组的成员用户侧终端在运行的即时通信客户端中退出群组分享模式,将分享会话窗口还原为目标群组的原始会话窗口。

根据目标群组的成员用户是否为目标群组中与源群组的共有成员用户,将分享会话窗口还原为目标群组的原始会话窗口的处理包括以下2种情况:

情况1)当目标群组的成员用户是目标群组与源群组的共有成员用户时,在共有成员用户侧的即时通信客户端中,还原相应成员用户侧的分享会话窗口为目标群组的原始会话窗口、以及源群组的原始会话窗口;

情况2)当目标群组的成员用户不是目标群组与源群组的共有成员用户时,在共有成员用户侧的即时通信客户端中,还原相应成员用户侧的分享会话窗口为目标群组的原始会话窗口。

这样,当需要退出群组分享模式时,服务器只需要终止向目标群组的成员用户发送源群组会话中发布的消息流,并继续向源群组的成员用户发送源群组中其他成员用户在源群组会话中发布的消息流,供即时通信客户端在所还原的目标群组的原始会话窗口中加载;同时,服务器还继续向目标群组的成员用户发送目标群组中其他成员用户在目标群组会话中发布的消息流,供即时通信客户端在所还原的目标群组的原始会话窗口中加载,即可实现与群组分享模式的相关业务逻辑的解耦。

通过在群组分享模式和非群组分享模式之间复用部分业务逻辑的架构,可以实现在群组分享模式和非群组分享模式之间高效切换的效果,与分别针对群组分享模式和非群组分享模式维护独立的业务逻辑相比,切换效率更高而且节约服务器资源。

在一个实施例中,提供基于群组的常规用户的请求退出群组分享模式的方案,并提供根据目标群组的常规用户的请求,为常规用户退出群组分享模式的方案。参见图3-3,图3-3是本发明实施例提供的群组会话管理的一个可选的流程示意图,基于图3-1,还包括以下步骤:

步骤214,目标群组目标群组的常规用户侧终端向服务器提交退出群组分享模式的请求。

步骤215,服务器终止向目标群组的常规用户成员发送源群组会话中发布的消息流。

服务器终止向目标群组的成员用户发送源群组会话中发布的消息流,并继续向源群组的成员用户发送源群组中其他成员用户在源群组会话中发布的消息流,供即时通信客户端在所还原的目标群组的原始会话窗口中加载。

步骤216,目标群组的常规用户侧终端在运行的即时通信客户端中退出群组分享模式,将分享会话窗口还原为目标群组的原始会话窗口。

步骤217,目标群组的常规用户侧终端在运行的即时通信客户端中,在目标群组的原始会话窗口继续加载目标群组会话中发布的消息流。

根据目标群组的常规用户是否为目标群组中与源群组的共有成员用户,将分享会话窗口还原为目标群组的原始会话窗口的处理包括以下2种情况:

情况1)当目标群组的常规用户是目标群组与源群组的共有成员用户时,在常规用户侧的即时通信客户端中,还原相应常规用户侧的分享会话窗口为目标群组的原始会话窗口、以及源群组的原始会话窗口;

情况2)当目标群组的常规用户不是目标群组与源群组的共有成员用户时,在共有成员用户侧的即时通信客户端中,还原相应成员用户侧的分享会话窗口为目标群组的原始会话窗口。

对于目标群组中未提交退出群组分享模式的请求的成员来说,仍然会继续接收到源群组会话中所发布的消息流,通过支持目标群组中的成员用户主动退出群组分享模式,提升了群组分享模式的灵活性,避免消息干扰。

继续对群组分享模式以及非群组分享模式的消息记录的处理进行说明,在一个实施例中,在处于群组分享模式时,服务器在目标群组的服务器侧的消息记录中源群组会话中发布的消息流,以及目标群组中成员用户在目标群组会话中发布的消息流(步骤218),另外,还可以根据目标群组的成员用户的需求将消息记录同步到成员用户侧的即时通信客户端中供查看。

在退出群组分享模式时,在服务器维护的目标群组的服务器侧的消息记录中删除源群组会话中发布的消息流(步骤219),另外,还可将目标群组的成员用户侧(如即时通信客户端中)的已同步的消息记录中删除源群组会话中发布的消息流,仅保留目标群组会话中发布的消息流,这样,对于目标群组的成员用户来说,包括源群组会话中所发布的消息流的消息记录,仅在群组分享模式的生命周期内有效,在退出群组分享模式后则无法查看,实现了保证消息安全的效果。

对前述的终端以及服务器的软硬件架构进行说明,在软件层面上,群组会话处理装置可以实施为存储于存储介质的可执行指令,包括诸如程序、模块之类的计算机可执行指令,存储介质可以分布设置在即时通信服务器和用户侧终端,如为设置在用户侧终端中运行的即时通信客户端以及设置在网络侧服务器中设置的即时通信管理服务。

如上所述,参见图4示出的本发明实施例提供的群组会话处理装置14的一个可选的软硬件结构示意图,群组会话处理装置14包括硬件层、中间层、操作系统层和软件层。然而,本领域的技术人员应当理解,图4示出的群组会话处理装置14的结构仅为示例,并不构成对群组会话处理装置14结构的限定。例如,群组会话处理装置14可以根据实施需要设置较图4更多的组件,或者根据实施需要省略设置部分组件。

群组会话处理装置14的硬件层包括处理器141、输入/输出接口143,存储介质144以及网络接口142,组件可以经系统总线连接通信。

处理器141可以采用中央处理器(CPU)、微处理器(MCU,Microcontroller Unit)、专用集成电路(ASIC,Application Specific Integrated Circuit)或逻辑可编程门阵列(FPGA,Field-Programmable Gate Array)实现。

输入/输出接口143可以采用如显示屏、触摸屏、扬声器等输入/输出器件实现。

存储介质144可以采用闪存、硬盘、光盘等非易失性存储介质实现,也可以采用双倍率(DDR,Double Data Rate)动态缓存等易失性存储介质实现,其中存储有用以执行上述群组会话处理方法的可执行指令。

示例性地,存储介质144可以与群组会话处理装置14共同在同一地点设置,也可以相对于群组会话处理装置14异地远程设置,或者相对群组会话处理装置14本地和异地分布设置。网络接口142向处理器141提供外部数据如异地设置的存储介质144的访问能力,示例性地,网络接口142可以基于近场通信(NFC,Near Field Communication)技术、蓝牙(Bluetooth)技术、紫蜂(ZigBee)技术进行的近距离通信,另外,还可以实现如基于码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)等通信制式及其演进制式的通信。

驱动层包括用于供操作系统146识别硬件层并与硬件层各组件通信的中间件145,例如可以为针对硬件层的各组件的驱动程序的集合。

操作系统146用于提供面向用户的图形界面,示例性地,包括插件图标、桌面背景和应用图标,操作系统146支持用户经由图形界面对设备的控制本发明实施例对上述设备的软件环境如操作系统类型、版本不做限定,例如可以是安卓操作系统、iOS操作系统、Linux操作系统或UNIX操作系统等。

操作系统层运行与即时通信相关的应用147,对于用户侧终端来说应用147可以为即时通信客户端,对于网络侧终端来说应用147可以为用于实现即时通信功能的后台服务。

对前述服务器的功能结构进行说明,参见图5,图5是本发明实施例提供的服务器50的一个可选的功能结构示意图,包括:

确定单元51,用于确定在群组分享模式中的目标群组、以及需要向目标群组进行消息分享的源群组;

获取单元52,用于获取源群组的成员用户在源群组会话中发布的消息流;获取目标群组的成员用户在目标群组会话中发布的消息流;

共享单元53,用于向源群组的成员用户,发送源群组中其他成员用户在源群组会话中发布的消息流,以及向目标群组的成员用户,发送源群组会话中发布的消息流;

共享单元53,还用于向目标群组的成员用户,发送目标群组中其他成员用户在目标群组会话中发布的消息流。

在一个实施例中,确定单元51,还用于确定需要向目标群组进行消息分享的源群组满足以下条件至少之一;

源群组与目标群组的管理用户相同;源群组与目标群组的话题满足相似条件;源群组与目标群组的相同成员用户的数量超出相同成员数量阈值;源群组与目标群组的管理用户发布相同的历史消息。

在一个实施例中,获取单元52,还用于确定源群组的成员用户在源群组会话中所发布消息的消息属性,将具有允许向目标群组分享的消息属性的消息进行整合,形成源群组的成员用户在源群组会话中发布的消息流。

在一个实施例中,允许向目标群组分享的消息属性包括以下至少之一:

消息可见范围,消息可见范围包括目标群组;

消息类型,消息类型为允许向目标群组分享的消息的类型。

在一个实施例中,共享单元53,还用于获取目标群组中具有权限接收或请求接收源群组会话中发布的消息流的成员用户的标识,根据标识向目标群组中相应的成员用户发送源群组会话中发布的消息流。

在一个实施例中,共享单元53,还用于响应于目标群组和/或源群组的管理用户退出群组分享模式的请求,终止向目标群组的成员用户发送源群组会话中发布的消息流。

在一个实施例中,共享单元53,还用于响应于目标群组的非管理用户退出群组分享模式的请求,终止向目标群组的非管理用户成员发送源群组会话中发布的消息流。

在一个实施例中,共享单元53,还用于在处于群组分享模式时,在目标群组的服务器侧的消息记录中存储源群组会话中发布的消息流,以及目标群组中成员用户在目标群组会话中发布的消息流;

在退出群组分享模式时,在目标群组的服务器侧的消息记录中删除源群组会话中发布的消息流。

对前述成员用户侧终端的功能结构进行说明,参见图6,图6是本发明实施例提供的终端的一个可选的功能结构示意图,包括:

提交单元61,用于向服务器提交在群组分享模式中的目标群组、以及需要与目标群组进行消息分享的源群组;

获取单元62,用于获取服务器发送的源群组的成员用户在源群组会话中发布的消息流,以及获取服务器发送的目标群组的成员用户在目标群组会话中发布的消息流;

窗口单元63,用于更新目标群组的原始会话窗口为对应目标群组以及源群组的分享会话窗口;

加载单元64,用于在分享会话窗口中加载源群组会话中发布的消息流、以及加载目标群组会话中发布的消息流。

在一个实施例中,源群组确定满足以下条件至少之一;

源群组与目标群组的管理用户相同;源群组与目标群组的话题满足相似条件;源群组与目标群组的相同成员用户的数量超出相同成员数量阈值;源群组与目标群组的管理用户发布相同的历史消息。

在一个实施例中,获取的源群组会话中发布的消息流中消息具有允许向目标群组分享的消息属性;

消息属性包括以下至少之一:

消息可见范围,所述消息可见范围包括所述目标群组;

消息类型,所述消息类型为允许向所述目标群组分享的消息的类型。

在一个实施例中,窗口单元63,还用于更新目标群组的原始会话窗口的属性为对应目标群组以及源群组的分享会话窗口的属性,属性包括以下至少之一:群组名称;群组话题;群组的管理用户。

在一个实施例中,窗口单元63,还用于针对目标群组与源群组的共有成员用户,合并共有成员用户侧的目标群组的原始会话窗口、以及源群组的原始会话窗口为源群组的分享会话窗口。

在一个实施例中,窗口单元63,还用于退出群组分享模式时,

针对目标群组中与源群组的共有成员用户,还原相应共有成员用户侧的分享会话窗口为目标群组的原始会话窗口、以及源群组的原始会话窗口;

针对目标群组中的非共有成员用户,还原相应非共有成员用户侧的分享会话窗口为目标群组的原始会话窗口。

在一个实施例中,窗口单元63,还用于将源群组的会话中发布的消息流、以及目标群组的会话中发布的消息流中的消息按照发布顺序、来源用户或来源群组进行排序,并在分享会话窗口中加载排序后的消息。

在一个实施例中,提交单元61,还用于向服务器提交目标群组和/或源群组的管理用户的退出群组分享模式的请求,用于供服务器响应请求,终止向目标群组的成员用户发送源群组会话中发布的消息流。

在一个实施例中,提交单元61,还用于向服务器提交目标群组的非管理用户退出群组分享模式的请求,用于供服务器终止向目标群组的非管理用户成员发送源群组会话中发布的消息流。

在一个实施例中,还包括消息记录单元65,用于在处于群组分享模式时,在目标群组的成员用户侧的消息记录中存储有源群组会话中发布的消息流,以及目标群组中成员用户在目标群组会话中发布的消息流;

在退出群组分享模式时,在目标群组的成员用户侧的消息记录中仅存储有源群组会话中发布的消息流。

参见图7,图7是本发明实施例提供的群组会话处理系统的一个可选的结构示意图,包括:服务器和终端。

服务器,用于获取群组的成员用户提交的分享模式中的目标群组、以及需要与目标群组进行消息分享的源群组;获取源群组的成员用户在源群组会话中发布的消息流,以及获取目标群组的成员用户在目标群组会话中发布的消息流;向源群组的成员用户发送源群组中其他成员用户在源群组会话中发布的消息流,以及向目标群组的成员用户发送源群组会话中发布的消息流;服务器,还用于向目标群组的成员用户发送目标群组中其他成员用户在目标群组会话中发布的消息流。

终端,用于在目标群组的成员用户侧更新目标群组的原始会话窗口为对应目标群组以及源群组的分享会话窗口,在分享会话窗口中加载源群组会话中发布的消息流、以及加载目标群组会话中发布的消息流。

在一个实施例中,服务器,还用于确定所述源群组的成员用户在源群组会话中所发布消息的消息属性,将具有允许向所述目标群组分享的消息属性的消息进行整合,形成所述源群组的成员用户在源群组会话中发布的消息流。

在一个实施例中,服务器,获取所述目标群组中具有权限接收或请求接收所述源群组会话中发布的消息流的成员用户的标识,根据所述标识向所述目标群组中相应的成员用户发送所述源群组会话中发布的消息流。

在一个实施例中,服务器,响应于所述目标群组和/或所述源群组的管理用户退出所述群组分享模式的请求,终止向所述目标群组的成员用户发送所述源群组会话中发布的消息流。

在一个实施例中,服务器,响应于所述目标群组的非管理用户退出所述群组分享模式的请求,终止向所述目标群组的所述非管理用户成员发送所述源群组会话中发布的消息流。

在一个实施例中,服务器,在处于所述群组分享模式时,在所述目标群组的服务器侧的消息记录中存储所述源群组会话中发布的消息流,以及所述目标群组中成员用户在所述目标群组会话中发布的消息流;在退出所述群组分享模式时,在所述目标群组的服务器侧的消息记录中删除所述源群组会话中发布的消息流。

在一个实施例中,所述终端,还用于更新所述目标群组的原始会话窗口的属性为对应所述目标群组以及所述源群组的分享会话窗口的属性,所述属性包括以下至少之一:群组名称;群组话题;群组的管理用户。

在一个实施例中,所述终端,还用于针对所述目标群组与所述源群组的共有成员用户,合并所述共有成员用户侧的所述目标群组的所述原始会话窗口、以及所述源群组的所述原始会话窗口为所述分享会话窗口。

在一个实施例中,所述终端,还用于退出所述群组分享模式时,针对所述目标群组中与所述源群组的共有成员用户,还原相应共有成员用户侧的所述分享会话窗口为所述目标群组的所述原始会话窗口、以及所述源群组的所述原始会话窗口;针对所述目标群组中的非共有成员用户,还原相应非共有成员用户侧的所述分享会话窗口为所述目标群组的所述原始会话窗口。

在一个实施例中,所述终端,还用于将所述源群组的会话中发布的消息流、以及所述目标群组的会话中发布的消息流中的消息按照发布顺序、来源用户或来源群组进行排序,并在所述分享会话窗口中加载排序后的所述消息。

在一个实施例中,所述终端,还用于向所述服务器提交所述目标群组和/或所述源群组的管理用户的退出所述群组分享模式的请求,用于供所述服务器响应所述请求,终止向所述目标群组的成员用户发送所述源群组会话中发布的消息流。

在一个实施例中,所述终端,还用于向所述服务器提交所述目标群组的非管理用户退出所述群组分享模式的请求,用于供所述服务器终止向所述目标群组的所述非管理用户成员发送所述源群组会话中发布的消息流。

在一个实施例中,所述终端,还用于在处于所述群组分享模式时,在所述目标群组的成员用户侧的消息记录中存储有所述源群组会话中发布的消息流,以及所述目标群组中成员用户在所述目标群组会话中发布的消息流;

在退出所述群组分享模式时,在所述目标群组的成员用户侧的消息记录中仅存储有所述源群组会话中发布的消息流。

下面再结合一个具体的即时通信的场景进行说明,参见图8和图9,图8是本发明实施例提供的群组会话处理方法的一个可选的流程示意图,图9是发明实施例提供的群组会话处理系统的一个可选的结构示意图,针对如下的即时通信场景,

在即时通信的业务场景中,管理用户通过即时通信客户端建立多个群组,群组讨论的内容相同,在管理用户与多个群组的成员用户聊天时,一个群组的成员用户看不到其他群组内的消息,消息无法实现跨群组的分享,如果由群组的成员用户向其他群组的成员用户转述,可能存在信息丢失或歧义,如果由管理用户就多个群内成员用户提出的相同的问题在每个群组的会话窗口中分别回复,对于管理用户来说严重影响了即时通信的效率,不利于消息的互通。

群组的成员用户侧的即时通信客户端内设置有群组分享模式用以实现布群组消息分享的功能。

假设,管理用户(建立群组的用户、以及具有群组的管理员权限的用户)管理2个群组(当然,同样适用于多个群组的情况,以下以2个群组(群组1和群组2)为例进行说明),群组的类型相近因而群组内讨论的话题趋近。

假设管理用户在即时通信客户端主发起群组2内的消息到群组1的分享(当然,也可以同时发起群组1内的消息到群组2的分享),下面以群组2内的消息到群组1的分享为例说明,对于群组1内的消息到群组2的分享可以基于对下述记载的理解而实施。

一、设置

对于群组1和群组2的管理用户来说,可以进行如下的成员用户设置;

1)群组1内具有权限接收群组2中分享的消息的成员用户,默认可以为群组1的全部成员用户。

2)群组2内能够向群组1分享消息的成员用户,默认可以为群组2的全部成员用户。

对于群组2的成员用户来说,可以针对在群组2内发布的消息进行如下的私密性设置以保护消息安全:

1)可见范围,用于指示群组2的成员用户在群组2内发布的消息是否允许在群组2之外进行分享。例如只有本群成员可见,非本群成员则不可见该消息;

2)消息类型,用于执行允许在群组2之外分享的消息类型,或者用于指示不允许在群组2之外分享的消息类型。如对于文件类型的消息,不支持群组2之外的成员用户下载。

对于群组1的成员用户来说,可以设置是否接收群组2内分享的消息以避免不必要的干扰。

另外,在群组分享模式中还涉及群组1和群组2的消息记录的存储,为了保证消息安全,服务器针对群组1维护的消息记录中,仅在群组分享模式的生命周期内存储群组2内的消息,当群组分享模式终止时在群组1的消息记录中不再存储群组2的消息,并对群组2的成员用户侧的消息记录进行同步。

服务器针对上述的设置形成群组1和群组2的群组分享副本,存储上述的设置,并将两个群组的属性进行整合,包括群组1和群组2的基本信息,如包括的成员用户等,用于进行消息推送。

在群组共享模式中,服务器保持群组1和群组2的会话,即将群组1的成员用户在群组1的会话中发布的消息推送到群组1的其他成员用户,将群组2的成员用户在群组2的会话中发布的消息推送到群组1的其他成员用户,另外,服务器还根据群组共享副本,将群组2的消息推送到群组1的成员用户推送。

二、消息推送

对群组2的消息推送到群组1的不同成员用户后的处理进行说明。

1)群组1的管理用户

对于群组1的管理用户来说,由于即时通信客户端中显示有群组1的会话窗口以及群组2的会话窗口,即时通信客户端将2个合并为1个会话窗口,该会话窗口标识为群组1和群组2的名称。

参见图10,图10是本发明实施例提供的合并群组的会话窗口的一个可选的显示示意图,合并后的分享会话窗口中显示群组1和群组2的消息,消息中标识来源用户的名称以及所属的群组,消息可以根据来源用户、所属的群组或发布时间排序。不同群组和成员用户的消息可以进行视觉效果上的区分,如为不同群组的消息标注以区别性的颜色。

当然,可选地,参见图11,图11是本发明实施例提供的合并群组的会话窗口的一个可选的显示示意图分享会话窗口也可以分区域显示群组1的消息和群组2的消息,以便于用户区分消息。

2)群组1的常规用户

群组1的常规用户收到服务器推送的群组2的消息后,接受消息,则群组2内的消息接入分享到群组1该常规用户的消息列表。

对于群组1的常规用户来说,如果常规用户是群组1和群组2的共有的成员用户,且同时开启了群组1和群组2的会话窗口,则该常规用户的即时通信客户端的会话窗口采用与前述管理用户侧相同的处理方式,将群组1和群组2的会话窗口合并为1个会话窗口,该会话窗口标识为群组1和群组2的名称,合并后的会话窗口中显示群组1和群组2的消息。

如果群组1的常规用户不是群组1和群组2的共有成员用户,则在群组1的会话窗口中显示群组1其他成员用户在群组1会话中发布的消息,并在群组1的会话窗口中显示群组2内的消息。

三、退出群组共享模式

服务器支持群组的成员用户退出群组共享模式,当常规用户请求退出群组共享模式时,服务器不再向该成员用户推送群组2的消息,群组1的其他成员用户仍然会接收到群组2的消息;当群组1的管理用户请求退出群组分享模式时,群组共享模式终止,撤销群组共享副本,群组1的全部成员用户不会再接收到群组2会话内的消息。

四、消息记录管理

群组共享模式终止后,群组1和群组2的消息内保留相应群组成员各项属性(如所属群组的名称、消息私密级别),服务器处理后存入后台中相应群组的消息记录。

综上所述,本发明实施例具有以下有益效果:

1)群组分享模式仅需要添加在消息流层面的额外的处理逻辑,即可实现在目标群组中分享源群组会话中发布的消息流的效果,能够容易地实现与网络侧常规的即时通信的业务处理逻辑(非群组分享模式的业务逻辑)的耦合与解耦,简化了即时通信的业务结构。

2)通过耦合不需要对源群组会话以及目标群组会话在非群组分享模式中的处理逻辑进行改动,也不需要通过合并群组在实现消息分享,实现了高效在群组之间分享消息的效果;另一方面,通过解耦可以方便退出群组分享模式,避免了在群组之间持续分享消息导致干扰的问题,提升了通信效率;

3)根据源群组会话中消息的消息属性,控制消息的私密等级,有效保护消息安全。

4)根据提交分享请求的源群组或目标群组的成员用户的权限,决定是否响应群组分享请求进行有针对性想,保证消息分享的安全性。

5)允许根据多个预设条件确定目标群组与源群组,避免群组之间差异而影响消息分享的效果。

6)对于目标群组与源群组的共有成员用户的会话窗口进行合并,在退出群组共享模式时还原为合并前的会话窗口,使用户专注于目标群组的会话的同时不会遗漏源群组会话中发布的消息,提升了群组共性模式的智能化程度。

7)跨群组分享的消息仅在群组共享模式的生命周期内有效,保证了跨群分分享的消息的安全。

本领域的技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储群组会话处理装置、随机存取存储器(RAM,Random Access Memory)、只读存储器(ROM,Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机群组会话处理装置(可以是个人计算机、服务器、或者网络群组会话处理装置等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储群组会话处理装置、RAM、ROM、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1