一种网络通话防打扰方法、系统及终端与流程

文档序号:15981123发布日期:2018-11-17 00:20阅读:152来源:国知局

本申请涉及网络通话技术领域,尤其涉及一种网络通话防打扰方法、系统及终端。

背景技术

随着互联网技术的发展,网络流量资费越来越低,带宽不断地的增加,网络通话已经成为用户常用的功能。而且网络通话的功能也从单一变的越来越广泛,已经涉及到各个行业。尤其是基于网络通话的对讲组和会议(后续两者简称会议组)功能更是得到广泛应用。

传统的会议组一般是临时建立,当用户使用完毕后,会议组即被解散掉。但是在建立会议组时,往往对于一个用户可能同时包含于多个不同的会议组中,如图1所示,用户a同时包含于会议组1和会议组2中。假设会议组1建立,用户a正在会议组1中通话,如果会议组2随后建立,用户a会接到振铃提示是否加入会议组2,而且此时会议组2只是建立也不确定是否有成员通话,此时用户a会根据当前通话的需求选择接或者不接,如果选择不接入会议组2时,则选择不接或将会议组2加入黑名单,这样就会议组2就不会继续振铃提示。

但是由于会议组的重要性不是固定的,会随时变化。如果在当前时刻用户需要维持当前通话的会议组,而弹出振铃的会议组在下一时刻可能也是比较重要的会议组。因此下一时刻,用户需要介入上述振铃的会议组进行通话。因此如果此时将上述振铃会议组挂断或加入黑名单,则后续也无法再次加入。



技术实现要素:

本申请提供了一种网络通话防打扰方法、系统及终端,以解决现有技术中网络通话防打扰方法导致挂断或加入黑名单的会议组无法再次加入的问题。

第一方面,本申请提供了一种网络通话防打扰方法,包括:获取除第一会议组以外的第二会议组的通话状态,第一会议组为第一用户当前通话的会议组,第二会议组为包含第一用户的其他任一会议组;当第二会议组开始通话时,确定第二会议组的会议组类型;如果根据会议组类型确定第二会议组为临时会议组,则不向第一用户提示第二会议组通话状态;或者,如果根据会议组类型确定第二会议组不是临时会议组,则向第一用户弹出第二会议组开始通话的第一通知消息,并且屏蔽第二通知消息,其中,第二通知消息为第一通知消息弹出之后的任一通知消息;从第一会议组和第二会议组选择进行通话的会议组;根据选择结果更新第一会议组和第二会议组的会议组属性。

第二方面,本申请提供了一种网络通话防打扰系统,包括:获取模块,用于获取除第一会议组以外的第二会议组的通话状态,第一会议组为第一用户当前通话的会议组,第二会议组为包含第一用户的其他任一会议组;确定模块,用于当第二会议组开始通话时,确定第二会议组的会议组类型;判断处理模块,用于如果根据会议组类型确定第二会议组为临时会议组,则不向第一用户提示第二会议组通话状态;或者,如果根据会议组类型确定第二会议组不是临时会议组,则向第一用户弹出第二会议组开始通话的第一通知消息,并且屏蔽第二通知消息,其中,第二通知消息为第一通知消息弹出之后的任一通知消息;选择模块,用于从第一会议组和第二会议组选择进行通话的会议组;更新模块,用于根据选择结果更新第一会议组和第二会议组的会议组属性。

第三方面,本申请提供了一种终端,包括:存储器;与存储器通信的处理器,该处理器执行第一方面及根据第一方面可能的实现方式的方法。

第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:获取除第一会议组以外的第二会议组的通话状态,第一会议组为第一用户当前通话的会议组,第二会议组为包含第一用户的其他任一会议组;当第二会议组开始通话时,确定第二会议组的会议组类型;如果根据会议组类型确定第二会议组为临时会议组,则不向第一用户提示第二会议组通话状态;或者,如果根据会议组类型确定第二会议组不是临时会议组,则向第一用户弹出第二会议组开始通话的第一通知消息,并且屏蔽第二通知消息,其中,第二通知消息为第一通知消息弹出之后的任一通知消息;从第一会议组和第二会议组选择进行通话的会议组;根据选择结果更新第一会议组和第二会议组的会议组属性。

