用于通话的自动重新连接的系统和方法与流程

文档序号:15457142发布日期:2018-09-15 01:22阅读:504来源:国知局

本公开涉及电信服务。电信采用多种形式,例如,通过物理介质(例如,电话电缆)进行的信号交换、以及通过电磁波进行的信号交换。电信涉及至少两个实体并且在允许在两个或者更多个实体之间进行语音通信的移动电话设备时代中普遍存在。移动语音通信的不便发生在当由于交谈中的参与方遇到不可靠的信号质量而终止交谈时。在传统系统中,连接出现问题的用户必须重拨另一方。导致断开连接的低信号完整性的时刻可能仅持续几秒钟,但是重拨并且成功重新连接另一方的努力则可能需要几分钟,尤其是当另一方也在重拨时。



技术实现要素:

本公开的一个实施例提供了一种恢复在客户端设备与参与方设备之间的通信会话的方法。该方法包括:通过运行中央服务的服务器设备检测客户端设备已经失去了与参与方设备的连接;维持与参与方设备的网络连接;从数据库检索用户简档和与客户端设备相关联的设备统计;使用来自用户简档和设备统计的信息,来选择接近客户端设备的第二设备;以及恢复在第二设备与参与方设备之间的通信会话。

本公开的另一实施例提供了一种配置作为进行通信会话的中央服务并且配置用于协调该通信会话中的消息的服务器。该服务器包括:至少一个网络接口,该至少一个网络接口被配置为将服务器通信地耦合至多个通信网络;以及至少一个处理器,该至少一个处理器被配置为:存储、检索并且分析数据库中的网络、设备和用户简档参数;当另一设备在通信会话上不再活跃时,维持与至少一个设备的连接;提供与第二设备的连接;以及收集并且分类有关通信会话的参数和参与通信会话的设备。

本公开的另一实施例提供了一种用于恢复在客户端设备与参与方设备之间的通信会话的非暂时性计算机可读存储设备,该计算机可读存储设备具有用于执行以下步骤的计算机可执行指令:确定客户端设备已经从通信会话掉线;在介于客户端设备与参与方设备之间的服务器处维持与参与方设备的网络连接;通过服务器检索与客户端设备相关联的用户简档和设备参数;使用来自用户简档和设备参数的信息来选择接近客户端设备的第二设备;以及恢复在第二设备与参与方设备之间的通信会话。

附图说明

图1是图示了根据一些示例实施例的通信系统的框图;

图2是图示了根据一些示例实施例的在图1所示系统中的客户端设备的部件的框图;

图3是图示了根据一些示例实施例的在图1所示系统中的服务器的部件的框图;

图4是根据提供由服务器或者服务器集群执行的在通信会话中连接两个设备的步骤的某些实施例的流程图;

图5是根据一些示例实施例的在服务器处进行数据收集和建立数据库的流程图。

图6是根据一些示例实施例的由服务器或者服务器集群执行的将第二设备与通信会话重新连接的方法步骤的流程图;

图7是根据一些示例实施例的由服务器或者服务器集群执行的将第二设备或者客户端设备与参与方设备重新连接的方法步骤的流程图;

图8是根据一些示例实施例的由服务器或者服务器集群执行的通过替代网络将客户端设备与参与方设备重新连接的方法步骤的流程图;以及

图9是图示了根据一些示例实施例的由客户端设备执行的收集并且发送数据的步骤的流程图。

具体实施方式

本公开涉及维持已经断开连接的通信会话。该特征尤其重要,这是因为,例如,在移动电话通信中,移动中的用户在整个电话交谈长度期间预计具有不太理想的网络覆盖。在一个实例中,用户可能会在开车上班的同时进行交谈,并且,在沿途中,用户可能会路过网络覆盖质量不一的区域,这种质量不一导致通话被断开。在另一场景中,用户可能正开车经过隧道,导致通话被断开。在另一场景中,用户可能正在其计算机上进行视频通话,而通话被断开。因此,维持通话的方法和服务是有价值的。

根据各个实施例,通信会话可以是通过PSTN(公用交换电话网)进行的电话通话、蜂窝电话通话、通过IP(互联网协议)进行的语音通话、和/或通过IP进行的语音和视频通话等。根据各个实施例,当第一用户和第二用户通过网络进行通信会话时,第一用户可能会与通信会话断开连接。本文描述了一种当无论什么原因第一用户被断开连接时在服务器侧保持通信会话仍然连接的系统和方法。当第一用户断开连接时,管理通信会话的服务器维持与第二用户的连接直到第一用户可用为止,而非终止通信会话。

