第一服务网络节点、第二服务网络节点以及涉及服务会话的处理的方法转让专利

申请号 : CN201480061573.3

文献号 : CN105723334B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : V·亚德哈夫L·韦斯特伯格

申请人 : 瑞典爱立信有限公司

摘要 :

一种在第一服务网络节点中用于处理与第一基站所服务的用户设备相关联的服务会话的方法。该第一服务网络节点检测(401)切换信号,其指示准备将用户设备从第一基站切换至第二基站的请求。该第一服务网络节点获得(402)应用状态和网络连接状态。该第一服务网络节点检测(403)切换命令。该第一服务网络节点向第二服务网络节点发送(404)命令,其命令该第二服务网络节点准备从该第一服务网络节点迁移服务会话。该第一服务网络节点将该应用状态和网络连接状态发送(405)至该第二服务网络节点。

权利要求 :

1.一种在第一服务网络节点(121)中用于处理迁移的方法,其不中断与无线通信网络(100)中的用户设备(130)相关联的服务会话,所述用户设备(130)被第一基站(111)服务,并且所述服务会话被与所述第一基站(111)相关联的所述第一服务网络节点(121)中运行的服务应用提供至所述用户设备(130),所述方法包括:检测(201)切换信号,所述切换信号指示用以准备将所述用户设备(130)从所述第一基站(111)切换至第二基站(112)的请求;

获得(202)应用状态和网络连接状态,每个都与所述服务会话相关联并且每个都特定于所述用户设备(130),其中所述应用状态是服务的当前执行序列的快照,所述服务将被暂停并且随后在与所述第二基站相关联的第二服务网络节点中的相对应的服务应用中被继续,并且其中所述网络连接状态包括协议状态,所述协议状态与所述服务和所述用户设备之间的所述网络连接相关联;

检测(203)切换命令,所述切换命令命令将所述用户设备(130)从所述第一基站(111)切换至所述第二基站(112);

向与所述第二基站(112)相关联的所述第二服务网络节点(122)发送(204)命令,命令所述第二服务网络节点(122)准备从所述第一服务网络节点(121)迁移所述服务会话;以及向所述第二服务网络节点(122)发送(205)所述应用状态和所述网络连接状态,使得所述服务会话能够在所述第二服务网络节点(122)中运行的所述相对应的服务应用中被继续。

2.根据权利要求1所述的方法,其中所述向所述第二服务网络节点(122)发送(205)所述应用状态和所述网络连接状态包括:将所述应用状态和所述网络连接状态映射至上下文传输协议CXTP所使用的上下文数据块之中;以及

经由CXTP接口向所述第二服务网络节点(122)发送所述上下文数据块。

3.根据权利要求1或2所述的方法,其中所述应用状态是从与所述服务会话相关联的服务会话状态获得的。

4.根据权利要求3所述的方法,其中所述服务会话状态是从所述第一服务网络节点(121)中运行的所述服务应用获得的。

5.根据权利要求4所述的方法,其中所述服务会话状态是通过以下而获得的:

向所述第一服务网络节点(121)中运行的所述服务应用指示所述服务应用应当准备输出所述服务应用状态,以及作为响应而获得所述服务会话状态。

6.根据权利要求1或2所述的方法,其中被发送至所述第二服务网络节点(122)的所述命令是媒体独立切换MIH远程命令。

7.根据权利要求1或2所述的方法,其中所述第一服务网络节点(121)是所述第一基站(111)之中或连接到所述第一基站(111)的本地服务网络节点,并且所述第二服务网络节点(122)是所述第二基站(112)之中或连接到所述第二基站(112)的本地服务网络节点。

8.一种第一服务网络节点(121),被配置用于处理迁移,其不中断与无线通信网络(100)中的用户设备(130)相关联的服务会话,所述用户设备(130)被配置为被第一基站(111)服务,并且其中与所述第一基站(111)相关联的所述第一服务网络节点(121)包括被配置为向所述用户设备(130)提供所述服务会话的服务应用,所述第一服务网络节点(121)被配置为:检测切换信号,所述切换信号指示用以准备将所述用户设备(130)从所述第一基站(111)切换至第二基站(112)的请求;

获得应用状态和网络连接状态,每个都与所述服务会话相关联并且每个都特定于所述用户设备(130),其中所述应用状态是服务的当前执行序列的快照,所述服务将被暂停并且随后在与所述第二基站相关联的第二服务网络节点中的相对应服务应用中被继续,并且其中所述网络连接状态包括协议状态,所述协议状态与所述服务和所述用户设备之间的所述网络连接相关联;

检测切换命令,所述切换命令命令将所述用户设备(130)从所述第一基站(111)切换至所述第二基站(112);

向与所述第二基站(112)相关联的所述第二服务网络节点(122)发送命令,命令所述第二服务网络节点(122)准备从所述第一服务网络节点(121)迁移所述服务会话;以及向所述第二服务网络节点(122)发送所述应用状态和所述网络连接状态,使得所述服务会话能够在所述第二服务网络节点(122)中运行的所述相对应的服务应用中被继续。

9.根据权利要求8所述的第一服务网络节点(121),其中所述第一服务网络节点(121)进一步被配置为:将所述应用状态和所述网络连接状态映射至上下文传输协议CXTP所使用的上下文数据块之中;以及

经由CXTP接口向所述第二服务网络节点(122)发送所述上下文数据块。

10.根据权利要求8或9所述的第一服务网络节点(121),其中所述第一服务网络节点(121)被配置为从与所述服务会话相关联的服务会话状态获得所述应用状态。

11.根据权利要求10所述的第一服务网络节点(121),所述第一服务网络节点(121)被配置为从所述第一服务网络节点(121)中所包括的所述服务应用获得所述服务会话状态。

12.根据权利要求11所述的第一服务网络节点(121),其中所述第一服务网络节点(121)进一步被配置为:向所述第一服务网络节点(121)中运行的所述服务应用指示所述服务应用应当准备输出所述服务应用状态;以及作为响应而获得所述服务会话状态。

13.根据权利要求8或9所述的第一服务网络节点(121),其中所述第一服务网络节点(121)被配置为将所述命令作为媒体独立切换MIH远程命令而向所述第二服务网络节点(122)发送。

14.根据权利要求8或9所述的第一服务网络节点(121),其中第一服务网络节点(121)被配置为作为所述所述第一基站(111)之中或连接到所述第一基站(111)的本地服务网络节点,并且所述第二服务网络节点(122)被配置为作为所述第二基站(112)之中或连接到所述第二基站(112)的本地服务网络节点。

15.一种在第二服务网络节点(122)中用于处理迁移的方法,其不中断与无线通信网络(100)中的用户设备(130)相关联的服务会话,所述用户设备(130)被第一基站(111)服务并且将要被切换至与所述第二服务网络节点(122)相关联的第二基站(112),并且所述服务会话被与所述第一基站(111)相关联的第一服务网络节点(121)中运行的服务应用提供至所述用户设备(130),所述方法包括:检测(401)来自所述第一服务网络节点(121)的命令,所述命令命令所述第二服务网络节点(122)准备从所述第一服务网络节点(121)迁移所述服务会话;

