首页> 中国专利> 一种即时通讯会话状态提示方法、即时通讯服务器及系统

一种即时通讯会话状态提示方法、即时通讯服务器及系统

摘要

本发明实施例公开了一种即时通讯会话状态提示方法、即时通讯服务器及系统,其中的即时通讯会话状态提示方法包括:第一用户终端向即时通讯服务器提交针对当前参与的即时通讯会话的会话状态信息;所述即时通讯服务器根据会话状态信息确定所述即时通讯会话当前存在会话状态异常;若在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话信息,则所述即时通讯服务器向所述第一用户终端返回会话对端状态异常提示。采用本发明,可在出现会话状态异常时,实现判断是哪一方主要导致的当前的会话状态异常并反馈给用户,让用户能够及时对即时通讯会话的异常状况进行处理。

著录项

  • 公开/公告号CN106034064A

    专利类型发明专利

  • 公开/公告日2016-10-19

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN201510111981.1

  • 发明设计人 肖世伟;

    申请日2015-03-13

  • 分类号H04L12/58(20060101);

  • 代理机构44202 广州三环专利代理有限公司;

  • 代理人郝传鑫;熊永强

  • 地址 518000 广东省深圳市福田区振兴路赛格科技园2栋东403室

  • 入库时间 2023-06-19 00:41:15

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-05-07

    授权

    授权

  • 2017-06-13

    实质审查的生效 IPC(主分类):H04L12/58 申请日:20150313

    实质审查的生效

  • 2016-10-19

    公开

    公开

说明书

技术领域

本发明涉及一种互联网技术领域,尤其涉及一种即时通讯会话状态提示方法、即时通讯服务器及系统。

背景技术

随着互联网技术的飞速发展,用户越来越多的通过互联网进行即时通讯会话,在即时通讯会话过程中经常出现异常状况,例如语音、视频会话出现卡顿、缓冲等情况,这时用户往往不知道是自身网络出现异常还是会话的对方的网络出现异常,现有即时通讯会话机制不能对该情况作出有效判断和提示,造成用户即时通讯会话的异常状况不能及时得到解决。

发明内容

有鉴于此,本发明实施例提供了一种即时通讯会话状态提示方法、即时通讯服务器及系统,可在出现会话状态异常时,实现判断是哪一方主要导致的当前的会话状态异常并反馈给用户,让用户能够及时对即时通讯会话的异常状况进行处理。

为了解决上述技术问题,本发明实施例提供了一种即时通讯会话状态提示方法,所述方法包括:

第一用户终端向即时通讯服务器提交针对当前参与的即时通讯会话的会话状态信息;

所述即时通讯服务器根据所述第一用户终端提交的会话状态信息确定所述即时通讯会话当前存在会话状态异常;

所述即时通讯服务器检测在第一预设时长内是否有接收到参与所述即时通讯会话的对端用户终端上传的针对所述即时通讯会话的会话信息,所述会话信息包括会话状态信息或会话数据;

若在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话信息,则所述即时通讯服务器向所述第一用户终端返回会话对端状 态异常提示。

相应地,本发明实施例还提供了一种即时通讯会话状态提示方法,所述方法包括:

接收第一用户终端提交的针对第一用户终端当前参与的即时通讯会话的会话状态信息;

根据所述第一用户终端提交的会话状态信息确定所述即时通讯会话当前存在会话状态异常;

检测在第一预设时长内是否有接收到参与所述即时通讯会话的对端用户终端上传的针对所述即时通讯会话的会话信息,所述会话信息包括会话状态信息或会话数据;

若在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话信息,则向所述第一用户终端返回会话对端状态异常提示。

相应地,本发明实施例还提供了一种即时通讯服务器,所述即时通讯服务器包括:

会话状态接收模块,用于接收第一用户终端提交的针对第一用户终端当前参与的即时通讯会话的会话状态信息;

