网络电话及其建立多方通话的方法

文档序号:7758162阅读:227来源:国知局
专利名称:网络电话及其建立多方通话的方法
技术领域
本发明涉及网络电话,尤其涉及一种网络电话建立多方通话的方法。
背景技术
目前的网络电话一般都提供混音功能,但混音资源有限,比如仅支持三方通话。支持三方通话的主叫网络电话可以通过混音功能将与两台被叫网络电话的通信通道连通,形成一个小型的电话会议。但是,当有其它的通话方需要加入,主叫网络电话往往就因为自身混音资源已全部被占用而没办法接入其它的通话方。

发明内容
有鉴于此,有必要提供一种网络电话,可在自身混音资源已全部被占用时仍然可以接入其它的通话方。此外,还有必要提供一种建立多方通话的方法,可使得网络电话在自身混音资源已全部被占用时仍然可以接入其它的通话方。本发明实施方式中的网络电话包括通话建立模块、资源侦测模块及通话转移模块。通话建立模块用于通过自身全部混音资源与多个其它网络电话进行多方通话。资源侦测模块用于在多方通话需要呼叫新增通话方时,判断现有通话中的其它网络电话是否有可用的混音资源,并选择一个可提供混音资源的其它网络电话。通话转移模块用于呼叫新增通话方,并在呼叫建立后将与新增通话方通话的语音流转到所选择的可提供混音资源的其它网络电话,由所选择的可提供混音资源的其它网络电话提供混音处理,从而将新增通话方加入多方通话。优选的,资源侦测模块包括资源管理列表、更新子模块及选择子模块。资源管理列表用于记录可提供混音资源的其它网络电话。更新子模块用于从其它网络电话接收混音资源变化的通知,并根据混音资源变化的通知修改资源管理列表。选择子模块用于从资源管理列表中选择可用的混音资源。优选的,资源侦测模块询问其它网络电话是否有混音资源,并根据其它网络电话的回复选择可用的混音资源。优选的,网络电话还包括资源回复模块,用于在网络电话作为被叫方时接收作为主叫方的网络电话的是否有混音资源的询问,并回复可用的混音资源给作为主叫方的网络电话。优选的,资源回复模块包括第一判断子模块及回复子模块。第一判断子模块用于作为被叫方的网络电话接收作为主叫方的网络电话的是否有混音资源的询问,并判断自身是否有可用的混音资源。回复子模块用于作为被叫方的网络电话在自身有可用的混音资源时,将自身可用的混音资源回复给作为主叫方的网络电话。优选的,资源回复模块还包括第二判断子模块,用于作为被叫方的网络电话在自身混音资源已全部被占用时,询问由其提供混音资源的其它网络电话是否有混音资源,其中,回复子模块还用于将由其提供混音资源的其它有混音资源的网络电话回复给作为主叫方的网络电话。本发明实施方式中的网络电话建立多方通话的方法包括主叫网络电话通过自身全部混音资源呼叫多个其它网络电话以建立多方通话;主叫网络电话在多方通话需要呼叫新增通话方时,判断多方通话中的其它网络电话是否有可用的混音资源;若有可用的混音资源,主叫网络电话选择一个可提供混音资源的其它网络电话;主叫网络电话呼叫新增通话方,并判断呼叫是否建立;及若呼叫建立,主叫网络电话将与新增通话方通话的语音流转到所选择的其它网络电话,由所选择的其它网络电话提供混音处理,从而将新增通话方加入多方通话。优选的,主叫网络电话判断其它网络电话是否有可用的混音资源的步骤包括主叫网络电话提供一资源管理列表,用于记录可提供混音资源的其它网络电话;主叫网络电话从其它网络电话接收混音资源变化的通知,并根据混音资源变化的通知修改资源管理列表;及主叫网络电话从资源管理列表中选择可用的混音资源。优选的,主叫网络电话判断其它网络电话是否有可用的混音资源的步骤包括主叫网络电话询问由其提供混音资源的被叫网络电话是否有混音资源;被叫网络电话接收主叫网络电话的是否有可用混音资源的询问,并判断自身是否有可用的混音资源;及若被叫网络电话自身有可用的混音资源,则将自身可用的混音资源回复给主叫网络电话。优选的,主叫网络电话判断其它网络电话是否有可用的混音资源的步骤还包括 若被叫网络电话自身混音资源已全部被占用,则询问由被叫网络电话提供混音资源的其它网络电话是否有混音资源;及将由被叫网络电话提供混音资源的其它有混音资源的网络电话回复给主叫网络电话。本发明实施方式中的网络电话及其建立多方通话的方法通过选择尚有可用的混音资源的被叫网络电话,将新增通话方的语音流转到被叫网络电话上处理,使得主叫网络电话在自身混音资源已全部被占用的情况下,仍然可以将新增通话方接入多方通话。


