混合网络中的集中式路由的制作方法

文档序号:19615624发布日期:2020-01-07 08:06阅读:273来源:国知局
混合网络中的集中式路由的制作方法

背景

移动设备用户已变得期望体验的一致性,而无论它们连接到什么网络。对于使用接入网络技术——诸如ip(互联网协议)、蜂窝(包括cdma(码分多址)、gsm(全球移动通信)等)——的组合的混合网络,由于诸如接入网络类型、漫游等因素,存在妨碍了提供一致的用户体验的额外挑战。

提供本背景来介绍以下概述和详细描述的简要上下文。本背景不旨在帮助确定所要求保护的主题的范围,也不旨在被看作将所要求保护的主题限于解决以上所提出的问题或缺点中的任一个或全部的实现。

概述

移动设备在漫游在被访问的移动运营商(mo)网络上时使用两步拨号方案来实现集中式路由,使得混合网络的本源网络部分被插入到呼出呼叫的路径中以支持跨本地和被访问网络的一致的用户体验以及诸如语音呼叫连续性(vcc)之类的增强的呼叫特征。本源网络或voip(互联网协议语音)核心网络所展示的集中式路由(cr)服务与移动设备上的cr客户端交互操作。当发起到远程方的呼叫时,cr客户端呼入终止在本源网络中的任意的漫游路由号码(rrn)。该rrn或者是被预提供在移动设备上的,或者是在蜂窝数据信道可用时通过该信道从cr服务获得的。一旦呼叫在移动设备和本源网络之间连通,cr客户端就发送包括远程方的目的地号码的拨号串。cr服务呼叫该目的地号码并且随后桥接到移动设备和远程方的呼叫以在呼叫的本地和远端之间创建跨越本源网络的端对端连接。

在各个说明性示例中,本源网络可被配置成将集中式路由的呼叫转发到voip核心网络,使得媒体、信令、以及呼叫上下文被锚记在voip核心网络中,而无论呼叫的起始点或终点是什么。通过将呼叫锚记在voip核心网络中(例如使用媒体中继或会议桥),授权、欺诈管理、以及呼叫控制被流线化,并且该锚记使得增强的特征支持(诸如呼叫处理(例如,播放可听见的指示器和/或记录和回放服务)和vcc)能够被实现。对于vcc,设备在混合网络上工作的情况被持续监视,使得当混合网络中的给定连接(例如,wi-fi、电路交换语音、以及分组交换数据连接)被确定为已被不可接受地降级、可能要被中断、和/或更优的连接(例如,较不昂贵、更可靠、更高质量、提供诸如高清晰度(“hd”)音频之类的附加特征等的连接)可用时,发起到另一连接的呼叫切换,使得使用提供可接受呼叫质量的最低成本连接来维持呼叫连续性。

提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实现。将理解,上述主题可被实现为计算机控制的装置、计算机进程、计算系统或诸如一个或多个计算机可读存储介质之类的制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。

附图简述

图1示出了其中移动设备可连接到本地和漫游移动运营商(mo)网络的说明性情景;

图2示出说明性电信环境,其中具有电话能力的移动设备在混合网络上通信;

图3示出在其上特定移动设备可访问混合网络的连接类型的说明性示例;

图4示出其中呼叫在多种类型的网络上传送的说明性示例;

图5示出其中呼叫在两个不同的网络间切换的说明性示例;

图6示出了本源网络中能够展示与移动设备上的集中式路由(cr)客户端交互操作的cr服务的网络元件;

图7示出了被用于移动设备上的可被用于实现本文的混合网络中的集中式路由的各个方面的说明性分层架构;

图8示出了混合网络中的集中式路由的第一个说明性实施方式的概览;

图9是描述针对混合网络中的集中式路由的第一个说明性实施方式所执行的动作和相关联的呼叫流的说明性方法900的流程图;

图10示出了混合网络中的集中式路由的第二个说明性实施方式的概览;

图11是描述针对混合网络中的集中式路由的第二个说明性实施方式所执行的动作和相关联的呼叫流的说明性方法的流程图;

图12示出了混合网络中的集中式路由的第三个说明性实施方式的概览;

图13是描述针对混合网络中的集中式路由的第三个说明性实施方式所执行的动作和相关联的呼叫流的说明性方法的流程图;

图14和15示出拨号串的说明性示例;

图16示出语音呼叫连续性(vcc)标识符的说明性分类;

图17示出说明性vcc客户端;

图18示出用于在voip连接上的移动电话和公共交换电话网(pstn)上的设备之间的呼叫的混合网络拓扑结构的说明性初始状态;

图19示出用于呼叫的混合网络拓扑结构的其中vcc切换正在进行中的说明性中间状态;

图20示出用于呼叫的混合网络拓扑结构的其中vcc切换已完成的说明性最终状态;

图21是可部分地被用于实现本文的混合网络中的集中式路由的说明性计算机系统(诸如,个人计算机(pc))的简化框图;

图22示出可部分地被用于实现本文的混合网络中的集中式路由的说明性设备的框图;以及

图23是说明性移动设备的框图。

各附图中相同的附图标记指示相同的元素。除非另外指明否则各元素不是按比例绘制的。

详细描述

移动通信网络正快速演化成包括各种网络类型和接入技术的组合,它们被配置在此处所称的“混合网络”中。如以下更详细描述的,混合网络通常使用由不同实体和/或服务供应商控制和管理的多个网络部分。混合网络一般可为移动装备和设备的用户提供跨各种各样的使用环境和情景的特征丰富和可靠的服务,并且通常以对于消费者和企业都非常有吸引力的价位来提供。然而,提供跨混合网络上的所有交互的一致的用户体验是一个通常难以实现的设计目标,因为无法将混合网络的核心部分(被称为“本源”网络)插入到跨越网络的呼叫的呼叫路径中。也就是说,当移动设备正漫游时,被访问的移动运营商(mo)实施所谓的本地分汇(lbo),其中始发自该设备的呼叫由该mo网络直接处理而无需通过本源网络来路由该呼叫。这种集中式呼叫路由的缺乏可能在一些情况下导致更难以有效地处理授权、欺诈管理、以及呼叫控制,以及提供对于一致用户体验的完整特征支持。

现在转至附图,图1示出了其中移动设备可连接到本地和漫游mo网络的说明性情景。此处,用户1051具有使用本地mo网络115的移动设备1101,本地mo网络115包括无线电接入网络和核心网络以向其它设备110进行语音呼叫以及发送文本,并且访问web上的数据和其它资源,如代表性地由web资源供应商120所提供的。用户105一般具有与本地mo115的服务协定,该服务协定覆盖移动设备110处于该mo的服务区域(诸如国内位置和/或相对本地的位置)内时的移动网络使用。因此,例如,用户可具有提供使用本地mo网络115的每个月一定的呼叫分钟数以及一定量的数据访问的订阅。