本申请实施例提供的技术方案可以包括以下有益效果:当第一用户在第一会议组中进行通话时,实时获取包含所述第一用户的第二会议组,如果存在一个第二会议组开始通话,则首先对第二会议组的类型进行判断。如果事先已经将第二会议组设置为临时会议组,则直接忽略第二会议组;如果第二会议组当前不是临时会议组,则向第一用户弹出第二会议组开始通话的第一通知消息,然后屏蔽后面所有会议组的消息弹出,直至第一用户处理完第一通知消息。第一用户从第一会议组和第一通知消息对应的第二会议组中选择任一进行通话,将不进行通话的会议组设置为临时会议组,进而可以防止消息的不断提醒。当第一用户结束选择的会议组通话后,如果前面设置为临时会议组的会议还在继续,则可以切换过去,继续进行通话,进而避免了传统直接挂断和拉黑名单的方式,无法再次进入会议组。

附图说明

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

图1为传统技术中网络通话会议组选择示意图;

图2为本申请实施例提供的一种网络通话防打扰方法的流程示意图;

图3为本申请实施例提供的一种网络通话防打扰系统的结构示意图;

图4为本申请实施例提供的一种终端的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请实施例中的技术方案,下面结合附图对本申请实施例中技术方案作进一步详细的说明。

参见图2,本申请实施例提供的网络通话防打扰方法包括:

s101,获取除第一会议组以外的第二会议组的通话状态。

本实施例中的第一会议组为第一用户当前进行通话中的会议组,而第二会议组则为包含同一第一用户的其他会议组。例如建立会议组前,用户a被分别预先设置在多个会议组中,当这些会议组建立以后,则用户a的名单就会直接出现在这些会议组中。

由于多个会议组不会同时的建立进行通话,即使同时建立进行通话,第一用户也只能选择其一进行通话。本实施例中,当第一用户已经处于一个会议组的通话中时,会不断的监听其他包含第一用户的其他会议组的通话状态,即是否有人进行通话。需要指出的是,本实施例中如果第二会议组只是建立,而没有人进行通话,则不会像传统技术中向第一用户提示会议组的状态。

本实施例中为了监听除第一会议组以外的所有包含第一用户的所有会议组,首先对除第一会议组以外的所有会议组进行遍历,从中筛选出包含第一用户的所有会议组,进而对筛选出的会议组进行监听。

s102,当第二会议组开始通话时,确实第二会议组是否为临时会议组。

如果在某一时刻,监听到第二会议组有人通话,则确定第二会议组已经处于通话状态,此时则需要判定第二会议组的属性。会议组的属性包括临时会议组和非临时会议组,临时会议组在本实施中属于非重要会议,优先级别低。非临时会议组,则是第一用户提前预定好的会议,优先级别较高。

因此当监听到第二会议组处于通话状态时,首先对第二会议组的属性进行判断。

s103,如果第二会议组为临时会议组,则不向第一用户提示第二会议组的通话状态。

如果在s102中判断第二会议组为临时会议组,则说明第二会议组对于第一用户属于非重要会议,则不需要中断第一用户的当前会议组通话,因此无需向第一用户提醒第二用户的通话状态。

s104,如果第二会议组不是临时会议组,则向第一用户弹出第二会议组开始通话的第一通知消息,并且屏蔽第二通知消息。

但是当判断出第二会议组不是临时会议组时,由于也无法确定出第二会议组与第一会议组的重要程度,因此此时需要将第二会议组的通话状态告知第一用户。本实施例中的告知方式使用弹窗消息的方式,避免了传统方式中的响铃影响用户当前的会议组通话的问题。

需要指出是,除了当前处于通话状态的第二会议组以外,还可能存在很多会议组包含第一用户。如果下一时刻又一包含第一用户的会议组开始通话,而且新建立通话的会议组不是临时会议组,则按照上述所述的也需要向第一用户发出通知消息。但是此时第一用户如果还没有处理前面的通知消息,则会导致通知消息越来越多,影响第一用户当前的会议组通话。

因此本实施例中当向第一用户弹出第一通知消息的同时进行第一锁处理,第一锁处理将通知消息保持在第一通知消息的状态,后续无论有多少个包含第一用户的会议组开始通话,都不会弹出任何通知消息。只有当第一用户处理完第一通知消息后,解除了第一锁处理,如果此时仍有包含第一用户的其他非临时会议组在通话,才会弹出第三通知消息。同理,弹出第三通知消息的同时,再次进行所处理。