会话状态确定模块,用于根据所述第一用户终端提交的会话状态信息确定所述即时通讯会话当前存在会话状态异常;

对端状态确定模块,用于检测在第一预设时长内是否有接收到参与所述即时通讯会话的对端用户终端上传的针对所述即时通讯会话的会话信息,所述会话信息包括会话状态信息或会话数据;

状态提示模块,用于当在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话信息时,向所述第一用户终端返回会话对端状态异常提示。

相应地,本发明实施例还提供了一种即时通讯系统,所述即时通讯系统包括即时通讯服务器和第一即时通讯终端,其中:

所述第一用户终端,用于向所述即时通讯服务器提交针对当前参与的即时通讯会话的会话状态信息;

所述即时通讯服务器根据所述第一用户终端提交的会话状态信息确定所述即时通讯会话当前存在会话状态异常;检测在第一预设时长内是否有接收到参 与所述即时通讯会话的对端用户终端上传的针对所述即时通讯会话的会话信息,所述会话信息包括会话状态信息或会话数据;若在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话信息,则向所述第一用户终端返回会话对端状态异常提示。

本实施例中的即时通讯服务器在根据第一用户终端提交的会话状态信息确定其参与的即时通讯会话当前存在会话状态异常时,检测是否有接收到该即时通讯会话的对端用户终端上传的会话信息,从而判断是哪一方主要导致的当前的会话状态异常并向第一用户终端反馈,让用户能够及时对即时通讯会话的异常状况进行处理。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例中的一种即时通讯会话状态提示方法的流程示意图;

图2是本发明另一实施例中的即时通讯会话状态提示方法的流程示意图;

图3是本发明另一实施例中的即时通讯会话状态提示方法的流程示意图;

图4是本发明实施例中的即时通讯服务器的结构示意图;

图5是本发明实施例中的即时通讯系统的结构示意图;

图6是本发明实施例中的即时通讯系统中传输会话状态信息/会话数据的信息流向示意图;

图7是本发明另一实施例中的即时通讯系统中传输会话状态信息/会话数据的信息流向示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例中的即时通讯会话,可以为语音通话、视频通话、画面共享、音视频分享等由至少两个用户终端参与的即时通讯业务场景,所述用户终端可以包括个人电脑、平板电脑、智能手机、电子阅读器、车载终端或穿戴式智能设备等互联网终端,所述即时通讯服务器可以为向用户终端提供即时通讯服务的后台服务器。

图1是本发明实施例中的一种即时通讯会话状态提示方法的流程示意图,主要以即时通讯服务器的角度进行介绍,如图所示本实施例的即时通讯会话状态提示方法的流程可以包括:

S101,接收第一用户终端提交的针对第一用户终端当前参与的即时通讯会话的会话状态信息。

具体的,在可选实施例中,第一用户终端可以定时(例如每隔1秒或2秒)向即时通讯服务器提交当前参与的即时通讯会话的会话状态信息,如当前第一用户终端当前参与了三个即时通讯会话,那么第一用户终端可以分别针对每一个即时通讯会话定时向即时通讯服务器提交对应的会话状态信息,所述会话状态信息可以包括第一用户终端参与所述即时通讯会话的通讯质量信息,例如可以包括第一用户终端通过所述即时通讯会话接收到的会话数据的丢包率,或其他可以代表通讯质量的参数。

在另一可选实施例中,所述第一用户终端可以通过监控当前参与的即时通讯会话的通讯质量信息,在确认当前参与所述即时通讯会话的通讯质量信息满足预设通讯质量条件时,向即时通讯服务器提交针对当前参与的即时通讯会话的会话状态信息。

S102,根据所述第一用户终端提交的会话状态信息确定所述即时通讯会话当前存在会话状态异常。