当用户105和移动设备110移动到本地mo网络的本地服务区域之外时,设备可漫游到被访问的mo网络140上,被访问的mo网络140在移动设备处于其覆盖区域(例如国际位置和/或位于用户的本地覆盖区域的相对远程的位置)中时提供服务。通常,本地和被访问的mo具有适当的服务协定,使得用户的漫游使用可被恰当地追踪和记账。本地mo网络115和被访问的mo网络140两者都可包括到不同类型的其它网络的各种后台连接,其它网络包括互联网125以及公共交换电话网(pstn)130,pstn130可被操作地耦合到传统的电话设备135或使用固网线路(未示出)的其它设备。其它后台网络(图1中未示出)可包括vpn(虚拟私人网络)、企业网络、pbx(专用交换机)网络等等。

在这一特定示例中,本地和被访问的mo网络都使用cdma(码分多址)无线电技术。然而,要强调的是,cdma网络类型旨在是说明性的,并且本混合网络中的集中式路由不被限制于使用任何具体的网络类型。传统的gsm/umts(全球移动通信系统/通用移动通信系统)网络可通过使用智能网络(in)协议和类似方法的集中式路由来解决问题,以允许本源网络能够在被访问的网络支持相同协议时影响给定呼叫的信令路径。作为对比,cdma网络通常不允许in服务被调用并且不具有任何用于本源网络被插入到漫游订户的信号或音频呼叫路径中的机制。

本文的集中式路由方法解决了与混合网络上下文中本源网络对呼叫缺乏影响相关联的问题。混合网络中的本源部分被插入到所有外出呼叫的呼叫路经中而无需被访问的mo网络支持任何in协议或以任何方式被修改。通过经由本源网络路由呼叫,设备授权和欺诈检测被增强并且诸如语音呼叫连续性(以下描述)的完整特征集被支持,同时提供一致的用户体验,其中用户可在访问用户的本源/本地网络时或漫游时以相同方式使用相同的丰富特征集。现在将呈现对混合网络的讨论。

图2示出了说明性的电信环境200,其中各个用户105使用通过混合网络215通信的相应设备110。设备110提供语音电话能力并且除了各种其他特征之外通常还支持数据消费应用(诸如因特网浏览和多媒体(例如,音乐、视频等)消费)。设备110可包括例如用户经常用于作出和接收语音和/或多媒体呼叫、使用利用数据的应用以及接入服务、浏览万维网等的用户装备、移动电话、蜂窝电话、以及智能电话。然而,替代类型的电子设备也被设想可用于电信环境200内,只要它们配备有电话能力并且可连接到混合网络215,如以下更详细描述的。这类替代设备分别包括手持式计算设备、pda(个人数字助手)、便携式媒体播放器、平板设备、平板电话设备(即智能手机/平板设备的组合)、可穿戴计算机、导航设备(诸如gps(全球定位系统)系统)、膝上型pc(个人计算机)、台式计算机、多媒体控制台、游戏系统、或诸如此类。在以下的讨论中,对术语“移动设备”的使用旨在覆盖配备有电话能力并且能够无线连接到混合网络215的所有设备。

在电信环境200中还可存在其它类型的电话装备,诸如传统的台式电话120,其操作地耦合到pstn。其它示例可包括使用pbx来连接到pstn的装备以及耦合到使用电话号码来访问的呼叫服务的装备。这一其它电话装备可能仍然被用于涉及呼叫转移和/或集中式路由的各种场景中。例如,移动电话110可作出或接收对台式电话120的呼叫,并随着占优势的连接条件变化(诸如在移动设备用户在呼叫期间从车里移动到家中时),采用语音呼叫连续性(如以下更加详细描述的)。台式电话120还可被用来对移动设备作出呼叫,并且如果该移动设备的用户没有接听则留下语音邮件消息。

混合网络215包括若干个网络1、2、…、n,在图2中分别通过附图标记225、230以及235来标识。典型地,可使用不同类型的无线连接来访问各个网络。例如,如图3中显示的,连接类型可说明性地包括wi-fi呼叫305(即,wi-fi语音)、wi-fi数据310、蜂窝呼叫315(即,电路交换语音)、以及蜂窝数据320(即,分组交换数据)。因此,混合网络215中的各网络可包括voip网络以及移动运营商(mo)网络,移动运营商网络通常包括接入网络部分和核心网络部分,核心网络部分提供交换、路由、传输以及其它功能。在一些情况下,pstn有线网络也可被包括作为混合网络的一部分,如以下更详细讨论的。

每个移动电话110将通常与在混合网络215底层的一个或多个网络具有预布置的关联。例如如以上所讨论的,用户105将通常是由mo提供的蜂窝服务的订户,使得用户的移动电话110可作为有效和经认证的用户装备来访问给定的蜂窝网络。类似地,移动设备110可包括用于访问wi-fi网络的功能和凭证。移动设备110还可与voip网络互操作并且能够根据预布置的关联跨不同的连接类型提供语音呼叫连续性(vcc)。这样的移动设备被认为是“配备了vcc”的,并且可在不同类型的连接上访问混合网络215。

在一些情况下,移动设备可被放置在被耦合到pstn的底座或支架中,并由此可对呼叫采用有线连接,有线连接通常是最不昂贵的网络连接。通常,每当较不昂贵的wi-fi连接可用并且能够提供合理的呼叫质量级别时,移动设备110都使用wi-fi连接。当wi-fi不可用或者不足以用于语音呼叫时,该呼叫可在确定其他可用网络连接选项之一将导致可接受的呼叫质量后,在该所选的连接上被作出。蜂窝语音通常是最昂贵的连接替换,但也是最普遍存在的,因此蜂窝语音被用来确保用户从尽可能宽的区域具有对呼叫服务的接入。在以下的描述中,移动设备110被认为配备了vcc,除非另外指明。

混合网络215的一个特性是底层网络中的两个或更多个(例如,网络225、230、235)被认为是松散地耦合。也就是说,在一个说明性示例中,voip网络和mo网络通常是独立工作的,使得一个网络不能实施对于另一网络的操作的明显或实质性控制。然而,如图4中所示,即使是松散地耦合,但是底层网络仍然是可互操作地,使得呼叫可在mo网络405、voip网络410、以及pstn415之间来回移动。这一互操作性普遍使用网关(诸如由附图标记420来代表性地指示的)来促成。给定呼叫的相当大一部分要通过voip网络410来传输正变得越来越普遍,因为这类网络往往能够以与对网络运营商而言最低的成本提供非常高质量的传输。在这种情况下,mo网络405和pstn网络415实质上用作为呼叫的每一端处的移动设备的接入网络,而voip网络410为呼叫执行大部分的路由和传输。其它接入网络也可被使用,以便于呼叫抵达voip网络410,voip网络既包括蜂窝电路交换和分组交换网络,也包括诸如公共wi-fi“热点”以及由家庭和企业互联网服务供应商(isp)所提供的那些之类的wi-fi接入点(ap)。

虽然这类混合可提供成本经济和高质量的传输,但是松散耦合具有对于vcc而言所传统呈现的困难。此处将vcc功能定义为在面临占优势的连接条件可能由于用户移动或其它环境因素而变化时维持能够作出和接收语音呼叫的设备的进行中的语音呼叫。例如,当前正被使用的连接(诸如遵循ieee(电气与电子工程师协会)802.11的wi-fi)可能开始表明正在变差的无线电信号和/或网络拥塞条件,或者用户可能移动到wi-fi连接完全不工作的位置。另外,更低成本、或者提供更好的用户体验的其它连接选项可能变得可用,因此用户和/或网络运营商可能希望采用这样的连接选项。