网络的示例包括使用多种编码方式的移动或者蜂窝网络,例如,码分多址(CDMA)、时分多址(TDMA)、全球移动通信系统(GSM)等。网络不限于仅仅是蜂窝网络,也包括支持语音或者视频通信的任何网络。另外,网络可以包括在第一用户与第二用户之间的多种网络类型和连接性类型。在某些实施例中,服务器包括支持并且为第一用户与第二用户之间的语音和/或视频通信提供服务的至少一个计算设备。

在一些实施例中,通信会话可以是在第一用户与多个其它用户之间的电话会议。在一个示例中,当第一用户离开覆盖区域或者从通信会话掉线时,电话会议仍然在继续,当第一用户重新进入覆盖区域时,允许第一用户能够重新连接。

在某些实施例中,第一用户可能正移动通过多个网络覆盖区域,在这些不同的覆盖区域之间,有区域是无信号的。服务器检测从一个覆盖区域到另一覆盖区域的移动,服务器然后会维持与第二用户的连接并且向第一用户提供自动重新连接至现有连接的能力。在某些实施例中,第一用户可以拨打特定电话号码来重新连接通信会话。在某些实施例中,该特定电话号码与用户账户或者通信服务相关联,并且,在断开的情况下,当呼叫该特定电话号码时,需要密码或者代码来加入活跃的通信会话。在一些实施例中,第一用户能够经由通过服务器在初始连接至通信会话时提供的软件服务来重新连接。在某些实施例中,第一用户能够通过文本消息、电子邮件、或者多媒体消息服务(MMS)来重新连接,如本文更详细介绍的。

在某些实施例中,服务器通过用户历史移动模式确定第一用户可能会在将来的某个时候失去连接。通过预计第一用户的连接性问题,服务器在第一用户断开之后维持与第二用户的连接性。一旦第一用户重新获得更好的接收,第一用户便可以重新连接至与第二用户的现有通信会话。在某些实施例中,服务器决定首先将第一用户与通信会话断开,这是因为服务器检测到第一用户在快要没电的移动设备上。服务器然后搜寻与第一用户相关联的接近第一用户的另一设备,并且将另一设备重新连接至活跃的通信会话。在某些实施例中,该其他设备选自与第一用户的简档相关联的设备列表。该其他设备可以是移动电话、智能电话、陆上线路、个人数字助理(PDA)、移动计算机、台式计算机、或者能够通过网络进行语音或者视频通信的任何其它设备。

在某些实施例中,服务器通过用户移动模式来确定第一用户将失去与通信会话的连接。服务器进行播放音频消息或者向第一用户发送文本或者电子邮件消息,从而提供替代路由,该替代路线会避免第一用户失去连接。

在某些实施例中,当第一用户断开时,第二用户进行挂起。当第二用户挂起时,终止通信会话,并且服务器不尝试重新连接第一用户。

在某些实施例中,当第一用户断开时,向第二用户提供为第一用户留下消息的选择。如果第二用户选择采取该选择并且为第一用户留下消息,则服务器不尝试重新连接第一用户。在第一用户的邮箱中使得第二用户的消息可用。第一用户的邮箱的示例包括语音信箱系统。还可以将转录的语音消息发送至第一用户的电子邮件地址,或者可以通过多媒体消息服务(MMS)或者短消息服务(SMS)等将转录的消息发送至第一用户。

在某些实施例中,当第一用户与通信会话断开时,服务器向第二用户提供消息,以通知第二用户第一用户处于无覆盖的区域中。消息可以是音频消息,该音频消息是语音消息、音乐、哔哔声、一串哔哔声、或者其它类型的声响之一。除了其它之外,消息还可以是基于文本的,即,电子邮件、多媒体消息、或者文本消息。第二用户然后可以选择等待将第一用户加入活跃的连接,为第一用户留下消息,或者挂起。服务器维持与第二用户的连接直到第一用户被重新连接,通信会话在预定超时期间空闲,或者第二用户挂起。

图1是根据本公开的某些实施例的通信系统100的框图。系统100包括服务器或者服务器集群102、一个或多个客户端设备(标为104-1至104-n)、参与方设备106、将客户端设备104-1至104-n链接至一个或多个服务器102的多个网络连接(标为108-1至108-m)、一个或多个数据库110、在一个或多个服务器102与参与方设备106之间的网络连接112。网络连接112被示出为,例如,会话发起协议(SIP)网络,但是可以是任何种类的网络。

