分组切换到PSTN呼叫回退的制作方法

文档序号:17732762发布日期:2019-05-22 02:58阅读:171来源:国知局
分组切换到PSTN呼叫回退的制作方法

本公开涉及通过pstn网络进行的语音呼叫和通过分组交换网络进行的语音呼叫。



背景技术:

传统的语音呼叫可以通过公共交换电话网(pstn)进行。这指的是世界电路交换电话网络中的一个或组合,在该网络上可以基于标准化的电话号码系统对用户的电话进行寻址。pstn网络包括陆线网络以及移动蜂窝网络。因此,移动电话可以通过安装在移动电话上的拨号器应用程序通过pstn网络拨打和接收电话呼叫,该拨号器应用程序使用电话中的无线收发器经由语音信道连接到蜂窝网络的基站。然后,拨号器应用程序可以通过蜂窝网络连接到另一个移动或静态终端(且如果不在同一网络上,则向前通过pstn的另一个蜂窝网络或陆线网络)。

还已知使用户能够通过分组交换网络进行语音呼叫,该分组交换网络可以包括单个专有网络或多个组成网络的组合。例如,分组交换网络可以包括诸如公司内联网的专用内联网,和/或诸如通常被称为因特网的广域互联网络。在使用因特网协议作为分组协议进行的呼叫的情况下,这种呼叫被称为因特网协议语音(voip)呼叫。为了能够拨打或接收诸如voip呼叫之类的分组交换呼叫,每端的用户在他或她的相应用户终端上安装了通信客户端应用(或者等效地使用他或她的用户终端来访问客户端的服务器托管实例,例如通过用户终端上的通用web浏览器访问的web托管实例)。客户端应用程序使用用户终端上的网络接口连接到分组交换网络(例如,因特网),从而通过分组交换网络与另一用户终端建立通信会话。

对于分组交换呼叫,用户终端可以是传统的台式计算机,但也可以是诸如智能手机、平板电脑或笔记本电脑的移动终端,或者甚至是诸如智能手表或智能眼镜的可穿戴移动终端。移动终端可以经由蜂窝网络的数据信道或者经由无线局域网(wlan)的无线接入点,例如通过短距离射频(rf)技术(如wi-fi或蓝牙)连接到分组交换网络(例如,因特网)。

还已知混合呼叫在pstn网络上部分地进行,并且在诸如因特网之类的分组交换网络上部分地进行。为此,在两种不同类型的网络之间提供网关。因此,用户终端可以通过pstn连接到网关,并且呼叫另一端的用户终端可以通过电路交换网络连接到网关,反之亦然,呼叫通过网关路由。

目前,主叫用户(发起呼叫的用户)在呼叫之前手动选择是否进行分组交换或pstn呼叫,并且呼叫始终通过相同类型的网络进行。在一个已知系统中,提供了pstn回退,其中如果主叫用户通过因特网向被叫用户发送呼叫建立请求以请求voip呼叫,但是被叫用户没有应答,那么主叫用户终端上的客户端应用程序自动尝试通过pstn网络重拨被呼叫者。



技术实现要素:

然而,已知的pstn回退机制简单地将决定放在被呼叫者而不是呼叫者的手中。此外,这仍然是在呼叫建立之前做出的决定。另一方面,在此认识到,在pstn和voip之间选择存在其他原因,包括在某些情况下中途呼叫。特别地,根据当前可用的到分组交换网络的连接,调整呼叫类型、pstn或分组交换将是有利的。

例如,完全分组交换呼叫可能是优选的,因为它们往往更便宜,并且还可以具有更高的音频带宽(允许更好的质量和/或立体声)。如今,分组交换呼叫还可以包括一个或多个附加通信媒体类型,例如视频、屏幕共享或诸如虚拟白板的协作工具。另一方面,与分组交换网络的连接并不总是可用的。例如,在任何给定时间,移动用户终端可能不会发现自己在连接到因特网的合适的无线接入点的范围内;而同时,用户终端可能没有蜂窝能力,或者至少可能已经丢失了蜂窝数据连接,或者数据信道可能已经恶化到不足以进行voip呼叫的程度,或者用户可能只是选择了不允许使用蜂窝数据信道的设置(如果用户没有无限的数据计划,或者正在漫游,用户可能不希望承担在蜂窝网络上使用数据信道的费用)。尽管如此,蜂窝网络的专用语音信道仍然可用。

根据本文公开的一个方面,提供了一种近端用户终端,用于在与作为近端终端的用户的近端用户与作为远端终端的用户的远端用户之间与远端用户终端进行呼叫。近端用户终端包括至少一个第一网络接口,用于在近端用户终端和分组交换网络之间形成连接,用于使用基于分组的语音呼叫服务在分组交换网络上进行呼叫。近端用户终端还包括第二网络接口,其可操作以在近端用户终端与pstn网络之间形成连接。此外,近端用户终端包括包括一个或多个存储器单元的存储器,存储器存储通信客户端应用;以及处理装置,包括一个或多个处理单元,该处理装置被布置用于运行通信客户端应用。通信客户端应用被配置为当在处理装置上运行时,使得执行以下操作:(a)检测近端终端与分组交换网络之间的连接中的故障;以及(b)响应于检测到所述故障,通过使用第二接口通过近端用户终端与pstn网络之间的连接进行呼叫,至少部分地通过pstn网络进行呼叫。所讨论的故障可能包括分组交换连接的丢失,或者低于某个定义的质量等级的恶化。