例如,如图5中所示,在发起mo网络405上的呼叫时,用户105可能正处于汽车中。当用户105返回家中时,随后在选择的连接上创建另一呼叫分支,在这一示例中,所选择的连接是经由wi-fiap505到voip网络410的家中wi-fi连接。所选择的连接与呼叫相关联,优选地,是当原始呼叫仍在进行中时(在被称为“先通后断”的切换中)。当新的呼叫分支稳定时,原始呼叫分支被从呼叫中移除,并且到新连接的切换510完成。

如果切换被发起,使得原始和新选择的连接两者同时都是工作的,则将存在一中间状态,在该中间状态下,两个呼叫分支将会并行运行。媒体流可在这些并行连接上被引导向移动设备并从移动设备中被引导,直到两个流中的一个被终止。这样的中间状态使得呼叫能够以被呼叫两端的各方所感觉到的不中断方式被维持。在中间状态期间,移动设备可通常选择连接到两个流中其认为合适的一个。vcc的说明性示例在以下伴随附图16-20的正文中被更详细地提供。

以上描述的混合网络可被配置成支持本文的集中式路由。如图6中所示,网络元件605被实例化在voip核心网络600中,在这一示例中,voip核心网络与本源网络610交互操作。在替代实施方式中,本源和voip核心网络中的每一个所提供的功能可被组合在单个网络中或者与本文中所示出和描述的不同地在本源和voip核心网络之间分配。在这一说明性示例中,如以下更详细地描述的,使用二阶段拨号法,移动设备上的cr客户端呼入本源网络,本源网络可随后通过将该呼叫从该客户端转发至voip核心网络来作为voip核心网络的接入网络。在替代实施方式中,cr客户端可被配置成直接呼叫到voip核心网络。

网络元件605可被配置和被用于支持混合网络中的各种特征,包括例如展示与cr客户端620交互的集中式路由(cr)服务615以实现在呼叫跨越本地和远端之间的混合网络时将本源网络610插入呼叫路径625中。在这一说明性示例中,混合网络包括被访问的mo网络630、voip核心网络600、本源网络610、以及被用于实行到远端(诸如蜂窝网络、其它voip网络、pstn等)的连接的另一网络635。在一些情况下,本源网络610和/或voip核心网络600可直接与位于呼叫的远端的远程方交互而不使用该另一网络635作为中介(需要注意,此处使用的术语“远程方”可取决于上下文指代用户或者电话设备)。

如图7中显示的,移动设备110可支持功能组件的分层架构700。架构700通常以软件来实现,但是在一些情况下,也可采用软件、固件、和/或硬件的组合来实现。架构700被布置成多层,并且包括应用层705、os(操作系统)层710、以及硬件层715。硬件层715向其上的各层提供由移动设备110(例如,输入和输出设备、联网和无线电硬件等)使用的各种硬件的抽象。

这一说明性示例中的应用层505支持各种应用720以及cr客户端620。应用720和cr客户端620通常使用本地执行代码来实现。然而,在一些情况下,这些应用可能依赖于由远程服务器或其它计算平台所提供的服务和/或远程代码执行,诸如外部服务供应商所支持的那些或其它基于云的资源。虽然cr客户端620在此处被示为被实例化在应用层705中的组件,但是将会理解,由应用提供的功能可整体或部分地使用os或硬件层中支持的组件来实现。如以下更详细描述地,cr客户端620使用漫游路由号码(rrn)725和拨号串730,漫游路由号码(rrn)725和拨号串730可被本地地存储在移动设备110上或者整体或部分地例如使用基于云的存储或服务来被远程存储。

cr客户端620被配置成与cr服务615交互,如箭头735所指示的。在一些情况下,cr客户端620将采用被实例化在架构700中的其它组件(未示出)以便实现这类交互和/或这些其它组件可根据需要与cr服务直接交互以实现本文中所描述的各种特征和功能。

本文的集中式路由通常被实现使得来自给定移动设备呼出呼叫将通过本源网络中的cr服务来路由,而不是允许漫游供应商(例如,被访问的mo网络)来本地地分汇该呼叫并直接完成该呼叫。这可通过让移动设备110呼叫rrn(终止于本源网络中的电话号码)以将呼叫者连接到远端的被呼叫方的目的地号码来实现。以下将描述三个替代的说明性实施方式。

在图8的概览中示出的集中式呼叫路由的第一个说明性实施方式中,使用了两步法,其中cr客户端620通过电路交换蜂窝呼叫连接呼叫到预提供的rrn,使得mo(例如,被访问的mo网络)将该呼叫路由到本源网络610,本源网络610将该呼叫转发给voip核心网络600。一旦呼叫被连通,cr客户端620使用拨号串用信号通知cr服务615,以便提供期望的目的地号码(即,被呼叫方的电话号码)。cr服务呼叫该目的地号码并且随后桥接呼入和呼出的呼叫以创建本地和远端之间的端对端连接。

图9是更详细的描述针对第一说明性实施方式所执行的动作和相关联的呼叫流的说明性方法900的流程图。除非明确说明,否则流程图中所示并且在伴随的文本中描述的方法或步骤不限于特定的次序或顺序。此外,一些方法或其步骤可同时发生或被执行,并且取决于给定实现的要求,在这一实现中不是所有方法或步骤均需要被执行,并且一些方法或步骤可以是可选地被使用。

在步骤905,移动设备110的用户105在被访问的mo网络上发起具有期望的目的地号码的呼叫。这一呼叫发起可以传统方式执行。例如,用户可使用设备上支持的小键盘来输入目的地号码,从存储的联系人列表中选取一个号码,选择被作为链接包括在电子邮件、文本、或网页中的电话号码,使用语音命令来输入或选择一个号码等待。在判决框910,如果被访问的mo网络被配置使得它将向外的呼叫路由到本源网络,则在步骤915,该呼叫可被传统式地处理(即,无需使用本文的集中式路由方法中的任何一种)。例如,由于预设置的与本源网络的协定或者其它形式的特殊连通性,被访问的mo可将呼叫路由到本源网络。。

如果被访问的mo网络未准备好将向外的呼叫路由到本源网络,则方法在步骤920中继续,其中,在一些情况下,cr客户端620可实施各种呼叫处理,诸如记录音频和/或在呼叫正被建立时播放音频。例如,cr客户端620可在移动设备110上的音频终端上播放包括铃声、白噪声、语音、音乐、和/或“舒服的声音”在内的音频,该音频终端可包括设备的内部扬声器、有线或无线头戴式耳机/听筒、外部扬声器/设备等等。在呼叫被连通所花费的时间期间在设备上播放音频在一些情形下可能是有益的。例如,可以预期,两步法可能一般比被访问的mo所实施的传统的lbo花费更多的时间来建立连接。通过向用户提供指示一些活动正在进行中的可听反馈,用户知道在呼叫被连通之前不要挂断。音频可包括背景白噪声,该背景白噪声类似于用户通常在呼叫被激活但是另一方未说话时在背景中模糊地听到的声音。舒服的声音可具有与背景白噪声类似的效果,并且可包括普遍听起来舒缓和放松的声音,诸如海浪、瀑布等诸如此类的声音。