具体的,在可选实施例中,即时通讯服务器可以根据第一用户终端提交的会话状态信息判断所述第一用户终端参与所述即时通讯会话的通讯质量信息是否满足预设通讯质量条件,若是,则所述即时通讯服务器确定所述即时通讯会话当前存在会话状态异常,例如第一用户终端提交的会话状态信息中携带第一用户终端通过所述即时通讯会话接收到的会话数据的丢包率,若即时通讯服务器根据接收到的会话状态信息确定所述第一用户终端在第二预设时长内通过所述即时通讯会话接收到的会话数据的丢包率大于预设阈值,则所述即时通讯服 务器确定所述即时通讯会话当前存在会话状态异常,例如在第二预设时长内接收到的第一用户终端针对某即时通讯会话的会话状态信息中携带的丢包率均大于预设阈值,或在第二预设时长内接收到的第一用户终端针对某即时通讯会话的会话状态信息中携带的丢包率的平均值大于预设阈值,均可认为是所述第一用户终端在第二预设时长内通过所述即时通讯会话接收到的会话数据的丢包率大于预设阈值。所述第二预设时长可以例如4-6秒。

在另一可选实施例中,第一用户终端可以在确认当前参与所述即时通讯会话的通讯质量信息满足预设通讯质量条件时,向即时通讯服务器提交针对当前参与的即时通讯会话的会话状态信息,从而即时通讯服务器可以只要接收到针对某即时通讯会话的会话状态信息即可确定所述即时通讯会话当前存在会话状态异常,或所述会话状态信息携带会话状态异常的标识信息,从而即时通讯服务器根据该会话状态信息中携带的该标识信息确定所述第一用户终端当前参与的即时通讯会话当前存在会话状态异常。

S103,检测在第一预设时长内是否有接收到参与所述即时通讯会话的对端用户终端上传的针对所述即时通讯会话的会话信息,所述会话信息包括会话状态信息或会话数据,若在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话信息,则执行S104,否则执行S105。

具体的,在可选实施例中,第一用户终端提交的会话状态信息可以携带其针对的即时通讯会话的会话标识,例如会话编码等,即时通讯服务器可以根据该会话标识查询到该即时通讯会话的参与终端,从而确定得到所述即时通讯会话的对端用户终端,所述对端用户终端可以为一个,也可以存在多个,例如多人语音会话场景等。在另一可选实施例中,第一用户终端提交的会话状态信息可以携带其所针对的即时通讯会话的对端用户终端的用户标识,从而即时通讯服务器可以根据该用户标识确定该即时通讯会话的参与终端。

进一步的,在如图6所示意的即时通讯系统中传输会话状态信息/会话数据的信息流向方式中,第一用户终端和第二用户终端通过即时通讯服务器建立即时通讯会话,进而第一用户终端和第二用户终端通过即时通讯服务器传输会话数据,并定时或在需要时向即时通讯服务器提交会话状态信息,若即时通讯服务器在确定该即时通讯会话存在会话状态异常后,在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话数据或会话状态信息, 则认为当前会话状态异常很有可能是由于对端用户终端导致的,可能是因其网络状况出现异常或程序运行过程中出现异常等情况;若在第一预设时长内有接收到所述对端用户终端上传的针对所述即时通讯会话的会话数据或会话状态信息,则无法确定当前会话状态异常是由哪一方主要导致的;若存在多个对端用户终端则类似逻辑,若在确定即时通讯会话存在会话状态异常后,在第一预设时长内未接收到某一个对端用户终端上传的针对所述即时通讯会话的会话数据或会话状态信息,那么就可以认为当前会话状态异常很有可能是由于该对端用户终端导致的,若存在多个则可能是由于该多个对端用户终端共同导致的,若在第一预设时长内有接收到所有对端用户终端上传的针对所述即时通讯会话的会话数据或会话状态信息,则无法确定当前会话状态异常是由哪一方主要导致的。