因此,如果近端用户终端失去与分组交换网络的连接(包括这可能发生在呼叫中,在已经通过分组交换连接发起呼叫之后),则有利地,在近端用户终端上的客户端可以检测到这一点并通过pstn网络重新建立呼叫。这使得至少近端用户在近端连接丢失的情况下获得相对无缝的体验。

在实施例中,近端用户终端是移动终端,并且第一和第二接口以及它们各自的连接都是无线的。例如,分组交换网络可以包括互联网,并且到互联网的连接可以是经由wlan,例如wi-fi网络(例如,wi-fi或蓝牙网络)。pstn网络可以包括移动蜂窝网络,例如3gpp网络(例如,gsm、3f、lte、4g或5g网络)。如果近端用户终端失去与wlan的连接(例如,失去wi-fi),则近端客户端将通过蜂窝网络重新连接呼叫。

根据本文公开的另一方面,提供了上述基于服务器的实现方式,其中服务器检测到故障并使得主叫用户经由pstn网络由被呼叫方或网关呼叫。

提供本发明内容是为了以简化的形式介绍一些概念,这些概念将在下面的具体实施方式中进一步描述。本发明内容不旨在确定所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。所要求保护的主题也不限于解决本文所述的任何或所有缺点的实现方式。

附图说明

为了帮助理解本公开并且示出如何实施实施例,参考附图,其中:

·图1是通信系统的示意性框图,并且

·图2是用户终端的示意性框图。

具体实施方式

以下公开了一种用于在丢失数据连接的情况下自动提供voip客户端拨打的本地电话号码的机制。在运行在移动智能手机等上的voip客户端中,可以获得被呼叫者的pstn号码并将其存储在客户端侧以供潜在的将来使用。如果用于voip的数据连接的质量严重降低或完全丢失,则客户端自动通过pstn网络发出呼叫,以便可以继续进行对话,而无需求助于手动pstn呼叫。因此,这允许当数据连接恶化或完全故障时无缝转换到pstn呼叫(或者与必须手动重拨相比至少相对无缝)。

在呼叫建立时存在至少两种获得pstn号码的方式。第一种是从合适的网关服务获得远程用户的本地网关电话号码。第二种是从voip服务中维护的远程人员的简档中读取远程人员的电话号码。第一种方法在许多方面可能是优选的:即使远程用户在不同的国家,基于网关的pstn回叫也将是本地电话呼叫,此外远程用户仍然可以在他们的voip客户端中接听呼叫。实际上,在实施例中,对于远程用户来说,体验几乎可以是完全无缝的,并且看起来更像是“重新连接”体验。还有各种其他潜在的变体,稍后将更详细地讨论。

在一些实施例中,pstn回叫的触发可以完全自动化而不需要任何用户输入,或者可以自动发起但仍然需要由用户确认,或者甚至可以由用户通过某个用户界面元素完全触发(例如,用户可以通过摇动他或她的用户终端来触发pstn回叫)。

现在参考图1和图2进一步讨论本公开的实施例。

图1示出了通信系统100,包括:分组交换网络101、pstn网络109、第一用户终端102a和第二用户终端102b。分组交换网络101可以包括单个专有分组交换网络,或者可以包括多个组成分组交换网络。在实施例中,分组交换网络101包括诸如因特网的广域互联网络。pstn网络包括一个或多个电路交换网络,例如一个或多个移动蜂窝网络,和/或一个或多个陆线网络。第一和第二用户终端102a、102b中的每一个可以采用静态用户终端(例如台式计算机)的形式,或者更优选地采用诸如智能手机、平板电脑或笔记本电脑之类的移动用户终端,或者甚至是诸如智能手表或一副智能眼镜的可穿戴移动用户终端等形式。这些形式的许多其他用户终端102也可以存在并参与通信系统,但是为了简单起见,这些在图1中未示出。还要注意,第一和第二用户终端102a、102b不一定需要采取相同的形式。

第一和第二用户终端102a、102b中的每一个可操作以连接到分组交换网络101和pstn网络109二者。

在第一用户终端102a是移动终端的实施例中,用户终端102a可以被配置为使用无线接入技术(例如,短距离rf技术,如wi-fi或蓝牙)经由分组交换网络的无线接入点105连接到分组交换网络。例如,这可以是无线局域网(wlan)的无线接入点,例如可以在家中或办公室中找到,或者在诸如咖啡馆、酒吧、旅馆、机场、车站或火车等的公共场所中找到。然而,不排除第一用户终端102a可以经由有线连接(例如经由有线调制解调器或以太网网络)连接到分组交换网络101。

第二用户终端102b还可以被配置为通过上面关于第一用户终端102a描述的任何模块(例如,通过另一地理位置中的不同wlan的第二无线接入点)连接到分组交换网络101,但是为了简单起见,图1中未示出第二无线接入点。

第一和第二用户终端102a、102b中的每一个安装有通信客户端应用103a、103b的相应实例。当在相应的用户终端102上运行时,通信客户端103可操作以通过分组交换语音呼叫技术(如voip)在分组交换网络101上与另一用户终端102上的客户端103建立实况的双向语音呼叫。除了语音之外,语音呼叫还可以包括一个或多个其他媒体流,例如视频、即时消息传递、屏幕共享或虚拟白板数据。