cr客户端620还可被配置成播放各种音色、时长、音量的铃声,并且音高可通过音频终端单独、一起、和/或依次的播放。所采用的特定铃声可根据实施方式而变化。一般地,铃声被设计成向用户传达呼叫连接正在进行中、一些活动正在进行、以及用户不应挂断电话的印象。铃声的意义可被预期变得容易了解和理解作为移动设备110的一项期望的特征。例如,铃声的使用有助于增强用户理解用户的熟悉的本源网络处于呼叫路径中,使得呼叫被提供完整特征集(诸如vcc)并且通常是比传统漫游更低的成本。因此,收听铃声变为移动设备110上所支持的用户体验的可接受的一部分,并且还可被用于支持品牌意识并且支持本源网络610所提供的服务。

当在切换期间实施vcc时,诸如可听到的指示和记录/回放服务之类的呼叫中处理也可被执行以通知一方或双方呼叫切换正在进行中。这些呼叫中处理用于避免用户在万一呼叫中有一个短时间段的静音或其它可感觉到的中断(这可能导致用户以为呼叫已掉线或断开)时终结呼叫。可听见的指示可包括一个或多个铃声、录制或合成的语音、或者可被用来通知呼叫的远端(即呼叫的目前尚未进行切换的那端)处的用户呼叫切换正在进行中的其它形式的可听见的消息。在呼叫中中断的情况下,另一处理可插入可听见的指示器,用于请求远端的用户在呼叫被调整时保持在呼叫上(例如,“不挂断”)。

呼叫中处理的记录及回放服务可包括在参与者准许的情况下捕捉呼叫中的交谈的各部分,用于在某些条件下的稍后回放。在一个使用多方呼叫情景的说明性示例中,呼叫的各方可被提供对于可能在呼叫掉线或可能发生在切换期间的其它中断的情况下被错过的任何对话的回放。回放可以正常速度或比正常速度快的速度来进行,使得一方可快速赶上进度并重新加入交谈。

在步骤925中,cr客户端620通过蜂窝呼叫连接(即交换电路语音连接)呼叫到预提供的rrn。预提供可以各种方式来实施,包括安装在移动设备工厂或零售商处、下载作为对移动设备的cr客户端、操作系统、应用的更新或诸如此类。通过预提供rrn,cr客户端620可抵达本源网络610而无需使用额外步骤来获得rrn,这在一些应用场合下是有益的。在步骤930,被访问的mo网络在电路交换蜂窝呼叫(即语音)连接上将使用rrn的呼叫路由至voip核心网络600中的cr服务615,并且在步骤935,该呼叫在移动设备110和cr服务615之间被连通。

一旦呼叫被连通,在步骤940,cr客户端620用信号向cr服务615通知目的地号码。如以下在伴随图14和15的正文中更详细地描述的,这类信令可例如通过在蜂窝呼叫连接上使用基于音频的dtmf(双音多频)信令来发送拨号串来实现。除了目的地号码,在一些情况下,拨号串可包括源号码(即呼叫方的号码)以及能够增强安全性和错误检测和纠正的其它数据。在替代实施方式中,当蜂窝数据连接可用时,目的地号码可通过蜂窝数据连接来被发送给cr服务。

在步骤945中,cr服务615从cr客户端620发送的信令中提取目的地号码,并且在步骤950中,呼叫该目的地号码来抵达远程方。呼出呼叫可根据需要跨越各种其它网络和网络类型来连接到远程方。

在一些情况下,在步骤955,cr服务615将接收来自远端的指示响铃或忙音状态的信号。例如,pstn可在呼叫的音频中提供这一信令,而voip网络可使用例如sip(会话发起协议)消息来提供这一信令。cr服务615可使用例如音频铃声或其它带内信令(其中这一实现在cr客户端和cr服务之间的音频信令可通常由设备用户保持静音)来将该状态信令从远端中继给移动设备上的cr客户端620。作为响应,在步骤960,cr客户端620可被配置成在设备的音频终端上播放响铃或忙音信号,并且在步骤920中描述的其它音频被使用的情况下,中断播放这类音频。

如果到远程方的呼出呼叫未得到忙音信号,则在步骤965,cr服务615可将来自移动设备的呼入呼叫与到远程方的呼出呼叫桥接以在本地和远端(即呼叫方和被呼叫方)之间建立跨越本源网络610的端对端呼叫路径。一旦呼叫被连通,在步骤970,用户就可加入与远端的体验,诸如加入与远程方的对话、如果远程方不可用则留下语音邮件等等。

图10示出集中式呼叫路由的第二个说明性实施方式的概览。这一实施方式类似于图8和9中示出的第一实施方式,但是取代呼入预提供的rrn,cr客户端620被配置成在蜂窝数据连接可用时通过蜂窝数据连接执行对于cr服务615的发起呼叫请求。响应于该发起呼叫请求,cr服务615通过数据连接将rrn发送给cr客户端620。

一旦cr客户端620通过蜂窝数据连接接收到来自cr服务615的rrn,呼叫连接过程的其余部分与第一实施方式中的类似。换言之,cr客户端620通过电路交换蜂窝呼叫连接呼入该rrn,使得mo(例如,被访问的mo网络)将呼叫路由到本源网络610中。一旦呼叫被连通,cr客户端620使用拨号串用信号通知cr服务615,以便提供期望的目的地号码。cr服务呼叫该目的地号码并且随后桥接呼入和呼出的呼叫以创建本地和远端之间的端对端连接。

图11是更详细的描述针对第二说明性实施方式所执行的动作和相关联的呼叫流的说明性方法1100的流程图。在步骤1105,移动设备110的用户105发起具有期望的目的地号码的呼叫。在判决框1110,如果被访问的mo网络被配置使得它将向外的呼叫路由到本源网络,则在步骤1115,该呼叫可被传统式地处理(即,无需使用本文的集中式路由方法中的任何一种)。

如果被访问的mo网络未准备好将向外的呼叫路由到本源网络,则在一些情况下,在步骤1120,cr客户端620可在呼叫建立或呼叫中期间在移动设备110上的音频终端上播放音频,音频包括铃声、白噪声、语音、和/或“舒服的声音”。

在步骤1125,cr客户端620通过可用的蜂窝数据连接将发起呼叫请求发送给cr服务615。如本详细说明书中所使用的,“可用”可意味着以下的一者或两者:从技术视角来看蜂窝数据连接的存在,以及从商用或商业视角来看能够在可接受的政策和条款下使用蜂窝数据连接。例如,当用户和移动设备正漫游时,蜂窝数据连接可存在并技术上被允许使用,但是通过该连接的通信的成本可能很高,足以使整个呼叫体验低于理想。在这种情况下,第一个实施方式可被更成本经济地使用。

在步骤1130,cr服务615通过蜂窝数据连接用rrn来响应来自cr客户端620的发起呼叫请求。在步骤1135,cr客户端620通过蜂窝呼叫连接呼入cr服务615所提供的rrn。方法1100中的其余步骤即步骤1140到1180与图9中示出的流程图900中的步骤930到930基本相同。