另一方面,在如图7所示意的即时通讯系统中传输会话状态信息/会话数据的信息流向方式中,第一用户终端和第二用户终端通过即时通讯服务器建立即时通讯会话,进而第一用户终端和第二用户终端之间直接传输会话数据,并定时向即时通讯服务器提交会话状态信息,若即时通讯服务器在确定该即时通讯会话存在会话状态异常后,在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话状态信息,则认为当前会话状态异常很有可能是由于对端用户终端导致的,可能是因其网络状况出现异常或程序运行过程中出现异常等情况;若在第一预设时长内有接收到所述对端用户终端上传的针对所述即时通讯会话的会话状态信息,则无法确定当前会话状态异常是由哪一方主要导致的;若存在多个对端用户终端则类似逻辑,若在确定即时通讯会话存在会话状态异常后,在第一预设时长内未接收到某一个对端用户终端上传的针对所述即时通讯会话的会话状态信息,那么就可以认为当前会话状态异常很有可能是由于该对端用户终端导致的,若存在多个则可能是由于该多个对端用户终端共同导致的,若在第一预设时长内有接收到所有对端用户终端上传的针对所述即时通讯会话的会话状态信息,则无法确定当前会话状态异常是由哪一方主要导致的。

S104,向所述第一用户终端返回会话对端状态异常提示。

即告知用户当前会话状态异常很有可能是由于该对端用户终端导致的,若存在多个对端用户终端,则可以向第一用户终端返回在第一预设时长内未接收 到其上传的针对所述即时通讯会话的会话信息的对端用户终端的用户标识,让用户知道是哪个对端用户终端导致的当前会话状态异常。

S105,向所述第一用户终端返回网络状态异常提示。

即当前无法确定当前会话状态异常是由哪一方主要导致的,那么就向第一用户终端返回网络状态异常提示。

本实施例中的即时通讯服务器在根据第一用户终端提交的会话状态信息确定其参与的即时通讯会话当前存在会话状态异常时,检测是否有接收到该即时通讯会话的对端用户终端上传的会话信息,从而判断是哪一方主要导致的当前的会话状态异常并向第一用户终端反馈,让用户能够及时对即时通讯会话的异常状况进行处理。

图2是本发明另一实施例中的即时通讯会话状态提示方法的流程示意图,主要是以第一用户终端和即时通讯服务器侧进行描述,如图所示本实施例中的即时通讯会话状态提示方法流程可以包括:

S201,第一用户终端向即时通讯服务器提交针对当前参与的即时通讯会话的会话状态信息,包括第一用户终端参与所述即时通讯会话的通讯质量信息。

具体的,本实施例中的第一用户终端可以定时(例如每隔1秒或2秒)向即时通讯服务器提交当前参与的即时通讯会话的会话状态信息,如当前第一用户终端当前参与了三个即时通讯会话,那么第一用户终端可以分别针对每一个即时通讯会话定时向即时通讯服务器提交对应的会话状态信息,所述会话状态信息可以包括第一用户终端参与所述即时通讯会话的通讯质量信息,例如可以包括第一用户终端通过所述即时通讯会话接收到的会话数据的丢包率,或其他可以代表通讯质量的参数。

S202,若所述第一用户终端参与所述即时通讯会话的通讯质量信息满足预设通讯质量条件,则所述即时通讯服务器确定所述即时通讯会话当前存在会话状态异常。

具体的,例如第一用户终端提交的会话状态信息中携带第一用户终端通过所述即时通讯会话接收到的会话数据的丢包率,若即时通讯服务器根据接收到的会话状态信息确定所述第一用户终端在第二预设时长内通过所述即时通讯会话接收到的会话数据的丢包率大于预设阈值,则所述即时通讯服务器确定所述 即时通讯会话当前存在会话状态异常,例如在第二预设时长内接收到的第一用户终端针对某即时通讯会话的会话状态信息中携带的丢包率均大于预设阈值,或在第二预设时长内接收到的第一用户终端针对某即时通讯会话的会话状态信息中携带的丢包率的平均值大于预设阈值,均可认为是所述第一用户终端在第二预设时长内通过所述即时通讯会话接收到的会话数据的丢包率大于预设阈值。所述第二预设时长可以例如4-6秒。