从所述第一服务网络节点(121)接收(402)应用状态和网络连接状态,所述应用状态和所述网络连接状态每个都与所述服务会话相关联,并且每个都特定于所述用户设备(130),其中所述应用状态是服务的当前执行序列的快照,所述服务将被暂停并且随后在所述第二服务网络节点中的相对应服务应用中被继续,并且其中所述网络连接状态包括协议状态,所述协议状态与所述服务和所述用户设备之间的所述网络连接相关联;以及为所述第二服务网络节点(122)中运行的所述相对应的服务应用提供(404)所述服务会话的所述应用状态和所述网络连接状态,使得所述服务会话能够在所述第二服务网络节点(122)中运行的所述相对应的服务应用中被继续。

16.根据权利要求15所述的方法,其中所检测到的命令进一步命令所述第二服务网络节点(122)准备接收所述应用状态和所述网络连接状态。

17.根据权利要求16所述的方法,其中所检测到的命令进一步命令所述第二服务网络节点(122)准备通过上下文传输协议CXTP接口接收所述应用状态和所述网络连接状态。

18.根据权利要求15-17中任一项所述的方法,其中从所述第一服务网络节点(121)接收(402)所述应用状态和所述网络连接状态进一步包括:经由CXTP接口从所述第一服务网络节点(121)接收CXTP所使用的上下文数据块,以及从所述上下文数据块提取所述应用状态和所述网络连接状态。

19.根据权利要求15或16所述的方法,其中所检测到的来自所述第一服务网络节点(121)的所述命令是媒体独立切换MIH远程命令。

20.根据权利要求15或16所述的方法,其中所述第一服务网络节点(121)是所述第一基站(111)之中或连接到所述第一基站(111)的本地服务网络节点,并且所述第二服务网络节点(122)是所述第二基站(112)之中或连接到所述第二基站(112)的本地服务网络节点。

21.一种第二服务网络节点(122),被配置用于处理迁移,其不中断与无线通信网络(100)中的用户设备(130)相关联的服务会话,所述用户设备(130)被配置为被第一基站(111)服务并且进一步被配置为被切换至与所述第二服务网络节点(112)相关联的第二基站(112),并且其中与所述第一基站(111)相关联的第一服务网络节点(121)包括被配置为向所述用户设备(130)提供所述服务会话的服务应用,所述第二服务网络节点(122)被配置为:检测来自所述第一服务网络节点(121)的命令,所述命令命令所述第二服务网络节点(122)准备从所述第一服务网络节点(121)迁移所述服务会话;

从所述第一服务网络节点(121)接收应用状态和网络连接状态,所述应用状态和所述网络连接状态每个都与所述服务会话相关联,并且每个都特定于所述用户设备(130),其中所述应用状态是服务的当前执行序列的快照,所述服务将被暂停并且随后在所述第二服务网络节点中的相对应服务应用中被继续,并且其中所述网络连接状态包括协议状态,所述协议状态与所述服务和所述用户设备之间的所述网络连接相关联;以及为所述第二服务网络节点(122)中运行的所述相对应的服务应用提供所述服务会话的所述应用状态和所述网络连接状态,使得所述服务会话能够在所述第二服务网络节点(122)中运行的所述相对应的服务应用中被继续。

22.根据权利要求21所述的第二服务网络节点(122),其中所述第二服务网络节点(122)被配置为在检测到所述命令时准备接收所述应用状态和所述网络连接状态。

23.根据权利要求22所述的第二服务网络节点(122),其中所述第二服务网络节点(122)被配置为在检测到所述命令时准备通过上下文传输协议CXTP接口接收所述应用状态和所述网络连接状态。

24.根据权利要求21-23中任一项所述的第二服务网络节点(122),其中所述第二服务网络节点(122)被配置为:经由CXTP接口从所述第一服务网络节点(121)接收CXTP所使用的上下文数据块;以及从所述上下文数据块提取所述应用状态和所述网络连接状态。

25.根据权利要求21或22所述的第二服务网络节点(122),其中所述第二服务网络节点(122)被配置为检测来自所述第一服务网络节点(121)的媒体独立切换MIH远程命令。

26.根据权利要求21或22所述的第二服务网络节点(122),其中所述第一服务网络节点(121)被配置为作为所述第一基站(111)之中或连接到所述第一基站(111)的本地服务网络节点,并且所述第二服务网络节点(122)被配置为作为所述第二基站(112)之中或连接到所述第二基站(112)的本地服务网络节点。

说明书 :

第一服务网络节点、第二服务网络节点以及涉及服务会话的

处理的方法

技术领域

[0001] 这里的实施例涉及到第一网络节点、第二网络节点以及其中的方法。特别地,它们涉及到无线通信网络中的服务会话的处理。

背景技术

[0002] 诸如终端的通信设备例如也被称作用户设备(UE)、移动终端、无线终端和/或移动站。终端能够在有时也被称作蜂窝无线电系统或蜂窝网络的蜂窝通信网络或无线通信系统中进行无线通信。经由无线电接入网络(RAN)以及包括在蜂窝通信网络之内的可能的一个或多个核心网络,通信例如可以在两个终端之间,在终端和固定电话之间和/或在终端和服务器之间进行。
[0003] 无线通信系统的示例是第三代合作伙伴计划(3GPP)中进行研发的长期演进(LTE)、通用移动电信系统(UMTS)和全球移动通信系统(GSM)。
[0004] 仅举出另外一些例子,终端可以进一步被称作移动电话、蜂窝电话、膝上电脑或者具有无线能力的冲浪板(surf plate)。本上下文中的终端例如可以是便携式的、可口袋存储的、手持的、包括计算机的或者车载的移动设备,其被使得能够经由RAN与诸如另一个终端或服务器的另一个实体传输语音和/或数据。
[0005] 蜂窝通信网络覆盖被划分为小区区域的地理区域,其中每个小区由诸如基站—例如无线电基站(RBS)—的接入节点进行服务,根据所使用的技术和术语,上述基站有时例如可以被称作“eNB”、“eNodeB”、“NodeB”、“B Node”或BTS(基站收发信台)。基于传输功率并且因此也基于小区大小,基站可以为不同类型,诸如宏eNodeB、家庭eNodeB或微微基站。小区是其中由处于基站地点的基站提供无线电覆盖的地理区域。位于基站地点上的一个基站可以为一个或多个小区进行服务。另外,每个基站可以支持一种或多种通信技术。基站通过在无线电频率上进行操作的空中接口与该基站范围内的终端进行通信。在本公开的上下文中,表达形式下行链路(DL)被用于从基站到移动站的传输路径。表达形式上行链路(UL)则用于相反方向的传输路径,即从移动站到基站。
[0006] UMTS是第三代移动通信系统,其从第二代(2G)全球移动通信系统(GSM)演进而来。UMTS陆地无线电接入网络(UTRAN)实质上是针对用户设备使用宽带码分多址(WCDMA)和/或高速分组接入(HSPA)的RAN。
[0007] 已经编写了LTE无线电接入标准以便针对上行链路和下行链路业务支持高比特率和低延时。LTE中的所有数据传输都由无线电基站进行控制。
[0008] 通过使用本地知识对传输控制协议(TCP)性能进行优化,提供至用户设备的诸如视频流和游戏之类的服务可以被置于基站之内以提升由用户设备并且最终由用户所感知到的体验质量。本地知识例如可以是所观看的流行视频,在特定区域流行且频繁使用的应用(app)的平均本地知识,在局部区域使用游戏应用的大量用户的本地知识等。将服务本地置于基站内的服务网络节点中还减少了在回程网络中流动的网络业务。
[0009] 在将服务置于基站内时所遇到的问题在于移动性,因为在UE从第一基站切换至第二基站时,UE和基站内运行的服务之间的连接必须被终止以及与另一个基站重新建立。这使得UE经历到与服务的连接中断。