客户端设备或者多个客户端设备104和参与方设备106可以是任何类型的支持语音或者视频通信的通信设备,包括:电话、移动电话、智能电话、个人计算机、膝上型计算机、智能手表、具有发射机和麦克风的相框、智能电视、视频游戏系统、个人数字助理(PDA)、一个或多个可穿戴式或者嵌入式数字设备等。在一些实施例中,客户端设备104和参与方设备106可以支持多种类型的网络。例如,客户端设备104和参与方设备106可以具有允许使用IP电话(VoIP)通过互联网来实现语音通话的WiFi连接性或者可以具有允许通过蜂窝网络和数据网络来进行语音通话的移动网络连接性。

图2是根据本公开的一些方面的客户端设备104的基本功能部件的框图。在图2的图示实施例中,客户端设备104包括一个或多个处理器202、存储器204、网络接口206、存储设备208、电源210、一个或多个输出设备212、一个或多个输入设备214、以及存储器204中包含的软件模块(操作系统216、网络监视器218、和数据收集器220)。软件模块被提供为包含在存储器204中,但是在某些实施例中,软件模块包含在存储设备208中或者存储器204和存储设备208的组合中。各个部件(包括处理器202、存储器204、网络接口206、存储设备208、电源210、输出设备212、输入设备214、操作系统216、网络监视器218、和数据收集器220)物理地、通信地和/或可操作地互相连接,以便进行部件间通信。

如图所示,处理器202被配置为实现功能和/或处理要在客户端设备104内执行的指令。例如,处理器202执行存储在存储器204中的指令或者存储在存储设备208上的指令。存储器204,其可以是非暂时性的计算机可读存储介质,被配置为在操作期间将信息存储在客户端设备204内。在一些实施例中,存储器204包括暂时性存储器,该暂时性存储器是用于当关闭客户端设备104时不需要维持的信息的区域。这种暂时性存储器的示例包括易失性存储器,诸如,随机存取存储器(RAM)、动态随机存取存储器(DRAM)、和静态随机存取存储器(SRAM)。存储器204还维持要由处理器202执行的程序指令。

存储设备208还包括一个或多个非暂时性计算机可读存储介质。存储设备208通常被配置为存储比存储器204更大量的信息。存储设备208可以进一步被配置为长期存储信息。在一些实施例中,存储设备208包括非易失性存储元件。非易失性存储元件的非限制性示例包括磁性硬盘、光盘、软盘、闪存、或者各种形式的电可编程存储器(EPROM)或者电可擦除可编程(EEPROM)存储器。

客户端设备104使用网络接口206,以经由一个或多个网络108(见图1)以及利用其可以建立与客户端设备104的通信的其它类型的网络,来与外部的设备或者一个或多个服务器102通信。网络接口206可以是网络接口卡,诸如,以太网卡、光学收发器、射频收发器、或者可以发送和接收信息的任何其它类型的设备。网络接口的其它非限制性示例包括客户端计算设备中的3G和Wi-Fi无线电设备、以及通用串行总线(USB)。

客户端设备104包括向设备供电的一个或多个电源210。电源210的非限制性示例包括一次性电源、可充电电源、和/或从镍镉、锂离子、或其它合适的材料发展而来的电源。

一个或多个输出设备212也包括在客户端设备104中。输出设备212被配置为使用触觉、音频、和/或视频刺激向用户提供输出。输出设备212可以包括显示屏(存在敏感屏的一部分)、声卡、视频图形适配器卡、或者用于将信号转换为人类或者机器可理解的恰当形式的任何其它类型的设备。输出设备212的另外的示例包括扬声器(诸如,耳机)、阴极射线管(CRT)监视器、液晶显示器(LCD)、或者可以向用户生成可理解的输出的任何其它类型的设备。

客户端设备104包括一个或多个输入设备214。输入设备214被配置为通过触觉、音频、和/或视频反馈接收来自用户或者用户周围环境的输入。输入设备214的非限制性示例包括存在敏感屏、鼠标、键盘、语音响应系统、摄像机、麦克风或者任何其它类型的输入设备。在一些示例中,存在敏感屏包括触敏屏。

客户端设备104包括操作系统216。操作系统216控制客户端设备104的部件的操作。例如,操作系统216促进一个或多个处理器202、存储器204、网络接口206、一个或多个存储设备208、输入设备214、输出设备212、和电源210的交互。

客户端设备104使用网络监视器218来确定客户端设备104的地理位置。网络监视器218可以与GPS收发器交互并且接收来自GPS收发器的输入,或者网络监视器218可以是处理器202的状态,由存储在存储器204或者存储设备208上的一系列指令限定,这些指令在被执行时使处理器202基于任何可用的网络连接对客户端设备104的地理位置进行三角测量。

