在基于蜂窝基站的内容分发网络中的应用迁移机制的制作方法

文档序号:7912525阅读:224来源:国知局
专利名称:在基于蜂窝基站的内容分发网络中的应用迁移机制的制作方法
在基于蜂窝基站的内容分发网络中的应用迁移机制相关申请本申请要求2009年5月观日提交的序列号为12/473,769的美国专利申请的优先权,其内容通过引用合并于此。
背景技术
通信网络通常包括核心网络和至少一个接入网络。核心网络是通信网络的主要部分,其用作通信网络的骨干。核心网络通常包括大容量交换机和传输设备。每个接入网络用作用户与通信网络接触的点。接入网络将订户与他们的服务提供商连接。接入网络用作用户与通信网络接触的点。通信网络可具有与单个核心网络通信的服务于多组用户的多个接入网络。通信网络可以将内容递送到用户。通常,接入网络中的用户装置创建对于某块内容的请求,并且通过接入网络将该请求转发到核心网络。核心服务平台可以置于核心网络内。核心服务平台是执行各种服务的装置。例如,核心服务平台可以识别存储请求内容的位置。通常,该位置是内容存储仓库(content storage r印ository)。内容存储仓库可以位于与用户相同的接入网络中、位于不同的网络中或者位于核心网络中。然后,核心服务平台可以对从内容存储仓库检索请求的内容进行协调,并且可以对将请求的内容递送回用户装置进行协调。在移动通信网络中,终端用户能够移动到不同的接入网络。移动通信网络的实例包括但不限于蜂窝电话网络、WiFi网络、WiMax网络以及移动宽带网络。内容可以从核心网络获得,核心网络可以协调内容的递送或存储内容,或者既协调内容的递送也存储内容。内容可以被提供给移动通信网络中的用户装置,并且支持所递送的内容的一些应用和装置不必知道用户的迁移。例如,视频可以被存储在核心网络中的文件服务器上,并且经由核心网络中的应用服务器流式传输到用户。最初处于第一接入网络中的用户与位于第一接入网络中的网络装置通信。第一接入网络中的网络装置从核心网络请求视频。核心网络和位于第一接入网络中的装置可以建立允许视频通过核心网络中的应用服务器流式传输到用户的一系列协议。如果用户移动到第二接入网络,则用户与第二接入网络中的不同装置通信。这些装置可以类似地从核心网络请求视频。由于核心网络参与协调向用户供应视频,因此核心网络能够继续将视频流式传输到第二接入网络中的用户,而不会由于用户改变接入网络使得视频质量显著降低。此外,核心网络可能不需要识别用户何时移动到新接入网络,这是因为新接入网络中的装置将从核心网络请求视频。但是,移动网络的运营商可能期望将某些内容移动到接入网络中的本地内容服务器,或者将内容递送协调(content delivery coordination)移动到接入网络。通过将内容和协调移动到核心网络之外,核心网络资源可以被释放用于其它目的,从而改善了整个通信网络的带宽、接入和可靠性。但是,当内容或服务移动到通信网络之外而进入接入网络时,使网络中的装置了解用户的迁移是有用的,以使该装置可以协调对内容和服务的提供。

发明内容
本申请公开了一种机制以支持内容分发网络(例如基于蜂窝基站的内容分发网络)中的应用迁移。该机制可提供用于将服务从核心网络分散到接入网络中的协议。所提供的方法允许应用、装置和服务意识到用户在通信网络中的迁移,例如用户从一个接入网络移动到另一个接入网络。根据在此描述的方法的示例性实施例,可以将内容、服务、或者内容或服务的管理和协调从核心网络的集中源移动到接入网络的本地源。在此情况下,本地源可以获取与用户的迁移相关的信息。例如,如果使用蜂窝电话将流视频提供给用户,则蜂窝电话可以首先与第一接入网络交互。在第一接入网络中,本地服务器可以存储视频,或可以用作应用服务器以提供流式传输能力,或者既存储视频也用作应用服务器以提供流式传输能力。第一接入网络中的本地内容服务器向用户提供内容。如果用户随后从第一接入网络移动到第二接入网络,则两个接入网络可能需要协调,以提供视频流而不明显地降低流质量。第一接入网络中的装置可获取关于终止与第一接入网络中与用户交互的服务、应用和装置有关的协议的信息。此外,第一接入网络可获取关于用户的新位置的信息,从而第一接入网络中的装置可以协调对于第一接入网络中用户已经在使用的服务、应用以及其它信息的管理到第二接入网络中的转换。类似地,第二接入网络可以从第一接入网络获取关于与用户正在交互的服务、应用、信息和装置的信息,或者可以将服务、应用以及其它信息转换到第二接入网络。根据一个示例性实施例,本申请公开了一种在电子装置中执行的方法。源内容服务器向用户装置供应内容。当电子装置识别出用户装置可能正在从源内容服务器转换到目的内容服务器时,源内容服务器准备将用于供应内容的职责递交给目的内容服务器。在一个示例性实施例中,源内容服务器可以设置在第一接入网络中,目的内容服务器可以设置在不同的第二接入网络中。电子装置可以通过检测用户装置正在从第一接入网络变化到第二接入网络中来检测用户装置何时从源内容服务器转换到目的内容服务器。在一些实施例中,第二内容可以是能够流式传输的内容(例如流式视频、音频、动画、或多媒体)。在此情况下,可以将与流式内容相关的数据流复制到目的内容服务器上。 复制流可以与源内容服务器上的源数据流同步。在一些实施例中,在源内容服务器和目的内容服务器之间创建隧道。如果所供应的内容是流式内容,则可以在隧道上复制流。在一些实施例中,源内容服务器可以使用一个或多个代理提供内容。该代理可以具有上下文,并且该上下文可以从源内容服务器移动到目的内容服务器。在一些实施例中,可以在目的内容服务器上调用与所提供的内容相关的一个或多个应用。此外,提供电子装置来管理通信网络中的应用迁移。电子装置可包括存储用于管理内容的指令的存储器和用于执行指令的处理器。根据其它实施例,还提供了一种电子装置可读存储介质,其存储用于管理接入网络中的应用迁移的可执行指令。