发明内容

[0010] 因此,这里的实施例的目标是提供一种有所改进的对服务网络节点所提供的服务会话进行处理的方式。
[0011] 根据这里的实施例的第一方面,该目标通过一种在第一服务网络节点中用于处理与无线通信网络中的用户设备相关联的服务会话的方法而实现。该用户设备由第一基站进行服务,并且该服务会话被与该第一基站相关联的第一服务网络节点中运行的服务应用提供至该用户设备。
[0012] 该第一服务网络节点检测切换信号。该切换信号指示用以准备将用户设备从第一基站切换至第二基站的请求。
[0013] 该第一服务网络节点获得应用状态和网络连接状态,每个都与服务会话相关联并且每个都特定于用户设备。
[0014] 该第一服务网络节点检测切换命令,该切换命令命令将用户设备从该第一基站切换至第二基站。
[0015] 该第一服务网络节点向与该第二基站相关联的第二服务网络节点发送命令,其命令该第二服务网络节点准备从该第一服务网络节点迁移服务会话。
[0016] 该第一服务网络节点将该应用状态和网络连接状态发送至该第二服务网络节点,使得该服务会话能够在该第二服务网络节点中运行的相对应服务应用中被继续。
[0017] 根据这里的实施例的第二方面,该目标通过一种第一服务网络节点而实现,其被配置用于对与无线通信网络中的用户设备相关联的服务会话进行处理。该用户设备被配置为由第一基站进行服务。该第一服务网络节点与该第一基站相关联,并且包括被配置为向该用户设备提供服务会话的服务应用。
[0018] 该第一服务网络节点被配置为检测切换信号。该切换信号指示用以准备将用户设备从第一基站切换至第二基站的请求。
[0019] 该第一服务网络节点被配置为获得应用状态和网络连接状态,每个都与服务会话相关联并且每个都特定于用户设备。
[0020] 该第一服务网络节点被配置为检测切换命令,该切换命令命令将用户设备从该第一基站切换至第二基站。
[0021] 该第一服务网络节点被配置为向与该第二基站相关联的第二服务网络节点发送命令,其命令该第二服务网络节点准备从该第一服务网络节点迁移服务会话。
[0022] 该第一服务网络节点进一步被配置为将该应用状态和网络连接状态发送至该第二服务网络节点,使得该服务会话能够在该第二服务网络节点中运行的相对应服务应用中被继续。
[0023] 根据这里的实施例的第三方面,该目标通过一种在第二服务网络节点中用于对与无线通信网络中的用户设备相关联的服务会话进行处理的方法而实现。该用户设备由第一基站进行服务并且将要被切换至与第二服务网络节点相关联的第二基站。该服务会话被与该第一基站相关联的第一服务网络节点中运行服务应用提供至该用户设备。该第二服务网络节点检测来自该第一服务网络节点的命令。该命令命令该第二服务网络节点准备从该第一服务网络节点迁移服务会话。
[0024] 该第二服务网络节点从该第一服务网络节点接收应用状态和网络连接状态。该应用状态和网络连接状态每个都与该服务会话相关联,并且每个都特定于该用户设备。
[0025] 该第二服务网络节点为该第二服务网络节点中运行的相对应服务应用提供该服务会话的应用状态和网络连接状态,使得该服务会话能够在该第二服务网络节点中运行的相对应服务应用中被继续。
[0026] 根据这里的实施例的第四方面,该目标通过一种第二服务网络节点而实现,其被配置用于对与无线通信网络中的用户设备相关联的服务会话进行处理。该用户设备被配置为由第一基站进行服务并且进一步被配置为被切换至与第二服务网络节点相关联的第二基站。与第一基站(111)相关联的第一服务网络节点包括被配置为向该用户设备提供该服务会话的服务应用。
[0027] 该第二服务网络节点被配置为检测来自该第一服务网络节点的命令。该命令命令该第二服务网络节点准备从该第一服务网络节点迁移服务会话。
[0028] 该第二服务网络节点被配置为从该第一服务网络节点接收应用状态和网络连接状态。该应用状态和网络连接状态每个都与该服务会话相关联,并且每个都特定于该用户设备。
[0029] 该第二服务网络节点被配置为为该第二服务网络节点中运行的相对应服务应用提供该服务会话的应用状态和网络连接状态,使得该服务会话能够在该第二服务网络节点中运行的相对应服务应用中被继续。
[0030] 该第一服务网络节点在切换命令被发送到第二基站之前检测到第一基站想要进行该用户设备的切换。以这种方式,该第一服务网络节点能够在切换命令被发送到第二基站时为第二服务网络节点提供应用状态和网络连接状态,并且该服务会话在切换已经完成之后在该第二服务网络节点中被继续而没有任何中断。
[0031] 由于服务会话通过发送应用状态和网络连接状态进行迁移,所以该迁移并不要求高带宽和/或长时间。
[0032] 这里的实施例的优势在于,它们使得服务提供商能够更接近于移动用户—例如在基站内—来主控例如视频流的服务。这减少了用户设备与服务之间的延时,这会使得体验质量有所提升。使得服务更接近于用户设备还减少了基站和诸如服务网关之类的用于移动的锚点之间的网络业务负载。
[0033] 这里的实施例使得网络连接状态以及服务或应用状态能够从分布式云中运行的服务无缝迁移至另一个分布式云,而没有来自用户设备的任何介入或者其上的任何中断。在这里的实施例中,网络连接状态也可以被称作协议状态。
[0034] 这里的实施例支持任意服务应用。另外,这里的实施例能够准备切换的服务应用的实例。该准备在用户设备被切换之前执行并且减少了用户设备和服务之间的延时。
[0035] 这里的实施例进一步使用切换信号来触发层3(Layer-3)及以上的会话的迁移。

附图说明

[0036] 参考附图对这里的实施例的示例进行更为详细的描述,其中:
[0037] 图1是图示这里的实施例的示意性框图。
[0038] 图2是图示服务网络节点的实施例的示意性框图。
[0039] 图3是图示这里的实施例的组合框图和流程图。
[0040] 图4是描绘第一服务网络节点中的方法的实施例的流程图。
[0041] 图5是图示第一服务网络节点的实施例的示意性框图。
[0042] 图6是描绘第二服务网络节点中的方法的实施例的流程图。
[0043] 图7是图示第二服务网络节点的实施例的示意性框图。
[0044] 图8是图示这里另外的实施例的示意性框图。
[0045] 图9是图示这里另外的实施例的示意性框图。

具体实施方式

