建立并且保持VOIP呼叫制造技术

技术编号:16389882 阅读:26 留言:0更新日期:2017-10-16 11:59
提供一种系统、装置及方法用于建立和支持从一个计算/通信设备至另一计算/通信设备的VOIP(互联网协议承载的语音)呼叫。系统从呼叫者接收呼叫邀约,将呼叫邀约转发至被呼叫者,并且为各方识别用于中继它们的数字化语音通信的多个候选中继实体。各设备与一个或全部中继器绑定,并且它们中的一方或两方根据需要选择中继器中的一个用于呼叫的中继操作模式中。一个或多个中继器告知设备它们的外部网络地址,并且各设备通过系统将其(内部和外部)地址传递给彼此。设备尝试建立直接连接,以在端对端操作模式中进行它们的呼叫,但是可根据需要在端对端模式与中继模式之间动态地切换。

【技术实现步骤摘要】
【国外来华专利技术】建立并且保持VOIP呼叫
本专利技术涉及计算机和电子通信领域。更具体地,提供一种用于建立并且保持VOIP(互联网协议承载语音,VoiceOverInternetProtocol)呼叫的系统、装置以及方法。
技术介绍
现有VOIP方案具有有限的灵活性,意味着如果参与VOIP呼叫的设备的地址(例如,IP地址)改变,VOIP连接通常失败并且一方或两方参与者必须重新发起呼叫。此外,根据现有的程序建立VOIP呼叫通常要求大量的协议协商,这可能减损用户的体验。
技术实现思路
在本专利技术的一些实施方式中,用于促进建立和保持VOIP呼叫的系统从呼叫者设备接收呼叫或呼叫邀约,将其转发至被呼叫者的设备,并且为两个设备识别可获得的用于中继它们的数字化语音通信的多个候选中继实体。每个设备与一个或全部中继绑定,以使得它们分配传输端点,并且如果并且当变得需要时,它们中的一方或两方选择一个中继来使用。一个或多个中继将设备的外部网络地址通知给设备并且每个设备通过系统将其(内部和外部)地址传递给彼此。设备尝试建立端对端连接,以进行它们的呼叫,但是,可根据需要或视情况在端对端操作模式与中继操作模式之间动态地切换。在一些实施方式中,随着一方或两方设备漫游至不同的网络,它们与所选择的中继(和/或一个或多个其他中继)重新建立通信,以获得它们的新的(外部)地址,并且再次与另一设备共享新的地址,并且它们继续尝试建立端对端连接。当不能连接时,设备使用所选择的中继来中继它们的数字化通信。可将设备的地址确定优先级或确定次序,以指示哪一地址优先或更可能取得成功。例如,当一个设备漫游至另一设备使用的网络之外的网络时,可将该设备的外部地址优先化,Wi-Fi地址可优先于蜂窝地址(即,语音服务供应商的数据网络内的地址)等。在涉及方法、储存介质、系统及计算机程序产品的所附权利要求书中具体公开了根据本专利技术的实施方式,其中,在一个权利要求范畴(例如,方法)中提及的任何特征也可在另一权利要求范畴(例如,系统)中要求保护。仅出于形式原因而选择所附权利要求中的从属关系或者向后引用。然而,也可要求保护由故意向后引用至任一之前权利要求而产生的任何主题(具体地,多项引用关系),使得权利要求及其特征的任何组合被公开并且能够被保护,而不管所附权利要求中是否选定出该从属关系。能够要求保护的主题不仅包括所附权利要求中记载的特征的组合,而且还包括权利要求中的特征的任何其他组合,其中,权利要求中提及的每个特征能够与权利要求中的任何其他特征或其他特征的组合相结合。进一步地,在单独权利要求中能够要求保护文中描述或描绘的任何实施方式及特征,和/或文中描述或描绘的任何实施方式及特征能够与文中描述或描绘的任何实施方式及特征任意组合地被保护或者与所附权利要求的任何特征组合地被保护。在根据本专利技术的实施方式中,支持经由一个或多个计算机网络进行的语音呼叫的计算机实施方法,该方法包括:从呼叫者设备接收呼叫邀约,其中,呼叫邀约识别被呼叫者设备或被呼叫者设备的用户;将多个候选中继服务器的地址发送至呼叫者设备和被呼叫者设备;从呼叫者设备和被呼叫者设备中的一方或两方中接收对多个候选中继服务器之中的一个中继服务器的选择;并且以包括呼叫者设备、所选择的中继服务器以及被呼叫者设备的中继操作模式临时执行语音呼叫;其中,在语音呼叫过程中,呼叫者设备和被呼叫者设备在中继操作模式与端对端操作模式之间切换至少一次,在端对端操作模式中,它们直接执行语音呼叫,而无需多个候选中继服务器中的任一个。在根据本专利技术的实施方式中,方法可包括:在多个候选中继服务器中的每个中继服务器处,接收来自呼叫者设备和被呼叫者设备中的每个设备的连接;并且在多个候选中继服务器中的一个或多个中继服务器处,对呼叫者设备和被呼叫者设备中的每个设备识别设备的外部地址。呼叫者设备和被呼叫者设备中的至少一方可基于识别的发送至多个候选中继服务器的通信与从多个候选中继服务器接收的通信之间的时间延迟选定所选择的中继服务器。接收对多个候选中继服务器之中的一个中继服务器的选择可包括:从呼叫者设备和被呼叫者设备中的第一设备接收所识别的时间延迟;将收到的时间延迟转发至呼叫者设备和被呼叫者设备中的另一设备;并且从另一设备接收对所选择的中继服务器的识别。在根据本专利技术的实施方式中,方法可包括:在与多个候选中继服务器不同的通信服务器处:接收呼叫者设备和被呼叫者设备的外部地址;并且将外部地址转发至呼叫者设备和被呼叫者设备中的另一设备。在根据本专利技术的实施方式中,方法可包括:在呼叫者设备和被呼叫者设备中的一方从第一网络漫游至第二网络之后:在所选择的中继服务器处,从一方设备接收新的连接;从所选择的中继服务器对一方设备识别该一方设备的新外部地址;在通信服务器处接收新外部地址;并且将新外部地址从通信服务器转发至呼叫者设备和被呼叫者设备中的另一方。在根据本专利技术的实施方式中,方法可包括:响应与接收呼叫邀约,在与多个候选中继服务器不同的一组通信服务器处,:确定被呼叫者设备与通信服务器中的一个之间是否存在当前通信连接;并且如果被呼叫者设备与通信服务器中的一个之间不存在通信连接,则向被呼叫者设备发送关于呼叫邀约的推送通知。仅在呼叫者设备和被呼叫者设备尝试发起端对端操作模式之后,才发起以中继操作模式临时执行的语音呼叫。仅在呼叫者设备和被呼叫者设备执行下列操作之后,才发起以中继操作模式临时执行的语音呼叫:建立端对端操作模式;并且端对端操作模式随后失败。在根据本专利技术的实施方式中,方法可包括:在语音呼叫过程中,接收对多个候选中继服务器之中的第二中继的选择。呼叫邀约可识别多个被呼叫者设备或多个被呼叫者设备的用户。在根据本专利技术的实施方式中,一种非暂时性计算机可读介质可储存指令,当处理器运行指令时,使计算机执行支持经由一个或多个计算机网络执行的语音呼叫的方法,该方法可包括:从呼叫者设备接收呼叫邀约,其中,呼叫邀约识别被呼叫者设备或被呼叫者设备的用户;将多个候选中继服务器的地址发送至呼叫者设备和被呼叫者设备;从呼叫者设备和被呼叫者设备中的一方或两方中接收对多个候选中继服务器之中的所选择中继服务器的选择;并且以包括呼叫者设备、所选择的中继服务器、以及被呼叫者设备的中继操作模式临时执行语音呼叫;其中,在语音呼叫过程中,呼叫者设备和被呼叫者设备在中继操作模式与端对端操作模式之间切换至少一次,在端对端操作模式下,它们直接执行语音呼叫,无需多个候选中继服务器中的任一个。在根据本专利技术的实施方式中,一种用于支持经由一个或多个计算机网络执行的语音呼叫的系统可包括:多个通信服务器,每个通信服务器均包括储存指令的非暂时性计算机可读介质,当处理器运行指令时,使通信服务器配置为:从呼叫者设备接收呼叫邀约,其中,呼叫邀约识别被呼叫者设备或被呼叫者设备的用户;将多个中继服务器的地址发送至呼叫者设备和被呼叫者设备;并且从呼叫者设备和被呼叫者设备中的一方或两方接收对多个中继服务器之中的一个中继服务器的选择;和多个中继服务器,每个中继服务器均包括储存指令的非暂时性计算机可读介质,当处理器运行指令时,使中继服务器配置为:以包括呼叫者设备、所选择的中继服务器、以及被呼叫者设备的中继操作模式临时执行语音呼叫。每个中继服务器的计算机可读介质进一步储存指令,当处理器运行指令时本文档来自技高网...
建立并且保持VOIP呼叫