在本公开的某些实施例中,客户端设备104进一步包括数据收集器220。在某些实施例中,数据收集器220表示处理器202的各种状态,并且由存储在存储器204或者存储设备208上的程序指令和/或数据限定。数据收集器220配置客户端设备104以从网络108(见图1)收集网络质量参数、设备参数、和位置数据。一旦针对单独的无线网络收集到质量参数和其它信息,则数据收集器220配置客户端设备104在收集到质量参数时将收集的参数和有关客户端设备108的位置的位置数据上传到服务器102(见图1)。

各种网络108是一种连接性方法,并且可以采用多个拓扑的形式。例如,网络108包括无线网络和有线网络。网络108将服务器102和用户设备104链接起来。网络108包括支持在至少一个用户设备与参与方设备之间的语音通信所需的链路的基础设施。网络108可以包括小区发射塔、基站、和交换网络。

一个或多个服务器102是向参与方设备106与一个用户设备104之间的语音或者视频通信会话提供操作管理和服务的至少一个机器。服务器具有对多个数据库110的访问和支持本文描述的特征的其它设施。

根据某些实施例,待包括在客户端设备104中的如图2所示的相似元件也可以被包括在参与方设备106中。

转到图3,提供了图示了根据本公开的某些方面的服务器102的部件的框图。服务器102包括一个或多个处理器302、存储器304、一个或多个网络接口306、一个或多个存储设备308、和包含在存储器304中的软件模块(媒体管理器310、连接服务路由器312、数据组织器314、和数据库编辑器316)。软件模块被提供为包含在存储器304中,但是在某些实施例中,软件模块包含在存储设备308中或者存储器304和存储设备308的组合中。在某些实施例中,各个部件(包括一个或多个处理器302、存储器304、一个或多个网络接口306、一个或多个存储设备308、媒体管理器310、连接服务路由器312、数据组织器314、和数据库编辑器316)物理地、通信地和/或可操作地互相连接,以便进行部件间通信。

一个或多个处理器302,与客户端设备104中的一个或多个处理器202相似,被配置为实现功能和/或处理要在服务器102内执行的指令。例如,一个或多个处理器302执行存储在存储器304中的指令或者存储在存储设备308上的指令。存储器304,其可以是非暂时性的计算机可读存储介质,被配置为在操作期间将信息存储在服务器102内。在一些实施例中,存储器304包括暂时性存储器,该暂时性存储器是用于当关闭服务器102时不需要维持的信息的区域。这种暂时性存储器的示例包括易失性存储器,诸如,随机存取存储器(RAM)、动态随机存取存储器(DRAM)、和静态随机存取存储器(SRAM)。存储器304还维持要由一个或多个处理器302执行的程序指令。

服务器102使用一个或多个网络接口306经由一个或多个网络(被描绘为图1中的网络108和SIP网络112)来与外部的设备通信。这种网络还可以包括一个或多个无线网络、有线网络、光纤网络、和利用其可以建立服务器102与外部设备的通信的其它类型的网络。一个或多个网络接口306可以是网络接口卡,诸如,以太网卡、光学收发器、射频收发器、或者可以发送和接收信息的任何其它类型的设备。

服务器102中的存储设备308还可以包括一个或多个非暂时性计算机可读存储介质。存储设备308通常被配置为存储比存储器304更大量的信息。存储设备308可以进一步被配置为长期存储信息。在一些示例中,存储设备304包括非易失性存储元件。非易失性存储元件的非限制性示例包括磁性硬盘、光盘、软盘、闪存、电阻式存储器、或者各种形式的电可编程存储器(EPROM)或者电可擦除可编程(EEPROM)存储器。

服务器102进一步包括实施媒体管理器310的指令,该媒体管理器310被配置为向客户端设备104或者参与方设备106提供媒体服务。媒体管理器310与警示外部设备与通话状态有关的信息相关联地管理提供SMS、MMS和电子邮件消息。例如,当客户端设备104从通信会话掉线时,媒体管理器310向请求语音或者视频消息的参与方设备106提供提示。媒体管理器310还在客户端设备104接收停留在某个区域内以避免失去与通信会话的连接的引导的情况下提供媒体服务。在某些实施例中,媒体管理器310促进在客户端设备104与参与方设备106之间的通信。例如,媒体管理器310对去往各个外部设备的语音或者视频数据进行过滤、压缩和加密。在某些实施例中,当参与方设备106选择留下语音消息时,媒体管理器310进一步被配置为对语音消息进行转录、打包并且然后将其发送至电子邮件地址。转录的语音消息可以是电子邮件附件或者电子邮件主体。在转录的语音消息是电子邮件主体的某些方面中,语音消息的附件可以包括在电子邮件中。在某些实施例中,可以编写SMS或者MMS格式消息,而非电子邮件,并且将其发送给至少一个客户端设备104。可以在用户的简档的偏好设置中配置将语音消息传送至断开的用户的方式。