S203,所述即时通讯服务器确认在第一预设时长内未接收到参与所述即时通讯会话的对端用户终端上传的针对所述即时通讯会话的会话信息,所述会话信息包括会话状态信息或会话数据。

所述即时通讯服务器在确定该即时通讯会话存在会话状态异常后,检测在第一预设时长内是否有接收到参与所述即时通讯会话的对端用户终端上传的针对所述即时通讯会话的会话信息,具体实现逻辑可以参考前文实施例中的S103,本实施例中不再赘述。

S204,所述即时通讯服务器向所述第一用户终端返回会话对端状态异常提示。

即告知用户当前会话状态异常很有可能是由于该对端用户终端导致的,若存在多个对端用户终端,则可以向第一用户终端返回在第一预设时长内未接收到其上传的针对所述即时通讯会话的会话信息的对端用户终端的用户标识,让用户知道是哪个对端用户终端导致的当前会话状态异常。

本实施例中的即时通讯服务器在根据第一用户终端提交的会话状态信息确定其参与的即时通讯会话当前存在会话状态异常时,检测是否有接收到该即时通讯会话的对端用户终端上传的会话信息,从而判断是哪一方主要导致的当前的会话状态异常并向第一用户终端反馈,让用户能够及时对即时通讯会话的异常状况进行处理。

图3是本发明另一实施例中的即时通讯会话状态提示方法的流程示意图,主要是以第一用户终端和即时通讯服务器侧进行描述,如图所示本实施例中的即时通讯会话状态提示方法流程可以包括:

S301,所述第一用户终端确定当前参与所述即时通讯会话的通讯质量信息满足预设通讯质量条件。

所述通讯质量信息可以包括第一用户终端通过所述即时通讯会话接收到的会话数据的丢包率,或其他可以代表通讯质量的参数。所述预设通讯质量条件可以包括:在第二预设时长内所述第一用户终端通过所述即时通讯会话接收到的会话数据的丢包率大于预设阈值。示例性的,若所述第一用户终端在第二预设时长内通过所述即时通讯会话接收到的会话数据的丢包率大于预设阈值,则所述第一用户终端确定所述即时通讯会话当前存在会话状态异常,例如在第二预设时长内通过即时通讯会话接收到的会话数据的丢包率均大于预设阈值,或在在第二预设时长内通过即时通讯会话接收到的会话数据的丢包率的平均值大于预设阈值,均可认为是所述第一用户终端在第二预设时长内通过所述即时通讯会话接收到的会话数据的丢包率大于预设阈值。所述第二预设时长可以例如4-6秒。

S302,第一用户终端向即时通讯服务器提交针对当前参与的即时通讯会话的会话状态信息。

S303,根据所述第一用户终端提交的会话状态信息确定所述即时通讯会话当前存在会话状态异常。

本实施例中,第一用户终端可以在确认当前参与所述即时通讯会话的通讯质量信息满足预设通讯质量条件时,向即时通讯服务器提交针对当前参与的即时通讯会话的会话状态信息,从而即时通讯服务器可以只要接收到针对某即时通讯会话的会话状态信息即可确定所述即时通讯会话当前存在会话状态异常,或所述会话状态信息携带会话状态异常的标识信息,从而即时通讯服务器根据该会话状态信息中携带的该标识信息确定所述第一用户终端当前参与的即时通讯会话当前存在会话状态异常。

S304,所述即时通讯服务器确认在第一预设时长内未接收到参与所述即时通讯会话的对端用户终端上传的针对所述即时通讯会话的会话信息,所述会话信息包括会话状态信息或会话数据。