图1描绘了适于示例性实施例的通信网络。图2更详细地描绘了图1的接入网络150。图3更详细地描绘了图2的电子装置170。图4描绘了当用户在接入网络之间移动时的示例性转换。图5描绘了由两个接入网络覆盖的地理区域之间的重叠。图6描绘了为管理内容分发网络中的应用迁移而可以执行的步骤的流程图。图7描绘了与第一接入网络中的本地内容服务器交互的用户。图8描绘了第一接入网络中的源本地内容服务器与第二接入网络中的目的本地内容服务器之间的IP隧道。图9描绘了第二接入网络中的目的本地内容服务器运行的应用会话,其复制在第一接入网络中的源本地内容服务器上运行的应用会话。图10描绘了在源和目的本地内容服务器上运行的应用会话的同步。图11描绘了从源本地内容服务器到目的本地内容服务器的应用会话的完整移 、-父。
具体实施例方式在这里描述的示例性实施例中,通信网络中的电子装置协调应用迁移。通信网络可以包括核心网络和至少一个接入网络。接入网络可配置为拦截来自用户装置的数据请求,并且在本地供应所请求的数据。例如,接入网络可以使用本地文件服务器、本地应用服务器、或者本地文件服务器与本地应用服务器两者来供应所请求的数据。这允许本地接入网络中的中间服务平台以最小程度涉及核心网络的方式供应数据,从而节约网络资源。图1描绘了适于示例性实施例的通信网络100。根据一个实施例,通信网络100可以是无线网络并且可包括核心网络Iio和接入网络150、152和154。本领域技术人员将理解,通信网络100也可包括有线网络。每个接入网络150、152和IM用作用户与通信网络接触的点,其将订户连接到他们的服务提供商。根据其它实施例,通信网络100可包括更多或更少的接入网络。本领域技术人员将意识到,这里描述的功能也可以等同地应用于其它类型的通信网络,例如利用WiFi框架、UTRAN或UMTS框架、CDMA框架、WiMax框架、或UMB 框架的网络以及其它网络。通信网络100可具有与单个核心网络通信的多个接入网络,用于服务于不同组的用户。接入网络的实例包括UMTS地面无线接入网络(UTRAN)、GSM无线接入网络(GRAN)以及GSM边缘无限接入网络(GERAN)。通信网络100可以是内容递送网络。内容递送网络可以向网络中的点(例如用户装置)提供内容。内容的实例包括但不限于流式视频或音频、非流式视频或音频、图像、文本、文件以及其它格式的数据。位于核心网络110中的核心服务平台112可以在核心网络内提供服务。服务可以包括(但不限于)从存储仓库中取数据,运行应用以在网络中使用,或者将数据路由到整个通信网络100或将数据路由到接入网络中,例如接入网络150。核心服务平台112可以根据待提供的服务而采用多种形式。例如,核心服务平台112可以是位于核心网络110中的服务器,例如文件服务器、打印服务器、邮件服务器或应用服务器。可替换地,核心服务平台 112可以是交换机或路由器、网桥、网络集线器或者中继器。图2更详细地描绘了示例性接入网络150。在接入网络150中,电子装置170向用户装置160发送内容。在一个实施例中,电子装置170是本地内容服务器。可替换地,电子装置170可以是例如另一种服务器(例如文件服务器或邮件服务器)、路由器、计算机系统(例如个人计算机)、蜂窝电话、个人数字助理、全球定位系统装置、或定制设计的装置。 可替换地,内容可以由接入网络中的另一装置发出,例如基站190、中间服务平台180、或用户装置160,它们中的每一个可以用作本地内容服务器。可替换地,供应内容的电子装置170可以位于核心网络110中或者位于另一接入网络中,例如接入网络152或接入网络154。在图2中,电子装置170显示为与中间服务平台180通信,但这种情况不是必要的。使用用户装置160的用户158可以通过例如调制解调器、光纤连接或用于无线电通信的发射器和接收器的通信装置与接入网络150交互。用户装置160可以是例如计算装置、个人数字助理、蜂窝电话或全球定位系统装置,但不限于此。用户装置160还可以是电子装置,例如图3中描绘的电子装置170。用户装置160可以通过位于接入网络150中的基站190发送和接收数据。基站190可以是例如网关、蜂窝塔(cell tower)、节点B或增强节点B。基站190可以与位于接入网络150中的一个或多个中间服务平台180交互,或者直接与核心网络110交互。中间服务平台180可以执行例如下述的任务资源管理(以允许有效率地使用网络资源的方式负责对网络的控制)、过滤(检查输入和输出的数据以移除不相关的、有害的或扰乱性的数据)、以及路由(管理网络业务到达其适当的目的地)。中间服务平台180的实例包括但不限于无线网络控制器、桥、路由器以及例如邮件服务器、应用服务器、文件服务器、打印服务器以及虚拟专用网络(VPN)服务器的服务器。当用户158请求内容时,核心网络110可以在存储仓库中定位所请求的数据,其在一个实施例中是电子装置170。为简单起见,图2描绘了位于接入网络150中的电子装置 170。但是,本发明不限于此。例如,电子装置170可以位于用户装置的接入网络150中、或者位于核心网络110中、或者位于不同的接入网络152中。一旦定位到电子装置170,有可能在数据经过核心网络110被发送后,可以将数据发送回用户装置160。一旦已经从电子装置170检索到数据,则其可以经由中间服务平台180或基站190 或者中间服务平台180和基站190两者通过接入网络150被发送。中间服务平台180、基站 190或电子装置170可以保留高速缓存,用于暂时存储最近使用过的数据。图3更详细地描绘了电子装置170。电子装置170可以包含存储器310用于存储将由处理器320执行的指令312,处理器320例如是微处理器、ASIC、FPGA或控制器。指令 312可以被存储在一个或多个电子装置可读介质上。电子装置可读存储介质的实例包括但不限于RAM、ROM、磁存储介质、或光存储介质。指令312可以使处理器320执行下面详细描述的一系列步骤。指令312可以是描述如何执行这些步骤的任一形式。例如,指令可以是任一适当编程语言的未编译代码、编译代码、汇编语言指令或任一其它形式的指令。存储器310还可以存储用于操作电子装置170的操作系统314。存储器310可以存储用于提供额外功能的额外应用316以及由电子装置170或另一装置使用的数据318。数据318可以提供用于在内容分发网络中递送的内容。存储器310还可以提供高速缓存 340。电子装置170可以具有用于与通信网络100通信的通信装置330。通信装置330 可以是例如调制解调器、以太连接、光纤连接、无线天线或任一适于与网络通信的装置。在移动网络中,用户可以自由移动。用户的移动可导致用户从第一接入网络转到第二接入网络。在图4中,网络400包括核心网络410和两个接入网络450和452。图4描绘了在接入网络450和452之间移动的用户装置460。首先,用户装置460与接入网络450 交互。在用户请求数据或在接入网络之间移动时在网络中执行的示例性程序在下面参考图 6进行了描述。电子装置470和472可以向其各自的接入网络提供本地服务,例如文件服务、应用服务、协调对内容或服务的提供或协调流式视频和音频。基站490和492分别提供接入网络450和452与用户装置(例如用户装置460)之间的接触点。在一个实施例中,中间服务平台480(例如路由器或无线网络控制器)位于每个接入网络450和452与核心网络410之间。可替换地,中间服务平台480可以位于接入网络中,例如接入网络450中。其它的中间服务平台482和484(例如路由器)分别用作接入网络450和452的边界网关。中间服务平台482和484可以分别与基站490和492通信。每一个中间服务平台482和484可以通过中间服务平台480与位于核心网络中的核心服务平台412通信。核心服务平台412可以是例如SGSN、GGSN或中央内容分发网络服务器。用户装置460可以向网络发送对数据内容的请求,并且如果这样做,会使基站490 开始向中间服务平台482发送信号。中间服务平台482可以监控该信号发送以拦截对于内容的请求。如果中间服务平台482接收到对于内容的请求,则中间服务平台482可将请求转发到接入网络450中用作本地内容服务器的电子装置470。电子装置470可以查询高速缓存340以查看所请求的内容是否在高速缓存340中,或者可以在存储器310中定位所请求的内容318。如果所请求的内容存在,则电子装置470可以将所请求的内容提供给中间服务平台482。然后,中间服务平台482可以通过基站490将所请求的内容转发到用户装置 460。这样,可以在不涉及核心网络410的情况下将所请求的内容提供给用户。可替换地,如果在电子装置470上没有找到所请求的内容,则电子装置470可以从核心网络410请求该内容。电子装置470可以通过中间服务平台482转发对数据的请求。 一旦电子装置470从核心网络410获得所请求的内容,则电子装置470可以将所请求的内容存储在存储器310中,从而使将来对于该内容的请求可以通过接入网络450本地供应而不通过核心网络410。可选地,所请求的内容可以被缓存在高速缓存340中,从而可以更快地服务将来的请求。如果用户在接入网络之间移动(其由图4中转换462表示),从而现在用户装置 460与接入网络452而非接入网络450交互,对于数据的请求可以被转发到接入网络452中用于在本地供应内容的新的电子装置472,。如果在电子装置472的存储器310中找不到所需内容,则电子装置472可以如上所述从核心网络410请求内容。可替换地,电子装置472 可以从电子装置470请求数据,该电子装置470用作用户装置460的原接入网络450中的本地内容服务器。通过与电子装置470通信,电子装置472能够在不涉及核心网络410的情况下获得所请求的数据。在一些情况下,可以采用附加的步骤以允许将电子装置470提供内容的职责递交给电子装置472。例如,电子装置470可以调用用于提供内容的应用,或者电子装置470可以向用户装置460提供流式内容,例如流式视频或音频。在后一情况下,可以在电子装置472 上创建复制的流或者将复制的流移动到电子装置472,并且可以使该复制的流与源流同步, 用于使转换462大体无缝地呈现给用户。通过提供电子装置470和电子装置472之间的连接464可以实现职责的转移。连接464可以直接连接电子装置470和电子装置472,或者可以通过其它装置间接地连接电子装置470和电子装置472。在一些实施例中,连接464是隧道。隧道通过网络(例如网络400)建立路径。隧道可以用来例如提供两个不同接入网络(例如接入网络450和452) 中装置(例如电子装置470和472)之间的连接。隧道还可以用于通过其它的不兼容网络传送内容,或者在不可靠网络中提供安全路径。在一些实例中,隧道可以将第一协议(例如网络协议)封装于第二协议内。隧道的实例包括但不限于IP隧道、L2TP隧道、MPLS隧道、 SSH隧道、PPTP隧道、HTTP隧道以及Anything-in-Anything隧道。但是连接464不限于隧道。连接464可以表示物理连接、无线连接或者通过网络400的通信路径,其中物理连接例如(但不限于)铜线或光缆,无线连接例如(但不限于)无线广播信号或光学信号,通过网络400的通信路径例如是装置上端口之间的虚拟或逻辑数据连接。当用户从与源内容服务器通信转换462到与目的内容服务器通信时,可以实现在两个本地内容服务器之间对提供内容的职责转移。可以以多种方式检测到这种转换462。 例如通过比较用户装置460与两个内容服务器之间的相对信号强度,用户装置460可以检测到其正在从源内容服务器的范围移出并且进入目的内容服务器的范围内。在第一接入网络提供源内容服务器、第二接入网络中提供目的内容服务器的情况下,当用户装置460开始与第二接入网络交互时或者同时与第一和第二接入网络交互时, 可以检测到转换462。在一些移动通信网络中,在由不同接入网络覆盖的区域之间可以提供重叠。例如,图5描绘了由两个接入网络450和452覆盖的地理区域之间的重叠500。在由接入网络450覆盖的区域中(由垂直的交叉影线表示),用户装置460与接入网络450中的装置交互。由接入网络450覆盖的区域可以指示例如基站490可以达到的地理空间量,其可以表示基站490的广播范围、或者基站490可以从用户装置460接收传输的范围、或者表示两者。可替换地,接入网络450的地理限制可以由通信网络400的运营商或者接入网络450 的运营商任意地建立。类似地,由接入网络452覆盖的区域表示表征接入网络452的地理区域。在一些情况下,由接入网络450和452覆盖的区域可以重叠,其由垂直且水平的交叉阴影重叠500指示。当用户装置460物理上位于重叠500中时,用户装置460可以与出现在接入网络450和452中的装置通信。如果用户从接入网络450的非重叠区域移动到重叠500中,则可以确定用户正在从接入网络450转换到接入网络452。虽然用户位于重叠 500中,但用户仍能与接入网络450中的装置通信。因此,接入网络450中的装置可以准备将向用户装置460提供内容的职责递交给接入网络452。当用户通过移动到重叠500之外并且进入由接入网络452 (而不是接入网络450)覆盖的区域内而转换到接入网络450之外时,基本上可以实现无缝移交(handover)并且用户装置460可以继续接收内容。本领域技术人员将理解也可以对接入网络使用其它配置。例如,接入网络450和 452可以不重叠。此外,在包括多于两个接入网络的通信网络中,也可以有三个或更多个接入网络重叠。重叠区域可以表示三个或更多个接入网络都重叠的地理区域。可替换地,在每个接入网络内可以有多个重叠区域。多个重叠区域的一个实例是两个不同的接入网络中每一个与第三个接入网络在不同位置重叠。另一个实例是第一接入网络与第二接入网络在两个不同位置重叠。这可以在例如障碍物改变了接入网络的形状的情况下发生。此外,由接入网络450和452指示的区域以及由重叠500指示的区域不需要与地理区域或物理区域对应。由接入网络覆盖的区域可以是例如一批IP地址或一些其它的逻辑或虚拟分区。在一些实例中,当用户装置460出现在由接入网络450覆盖的区域中而不在重叠区域500 (由垂直且水平的交叉阴影重叠表示)中时,用户装置460不与接入网络452中的装置交互,或者其不能如同与接入网络450中的装置一样有效地与接入网络452中的装置交互。可替换地,这可以是如下的情况当用户装置出现在接入网络450的非重叠区域中时用户装置460能够与接入网络452中的装置交互,但是已经确定用户装置460不应与接入网络452中的装置交互。在另一实施例中,当用户装置460出现在接入网络450的非重叠区域中时,用户装置460与两个接入网络交互,但是接入网络450被指定为用户装置460的 “家乡”接入网络。在确定用户装置460是否从一个接入网络向另一个接入网络转换462时,网络中的装置可以识别用户装置460正在移动至接入网络、朝向接入网络移动、移动到接入网络中、或移动远离接入网络。可以检测到用户装置460从一个接入网络到另一个接入网络转换462的装置的实例可以包括但不限于用户装置460、电子装置470、基站490、中间服务平台482、中间服务平台480、核心服务平台412、基站492、中间服务平台484或电子装置472。 可替换地,可以由网络中任意数量的装置单独或者合作来检测转换462。装置可以通过确定用户离开接入网络的非重叠区域并且进入两个不同接入网络的重叠区域的时间来检测转换462。例如,如果检测到用户在第一时间实例位于接入网络 450中,在第二时间实例位于接入网络450和452之间的重叠区域500中,则其可以是用户从接入网络450转换到接入网络452中的情况。本领域技术人员将理解,其它的方法也可以用于识别转换。例如,接入网络中的基站可以测量来自用户装置460的信号强度。随时间增强的信号可表示用户装置460正在接近基站(以及该基站所在的接入网络),而随时间变弱的信号可以表示用户正在远离基站(以及该基站所在的接入网络)。可替换地,可以采用全球定位系统来确定用户装置460所在的位置以及用户装置460移动的方向。用户装置460可以例如通过检测用户装置460对哪个基站有优选连接(例如通过比较来自每个基站的信号强度)来识别转换462。可替换地,网络400中的一个或多个装置可以决定将用户装置460从第一接入网络再指定到不同的接入网络,以例如保持相邻接入网络之间的均勻的用户或带宽分布。图6描绘了为了管理内容分发网络中的应用迁移(application mobility)而执行的示例性步骤的流程图。在步骤602,位于第一接入网络450中的用户与第一接入网络 450中的源本地内容服务器(例如电子装置470)交互。用户装置460可以直接或不直接与电子装置470交互。例如,用户装置460可以通过基站490、中间服务平台482或网络400 中的其它装置与电子装置470交互。例如响应于来自用户装置460的对于内容的请求或者响应于将内容从网络400中的另一装置提供给用户装置460的指令,用户可以从电子装置 470接收内容。电子装置470可以直接或者通过网络400中的其它装置将所请求的内容提供给用户装置460。从电子装置470供应内容可以涉及在源本地内容服务器上使用一个或多个代理。 代理可以用作请求者和被请求者之间的媒介(go-between)。在一个实例中,请求者可以是用户装置460,被请求者可以是能够提供所请求的内容的应用。例如,如果电子装置470提供流式内容,则电子装置470可以提供应用,该应用提供数据流,例如实时传输协议(RTP)应用和实时流式传输协议(RTSP)应用。RTP定义用于通过因特网递送内容(例如音频和视频内容)的标准化包格式。RTSP提供用于控制数据流的机制,例如提供PLAY和PAUSE命令。RTP可以与RTSP —起用于流式传输音频和视频。用户装置460可以通过代理与应用交互。用户装置460可以建立与RTP和RTSP 代理中的每一个的连接,并且RTP和RTSP代理可以用作用户装置460和在本地内容服务器 (由电子装置470表示)上运行的协议之间的媒介。命令和内容可以经由代理传送,例如从应用到代理,再从代理到用户装置,或者反过来。代理可以将应用与终端用户隔离,过滤包 (例如通过IP地址和端口号过滤包),并且保持和封装会话上下文。代理会话的“上下文” 提供关于代理会话的信息。代理会话上下文可包括如会话识别符的信息,以表示代理会话、 TCP上下文、当前状态以及与该代理相关的装置的IP地址和端口号的特定实例。RTP和RTSP代理可以设置在电子装置470上或者可以设置在网络400中的其它装置上,或者可以是网络400的其它装置。用户装置460可以使用相同的协议或不同的协议与多个代理通信。在RTP和RTSP 代理的情况下,用户装置460可以通过用户数据电报协议(UDP)连接与RTP协议通信。用户装置460可以使用传输控制协议(TCP)连接通过RTSP代理与RTSP控制应用通信。在步骤604,用户转换462(或将转换)到第二接入网络,例如接入网络452。上面已经结合图4和图5对用于检测和识别这种转换462的方法进行了描述。在检测到转换 462时,用户装置460可能仍与原接入网络450交互——例如,用户装置460可位于接入网络450和452之间的重叠区域500中。当用户在接入网络450和452之间转换时,可以采用另外的步骤将提供内容的职责从电子装置470递交给电子装置472。在步骤606,在接入网络450中的源本地内容服务器(由电子装置470表示)与第二接入网络452中的目的内容服务器(由电子装置472表示)之间创建隧道。上面已经结合图4中的连接464对隧道进行了描述。在步骤608,可以复制在电子装置470上运行的协议或由电子装置470提供的数据,并通过隧道发送该协议或数据。可替换地,不复制协议或数据,而可以通过隧道将协议或数据重新定向。数据可以包括提供给用户装置460的内容。此外,数据可以包括流式内容。流式内容包括随着时间可以作为数据“流”获得的一连串数据元素。流式内容的实例包括流式视频和流式音频。如果流式内容由电子装置470供应给用户装置460,则可以在步骤608复制数据流,从而得到由电子装置470供应给用户装置460的原数据流以及第二、复制数据流。复制数据流可以通过隧道被路由到第二接入网络452中的电子装置472。
在步骤610,可选地,可以将通过隧道提供给电子装置472的复制数据丢弃。由于用户装置460仍可以与原接入网络450交互,因此复制数据、例如复制数据流可能不是立即需要的并且可以安全地将其丢弃以释放系统资源。可替换地,当用户装置460从重叠区域500移出并且进入接入网络452的非重叠区域时,电子装置472可以提供复制数据。仍然可以从电子装置470供应复制数据,但是由于隧道的存在,复制数据可以从电子装置470移动到电子装置472然后从电子装置472供应给用户装置460。这样,可以从接入网络供应数据而不涉及核心网络。如果在步骤602中使用一个或多个代理,如上所述,则在步骤612,可以将代理从源本地内容服务器移动到目的本地内容服务器,其分别由电子装置470和472表示。例如, 如果使用RTP代理和RTSP代理提供流式数据,则RTP和RTSP代理的新的实例可以在电子装置472上实例化。由于原RTP和RTSP代理具有如会话ID的上下文信息(在复制代理提供复制内容时可以使用会话ID),因此可以将该上下文信息复制或移动到新代理。在步骤614,可以调用目的本地内容服务器(由电子装置472表示)上的应用。在上述RTP/RTSP的实例中,可以调用电子装置472上的RTP/RTSP应用。如果复制数据是数据流,则可以在流中的适当位置调用相关应用。在步骤616,可以使复制数据与原数据同步。 例如,如果数据由数据流构成,例如流式视频,则可以使复制数据流与原数据同步。此时,可以从电子装置472而非电子装置470供应数据。在步骤618,可以完成移交过程。如果在步骤406创建了隧道,则其可以涉及“清除”任务,例如移除隧道。如果复制数据由数据流构成,则可以在源本地内容服务器(由电子装置470表示)停止该流。例如通过从电子装置470上的RTSP协议发出RTSP STOP命令,可以停止数据流。本领域技术人员将意识到,图6的流程图中所描述的步骤不必以所呈现的顺序执行,也不必执行所有步骤。例如,如果在步骤604用户从接入网络450移动到重叠区域500 中,然后从重叠区域500移出回到接入网络450中,则可能不需要执行另外的步骤来移交用于向接入网络452提供的内容的职责。如果,例如已经建立了隧道来提供这种移交,则当用户移出重叠区域500并且回到接入网络450的非重叠区域时,可以安全的移除隧道。如果内容不包括流式视频或音频,则不必在步骤616使流同步。如果不使用代理,则可能不需要在步骤612复制代理上下文。可选地,复制数据可以直接供应给用户装置460,而非在步骤 410将其丢弃。此外,步骤406至418中的一些步骤可以在用户移动到第二接入网络452之前完成,例如预期最终的移动或为最终的移动做准备。图7描绘了与本地内容服务器交互的用户装置460,该本地内容服务器由第一接入网络450中的电子装置470表示。为了便于讨论,用户装置460显示为直接与电子装置 470交互。但是本领域技术人员将理解,用户不必直接与电子装置470交互。如以上在图4 中所描绘的,其他的中间装置可以位于用户装置460和接入网络450中的电子装置470之间,例如基站490或中间服务平台482。用户装置460可以通过这些中间装置中的任意一个或全部与电子装置470交互,并且电子装置470可以通过这些中间装置中的任意一个或全部与用户装置460交互。电子装置470将内容供应给用户装置460。在例示的实例中,电子装置470供应流式内容,例如流式视频。为了流式输出内容,电子装置470调用RTP应用702和RTSP应用704。RTP应用702提供与流式内容相关的数据。RTSP应用704提供对流的用户控制。例如,如果内容是视频,则RTP应用702可以提供视频,而RTSP应用控制视频的重放,提供如暂停和继续该视频的选项。RTP应用702与RTP代理706通信,该RTP代理706在RTP应用702与用户装置 460之间提供接口。用户装置460和RTP代理706可以使用协议710 (例如UDP)进行通信。 RTP代理706可以使用相同的协议710或者不同的协议与RTP应用702通信。RTSP应用 704与RTSP代理708通信,该RTSP代理在RTSP应用704和用户装置460之间提供接口。 RTSP代理708可以使用协议712 (例如TCP)与用户装置460通信。RTSP代理708可以使用相同的协议712或不同的协议与RTSP应用704通信。如连接714所示,在图7中描述的时刻,用户装置460正在与接入网络450通信。 这可能对应例如步骤602,并且可能表示用户装置460在接入网络450的非重叠区域的时刻(虽然当用户装置460位于接入网络450和452之间的重叠区域500时,或者当用户装置460完全位于除接入网络450之外的接入网络内时,用户装置460还可能具有与接入网络450的连接714)。例如,可以在电子装置470的存储器310中提供应用和代理702、704、706和708。在图8中,用户装置460在接入网络450和452之间的转换462被检测到或识别出。这可以表示用户正在移动到接入网络452,由图6中的步骤604表示。上面已经结合图 4和5描述了用于检测这种转换462的方法。在由第一接入网络源450中的电子装置470 表示的源本地内容服务器和由第二接入网络452中的电子装置472表示的目的本地内容服务器之间建立IP隧道864(例如在图6中的步骤606)。可以通过隧道864复制数据和协议(例如在图6中的步骤608)。例如,与通过RTP 代理706提供的流式内容相关的数据流可以被复制以创建复制数据流812并通过隧道864 将其发送到电子装置472。此时,用户装置460继续保持与原接入网络750的连接714。电子装置470使用 RTP代理706通过协议710继续将原数据流提供给用户装置460。由于复制数据流812不供应至用户装置460,因此电子装置452上可将复制数据丢弃(例如在图6中的步骤610)。在图9中,用户装置已经转换到第二接入网络452中并且现在维持与第二接入网络452的连接914,但是不与原接入网络450连接。在此情况下,在电子装置470上操作应用和代理702、704、706和708,但是电子装置472上还没有相应的应用或代理。现在电子装置472通过协议910将复制数据流供应给用户装置460,该复制数据流从电子装置470上的RTP代理706通过隧道864传送。类似地,电子装置472将控制协议912提供给用户装置460,控制协议912从电子装置472上的RTSP代理708通过隧道864传送。图10描绘了由第二接入网络452中的电子装置472表示的目的本地内容服务器上运行的应用会话,其复制由第一接入网络450中的电子装置470表示的源本地内容服务器上运行的应用会话。例如,在图10中,在电子装置472上实例化新的RTP应用1002和新的RTSP应用1004,分别复制电子装置470上的应用702和704。此外,在电子装置472上实例化新的代理1006和1008,复制电子装置470上提供的代理706和708。由于实例化了新的代理1006和1008,因此可以将代理上下文1016从源代理706 和708复制或移动到新代理1006和1008 (例如在图6中的步骤612)。
在此时,数据流仍然由电子装置470通过隧道864提供给电子装置460。由于RTP 代理1006在电子装置472上实例化,因此数据流1012可以路由通过RTP代理1006。当RTSP 代理1008在电子装置472上实例化时,RTSP控制可以传送到电子装置472,并且用户装置 460现在可以通过协议1014直接向电子装置472上的RTSP代理1008发送RTSP命令,以控制流数据。图10还描绘了在源和目的本地内容服务器(分别由电子装置470和472表示)上运行的应用会话的同步1018。上面已经结合图6中的步骤616对同步1018进行了讨论。图11描绘了从由电子装置470表示的源本地内容服务器到由电子装置472表示的目的本地内容服务器的应用会话的完整移交。通过使流同步,用于供应流的职责转移到 RTP应用1002和RTP代理1006,其通过协议1112将流从电子装置472提供给用户装置460。 移除隧道864(未示出)并且例如通过发出RTPS STOP命令1102来停止在电子装置470上发送内容。现在在电子装置472上提供应用或数据。用户装置460可能注意到或没有注意到应用或数据已经移动了。虽然以上描述已经给出了移动网络的特定实例,但是本领域技术人员将意识到本发明不限于此,其可以应用于任意类型的网络。此外,已经给出了流式音频和视频结合RTP/ RTSP的特定实例。但是,本领域技术人员将理解,本发明可以应用于其它的内容类型和协议,例如(但不限于)通过HTTP提供的网页数据以及通过FTP实现的文件传输。鉴于以上描述,本发明的多种改型和替代实施例对于本领域技术人员是显而易见的。因此,这种描述应被理解为仅仅是示例性的以及为了教导本领域技术人员用于实现本发明的最好的方式。可以在脱离本发明精神的情况下大体改变结构的细节,并且可以对落入所附权利要求范围内的所有变型的单独使用进行修改。意图将本发明仅限制在由所附权利要求和适当的法规所要求的范围内。
权利要求
1.一种在通信网络中用于在电子装置中向用户装置提供内容的方法,该通信网络包括接入网络和核心网络,该方法包括将内容从接入网络中的源内容服务器供应给用户装置;识别用户装置正在从与源内容服务器的连接转换到与目的内容服务器的连接;以及将供应内容的职责从源内容服务器移交到目的内容服务器。
2.如权利要求1所述的方法,其中源本地内容服务器位于该通信网络的第一接入网络中,并且目的内容服务器位于该通信网络的第二接入网络中。
3.如权利要求1所述的方法,其中该内容包括与源内容服务器上的数据流相关的流式内容。
4.如权利要求3所述的方法,还包括在源内容服务器和目的内容服务器之间创建隧道。
5.如权利要求4所述的方法,其中该隧道为IP隧道。
6.如权利要求4所述的方法,还包括在该隧道上创建复制数据流。
7.如权利要求6所述的方法,还包括同步该复制数据流与源本地内容服务器上的数据流。
8.如权利要求1所述的方法,其中该源内容服务器使用代理供应内容,该代理具有上下文,并且该代理的上下文从源内容服务器移动到目的内容服务器。
9.如权利要求8所述的方法,其中该代理是由实时流式传输协议代理和实时传输协议代理组成的组中的一个。
10.如权利要求1所述的方法,还包括调用与目的本地内容服务器上的内容相关的应用。
11.如权利要求1所述的方法,还包括在将供应内容的职责移交到目的内容服务器之前,在目的内容服务器上接收与所述内容相关的数据;以及丢弃该数据。
12.一种电子装置可读存储介质,其中存储用于在通信网络中将内容提供给用户装置的可执行指令,该通信网络包括接入网络和核心网络,该指令使得处理器将内容从接入网络中的源内容服务器供应给用户装置;识别用户装置正在从与源内容服务器的连接转换到与目的内容服务器的连接;以及将供应内容的职责从源内容服务器移交到目的内容服务器。
13.如权利要求12所述的介质,还包括使处理器在源内容服务器和目的内容服务器之间创建隧道的指令。
14.如权利要求12所述的介质,其中该源内容服务器使用代理供应内容,该代理具有上下文,并且所述指令还包括使处理器将该代理的上下文从源内容服务器移动到目的内容服务器的指令。
15.一种用于在通信网络中将内容提供给用户装置的电子装置,该通信网络包括接入网络和核心网络,该电子装置包括存储器,用于存储内容;以及处理器,用于执行指令,该指令使处理器将内容从接入网络中的源内容服务器供应给用户装置;识别用户装置正在从与源内容服务器的连接转换到与目的内容服务器的连接;以及将供应内容的职责从源内容服务器移交到目的内容服务器。
16.如权利要求15所述的电子装置,还包括使处理器在源内容服务器和目的内容服务器之间建立隧道的指令。
17.如权利要求16所述的电子装置,其中该内容包括与源内容服务器上的数据流相关的流式内容,并且该指令还包括使处理器执行下述操作的指令在隧道上创建复制数据流;以及同步复制数据流与源本地内容服务器上的数据流。
18.如权利要求15所述的电子装置,其中该源内容服务器使用代理供应内容,该代理具有上下文,并且所述指令还包括使处理器将该代理的上下文从源内容服务器移动到目的内容服务器的指令。
全文摘要
一种用于电子装置(470)中的方法提供了用于保持在通信网络例如内容分发网络中的应用迁移的机制。在一个实例性实施例中,用户装置(460)从通信网络的第一接入网络(450)中的源内容服务器转换到通信网络的第二接入网络(452)中的目的内容服务器。源内容服务器(470)将用于供应内容的职责递交给目的内容服务器(572)。在一些实施例中,在原内容服务器(470)和目的内容服务器(572)之间创建隧道(864)。
文档编号H04W36/00GK102577506SQ201080031762
公开日2012年7月11日 申请日期2010年5月28日 优先权日2009年5月28日
发明者M·尼科拉佐, M·苏比里, T·哈克, W·M·特纳, 曹阳 申请人:西卡摩尔网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1