图12示出集中式呼叫路由的第三个说明性实施方式的概览。这一实施方式类似于图10和11中示出的第二实施方式,其中cr客户端620被配置成在蜂窝数据连接可用时通过蜂窝数据连接执行对于cr服务615的发起呼叫请求。然而,取代将rrn发送回cr客户端620,响应于发起呼叫请求,cr服务615通过蜂窝呼叫连接作出对于移动设备110的呼出呼叫。在这一说明性示例中,通过蜂窝数据连接的发起呼叫请求可包括目的地号码,使得cr服务615可对远端处的远程方作出另一呼出呼叫,并且随后桥接两个呼出呼叫以在本地和远端之间创建端对端连接。替代地,取代在发起呼叫请求中发送目的地号码,cr客户端620可像在集中式呼叫路由的第一和第二实施方式中一样将包括目的地号码(以及其它信息)的拨号串发送给cr服务615。

图13是更详细的描述针对第三说明性实施方式所执行的动作和相关联的呼叫流的说明性方法1300的流程图。如在其它实施方式中一样,在步骤1305,移动设备110的用户105发起具有期望的目的地号码的呼叫。在判决框1310,如果被访问的mo网络被配置使得它将向外的呼叫路由到本源网络,则在步骤1315,该呼叫可被传统式地处理(即,无需使用本文的集中式路由方法中的任何一种)。

如果被访问的mo网络未准备好将向外的呼叫路由到本源网络,则在一些情况下,在步骤1320,cr客户端620可在呼叫建立或呼叫中期间在移动设备110上的音频终端上播放音频,音频包括铃声、白噪声、语音、音乐、和/或“舒服的声音”。

在步骤1325,cr客户端620通过可用的蜂窝数据连接将发起呼叫请求发送给cr服务615。在这一特定示例中,发起呼叫请求可包括呼叫者id(即源号码)、目的地号码(以及其它信息,诸如安全、错误检测、和/或原本会被包括在如下讨论的拨号串中的错误纠正数据)。然而,在替代实施方式中,cr客户端620可以与第一和第二实施方式相同的方式通过蜂窝呼叫连接在拨号串中发送目的地。

在步骤1330,响应于发起呼叫请求,cr服务615使用源号码来执行从包含在发起呼叫请求中的呼叫者id到移动设备110的回叫。在步骤1335,mo将呼出呼叫路由到移动设备,并且在步骤1340,呼叫在cr服务615和移动设备110之间被连通。如上文提到的,在一些情况下,cr客户端620将在拨号串中将目的地号码和其它数据用信号通知cr服务,而该服务将从信令中提取目的地号码,如分别在步骤1345和1350中所示。由于这些步骤可替代地使用,因此它们以虚线框来显示。方法1300中的其余步骤即步骤1355到1375与图11中示出的流程图1100中的步骤1160到1180基本相同。

cr客户端620可被布置成应用试探、规则、或策略来确定哪一个集成式路由的替代实施方式对于给定使用场景是最优使用的。在一些情况下,试探或规则可考虑在移动设备处随时间收集(通常带有对用户的通知以及用户同意)的连接统计(例如,在不同位置用不同mo的连接尝试的成功/失败、在不同位置用不同mo来完成连接所需的时间等等)。另外,连接统计还可从本源网络的更大量的用户处收集。试探、规则、或策略可被周期性地从cr服务下载到cr客户端620例如以更新移动设备的cr客户端、操作系统、应用等。

图14示出可被用于通过蜂窝呼叫连接拨号到rrn的拨号串1400的说明性示例。一旦连接,cr客户端620(图6)使用拨号串来用信号通知cr服务,拨号串通常使用可听见的铃声来传送。铃声可例如使用dtmf或tdd/tty(用于聋人的电信设备/电传打字机)编码方案来生成。包括例如gsm下的ussd(非结构化补充服务数据)在内的其它传送方案和协议可被用于在其中未使用cdma无线电系统的情形下的拨号串传输。

如所示的,拨号串1400包括针对目的地号码1405和散列1410的字段。dtmf字符集包括数字0到9、字母a、b、c和d、以及字符*(星号)和#(井号)。在拨号串1400中,字母b、c和d被用作为分隔符。目的地号码1405通常将会是一串数字,该串数字可通过网络路由给位于远端的远程方。

如果mo网络不能被信任,则包括源号码可能是必须的,以便发送作出呼叫的移动设备的呼叫者id。在这种情况下,图15中示出的拨号串1500可被使用,该拨号串包括针对源号码1515的字段以及针对目的地号码1505和散列1510的字段。在拨号串1500中,字母a、b、c和d被用作为分隔符。在一些情况下,cr服务615可向移动设备110发布说明,指示该拨号串应如何形成(即,它是否包括源号码)以及应如何发送该拨号串。

散列(分别在图14和15中由附图标记1410和1510所指示的)是根据源号码(当包括时)、目的地号码、以及共享的pin(个人身份号码)计算出的值。共享的pin是对cr服务615和移动设备110双方已知的值并且被用于认证呼叫方(例如,用户105)。虽然散列算法被用于图14和15中示出的示例中,但是其它编码函数也可被用于替代实施方式中,诸如luhn校验和算法。

散列通常执行两个功能,包括增强安全性以及增强信令传送可靠性。在安全性增强的情况下,当使用pin计算散列时,该散列使得cr服务615能够肯定地标识呼叫方应当以某种方式冒用了呼叫者id。在信令传送可靠性的情况下,pin也有助于确保dtmf铃声通过蜂窝呼叫连接可靠地传送。如果在计算出的散列值中存在不一致,则cr服务615知道错误存在并且可请求cr客户端620重传拨号串以便由此纠正拨号串,使得不正确的号码不会被呼叫。

当传送拨号串时,移动设备110上的cr客户端620可能需要等待,直到cr服务615准备好接收拨号串。例如,这一特定示例中示出的基于cdma的mo网络在呼叫被连通时不用信号通知移动设备。由于移动设备不知道呼叫何时被连通,因此移动设备不可能肯定地确定拨号串是否要被发送并且被cr服务接收。在一些场景中,这可以各种替代方式来缓解,包括例如暂停达一预确定的时间量、失败时重试、或者通过等待来自cr服务的用于指示cr服务准备好从cr客户端接收拨号串的可听见的信号、铃声、或其它可听见的指示器。

在暂停的情况下,暂停的长度可以是可变的,并且可根据cr服务615所提供的可将例如用户的位置和mo网络和网络类型考虑在内的试探、规则或策略来被适应性地控制。因此,cr服务615可取决于用户的位置、正被使用的具体mo网络、网络特性、所经历的错误情况、以及其它上下文来向cr客户端620提供暂停长度的值。暂停长度值可随着连接统计和其它数据随时间被收集而调整。在指示器的情况下,移动设备监听预确定的指示器并且在检测到该指示器后开始传送。适配性的其它示例可包括根据适用的上下文来调整给定dtmf铃声的长度和/或传送的各铃声之间的时间长度。