所述即时通讯服务器在确定该即时通讯会话存在会话状态异常后,检测在第一预设时长内是否有接收到参与所述即时通讯会话的对端用户终端上传的针对所述即时通讯会话的会话信息,具体实现逻辑可以参考前文实施例中的S103,本实施例中不再赘述。

S305,所述即时通讯服务器向所述第一用户终端返回会话对端状态异常提 示。

即告知用户当前会话状态异常很有可能是由于该对端用户终端导致的,若存在多个对端用户终端,则可以向第一用户终端返回在第一预设时长内未接收到其上传的针对所述即时通讯会话的会话信息的对端用户终端的用户标识,让用户知道是哪个对端用户终端导致的当前会话状态异常。

本实施例中的第一用户终端在检测到当前参与的即时通讯会话存在会话状态异常时,向即时通讯服务器提交的会话状态信息,后者被触发检测是否有接收到该即时通讯会话的对端用户终端上传的会话信息,从而判断是哪一方主要导致的当前的会话状态异常并向第一用户终端反馈,让用户能够及时对即时通讯会话的异常状况进行处理。

图4是本发明实施例中的即时通讯服务器的结构示意图,如图所示本发明实施例中的即时通讯服务器可以包括:

会话状态接收模块410,用于接收第一用户终端提交的针对第一用户终端当前参与的即时通讯会话的会话状态信息。

具体的,在可选实施例中,第一用户终端可以定时(例如每隔1秒或2秒)向即时通讯服务器提交当前参与的即时通讯会话的会话状态信息,如当前第一用户终端当前参与了三个即时通讯会话,那么第一用户终端可以分别针对每一个即时通讯会话定时向即时通讯服务器提交对应的会话状态信息,所述会话状态信息可以包括第一用户终端参与所述即时通讯会话的通讯质量信息,例如可以包括第一用户终端通过所述即时通讯会话接收到的会话数据的丢包率,或其他可以代表通讯质量的参数。

在另一可选实施例中,所述第一用户终端可以通过监控当前参与的即时通讯会话的通讯质量信息,在确认当前参与所述即时通讯会话的通讯质量信息满足预设通讯质量条件时,向即时通讯服务器提交针对当前参与的即时通讯会话的会话状态信息。

会话状态确定模块420,用于根据所述第一用户终端提交的会话状态信息确定所述即时通讯会话当前存在会话状态异常。

具体的,在可选实施例中,会话状态确定模块420可以根据第一用户终端提交的会话状态信息判断所述第一用户终端参与所述即时通讯会话的通讯质量 信息是否满足预设通讯质量条件,若是,则确定所述即时通讯会话当前存在会话状态异常,例如第一用户终端提交的会话状态信息中携带第一用户终端通过所述即时通讯会话接收到的会话数据的丢包率,若会话状态确定模块420根据接收到的会话状态信息确定所述第一用户终端在第二预设时长内通过所述即时通讯会话接收到的会话数据的丢包率大于预设阈值,则确定所述即时通讯会话当前存在会话状态异常,例如在第二预设时长内接收到的第一用户终端针对某即时通讯会话的会话状态信息中携带的丢包率均大于预设阈值,或在第二预设时长内接收到的第一用户终端针对某即时通讯会话的会话状态信息中携带的丢包率的平均值大于预设阈值,均可认为是所述第一用户终端在第二预设时长内通过所述即时通讯会话接收到的会话数据的丢包率大于预设阈值。所述第二预设时长可以例如4-6秒。

在另一可选实施例中,第一用户终端可以在确认当前参与所述即时通讯会话的通讯质量信息满足预设通讯质量条件时,向即时通讯服务器提交针对当前参与的即时通讯会话的会话状态信息,从而可以只要接收到针对某即时通讯会话的会话状态信息时会话状态确定模块420即可确定所述即时通讯会话当前存在会话状态异常,或所述会话状态信息携带会话状态异常的标识信息,从而会话状态确定模块420根据该会话状态信息中携带的该标识信息确定所述第一用户终端当前参与的即时通讯会话当前存在会话状态异常。