连接服务路由器312被配置为管理在客户端设备104与参与方设备106之间的连接。当客户端设备104向一个或多个服务器102发送通信信号以便发起与参与方设备106的通信会话时,连接服务路由器312被配置为基于接收到的通信信号将客户端设备104路由至恰当的参与方设备106。在某些实施例中,连接服务路由器312进一步被配置为准备并且提供软件服务以便在客户端设备104从通信会话掉线的情况下自动连接客户端设备104。例如,客户端设备104-1是与参与方设备106进行通信会话的智能电话。连接服务路由器312可以提供或者启动在客户端设备104-1或者默认第二客户端设备104-3上运行的软件服务,该软件服务会使其中一个设备在客户端104-1从通信会话断开的情况下向一个或多个服务器102发送通信信号。在本公开的某些方面中,连接服务路由器312进一步被配置为用于向客户端设备104与参与方设备106之间的通信会话准备不同的标识符或者编号。连接服务路由器312然后将该不同的编号或者标识符提供至媒体管理器310以便打包并且发送至客户端设备104。

数据组织器314配置一个或多个服务器102以组织来自多个网络108(见图1)的由多个客户端设备104发送的设备和网络参数。客户端设备104被配置为将收集的位置信息(当收集到设备和网络参数时)、以及收集的实际参数上传至服务器102。数据组织器314会将接收到的位置信息与报告的参数相关联,从而将来自客户端设备104的位置信息与对应的设备和网络参数相关联。数据组织器314进一步地将时间戳与接收到的位置信息和收集到的参数相关联。在某些实施例中,时间戳接收自客户端设备104;然而,在其它实施例中,时间戳由服务器102产生。数据组织器314进一步被配置为将每个位置和每个时间戳的所有接收到的设备和网络参数进行聚合。

数据库编辑器316配置服务器102以便为在特定时间窗期间与用户账户相关联的各个客户端设备104建立数据库条目。数据库条目存储在数据库110中。在某些实施例中,对于各个特定时间窗,在客户端设备104从通信会话掉线的情况下,数据库编辑器316会指定要进行连接的默认第二客户端设备。通过分析数据组织器314所收集的参数来确定默认第二客户端设备。在某些实施例中,通过选择最接近客户端设备104的设备来确定默认第二客户端设备。在某些实施例中,要考虑设备的能力。例如,如果正与客户端设备104-1进行视频通信会话,则可以选择默认第二客户端设备作为具有提供并且维持视频通话的能力的客户端设备104-2。在某些实施例中,要考虑第二设备的性能特性。例如,一个设备的网络接口206可能具有比另一设备更快的速度。

图4提供了根据本公开的一些实施例的用于建立由一个或多个服务器102执行的通信会话的步骤。步骤402和404分别表明可以从客户端设备104或者参与方设备106请求语音或者视频通信会话。在本公开的某些方面中,一个或多个服务器102在步骤402中从客户端设备104获得建立通信会话的请求。在某些实施例中,一个或多个服务器102可以向客户端设备104提供重新连接服务,如步骤406所述。重新连接服务的一些示例包括:开始客户端设备104上的软件服务,该软件服务包含:证书和当连接断开时自动拨打或者尝试重新连接至通信会话的程序;包含在连接断开发生的情况下可供用户呼叫的不同号码的SMS、电子邮件或者MMS;包含PIN、密码、或者与通信会话相关联的密码的SMS、电子邮件、MMS或者声音媒体。在步骤408中,一个或多个服务器102将客户端设备104连接至参与方设备106并且建立通信会话。在步骤408之后,客户端设备104和参与方设备106可以通过通信会话来交换信息。在步骤410中,一个或多个服务器监视在客户端设备与参与方设备之间的通信会话。一个或多个服务器102收集有关通话的信息。

图5提供了一个或多个服务器102如何收集和打包关于本公开的某些实施例的信息的示例。在步骤502中,一个或多个服务器102接收来自客户端设备104的位置信息。在某些实施例中,一个或多个服务器102接收来自通信会话中不涉及的多个客户端设备104的多个位置信息。在某些实施例中,服务器使用来自通信会话中不涉及的多个客户端设备的位置信息,以便在与已经连接的客户端设备104断开的情况下,编辑用于选择要连接的客户端设备104的排名。例如,如果客户端设备104-1与参与方设备106进行通信会话,则一个或多个服务器102可以接收来自客户端设备104-2至104-9的位置数据。另外,一个或多个服务器102可以基于客户端设备104-1至104-9的位置来确定客户端设备104-5是最接近客户端设备104-1的设备。在步骤502中,针对当前在网络上不活跃的客户端设备,可以从数据库110获得位置信息。例如,将客户端设备104-9指定为具有特定永久位置的陆上线路电话。