现在更详细地提供一个说明性vcc示例,其中在位于wi-fi连接上的移动设备和位于pstn上的传统电话之间作出呼叫。voip核心网络被布置成与被实例化在配备了vcc的移动电话110中的特殊语音呼叫连续性能力相互操作。更具体地,在呼叫创建之际,特定移动设备的每个呼叫由工作在核心voip网络600(图6)中的呼叫连续性服务(ccs)指派一个vcc标识符,如以下将更详细描述的。如图16中的分类1600中所示,vcc标识符1605可采取各种形式。例如,其可具有vcc路由号(vccrn)的形式,如附图标记1610所指示的,或者vcc资源标识符(vccri)的形式,如附图标记1615所指示的。vccrn和vccri在功能上等同,仅仅在形式上不同。vccrn可使用电话号码的格式,诸如msisdn(移动站国际订户号码)号,而vccri可采取uri(统一资源标识符)的形式,例如遵循itu-t(国际电信联盟电信标准化组)的e.164号。在以下的讨论中,当提及vcc标识符时,始终使用术语vccrn。然而,从本讨论的上下文中显而易见地,任何等价形式的标识符都是适用的。

vcc标识符1605被用于将关于一给定呼叫的所有的各个呼叫分支相关联,这些呼叫分支是在呼叫连续性和切换规程期间为该移动电话创建的。例如,出于呼叫切换的目的,当新的移动电话呼叫分支被生成时,将该新的呼叫分支与和该移动电话的原始呼叫分支相同的vccrn值相关联。vccrn对于到一给定移动电话的每一个呼叫而言是唯一的,这些呼叫可以是同时执行的,也可以是相隔一个保护时间间隔以确保在该移动电话的各个呼叫之间的唯一性。虽然vccrn可采用msisdn电话号码的形式,但是其通常不需要可在pstn上路由,因此不被包括在lerg(本地交换路由指南)或birrds(综合业务路由和评分数据库系统)数据库中。然而,在替代实现中,在其中vccrn是与核心voip网络600相关联的可路由电话号码的情景中,vccrn可被包括在这类数据库中。

如图17中所示,vcc客户端1720可被实例化在配备vcc的移动设备上并且被用于实现vcc功能。在一些情况下,vcc客户端可被实现为应用,而在替代布置中,vcc客户端可被合并在os层710(图7)或硬件层715中,或者其功能跨各层分布。vcc客户端1720展示功能,包括例如在移动电话与核心voip网络600交互期间(例如在呼叫的信令期间或者当电话具有ip连接时基于请求)的vcc标识符1605发现。vcc客户端1720可存储vcc标识符1605,以便维护本地呼叫状态,如附图标记1725所指示的。vcc客户端1720还可包括用于作出设备发起的切换决策的功能和逻辑。切换决策通常包括评估与每一连接的预期的呼叫质量有关的各种参数,包括当前的无线电/网络和呼叫质量特征以及对不久的将来的参数状态的预测。流量和加载状态也可被评估。另外,其它环境因素(诸如感测到的用户活动状态以及环境条件)以及移动电话用户的使用模式的历史和电话位置也可在评估中被作为因素考虑。当这一评估指示切换应当被执行时,则该新的连接被选择并且切换过程被发起。

图18中的拓扑图中示出了这一说明性vcc示例的初始状态。可假设移动设备110已发现了要被执行切换的呼叫的vccrn值并将其存储在本地呼叫状态中。如图18中所示,voip核心网络600包括媒体中继m1、m2、以及m3,分别由附图标记1805、1810、以及1815所指示。sbc服务器1820工作为pstn415的网关,而sbc服务器1825工作为被访问的mo网络630的网关,被访问的mo网络630包括移动交换中心(msc)1830。在voip核心网络600中还支持仲裁服务器ms-a和ms-b,分别由附图标记1835和1840所指示。

voip核心网络600还支持web接入(wa)服务器1845以及前端(fe)1850,前端1850包括家庭服务器(hs)1855和ccs1860。wa1845工作为信令面服务器,通过该信令面服务器,移动设备110执行与voip核心网络600的所有信令交互。wa1845还用作为代表移动设备与voip核心网络600的其它信令面元素交互的代理。fe1850提供信令面中的呼叫处理,包括诸如呼叫路由之类的各种功能。hs1855提供voip核心网络600中的信令代理服务器。如上文提到的,ccs1860负责维持voip核心网络600中的呼叫状态并且生成包括vccrn在内的相关参数。

在某个时间点,移动设备110上的vcc客户端1720(图17)确定条件能够保证切换到蜂窝cs连接。例如,用户105从家中移动到车中。切换分三个阶段执行(其中,混合网络可被视为处于一特定状态下——即初始状态、中间状态、以及最终状态——在各个对应的阶段中)。具体来说,在初始阶段创建一个新的呼叫分支,在中间阶段创建并行的媒体路径,并且在最终阶段完成切换。

如图19中所示,在新的呼叫分支期间,移动设备110通过其cs连接使用上文所述的两步拨号方案来作出呼叫,以便确保通过cs连接上跨越被访问mo网络的呼叫被锚记在voip核心网络600中。一旦呼叫被锚记,移动设备就可提供包括例如呼叫者id和vccrn在内的信令参数。被访问的mo网络630中的msc1825将呼叫信令转发到sbc1825,sbc1825进而将呼叫信令发送给仲裁服务器ms-a1835。如上文提到的,去往和来自配备了vcc的移动设备的与voip核心网络600相关联的呼叫被路由到该网络,而不管呼叫的起始点或终点。仲裁服务器ms-a1835分配在附近的媒体中继m31815上的端口p3并继续呼叫信令。voip核心网络600随后使用保存的呼叫状态根据所存储的vccrn实现语音呼叫连续性以将新的呼叫分支与原始呼叫相关。这使得经由媒体中继m31815上的端口p3到媒体中继m21810上的端口p2的新的呼叫分支l1’能够被合并到原始呼叫中。

在呼叫切换的中间阶段期间,在新的连接上创建从移动设备110到媒体中继m31815的这一附加的并行呼叫分支l1’。相应地,对于某个时间间隔,将会存在两个并行呼叫分支l1和l1’,移动电话110和相应的媒体中继m1和m3之间的cs和voip/wi-fi连接上各一个。来自pstn415上的呼叫的远端的媒体流将在l1和l1’分支两者上递送到移动设备110。移动设备110上的vcc客户端1720(图17)将使得两个媒体流中的一个能够被连接到移动电话的音频捕捉-并-呈现硬件,音频捕捉-并-呈现硬件可包括例如话筒和扬声器输出。

当新建立的cs分支稳定(或者wi-fi连接的质量变为不可接受)时,移动设备110上的vcc客户端1720将把voip/wi-fi流与用户的音频捕捉-并-呈现硬件断开。旧的呼叫分支l1随后变得多余,因而将会被卸下。如图20中所示,呼叫的切换现在完成。如果在这一切换阶段wi-fi连接失败,则网络通常将在合适的保护时间间隔之后移除分支l1。呼叫状态的清理也将通常被执行以确保其准确反映切换以及新呼叫分支上的媒体流。