以下将从作为近端用户终端的第一用户终端102a和作为远端用户终端的第二用户终端102b的角度进行描述,但是应当意识,这仅仅是角度问题,并且第二用户终端102b可以关于第一用户终端102a相反地发生类似事情,或者实际上用户终端102的其他组合。

通信系统包括提供分组交换通信服务的服务器104,该服务包括分组交换语音呼叫服务,例如,voip服务,以及可选地一个或多个相关联的媒体通信服务,诸如视频呼叫、即时消息传递、屏幕共享或诸如虚拟白板的一个或多个协作工具。注意,这里提到的服务器是指逻辑实体,其可以包括一个或多个地理站点处的一个或多个物理服务器单元。

第一用户终端102a由第一用户106a使用,而第二用户终端102b由第二用户106b使用。其他用户终端的其他用户(未示出)也是通信服务的用户。每个用户具有在通信服务中标识他或她的用户id(例如用户名)。用户id存储在服务器104中,其中它们被映射到识别分组交换网络101内的各个用户终端102的地址(例如,在因特网或任何其他基于ip的网络的情况下的ip地址)。

为了发起呼叫,近端用户终端102a上的客户端103a将远端用户106b的用户id(例如用户名)提交给服务器104,以便查找分组交换网络101内的远端用户终端102b的地址(例如,查找ip地址)。然后,近端客户端103a使用其在服务器104上查找的远端终端102b的地址,从近端用户终端102a向远端用户终端102b上的客户端103b发送呼叫建立请求。如果远端用户106b选择通过他或她的相应客户端103b接受呼叫,则远端客户端103b向在近端终端102a上的近端客户端103a返回响应。然后,两个客户端103a、103b通过分组交换网络101在它们之间建立通信会话,以便交换从各个用户106a、106b捕获的实况语音数据,以及可选地其他附带媒体,例如在视频呼叫的情况下彼此的实况视频,和/或由用户106a、106b键入的im消息,和/或实况屏幕共享使得用户106中的一个可以看到当前正在另一个终端102的屏幕上显示的内容。呼叫的语音和/或其他媒体可以通过服务器104路由;或者可替代地,在使用服务器104进行地址查找之后,可以在其间直接发送呼叫媒体。也可以使用这些方法的组合(例如,一个路由用于语音,另一个用于诸如im的其他媒体)。

关于pstn网络109,如果第一(近端)用户终端102a是移动用户终端,则pstn网络109包括至少一个支持专用语音信道(以及还有可选的通用数据信道)的移动蜂窝网络。例如,移动蜂窝网络可以是3gpp网络,例如gsm、3g、lte、4g或5g网络等。移动蜂窝网络包括多个无线基站107(有时也称为节点b),其中一个在图1中图示出。如果近端终端102a在基站107的范围一之内,则它可以连接到pstn网络109,以便进行传统的蜂窝语音呼叫。然而,注意,不排除近端用户终端102a可以经由诸如老式陆线的有线模块连接到pstn网络109的有线部分。

第二(远端)用户终端102b还可以被配置为通过上面关于第一用户终端102a描述的任何手段连接到pstn网络109,例如,通过另一个地理位置的第二基站,尽管为了简单起见,图1中未示出第二基站。另外,再次注意pstn网络109可以包括多个不同的互连电路交换电话网络,例如不同运营商的移动蜂窝网络,并且近端和远端用户终端102a、102b可以通过不同的这种网络连接。

为了通过pstn网络109进行呼叫,近端用户106a可以将远端用户终端102b的pstn电话号码输入到在近端终端102a上的拨号器应用程序中,拨号器应用程序提交电话号码给pstn网络109。这导致远端终端102b“振铃”(例如发出铃声和/或振动),警告远端用户106b该呼入呼叫。如果远端用户106b选择在他或她的用户终端102b上应答,则这使得pstn网络109通过pstn网络109的专用语音信道在近端和远端用户终端102a、102b之间建立语音呼叫。在诸如voip客户端103a的近端终端102a上的其它应用程序也可以是能够通过与拨号器应用程序接口或通过操作系统对近端用户终端102a起作用来以这种方式发起呼叫。

在实施例中,通信系统100还包括在分组交换网络101与pstn网络109之间的网关108,其被布置为实现混合pstn/分组交换呼叫。在这种情况下,服务器104存储将pstn电话号码映射到识别分组交换通信服务(例如,voip服务)内的用户的用户id(例如,用户名)中的相应用户id的数据库110。就pstn网络109而言,这些pstn电话号码是网关108的所有电话号码。如果近端用户终端102a将这些电话号码中的一个提交给pstn网络109,则这将通过pstn网络经由专用语音信道将近端用户终端102a连接到网关108。进而,网关108被触发以在数据库110中查找映射到用于拨入网关108的特定pstn号码的相应用户id,例如,第二用户106b的用户id。基于此,网关108在网关108与由所述查找给出的用户id识别的用户106的用户终端102(例如,远端用户终端102b)之间建立通信会话。因此,这允许近端用户终端102a在近端用户终端102a和网关108之间的支路中部分地通过pstn网络109与远端用户终端102b建立语音呼叫,并且在网关108和远端用户终端102b之间的支路中,部分地通过分组交换网络101与远端用户终端102b建立语音呼叫。

注意:这里所示的服务器104和网关108是逻辑实体,并且实际上可以在单独的物理设备或相同或重叠的物理设备中实现,其可以在一个或多个地理位置处的一个或多个物理单元中实现。分布式计算技术在本领域中是已知的,并且可以用于实现这样的布置。