图1为本发明网络电话一实施方式的应用环境图。图2为图1中的网络电话一实施方式的结构图。图3为图2中的资源侦测模块一实施方式的结构图。图4为图2中的资源回复模块一实施方式的结构图。图5为图4中资源回复模块一实施方式的应用环境示意图。图6为本发明建立多方通话的方法一实施方式的流程图。图7为图6中步骤S604判断被叫网络电话是否有可用的混音资源一实施方式的具体流程图。图8为图6中步骤S604判断被叫网络电话是否有可用的混音资源另一实施方式的具体流程图。主要元件符号说明主叫网络电话 10、12被叫网络电话 20、22、24、洸
新增通话方30,32
处理器12
存储媒介14
通话建立模块100
资源侦测模块102
通话转移模块104
资源回复模块106
资源管理列表110
更新子模块112
选择子模块114
第一判断子模块120
回复子模块122
第二判断子模块12具体实施例方式请参阅图1,所示为本发明网络电话一实施方式的应用环境图。在本实施方式中, 网络电话具有混音资源,可以将多条线路上的通话混在一起,从而实现多方通话。在通话过程中,网络电话可以处在不同的状态,如主叫、被叫等。在本实施方式中,主叫的网络电话标记为主叫网络电话10,被叫的网络电话标记为被叫网络电话20。在本实施方式中,主叫网络电话10可以与多个被叫网络电话20进行多方通话,且可以在自身混音资源已全部被现有通话占用的情况下,利用一个或多个被叫网络电话20的混音资源将新增通话方30加入该多方通话。需要注意的是,在本实施方式中,主叫网络电话10、被叫网络电话20及新增通话方30具有相同的结构与功能,在此用不同的名称标记仅为了后续描述方便。在其它实施方式中,也可以只是主叫网络电话10与被叫网络电话20具有相同的结构和功能,而新增通话方30是普通网络电话。由于具有三方混音资源的电话比较常见,为便于理解,图1及以下对网络电话的具体描述以网络电话仅具有支持三方通话功能的混音资源为例来进行说明,也就是说主叫网络电话10、被叫网络电话20、新增通话方30自身的全部混音资源皆仅支持连通另两方通话。在本实施方式中,具有仅支持利用自身的混音资源连通另两方通话的主叫网络电话10 可以在已经与两个被叫网络电话20通话的时候,依然可以利用一个或多个被叫网络电话 20的混音资源让新增通话方30加入多方通话,从而实现四方、五方或更多方的通话。但需要注意的是,本发明同样适用于网络电话具有支持利用自身的混音资源连通另三方、四方或更多方通话的情况,处理情况类似。请参阅图2,所示为图1中的网络电话一实施方式的结构图。在本实施方式中,网络电话包括处理器12、存储媒介14、通话建立模块100、资源侦测模块102、通话转移模块 104及资源回复模块106。其中,处理器12执行存储在存储媒介14中的通话建立模块100、 资源侦测模块102、通话转移模块104及资源回复模块106以实现其各自的功能。其中,通话建立模块100、资源侦测模块102、通话转移模块104处理网络电话处于主叫状态时的情况,资源回复模块106处理网络电话处于被叫状态时的情况。主叫网络电话10的通话建立模块100通过自身混音资源与多个被叫网络电话20 进行多方通话。主叫网络电话10的资源侦测模块102在自身混音资源已全部被现有通话占用而需呼叫新增通话方30时,判断已经建立通话的被叫网络电话20是否有可用的混音资源。若被叫网络电话20有可用的混音资源,主叫网络电话10的资源侦测模块102选择一个或多个可提供混音资源的被叫网络电话20。在本实施方式中,资源侦测模块102选择可提供混音资源的被叫网络电话20的因特网协议地址与端口号。主叫网络电话10的通话转移模块104呼叫新增通话方30,并在建立与新增通话方 30的呼叫后,将与新增通话方30通话的语音流转到所选择的被叫网络电话20,由被叫网络电话20为新增通话方30提供混音处理,从而将新增通话方30加入多方通话。在本实施方式中,通话转移模块104根据资源侦测模块102所选择的因特网协议地址与端口号将语音流转到被叫网络电话20。在具体实施中,资源侦测模块102可以采用实时搜集方式、临时询问方式或其它可能的方式选择被叫网络电话20。下面分别阐述实时搜集、临时询问这两种实施方式。请参阅图3,所示为图2中的资源侦测模块102在实时搜集方式的实施方式中的结构图。在本实施方式中,资源侦测模块102包括资源管理列表110、更新子模块112及选择子模块114。资源管理列表110用于记录目前多方通话中可提供混音资源的被叫网络电话20。 在本实施方式中,资源管理列表110中记录了当前可提供混音资源的被叫网络电话20的因特网协议地址与端口号。以三方通话为例,在刚建立三方通话时,主叫网络电话10的混音资源已经全被现有通话占用,而此时处于三方通话中的每个被叫网络电话20都有一个混音资源没被占用,则此时,资源管理列表110就记录了这两个被叫网络电话20。选择子模块 114从资源管理列表110中选择可用的混音资源。更新子模块112接收被叫网络电话20混音资源变化的通知,并根据混音资源变化的通知修改资源管理列表110。在本实施方式中,被叫网络电话20的混音资源有变化时都会通知主叫网络电话10进行实时更新。混音资源变化包括混音资源被占用与被释放。具体而言,主叫网络电话10的资源侦测模块102会选择一个可提供混音资源的被叫网络电话20来提供混音资源。这样,该被选择的被叫网络电话20的混音资源就被占用, 此时,被叫网络电话20在自身混音资源被占用时会实时发消息给主叫网络电话10。当新增通话方30退出多方通话,被叫网络电话20的混音资源就会被释放,此时,被叫网络电话20 在自身混音资源被释放时也会实时发消息给主叫网络电话10。在临时询问方式的实施方式中,资源侦测模块102在需要新增通话方却侦测到自身混音资源已全部被现有通话占用时,临时询问与主叫网络电话10通话的被叫网络电话 20是否有混音资源,并根据被叫网络电话20的回复确认可用的混音资源。在本实施方式中,主叫网络电话10的资源侦测模块102发送询问消息给被叫网络电话20,询问其是否有可用的混音资源。被叫网络电话20的资源回复模块106接收主叫网络电话10发送的询问消息,并回复可用的混音资源给主叫网络电话10。图4为图2中的资源回复模块106 —实施方式的结构图。资源回复模块106包括第一判断子模块120、回复子模块122及第二判断子模块124。资源回复模块106处理网络电话处于被叫状态时的流程,因此下面以被叫网络电话20为主体进行描述。被叫网络电话20的第一判断子模块120接收到主叫网络电话10的资源侦测模块102发送的询问消息后,判断自身是否有可用的混音资源。被叫网络电话20的回复子模块122在被叫网路电话20自身有可用的混音资源时,回复可用的混音资源给主叫网络电话 10。若被叫网路电话20自身混音资源已全部被占用,则被叫网络电话20 —定提供了混音资源给其它的被叫网络电话。第二判断子模块IM在被叫网路电话20自身混音资源已全部被占用时,询问由其提供混音资源的其它被叫网络电话是否有可用的混音资源。被叫网络电话20的回复子模块122将有混音资源的其它被叫网络电话回复给主叫网络电话10。这样,主叫网络电话10 的资源侦测模块102就可以根据被叫网络电话20的回复子模块122的回复选择可用的混
音资源。下面举例说明资源回复模块106怎样回报可用的混音资源。请参阅图5,所示为图 4中资源回复模块106 —实施方式的实施环境示意图。比如,主叫网络电话12与被叫网络电话22、24J6在进行多方通话,此时,主叫网络电话12与被叫网络电话M的混音资源皆已经全部被现有通话占用,其中主叫网络电话12的混音资源已全部被与被叫网络电话22、 M的通话占用,被叫网络电话M为被叫网络电话26提供混音资源,而被叫网络电话22、26 尚有可用的混音资源。当新增通话方32需要加入该多方通话时,主叫网络电话12的资源侦测模块102 发送询问消息给被叫网络电话22、24,询问其是否有混音资源。这时,被叫网络电话22的第一判断子模块120侦测到其尚有可用的混音资源,那么,被叫网络电话22的回复子模块 122将被叫网络电话22的因特网地址与端口号回报给主叫网络电话10。同时,被叫网络电话M的第一判断子模块120侦测到其混音资源已全部被占用, 第二判断子模块1 就会发询问消息给被叫网络电话沈,并得知被叫网络电话沈尚有可用的混音资源,那么,被叫网络电话22的回复子模块122将被叫网络电话沈的因特网地址与端口号回报给主叫网络电话12。这样,主叫网络电话12的资源侦测模块102就会得知被叫网络电话MJ6具有可用的混音资源,并从中选择一个来提供混音服务以将新增通话方32加入该多方通话。请参阅图6,所示为本发明建立多方通话的方法一实施方式的流程图。本方法用于图1与图2中的主叫网络电话10中,并通过图2所示的功能模块完成。在步骤S600,通话建立模块100通过自身全部混音资源与多个被叫网络电话20进行多方通话。在步骤S602,资源侦测模块102侦测到多方通话需加入新增通话方30。在步骤S604,资源侦测模块102判断已经建立通话的被叫网络电话20是否有可用的混音资源。 若有可用的混音资源,则在步骤S606,资源侦测模块102选择一个可提供混音资源的被叫网络电话20。在步骤S608,通话转移模块104呼叫新增通话方30,并在步骤S610,判断呼叫是否建立。若呼叫建立,则在步骤S612,通话转移模块104将与新增通话方30通话的语音流转到所选择的被叫网络电话20,以由被叫网络电话20提供混音处理,从而将新增通话方30 加入多方通话。
图7为图6中步骤S604主叫网络电话10判断被叫网络电话20是否有可用的混音资源一实施方式的具体流程图。本方法用于图1、图2、图3中的主叫网络电话10中,并通过图2、图3所示的功能模块完成。在本实施方式中,主叫网络电话12的资源侦测模块 102采用实时搜集方式来选择可用的混音资源。此时,主叫网络电话12中存储有资源管理列表110,用于记录目前多方通话中可提供混音资源的被叫网络电话20。在步骤S700,更新子模块112接收被叫网络电话20混音资源变化的通知,并在步骤S702根据混音资源变化的通知修改资源管理列表110。在步骤S704,选择子模块114从资源管理列表110中选择可用的混音资源。图8为图6中步骤S604判断被叫网络电话20是否有可用的混音资源另一实施方式的具体流程图。在本实施方式中,主叫网络电话12的资源侦测模块102采用临时询问方式来选择可用的混音资源。本方法用于图1、图4的被叫网络电话20中,并通过图4所示的功能模块完成。此时,主叫网络电话10的资源侦测模块102发送询问消息给与主叫网络电话10 连接的被叫网络电话20。在步骤S800,被叫网络电话20的第一判断子模块120接收到主叫网络电话10的询问,并在步骤S802判断自身是否有可用的混音资源。若被叫网路电话 20自身有可用的混音资源,如图5中的被叫网络电话22,则在步骤S803,被叫网路电话20 的回复子模块122回复可用的混音资源给主叫网络电话10。若被叫网路电话20自身混音资源已全部被占用,如图5中的被叫网络电话M,则在步骤S804,被叫网路电话20的第二判断子模块IM发送询问消息给由其提供混音资源的其它被叫网络电话,如图5中被叫网络电话26。在步骤S806,被叫网路电话20的第二判断子模块1 根据其它被叫网络电话的回复判断其它被叫网络电话是否有混音资源。若其它被叫网络电话有混音资源,则在步骤S808,被叫网路电话20的回复子模块 122将其它被叫网络电话可用的混音资源回复给主叫网络电话10。这样,主叫网络电话10 的资源侦测模块102就会得知具有可用混音资源的被叫网络电话20,并从中选择一个被叫网络电话20来提供混音服务。本发明的网络电话及其建立多方通话的方法通过选择尚有可用的混音资源的网络电话,将新增通话方的语音流转到所选择的网络电话上处理。这样,即使在自身混音资源已全部被现有通话占用的情况下,网络电话仍然可以将新增通话方接入多方通话,从而在不增加网络电话的混音资源的前提下就顺利解决了混音资源不足带来的局限。
权利要求
1.一种网络电话,其特征在于,包括通话建立模块,用于通过自身混音资源与多个其它网络电话进行多方通话; 资源侦测模块,用于在自身混音资源已全部被现有通话占用而需要呼叫新增通话方时,判断现有通话中的其它网络电话是否有可用的混音资源,并选择一个可提供混音资源的其它网络电话;及通话转移模块,用于呼叫需新增的通话方,并在所述呼叫建立后将与所述新增通话方通话的语音流转到所选择的可提供混音资源的其它网络电话,由所选择的可提供混音资源的其它网络电话提供混音处理,从而将所述新增通话方加入多方通话。
2.如权利要求1所述的网络电话,其特征在于,所述资源侦测模块包括 资源管理列表,用于记录可提供混音资源的其它网络电话;更新子模块,用于从所述其它网络电话接收混音资源变化的通知,并根据所述混音资源变化的通知修改所述资源管理列表;及选择子模块,用于从所述资源管理列表中选择可用的混音资源。
3.如权利要求1所述的网络电话,其特征在于,所述资源侦测模块询问所述其它网络电话是否有混音资源,并根据所述其它网络电话的回复选择可用的混音资源。
4.如权利要求3所述的网络电话,其特征在于,还包括资源回复模块,用于在所述网络电话作为被叫方时接收作为主叫方的网络电话的是否有混音资源的询问,并回复可用的混音资源给所述作为主叫方的网络电话。
5.如权利要求4所述的网络电话,其特征在于,所述资源回复模块包括第一判断子模块,用于所述作为被叫方的网络电话接收所述作为主叫方的网络电话的是否有混音资源的询问,并判断自身是否有可用的混音资源;及回复子模块,用于所述作为被叫方的网络电话在自身有可用的混音资源时,将自身可用的混音资源回复给所述作为主叫方的网络电话。
6.如权利要求5所述的网络电话,其特征在于,所述资源回复模块还包括第二判断子模块,用于所述作为被叫方的网络电话在自身混音资源已全部被占用时,询问由其提供混音资源的其它网络电话是否有混音资源,其中,所述回复子模块还用于将由其提供混音资源连接的其它具有可用混音资源的网络电话回复给所述作为主叫方的网络电话。
7.—种网络电话建立多方通话的方法,用于在多个网络电话之间建立通话,其特征在于,所述方法包括主叫网络电话通过自身全部混音资源与多个其它网络电话建立多方通话; 当上述多方通话要新增通话方时,所述主叫网络电话判断所述多方通话中的其它网络电话是否有可用的混音资源;若有可用的混音资源,主叫网络电话则选择一个可提供混音资源的其它网络电话; 主叫网络电话呼叫所述新增通话方,并判断所述呼叫是否建立;及若所述呼叫建立,主叫网络电话将与所述新增通话方的语音流转到所选择的其它网络电话,由所选择的其它网络电话提供混音处理,从而将所述新增通话方加入多方通话。
8.如权利要求7所述的建立多方通话的方法,其特征在于,所述主叫网络电话判断所述其它网络电话是否有可用的混音资源的步骤包括主叫网络电话提供资源管理列表,用于记录可提供混音资源的其它网络电话;主叫网络电话从所述其它网络电话接收混音资源变化的通知,并根据所述混音资源变化的通知修改所述资源管理列表;及主叫网络电话从所述资源管理列表中选择可用的混音资源。
9.如权利要求7所述的建立多方通话的方法,其特征在于,所述主叫网络电话判断所述其它网络电话是否有可用的混音资源的步骤包括主叫网络电话询问由其提供混音资源的所述其它网络电话是否有混音资源; 所述其它网络电话接收主叫网络电话发出的是否有可用混音资源的询问,并判断自身是否有可用的混音资源;及若所述其它网络电话自身有可用的混音资源,则将自身可用的混音资源回复给所述主叫网络电话。
10.如权利要求9所述的建立多方通话的方法,其特征在于,所述主叫网络电话判断所述其它网络电话是否有可用的混音资源的步骤还包括若所述其它网络电话自身混音资源已全部被占用,则所述其它网络电话询问由其提供混音资源的其它网络电话是否有混音资源;及所述其它网络电话将由其提供混音资源连接的其它具有可用混音资源的网络电话回复给所述主叫网络电话。
全文摘要
一种网络电话,包括通话建立模块、资源侦测模块及通话转移模块。通话建立模块用于通过自身混音资源与多个其它网络电话进行多方通话。资源侦测模块用于在自身混音资源已全部被现有通话占用而需要呼叫新增通话方时,判断现有通话中的其它网络电话是否有可用的混音资源,并选择一个可提供混音资源的其它网络电话。通话转移模块用于呼叫需新增的通话方,并在呼叫建立后将与新增通话方通话的语音流转到所选择的可提供混音资源的其它网络电话,由所选择的可提供混音资源的其它网络电话提供混音处理。本发明还提供了一种网络电话建立多方通话的方法。本发明所提供的网络电话及其建立多方通话的方法可在自身混音资源已全部被占用时接入其它的通话方。
文档编号H04M3/56GK102377885SQ20101026370
公开日2012年3月14日 申请日期2010年8月26日 优先权日2010年8月26日
发明者刘良栋 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1