虽然以上的说明性示例在被访问的mo网络的上下文中描述集中式呼叫路由,但是要强调的是,本文所描述的原理还也被应用于其它上下文。例如,移动设备可利用其它类型的通信体系结构来获取对电话和数据服务的访问,诸如基于ip的wi-fi和以太网网络、白空间网络、pstn、短程无线网络、卫星网络等,这些通信体系结构被各种移动运营商、企业、互联网服务供应商(isp)、电话服务供应商、数据服务供应商等所支持。将会理解,使用这类通信体系结构的呼叫也可被路由,使得本源网络被置于呼叫路径中,使得呼叫可被锚记在voip核心网络中。例如,cr客户端和cr服务可被适配成使得通过某个ip网络使用wi-fi发起的呼叫能够被路由到voip核心网络600(图6)。在这种情况下,wi-fi网络和voip核心网络可以是完全分开的网络并且独立运行,但是依然可采用集中式呼叫路由,从而带有伴随呼叫锚记的益处,诸如一致的用户体验、改善的授权和欺诈管理、以及增强的呼叫控制特征(诸如呼叫处理和vcc)。

图21是可用来实现混合网络中的集成式路由的诸如个人计算机(pc)、客户端机器或服务器之类的说明性计算机系统2100的简化框图。计算机系统2100包括处理器2105、系统存储器2111以及将包括系统存储器2111的各种系统组件耦合至处理器2105的系统总线2114。系统总线2114可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线、或局部总线。系统存储器2111包括只读存储器(rom)2117和随机存取存储器(ram)2121。基本输入/输出系统(bios)2125被存储在rom2117中,该基本输入/输出系统包含诸如在启动期间帮助在计算机系统2100内的元件之间传输信息的基本例程。计算机系统2100还可包括对内置硬盘(未示出)读写的硬盘驱动器2128、对可移动磁盘2133(例如,软盘)读写的磁盘驱动器2130、以及对诸如cd(压缩盘)、dvd(数字多功能盘)或其它光学介质等可移动光盘2143读写的光盘驱动器2138。硬盘驱动器2128、磁盘驱动器2130,以及光盘驱动器2138分别通过硬盘驱动器接口2146、磁盘驱动器接口2149,以及光盘驱动器接口2152连接到系统总线2114。驱动器及其相关联的计算机可读存储介质为计算机系统2100提供了对计算机可读指令、数据结构、程序模块,及其他数据的非易失性存储。虽然这个说明性的示例包括硬盘、可移动磁盘2133以及可移动光盘2143,但是其它类型的可存储可被诸如磁带盒、闪存卡、数字视频盘、数据磁带、随机存取存储器(“ram”)、只读存储器(“rom”)等访问的数据的计算机可读存储介质也可在本混合网络中的集中式路由的一些应用中使用。此外,如在此使用的,术语计算机可读介质包括媒体类型的一个或多个实例(例如,一个或多个磁盘、一个或多个cd等)。出于本说明书和权利要求书的目的,短语“计算机可读存储介质”及其变型不包括波、信号和/或其他瞬态和/或无形通信介质。

可以有若干个程序模块存储在硬盘、磁盘2133、光盘2143、rom2117,或ram2121上,包括操作系统2155、一个或多个应用程序2157、其他程序模块2160、以及程序数据2163。用户可通过诸如键盘2166和如鼠标等定点设备2168等的输入设备向计算机系统2100中输入命令和信息。其它输入设备(未显示)可包括话筒、操纵杆、游戏垫、圆盘式卫星天线、扫描仪、跟踪球、触摸垫、触摸屏、触敏设备、语音命令模块或设备、用户运动或用户姿势捕捉设备等。这些及其他输入设备常常通过耦合到系统总线2114的串行端口接口2171连接到处理器2105,但是,但也可以通过其他接口,如并行端口、游戏端口或通用串行总线(usb)端口、来进行连接。监视器2173或其他类型的显示设备也可以通过诸如视频适配器2175之类的接口,连接到系统总线2114。除监视器2173以外,个人计算机通常包括如扬声器和打印机等其它外围输出设备(未示出)。图21中显示的说明性示例还包括主机适配器2178、小型计算机系统接口(scsi)总线2183以及连接到scsi总线2183的外置存储设备2176。

计算机系统2100可使用到诸如远程计算机2188等一个或多个远程计算机的逻辑连接在联网环境中操作。远程计算机2188可以被选为另一台个人计算机、服务器、路由器、网络pc、对等设备或其它公共网络节点,并通常包括以上对计算机系统2100描述的许多或所有元件,虽然在图21中只示出单个代表性远程存储器/存储设备2190。图21中所描绘的逻辑连接包括局域网(lan)2193和广域网(wan)2195。此类联网环境通常被部署在例如办公室、企业范围的计算机网络、内联网和因特网中。

当在lan联网环境中使用时,计算机系统2100通过网络接口或适配器2196连接到局域网2193。当在wan联网环境中使用时,计算机系统2100通常包括宽带调制解调器2198、网络网关或用于通过诸如因特网等广域网2195建立通信的其它装置。或为内置或为外置的宽带调制解调器2198经由串行端口接口2171连接到系统总线2114。在联网环境中,与计算机系统2100有关的程序模块或其部分可被储存在远程存储器存储设备2190中。注意,图21中显示的网络连接是说明性的,并且取决于本混合网络中集中式路由的应用的具体要求,用于建立计算机之间的通信链路的其它手段可被使用。

图22示出能够执行此处所描述的用于提供本混合网络中的集中式路由的各个组件的设备的说明性架构2200。因此,由图22例示出的架构2200示出如下架构:该架构可被适配成用于服务器计算机、移动电话、pda、智能电话、台式计算机、上网本计算机、平板计算机、gps设备、游戏控制台和/或膝上型计算机。架构2200可用于执行本文所呈现的组件的任何方面。

图22中所示的架构2200包括cpu(中央处理单元)2202、包括ram2206和rom2208的系统存储器2204、以及将存储器2204耦合至cpu2202的系统总线2210。基本输入/输出系统被存储在rom2208中,该系统包含帮助诸如在启动期间在架构2200中的元件之间传递信息的基本例程。架构2200还包括用于存储被用于实现应用、文件系统和操作系统的软件代码或其它被计算机执行的代码的大容量存储设备2212。

大容量存储设备2212通过连接至总线2210的大容量存储控制器(未示出)连接至cpu2202。大容量存储设备2212及其相关联的计算机可读存储介质为架构2200提供非易失性存储。

虽然对此处包含的计算机可读存储介质的描述引用了诸如硬盘或cd-rom驱动等大容量存储设备,但本领域的技术人员应当理解,计算机可读存储介质可以是可由架构2200访问的任何可用的存储介质。

作为示例而非限制,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但不限于,ram、rom、eprom(可擦除可编程只读存储器)、eeprom(电可擦除可编程只读存储器)、闪存或其他固态存储器技术,cd-rom、dvd、hd-dvd(高清晰度dvd)、蓝光或其他光学存储,磁带盒、磁带、磁盘存储或其他磁存储设备,或可以用来存储所需信息并可由架构2200访问的任何其他介质。

根据各实施例,架构2200可以使用通过网络至远程计算机的逻辑连接在联网环境中操作。架构2200可以通过连接至总线2210的网络接口单元2216来连接到网络。应当理解,网络接口单元2216还可以被用来连接到其他类型的网络和远程计算机系统。架构2200还可以包括用于接收和处理来自数个其他设备的输入的输入/输出控制器2218,这些设备包括键盘、鼠标或者电子指示笔(未在图22中示出)。类似地,输入/输出控制器2218可向显示屏、打印机、或者其他类型的输出设备(在图22中也未示出)提供输出。