对端状态确定模块430,用于检测在第一预设时长内是否有接收到参与所述即时通讯会话的对端用户终端上传的针对所述即时通讯会话的会话信息,所述会话信息包括会话状态信息或会话数据。

具体的,在可选实施例中,第一用户终端提交的会话状态信息可以携带其针对的即时通讯会话的会话标识,例如会话编码等,即时通讯服务器可以根据该会话标识查询到该即时通讯会话的参与终端,从而确定得到所述即时通讯会话的对端用户终端,所述对端用户终端可以为一个,也可以存在多个,例如多人语音会话场景等。在另一可选实施例中,第一用户终端提交的会话状态信息可以携带其所针对的即时通讯会话的对端用户终端的用户标识,从而即时通讯服务器可以根据该用户标识确定该即时通讯会话的参与终端。

进一步的,在如图6所示意的即时通讯系统中传输会话状态信息/会话数据的信息流向方式中,第一用户终端和第二用户终端通过即时通讯服务器建立即 时通讯会话,进而第一用户终端和第二用户终端通过即时通讯服务器传输会话数据,并定时或在需要时向即时通讯服务器提交会话状态信息,若即时通讯服务器在确定该即时通讯会话存在会话状态异常后,在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话数据或会话状态信息,则认为当前会话状态异常很有可能是由于对端用户终端导致的,可能是因其网络状况出现异常或程序运行过程中出现异常等情况;若在第一预设时长内有接收到所述对端用户终端上传的针对所述即时通讯会话的会话数据或会话状态信息,则无法确定当前会话状态异常是由哪一方主要导致的;若存在多个对端用户终端则类似逻辑,若在确定即时通讯会话存在会话状态异常后,在第一预设时长内未接收到某一个对端用户终端上传的针对所述即时通讯会话的会话数据或会话状态信息,那么就可以认为当前会话状态异常很有可能是由于该对端用户终端导致的,若存在多个则可能是由于该多个对端用户终端共同导致的,若在第一预设时长内有接收到所有对端用户终端上传的针对所述即时通讯会话的会话数据或会话状态信息,则无法确定当前会话状态异常是由哪一方主要导致的。

另一方面,在如图7所示意的即时通讯系统中传输会话状态信息/会话数据的信息流向方式中,第一用户终端和第二用户终端通过即时通讯服务器建立即时通讯会话,进而第一用户终端和第二用户终端之间直接传输会话数据,并定时向即时通讯服务器提交会话状态信息,若即时通讯服务器在确定该即时通讯会话存在会话状态异常后,在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话状态信息,则认为当前会话状态异常很有可能是由于对端用户终端导致的,可能是因其网络状况出现异常或程序运行过程中出现异常等情况;若在第一预设时长内有接收到所述对端用户终端上传的针对所述即时通讯会话的会话状态信息,则无法确定当前会话状态异常是由哪一方主要导致的;若存在多个对端用户终端则类似逻辑,若在确定即时通讯会话存在会话状态异常后,在第一预设时长内未接收到某一个对端用户终端上传的针对所述即时通讯会话的会话状态信息,那么就可以认为当前会话状态异常很有可能是由于该对端用户终端导致的,若存在多个则可能是由于该多个对端用户终端共同导致的,若在第一预设时长内有接收到所有对端用户终端上传的针对所述即时通讯会话的会话状态信息,则无法确定当前会话状态异常是由哪一方 主要导致的。

状态提示模块440,用于当在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话信息时,向所述第一用户终端返回会话对端状态异常提示。

即告知用户当前会话状态异常很有可能是由于该对端用户终端导致的,若存在多个对端用户终端,则可以向第一用户终端返回在第一预设时长内未接收到其上传的针对所述即时通讯会话的会话信息的对端用户终端的用户标识,让用户知道是哪个对端用户终端导致的当前会话状态异常。