由于在所处理过程中,其他通知消息进不来,就会导致错过其他信息,因此本实施例中并不在创建会议组的时候发通知,这样就会彻底的错过信息,这也是本实施例中为何监听用户说话才通知的原因,即使锁处理错过了一两次通话,但是会议组是不断有人说话的,这样处理完一次通话后,后面还会继续监听到此会议组的变化,然后进行通知,这样就不会错过会议组通话。

s105,从所述第一会议组和第二会议组中选择进行通话的会议组。

当第一用户接收到第一通知消息后,则会选择下一时刻进行通话的会议组。第一用户可以选择继续在第一会议组中继续通话,也可以选择切换到第二会议组中。本实施例中可以根据第一会议组和第二会议组的优先级进行选择,比如通过会议内容的重要程度确定优先级。本实施例中对如何从两个会议组中进行选择切换不做具体限定,上述只是示意性的,还可以通过其他的方式确定会议组是否切换。

s106,根据选择结果更新第一会议组和第二会议组的会议组属性。

如果第一用户选择继续在第一会议组中通话,则第二会议组通话的通知消息还会不断弹出。相应地,如果选择了切换到第二会议组中通话,则第一会议组仍在通话,也会向第一用户不断弹出通知消息,这样显然会对第一用户造成麻烦。因此,本实施例中会根据选择结果更新第一会议组和第二会议组的会议组属性。

如果第一用户继续保持第一会议组的通话,则说明第一会议组的重要性要高于第二会议组,此时将第二会议组加入临时会议组,解除第一锁处理,由于第二会议组此时的属性为临时会议组,因此不会在向第一用户弹出第二会议组通话的通知消息。

相应地,如果选择切换到第二会议组通话,则说明第二会议组的重要性高于第一会议组,此时将第一会议组加入临时会议组,解除第一锁处理,同理也不会向第一用户弹出第一会议组通话的通知消息。

第一用户切换到第二会议组通话结束后,第一会议组仍然处于通话状态。如果第一用户需要回到第一会议组中进行通话,则可以在第二会议组结束通话的时刻,将第一会议组的会议组属性修改为非临时会议组,此时则可以回到第一会议组继续进行通话。

由上述实施例可知,本实施例提供的网络通话防打扰方法,当第一用户在第一会议组中进行通话时,实时获取包含所述第一用户的第二会议组,如果存在一个第二会议组开始通话,则首先对第二会议组的类型进行判断。如果事先已经将第二会议组设置为临时会议组,则直接忽略第二会议组;如果第二会议组当前不是临时会议组,则向第一用户弹出第二会议组开始通话的第一通知消息,然后屏蔽后面所有会议组的消息弹出,直至第一用户处理完第一通知消息。第一用户从第一会议组和第一通知消息对应的第二会议组中选择任一进行通话,将不进行通话的会议组设置为临时会议组,进而可以防止消息的不断提醒。当第一用户结束选择的会议组通话后,如果前面设置为临时会议组的会议还在继续,则可以切换过去,继续进行通话,进而避免了传统直接挂断和拉黑名单的方式,无法再次进入会议组。

与上述提供的一种网络通话防打扰方法实施例相对应,本申请实施例还提供了一种网络通话防打扰系统。参见图3,所述网络通话防打扰系统包括:获取模块201、确定模块202、判断处理模块203、选择模块204和更新模块205。

其中:获取模块201,用于获取除第一会议组以外的第二会议组的通话状态,第一会议组为第一用户当前通话的会议组,第二会议组为包含第一用户的其他任一会议组。确定模块202,用于当第二会议组开始通话时,确定第二会议组的会议组类型。判断处理模块203,用于如果根据会议组类型确定第二会议组为临时会议组,则不向第一用户提示第二会议组通话状态;或者,如果根据会议组类型确定第二会议组不是临时会议组,则向第一用户弹出第一通知消息,并且屏蔽第二通知消息,第二通知消息为第一通知消息弹出之后的任一通知消息。选择模块204,用于从第一会议组和第二会议组选择进行通话的会议组。更新模块205,用于根据选择结果更新第一会议组和第二会议组的会议组属性。

获取模块201包括:遍历单元、筛选单元和获取单元。

