一种网络电话的接通方法及系统的制作方法
【专利摘要】本发明公开了一种网络电话的接通方法,包括:网络电话主叫方向网络电话被叫方发出网络电话呼叫请求和传统电话呼叫请求;若网络电话被叫方接收到两个呼叫请求,则挂断传统电话呼叫请求,并与网络电话主叫方进行网络通话;若网络电话被叫方只接收到传统电话呼叫请求,则与网络电话服务器建立连接,并向网络电话主叫方发送连接成功的信号;网络电话主叫方再次发出网络电话呼叫请求,网络电话被叫方与网络电话主叫方进行网络通话。此外,还公开了一种网络电话的接通系统。本发明使被叫方有更多机会处于在线,网络通话信令开始交互时挂断传统电话,从而大大地提高网络通话的接通率。
【专利说明】一种网络电话的接通方法及系统
【技术领域】
[0001]本发明涉及网络电话【技术领域】,尤其涉及一种网络电话的接通方法和一种网络电话的接通系统。
【背景技术】
[0002]网络电话的后台系统是用于支持用户拨打网路电话的支撑系统,一般包括接入子系统、在线子系统、转发子系统、离线子系统和推送子系统等,用户与后台系统之间一般维持长连接。用户通过接入子系统接入,用户登入登出行为经由接入子系统反馈到在线子系统,在线子系统向所有用户下发它们关注的用户的状态变化。当用户A与用户B都在线时,用户A呼叫用户B,呼叫信令由用户A的前端接入子系统交给转发子系统,由它下发给用户B的前端接入子系统,进而交给用户B。
[0003]但是,当B在呼叫时刻网络暂时中断时,A发起的呼叫信令无法下发到B。一段时间后,B网络恢复,但是它已经无法知道A曾经呼叫过它。由于网络电话相比普通电话具有容易掉线的缺点,而且无线网络相比有线网络更易出现频繁掉线,因此用户网络经常出现暂时中断的情况。而呼叫信令直接转发到被叫,就容易丢失,且丢失后无法找回,无线网络经常出现抖动,呼叫信令如果在抖动时刻传过来,就会丢失,使呼叫失败。
[0004]与此同时,目前市场上各种网络电话,主要通过在后台保持一个TCP长连接来接收网络电话的控制信令从而实现长期处于待机状态。然而由于移动设备电源的各种局限,现代的移动操作系统都加入了电源管理模块来提高移动设备的电源续航能力。电源管理模块会在必要的时候降低CPU的运行频率并关闭网络模块以节省电量,在这种情况下,用于保持网络通话的信令连接会被迫与服务器断开,直到下一次设备被唤醒才有机会与服务器重新建立连接,在这期间无法进行任何网络通话,从而造成网络通话的接通率非常低。
[0005]由于网络电话相比普通电话更容易掉线的缺点,网络电话被叫方在呼叫时刻经常出现网络暂时中断的情况。以及考虑到目前移动设备操作系统的电源管理方案,在多数情况下都有可能出现手机休眠而网络被切断的情况。所以主叫方的呼出失败率非常高,网络电话也就无法拨通。
【发明内容】
[0006]基于此,本发明提供了 一种网络电话的接通方法和一种网络电话的接通系统。
[0007]一种网络电话的接通方法,包括以下步骤:
[0008]网络电话主叫方向网络电话被叫方发出网络电话呼叫请求和传统电话呼叫请求;
[0009]若网络电话被叫方接收到两个呼叫请求,则挂断传统电话呼叫请求,并与网络电话主叫方进行网络通话;
[0010]若网络电话被叫方只接收到传统电话呼叫请求,则与网络电话服务器建立连接,并向网络电话主叫方发送连接成功的信号;[0011]网络电话主叫方再次发出网络电话呼叫请求,网络电话被叫方与网络电话主叫方进行网络通话。
[0012]与一般技术相比,本发明网络电话的接通方法在网络电话主叫方呼出网络电话时,同时拨打一个传统电话来激活网络通话被叫方的设备,让被叫方后台程序有更多的机会与网络电话服务器重新建立连接。使被叫方有更多机会处于在线,网络通话信令开始交互时挂断传统电话,从而大大地提高网络电话的接通率。
[0013]一种网络电话的接通系统,包括设置在网络电话主叫方中的呼叫请求模块,设置在网络电话被叫方中的第一挂断模块、网络连接模块和网络通话模块;
[0014]所述呼叫请求模块向网络电话被叫方发出网络电话呼叫请求和传统电话呼叫请求;
[0015]若网络电话被叫方接收到两个呼叫请求,则所述第一挂断模块挂断传统电话呼叫请求;所述网络通话模块与网络通话主叫方进行网络通话;
[0016]若网络电话被叫方只接收到传统电话呼叫请求,则所述网络连接模块与网络电话服务器建立连接,并向网络电话主叫方发送连接成功的信号;
[0017]所述呼叫请求模块再次发出网络电话呼叫请求;所述网络通话模块与网络电话主叫方进行网络通话。
[0018]与一般技术相比,本发明网络电话的接通系统在网络电话主叫方呼出网络电话时,同时拨打一个传统电话来激活网络通话被叫方的设备,让被叫方后台程序有更多的机会与网络电话服务器重新建立连接。使被叫方有更多机会处于在线,网络通话信令开始交互时挂断传统电话,从而大大地提高网络电话的接通率。
【专利附图】
【附图说明】
[0019]图1为本发明网络电话的接通方法的流程示意图;
[0020]图2为主叫方与被叫方的交互示意图;
[0021]图3为本发明网络电话的接通系统的结构示意图。
【具体实施方式】
[0022]为更进一步阐述本发明所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本发明的技术方案,进行清楚和完整的描述。
[0023]请参阅图1,为本发明网络电话的接通方法的流程示意图。
[0024]本发明网络电话的接通方法,包括以下步骤:
[0025]SlOl网络电话主叫方向网络电话被叫方发出网络电话呼叫请求和传统电话呼叫请求;
[0026]S102若网络电话被叫方接收到两个呼叫请求,则挂断传统电话呼叫请求,并与网络电话主叫方进行网络通话;
[0027]S103若网络电话被叫方只接收到传统电话呼叫请求,则与网络电话服务器建立连接,并向网络电话主叫方发送连接成功的信号;
[0028]S104网络电话主叫方再次发出网络电话呼叫请求,网络电话被叫方与网络电话主叫方进行网络通话。[0029]网络电话的后台系统是用于支持用户拨打网络电话的支撑系统,一般包括接入子系统、在线子系统、转发子系统、离线子系统和推送子系统等,用户与后台系统之间一般维持长连接。
[0030]所述接入子系统是用户接入后台系统的前端,它一般由很多前端组成,每个前端接入一定数量的用户,前端之间以及前端与后台其它系统之间可以自由交换信息。
[0031]所述在线子系统是用于标记用户在线状态。用户接入前端接入子系统后,前端接入子系统通知在线子系统,标记用户为在线状态,否则视为离线状态。用户状态改变后,在线子系统会通知关注该用户状态的所有用户。
[0032]所述转发子系统用于转发用户的信息,用户需要发送到其它用户的信息,交给转发子系统发送到指定用户,如用户呼叫信令的转发。
[0033]用户通过接入子系统接入,用户登入登出行为经由接入子系统反馈到在线子系统,在线子系统向所有用户下发它们关注的用户的状态变化。当用户A与用户B都在线时,用户A呼叫用户B,呼叫信令由用户A的前端接入子系统交给转发子系统,由它下发给用户B的前端接入子系统,进而交给用户B。
[0034]目前在拨打网络电话时都只通过网络发送了通话请求信令,流程大体如下:
[0035]主叫方向被叫方发送网络通话请求信令,等待被叫方响应,如果长时间没有收到被叫方的响应数据则呼叫失败;
[0036]被叫方收到主叫方通话请求信令后,向主叫方回复响应信令,并开始响铃。
[0037]请参阅图2,为主叫方与被叫方的交互示意图。主叫方呼出网络电话时同时在后台拨打一个传统电话。主叫方即网络电话主叫方,是可以同时拨打网络电话和传统电话的移动设备,被叫方即网络电话被叫方,可以是常规的移动终端。
[0038]所述传统电话是指可以通过移动电话网或者其它类型网络进行通话的普通电话。
[0039]作为其中一个实施例,网络电话被叫方对传统电话呼叫请求的号码与网络电话主叫方的号码进行比对,如果两者一致,则挂断传统电话呼叫请求。
[0040]网络电话被叫方对传统电话呼叫请求的号码与网络电话主叫方的号码进行比对之前,网络电话被叫方从网络电话呼叫请求的信令中提取网络电话主叫方的号码。
[0041 ] 上述做法可以保证被叫方不会出现错误地挂断来自其它号码的传统来电,从而在提高网络电话接通率的同时,不影响传统电话的使用。
[0042]若被叫方当前处于在线状态(即已经与服务器建立连接),则会先收到网络通话请求信令然后收到传统电话来电,之后可从信令中提取主叫方的电话号码,如果发现传统电话来电与网络电话来电号码一致,则主动挂断传统电话,之后网络通话可正常进行。
[0043]网络通话被叫方在收到所述传统电话之后,打开自身的网络模块,通过后台程序与网络通话服务器建立连接。
[0044]若被叫方当前处于离线状态(即与服务器断开连接),则会先收到传统来电,此时被叫方移动终端设备被唤醒,其网络模块被激活,后台程序运行,以建立与互联网网络电话服务器之间的连接。这样传统电话便起到了将进入休眠的手机或设备激活的效果,使被叫方与网络电话服务器建立连接,从而为网络通话做好准备。
[0045]作为其中一个实施例,网络电话主叫方对网络电话被叫方与网络电话服务器的连接状态进行监听,若监听到连接成功的信号,则网络电话主叫方再次发出网络电话呼叫请求。
[0046]向网络电话主叫方发送连接成功的信号之后,挂断传统电话呼叫请求。
[0047]主叫方监听到被叫在线状态变化,挂断传统电话,之后网络通话可正常进行。在网络通话主叫方对连接状态进行监听,可保证网络通话被叫方与网络通话服务器重新建立起连接的第一时间,向被叫方发送网络通话请求,从而提高网络通话的接通率。
[0048]网络通话主叫方向网络通话被叫方拨打一个传统电话之后,若网络通话被叫方与网络通话服务器的连接断开,则网络通话主叫方持续向网络通话被叫方发送网络通话请求,直至发送网络通话请求的次数超过预设值。
[0049]这样做可以提供一定缓冲时间,当被叫方处于休眠等与服务器连接断开的状态时,主叫方能够等待一定的时间,当网络连接重新建立起来时,还能够确保网络电话的接通。不至于仅请求一次就导致网络通话失败。另外,设定预设值,当主叫方发送网络通话请求的次数达到一定数目后,便不再发送,网络通话接通失败。这样保证了主叫方不会无限度地等待,节省时间成本。
[0050]与一般技术相比,本发明网络电话的接通方法在网络电话主叫方呼出网络电话时,同时拨打一个传统电话来激活网络通话被叫方的设备,让被叫方后台程序有更多的机会与网络电话服务器重新建立连接。使被叫方有更多机会处于在线,网络通话信令开始交互时挂断传统电话,从而大大地提高网络电话的接通率。
[0051]请参阅图3,为本发明网络电话的接通系统的结构示意图。
[0052]本发明网络电话的接通系统,包括设置在网络电话主叫方中的呼叫请求模块301,设置在网络电话被叫方中的第一挂断模块302、网络连接模块303和网络通话模块304 ;
[0053]所述呼叫请求模块301向网络电话被叫方发出网络电话呼叫请求和传统电话呼叫请求;
[0054]若网络电话被叫方接收到两个呼叫请求,则所述第一挂断模块302挂断传统电话呼叫请求;所述网络通话模块304与网络通话主叫方进行网络通话;
[0055]若网络电话被叫方只接收到传统电话呼叫请求,则所述网络连接模块303与网络电话服务器建立连接,并向网络电话主叫方发送连接成功的信号;
[0056]所述呼叫请求模块再次发出网络电话呼叫请求;所述网络通话模块304与网络电话主叫方进行网络通话。
[0057]作为其中一个实施例,本发明网络电话的接通系统还包括设置在网络电话被叫方中的比对模块;
[0058]所述比对模块,用于对传统电话呼叫请求的号码与网络电话主叫方的号码进行比对,如果两者一致,则所述第一挂断模块挂断传统电话呼叫请求。
[0059]作为其中一个实施例,本发明网络电话的接通系统还包括设置在网络电话被叫方中的提取模块;
[0060]所述提取模块,用于从网络电话呼叫请求的信令中提取网络电话主叫方的号码。[0061 ] 上述做法可以保证被叫方不会出现错误地挂断来自其它号码的传统来电,从而在提高网络电话接通率的同时,不影响传统电话的使用。
[0062]作为其中一个实施例,本发明网络电话的接通系统还包括设置在网络电话主叫方中的第二挂断模块;[0063]所述网络连接模块与网络电话服务器建立连接,并向网络电话主叫方发送连接成功的信号之后,所述第二挂断模块挂断传统电话呼叫请求。
[0064]主叫方获取被叫方在线状态变化的信息之后,挂断传统电话,之后网络通话可正常进行。保证了在网络电话被叫方与网络电话服务器建立连接之后,立即取消传统电话呼叫请求,节省资源。
[0065]作为其中一个实施例,本发明网络电话的接通系统还包括设置在网络电话主叫方中的监听模块;
[0066]所述监听模块对网络电话被叫方与网络电话服务器的连接状态进行监听,如果监听到连接成功的信号,则所述呼叫请求模块再次发出网络电话呼叫请求。
[0067]主叫方监听到被叫在线状态变化,挂断传统电话,之后网络通话可正常进行。在网络通话主叫方对连接状态进行监听,可保证网络通话被叫方与网络通话服务器重新建立起连接的第一时间,向被叫方发送网络通话请求,从而提高网络通话的接通率。
[0068]与一般技术相比,本发明网络电话的接通系统在网络电话主叫方呼出网络电话时,同时拨打一个传统电话来激活网络通话被叫方的设备,让被叫方后台程序有更多的机会与网络电话服务器重新建立连接。使被叫方有更多机会处于在线,网络通话信令开始交互时挂断传统电话,从而大大地提高网络电话的接通率。
[0069]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种网络电话的接通方法,其特征在于,包括以下步骤: 网络电话主叫方向网络电话被叫方发出网络电话呼叫请求和传统电话呼叫请求; 若网络电话被叫方接收到两个呼叫请求,则挂断传统电话呼叫请求,并与网络电话主叫方进行网络通话; 若网络电话被叫方只接收到传统电话呼叫请求,则与网络电话服务器建立连接,并向网络电话主叫方发送连接成功的信号; 网络电话主叫方再次发出网络电话呼叫请求,网络电话被叫方与网络电话主叫方进行网络通话。
2.根据权利要求1所述的网络电话的接通方法,其特征在于,所述挂断传统电话呼叫请求的步骤,包括以下步骤: 网络电话被叫方对传统电话呼叫请求的号码与网络电话主叫方的号码进行比对,如果两者一致,则挂断传统电话呼叫请求。
3.根据权利要求2所述的网络电话的接通方法,其特征在于,所述网络电话被叫方对传统电话呼叫请求的号码与网络电话主叫方的号码进行比对的步骤之前,包括以下步骤: 网络电话被叫方从网络电话呼叫请求的信令中提取网络电话主叫方的号码。
4.根据权利要求1所述的网络电话的接通方法,其特征在于,所述向网络电话主叫方发送连接成功的信号的步骤之后,包括以下步骤: 挂断传统电话呼叫请求。
5.根据权利要求1所述的网络电话的接通方法,其特征在于,所述网络电话主叫方再次发出网络电话呼叫请求的步骤,包括以下步骤: 网络电话主叫方对网络电话被叫方与网络电话服务器的连接状态进行监听,若监听到连接成功的信号,则网络电话主叫方再次发出网络电话呼叫请求。
6.一种网络电话的接通系统,其特征在于,包括设置在网络电话主叫方中的呼叫请求模块,设置在网络电话被叫方中的第一挂断模块、网络连接模块和网络通话模块; 所述呼叫请求模块向网络电话被叫方发出网络电话呼叫请求和传统电话呼叫请求; 若网络电话被叫方接收到两个呼叫请求,则所述第一挂断模块挂断传统电话呼叫请求;所述网络通话模块与网络通话主叫方进行网络通话; 若网络电话被叫方只接收到传统电话呼叫请求,则所述网络连接模块与网络电话服务器建立连接,并向网络电话主叫方发送连接成功的信号; 所述呼叫请求模块再次发出网络电话呼叫请求;所述网络通话模块与网络电话主叫方进行网络通话。
7.根据权利要求6所述的网络电话的接通系统,其特征在于,还包括设置在网络电话被叫方中的比对模块; 所述比对模块,用于对传统电话呼叫请求的号码与网络电话主叫方的号码进行比对,如果两者一致,则所述第一挂断模块挂断传统电话呼叫请求。
8.根据权利要求7所述的网络电话的接通系统,其特征在于,还包括设置在网络电话被叫方中的提取模块; 所述提取模块,用于从网络电话呼叫请求的信令中提取网络电话主叫方的号码。
9.根据权利要求6所述的网络电话的接通系统,其特征在于,还包括设置在网络电话主叫方中的第二挂断模块; 所述网络连接模块与网络电话服务器建立连接,并向网络电话主叫方发送连接成功的信号之后,所述第二挂断模块挂断传统电话呼叫请求。
10.根据权利要求6所述的网络电话的接通系统,其特征在于,还包括设置在网络电话主叫方中的监听模块; 所述监听模块对网络电话被叫方与网络电话服务器的连接状态进行监听,如果监听到连接成功的信号,则所述呼叫请求`模块再次发出网络电话呼叫请求。
【文档编号】H04L29/06GK103685794SQ201310738207
【公开日】2014年3月26日 申请日期:2013年12月26日 优先权日:2013年12月26日
【发明者】宋根清, 翁泽楷, 胡建强, 王道新 申请人:广州华多网络科技有限公司