在步骤504中,一个或多个服务器接收来自多个客户端设备104的网络性能参数。在某些实施例中,一个或多个服务器接收来自在客户端设备104与一个或多个服务器102之间的中间设备、节点和机器的网络性能参数。例如,一个或多个服务器接收来自一组基站或者与蜂窝连接相关联的其它服务器和数据库的覆盖数据。在步骤506中,一个或多个服务器接收客户端设备104参数。在某些实施例中,客户端设备参数包括电池寿命、信号强度、数据速度、处理器速度等。在步骤508中,时间戳与位置信息、接收到的网络性能参数、和接收到的客户端设备参数相关联。时间戳指示当数据(包括位置信息和参数)由客户端设备104收集或者由一个或多个服务器102接收到的时间。如果时间戳表示数据由客户端设备收集到的时间,则时间戳由客户端设备104应用并且与数据一起被发送至一个或多个服务器102。如果时间戳表示数据由一个或多个服务器102接收到的时间,则时间戳由一个或多个服务器102在接收到数据时应用。

在步骤510中,一个或多个服务器102基于位置信息和时间戳来聚合性能参数和设备参数。聚合来自多个客户端设备104的信息提供了性能和关联网络参数,这些参数可以基于它们被收集到的位置和它们被客户端设备104收集/上传或者被一个或多个服务器102接收期间的时间来加以分类。在步骤512中,一个或多个服务器102分析聚合后的参数并且为与客户端设备104相关联的用户建立或者更新数据库110条目。在某些实施例中,对数据库110进行更新或者改变也会改变与用户相关联的用户简档中的一个或多个参数。

图6是图示了根据一些示例实施例的由服务器或者服务器集群执行的将第二设备与通信会话重新连接的步骤的流程图。一旦参与方设备106和客户端设备104处于通信会话中,在步骤410中,一个或多个服务器102便监视在这两种设备之间的通信会话。在步骤602中,一个或多个服务器102确定客户端设备104是否已经从通信会话掉线。在客户端设备104突然从通信会话掉线的情况下,在步骤604中,一个或多个服务器102维持与参与方设备106的连接并且防止参与方设备106断开。所维持的连接是存在于客户端设备104与参与方设备106之间的活跃通信信道。在某些实施例中,在步骤606中,一个或多个服务器102向参与方设备106播放媒体消息。在某些实例中,媒体消息可以是文本或者电子邮件的形式。媒体消息可以通知参与方设备106客户端设备104断开。媒体消息还可以向参与方设备106提供超时,该超时是客户端设备104在终止通信会话之前必须重新连接的等待时段。媒体消息还可以向参与方设备106提供为客户端设备104留下消息的提示。在某些实施例中,该提示的定时可以在超时结束时到来。在一些实施例中,参与方设备106选择留下消息,并且在留下消息之后,终止通信会话。

在向参与方设备106播放媒体之后,在步骤608中,一个或多个服务器102确定客户端设备104的断开原因。在某些实施例中,该确定是基于数据库110中包含的信息。例如,数据库110中的信息可以包含收集到的参数,该收集到的参数包含表明客户端设备104的电池电量低、信号强度低等的数据。在步骤610中,一个或多个服务器102检索客户端设备104的最新位置。在步骤612中,一个或多个服务器使用从用户简档检索到的位置和信息来确定接近客户端设备104的第二设备。例如,客户端设备104-1从与参与方设备106的通信会话掉线,并且一个或多个服务器102将客户端设备104-3识别为要连接至通信会话的最合适的设备。在另一示例中,一个或多个服务器102考虑客户端设备104-1断开的原因。例如,在客户端设备104-1从与参与方设备106的网络108-1上的通信会话掉线之后,一个或多个服务器102识别出客户端设备104-1在从通信会话掉线之前处于信号强度差的区域。因此,一个或多个服务器102确定通话掉线的原因是缺乏网络覆盖并且基于客户端设备104-1的最后位置中可用的网络类型将客户端设备104-3识别为要连接至通信会话的最合适的设备。然后可以选择网络108-2上的客户端设备104-3来加入通信会话。在步骤614和步骤616中,一个或多个服务器102建立与第二设备的连接并且将第二设备连接至与参与方设备106的通信会话。

在某些实施例中,在步骤614中,为了建立与第二设备的连接,一个或多个服务器102拨打第二设备。在某些实施例中,用户拨打第二设备的号码以便连接至一个或多个服务器102。在某些实施例中,一个或多个服务器102是否发起与第二设备的连接或者第二设备是否发起与一个或多个服务器102的连接的确定被提供在与不同客户端设备104相关联的用户简档中。