[0046] 作为这里的研发实施例的一部分,将首先指出并讨论一个问题。
[0047] 当前的技术通过采用镜像实时迁移(image live migration)来处理服务会话的迁移。实时迁移是指在并不将客户端或应用断开连接的情况下在不同物理机器之间移动运行的虚拟机或应用的过程。虚拟机的存储器、存储和网络连接从原始主机转移至目的地。镜像实时迁移是一种基础设施即服务(Iaas)特征,其使得机器或虚拟机的整个镜像能够进行迁移,这不仅在迁移镜像所需的时间量方面是昂贵的,而且在迁移镜像所需的高的网络带宽方面也是如此。这部分是由于必须对大数据量进行转移。
[0048] 之前已经出于服务器群中的负载共享的目的对有关诸如传输控制协议(TCP)会话的协议会话的迁移的技术进行了研究。这些研究的目标在于将实时TCP连接从一个机器迁移至另一个机器以便在服务器群中的服务器之间共享客户端请求的负载。在早期研究中,连接迁移—即连接的迁移—的目的是意在进行负载共享。
[0049] 整个镜像的实时迁移并不适用于用户设备的移动性,其中在UE从第一基站切换至第二基站时,UE和在基站内运行的服务之间的连接必须被终止以及必须与另一个基站重新建立,这是因为在一个机器或虚拟机中运行的服务可以处理与多个用户设备相关的会话。因此,机器或虚拟机的整个镜像的迁移会导致该机器所处理的所有会话的迁移,而这是并不期望的。
[0050] 当前用于迁移服务会话的其中移动锚点在切换期间保持会话的解决方案并不适用于对来自在基站的本地服务网络处本地运行的服务的用户设备请求进行服务的方法。
[0051] 因此,当前并没有用于在用户设备从一个小区切换至其它基站所服务的另一个小区时将与用户设备相关联的服务会话从与源基站相关联的一个本地服务网络迁移至与目标基站相关联的本地服务网络的有效解决方案。
[0052] 这里的实施例解决了被置于基站之中或之处的本地云之中的服务之间的服务会话的移动性问题。
[0053] 云计算是一种使得能够对例如网络、服务器、存储应用和服务的可配置计算资源的共享池进行唯一、方便、按需的网络接入的模型,其可以以最小程度的管理工作或服务提供方交互快速提供和释放。
[0054] 这里的实施例使得能够对服务的用户会话进行重新分配,该重新分配由于用户设备的移动而需要进行。
[0055] 这里的实施例使得用户设备能够在其在切换期间从一个基站移动至另一个基站时与基站处的本地服务网络节点内主控的服务具有不中断的连接。该方法旨在提供服务会话的先接后断迁移。
[0056] 在这里的实施例中,描述了用于使得服务会话能够基于移动触发而进行迁移的方法和服务网络节点,上述移动触发诸如来自基站的切换信号。这里的实施例因此使得能够将服务置于更接近于用户设备之处。服务例如可以被置于基站之处或之内的诸如云的本地服务网络节点之内。这里的实施例进一步对例如TCP会话的网络连接、迁移技术、Layer-3及以上的连接切换机制以及应用状态迁移进行整合。
[0057] 这里的实施例减小了延时并且使得基站和移动锚点之间的网络业务有所减少。
[0058] 这里的实施例例如能够通过生成诸如准备输出(prepare-for-export)的应用编程接口(API)事件来准备切换的服务应用的实例。该准备在用户设备进行切换之前执行并且减小了用户设备和服务之间的延时。
[0059] 这里的实施例可以被实施为平台即服务(PaaS)。PaaS提供给消费者的能力是将使用提供方所支持的编程语言、库、服务和工具创建的消费者所创建或获取的应用部署到云端基础设施上。消费者并不对包括网络、服务器、操作系统或存储的底层云端基础设施进行管理或控制,但是拥有对所部署的应用以及可能用于应用主控环境的配置设定的控制。
[0060] 这里的实施例还可以应用于多点载波聚合系统。
[0061] 现在将通过多个示例性实施例对这里的实施例进行更为详细的说明。应当注意的是,这些实施例并不互相排斥。来自一个实施例的组件能够不言而喻地被假设出现在另一个实施例中,并且那些组件在其它示例性实施例中可以如何使用对于本领域技术人员而言将是显而易见的。
[0062] 图1描绘了其中可以实施这里的实施例的无线通信网络100。无线通信网络100例如可以是LTE/系统架构演进(SAE)、UMTS、GSM、任意3GPP蜂窝网络、WiMAX、或者任意蜂窝网络或系统。
[0063] 无线通信网络100包括多个基站以及其它网络节点。更具体地,无线通信网络100包括也被称作源基站的第一基站111以及也被称作目标基站的第二基站112。例如,根据所使用的无线电接入技术和术语,基站也可以各自被称作NodeB、演进NodeB(eNB、eNodeB)、接入点基站、基站路由器、或者能够与基站服务的小区内的用户设备进行通信的任意其它网络单元。
[0064] 无线通信网络100进一步包括与第一基站111相关联的第一服务网络节点121,以及与第二基站112相关联的第二服务网络节点122。
[0065] 第一服务网络节点121可以是第一基站111之中或者与之相连接的服务网络节点,或者换句话说是服务网络。第二服务网络节点122可以是第二基站112之中或者与之相连接的服务网络节点,或者换句话说是服务网络。第一服务网络节点121和第二服务网络节点122中的每一个可以进一步是诸如计算机、中央处理器(CPU)或服务器的设备。服务网络节点121、122均可以被实施为分布式云。这样的云可以是向用户提供服务的CPU的网络。
[0066] 第一基站111为用户设备130进行服务,后者也被称作UE或无线设备。换句话说,用户设备130位于第一基站111所服务的小区之中并且与第一基站111进行通信。
[0067] 用户设备130例如可以是移动终端或无线终端、移动电话、例如具有无线能力的诸如膝上计算机、个人数字助理PDA或平板计算机、有时也被称作冲浪板的计算机、或者能够通过无线通信网络中的无线电链路进行通信的任意其它无线电网络单元。请注意,在本文中使用的术语用户设备还覆盖其它无线设备,诸如机器至机器(M2M)设备,即使它们并没有任何用户。
[0068] 第一和第二服务网络节点121、122均可以包括图2中所给出的以下用于服务会话迁移的模块:媒体独立切换功能(MIHF)模块211、221,应用和网络连接迁移系统(MS)模块212、222,以及会话移动接口模块213、223。以下部分详细描述了这三种模块。每个模块的对接将在随后进行详细描述。生态系统还包括3G-LTE/SAE网络和服务应用,后者的服务会话由于例如用户设备130的用户设备从一个基站切换至另一个基站—例如,从第一基站111切换至第二基站112—而需要进行迁移。该第一和第二服务网络节点121、122可以被用来将服务会话从一个基站迁移至另一个基站,例如从第一基站111迁移至第二基站112。
[0069] 媒体独立切换功能(MIHF)模块211、221
[0070] MIH是使得能够在没有服务中断的情况下在异构网络之间进行切换的IEEE 802.21规范。MIH提供了来自3G-LTE/SAE网络的较低层的切换信号和/或指示以技术无关的方式中继至较高层的架构。在这里的实施例中,MIHF模块被配置为向较高层提供也被称作触发的切换使能信号以便实现有关服务会话的应用状态和网络连接会话的无缝切换。
[0071] MS模块212、222
[0072] MS模块212、222可以负责与用户设备130相关联的服务会话在用户设备在无线通信网络100中进行切换的情况下从一个基站向另一个基站的迁移。MS模块212、222负责与服务会话相关联的应用状态的迁移和网络连接状态的迁移,每个均与服务会话相关联并且每个均特定于用户设备130。
[0073] 服务会话的应用状态是服务的当前执行序列的快照,该执行序列可以被暂停并且随后在另一个服务实例上重新开始,例如在诸如第二服务网络节点122的另一个服务网络节点中的相对应服务应用中。
[0074] 网络连接迁移—即网络连接状态的迁移—涉及到与服务会话和用户设备130之间的例如TCP连接状态的协议状态的转移。网络连接迁移还涉及到在服务应用和用户设备130之间进行传送的数据。
[0075] SMI模块213、223
[0076] SMI模块213、223将MIHF模块211、221与MS模块212、222整合在一起。SMI模块213、223还为服务应用提供简单且清晰的接口以将与用户设备130相关联的服务会话从一个服务应用实例迁移至另一个,即从在第一服务网络节点121中运行的服务应用迁移至在第二服务网络节点122中运行的相对应服务。SMI模块213、223还提供与应用状态和网络连接状态有关的信息可以通过其进行传输的标准接口。上下文(ConteXt)传输协议(CXTP)可以被用来在两个SMI模块之间交换状态信息。
[0077] 现在将参考图3中所描绘的组合的流程图和信令图对用于对无线通信网络中与用户设备130相关联的服务会话进行处理的动作进行描述。
[0078] 如之前所提到的,用户设备130由第一基站111进行服务。服务会话被在第一服务网络节点121中运行的服务应用提供至用户设备130。以这种方式,服务质量可以由于用户设备130和服务应用之间的延时有所减少而提升。
[0079] 用户设备130要切换至第二基站112所服务的小区。该切换例如可以归因于用户设备130的移动。
[0080] 动作301
[0081] 第一服务网络节点121检测例如来自第一基站111或者例如来自兼容3G-LTE/SAE的设备的切换信号。
[0082] 该切换信号指示准备将用户设备130从第一基站111切换至第二基站112的请求。换句话说,第一基站111想要进行用户设备130从第一基站111所服务的小区到第二基站112所服务的小区的切换。
[0083] 该检测可以由第一服务网络节点121中包括的第一MIHF模块211来执行。第一MIHF模块211可以将该切换信号送至第一服务网络节点121中所包括的第一SMI模块213。
[0084] 该动作涉及到以下的动作401。
[0085] 动作302
[0086] 从第一MIHF模块211所传递的切换信号可以触发第一SMI模块213获得与服务会话相关联的服务会话状态。
[0087] 该服务会话状态可以从在第一服务网络节点121中运行的服务应用获得。第一SMI模块213例如可以通过向服务应用的第一实例发送指示该服务应用的第一实例应当准备输出服务应用状态并且在响应中获得服务会话状态而获得该服务会话状态。这可以通过生成诸如prepare-for-export的API事件来完成。
[0088] 响应于该API事件,服务应用暂停与用户设备130相关联的服务会话并且输出服务会话状态。
[0089] 随后该第一SMI模块213可以将服务会话状态传递至第一服务网络节点121中所包括的第一MS模块212。第一MS模块212可以通过从服务会话状态中提取应用状态而获得它。
[0090] 第一MS模块212可以进一步从TCP/IP堆栈中的TCP/IP标识符或者缓冲器获得网络连接状态。第一MS模块212随后可以将应用状态和网络连接状态发送至SMI模块213,后者负责将应用状态和网络连接状态传输至第二服务网络节点122。
[0091] 该动作涉及到以下的动作402。
[0092] 动作303
[0093] 第一服务网络节点121检测到从第一基站111到第二基站112的切换命令。该切换命令命令将用户设备130从第一基站111切换至第二基站112。
[0094] 该动作可以由第一MIHF模块211执行。
[0095] 该动作涉及到以下的动作403。
[0096] 动作304
[0097] 第一服务网络节点121向第二服务网络节点122发送命令,其命令第二服务网络节点122准备从第一服务网络节点121迁移服务会话。
[0098] 该命令可以是MIH远程命令。该动作可以由于检测到切换命令而被触发并且可以由第一MIHF模块211执行。
[0099] 该动作涉及到以下的动作402。
[0100] 动作305
[0101] 第二服务网络节点122检测到来自第一服务网络节点121的诸如MIH远程命令的命令。该命令触发第二网络节点准备通过诸如CXTP接口之类的接口接收与服务会话相关联的应用状态和网络连接状态。该动作可以由第二服务网络节点122中所包括的第二MIHF模块221执行。触发准备服务会话的切换可以由第二MIHF模块221通过向第二服务网络节点122中所包括的第二SMI模块223发送切换准备请求来执行。
[0102] 该动作涉及到以下的动作601。
[0103] 动作306
[0104] 第一服务网络节点121将应用状态和网络连接状态发送至第二服务网络节点122。这使得服务会话能够在第二服务网络节点122中运行的相对应服务应用中被继续。
[0105] 第一服务网络节点121经由诸如CXTP接口之类的接口向第二网络节点111发送例如被映射至CXTP所使用的上下文数据块(Context Data Block)的应用状态和网络连接状态。
[0106] 该动作可以由第一SMI模块213执行。第一SMI模块213可以将连接状态和应用状态映射至CXTP所使用的上下文数据块。该上下文数据块可以利用CXTP所使用的特征简档类型进行标识以标识对该数据进行组织的方式。该特征简档类型可以指示上下文数据块中的数据字段中所包括的数据的类型。
[0107] 该动作涉及到以下的动作405。
[0108] 动作307
[0109] 第二服务网络节点122从第一网络节点121接收应用状态和网络连接状态。该应用状态和网络连接状态可以被映射到CXTP协议所使用的上下文数据块上。该动作可以由第二SMI模块223来执行。
[0110] 该动作涉及到以下的动作602。
[0111] 动作308
[0112] 第二服务网络节点122例如从上下文数据块提取应用状态和网络连接状态。该动作可以由第二服务网络节点122中所包括的第二MS模块222来执行。上下文数据块可以由第二SMI 223提供至第二MS模块222。
[0113] 动作309
[0114] 第二服务网络节点122利用服务会话的应用状态和网络连接状态提供在第二网络节点111中运行的相对应服务应用,即该服务应用的第二实例,由此该服务会话能够在该服务应用的第二实例中被继续。
[0115] 该动作可以由第二SMI模块223来执行。例如,第二SMI模块223可以通过在动作307中接收应用状态和网络连接状态而被触发,以请求服务应用的第二实例准备输入应用状态和网络连接状态。
[0116] 第二SMI模块223可以在接收到来自服务应用的第二实例的指示提供应用状态和连接状态的请求的消息之后将所提取到的应用状态和网络连接状态提供至该服务应用的第二实例。
[0117] 该动作涉及到以下的动作603。
[0118] 现在将从第一服务网络节点121的角度对方法进行描述。因此,现在将参考图3中所描绘的流程图对第一服务网络节点121中用于对无线通信网络100中与用户设备130相关联的服务会话进行处理的方法的实施例进行描述。
[0119] 如以上所提到的,用户设备130由第一基站111所服务。该服务会话被第一服务网络节点121中运行的服务应用提供至用户设备130。第一服务网络节点121可以是第一基站111之中或与之连接的本地服务网络节点,并且第二服务网络节点122可以是第二基站112之中或与之连接的本地服务网络节点。
[0120] 第一基站111想要进行用户设备130至第二基站112所服务的小区的切换,以便例如支持移动性。
[0121] 该方法包括以下动作,这些动作可以以任意适当顺序来进行。
[0122] 动作401
[0123] 第一服务网络节点121检测从第一基站111到第二基站112的切换信号。该切换信号指示去往第二基站112的准备将用户设备130从第一基站111切换至第二基站112的请求。换句话说,用以准备将用户设备130从第一基站111所服务的小区切换至第二基站112所服务的小区。
[0124] 由于第一服务网络节点121检测到来自第一基站111的切换信号,所以第一服务网络节点121能够提供服务会话到第二服务网络节点122的先接后断迁移。换句话说,第一服务网络节点121在切换命令被发送到第二基站112之前检测到第一基站111想要进行第一服务网络节点121的用户设备130的切换。以该方式,第一服务网络节点121能够在切换命令被发送到第二基站112时为第二服务网络节点122提供应用状态和网络连接状态,并且该服务会话能够在切换已经完成之后在第二服务网络节点122被继续而没有任何中断。
[0125] 这里的实施例使得网络连接状态和应用状态能够从第一服务网络节点121中运行的服务应用无缝迁移至第二服务网络节点122中的相对应服务应用,而没有来自用户设备130的任何介入或者用户设备130上的任何中断。
[0126] 该动作涉及到以上的动作301。
[0127] 动作402
[0128] 第一服务网络节点121获得应用状态和网络连接状态,每个均与服务会话相关联并且每个均特定于用户设备130。
[0129] 应用状态可以从与服务会话相关联的服务会话状态获得。
[0130] 在一些实施例中,服务会话状态从在第一服务网络节点121中运行的服务应用获得。
[0131] 服务会话状态可以通过向在第一服务网络节点121中运行的服务应用指示该服务应用应当准备服务应用状态,并且在响应中获得该服务应用状态而获得。换句话说,为了获得服务会话状态,第一服务网络节点121可以向在第一服务网络节点121中运行的服务应用指示该服务应用应当准备输出服务应用状态,并且在响应中获得该服务会话状态。
[0132] 该动作涉及到以上的动作302。
[0133] 动作403
[0134] 第一服务网络节点121检测到去往第二基站112的切换命令。该切换命令命令将用户设备130从第一基站111切换至第二基站112。
[0135] 该动作涉及到以上的动作303。
[0136] 动作404
[0137] 当第一服务网络节点121已经在以上的动作303中检测到切换命令时,第一服务网络节点21向第二服务网络节点122发送命令,其命令第二服务网络节点122准备从第一服务网络节点迁移服务会话。
[0138] 在一些实施例中,发送至第二服务网络节点122的命令是MIH远程命令。
[0139] 该动作涉及到以上的动作304。
[0140] 动作405
[0141] 当第一服务网络节点121已经向第二服务网络节点122发送准备迁移服务会话的命令时,第一服务网络节点121向第二服务网络节点122发送应用状态和网络连接状态。这使得服务会话能够在第二服务网络节点122中运行的相对应服务应用中被继续。
[0142] 为了第一服务网络节点121向第二服务网络节点122发送应用状态和网络连接状态,第一服务网络节点121可以将应用状态和网络连接状态映射至CXTP所使用的上下文数据块中并且经由CXTP接口将该上下文数据块发送至第二服务网络节点122。
[0143] 该动作涉及到以上的动作307。
[0144] 为了执行以上参照图4所描述的用于处理与无线通信网络100中的用户设备130相关联的服务会话的方法动作,第一服务网络节点121可以包括以下在图5中描绘的布置。
[0145] 如以上所提到的,用户设备130被配置为由第一基站111进行服务和/或与其进行通信。第一服务网络节点121包括被配置为向用户设备130提供服务会话的服务应用。
[0146] 第一服务网络节点121可以被配置为第一基站111之中或与之连接的本地服务网络节点,并且第二服务网络节点122可以被配置为第二基站112之中或与之连接的本地服务网络节点。
[0147] 第一基站111可能想要进行用户设备130至第二基站112所服务的小区的切换,例如为了支持移动性。第一服务网络节点122被配置为通过将与服务会话相关联的应用状态和网络连接状态迁移至第二服务网络节点122来处理该服务会话。
[0148] 第一服务网络节点121例如利用MIHF模块211、511被配置为而被配置为检测交换信号,该切换信号指示准备将用户设备130从第一基站111切换至第二基站112的请求。
[0149] MIHF模块211、511可以包括在第一网络节点121的处理器580中。
[0150] 第一服务网络节点121进一步例如利用MS模块212、512和/或SMI模块213、513被配置为而被配置为获得应用状态和网络连接状态,每个均与服务会话相关联并且每个均特定于用户设备130。
[0151] 第一服务网络节点121可以例如利用SMI模块213、513被配置为而被配置为从与会话服务相关联的服务会话状态获得应用状态。
[0152] 在一些实施例中,第一服务网络节点121例如利用SMI模块213、513被配置为而被配置为从第一服务网络节点121中运行的服务应用获得服务会话状态。
[0153] 第一服务网络节点121可以例如利用SMI模块213、513被配置为而被配置为向在第一服务网络节点121中运行的服务应用指示该服务应用应当准备输出服务应用状态并且在响应中获得该服务会话状态。
[0154] MS模块212、512和SMI模块213、513可以包括在第一服务网络节点121的处理器580中。
[0155] 第一服务网络节点121例如利用MIHF模块511被配置为而进一步被配置为检测切换命令,该切换命令命令将用户设备130从第一基站111切换至第二基站112。
[0156] 第一服务网络节点121例如利用MIHF模块511被配置为而进一步被配置为向第二服务网络节点122发送命令,其命令第二服务网络节点122准备从第一服务网络节点121迁移服务会话。
[0157] 在一些实施例中,第一服务网络节点121例如利用MIHF模块511被配置为而被配置为向第二服务网络节点122发送作为MIH远程命令的命令。
[0158] 第一服务网络节点121例如利用SMI模块213、513被配置为而进一步被配置为向第二服务网络节点122发送应用状态和网络连接状态,使得服务会话能够在第二服务网络节点122中运行的相对应服务应用中被继续。
[0159] 在一些实施例中,第一服务网络节点121例如利用SMI模块213、513被配置为而进一步被配置为将应用状态和网络连接状态映射至ConteXt传输协议CXTP所使用的上下文数据块之中并且将该上下文数据块经由CXTP接口发送至第二服务网络节点122的。
[0160] 这里的用于处理与无线通信网络100中的用户设备130相关联的服务会话的实施例可以通过诸如图5中所描绘的第一服务网络节点121中的处理器580的一个或多个处理器连同用于执行这里的实施例的功能和动作的计算机程序代码一起来实施。以上所提到的程序代码例如还可以以数据载体的形式而作为计算机程序产品来提供,上述数据载体承载用于在被加载到第一服务网络节点121中时执行这里的实施例的计算机程序代码。一种这样的载体可以是CD ROM盘的形式。然而,利用诸如记忆棒之类的其它数据载体也是可行的。计算机程序代码还可以被提供为服务器上的纯程序代码并且被下载至第一服务网络节点121。
[0161] 第一服务网络节点121可以进一步包括存储器590,其包括一个或多个存储器单元。存储器590被配置为例如存储切换信号、应用状态、网络连接状态、配置,以及用于当在第一服务网络节点121中执行时实施这里的方法的计算机程序代码。
[0162] 本领域技术人员还将意识到,以上所描述的MIHF模块211、511,MS模块212、512以及SMI模块213、513可以是指模拟和数字电路的组合,和/或利用例如存储在存储器中的软件和/或固件进行配置的一个或多个处理器,上述软件和/或固件在被诸如处理器580的一个或多个处理器执行时如以上所描述的进行执行。这些处理器中的一个或多个以及其它数字硬件可以包括在单个专用集成电路(ASIC)中,或者若干处理器和各种数字硬件可以在若干单独组件之间进行分布,而无论它们是被单独封装还是被组装到片上系统(SoC)中。
[0163] 现在将从第二服务网络节点122的角度对方法进行描述。因此,现在将参考图6中所描绘的流程图对第二服务网络节点122中用于对与无线通信网络100中的用户设备130相关联的服务会话进行处理的方法的实施例进行描述。
[0164] 如以上所提到的,用户设备130由第一基站111所服务。换句话说,该用户设备与第一基站111进行通信。服务会话被在第一服务网络节点121中运行的服务应用提供至用户设备130。
[0165] 第一服务网络节点121可以是第一基站111之中或与之连接的本地服务网络节点。第一基站111想要进行用户设备130至第二基站112所服务的小区的切换以便例如支持移动性,并且向第二基站发送切换命令。
[0166] 为了继续从本地服务应用提供服务会话,第一服务网络节点121想要将该服务会话迁移至第二服务网络节点122,后者可以是第二基站112之中或与之连接的本地服务网络节点。第一服务网络节点121已经检测到来自第一基站111的切换命令,并且已经向第二服务网络节点122发送了命令第二服务网络节点122准备从第一服务网络节点121迁移服务会话的命令。
[0167] 该方法包括以下动作,这些动作可以以任意适当顺序来进行。
[0168] 动作601
[0169] 第二服务网络节点122检测到来自第一服务网络节点121的命令,该命令命令第二服务网络节点122准备从第一服务网络节点121迁移服务会话。
[0170] 响应于来自第一服务网络节点121的命令,第二服务网络节点122准备从第一服务网络节点121迁移该服务会话。
[0171] 所检测到的命令可以进一步命令第二服务网络节点122准备接收应用状态和网络连接状态。该应用状态和网络连接状态每个均与服务会话相关联,并且每个均特定于用户设备130。在这种情况下,第二服务网络节点122准备接收该应用状态和网络连接状态。
[0172] 在一些实施例中,所检测到的命令进一步命令第二服务网络节点122准备通过CXTP接口接收应用状态和网络连接状态。在这种情况下,第二服务网络节点122准备通过CXTP接口接收应用状态和网络连接状态。
[0173] 所检测到的来自第一服务网络节点121的命令可以是MIH远程命令。
[0174] 该动作涉及到的以上的动作305。
[0175] 动作602
[0176] 第二服务网络节点122从第一服务网络节点121接收应用状态和网络连接状态。该应用状态和网络服务状态每个均与服务会话相关联,并且每个均特定于用户设备130。
[0177] 该动作涉及到以上的动作307。
[0178] 动作603
[0179] 第二服务网络节点122为在第二服务网络节点122中运行的相对应服务应用—即该服务应用的第二实例—提供该服务会话的应用状态和网络连接状态。这使得该服务会话能够在第二服务网络节点122中运行的相对应服务应用中被继续而没有服务会话的中断并且没有用户设备130的任何介入。
[0180] 第二服务网络节点122可以经由CXTP接口从第一服务网络节点121接收CXTP所使用的上下文数据块,并且从该上下文数据块提取该应用状态和网络连接状态。
[0181] 该动作涉及到以上的动作309。
[0182] 为了执行以上参照图6所描述的用于处理与无线通信网络100中的用户设备130相关联的服务会话的方法动作,第二服务网络节点122可以包括以下在图7中描绘的布置。第二服务网络节点122通过被配置为迁移与服务会话相关联的应用状态和网络连接状态而被配置为处理该服务会话。
[0183] 用户设备130被配置为由第一基站111进行服务和/或与其进行通信。用户设备130进一步被配置为被切换至与第二服务网络节点122相关联的第二基站112。
[0184] 第一服务网络节点121包括被配置为向用户设备130提供服务会话的服务应用。
[0185] 第一服务网络节点121可以被配置为作为第一基站111之中或与之连接的本地服务网络节点,并且第二服务网络节点122可以被配置为作为第二基站112之中或与之连接的本地服务网络节点。
[0186] 第二服务网络节点122例如利用MIHF模块221、711被配置为而被配置为,检测来自第一服务网络节点121的命令,该命令命令第二服务网络节点122准备从第一服务网络节点121迁移服务会话。
[0187] 第二服务网络节点122可以被配置为在检测到该命令时准备接收该应用状态和网络连接状态。
[0188] 在一些实施例中,第二服务网络节点122被配置为在检测到该命令时准备通过CXTP接口接收应用状态和网络连接状态。
[0189] 第二服务网络节点122可以被配置为检测来自第一服务网络节点121的MIH远程命令。
[0190] MIHF模块221、711可以包括在第二网络节点122中的处理器780中。
[0191] 第二服务网络节点122例如利用SMI模块213、713被配置为而被配置为从第一服务网络节点121接收应用状态和网络连接状态。该应用状态和网络连接状态每个均与服务会话相关联并且每个均特定于用户设备130。
[0192] 第二服务网络节点122可以被配置为经由CXTP接口从第一服务网络节点121接收CXTP所使用的上下文数据块,并且从该上下文数据块提取应用状态和网络连接状态。
[0193] SMI模块213、713可以包括在第二网络节点122中的处理器780中。
[0194] 第二服务网络节点122例如利用MS模块222、512和/或SMI模块213、713被配置为而被配置为为在第二服务网络节点122中运行的相对应服务应用提供该服务会话的应用状态和网络连接状态,这使得服务会话能够在第二服务网络节点122中运行的相对应服务应用中被继续。
[0195] MS模块222、712和SMI模块223、713可以包括在第二服务网络节点122中的处理器780中。
[0196] 这里的用于处理与无线通信网络100中的用户设备130相关联的服务会话的实施例可以通过诸如图7中所描绘的第二服务网络节点122中的处理器780的一个或多个处理器连同用于执行这里的实施例的功能和动作的计算机程序代码一起来实施。以上所提到的程序代码例如还可以以数据载体的形式而作为计算机程序产品来提供,上述数据载体承载用于在被加载到第二服务网络节点122中时执行这里的实施例的计算机程序代码。一种这样的载体可以是CD ROM盘的形式。然而,利用诸如记忆棒之类的其它数据载体也是可行的。计算机程序代码还可以被提供为服务器上的纯程序代码并且被下载至第二服务网络节点122。
[0197] 第二服务网络节点122可以进一步包括存储器790,其包括一个或多个存储器单元。存储器790被布置为例如存储应用状态、网络连接状态、配置,以及用于当在第二服务网络节点122中执行时执行这里的方法的计算机程序代码。
[0198] 本领域技术人员还将意识到,以上所描述的MIHF模块211、221、511、711,MS模块212、222、512、712以及SMI模块213、223、513、713可以是指模拟和数字电路的组合,和/或利用例如存储在存储器中的软件和/或固件进行配置的一个或多个处理器,上述软件和/或固件在被诸如处理器780的一个或多个处理器执行时如以上所描述的进行执行。这些处理器中的一个或多个以及其它数字硬件可以包括在单个专用集成电路(ASIC)中,或者若干处理器和各种数字硬件可以在若干单独组件之间进行分布,而无论它们是被单独封装还是被组装到片上系统(SoC)中。
[0199] 接口
[0200] 现在将对服务网络节点中所包括的不同模块之间的接口,以及服务网络节点中所包括的模块与和该服务网络节点交互的其它实体之间的接口进行描述。这些接口在图8中进行了描绘。
[0201] 接口81
[0202] 该接口被SMI模块213、513、713用来向服务应用通知准备迁移其会话状态。服务应用使用该接口往来于SMI模块213、513、713输出并输入会话状态。以下给出该接口的原语—也被称作API:
[0203] -PREPARE_TO_EXPORT(ue_identifier).
[0204] -EXPORT(ue_identifier,session_data)
[0205] -PREPARE_TO_IMPORT(ue_identifier)
[0206] -IMPORT(ue_identifier,session_data)
[0207] 接口82
[0208] 这是MIHF模块311、511、711与其用户—在这种情况下是SMI模块213、513、713—之间的标准接口。该接口由IEEE 802.21规范所定义。该接口的原语是如IEEE 802.21规范中所定义的MIH命令和事件。
[0209] 接口83
[0210] 该接口被SMI模块313、513用来在输出操作的情况下请求第一MS模块312、512提取UE特定的服务会话信息以及与服务会话相关联的网络连接状态。在输入操作的情况下,第二SMI模块513请求第二ANCMS 512将新的UE特定会话引入服务应用并且从CXTP消息输入或提取与该会话相关联的网络连接。以下给出该接口的原语:
[0211] a.SESSION_EXPORT(ue_identifier,session_data)
[0212] b.SESSION_IMPORT(ue_identifier,session_data)
[0213] c.SESSION_EXPORTED(ue_identifier,session_data)
[0214] d.SESSION_IMPORTED(ue_identifier,session_data)
[0215] 接口84
[0216] 这是MIHF模块和3G-LTE/SAE子系统之间的标准接口。该接口是如IEEE 802.21规范所定义的技术无关的抽象形式。该接口被用来中继与从3G-LTE/SAE子系统向第一MIHF模块311的切换相关的链路层事件。该接口的原语是IEEE 802.21规范所定义的链路事件和链路命令。
[0217] 接口85
[0218] 该接口被第一SMI模块213、513用来向其对等方—即第二SMI模块223、713—传输应用和协议状态信息。该接口使用CXTP协议传输会话状态相关的信息。
[0219] 接口86
[0220] 这是诸如第一MIHF模块311和第二MIHF模块511之间的本地和远程MIHF模块之间的标准接口。该接口被MIHF模块用来协调并实现切换。该接口的原语是IEEE 802.21规范所定义的远程MIH命令和事件。
[0221] 图9图示了根据这里的一些实施例的应用状态和协议状态迁移的概念。图9示出了视频流web服务器的示例。在该示例中,服务是视频流web服务器。诸如用户设备130的客户端UE-3连接至诸如第一基站111的基站A上的诸如第一服务网络节点121的视频流web服务器。视频流web服务器保存涉及客户端UE-3的应用状态。这些状态在该示例服务中为:客户端所观看的视频的文件名称,例如movie_2.mpeg;文件偏移,例如0xAB019D,这是该视频的当前位置;以及用于连接的TCP套接字文件描述符(FD),例如0x1001B。TCP/IP堆栈维护涉及客户端UE-3的网络连接状态。当客户端UE-3从基站A切换至诸如第二基站112的基站B时,应用状态和网络连接状态都从基站A迁移至基站B,或者换句话说从位于基站A中的第一服务网络节点121迁移至位于基站B中的第二服务网络节点122。基站B上的视频web服务器应用输入从基站A所接收的应用状态。基站B输入从基站A所接收的涉及客户端UE-3的网络连接状态。一旦应用状态和网络连接状态都在基站B上被输入,则视频流可以从基站B上的视频流web服务器向客户端UE-3继续。
[0222] 针对其它应用,该应用状态包括不同的应用状态信息,例如:
[0223] -带宽代理:接纳或拒绝针对传输带宽的接入的功能。这样的实体的会话应用状态可以包括“接纳带宽(Admitted bandwidth)”和“ClassOfService(服务等级)”参数。“ClassOfService”参数可以是指如互联网工程任务组(IETF)征求评议(RFC)2475、RFC 
2474、RFC 3246、RFC 2597中所公开的差分服务代码点(DSCP)的值。“ClassOfService”参数也可以是指加速转发(EF)/保证转发(AF)类。这些被IETF定义为差分服务架构的一部分。
[0224] -如IETF RFC 3261所公开的会话发起协议(SIP)会话。SIP是IP多媒体子系统(IMS)的基础协议。在IMS上下文中的SIP会话状态可以包括许多不同参数,例如A部分即呼叫方和B部分即呼叫方的电话号码E-164和IP地址。该状态描述与实际实施方式相比非常简单。
[0225] 显然存在可以针对不同应用所设计的多种其它应用状态。这些仅是示例。
[0226] 注意到,诸如第一服务网络节点和第二服务网络节点之类的术语应当被认为是非限制性的并且特别是并非隐含二者之间的某种层级关系。
[0227] 当使用词语“包括”或“包括了”时,其将被解释为非限制性的,即表示“至少由…组成”。
[0228] 这里的实施例并不局限于以上所描述的优选的实施例。可以使用各种替换、修改和等同形式。换句话说,虽然已经使用了来自3GPP LTE/SAE的术语来例示这里的实施例,但是这并不应当被视为将这里的实施例的范围局限于所提到的系统。包括UMTS、GSM、任意3GPP蜂窝网络等的其它使用Layer-3及以上的连接切换机制的无线系统也可以通过采用作为实施例基础的思想而获益。
[0229] 因此,以上实施例并不应当被认为对所附权利要求所限定的范围有所限制。