可选地,如果移动蜂窝网络是除了专用语音信道之外还提供单独的通用数据信道的移动蜂窝网络,则这还可以为近端终端102a和/或远端用户终端102b提供连接到分组交换网络101的替代或附加手段。

图2示出了近端用户终端102a的进一步细节。应当意识到,远端用户终端102b可以以类似的方式配置。

用户终端102包括操作系统200和多个应用程序,包括通信客户端应用103的相应实例,以及拨号器应用程序201,所有这些应用程序都被安排在操作系统200上运行。应用程序103、201和操作系统200采用存储在用户终端102的存储器上的软件的形式,并且被布置为在用户终端102的处理器上运行。存储该软件的存储器可以包括采用一个或多个存储介质的一个或多个存储器单元,例如诸如硬盘的磁存储介质,和/或诸如eeprom(“闪存”存储器)的电子存储介质,和/或光存储介质。不同的应用程序103、201和操作系统可以全部存储在存储器的相同单元和/或介质上,或者存储在存储器的不同单元和/或存储介质上,或者一些存储在相同单元和/或介质而一些存储在存储器的不同单元和/或存储介质中。不同应用程序103、201和操作系统被布置为运行在其上的处理器可以包括一个或多个处理器单元。各种存储和处理布置对于本领域技术人员来说是熟悉的,并且这里不再详细列出。

用户终端102还包括多个用户输入和输出(i/o)设备203,包括至少一个麦克风208形式的音频输入设备和至少一个形式为至少一个扬声器209的音频输出设备。可选地,用户i/o设备203还可以包括一个或多个其他用户输入设备,例如,相机206、键盘和/或触摸屏;和/或一个或多个其他用户输出设备,例如,显示屏207(也可以是触摸屏)。

此外,用户终端102包括用于连接到分组交换网络101的第一网络接口204和用于连接到pstn网络109的第二网络接口205。例如,第一接口204可以包括本地无线接口,例如,使诸如用wi-fi或蓝牙等短距离rf技术,经由接入点105连接到分组交换网络101。第二接口205可以采用移动蜂窝接口的形式,用于经由基站107连接到pstn网络。

在操作中,如果正在与远端用户终端102b进行分组交换呼叫(例如,voip呼叫),则实况呼入呼叫媒体流(至少包括从远端用户106b捕获的语音)通过第一网络接口204接收并经由操作系统200传送到(近端)通信客户端103a。近端客户端103a对此进行解码并经由操作系统200将其发送到用户输出设备209、207以便播放。这包括至少通过扬声器209播放所接收的语音,并且可选地播放其他媒体,例如通过屏幕207播放远端用户106b的视频,或者显示由远端用户106b在屏幕207上编写的im消息。关于实况、呼出呼叫媒体流,这至少包括使用麦克风208从近端用户106a捕获的语音,以及可选地其他媒体,例如通过相机206捕获的近端用户106a的视频,和/或由近端用户106a使用触摸屏207或小键盘(未示出)编写的im消息。该传出媒体经由操作系统200传递到对其进行编码的近端通信客户端应用103a,然后经由操作系统200传递编码的媒体以通过分组交换网络101通过第一接口204发出到远端用户终端102b以便播放。

在利用远端用户终端102b或网关108进行pstn呼叫的情况下,呼叫媒体仅包括语音。通过第二接口205接收实况呼入的语音信号,并通过操作系统200传递给扬声器209以进行播放。通过麦克风从近端用户106a捕获实况的呼出的语音信号,并通过操作系统200传递,通过pstn网络109通过第二接口205发送到远端终端102b以便在那里播放。拨号器应用程序201处理用户界面,允许近端用户106a输入要通过触摸屏207、小键盘等拨打的电话号码;而操作系统200负责呼叫建立。或者,在替代实现方式中,拨号器201可以负责建立呼叫。

纯分组交换呼叫通常是优选的,因为用户通常仅为分组交换连接支付固定费用,而不依赖于使用的持续时间或使用量,或者分组交换连接甚至可以是免费的。例如,接入点105可以提供免费连接,例如免费wi-fi(例如,作为酒吧或咖啡馆中的免费提供),或者近端用户106a可能需要付费以使用接入点105但仅需要固定费用(至少在某一给定时期,如一天)。一些用户还为通过其移动蜂窝网络109的数据信道的无限数据支付费用。优选完全分组交换呼叫的替代的或另外的原因是除了语音之外,呼叫还可以包括诸如一个或两个方向上的实况视频之类的附加媒体,或im或屏幕共享等。