进而在可选实施例中,所述状态提示模块440还可以用于:

当在第一预设时长内有接收到所述对端用户终端上传的针对所述即时通讯会话的会话信息时,向所述第一用户终端返回网络状态异常提示。即当前无法确定当前会话状态异常是由哪一方主要导致的,那么就向第一用户终端返回网络状态异常提示。

本实施例中的即时通讯服务器在根据第一用户终端提交的会话状态信息确定其参与的即时通讯会话当前存在会话状态异常时,检测是否有接收到该即时通讯会话的对端用户终端上传的会话信息,从而判断是哪一方主要导致的当前的会话状态异常并向第一用户终端反馈,让用户能够及时对即时通讯会话的异常状况进行处理。

图5是本发明实施例中的即时通讯系统的结构示意图,如图所示本实施例中的即时通讯系统至少包括第一用户终端510和即时通讯服务器520,其中:

所述第一用户终端510,用于向所述即时通讯服务器520提交针对当前参与的即时通讯会话的会话状态信息;

所述即时通讯服务器520根据所述第一用户终端510提交的会话状态信息确定所述即时通讯会话当前存在会话状态异常;检测在第一预设时长内是否有接收到参与所述即时通讯会话的对端用户终端上传的针对所述即时通讯会话的会话信息,所述会话信息包括会话状态信息或会话数据;若在第一预设时长内未接收到所述对端用户终端上传的针对所述即时通讯会话的会话信息,则向所述第一用户终端510返回会话对端状态异常提示。

在可选实施例中,所述第一用户终端510提交的会话状态信息包括第一用 户终端510参与所述即时通讯会话的通讯质量信息;

所述即时通讯服务器520根据所述会话状态信息确定所述即时通讯会话当前存在会话状态异常包括:

若第一用户终端510参与所述即时通讯会话的通讯质量信息满足预设通讯质量条件,则所述即时通讯服务器520确定所述即时通讯会话当前存在会话状态异常。

在可选实施例中,所述第一用户终端510参与所述即时通讯会话的通讯质量信息包括第一用户终端510通过所述即时通讯会话接收到的会话数据的丢包率;

所述若第一用户终端510参与所述即时通讯会话的通讯质量信息满足预设通讯质量条件,则所述即时通讯服务器520确定所述即时通讯会话当前存在会话状态异常包括:

若所述第一用户终端510在第二预设时长内通过所述即时通讯会话接收到的会话数据的丢包率大于预设阈值,则所述即时通讯服务器520确定所述即时通讯会话当前存在会话状态异常。

在可选实施例中,所述第一用户终端510向即时通讯服务器520提交针对当前参与的即时通讯会话的会话状态信息包括:

所述第一用户终端510确定当前参与所述即时通讯会话的通讯质量信息满足预设通讯质量条件时,向即时通讯服务器520提交针对当前参与的即时通讯会话的会话状态信息,以使所述即时通讯服务器520根据所述会话状态信息确定所述即时通讯会话当前存在会话状态异常。所述预设通讯质量条件可以包括:

在第二预设时长内所述第一用户终端510通过所述即时通讯会话接收到的会话数据的丢包率大于预设阈值。

在可选实施例中,所述即时通讯服务器520还用于:

若在第一预设时长内有接收到所述对端用户终端上传的针对所述即时通讯会话的会话信息,则向所述第一用户终端510返回网络状态异常提示。

本实施例中的即时通讯服务器在根据第一用户终端提交的会话状态信息确定其参与的即时通讯会话当前存在会话状态异常时,检测是否有接收到该即时通讯会话的对端用户终端上传的会话信息,从而判断是哪一方主要导致的当前的会话状态异常并向第一用户终端反馈,让用户能够及时对即时通讯会话的异 常状况进行处理。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号