在某些实施例中,客户端设备104的性质规定了一个或多个服务器102的连接方法。例如,如果客户端设备104-3是办公室陆上线路电话并且客户端设备104-1在断开之前的最后位置是在办公楼附近,则一个或多个服务器102会尝试重新连接至用户设备104-3的办公室号码。如果客户端设备104-1的最后位置是在家中,相似的情形也适用于家庭陆上线路电话。在某些实施例中,如果客户端设备104-3是办公室计算机或者家庭计算机,取决于客户端设备104-1的最后已知位置,一个或多个服务器102可以尝试与任一计算机的语音或者视频通信会话。计算机会需要具有有线或者无线网络连接性和支持通过这种网络进行语音和/或视频通信的程序。在某些实例中,计算机配备有支持文本转语音和语音转文本的程序,这使来自客户端设备104-3的文本输入能够作为音频消息到达参与方设备106并且使来自参与方设备106的音频消息能够作为文本消息到达客户端设备104-3。术语“计算机”涵盖了客户端设备104-3为移动设备(比如,具有无线或者有线连接性的平板计算机或者膝上型计算机)的情况。

图7提供了在公开的某些实施例中的由服务器或者服务器集群执行的将第二设备或者客户端设备与参与方设备重新连接的步骤的流程图。在步骤410中,在一个或多个服务器102监视在客户端设备104与参与方设备106之间的通信会话的同时,一个或多个服务器102可以在步骤702中使用收集到的聚合的数据在监视通信会话的同时确定客户端设备104会失去连接性。客户端设备104会失去连接性的该确定或者预计可以是基于历史数据。例如,使用客户端设备104的用户通常在乘车上班时在某个区域中具有质量不一的接收、用户通常在其工作电梯内失去接收、用户通常在家中某些部分具有质量不一的接收等。通过使用基于位置的数据来提供上下文,服务器可以随着时间收集有关用户移动模式和通常发生语音通话断开之处的信息。另外,服务器可以使用有关用户正进入的区域中的移动网络拥塞或者登记在案的差网络覆盖的信息,以便确定客户端设备104失去连接的概率。

在某些实施例中,在步骤704中,一个或多个服务器102将向客户端设备104和参与方设备106两者提供警告。该警告可以采用音频语音消息或者音频信号(包括哔哔声或者一串哔哔声)的形式。在某些实施例中,仅将该警告提供至客户端设备104。例如,在客户端设备104是非静止的移动电话的情况下,所提供的警告可以是向客户端设备104的用户示出的将客户端设备104保持在恰当信号强度区域内的指示。在该示例中,如果用户遵照这些指示,则客户端设备104不会进入信号强度低的区域,因此,避免了断开。在某些实施例中,该警告提供了通信会话在被连接断开中断之前的估计时间,其中,该估计时间是基于在客户端设备104与信号强度低的区域之间的距离、以及通过其位置历史计算得到的客户端设备104的速度。例如,客户端设备104可以在连接断开之前接收30秒的通知。利用提前的警告,通信会话的各方将有时间决定是否要结束该会话还是要保持该会话直到将被断开的该方重新连接。在某些实施例中,该警告是因为在移动设备上电池电荷低,而要求用户将客户端设备104插上电源的语音消息。

在步骤602中,一个或多个服务器102确定客户端设备104是否已经从通信会话掉线。如图6所示,进行步骤604、606、610和612。在客户端设备104从通信会话掉线的情况下,一个或多个服务器102维持与参与方设备106的连接,并且,在一些实施例中,向参与方设备106播放媒体。一个或多个服务器102然后从包括用户简档的数据库110检索客户端设备104的最新数据和信息,并且选择第二设备来连接至通信会话。

在步骤706中,一个或多个服务器向客户端设备104和第二设备提供拨号盘信号。例如,如果客户端设备104-1从通信会话掉线并且客户端设备104-3被选择为第二设备,则一个或多个服务器102会尝试向客户端设备104-1和客户端设备104-3两者发送拨号盘信号。取决于是哪个设备,客户端设备104-1或者客户端设备104-3,尝试连接至一个或多个服务器102,一个或多个服务器102将接收通信信号。在某些实施例中,一个或多个服务器102接收来自这两个设备的通信信号并且仅选择其中一个设备。在某些实施例中,客户端设备104-3不可用并且一个或多个服务器102仅接收来自客户端设备104-1的通信信号。在步骤710中,一个或多个服务器建立在参与方设备106与所选设备之间的通信会话。