遍历单元,用于遍历除所述第一会议组以后的所有会议组。筛选单元,用于筛选选出包含所述第一用户的第二会议组。获取单元,用于获取所述第二会议组的通话状态。

判断处理模块203模块包括锁处理单元,用于向第一用户弹出第一通知消息时,进行第一锁处理,第一锁处理用于保持第一通知消息,屏蔽第一通知消息弹出之后的任一通知消息。

锁处理单元,还用于解除第一锁处理后,向第一用户弹出第三通知消息,并进行第二锁处理,第三通知消息为解除第一锁处理后接收到的第一个通知消息。

更新模块205包括:确定单元和更新单元。

确定单元,用于确定当前进行通话的会议组。更新单元,用于如果继续保持第一会议组的通话,则将所述第二会议组的加入临时会议组,解除所述第一锁处理;或者,如果选择切换到第二会议组通话,则将所述第一会议组的加入临时会议组,解除所述第一锁处理。

获取单元,还用于如果切换到第二会议组通话,当第二会议组通话结束后,获取第一会议组的通话状态;如果第一会议组通话没有结束,则改变第一会议组的会议组类型,加入第一会议组通话。

由上述实施例可知,本实施例提供的网络通话防打扰系统包括:获取模块201、确定模块202、判断处理模块203、选择模块204和更新模块205,当第一用户在第一会议组中进行通话时,获取模块201实时获取包含所述第一用户的第二会议组,如果确定模块202确定出存在一个第二会议组开始通话,则判断处理模块203首先对第二会议组的类型进行判断。如果事先已经将第二会议组设置为临时会议组,则直接忽略第二会议组;如果第二会议组当前不是临时会议组,则向第一用户弹出第二会议组开始通话的第一通知消息,然后屏蔽后面所有会议组的消息弹出,直至第一用户处理完第一通知消息。选择模块204从第一会议组和第一通知消息对应的第二会议组中选择任一进行通话,更新模块205将不进行通话的会议组设置为临时会议组,进而可以防止消息的不断提醒。当第一用户结束选择的会议组通话后,如果前面设置为临时会议组的会议还在继续,则可以切换过去,继续进行通话,进而避免了传统直接挂断和拉黑名单的方式,无法再次进入会议组。

本申请实施例还提供了一种终端,参加图4,终端可以包括:存储器301和处理器302,存储器301与处理器302进行通信通信。

存储器301被配置为存储各种类型的数据以支持网络通话的操作。这些数据的示例包括用于在网络通话上操作的任何应用程序或方法的指令,应用,图片,视频等。存储器301可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

处理器302通常是控制终端的整体功能,例如终端的启动、以及终端启动后对会议组的处理等,处理器302可以包括一个或多个处理器来执行指令,以完成上述的方法的全部或部分步骤。此外,处理器302可以包括一个或多个模块,处理器302和其他设备之间的交互。

启动终端后,存储器301和处理器302上电,处理器302执行上述实施例中的网络通话防打扰方法,获取除第一会议组以外的第二会议组的通话状态;当第二会议组开始通话时,确定第二会议组的会议组类型;如果根据会议组类型确定第二会议组为临时会议组,则不向第一用户提示第二会议组通话状态;或者,如果根据会议组类型确定第二会议组不是临时会议组,则向第一用户弹出第二会议组开始通话的第一通知消息,并且屏蔽第二通知消息,第二通知消息为第一通知消息弹出之后的任一通知消息;从第一会议组和第二会议组选择进行通话的会议组;根据选择结果更新第一会议组和第二会议组的会议组属性。

在一个示意性实施例中,本申请实施例提供的终端还包括电源组件,电源组件为终端的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源,及其他与为终端生成、管理和分配电力相关联的组件。

i/o接口,i/o接口处理器302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

通信组件,通信组件被配置为便于终端和其他设备之间有线或无线方式的通信。终端可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。通信组件还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在一个示意性实施例中,终端可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、处理器或其他电子元件实现。

具体实现中,本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有指令,该指令执行时可包括本申请提供的网络通话防打扰方法的实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本申请说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于装置及终端实施例而言,由于其中的方法基本相似于网络通话防打扰方法的实施例,所以描述的比较简单,相关之处参见网络通话防打扰方法实施例中的说明即可。

以上所述的本申请实施方式并不构成对本申请保护范围的限定。

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