应当理解,本文所描述的软件组件在被加载到cpu2202中并被执行时可以将cpu2202和总体架构2200从通用计算系统变换成为方便本文所提出的功能而定制的专用计算系统。cpu2202可以用任意数量的晶体管或其他分立的电路元件(它们可以分别地或共同地呈现任意数量的状态)构建。更具体而言,cpu2202可以响应于包含在本文所公开的软件模块中的可执行指令而作为有限状态机来操作。这些计算机可执行指令可以通过指定cpu2202如何在各状态之间转换来变换cpu2202,由此变换了构成cpu2202的晶体管或其它分立硬件元件。

对本文所提出的软件模块的编码也可变换本文所提出的计算机可读存储介质的物理结构。在本说明书的不同实现中,物理结构的具体变换可取决于各种因素。这样的因素的示例可以包括,但不仅限于:用于实现计算机可读存储介质的技术、计算机可读存储介质被表征为主存储器还是辅存储器等等。例如,如果计算机可读存储介质被实现为基于半导体的存储器,则本文所公开的软件可以通过变换半导体存储器的物理状态而在计算机可读存储介质上编码。例如,软件可以变换构成半导体存储器的晶体管、电容器或其它分立电路元件的状态。软件还可变换这些组件的物理状态以在其上存储数据。

作为另一示例,本文所公开的计算机可读存储介质可以使用磁或光技术来实现。在这些实现中,本文所提出的软件可以在磁或光介质中编码了软件时变换所述磁或光介质的物理状态。这些变换可以包括改变给定磁性介质内的特定位置的磁性。这些变换还可以包括改变给定光学介质内的特定位置的物理特征或特性来改变这些位置的光学特性。在没有偏离本说明书的范围和精神的情况下,物理介质的其他变换也是可以的,前面提供的示例只是为了便于此讨论。

鉴于以上内容,应当理解,在架构2000中发生许多类型的物理变换以便存储并执行本文所提出的软件组件。还应理解,架构2200可包括其它类型的计算设备,包括手持计算机、嵌入式计算机系统、智能手机、pda、以及本领域技术人员已知的其它类型的计算设备。还构想了架构2200可不包括图22中示出的全部组件,可包括图22中没明确示出的其它组件、或者可包括与图22中所示的完全不同的体系结构。

图23是诸如移动电话或智能电话的说明性移动设备110的功能框图,其包括各种任选的硬件和软件组件,在2302处概括地示出。移动设备中的任何组件2302可与任何其他组件通信,但出于容易例示的目的而未示出所有连接。该移动设备可以是各种计算设备(例如,蜂窝电话、智能电话、手持式计算机、pda等)中的任一个,并且可允许与诸如蜂窝或卫星网络的一个或多个移动通信网络2304进行无线双向通信。

所示移动设备110可包括用于执行如信号编码、数据处理、输入/输出处理、电源控制和/或其他功能等任务的控制器或处理器2310(例如,信号处理器、微处理器、asic(专用集成电路)、或其他控制和处理逻辑电路)。操作系统2312可控制对组件2302的分配和使用(包括功率状态、上锁状态、以及解锁状态),并提供对一个或多个应用程序2314的支持。应用程序可包括公共移动计算应用(例如,图像捕捉应用、电子邮件应用、日历、联系人管理器、web浏览器、消息收发应用)、或任何其他计算应用。

图示的移动设备110可以包括存储器2320。存储器2320可以包括不可移动存储器2322和/或可移动存储器2324。不可移动存储器2322可以包括ram、rom、闪存、硬盘或者其他公知的存储器存储技术。可移动存储器2324可包括闪存或订户身份模块(sim)卡,其在gsm(全球移动通信系统)系统中是众所周知的,或者其他众所周知的存储器存储技术,诸如“智能卡”。存储器2320可用于存储数据和/或用于运行操作系统2312和应用程序2314的代码。示例数据可以包括要经由一个或多个有线或无线网络被发送至和/或接收自一个或多个网络服务器或其他设备的网页、文本、图像、声音文件、视频数据或者其他数据集。

存储器2320还可被布置为或包括以任何用于诸如计算机可读指令、数据结构、程序模块或其它数据子类的信息的存储的方法或技术实现的一个或多个计算机可读存储介质。例如,计算机可读介质包括但不限于:ram、rom、eprom、eeprom、闪存或其他固态存储器技术、cd-rom(紧致盘rom)、dvd(数字多功能盘)、hd-dvd(高清晰度dvd)、蓝光(blu-ray)、或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息并且可以由移动设备110访问的任何其他介质。

存储器2320可用于存储订户标识符和设备标识符,所述订户标识符诸如国际移动订户身份(imsi),所述设备标识符诸如国际移动设备标识符(imei)。这种标识符可以被发射至网络服务器以标识用户和设备。移动设备110可支持一个或多个输入设备2330;诸如触摸屏2332;用于实现用于语音识别、语音命令等的语音输入的实现的话筒2334;相机2336;物理键盘2338;轨迹球2340;和/或邻近度传感器2342;以及一个或多个输出设备2350,诸如扬声器2352以及一个或多个显示器2354。在一些情况下,还可采用使用姿势识别的其它的输入设备(未示出)。其他可能的输出设备(未示出)可包括压电或触觉输出设备。一些设备可以用于多于一个输入/输出功能。例如,触摸屏2332和显示器2354可被组合在单个输入/输出设备内。

无线调制解调器2360可被耦合到天线(未示出),并可支持处理器2310和外部设备之间的双向通信,如本领域中清楚理解的。调制解调器2360被一般性地示出,并且可以包括用于与移动通信网络2304的蜂窝调制解调器和/或其它基于无线电的调制解调器(例如蓝牙2364或wi-fi2362)。无线调制解调器2360一般被配置成与一个或多个蜂窝网络(诸如gsm网络)通信,用于单个蜂窝网络内、多个蜂窝网络之间、或者在移动设备和公共交换电话网(pstn)之间的数据和语音通信。

移动设备可进一步包括至少一个输入/输出端口2380、电源2382、卫星导航系统接收机2384,诸如gps接收机、加速计2386、陀螺仪(未示出)和/或物理连接器2390,它可以是usb端口、ieee1394(火线)端口、和/或rs-232端口。图示的组件2302不是必须的或全包含的,因为任何组件可以被删除且其他组件可以被添加。

基于上述内容,应当领会,本文已经公开了用于混合网络中的呼叫切换发起的技术。虽然用计算机结构特征、方法和变换动作、特定计算机器、以及计算机可读存储介质专用的语言描述了本文中所描述的主题,但是应当理解,所附权利要求书中所定义的本发明不必限于本文中所描述的具体特征、动作、或介质。相反,这些具体特征、动作和介质是作为实现权利要求的示例形式来公开的。

以上所述的主题仅作为说明提供,并且不应被解释为限制。可对本文中所描述的主题作出各种修改和改变,而不必遵循示出和描述的示例实施例和应用且不背离所附权利要求书中所阐述的本发明的真正精神和范围。

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