根据某些实施例图8提供了图6至图7的替代方案。图8与图6共用了步骤410、602、604、606、608和610。在步骤610中,在检索到客户端设备104的最新位置之后,一个或多个服务器102在步骤802中确定客户端设备104通过替代网络是可用的并且在该替代网络上向客户端设备104发送拨号盘信号。例如,客户端设备104-1从通过与一个或多个服务器102的网络108-2连接与参与方设备106的通信会话掉线。一个或多个服务器102通过网络108-1确定并且定位客户端设备104-1并且使用网络108-1向客户端设备104-1发送拨号盘信号。在步骤810中,一个或多个服务器然后通过网络108-1建立与客户端设备104-1的连接并且然后将客户端设备104-1加入与参与方设备106的通信会话。在某些实施例中,客户端设备104-1正通过蜂窝语音网络通信并且变为断开连接。通过WiFi连接性,一个或多个服务器102找到客户端设备104-1并且尝试通过WiFi网络连接至客户端设备104-1。在某些实施例中,客户端设备104-1能够连接至由不同蜂窝网络运营商运行的多种蜂窝网络。当客户端设备104-1失去通过第一运营商的蜂窝网络进行的连接时,一个或多个服务器102通过第二运营商的蜂窝网络连接至客户端设备104-1。在一个或多个服务器102通过不同网络连接至客户端设备104-1的某些实施例中,客户端设备104-1起到(在图6至图7中提供的)第二设备或者所选设备的作用。在图8中,断开的客户端设备104在一个或多个服务器102找到替代网络上的客户端设备104之后最终成为所选设备或者第二设备。

图9是图示了根据某些实施例的由客户端设备104执行的收集数据并且将数据发送至一个或多个服务器102的步骤的流程图。为了缓解一个或多个服务器102的信息搜集负担,客户端设备104可以收集客户端设备和网络参数。在步骤902中,客户端设备104与网络108通信。在步骤904中,客户端设备104测量来自网络108的网络质量参数。网络质量参数可以包括仅一个参数或者大量参数。例如,网络质量参数可以包括比特误码率、信号强度(诸如,接收信号强度指示符(RSSI))、网络延迟、和网络吞吐量中的至少一种。

在步骤906中,客户端设备104测量设备参数。在步骤908中,客户端设备104将这两种参数提供至客户端设备104上的存储设备。在步骤910中,客户端设备104收集网络识别信息,并且在步骤912中,将网络识别信息附加到在步骤904和906中的所收集的参数数据中。在步骤914中,客户端设备104将位置信息附加到所收集的参数数据中。在步骤918中,客户端设备104将所收集的参数数据发送至一个或多个服务器102。

本文引用的所有参考文献(包括出版物、专利申请和专利)以引用的方式并入本文,其引用的程度就犹如单独地并且具体地指明各个参考文献以引用的方式并入本文并且在本文中被完整地阐述。

在描述发明的上下文中(特别是在随后的权利要求的上下文中),术语“一个”和“一种”和“所述”和“至少一个”和类似的参考对象的使用被解释为同时覆盖单个和多个,除非文中另外指明或与上下文明显矛盾。在一个或多个物品列表后使用术语“至少一个”(例如,“A和B中的至少一个”)应该被解释为表示选自所列举的物品的一个物品(A或者B)或者所列举的物品中的两个或者更多个的任何组合(A和B),除非本文另外指明或者上下文明显矛盾。术语“包括”、“带有”、“具有”以及“包含”,除非另外说明,否则被解释为开放式的术语(即,表示“包括,但不限于,”)。本文对数值范围的表述,除非在文中另外指出,否则其意图只在于作为一种便捷的方式来单个地引用落在此范围内的每一个个别值,并且,每一个个别值如同其在此处被单独表述一样被并入到说明书中。此处描述的所有方法可以以任何适当的顺序来执行,除非在文中另外指明或与上下文明显矛盾。本文提供的对任何以及所有示例、或者示例性语言(例如:“诸如”)的使用,除非另外声明,否则其意图仅在于更好地说明本发明,且并不对本发明的范围进行限制。说明书中的任何语言都不应被解释为表示任何未声明的元素对本发明的实施是必要的。

在此描述了本发明的优选实施例,包括发明人所熟知的用于实现本发明的最佳模式。对本领域的普通技术人员而言,对这些优选实施例的改动在阅读前面的描述后将变得显而易见。发明人期望对本领域的普通技术人员适当地使用这样的改动,且发明人意图令本发明以不同于此处所具体描述的方式来实施。因此,如适用的法律所允许,本发明包括在本文随附权利要求中所叙述的主题的所有修改以及等效物。此外,本发明包含了上述元素以其所有可能的改动的任何组合,除非文中另外指明或与上下文明显矛盾。

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