【技术保护点】
一种支持经由一个或多个计算机网络进行的语音呼叫的计算机实施的方法,所述方法包括:从呼叫者设备接收呼叫邀约,其中,所述呼叫邀约识别被呼叫者设备或被呼叫者设备的用户;将多个候选中继服务器的地址发送至所述呼叫者设备和所述被呼叫者设备;从所述呼叫者设备和所述被呼叫者设备中的一方或两方中接收在所述多个候选中继服务器中对一个中继服务器的选择;并且以包括所述呼叫者设备、所选择的中继服务器和所述被呼叫者设备的中继操作模式临时进行所述语音呼叫;其中,在所述语音呼叫期间,所述呼叫者设备和所述被呼叫者设备在所述中继操作模式与端对端操作模式之间切换至少一次,在所述端对端操作模式中,所述呼叫者设备和所述被呼叫者设备直接进行所述语音呼叫,而没有所述多个候选中继服务器中的任一个。

【技术特征摘要】
【国外来华专利技术】2014.09.08 US 14/480,2271.一种支持经由一个或多个计算机网络进行的语音呼叫的计算机实施的方法,所述方法包括:从呼叫者设备接收呼叫邀约,其中,所述呼叫邀约识别被呼叫者设备或被呼叫者设备的用户;将多个候选中继服务器的地址发送至所述呼叫者设备和所述被呼叫者设备;从所述呼叫者设备和所述被呼叫者设备中的一方或两方中接收在所述多个候选中继服务器中对一个中继服务器的选择;并且以包括所述呼叫者设备、所选择的中继服务器和所述被呼叫者设备的中继操作模式临时进行所述语音呼叫;其中,在所述语音呼叫期间,所述呼叫者设备和所述被呼叫者设备在所述中继操作模式与端对端操作模式之间切换至少一次,在所述端对端操作模式中,所述呼叫者设备和所述被呼叫者设备直接进行所述语音呼叫,而没有所述多个候选中继服务器中的任一个。2.根据权利要求1所述的方法,进一步包括:在所述多个候选中继服务器中的各个中继服务器处,接收来自所述呼叫者设备和所述被呼叫者设备中的每个设备的连接;并且在所述多个候选中继服务器中的一个或多个中继服务器处,对所述呼叫者设备和所述被呼叫者设备中的每个设备识别所述设备的外部地址。3.根据权利要求2所述的方法,其中,所述呼叫者设备和所述被呼叫者设备中的至少一方基于识别的在发送至所述多个候选中继服务器的通信与从所述多个候选中继服务器接收的通信之间的时间延迟来选定所选择的中继服务器。4.根据权利要求3所述的方法,其中,接收在所述多个候选中继服务器中对一个中继服务器的选择,包括:从所述呼叫者设备和所述被呼叫者设备中的第一设备接收识别的所述时间延迟;将所接收的所述时间延迟转发至所述呼叫者设备和所述被呼叫者设备中的另一设备;并且从所述另一设备接收对所选择的中继服务器的识别。5.根据权利要求2所述的方法,进一步包括:在与所述多个候选中继服务器不同的通信服务器处,接收所述呼叫者设备和所述被呼叫者设备的所述外部地址;并且将所述外部地址转发至所述呼叫者设备和所述被呼叫者设备中的另一方。6.根据权利要求5所述的方法,进一步包括:在所述呼叫者设备和所述被呼叫者设备中的一方设备从第一网络漫游至第二网络之后,在所选择的中继服务器处接收来自所述一方设备的新连接;从所选择的中继服务器对所述一方设备识别所述一方设备的新外部地址;在所述通信服务器处接收所述新外部地址;并且将所述新外部地址从所述通信服务器转发至所述呼叫者设备和所述被呼叫者设备中的另一方。7.根据权利要求1所述的方法,进一步包括:响应于接收所述呼叫邀约,在与所述多个候选中继服务器不同的一组通信服务器处:确定所述被呼叫者设备与所述通信服务器中的一个通信服务器之间是否存在当前通信连接;并且如果所述被呼叫者设备与所述通信服务器中的一个通信服务器之间不存在通信连接,则向所述被呼叫者设备发送关于所述呼叫邀约的推送通知。8.根据权利要求1所述的方法,其中,以所述中继操作模式临时进行的所述语音呼叫只有在所述呼叫者设备和所述被呼叫者设备尝试发起所述端对端操作模式之后才发起。9.根据权利要求1所述的方法,其中,以所述中继操作模式临时进行的所述语音呼叫只有在所述呼叫者设备和所述被呼叫者设备执行下列操作后才发起:建立所述端对端操作模式;并且所述端对端操作模式随后失败。10.根据权利要求1所述的方法,进一步包括:在所述语音呼叫期间,接收在所述多个候选中继服务器中对第二中继的选择。11.根据权利要求1所述的方法,其中,所述呼叫邀约识别多个被呼叫者设备或多个被呼叫者设备的用户。12.一种储存指令的非暂时性计算机可读介质,所述指令在被处理器执行时,使计算机执行支持经由一个或多个计算机网络进行的语音呼叫的方法,所述方法包括:从呼叫者设备接收呼叫邀约,其中,所述呼叫邀约识别被呼叫者设备或被呼叫者设备的用户;将多个候选中继服务器的地址发送至所述呼叫者设备和所述被呼叫者设备;从所述呼叫者设备和所述被呼叫者设备中的一方或两方中接收在所述多个候选中继服务器中对选择中继服务器的选择;并且以包括所述呼叫者设备、所选择的中继服务器和所述被呼叫者设备的中继操作模式临时进行所述语音呼叫;其中,在所述语音呼叫期间,所述呼叫者设备和所述被呼叫者设备在所述中继操作模式与端对端操作模式之间切换至少一次,在所述端对端操作模式中,所述呼叫者设备和所述被呼叫者设备直接进行所述语音呼叫,而没有所述多个候选中继服务器中的任一个。13.一种用于支持经由一个或多个计算机网络进行的语音呼叫的系统,包括:多个通信服务器,各通信服务器包括储存指令的非暂时性计算机可读介质,所述指令在被处理器执行时,使所述通信服务器配置为:从呼叫者设备接收呼叫邀约,其中,所述呼叫邀约识别被呼叫者设备或被呼叫者设备的用户;将多个中继服务器的地址发送至所述呼叫者设备和所述被呼叫者设备;以及从所述呼叫者设备和所述被呼叫者设备中的一方或两方中接收在所述多个中继服务器中对一个中继服务器的选择;以及所述多个中继服务器,各中继服务器包括储存指令的非暂时性计算机可读介质,所述指令在被处理器执行时,使所述中继服务器配置为:以包括所述呼叫者设备、所选择的中继服务器和所述被呼叫者设备的中继操作模式临时进行所述语音呼叫。14.根据权利要求13所述的系统,其中,各中继服务器的所述计算机可读介质进一步储存指令,所述指令在被处理器执行时,使所述中继服务器配置为:接收来自所述呼叫者设备和所述被呼叫者设备中的每个设备的连接;并且对所述呼叫者设备和所述被呼叫者设备中的每个设备识别所述设备的外部地址。15.根据权利要求14所述的系统,其中,所述呼叫者设备和所述被呼叫者设备中的至少一方基于识别的在发送至所述多个中继服务器的通信与从所述多个中继服务器接收的通信之间的时间延迟来选定所选择的中继服务器。16.根据权利要求15所述的系统,其中,接收在所述多个中继服务器中对一个中继服务器的选择,包括:在所述通信服务器中的一个通信服务器处,从所述呼叫者设备和所述被呼叫者设备中的第一设备接收识别的所述时间延迟;将所接收的所述时间延迟从所述一个通信服务器转发至所述呼叫者设备和所述被呼叫者设备中的另一设备;以及在所述一个通信服务器处,从所述另一设备接收对所选择的中继服务器的识别。17.根据权利要求14所述的系统,进一步包括:在所述通信服务器中的一个通信服务器处:接收所述呼叫者设备和所述被呼叫者设备的所述外部地址;并且将所述外部地址转发至所述呼叫者设备和所述被呼叫者设备中的另一方。18.根据权利要求17所述的系统,其中:所选择的中继服务器的所述计算机可读介质进一步储存指令,所述指令在被处理器执行时,使所选择的中继服务器在所述呼叫者设备和所述被呼叫者设备中的一方设备从第一网络漫游至第二网络之后配置为:在所选择的中继服务器处接收来自所述一方设备的新连接;以及对所述一方设备识别所述一方设备的新外部地址;以及各通信服务器的所述计算机可读介质进一步储存指令,所述指令在被处理器执行时,使所述通信服务器配置为:接收所述新外部地址;以及将所述新外部地址转发至所述呼叫者设备和所述被呼叫者设备中的另一方。19.根据权利要求13所述的系统,进一步包括:客户端逻辑,在所述呼叫者设备和所述被呼叫者设备中的每个设备上运行并且包括指令,所述指令在被处理器执行时,使所述处理器对于所述多个中继服务器中的每个中继服务器配置为:将绑定请求发送至所述中继服务器;并且如果从所述中继服务器接收到确认,则测量在所述绑定请求的发送与所述绑定请求的确认的接收之间的延迟。20.根据权利要求19所述的系统,其中,所述客户端逻辑进一步包括指令,所述指令在被处理器执行时,使所述处理器配置为:在所述呼叫者设备和所述被呼叫者设备中的一方处,接收由所述呼叫者设备和所述被呼叫者设备中的另一方测量的一个或多个中继服务器延迟;并且基于在所述呼叫者设备和所述被呼叫者设备处测量的总中继服务器延迟来选择所述一个中继服务器。21.根据权利要求13所述的系统,其中,各通信服务器的所述计算机可读介质进一步储存指令,所述指令在被处理器执行时,使所述通信服务器响应于所述呼叫邀约的接收而配置为:确定所述被呼叫者设备与所述通信服务器中的一个通信服务器之间是否存在当前通信连接;并且如果所述被呼叫者设备与所述通信服务器中的一个通信服务器之间不存在通信连接,则向所述被呼叫者设备发送关于所述呼叫邀约的推送通知。22.根据权利要求13所述的系统,其中,以所述中继操作模式临时进行的所述语音呼叫只有在所述呼叫者设备和所述被呼叫者设备尝试发起端对端操作模式之后才发起。23.根据权利要求13所述的系统,其中,以所述中继操作模式临时进行的所述语音呼叫只有在所述呼叫者设备和所述被呼叫者设备执行下列操作后才发起:建立端对端操作模式;并且所述端对端操作模式随后失败。24.根据...

【专利技术属性】
技术研发人员:曼普雷特·辛格艾伦·A·克雷特艾瑞克·詹姆斯·雷德迈克尔·B·多诺霍
申请(专利权)人:沃兹艾普公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1