另一方面,有时近端终端102a与分组交换网络101之间的分组交换连接可能故障,或者质量恶化到语音呼叫的不充分水平(例如,可用比特率变为太低或错误率变得太高,或连接完全丢失。例如,近端用户102a终端可能移出无线接入点105的范围,或者可能进入蜂窝网络109的数据信道太弱或不存在的区域(尽管语音信道仍然可用)。在这种情况下,传统上呼叫被丢弃,并且近端和远端用户106中的任何一个必须通过pstn网络109的语音信道手动重拨另一个,否则简单地放弃呼叫。

为了解决这种情况或类似情况,根据本文公开的实施例,近端通信客户端103a被配置为自动检测近端用户终端102a与分组交换网络101之间的连接何时故障(例如,第一网络接口204与无线接入点105之间的无线连接何时故障)。在实施例中,这可以意味着客户端103a被配置为检测连接何时完全丢失,和/或客户端103a被配置为检测连接何时降至预定的质量阈值以下。在后一种情况下,可以使用任何合适的质量度量。例如,分组交换连接故障的条件可以是比特率低于某个阈值,或者错误率(例如分组丢失率)上升到某个阈值以上。用于测量连接质量的各种其他合适的度量本身在本领域中是已知的。

此外,近端客户端103a被配置为使得响应于该检测,至少部分地经由pstn网络109而不是完全经由分组交换网络101进行呼叫。这可以包括检测呼叫开始前的故障并通过pstn网络109发起呼叫(即使用户已经选择通过通信客户端应用103a开始分组交换呼叫);但是它还可以包括在当前正在分组交换网络101上完全进行的现有分组交换呼叫期间检测故障,并且响应于切换至少部分地通过pstn网络109路由呼叫。技术上讲,在场景后面,“呼叫”的继续实际上可能相当于在原始呼叫被丢弃之后建立新呼叫。然而,从至少近端用户106a的角度来看,这提供了相对无缝的体验,其中近端用户106a不需要手动重拨远端用户106b的pstn电话号码。因此,这里公开的机制在分组交换连接在呼叫中途故障的情况下特别有利。将根据这种情况描述以下示例,并且为了方便起见,原始分组交换阶段和随后的pstn阶段可以被认为是同一呼叫的两个阶段。

在实施例中,原始分组交换呼叫可以是由近端用户106a发起的呼叫,即近端用户106a是呼叫者而远端用户106b是被呼叫者。

建立呼叫的pstn阶段至少有两种可能性。在第一种可能性中,呼叫自始至终通过pstn网络10路由。为此,近端客户端103a通过将pstn号码提交给pstn网络(或通过与拨号器应用程序201接口或直接通过操作系统200进行)来获得远端用户终端102a的pstn号码并使用它来拨打远端用户终端102b。

为了获得pstn号码,在实施例中,近端客户端应用程序103a可以被配置为在远端用户106b的简档,例如与正在使用的分组交换通信服务(例如,所讨论的特定voip服务)相关联的远端用户106b的简档中查找远端用户终端102b的pstn号码。通常,诸如voip服务的通信服务将在服务器104中存储其每个用户的简档,因此这将包括远端用户106b的简档。简档可以包括相应用户的诸如化身图像、情绪消息、家乡、电子邮件地址等的信息。用户通常在他们的简档中包括的另一条信息是pstn电话号码,通过它可以通过电话联系他们。简档或简档中的所选项目可以对所讨论的通信服务的所有其他用户可用;或者简档或其中的所选项目可能仅对被简档所属于的用户选为联系人的特定用户可用。无论哪种方式,假设近端用户106a是远端用户106b的联系人,则近端客户端103a将能够查找远端用户是否在他或她的简档中具有pstn号码,并且如果是这样,从简档中捕获它并使用它来建立呼叫的pstn阶段。

在第二种可能性中,呼叫的pstn阶段可以仅部分地通过pstn网络来进行。在这种情况下,近端客户端103a用于建立pstn回退的pstn号码是在网关电话号码数据库110中映射到远端用户106b的用户id的网关pstn号码。因此,当近端客户端103a拨打网关pstn号码时,通过经由网关路由来继续呼叫,使得网关108与远端用户终端102b之间的支路仍然在分组交换网络上,如前所述。

在一些情况下,远端用户106b可以具有在数据库110中已经映射到他或她的用户id的永久网关pstn号码。然而,网关pstn号是有限的资源:存在的数量远少于典型voip服务的用户。因此,用户必须支付费用来拥有永久网关pstn号码。如果远端用户106a确实具有拥有这样的号码的奢侈,则近端客户端103a可以以与上述关于远端终端102b的pstn号码相同的方式获得该号码-即通过查询远端用户的简档。但是,如果远端用户106b没有永久pstn号码,则近端客户端103a仍然可以通过请求将网关pstn号码临时分配给数据库中的远端用户106a来使用pstn回退。

为此,近端客户端联系服务器104上的数据库110,以提交包括远端用户106b的用户id的请求。作为响应,如果备用网关pstn号码当前可用,则数据库通过将该网关pstn映射到他或她的用户id,来将备用网关pstn号码之一分配给远端用户106b。数据库110还将该pstn号码返回给近端客户端103a。然后,近端客户端103a使用返回的pstn号码通过网关108建立呼叫的pstn阶段。

临时网关pstn号码至少在呼叫期间保持分配给远端用户106b,然后在呼叫结束后再次放弃(可用于分配给另一个用户)。例如,近端或远端客户端103a、103b之一或网关108可以被配置为在呼叫终止时向数据库110发送信号,触发数据库110在呼叫结束时从远端用户106解除分配临时网关pstn号码。可替代地,数据库110可以被配置为在自分配起经过预定时间段之后自动解除分配临时网关pstn号码,该时间段被设置为足够长以使得假设呼叫已经完成是合理的(例如,>=3小时)。

此外,在实施例中,由网关108提供的映射110实际上可以是三块式映射。如上所述,用作网关号码的pstn号码的可用性通常是有限的-通常有许多用户名针对voip服务注册,并且不足以为每个用户名分配一个(假设大多数pstn号码已经声明或预留用于pstn电话)。实际上,甚至可能没有足够的pstn号码可用于甚至允许对于当前需要临时网关pstn号码的每个用户的给定用户名唯一的临时映射。因此,在实施例中,网关108中的映射实际上将网关pstn号码映射到唯一的一对呼叫者pstn号码和被呼叫者用户名(因此数据库110中的每个条目包括三个元素)。即,它是映射到网关号码的发送者和接收者的配对。这样,相同的网关pstn号码可以重新用于不同的呼叫者-被叫者对。因此,如果不同的呼叫者呼叫相同的网关pstn号码,则这会映射到不同的被呼叫者。

注意:为了在服务器104上的远端用户的简档中查找远端终端102b的pstn号码,或者为了请求在数据库110中将临时网关pstn号码分配给远端用户106b,则近端用户终端102a将需要连接到分组交换网络101(例如,因特网)。如果检测到的故障仅是质量下降,则近端客户端103a仍然可能能够通过第一接口204与分组交换网络101之间的分组交换连接来做到这一点——因为电话号码和对数据库110的请求仅是小块的信息,因此即使质量差的连接也可能能够经由分组交换网络101在近端用户终端102a与服务器104之间进行通信。然而,为了保护防止完全丧失与分组交换网络的连接的可能性,近端客户端103a可以被配置为,当建立初始分组交换呼叫时,而与分组交换连接的连接仍然良好(或者至少在其故障之前后不久),自动地在呼叫开始时,从远端用户的简档中检索pstn号码,或者请求临时网关pstn号码。然后,近端客户端103a将该抢先检索或请求的pstn号码本地存储在近端终端102a的本地存储器中,以便在以后与分组交换网络101的连接在呼叫期间故障的情况下使用。

在远端用户终端102b的pstn号码或远端用户106b的永久拥有的网关pstn号码的情况下的替代方案是近端客户端从远端用户的简档检索该号码并在通话之前存储它,预期可能会进行通话。例如,近端客户端103a可以被配置为当近端客户端没有进行呼叫时周期性地轮询近端用户106a的联系人的简档以获得pstn号码(例如,每天一次或每小时一次),或以随机间隔轮询联系人的简档。

另一替代方案是尝试预测当前正在进行的分组交换呼叫何时将要故障,并且响应于该预测来检索或请求pstn号码。

为此,近端终端102a配备有适当的接口以访问定位(定位化)系统。例如,近端终端102a可以包括卫星接收器,例如gps接收器(未示出),用于接收来自诸如gps系统的基于卫星的定位系统的多个卫星的信号,并基于接收的信号确定近端终端102a的地理位置。作为另一示例,第一和第二无线网络接口204、205中的一个可以用于分别从多个接入点105或基站107接收信号,用于基于这些信号的接收信号强度来确定近端用户终端102a的位置。

此外,近端客户端103a被布置为经由分组交换网络101访问位置数据库(未示出),其中位置数据库包括位置相关信息,诸如关于分组交换网络101的部分或全部接入点105的覆盖范围和/或pstn网络109的一些或所有基站107的覆盖范围的信息。作为另一个例子,位置相关信息可以包括关于在近端用户终端102a和分组交换网络101之间传输无线信号的地理障碍(例如,诸如隧道等障碍)的信息。在实施例中,位置相关信息可以是众包的。

在这样的实施例中,近端客户端103a被配置为使用近端用户终端102a上的相关接口来访问定位系统,以便确定近端用户终端102a的当前地理位置。此外,近端客户端103a被配置为将所确定的位置提交给位置数据库,以便查找映射到近端终端102a的当前位置的位置相关信息,和/或当前地点附近的位置。近端客户端103a在呼叫的第一分组交换阶段期间以连续方式(例如,周期性地)执行此操作,同时到分组交换网络的连接仍然良好。因此,客户端103a可以跟踪近端用户终端102a的位置,并且基于此,跟踪近端终端102a的当前状况或周围环境。此外,通过跟踪近端用户终端102a的位置的移动,客户端103a可以通过外推当前轨迹来预测近端用户终端的未来位置,并且基于此,可以预测近端用户终端102a的条件或环境的即将发生的变化。因此,近端客户端103a可以预测可能即将发生的变化,诸如分组交换网络101的减少的数据覆盖,或者可能阻止对分组交换网络101的无线接入的障碍。

近端客户端103a被配置为使得响应于检测到这种即将到来的数据连接问题,在远端用户106b的简档中自动查找远端用户终端102b的pstn号码,或者通过分组交换网络101为远端用户106b请求临时网关pstn号码,同时近端用户终端102a与分组交换网络之间的无线连接仍然良好(在即将来临的故障之前)。然后,如果预测的故障确实发生,则客户端可以使用该检索或请求的pstn号码至少部分地通过pstn网络继续呼叫。例如,如果预测到近端用户终端102a即将进入蜂窝网络109的低覆盖区域或进入隧道,其中覆盖范围可能太差而不能用于分组交换语音呼叫的足够数据连接,但是在覆盖范围可能刚好足以允许通过基本语音信道进行呼叫的情况下,则近端客户端103a可以采取措施准备切换到通过语音信道的pstn呼叫。

用户体验有许多选项。在实施例中,通信客户端103a可以完全自动地建立呼叫的新pstn阶段,甚至不警告近端用户106a该呼叫正被切换到pstn。如果呼叫的新阶段足够快地建立,则近端用户103a可能仅仅经历这是一个小故障并且不再考虑它。可替代地,在建立呼叫的新pstn阶段的同时,近端通信客户端103a可以向近端用户106a输出通知,解释该呼叫正被切换到pstn,但是近端客户端103a仍然完全自动地进行切换,而不需要来自近端用户106a的任何手动确认。作为另一替代方案,近端客户端103a可以提示近端用户106a确认他或她是否希望切换到通过pstn进行呼叫。例如,可以向近端用户106a提供通过按下通知中的屏幕按钮或者通过执行诸如摇动近端用户终端102a的直观手势(通过近端用户终端102a上的一个或多个惯性传感器检测到,未示出)来确认切换的选项。

关于远端用户的体验,如果呼叫的pstn阶段是纯pstn呼叫(自始至终通过pstn网络109路由),则远端用户106将看到他或者她然后必须以正常的方式应答的新的呼入pstn呼叫。但是,呼入呼叫会在voip呼叫被取消后很快到达(可能只有几秒或甚至不到一秒)。因此,从远端用户106b的角度来看,这提供了“半无缝”体验。如果呼叫的pstn阶段经由网关108路由,则这也可以是该体验。然而,在那种情况下,可替代地,可能的是配置网关108以经由分组交换网络101向远端客户端103b发送信号,通知它呼入呼叫是最近结束的呼叫的voip阶段的延续。远端客户端103b可以被配置为识别该信号,并且作为响应,代表远端用户106b自动应答新的呼入呼叫请求。远端客户端还可以将呼叫的新阶段呈现给远端用户106b,作为现有voip呼叫的继续。因此,在实施例中,远端用户106b仅在呼叫中经历短暂的静音或短暂的“清短音”。因此,也可以为远端用户106b提供几乎无缝的体验。

如果呼叫的pstn阶段是纯pstn呼叫,则在实施例中,远端用户106a将需要通过远端用户终端102b上的拨号器应用程序201手动重新应答pstn呼叫。然而,在备选实施例中,远端用户终端120b上的操作系统200可以被配置为使远端voip应用程序103b能够自动应答呼入呼叫。例如,操作系统可以提供sdk访问以使另一个应用程序能够接听呼叫。

所公开的机制可以用于消费者和商业场景二者。在后者,分配的pstn号码可以另外用于自动验证拨入会议的用户(即不需要使用房间号码或pin)。这里,想法是使用呼叫者的pstn呼叫者id:被邀请的用户被映射到pstn号码,并且当检测到映射的号码时,它被自动地允许进入会议。考虑具有三个或更多参与者的电话会议,包括在呼叫期间丢失分组交换数据连接的用户。如果网关服务已经在分组交换系统中的用户的用户名与pstn电话号码之间创建了映射,则用户可以立即拨入电话会议而无需呈现其他凭证,因为映射110提供对用户身份的所需的信任。例如,用户当前处于voip呼叫中,但随后呼叫中断或连接降级,用户可以自动重新加入电话会议,上述实现方式的固有特征是voip服务已经具有来自映射110的足够的信息来获知通过pstn重新加入的用户的身份。

已经根据客户端实现描述了以上内容。但是,服务器侧实现方式也是可能的。例如,代替客户端应用程序103a、103b安装在相应的用户终端102a上,等同地可能的是,第一和第二用户终端102a、102b中的一个或两个接入客户端103的服务器托管的实例从而提供相同的功能。例如,第一和第二用户终端102a、102b中的一个或两个可以经由安装在相应用户终端上的通用web浏览器访问客户端103的web托管实例。如果第一用户终端102a使用客户端103a的服务器托管实例,则pstn回退功能将在服务器104上而不是在近端用户终端102a上实现,或者甚至在相应的用户终端102a、102b上实现两个客户端103a、103b,但是仍然可以在服务器104上实现集中功能以提供pstn回退功能。

在这样的实现方式中,由于第一用户终端102a与分组交换网络之间的连接不良或不存在,服务器104可能无法控制第一用户终端102a以实现到pstn的切换。然而,服务器104可以控制第二用户终端102b或网关108以通过pstn回叫第一用户终端102a。

应当意识到,仅通过示例的方式描述了上述实施例。

更一般地,根据本公开的一个方面,提供了一种近端用户终端,用于在作为近端终端的用户的近端用户与作为远端终端的用户的远端用户之间与远端用户终端进行呼叫;近端用户终端,包括:至少一个第一网络接口,用于在近端用户终端与分组交换网络之间形成连接,用于使用基于分组的语音呼叫服务在分组交换网络上进行呼叫;第二网络接口,用于在近端用户终端与pstn网络之间形成连接;存储器,包括一个或多个存储器单元,存储器存储通信客户端应用;以及处理装置包括一个或多个处理单元,处理装置被布置用于运行通信客户端应用;其中,通信客户端应用被配置为使得当在处理装置上运行时执行以下操作:检测近端终端与分组交换网络之间的连接中的故障,并且作为响应,通过使用第二接口通过近端用户终端与pstn网络之间的连接进行呼叫来至少部分地通过pstn网络进行呼叫。

在实施例中,通信客户端应用可以被配置为使得当在处理装置上运行时执行以下操作:在所述故障之前,初始地使用分组交换语音呼叫业务自始至终在分组交换网络上建立呼叫,通过使用第一网络接口通过近端用户终端与分组交换网络之间的连接并通过分组交换网络与远端用户终端之间的连接进行呼叫;以及然后,响应于检测到所述故障,在呼叫期间,通过所述使用第二接口通过近端用户终端与pstn网络之间的连接进行呼叫,将呼叫切换到至少部分地通过pstn网络进行。

在实施例中,故障可以包括近端用户终端与分组交换网络之间的连接完全丢失。

在实施例中,故障可以包括近端用户终端与分组交换网络之间的连接低于阈值质量。

在实施例中,近端用户终端可以是移动用户终端,所述第一网络接口是到分组交换网络的无线接入点的无线接口,近端用户终端与分组交换网络之间的所述连接是无线连接,所述第二网络接口是到pstn网络的蜂窝基站的无线接口,并且近端用户终端和pstn网络之间的所述连接是无线连接。

在实施例中,通信客户端应用可以被配置为使得所述通过pstn网络进行呼叫包括:通过使用远端用户终端的pstn号码经由pstn网络与远端用户终端之间的连接进行呼叫,自始至终通过pstn网络进行呼叫。

在实施例中,通信客户端应用可以被配置为使得所述通过pstn网络进行呼叫包括:通过使用映射到在分组交换语音呼叫服务内标识远端用户的用户id的网关pstn号码经由pstn网络与分组交换网络之间的网关以及使用分组交换语音呼叫服务和远端用户的用户id经由分组交换网络经由分组交换网络与远端终端之间的连接进行呼叫,仅部分地通过pstn网络进行呼叫。

在实施例中,通信客户端应用可以被配置为在近端用户终端和分组交换网络之间的所述连接故障之前在远端用户终端的用户的简档中查找所述pstn号码,该简档与分组交换语音呼叫服务相关联。

在实施例中,分组交换语音呼叫服务可以具有包括近端用户和远端用户的多个用户,多个用户被分配在分组交换语音呼叫服务内标识他们的相应用户id;并且通信客户端应用可以被配置为使得当在处理装置上运行时以执行以下操作:访问电话号码数据库,该电话号码数据库仅向用户id的子集中的每一个分配相应的网关pstn号码,相比于分配给分组交换语音呼叫服务中的多个用户的用户id,有较少的网关pstn号码可用于分配给用户id;并且通过所述访问,请求将所述网关pstn号码中的可用一个临时分配给远端用户的用户id,以便使得能够通过网关进行所述呼叫。

在实施例中,通信客户端应用可以被配置为使用第一网络接口经由近端用户终端与分组交换网络之间的所述连接来执行对号码数据库的所述访问。

在实施例中,通信客户端应用可以被配置为使得,当在处理装置上运行时,在近端用户终端与分组交换网络之间的所述连接故障之前做出用于对临时网关pstn号码的分配的所述请求。

在实施例中,通信客户端应用可以被配置为在发起呼叫时做出所述请求。

在实施例中,通信客户端应用可以被配置为使得当在处理装置上运行时:使用定位化系统来跟踪近端用户终端的当前位置,访问位置数据库以查找映射到当前位置的位置相关信息,使用位置相关信息在所述故障之前预测所述故障,并响应于该预测而做出所述请求。

在实施例中,位置相关信息可以包括关于以下的信息:无线信号传播的障碍的存在,分组交换网络的一个或多个无线接入点的地理覆盖,和/或pstn网络的一个或多个基站的地理覆盖。

在实施例中,位置相关信息可以是众包的;并且通信客户端应用可以被配置为使得当在处理装置上运行时,从众包服务器访问位置数据库。

在实施例中,通信客户端应用被配置为使用第一网络接口经由近端用户终端与分组交换网络之间的所述连接来执行对位置数据库的所述访问。

在实施例中,通信客户端应用被配置为使得,当在处理装置上运行时,响应于所述故障来做出对临时网关pstn的分配的所述请求,这通过以近端用户终端与分组交换网络之间的连接低于阈值质量做出所述请求。

根据本文公开的另一方面,提供了一种用于控制主叫用户终端与被叫用户终端之间的呼叫的服务器,其中,主叫用户终端发起与被叫用户终端建立的呼叫;服务器,被配置用于执行以下操作:检测主叫用户终端与分组交换网络之间的连接故障;以及作为响应,通过主叫用户终端与pstn网络之间的连接,使得呼叫至少部分地通过pstn网络进行作为替代。

在实施例中,服务器可以被配置为通过以下方式执行所述使得:经由分组交换网络从服务器向被叫用户终端发送请求,以请求被叫用户终端至少部分通过pstn网络回叫主叫用户终端,至少通过主叫用户终端与pstn网络之间的所述连接。可替代地,服务器可以被配置为通过以下方式执行所述使得:从服务器向分组交换网络与pstn网络之间的网关发送请求,以请求网关通过主叫用户终端与pstn网络之间的所述连接以及通过被叫用户终端与分组交换网络之间的连接重新建立呼叫。

根据本文公开的另一方面,提供了一种控制第一用户终端与第二用户终端之间的呼叫的方法,其中该呼叫最初是通过第一用户终端与分组交换网络之间的分组交换连接来进行的;该方法包括:在呼叫期间,检测第一用户终端与分组交换网络之间的连接的故障;以及作为响应,通过第一用户终端与pstn网络之间的连接,使呼叫切换到至少部分地通过pstn网络进行。

鉴于本文的公开内容,其他变体或用例对于本领域技术人员而言是显而易见的。本公开的范围不受上述实施例的限制,而仅受所附权利要求的限制。

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