【技术实现步骤摘要】
【国外来华专利技术】建立并且保持VOIP呼叫
本专利技术涉及计算机和电子通信领域。更具体地,提供一种用于建立并且保持VOIP(互联网协议承载语音,VoiceOverInternetProtocol)呼叫的系统、装置以及方法。
技术介绍
现有VOIP方案具有有限的灵活性,意味着如果参与VOIP呼叫的设备的地址(例如,IP地址)改变,VOIP连接通常失败并且一方或两方参与者必须重新发起呼叫。此外,根据现有的程序建立VOIP呼叫通常要求大量的协议协商,这可能减损用户的体验。
技术实现思路
在本专利技术的一些实施方式中,用于促进建立和保持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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。