混合网络中的呼叫切换发起的制作方法

文档序号:10518183阅读:196来源:国知局
混合网络中的呼叫切换发起的制作方法
【专利摘要】持续学习过程被应用于被用于决定何时发起在对具有电话功能的移动设备可用的不同类型的网络连接之间的切换的一类基于风险估计的算法和相关联的风险阈值。该过程被实现为良性循环,该良性循环提供不断的微调和调整来改善呼叫切换算法和风险阈值,使得切换在最小化中断的呼叫以及呼叫质量的不可接受的降级并且避免过早切换的目标下被执行。设备性质、环境上下文、连接测量、以及呼叫切换决策的结果被从移动设备群体众包到启用基于云的切换决策的服务中。该服务对照存档的众包数据来评估潜在可用的切换决策算法和风险阈值以确定它们在现实世界情形中表现如何并将经改善的算法和风险阈值递送到移动设备。
【专利说明】混合网络中的呼叫切换发起
[0001 ] 背景
[0002]诸如移动电话和智能电话等的移动设备的用户通常以多种方式四处移动一一走、跑、开车等一一且通常期待他们在进程中进行的任何呼叫应当不间断地继续。而且,他们期望使用到网络基础设施的最便宜的连接来节省成本,同时仍旧期待保持合理的呼叫质量。采用多种连接技术一一例如W1-F1、蜂窝语音和蜂窝数据,以及传统电线一一的组合的混合网络可实现某种形式的语音呼叫连续性(“VCC”)能力以便满足这些期待和期望。这种能力可涉及用于将正在进行的呼叫从一种类型的连接切换(hand off)到另一种类型的连接,同时使间断尽可能不被感知。切换是一个多步骤过程,其基础步骤是决定需要到新连接的呼叫切换以及要使用哪个新连接。蜂窝无线电网络已经提供了用于在用户从一个位置移动到另一个位置时将移动设备的呼叫从一个蜂窝塔自动移动到相邻蜂窝塔的机制。然而,用于混合网络的过程更复杂且需要新的解决方案。
[0003]提供本背景来介绍以下概述和详细描述的简要上下文。本背景不旨在帮助确定所要求保护的主题的范围,也不旨在被看作将所要求保护的主题限于解决以上所提出的问题或缺点中的任一个或全部的实现。
[0004]概述
[0005]持续学习过程被应用到一类基于风险估计的算法和相关联的风险阈值,所述算法和风险阈值用于决定何时发起对具有电话功能的移动设备(诸如蜂窝电话或智能电话)可用的不同类型的网络连接(例如,W1-F1、蜂窝语音和数据、以及电话线)之间的切换。持续学习过程被实现为良性循环,该良性循环提供不断的微调和调整来改善呼叫切换算法和风险阈值,使得切换在最小化中断的呼叫以及呼叫质量的不可接受的降级并且避免过早切换的目标下被执行。众包的数据包括对于呼叫的切换的过去尝试的结果以及与每个尝试结果相关联的参数(其中参数包括其中尝试切换的移动设备的环境上下文或者在所尝试的切换之前对移动设备可用的网络连接的测得性质中的至少一个),该众包的数据被收集且被用于降低过早切换和中断的呼叫的可能性。
[0006]设备性质、环境上下文、连接测量、以及呼叫切换决策的结果被从移动设备群体众包到启用基于云的切换的服务中。启用基于云的切换的服务对照存档的众包数据来评估潜在可用的切换决策算法和风险阈值以确定它们将在现实世界情形中表现如何。启用基于云的切换的服务随后可将经改善的切换决策算法和风险阈值递送给移动设备,或者给做出切换决策的其它网络服务元件,所述经改善的切换决策算法和风险阈值更优地被应用到设备的给定环境上下文(例如,当尝试切换时,位置、一天中的时间/一周中的日期等),这可导致更好的切换结果。
[0007]提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。而且,所要求保护的主题不限于解决该公开的任一部分中所注的任何或全部缺点的实现方式。将理解,上述主题可被实现为计算机控制的装置、计算机进程、计算系统或诸如一个或多个计算机可读存储介质之类的制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。
[0008]附图简述
[0009]图1示出说明性电信环境,其中具有电话能力的设备在混合网络上通信;
[0010]图2示出其中呼叫在多种类型的电信网络上运送的说明性示例;
[0011]图3示出其中呼叫在两个不同的网络间切换的说明性示例;
[0012]图4示出呼叫切换模型的说明性分类;
[0013]图5示出两种切换类型的说明性分类;
[0014]图6示出移动设备性质、环境上下文、与连接/呼叫有关的测量、以及与用户有关的信息的说明性分类;
[0015]图7示出功能组件的说明性集合,其可在移动设备上被实例化以促成本呼叫切换发起;
[0016]图8是用于在混合网络中发起呼叫切换的说明性方法的流程图;
[0017]图9是说明图8中的流程图中示出的方法的视图;
[0018]图10是用于发起从蜂窝连接到W1-Fi连接的呼叫切换的说明性方法的流程图;
[0019]图11示出说明性良性学习循环;
[0020]图12示出众包数据的说明性分类;
[0021]图13示出被用来实现图11中示出的良性学习循环的各种基于云的服务的说明性细节;
[0022]图14是可部分地被用于促成本呼叫切换发起的说明性计算系统(诸如个人计算机(“PC1’))的简化框图;
[0023]图15示出可部分地被用于促成本呼叫切换发起的说明性设备的框图;以及
[0024]图16是说明性移动设备的框图。
[0025]各附图中相同的附图标记指示相同的元素。除非另外指明否则各元素不是按比例绘制的。
[0026]详细描述
[0027]包括蜂窝电话、移动电话和智能电话在内的移动设备的用户已经开始期待在他们四处移动时他们拨出的呼叫将没有中断地进行。蜂窝网络提供了用于将呼叫从一个蜂窝网络切换到另一个蜂窝网络而没有能被注意到的对呼叫的中断的自动化机制。对于采用多种连接技术(例如W1-Fi (在IEEE 802.11下)、蜂窝语音以及蜂窝数据)的组合的混合网络,呼叫不能简单地使用这些现有系统和方法来实现,特别是当对混合网络的部分的控制被约束而无法控制其它方时。
[0028]实现混合网络中的有效呼叫切换可涉及两个基础步骤:第一个步骤是决定需要进行正在进行的呼叫的从一种类型的连接的一个实例到另一种类型的连接的一个实例的切换,而第二个步骤是执行呼叫切换的实际过程本身。由于多种因素,第一个问题固有地困难。例如,呼叫切换经常可花费大量时间来实现,通常在若干秒的量级上。因此,期望可以用预想或预测的方式来做出呼叫切换,以便避免呼叫中断或者不可接受的呼叫质量降级。不存在目前已知、良好确立且可靠的方式来结合这种预期的方式根据无线电信号和环境上下文信息中预测呼叫将需要被切换到另一连接。而且,存在非常有限的可用经验方法,且没有单个被观测变量看上去担当确定性的预示者。不幸的是,无法用足够的预期来预测对切换的需要可能导致中断的呼叫和/或长时间的呼叫打断。另一方面,太早执行呼叫切换可能导致带来更昂贵的蜂窝网络连接上的更高的成本或在一些情况下不同网络连接之间的颠簸。
[0029]通常,呼叫切换决定是作为确定与当前连接和移动设备的环境上下文有关的一些因素正在恶化且呼叫中断或不可接受地降级风险正在变高的结果而做出的。替换地,切换呼叫决定的决定可能是在具有适当质量特征的较便宜的连接已变得可用时做出的。
[0030]一个特别显著的切换情况是呼叫从W1-Fi连接过渡到蜂窝语音连接。归因于与蜂窝网络的关联和切换以便建立新呼叫路径的需要,切换可能花费若干秒。此外,W1-Fi覆盖的范围相对较小(通常在100米到300米的量级上)且充足W1-Fi连接能力的丧失可能是相对突然的(取决于用户的移动性质、周围物理结构和人,以及移动设备相对于W1-Fi接入点的位置)。从而,当用户在W1-Fi覆盖区域中四处移动时在W1-Fi网络上的呼叫被中断的风险与典型的蜂窝系统内切换相比较高。
[0031]可影响呼叫质量并从而指示对切换的需要的另外一些因素包括移动设备当前的W1-Fi连接上的数据拥塞。数据拥塞可以是各种环境和情况因素的结果。例如,诸如典型家庭之类的设定中的W1-Fi连接被许多竞争的应用使用,其中一些竞争的应用是非常数据密集的,诸如视频流传输。共享W1-Fi网络可能受到这种竞争性使用的负面影响。该使用可显示时间模式,诸如当家庭成员在家时(例如在傍晚下班和放学之后或者在周末)更大量的使用。工作地点和公开地点中的W1-Fi拥塞可能显示不同的与时间和事件有关的模式。所有这些因素均可能使得呼叫质量恶化并指示出将呼叫切换到蜂窝连接的需要。同时,如果拥塞影响是短期的,诸如几分之一秒,则可被认为仅是瞬时状态且可能更好的是留在W1-Fi连接上并避免蜂窝连接的更高的花费。在其中用户正在使用W1-Fi网络连接的各种公共场所和事件(诸如体育赛事)处的用户也可能在这种事件正在进行中时经历高拥塞,同时伴随他们的基于W1-Fi网络的呼叫将受到负面影响的风险。在一些情况下,即使W1-Fi接入点本身没有问题,其到后端网络(诸如因特网)的连接可能具有有限的带宽、不良的质量、或处于拥塞状态。
[0032]现在转至附图,图1示出了说明性的电信环境100,其中各个用户105使用在混合电信网络115上通信的相应的设备110。设备110提供语音电话能力,通常还提供各种其它特征。设备110可包括例如用户经常用于作出和接收语音和/或多媒体呼叫的用户装备、移动电话、蜂窝电话、以及智能电话。然而,替代类型的电子设备也被设想可用于电信环境100内,只要它们配备有电话能力并且可连接到混合网络115,如以下更详细描述的。这类替代设备分别包括手持式计算设备、PDA(个人数字助手)、便携式媒体播放器、可穿戴计算机、导航设备(诸如GPS(全球定位系统))、膝上型PC(个人计算机)、台式计算机、多媒体控制台、游戏系统、或诸如此类。在以下的讨论中,对术语“移动设备”的使用旨在覆盖配备有电话能力并且能够无线连通到混合网络115的所有设备。
[0033]在电信环境100中还可存在其它类型的电话装备,诸如传统的台式电话120,其操作地耦合到公共交换电话网(“PSTN”)。其它示例可包括使用个人分支交换(“PBX”)来连接到PSTN的装备以及耦合到使用电话号码来访问的呼叫服务的装备。这种其它的电话装备可仍然被用在涉及语音呼叫连续性的各种情景中,即使其可能本身不实现语音呼叫连续性功能。例如,移动电话110可做出或接收对于台式电话120的呼叫,并在占优势的连接条件变化时(诸如移动电话用户在呼叫期间从车里移动到家中),采用语音呼叫连续性。
[0034]混合网络115包括若干网络1、2……N,在图1中分别用参考标号125、130和135标识。通常,各个网络将会使用不同类型的无线连接来接入,例如W1-F1、蜂窝分组交换数据、或蜂窝电路交换语音连接。因此,混合网络115中的各网络典型地包括互联网协议语音(“VoIP”)网络以及移动运营商(“MO”)网络,移动运营商网络通常包括接入网络部分和核心网络部分,核心网络部分提供交换、路由、传输以及其它功能。在一些实现中,PSTN有线网络也可被包括作为混合网络的一部分,如以下更详细讨论的。
[0035]每个移动电话110将通常与在混合网络115底层的一个或多个网络具有预布置的关联。例如,用户105将通常是蜂窝电话服务的订户,使得用户的移动电话110可作为合法和经认证的用户装备访问给定的蜂窝网络。类似地,移动设备110可包括如可被需要以接入W1-Fi网络的功能和凭证。根据预布置的关联,移动设备110还可配备有语音呼叫连续性功能并且与核心VoIP网络(以下在图3中示出)相互操作。这些移动设备被认为“配备了VCC”,并且可在不同类型的连接(包括,W1-F1、蜂窝语音和蜂窝数据连接)上作出呼叫。在一些情况下,移动设备可被放置在被耦合到PSTN的底座或支架中,并由此可对呼叫采用有线连接,有线连接通常是最不昂贵的网络连接。通常,每当较不昂贵的W1-Fi连接可用并且能够提供合理的呼叫质量级别时,移动设备110都使用W1-Fi连接。当W1-Fi不可用或者不足以用于语音呼叫时,该呼叫可在确定其他可用网络连接选项之一将导致可接受的呼叫质量后,在该所选的连接上被作出。蜂窝语音是最昂贵的连接替换,但也是最普遍存在的,且因此蜂窝语音被用来确保用户从尽可能宽的区域具有对呼叫服务的接入。在以下的描述中,移动设备110被认为配备了 VCC,除非另外指明。
[0036]混合网络115的一特性是底层网络中的两个或更多个(例如,网络125、130、135)被认为是松散地耦合。也就是说,在一个说明性示例中,VoIP网络和MO网络通常是独立工作的,使得一个网络不能实施对于另一网络的操作的明显或实质性控制。然而,如图2中所示,即使是松散地耦合,但是底层网络仍然是可互操作地,使得呼叫可在MO网络205、VoIP网络210、以及PSTN 215之间来回移动。这一互操作性普遍使用网关(诸如由附图标记220来代表性地指示的)来促成。给定呼叫的相当大一部分要通过VoIP网络210来传输正变得越来越普遍,因为这类网络往往能够以与对网络运营商而言最低的成本提供非常高质量的传输。在这种情况下,MO网络205和PSTN网络215实质上用作为呼叫的每一端处的移动设备的接入网络,而VoIP网络210为呼叫执行大部分的路由和传输。其它接入网络也可被使用,以便于呼叫抵达VoIP网络210,VoIP网络既包括蜂窝电路交换和分组交换网络,也包括诸如公共W1-Fi “热点”以及由家庭和企业互联网服务提供商(“ISP”)所提供的那些之类的W1-Fi接入点。
[0037]虽然这类混合可提供成本经济和高质量的传输,但是松散耦合具有对于语音呼叫连续性所传统呈现的困难。在这种情况下,混合网络115(诸如蜂窝MO网络)的各部分一般不可由移动设备或混合网络的其余部分控制。结果,语音呼叫连续性的原先方案通常包含某种形式的用户干预,并且常常导致了某种形式的呼叫中断或其它类型的降级的用户体验。这样的干预常常需要用户知晓连接选项正改变并因此作出将进行中的呼叫转移到一个不同的可用连接的主动请求。例如,用户将传统地需要主动实施从W1-Fi到蜂窝连接(例如,蜂窝语音或蜂窝数据)的切换或反之,以便确保语音呼叫连续性。由于这些传统方案依赖于用户发起呼叫切换,因此总体来说如果发起是在错误的时间发生,则常常有很高的风险呼叫可能会掉线。
[0038]本布置可使得当在典型的使用情景中条件改变时,切换被自动且对用户透明地发起。移动设备的环境上下文被持续地监视,使得可在最低成本的可用连接上提供不中断的呼叫。当监视指示条件是这样的时:连接有可能在很近地将来会不可接受地降级或被中断、或者当更便宜或更可靠的连接可用(和/或具有想要的特征(诸如高清晰度音频)的连接可用)时,发起呼叫到这一连接的切换。一般来说,在大部分情况下,选择符合以上提到的两个目的的连接——使用最低成本连接来维持呼叫连续性。
[0039]在一些情况下,给定移动设备可被配置成向用户展示手动控件,该手动控件可被用来从W1-Fi切换到蜂窝连接(例如,当用户计划离开家到车里去并去上班时),或即使可能具有更高质量的另一连接可用时也保持呼叫在现在连接上。警告可被生成并提供给待决呼叫降级的用户而非实现自动切换。例如,可能存在以下情形:其中用户期望避免与蜂窝呼叫相关联的成本,诸如当用户正在漫游或者当用户的蜂窝通话时间余额变低时。在这些情况下,切换可被配置成仅在用户对手动控件有显式输入的情况下执行。
[0040]图3中接触了说明性切换情形,其中在发起MO网络205上的呼叫时,用户105可能正处于汽车中。当用户105返回家中时,随后在选择的连接上创建另一呼叫分支,在这一示例中,所选择的连接是到VoIP网络210的家中W1-Fi连接。所选择的连接与呼叫相关联,优选地,是当原始呼叫仍在进行中时(在被称为“先通后断”的切换中)。当新的呼叫分支稳定时,原始呼叫分支被从呼叫中移除,并且到新连接的切换300完成。
[0041]如果切换被发起,使得原始和新选择的连接两者同时都是工作的,则将存在一中间状态,在该中间状态下,两个呼叫分支将会并行运行。媒体流可在这些并行连接上被引导向移动设备并从移动电话中被引导,直到两个流中的一个被终止。这样的中间状态使得呼叫能够以被呼叫两端的各方所感觉到的不中断方式被维持。在中间状态期间,移动设备可通常选择连接到两个流中其认为合适的一个。
[0042]如图3中所示,启用基于云的切换的服务305被并入到VoIP网络210中。启用基于云的切换的服务305实现了各种网络服务元件310,所述与网络服务元件与移动设备协同工作以将用于呼叫切换发起的算法和风险阈值的学习和使能能力递送给移动设备,如下面更详细地描述的。如下面在图5中所示,在特定呼叫切换发起服务中的云中,或者与移动设备上的元件相组合,可实现实际的呼叫切换决策机制。在替换布置中,启用基于云的切换的服务305可部分或完全独立于VoIP网络210来实现。
[0043]图4示出三向呼叫切换模型400。模型400包括测量和跟踪设备性质、环境上下文、呼叫/连接性质、以及与用户有关的信息(如由参考标号405所指示的);使用一类基于风险估计的切换决策算法来用于呼叫风险评估和用于触发切换的风险阈值(410);以及使用良性学习循环来持续改善并微调切换决策算法和风险阈值(415)。注意,这些算法和风险阈值可被应用于一连接类型的特定实例(例如,特定位置处的特定W1-Fi接入点)。
[0044]在正在进行的呼叫期间,移动设备110通常持续地测量并跟踪各种环境和呼叫/连接性质。使用这种测量数据,一类基于风险估计的切换决策算法之一随后被采用,该算法持续评估在很近的未来呼叫被中断或者不可接受地降级的风险。此类基于风险估计的切换决策算法估计各种环境上下文因素对风险所做的贡献并且应用一个或多个相应的风险阈值。当正被运行的切换决策算法确定一个或多个风险已超出正在进行的呼叫的可接受程度的风险阈值时,则做出将呼叫移交到具有更低风险的更好连接的决策。
[0045]如图5中所示,给定切换决策500通常由移动设备发起,如由参考标号505所指示的,然而在一些情况下,通过利用特定的基于云的呼叫切换发起服务515,切换可在网络(例如VoIP网络)中发起,如由参考标号510所指示的。例如,切换决策算法可在基于运动的切换发起服务515中运行,该服务例如利用网络服务元件310(图3),以使得切换决策可被传递到移动设备110。在这种服务发起的决策情形中,测量可被从移动设备提供给网络服务元件310。替换地,可采用其中使用网络和设备决策制定或发起来实现切换决策的技术。主要出于在蜂窝网络上的呼叫设置中的不可预测的等待时间(latency)的原因,在许多实现中,切换决策是由设备发起的可存在优势。
[0046]通过使用在移动设备和基于云的服务之间实现的良性学习循环,切换决策算法的成功可被持续改善并且更适当的算法可被用于特定上下文。历史/时间因素也可与良性学习循环一起使用。例如,在下午6点的工作日在下班/放学时间和下午11点之间,在家中的家人可能更大量地使用其W1-Fi网络来流传输媒体内容。在这些更大量的使用时间期间,基于W1-Fi的呼叫经历由拥塞导致的困难的风险将会更高。类似地,支持W1-Fi连接的ISP服务上的拥塞也可能显示这些与实践有关的负面行为。在早餐和晚餐期间对微波炉的使用将更多,这同样导致那些时间该家中某些W1-Fi连接的语音呼叫质量的降级的更高的风险。在这些情形中,众包信息可被预期来指示在这些位置在这些时间期间通过W1-Fi的呼叫经历呼叫行为问题。基于该众包信息,该家中的移动设备所使用的特定切换决策算法和阈值此时可将此类其它环境上下文因素的影响纳入考虑以用于其自己的学习算法。
[0047]环境上下文、呼叫和连接测量、以及呼叫尝试的结果可从移动设备的群体(populat1n)众包,作为到启用基于云的切换的服务305的输入来标识与时间和地点有关的模式,以允许针对不同的位置和不同的时间槽修改切换决策算法和风险阈值来改善跨该群体的切换结果。
[0048]图4中示出的呼叫切换模型400的每个组件在下面被更详细地讨论。
[0049]在模型400的测量和跟踪部分405中,移动设备性质、环境上下文、以及与用户有关的信息可被捕捉并利用。如图6中所示,移动设备性质605可包括:例如,设备类型610、设备型号615、当前安装在移动设备110上的操作系统(“OS”)版本620、以及各种其它移动设备性质625。环境上下文630可包括:例如,移动设备110的当前位置635(例如,使用已知地点诸如家中或工作,或使用地理坐标诸如维度和经度来指定)、可见蜂窝和W1-Fi无线电信标的标识640、当前呼叫发生的一天中的时间/一周中的日期等645、以及各种其它环境上下文参数650。其它环境上下文可包括:例如,可在用户的同意下被启用切换的服务使用以改善该用户的呼叫切换体验的该用户的日程表、约会和其它日历信息。
[0050]与连接和呼叫有关的测量655可包括:例如,当前呼叫的W1-Fi连接性质的测量660、蜂窝连接性质的测量665、媒体栈参数的测量670、传输栈参数的测量675、移动设备移动或活动的测量/检测680、以及各种其它与连接/呼叫有关的测量。在W1-Fi连接性质的测量660的情况下,可以存在众包测量662和移动设备执行的测量664两者。例如,众包测量662通常包括随时间由移动设备群体做出的那些测量,而移动设备执行的测量664包括由特定移动设备自己做出的那些测量。
[0051]与用户有关的信息690可包括启用呼叫切换的服务对给定用户的呼叫历史的评估的记录692。此外,在一些情况下,各种呼叫的质量的用户提供的评分也可被实现和利用。与用户有关的信息690在确定当移动设备110执行切换时可能经历的风险水平时可被启用呼叫切换的服务305考虑。通常,在执行切换时可达到将打扰用户的可能性最小化的一平衡。例如,如果服务305自己和/或使用来自用户评分的反馈观察到给定用户正在经历频繁的低质量呼叫,则该服务可能想要向该用户的移动设备提供旨在优化连接以实现最高呼叫在质量的呼叫切换决策算法和风险阈值。在此情况下,即使当较便宜但是可能性能更差的连接可用时,移动设备可合理地在连接到高质量(然而通常也更昂贵)的连接或留在高质量连接上时更激进。相反,如果呼叫质量历史692和/或用户评分694指示用户已具有合理良好的呼叫经历历史,则服务305可提供优化连接切换以实现最低成本的呼叫切换决策算法和风险阈值。在此情况下,较低成本的连接的服务质量较为不受保证,然而,偶尔的不良的呼叫体验不可能困挠其他方面的已经历良好呼叫质量历史和/或已提供了对呼叫质量的良好评分(或仅提供了几个不良评分)的用户。
[0052]在此说明性示例中,与连接和呼叫有关的测量655是基于设备的。图7示出了功能组件700的说明性集合,其可在移动设备上被实例化以促成本呼叫切换发起。组件700通常用软件实现,但是也可以用固件,硬件,或软件、固件和/或硬件的各种组合或子组合来实现。
[0053]如图所示,切换决策引擎705被布置为具有其它组件的中央枢纽,以便通过众包数据代理710来收集数据并将数据发送到启用基于云的切换的服务并从该服务接收切换决策算法和风险阈值。在一些实现中,历史连接测量数据也可被从启用基于云的切换的服务接收。切换决策引擎705与媒体栈715 (例如,Vo IP站)和传输栈(例如,IP栈)交互以执行对当前呼叫质量的测量,并且还可与诸如W1-Fi栈和蜂窝栈等其它栈(共同用参考标号725来标识)进行交互。位置引擎730和活动推断引擎735分别向切换决策引擎705提供关于移动设备的位置和用户的活动的数据(例如,是静止还是移动,移动速度等)。与随时间对连接质量的评估有关的数据740被持久保存在移动设备上且对切换决策引擎705可用。呼叫代理745提供了切换决策引擎705和在移动设备110上实例化的其它功能组件(未示出)之间的接口,以使得切换一旦由引擎基于其对三部分模型400(图4)的应用发起就可实现。结合图7中示出的组件,切换决策引擎705执行与连接和呼叫有关的测量,如以下更详细地描述的。用户输入组件750可担当手动控件,该手动控件使得切换决策引擎705能够在一些情况下利用用户输入。例如,如同上面讨论的,用户可能希望手动切换连接,或在一些情况下即使更好质量连接(原本将执行对该连接的切换)可用也保留在现有连接上。用户输入机制750也可用于使得用户能够提供关于给定呼叫的评分,如同上面讨论的。
[0054]用于对用于当前呼叫的W1-Fi连接的基于设备的测量的参数包括信号强度(S卩,收到信号强度)、以及上行链路和下行链路两者的数据速率。信号强度可被考虑被称为RSSI(收到信号强度指标)的参数中,RSSI表示如移动设备所见的收到无线电信号中的功率。尽管许多因素可影响RSSI的值,然而其通常随着移动设备距W1-Fi接入点的距离的增大而更小。以类似方式,W1-Fi接入点和移动设备之间的遮挡将减小所观察到的RSSI。相应地,跟踪RSSI可提供关于移动设备正在朝W1-Fi覆盖区域的外围还是朝该区域的更强且更稳定的部分移动(即,分别远离或靠近W1-Fi接入点移动)的方向指示。远离W1-Fi接入点的移动被预期增加该呼叫被中断的风险。
[0055]注意,RSSI值是从收到信号功率确定的,而且W1-Fi接入点可调整其传送的功率以改善RSSI值。RSSI值可被跟踪以生成也可担当关于移动设备正在朝向还是远离W1-Fi接入点移动的方向指示。在此情况下,RSSI的更加动态的数值趋势被利用,而非在许多秒上平均的RSSI值。具有减小的RSSI的趋势指示朝向W1-Fi覆盖区域外围、远离接入点的移动,并且因此意味着呼叫降级或打断的更高风险。
[0056]动态链路数据率(也常被称为动态速率缩放)是指W1-Fi系统的性质,其中W1-Fi兼容设备使其数据通信速率按照预定义增量用如IEEE(电气电子工程师协会)802.11标准所定义的可准许值缩放。例如,对于802.11 a和80 2.11 g类,所定义的速率是:6,9,12,18,24,36,48,54Mbps,而对于较旧的802.IIb系统,速率是:1,2,5.5,1 IMbps。尽管移动设备和W1-Fi接入点用来确定数据链路速率的精确机制没有被标准制定,然而所指定的数据链路速率之一需要被使用。速率被基于各种因素在可允许速率中增大或缩小,所述因素包括:例如,设备距W1-Fi接入点的距离、无线电干扰、无线电路径中的物理遮挡、移动设备的无线电的功率等。更高的链路数据速率可指示移动设备位于特定无线接入点的覆盖区域的更内部的区域,并且因此可能提供更低的呼叫降级、打断或中断的风险。从而,动态链路数据速率和/或其趋势是可用于指示正在进行的呼叫的风险等级的另一个参数。
[0057]上行链路数据速率通常是上行链路连接的质量的良好指标并且可被用来确定移动设备何时接近W1-Fi空间的“无线电边缘”。注意,一般而言,W1-Fi覆盖区域中的物理频带对于较低数据速率频带比对于较高数据速率频带更宽。此外,上行链路数据速率是W1-Fi接入点所接收的上行链路信号强度的度量,其对移动设备不直接可用。
[0058]RSSI和数据速率的组合可在一些情况下被用来指示W1-Fi连接的质量。在其它情况下,链路数据速率可被用作W1-Fi连接质量指标,因为这些参数是拥塞和无线电性质两者的影响因素。例如,如果上行链路数据速率和下行链路数据速率两者相对高(即,802.11定义的速率中的较高数字之一或者等同地不是各最低数据速率之一),则链路被预期是稳定的且可能在近期内提供有质量的W1-Fi连接。然而,如果上行链路数据速率朝向所定义的速率的较低端(例如,两个最低速率之一)且存在其它指标(诸如减小的趋势和/或检测到的用户活动(如下所述)),则链路失败的风险将可能较高。
[0059]RSSI中的趋势可被用作链路数据速率上方和以上的附加指标。如果RSSI趋势显著向下移动,则呼叫降级和中断的风险可被增大。重要的是,注意,对于许多设备,低层次软件所递送的RSSI值是在若干秒上计算的信号强度的平均值。这在确定有用趋势时具有有限的价值,并且因此基于更短的间隔平均的RSSI(例如,在一秒量级上)将对于该类切换决策算法是更优的。与W1-Fi连接有关的各种其它测得参数也可以是连接降级风险的有用指标,诸如传送差错率,其随着降低的无线电信号质量而增大。W1-Fi驱动器的许多实现在它们检测到当前W1-F i连接的下降的质量的指示时将执行扫描来发现附加接入点。
[0060]媒体栈715可提供当前呼叫质量的各种指示。RTP(实时传输协议)流通常采用若干措施来对网络连接上的负面状况进行响应,其目标是减小RTP分组所经历的等待时间和抖动。因此,这些措施的激活还可担当当前连接上的变差的状况的指示。状况的降级可能来自各种各样的因素,诸如媒体流所采用的网络路径上的拥塞和/或不足的带宽。当前呼叫质量的另一个指示是媒体栈的分组丢失率和错误隐匿。
[0061]与RTP分组流有关的示例性相关参数包括:RTP分组的用毫秒计算的平均往返延迟(例如,100毫秒或更少是可接受的,阈值最大值为约300毫秒);平均分组丢失率(例如,0.1的阈值和0.05的最优值);抖动(例如,20的阈值最大值);治疗者隐匿率(healer concealedrat1)(例如,0.03是最优阈值)。治疗者隐匿率涉及用于平滑掉可能是丢失的RTP分组或抖动的结果的突然转换的技术。测得的/观察到的在说明性的可接受范围外的值通常指示链路失败的较高风险。
[0062]传输栈720通常维护正在进行的连接的各种参数,诸如分组重传率、分组队列长度、往返延迟和可变性等等。这些参数通常可跨所有数据流(例如,HTTP连接)维护而不仅是针对该呼叫的RTP流。这些参数中的一个或多个可提供状况的改变的指示,所述状况的改变可能对呼叫的降级和/或链路失败做出贡献。
[0063]置于移动设备中的诸如加速度计、气压计、以及陀螺仪设备等传感器可被活动推断引擎735用来检测设备的用户是静止还是移动(例如,走、跑或在车辆中移动)。在一些情况下还可获得或测量移动速度的估计。所检测到的活动可被用来尝试指示呼叫被降级或中断的可能。例如,如果RSSI或链路数据速率的改变指示用户正移离W1-Fi接入点,那么如果用户正在跑则中断呼叫的风险变得更高,这指示更快的切换可能是期望的。类似地,如果活动检测指示用户正在车辆中移动,则应当立即尝试切换,因为远离W1-Fi接入点这种快速移动通常表示中断或不可接受地降级的呼叫的估计风险的显著增加。与活动有关的信息的另一个示例可包括移动设备与汽车中维持的蓝牙连接的关联的检测。这种蓝牙关联可指示用户远离W1-Fi接入点移动的增加的风险。
[0064]用于决定何时将远离W1-Fi连接的呼叫切换的本布置是使用与W1-Fi有关的测量和趋势与媒体和传输栈和活动指标的组合。相应地,切换决策算法可以是如上所述的各种观察到的参数和相关风险阈值值的任何函数。现在呈现切换决策算法的特定类。将会理解,此处提出的原理也可被应用于切换决策算法的其它类,如满足呼叫切换发起的特定实现的需要可能需要的。
[0065]该类切换决策算法基于测量和跟踪多个性质。性质的示例是W1-Fi连接的上行链路和下行链路数据速率、媒体流的抖动、活动指示等。
[0066]属于本类的切换决策算法的说明性示例使用以下逻辑来标识其中链路数据处于最低被允许速率带中的呼叫场景。
[0067]使用W1-Fi链路数据速率测量:
[0068]A.如果上行链路和下行链路两者的数据速率均高于基本速率水平的最低水平(对于802.1 Ia和g,该最低水平是6Mbps ;对于802.11b,该最低水平是IMbps),则得出存在很低的急迫链路失败的风险。在此情况下,链路数据速率的趋势也可被跟踪来寻找数据速率带中的转换。到最低带中的转换将指示下面的情形B及其相应逻辑的适用性。
[0069]B.如果上行链路或下行链路中的任一者处于最低数据速率带,则这指示很高的数据失败的风险水平。例如,链路正经历无线电降级和/或拥塞的某种组合,两者均指示呼叫质量的急迫风险且移动设备位于W1-Fi范围的最外面的带中。其它测得参数也可被检查,诸如媒体栈和活动指标:
[0070]i)如果上行链路数据速率处于最低带中且如果活动检测显示用户正在移动,则链路失败的风险被显著增大且切换被指示。
[0071]ii)如果媒体栈指示一时间段上的重大的抖动缓冲器调整或分组损耗,则这指示端到端数据连接正经历拥塞和延迟。取决于抖动缓冲器调整的水平,呼叫风险被增大。
[0072]如果呼叫风险超出风险阈值,则到替换连接的呼叫切换可被发起,长期趋势信息针对其担当决策依据。
[0073]上面描述的示例性切换决策算法可被概括为一类算法,该类算法基于测量和跟踪如在图8的方法800的流程图以及图9的相应示图中示出的多个性质。
[0074]使用Vx来表示性质X的测定值,性质X的呼叫风险贡献是由rx表示的非负数,rx通过对该性质的该测得值的某个函数/运算fx来计算。从而rx=fx(vx)。具体的运算fx也可以取决于其它性质的测得值。
[0075]对于每个性质,存在一个或多个阈值tx(1)的集合,每个阈值具有相关联的动作指标ax(1)。等同地,对于每个性质及其相关联的阈值集合和动作,风险函数fx可被用来计算由X贡献的呼叫风险。类似地,对于上行链路数据速率性质UDR,采用与所使用的版本的802.11的数据速率范围中的适用的数据速率的两个最低带相等的阈值。对于高于这两个阈值值的数据链路速率,呼叫风险贡献为rUDR = 0。对于这两个较低的带,呼叫风险贡献将通常对于这两个带中较低的带更高。
[0076]给定决策将使用来自此决策算法类的特定算法和特定的风险阈值集合。从而,如环境上下文的情形一样,如在图8中的805处所示,每个性质X的值Vx被测量。在步骤810通过向测得性质应用函数fx来计算呼叫风险贡献Rx。在步骤815,与特定蜂窝无线电连接ID(图9中的元素915)的基础风险一起Rb,在所有X上聚集所计算的呼叫风险;
[0077]聚集的计算的呼叫风险R = Rb+聚集(fx(vx)over all x)
[0078]每个观察的连接ID的基础风险替换地可从使用各种无线电连接的从在那些连接上获得的呼叫质量的视角的结果的众包观察获得。
[0079]如果聚集的计算的呼叫风险超过风险阈值R> = Rth,则在步骤820做出发起由连接ID标识的当前呼叫的切换的决策。如果聚集的计算的风险小于风险阈值,则不发起切换且控制被返回以便随后可测量附加性质且方法800被重复。
[0080]在一些实现中,呼叫切换过程可并入某种试探法以便避免呼叫切换到W1-Fi的往返颠簸。此外,切换过程通常涉及确保具有足够质量的替换连接对该移动设备可用。
[0081]对于呼叫从蜂窝连接到W1-Fi连接的切换,适用的切换决策算法可以类似于在上面讨论的W1-Fi到蜂窝案例中使用的那些算法。此处,典型场景包括蜂窝连接上的正在进行的呼叫,期间较便宜的W1-Fi连接变得可用。移动设备需要决定它何时应当将呼叫切换到W1-Fi连接,同时避免可能导致进一步切换回蜂窝连接的过早切换,例如,因为移动设备仅临时在W1-Fi连接的的范围的外围。图10中示出了从蜂窝连接到W1-Fi的说明性的切换决策算法。注意,该切换决策算法还可被应用于以下场景:其中呼叫被从电话线(即PSTN)连接切换到W1-Fi连接。
[0082]在步骤1005,所考虑的W1-Fi连接的基线风险Rb被确认对于该连接是可接受的替换而言足够低。如果W1-Fi连接可接受,则在步骤1010通常施加等待时间达某个时间间隔以避免颠簸。即,一些试探法可被并入到该算法中以避免处于临时过境(transit-through)情形中时的过多切换,在临时过境情形中,移动设备仅在W1-Fi覆盖区域内一短时间段,例如当用户正在走或开始时移动穿过一区域时。在步骤1015,W1-Fi连接的上行链路和下行链路数据被跟踪。在一些情况下,跟踪可涉及移动设备对W1-Fi接入点的探测。在一些情况下,也可利用W1-Fi链路质量的其它指示(图10中未示出)。
[0083]在决策框1020,如果上行链路数据速率高于动态链路数据速率的最低带,则连接切换可被保证,否则上行链路和下行链路数据速率可继续被跟踪。数据速率高于最低带指示移动设备不太可能在W1-Fi覆盖区域的靠外的外围中。在步骤1025,切换决策也可通过观察用户的活动指示来调制。如果用户的快速移动被指示,则数据速率趋势可被用来确定用户正在从W1-Fi覆盖区域向内还是向外移动,并且从而呼叫风险可适当地向下或向上修改。在决策框1030,如果呼叫风险低于风险阈值R〈Rth,则到W1-Fi连接的呼叫切换可在步骤1035被发起。
[0084]如图11中所示,移动设备110和启用基于云的切换的服务305可参与良性学习循环1105来改善呼叫切换结果。数据1110被从移动设备众包且被提供给启用基于云的切换的服务。众包数据1110包括可在一时间间隔期间捕捉的各种类型的信息,该时间间隔开始于呼叫切换被发起前的很短时间且在切换完成后的某一时候结束。如图12中所示,与众包数据1110—起提供的信息可包括移动设备性质605(图6)、环境上下文630、与呼叫/连接有关的测量655、用于切换的呼叫切换算法和风险阈值1205、以及切换结果1210(例如,作为切换尝试该呼叫是否被成功切换,可感知地被打断,中断,导致例如颠簸的过早切换等)。
[0085]返回图11,启用基于云的切换的服务305包括若干组件服务,所述组件服务包括众包数据聚集、组织以及分析服务1115,切换决策算法评估服务1120,以及切换决策算法和风险阈值递送服务1125。
[0086]众包数据聚集、组织和分析服务1115被布置成累积众包数据并且随后分析所累积的众包数据来确定结果的统计度量作为相关趋势。特别而言,服务1115可估计中断的呼叫、可感知的打断、过早的切换和/或其它的结果(例如,成功切换以及与其相关联的连接性质)的统计发生并将其与从众包数据1110收集的信息的类型相关联。例如,中断的呼叫和/或过早的切换可各自与从其切换呼叫的特定连接以及切换发生的时间(例如,一周中的日期、一天里的时间等)和地点(例如,位置或地理坐标)相关联。
[0087]切换决策算法评估服务1120被布置成对照过去切换尝试的众包描述和/或测量来评估所使用的特定切换决策算法和风险阈值的有效性。评估的目标是减少与切换有关的中断的呼叫以及不必要的/过早的切换。评估可周期性地执行。来自评估的结果可根据各种模式被分离,所述模式可关于特定蜂窝信标以及给定移动设备的位置和时间因素而浮现。新算法和/或风险阈值1130可对照累积的众包数据运行,以使得被预测的切换决策被计算并对照实际的结果统计数据进行比较以评估可能的算法和风险阈值改善。
[0088]切换决策算法和风险阈值递送服务1125可被用来将经改善的算法和/或风险阈值1140递送给移动设备以便闭合良性学习循环1105。注意,良性学习循环可被配置成带或不带正在进行的活跃呼叫地运行。
[0089]在典型实现中,新算法和/或风险阈值适用于特定环境上下文,诸如当切换正被尝试时移动设备的位置,一天里的时间和/或一周中的日期,被考虑的特定连接,及其各种组合。从而,服务1125可针对各种特定环境上下文向移动设备提供经优化的算法和/或风险阈值,移动设备可加载并运行所述算法和/或风险阈值来在遇到给定上下文时发起切换决策。
[0090]图13示出在启用基于云的切换的服务中使用的多个服务中的每个服务的说明性细节。众包数据聚集、组织和分析服务1115展示数据聚集组件1305,该数据聚集组件在众包原始数据存储1310中聚集众包数据1110。相关组件1315从数据存储1310读取原始众包数据并执行各种统计分析以及切换结果和连接之间的相关,如上所述。相关组件1315将相关结果写到相关数据存储1320中。
[0091]切换决策算法和风险阈值评估服务1120展示评估组件1325,该评估组件被配置成从存储1320读取相关结果。特定算法和风险阈值的有效性被对照来自众包原始数据存储1310的过去切换尝试的描述和/或测量来评估。经改善的切换决策算法和风险阈值被写到存储1335。聚集服务元件提供机器学习能力以改善切换决策算法和阈值。作为良性学习循环1105(图11)的一部分,切换决策算法和阈值服务所展示的递送组件1340向移动设备提供经改善的算法和风险阈值。
[0092]图14是可用来实现本呼叫切换发起的诸如个人计算机(PC)、客户端机器或服务器之类的说明性计算机系统1400的简化框图。计算机系统1400包括处理器1405、系统存储器1411以及将包括系统存储器1411的各种系统组件耦合至处理器1405的系统总线1414。系统总线1414可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线、或局部总线。系统存储器1411包括只读存储器(ROM) 1417和随机存取存储器(RAM) 1421。基本输入/输出系统(B1S) 1425被存储在ROM1417中,该基本输入/输出系统包含诸如在启动期间帮助在计算机系统1400内的元件之间传输信息的基本例程。计算机系统1400还可包括对内置硬盘(未示出)读写的硬盘驱动器1428、对可移动磁盘1433(例如,软盘)读写的磁盘驱动器1430、以及对诸如⑶(压缩盘)、DVD(数字多功能盘)或其它光学介质等可移动光盘1443读写的光盘驱动器1438。硬盘驱动器1428、磁盘驱动器1430,以及光盘驱动器1438分别通过硬盘驱动器接口 1446、磁盘驱动器接口 1449,以及光盘驱动器接口 1452连接到系统总线1414。驱动器及其相关联的计算机可读存储介质为计算机系统1400提供了对计算机可读指令、数据结构、程序模块,及其他数据的非易失性存储。虽然这个说明性的示例包括硬盘、可移动磁盘1433以及可移动光盘1443,但是其它类型的可存储可被诸如磁带盒、闪存卡、数字视频盘、数据磁带、随机存取存储器(“RAM” )、只读存储器(“ROM”)等访问的数据的计算机可读存储介质也可在本呼叫切换发起的一些应用中使用。此外,如在此使用的,术语计算机可读介质包括媒体类型的一个或多个实例(例如,一个或多个磁盘、一个或多个CD等)ο出于本说明书和权利要求书的目的,短语“计算机可读存储介质”及其变型不包括波、信号和/或其他瞬态和/或无形通信介质。
[0093]多个程序模块可被储存在硬盘1428、磁盘1433、光盘1443、R0M 1417、或RAM 1421上,包括操作系统1455、一个或多个应用程序1457、其它程序模块1460、以及程序数据1463。用户可通过诸如键盘1466和如鼠标等定点设备1468等的输入设备向计算机系统1400中输入命令和信息。其它输入设备(未显示)可包括话筒、操纵杆、游戏垫、圆盘式卫星天线、扫描仪、跟踪球、触摸垫、触摸屏、触敏设备、语音命令模块或设备、用户运动或用户姿势捕捉设备等。这些及其他输入设备常常通过耦合到系统总线1414的串行端口接口 1471连接到处理器1405,但是,但也可以通过其他接口,如并行端口、游戏端口或通用串行总线(“USB”)端口、来进行连接。监视器1473或其他类型的显示设备也可以通过诸如视频适配器1475之类的接口,连接到系统总线1414。除监视器1473以外,个人计算机通常包括如扬声器和打印机等其它外围输出设备(未示出)。图14中显示的说明性示例还包括主机适配器1478、小型计算机系统接口( “SCSI”)总线1483以及连接到SCSI总线1483的外置存储设备1476。
[0094]计算机系统1400可使用到诸如远程计算机1488等一个或多个远程计算机的逻辑连接在联网环境中操作。远程计算机1488可以被选为另一台个人计算机、服务器、路由器、网络PC、对等设备或其它公共网络节点,并通常包括以上对计算机系统1400描述的许多或所有元件,虽然在图14中只示出单个代表性远程存储器/存储设备1490。图14中所描绘的逻辑连接包括局域网(“LAN”)1493和广域网(“WAN”)1495。此类联网环境通常被部署在例如办公室、企业范围的计算机网络、内联网和因特网中。
[0095]当在LAN联网环境中使用时,计算机系统1400通过网络接口或适配器1496连接到局域网1493。当在WAN联网环境中使用时,计算机系统1400通常包括宽带调制解调器1498、网络网关或用于通过诸如因特网等广域网1495建立通信的其它装置。或为内置或为外置的宽带调制解调器1498经由串行端口接口 1471连接到系统总线1414。在联网环境中,与计算机系统1400有关的程序模块或其部分可被储存在远程存储器存储设备1490中。注意,图14中显示的网络连接是说明性的,并且取决于混合网络中呼叫切换发起的应用的具体要求,用于建立计算机之间的通信链路的其它手段可被使用。
[0096]图15示出能够执行此处所描述的用于提供语音呼叫连续性的各个组件的设备的说明性架构1500。因此,由图15例示出的架构1500示出如下架构:该架构可被适配成用于服务器计算机、移动电话、PDA(个人数字助理)、智能电话、台式计算机、上网本计算机、平板计算机、GPS(全球定位系统)设备、游戏控制台和/或膝上型计算机。架构1500可用于执行本文所呈现的组件的任何方面。
[0097]图15中例示的架构1500包括CPU 1502、系统存储器1504(包括RAM 1506和ROM1508)以及将存储器1504耦合至CPU 1502的系统总线1510。基本输入/输出系统被存储在ROM 1508中,该系统包含帮助诸如在启动期间在架构1500中的元件之间传递信息的基本例程。架构1500还包括用于存储被用于实现应用、文件系统和操作系统的软件代码或其它被计算机执行的代码的大容量存储设备1512。
[0098]大容量存储设备1512通过连接至总线1510的大容量存储控制器(未示出)连接至CPU 1502。大容量存储设备1512及其相关联的计算机可读存储介质为架构1500提供非易失性的存储。
[0099]虽然对此处包含的计算机可读存储介质的描述引用了诸如硬盘或CD-ROM驱动等大容量存储设备,但本领域的技术人员应当理解,计算机可读存储介质可以是可由架构1500访问的任何可用的存储介质。
[0100]作为示例而非限制,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但不限于,RAM、R0M、EPR0M(可擦除可编程只读存储器)、EEPR0M(电可擦除可编程只读存储器)、闪存或其他固态存储器技术,⑶-ROM、DVD、HD-DVD(高清晰度DVD)、蓝光或其他光学存储,磁带盒、磁带、磁盘存储或其他磁存储设备,或可以用来存储所需信息并可由架构1500访问的任何其他介质。
[0101]根据各实施例,架构1500可以使用通过网络至远程计算机的逻辑连接在联网环境中操作。架构1500可以通过连接至总线1510的网络接口单元1516来连接到网络。应当理解,网络接口单元1516还可以被用来连接到其他类型的网络和远程计算机系统。架构1500还可以包括用于接收和处理来自数个其他设备的输入的输入/输出控制器1518,这些设备包括键盘、鼠标或者电子指示笔(未在图15中示出)。类似地,输入/输出控制器1518可向显示屏、打印机、或者其他类型的输出设备(在图15中也未示出)提供输出。
[0102]应当理解,本文所描述的软件组件在被加载到CPU1502中并被执行时可以将CPU1502和总体架构1500从通用计算系统变换成为方便本文所提出的功能而定制的专用计算系统。CPU 1502可以用任意数量的晶体管或其他分立的电路元件(它们可以分别地或共同地呈现任意数量的状态)构建。更具体而言,CPU 1502可以响应于包含在本文所公开的软件模块中的可执行指令而作为有限状态机来操作。这些计算机可执行指令可以通过指定CPU1502如何在各状态之间转换来变换CPU 1502,由此变换了构成CPU 1502的晶体管或其它分立硬件元件。
[0103]对本文所提出的软件模块的编码也可变换本文所提出的计算机可读存储介质的物理结构。在本说明书的不同实现中,物理结构的具体变换可取决于各种因素。这样的因素的示例可以包括,但不仅限于:用于实现计算机可读存储介质的技术、计算机可读存储介质被表征为主存储器还是辅存储器等等。例如,如果计算机可读存储介质被实现为基于半导体的存储器,则本文所公开的软件可以通过变换半导体存储器的物理状态而在计算机可读存储介质上编码。例如,软件可以变换构成半导体存储器的晶体管、电容器或其它分立电路元件的状态。软件还可变换这些组件的物理状态以在其上存储数据。
[0104]作为另一示例,本文所公开的计算机可读存储介质可以使用磁或光技术来实现。在这些实现中,本文所提出的软件可以在磁或光介质中编码了软件时变换所述磁或光介质的物理状态。这些变换可以包括改变给定磁性介质内的特定位置的磁性。这些变换还可以包括改变给定光学介质内的特定位置的物理特征或特性来改变这些位置的光学特性。在没有偏离本说明书的范围和精神的情况下,物理介质的其他变换也是可以的,前面提供的示例只是为了便于此讨论。
[0105]鉴于以上内容,应当理解,在架构1500中发生许多类型的物理变换以便存储并执行本文所提出的软件组件。还应当理解,架构1500可以包括其它类型的计算设备,包括:手持式计算机、嵌入式计算机系统、智能电话、PDA、以及本领域技术人员已知的其它类型的计算设备。还可构想架构1500可以不包括图15所示的全部组件,可以包括未在图15中明确示出的其它组件,或者可利用完全不同于图15所示的架构。
[0106]图16是诸如移动电话或智能电话的说明性移动设备110的功能框图,其包括各种任选的硬件和软件组件,在1602处概括地示出。该移动设备中的任何组件1602都可与任何其他组件通信,但是为便于说明而未示出所有连接。该移动设备可以是各种计算设备(例如,蜂窝电话、智能电话、手持式计算机、个人数字助理(PDA)等)中的任一个,并且可允许与诸如蜂窝或卫星网络的一个或多个移动通信网络1604进行无线双向通信。
[0107]所示移动设备110可包括用于执行如信号编码、数据处理、输入/输出处理、电源控制和/或其他功能等任务的控制器或处理器1610(例如,信号处理器、微处理器、ASIC(专用集成电路)、或其他控制和处理逻辑电路)。操作系统1612可控制对组件1602的分配和使用(包括功率状态、上锁状态、以及解锁状态),并提供对一个或多个应用程序1614的支持。应用程序可包括公共移动计算应用(例如,图像捕捉应用、电子邮件应用、日历、联系人管理器、web浏览器、消息收发应用)、或任何其他计算应用。
[0108]图示的移动设备110可以包括存储器1620。存储器1620可以包括不可移动存储器1622和/或可移动存储器1624。不可移动存储器1622可以包括RAM、R0M、闪存、硬盘或者其他公知的存储器存储技术。可移动存储器1624可包括闪存或订户身份模块(sno卡——其在GSM(全球移动通信系统)系统中是众所周知的,或者其他众所周知的存储器存储技术,诸如“智能卡”。存储器1620可用于存储数据和/或用于运行操作系统1612和应用程序1614的代码。示例数据可以包括要经由一个或多个有线或无线网络被发送至和/或接收自一个或多个网络服务器或其他设备的网页、文本、图像、声音文件、视频数据或者其他数据集。
[0109]存储器1620还可被布置为或包括以任何用于诸如计算机可读指令、数据结构、程序模块或其它数据子类的信息的存储的方法或技术实现的一个或多个计算机可读存储介质。例如,计算机可读介质包括但不限于:RAM、R0M、EPR0M、EEPR0M、闪存或其他固态存储器技术、CD-ROM(紧致盘ROM)、DVD(数字多功能盘)、HD_DVD(高清晰度DVD)、蓝光(BLU-RAY)、或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息并且可以由移动设备110访问的任何其他介质。
[0110]存储器1620可用于存储订户标识符和设备标识符,所述订户标识符诸如国际移动订户身份(MSI),所述设备标识符诸如国际移动设备标识符(MEI)。这种标识符可以被发射至网络服务器以标识用户和设备。移动设备110可支持一个或多个输入设备1630;诸如触摸屏1632;用于实现用于语音识别、语音命令等的语音输入的实现的话筒1634;相机1636;物理键盘1638;轨迹球1640;和/或邻近度传感器1642;以及一个或多个输出设备1650,诸如扬声器1652以及一个或多个显示器1654。在一些情况下,还可采用使用姿势识别的其它的输入设备(未示出)。其他可能的输出设备(未示出)可包括压电或触觉输出设备。一些设备可以用于多于一个输入/输出功能。例如,触摸屏1632和显示器1654可被组合在单个输入/输出设备中。
[0111]无线调制解调器1660可被耦合到天线(未示出),并可支持处理器1610和外部设备之间的双向通信,如本领域中清楚理解的。调制解调器1660被一般性地示出,并且可以包括用于与移动通信网络1604的蜂窝调制解调器和/或其它基于无线电的调制解调器(例如蓝牙1664或W1-Fi 1662)。无线调制解调器1660—般被配置成与一个或多个蜂窝网络(诸如GSM网络)通信,用于单个蜂窝网络内、多个蜂窝网络之间、或者在移动设备和公共交换电话网(PSTN)之间的数据和语音通信。
[0112]移动设备可进一步包括至少一个输入/输出端口 1680、电源1682、卫星导航系统接收机1684,诸如全球定位系统(GPS)接收机、加速计1686、陀螺仪(未示出)和/或物理连接器1690,它可以是USB端口、IEEE 1394(火线)端口、和/或RS-232端口。图示的组件1602不是必须的或全包含的,因为任何组件可以被删除且其他组件可以被添加。
[0113]基于上述内容,应当领会,本文已经公开了用于混合网络中的呼叫切换发起的技术。虽然用计算机结构特征、方法和变换动作、特定计算机器、以及计算机可读存储介质专用的语言描述了本文中所描述的主题,但是应当理解,所附权利要求书中所定义的本发明不必限于本文中所描述的具体特征、动作、或介质。相反,这些具体特征、动作和介质是作为实现权利要求的示例形式来公开的。
[0114]以上所述的主题仅作为说明提供,并且不应被解释为限制。可对本文中所描述的主题作出各种修改和改变,而不必遵循示出和描述的示例实施例和应用且不背离所附权利要求书中所阐述的本发明的真正精神和范围。
【主权项】
1.包含指令的一个或多个计算机可读存储介质,所述指令在被置于移动设备中的一个或多个处理器执行时,执行一种用于在到混合网络的连接之间实现呼叫切换的方法,所述混合网络具有两个或更多个松散耦合的网络部分,所述网络部分包括移动运营商网络部分、VoIP(网际协议语音)网络部分、或PSTN(公共交换电话网络)部分中的至少两个,所述方法包括: 针对到所述混合网络的所述连接中的每个连接利用断开或降级的呼叫的基础风险; 依据连接测量或与呼叫有关的测量中的一个或多个来评估到所述混合网络的当前连接的断开或降级的呼叫的风险; 将所述基础风险和当前连接风险聚集成断开或降级的呼叫的经聚集的风险;以及 如果断开或降级的呼叫的所述经聚集的风险超过风险阈值,则发起向到所述混合网络的替换连接的呼叫切换。2.如权利要求1所述的一个或多个计算机可读存储介质,其特征在于,到所述混合网络的所述连接包括W 1-Fi连接、蜂窝语音连接、或蜂窝数据连接之一。3.如权利要求1所述的一个或多个计算机可读存储介质,其特征在于,到所述混合网络的所述替换连接是蜂窝语音连接或蜂窝数据连接。4.如权利要求1所述的一个或多个计算机可读存储介质,其特征在于,测得的连接性质包括所收到的信号强度或链路数据速率中的至少一个。5.如权利要求1所述的一个或多个计算机可读存储介质,其特征在于,所述与呼叫有关的测量包括媒体栈性质或传输栈性质的测量,所述媒体栈性质包括平均往返延迟、平均分组丢失率、抖动、或治疗者隐匿率之一,且所述传输栈性质包括分组重传率、分组队列长度、往返延迟或往返延迟可变性之一。6.如权利要求1所述的一个或多个计算机可读存储介质,其特征在于,进一步包括将断开或降级的呼叫的附加风险包括在所述经聚集的风险中的步骤,所述附加风险与和移动设备的用户相关联的推断的活动或环境上下文相关联,所述活动包括移动,所述环境上下文包括其中尝试切换的一天里的时间或一周中的日期、尝试切换的移动设备的位置、或呼叫正在被切换到的网络连接的类型之一。7.如权利要求1所述的一个或多个计算机可读存储介质,其特征在于,进一步包括利用来自移动设备群体的众包数据来生成针对到所述混合网络的所述连接中的每个连接的基础风险的步骤,所述众包数据包括对呼叫的切换的过去尝试的结果以及与每个切换结果相关联的参数,所述参数包括在其中尝试切换的移动设备的环境上下文或者在所尝试的切换之前对所述移动设备可用的网络连接的测得的性质中的至少一个。8.如权利要求7所述的一个或多个计算机可读存储介质,其特征在于,进一步包括聚集来自所述移动设备全体的众包数据的步骤,其中在一预定时间间隔上在移动设备上收集所述众包数据,所述预定时间间隔在切换尝试之前的开始时间开始且在所述切换尝试之后的结束时间结束。9.如权利要求7所述的一个或多个计算机可读存储介质,其特征在于,切换结果包括成功切换、中断的呼叫、可感知的打断、或者过早的切换之一。10.如权利要求7所述的一个或多个计算机可读存储介质,其特征在于,进一步包括在良性学习循环上接收切换算法或风险阈值的步骤,所述良性学习循环在所述移动设备群体和启用切换的服务之间实现,所述启用切换的服务被配置用于在所述良性学习循环上接收所述众包数据。
【文档编号】H04W36/14GK105874848SQ201480071886
【公开日】2016年8月17日
【申请日】2014年12月5日
【发明人】G·S·塞德胡, T·库纳尔, R·萨拉帕卡, V·索尼, R·钱德拉, M·加弗瑞, A·德塞, R·阿斯塔文斯, H·卡恩, J·M·米勒
【申请人】微软技术许可有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1