专利名称:用于在数据源之间转移通信会话的方法和系统的制作方法
技术领域:
本发明涉及用于将通信会话从第一数据源转移到第二数据源的方法和系统。本发明还涉及可连接到所述第一数据源的用于控制通信会话的转移的装置。本发明还涉及 可连接到所述第二数据源的用于控制通信会话的转移的装置。本发明还涉及用于控制连 接到所述第一数据源的装置中的通信会话的转移的计算机程序。本发明还涉及用于控制 连接到所述第二数据源的装置中的通信会话的转移的计算机程序。
背景技术:
图1示出了现有技术的通信系统100,该通信系统100是较大的通信网络的一部 分,并且用于建立到移动电话网络的基站101、102和103的数据传送连接。通信系统包 括数据通信装置104、105和106,该数据通信装置104、105和106可以是例如网际协议 (IP)路由器、多协议标签交换(MPLS)装置和/或以太网交换机。每个数据通信装置可 以包括单个设备或多个互连设备的组合。数据通信装置通过区域性通信网络107来进行 互连。区域性通信网络107可以包括其他数据通信装置和它们之间的通信链路。通信系 统包括网关装置108,该网关装置108提供到通信骨干网络109的数据传送连接,通信骨 干网络109例如由全球因特网来表示。通信系统包括移动性管理实体(MME) 110,该移 动性管理实体110被配置成保持关于无线电终端111在包括基站101至103的无线电通信 网络中的位置的最新信息。移动性管理实体110直接地或者通过通信网络连接到网关装 置108。移动性管理实体110也可以被嵌入在网关装置108中。无线电终端111可以是 例如移动电话或掌上型计算机。移动性管理实体110被配置成基于无线电终端111的位置来产生控制数据,基于 该控制数据,数据通信装置104能够响应于其中无线电终端归属于基站101的情况来在数 据通信装置104和基站101之间建立逻辑数据传输隧道112。类似地,数据通信装置105 能够响应于其中无线电终端归属于基站102的情况来在数据通信装置105和基站102之 间建立逻辑数据传输隧道113,并且数据通信装置106能够响应于其中无线电终端归属于 基站103的情况来在数据通信装置106和基站103之间建立逻辑数据传输隧道114。所 述控制数据的产生通常被称为通信网络移动性功能。所述逻辑数据传输隧道可以是例如 GTP-U(通用分组无线电服务隧道协议-用户面消息)隧道、GRE(通用路由封装)隧道、 IPinIP(网际协议中的网际协议)隧道或使用以太网帧实现的数据传输隧道。在图1中描绘的情况下,例如可以假定无线电终端111首先归属于基站101,并 且在无线电终端与通信网络之间存在正在进行的通信会话,该会话例如可以包括例如根 据传输控制协议(TCP)从通信网络中的数据源向无线电终端下载网页。所述通信会话初 始地可以被建立在无线电终端111与通信系统100后的数据源115之间。数据源115可 以是例如用于保持特定网页的服务器。在所述通信会话中,发射到无线电终端的载荷数 据,例如网页,也可以被存储在与数据通信装置104和105连接的数据源116和117中, 数据通信装置104和105的每一个可以包括例如缓存存储器装置。在这样的情况下,为了在通信网络上产生尽可能小的负载,有利地从数据源116而不是数据源115向无线电终 端111发射载荷数据。当然也可能是下述情况数据源116是服务器,并且所述通信会 话初始地被建立在无线电终端111与数据源116之间。在其中无线电终端111从基站101 切换到基站102的情况下,基于移动性管理实体110产生的控制数据来移除逻辑数据传输 隧道112,并且建立逻辑数据传输隧道113。通信会话从数据源116转移到数据源117, 或者断开所述通信会话,并且在无线电终端111与数据源117之间建立新的通信会话。为 了在数据源116与数据源117之间转移通信会话,或者用新的通信会话来继续通信会话, 在无线电终端111中通常需要专用客户端代理,该专用客户端代理可以是例如基于软件 的。例如文献US20060268780公开了根据现有技术的技术解决方案,其中,当无线电终 端从一个基站切换到另一个基站时,在所述无线电终端中需要一个客户端代理来控制通 fn会话ο
发明内容
本发明涉及一种用于将通信会话从第一数据源转移到第二数据源的新颖系统。 根据本发明的系统包括-第一装置,所述第一装置具有用于连接到所述第一数据源的通信接口,所述装 置被配置为响应于无线电终端归属于通信网络中的第一基站的情况,经由所述第一基站 保持在所述无线电终端与所述第一数据源之间的通信会话,以及-第二装置,所述第二装置具有用于连接到所述第二数据源的通信接口,所述第一装置还被配置为响应于所述无线电终端在所述通信会话期间已经从 所述第一基站切换到通信网络中的第二基站的情况来执行下述操作_向所述第二装置发送与所述通信会话相关的会话数据,其中,所述会话数据被 配置为指示当所述无线电终端从所述第一基站切换到所述第二基站时所述通信会话中使 用的会话设置以及所述通信会话的状态,以及-向所述第二装置发送与所述通信会话相关并且存储在所述第一数据源中的载荷 数据的第一部分,并且所述第二装置被配置为响应于所述无线电终端在所述通信会话期间已经从所 述第一基站切换到所述第二基站的情况来执行下述操作-根据所述会话设置经由所述第二基站向所述无线电终端转发所述载荷数据的第 一部分,以及-响应于所述第二数据源包含所述载荷数据的第二部分的情况,根据所述会话设 置经由所述第二基站从所述第二数据源向所述无线电终端发送所述载荷数据的所述第二 部分,其中,根据所述会话数据,所述载荷数据的第二部分仍然必须在通信会话期间被 发送到所述无线电终端。
因为载荷数据的传输不间断地继续,并且例如由TCP套接字参数表示的会话设 置在通信会话的转移期间保持不变,所以通信会话的转移对于所述无线电终端是不可见 的。因此当无线电终端从一个基站切换到另一个基站时,在无线电终端中不需要客户端 代理来控制通信会话。因为所述载荷数据的第一部分从所述第一装置被发射到所述第二 装置,第二装置被配置为向所述无线电终端转发载荷数据的第一部分,所以载荷数据的传输不间断地继续。因此第二装置能够没有延迟地并且从正确位置开始载荷数据的传 输。当转发从所述第一装置接收到的载荷数据时,第二装置有机会执行必要的初始化过 程来开始从第二数据源发射载荷数据的剩余部分。例如,所述第一数据源可以是被配置 为仿真服务器的缓存存储器装置,或者可以是服务器。类似地,所述第二数据源可以是 例如被配置为仿真服务器的缓存存储器装置,或者可以是服务器。例如,有可能所述 第一数据源是服务器,而所述第二数据源是配置为仿真所述第一数据源的缓存存储器装 置。本发明还涉及一种用于控制通信会话的转移的新颖装置,所述装置可连接到切 换通信会话的数据源,包括-通信接口,所述通信接口用于连接到所述数据源,以及_处理器系统,所述处理器系统被配置为响应于无线电终端归属于通信网络 中的第一基站的情况,经由所述第一基站来保持在所述无线电终端与所述数据源之间的 通信会话,所述处理器系统还被配置为响应于所述无线电终端在所述通信会话期间从所 述第一基站切换到通信网络中的第二基站的情况,执行下述操作-向被配置为提供与所述第二基站的数据传送连接的另一装置发送与所述通信会 话相关的会话数据,其中,所述会话数据被配置为指示当所述无线电终端从所述第一基 站切换到所述第二基站时所述通信会话中使用的会话设置以及通信会话的状 态,以及-向所述另一装置发送与所述通信会话相关并且存储在所述数据源中的载荷数 据。本发明还涉及一种用于控制通信会话的转移的新颖装置,所述装置可连接到接 收通信会话的数据源,并且所述装置包括用于连接到所述数据源的通信接口以及处理器 系统,所述处理器系统被配置为响应于参与所述通信会话的无线电终端从通信网络中 的第一基站切换到所述通信网络中的第二基站的情况,执行下述操作-从被配置为提供与所述第一基站的数据传送连接的另一装置接收与所述通信会 话相关的会话数据,其中,所述会话数据被配置为指示当所述无线电终端从所述第二基 站切换到所述第一基站时所述通信会话中使用的会话设置以及所述通信会话的状态,-根据所述会话设置,经由所述第二基站向所述无线电终端转发从所述另一装置 接收的与所述通信会话相关的载荷数据的第一部分,以及-响应于所述数据源包含所述载荷数据的第二部分的情况,根据所述会话设置经 由所述第二基站从所述数据源向所述无线电终端发送所述载荷数据的第二部分,其中, 根据所述会话数据,所述载荷数据的第二部分在通信会话期间仍然必须被发送到所述无 线电终端。本发明还涉及一种用于将通信会话从第一数据源转移到第二数据源的新颖方 法。在根据本发明的方法中-响应于无线电终端归属于通信网络中的第一基站的情况,通过所述第一基站保 持在所述无线电终端与所述第一数据源之间的通信会话,以及-响应于在所述通信会话期间所述无线电终端已经从所述第一基站切换到通信网 络中的第二基站的情况,执行以下操作a、b、c
-(a)传送与所述通信会话相关的会话数据,以结合第二数据源使用,其中,所 述会话数据指示当所述无线电终端从所述第一基站切换到所述第二基站时在所述通信会 话中使用的会话设置以及所述通信会话的状态,-(b)根据所述会话设置经由所述第二基站从所述第一数据源向所述无线电终端 发送与所述通信会话相关的载荷数据的第一部分,以及-(c)响应于所述第二数据源包含所述载荷数据的第二部分的情况,根据所述会 话设置经由所述第二基站从所述第二数据源向所述无线电终端发送所述载荷数据的第二 部分,其中,根据所述会话数据,所述载荷数据的第二部分在通信会话期间仍然必须被 发送到所述无线电终端。本发明还涉及一种用于控制通信会话的转移的新颖计算机程序,用于在连接到 切换通信会话的数据源的装置中使用,所述计算机程序包括可由可编程处理器装置执行 的指令,用于使可编程 处理器装置响应于参与所述通信会话的无线电终端在所述通信会 话期间从通信网络中的第一基站切换到所述通信网络中的第二基站的情况来执行下述操 作-向被配置成提供与所述第二基站的数据传送连接的另一装置发送与所述通信会 话相关的会话数据,其中,所述会话数据被配置为指示当所述无线电终端从所述第一基 站切换到所述第二基站时所述通信会话中使用的会话设置以及所述通信会话的状态,以 及-向所述另一装置发送与所述通信会话相关并且存储在所述数据源中的载荷数 据。本发明还涉及一种用于控制通信会话的转移的新颖计算机程序,用于在连接到 接收通信会话的数据源的装置中使用,所述计算机程序包括通过可由可编程处理器装置 执行的指令,用于使可编程处理器装置响应于参与所述通信会话的无线电终端在所述通 信会话期间从通信网络中的第一基站切换到所述通信网络中的第二基站的情况来执行下 述操作-从被配置为提供与所述第一基站的数据传送连接的另一装置接收与所述通信会 话相关的会话数据,其中,所述会话数据被配置为指示当所述无线电终端从所述第一基 站切换到所述第二基站时所述通信会话中使用的会话设置以及所述通信会话的状态,-根据所述会话设置,经由所述第二基站向所述无线电终端转发从所述另一装置 接收的与所述通信会话相关的载荷数据的第一部分,以及-响应于所述数据源包含所述载荷数据的第二部分的情况,根据所述会话设置经 由所述第二基站从所述数据源向所述无线电终端发送所述载荷数据的第二部分,其中, 根据所述会话数据,所述载荷数据的第二部分在通信会话期间仍然必须被发送到所述无 线电终端。本发明还涉及一种计算机软件产品,包括计算机可读数据存储介质,诸如压缩 盘,其上存储有根据本发明的计算机程序。本发明还涉及一种计算机可读信号,该计算机可读信号被配置为包含根据本发 明的计算机程序。本发明的各种实施例的特征在于从属权利要求中指定的那些。
现在将参考作为示例呈现的实施例并且参考附图来更详细地描述本发明的实施例和优点,在附图中图1示出了包括用于将通信会话从数据源转移到另一个数据源的现有技术系统 的通信系统,图2示出了包括根据本发明实施例的用于将通信会话从数据源转移到另一个数 据源的系统的通信系统,图3示出了根据本发明实施例的可连接到切换通信会话的数据源的装置,图4示出了根据本发明实施例的可连接到接收通信会话的数据源的装置,以及图5以流程图示出了根据本发明实施例的用于将通信会话从数据源转移到另一 个数据源的方法。本文先前结合现有技术的描述对图1作了说明。
具体实施例方式图2示出了通信系统200,该通信系统200用于连接到移动电话网络的基站 201、202和203,并且包括根据本发明实施例的用于在数据源之间转移通信会话的系 统。该通信系统包括数据通信装置204、205和206,该数据通信装置204、205和206可 以是例如网际协议(IP)路由器、多协议标签交换(MPLS)装置和/或以太网交换机。每 个数据通信装置可以包括单个设备或多个互连设备的组合。数据通信装置通过区域性通 信网络207来进行互连。区域性数据通信网络207也可以包括其他数据通信装置和它们 之间的通信链路。该通信系统通过数据通信装置208连接到通信骨干网络209,通信骨干 网络209可以由例如全球因特网来表示。该通信系统包括移动性管理实体(MME)210, 该移动性管理实体(MME)210被配置为保持关于无线电终端211在包括基站201、202和 203的无线通信网络中的位置的最新信息。移动性管理实体211直接地或者通过其他网 络元件连接到数据通信装置208。移动性管理实体210也能够被嵌入在数据通信装置208 中。无线电终端211可以是例如移动电话或掌上型计算机。移动性管理实体210被配置为基于无线电终端211的位置来产生控制数据,基于 该控制数据,数据通信装置204能够响应于其中无线电终端归属于基站201的情况来在数 据通信装置204与基站201之间建立逻辑数据传输隧道212。类似地,数据通信装置205 能够响应于其中无线电终端归属于基站202的情况来在数据通信装置205与基站202之 间建立逻辑数据传输隧道213,并且数据通信装置206能够响应于其中无线电终端归属于 基站203的情况来在数据通信装置206与基站203之间建立逻辑数据传输隧道214。所 述控制数据的产生通常被称为通信网络移动性功能。所述逻辑数据传输隧道可以是例如 GTP-U(通用分组无线电业务隧道协议-用户面消息)隧道、GRE(通用路由封装)隧道、 IPinIP(网际协议中的网际协议)隧道或使用以太网帧实现的数据传输隧道。逻辑数据传 输隧道有利地包括从数据通信装置到基站的下游隧道以及从基站到数据通信装置的上游 隧道二者。例如,在技术规范IETF RFC2784(因特网工程任务组-征求意见)中描述了 GRE隧道,例如在技术规范IETF RFC2003中描述了 IPinIP隧道,并且例如在技术规范3GPPTS29.060(第三代合作伙伴计划,技术规范)中描述了 GTP-U隧道。在图2中描绘的情况下,例如可以假定无线电终端211首先归属于基站201,并 且在无线电终端与通信网络之间存在正在进行的通信会话,该会话可以包括例如根据传 输控制协议(TCP)从通信网络中的数据源向无线电终端下载网页。所述通信会话可以初 始地被建立在无线电终端211与通信系统200后的数据源215之间。数据源215可以是 例如用于保持特定网页的服务器。在所述通信会话中,发射到无线电终端的载荷数据, 诸如特定网页,也可以被存储在与数据通信装置204和205连接的第一数据源216和第二 数据源217中,数据通信装置204和205中的每一个可以包括例如缓存存储器装置。在 这样的情况下,为了在通信网络上产生尽可能小的负载,有利地从数据源216而不是数 据源215向无线电终端211发射载荷数据。当然下述情况也是可能的数据源216是服 务器,并且所述通信会话初始地被建立在无线电终端211与数据源216之间。在其中无 线电终端211从基站201切换到基站202的情况下,基于移动性管理实体210产生的控制 数据来移除逻辑数据传输隧道212,并且建立逻辑数据传输隧道213。根据本发明实施例的用于从数据源216向数据源217转移通信会话的系统具有第 一装置204',该第一装置204'具有用于直接地或者通过其他方式连接到数据源216的 通信接口,并且该第一装置204'被配置为响应于其中无线电终端归属于基站201的情况 来经由基站201保持在无线电终端211与数据源216之间的通信会话。在图2中描绘的 情况下,所述第一装置204'是数据通信装置204的一部分,但是所述第一装置也可以是 连接到例如数据通信装置204和数据源216的独立装置。用于转移通信会话的系统进一 步包括第二装置205',第二装置205'具有用于直接地或者通过其他方式连接到数据源 217的通信接口。在图2中描绘的情况下,所述第二装置205'是数据通信装置205的一 部分,但是所述第二装置还可以是连接到数据通信装置205和数据源217的独立装置。所 述第一装置204'还被配置为响应于其中在所述通信会话期间,所述无线电终端211已 经从基站201切换到基站202的情况来执行下述操作-向所述第二装置205'发送与所述通信会话相关的会话数据,其中,所述会话 数据被配置为指示当所述无线电终端从所述第一基站切换到所述第二基站时所述通信会 话中使用的会话设置以及通信会话的状态,以及-向所述第二装置205'发送与所述通信会话相关的并且存储在第一数据源216 中的载荷数据的第一部分。在图2中描绘的情况下,数据通信装置204和205被配置为建立逻辑数据传输隧 道218,并且所述第一装置205'被配置为将载荷数据的第一部分隧传(turnel)到所述第 二装置204',并且将所述会话数据包括在隧传控制数据中。逻辑数据传输隧道218可 以是例如GTP-U(通用分组无线电业务隧道协议-用户面消息)隧道、GRE(通用路由封 装)隧道、IPinIP(网际协议中的网际协议)隧道或使用以太网帧实现的数据传输隧道。 然而,应当注意,隧传不是必须的,但是载荷数据的第一部分和会话数据也可以在例如 独立路由的传输帧中被发送。
所述第二装置205'被配置为响应于其中在所述通信会话期间无线电终端211已 经从基站201切换到基站202的上述情况来执行下述操作_根据所述会话设置经由基站202向无线电终端211转发载荷数据的第一部分,以及-响应于其中数据源217包含载荷数据的第二部分的情况,根据所述会话设置经 由基站202从数据源217向无线电终端211发送所述载荷数据的第二部分,在通信会话期 间,所述载荷数据的第二部分根据所述会话数据仍然必须被发送到所述无线电终端211。在根据本发明实施例的系统中,所述第一装置204'被配置为向所述第二装置 205'重复发送会话数据,使得给定时刻的会话数据指示在所述通信会话中该时刻使用的 会话设置以及该特定时刻的通信会话的状态。因此所述第二装置205'将具有不止一次的 时机来接收数据,基于该数据,所述第二装置205'将关于通信会话的状态进行最新。在根据本发明实施例的系统中,所述会话数据包括传输层会话的会话数据,该传输层会话的会话数据被配置为指示当无线电终端211从基站201切换到基站202时在传 输层会话中使用的会话设置以及传输层会话的状态。所述会话数据进一步包括应用层会 话的会话数据,该应用层会话的会话数据被配置为指示当无线电终端211从基站201切换 到基站202时应用层会话中使用的会话设置以及应用层会话的状态。传输层可以使用例 如传输控制协议(TCP)来实现。所述会话数据可以包括例如TCP会话的网际协议(IP) 地址、TCP会话的端口号、TCP会话的窗口参数、指向接下来发送的载荷数据部分的开 始点的TCP指针、以及指向接收时确认的载荷数据部分的结束点的TCP指针。第二装置 205'被配置为基于会话数据建立与所述第一装置204'中使用的类似的TCP套接字。在根据本发明实施例的系统中,所述第一装置204'和第二装置205'被配置为 接收关于无线电终端211已经从基站201切换到基站202的事实的来自通信网络移动性功 能的信息。因为载荷数据的传输不间断地继续,并且例如由TCP套接字参数表示的会话设 置在通信会话的转移期间保持不变,所以通信会话的转移对于无线电终端211来说是不 可见的。因此,在无线电终端从基站201切换到基站202时,在无线电终端211中不需 要客户端代理来控制通信会话。因为所述载荷数据的第一部分从第一装置204'发射到第 二装置205',第二装置205'被配置为向无线电终端211转发载荷数据的第一部分,所 以载荷数据的传输不间断地继续。因此,第二装置205'能够在没有延迟的情况下并且从 正确位置开始载荷数据的传输。当第二装置205'正在转发从第一装置204'接收到的载 荷数据时,第二装置205'有利地执行必要的初始化过程来开始从第二数据源217发射剩 余的载荷数据的第二部分。如果数据源217不包括载荷的第二部分,则所述第二部分将 如所述载荷数据的第一部分一样,经由数据通信装置205和基站202从数据源216发射到 无线电终端211。在该情况下,例如,因为数据源217不包括需要的载荷数据,例如给定 的网页,所以通信会话将不会从数据源216转移到数据源217。在根据本发明实施例的系统中,所述第二装置205'被配置为经由基站202向无 线电终端211转发载荷数据的第一部分的已经从所述第一装置204'接收到的并且根据来 自无线电终端211的会话管理消息应当被重传的那些部分。所述会话管理消息可以是例 如TCP确认消息。所述第二装置205'有利地被配置为响应于其中数据源217包含载荷 数据的第二部分,并且基于来自无线电终端211的会话管理消息,无线电终端211已经成 功接收到载荷数据第一部分的情况,向第一装置204'发送命令,以停止发射与通信会话 相关的载荷数据。所述第一装置204'有利地被配置为响应于停止发射与通信会话相关的载荷数据的命令来中止向第二装置205'发射所述载荷数据。然后,可以移除逻辑数据传 输隧道218。所述停止发射与通信会话相关的载荷数据的命令可以是例如TCP套接字断 开连接消息。在根据本发明另一实施例的系统中,所述第二装置205'被配置为,响应于其中 数据源217包含载荷数据的第一部分的要重传的部分的情况,经由基站202从数据源217 向无线电终端211发射载荷数 据第一部分的根据来自无线电终端211的会话管理消息应当 重传的那些部分。所述第二装置205'有利地被配置为,响应于其中数据源217包含载荷 数据第二部分以及载荷数据第一部分的要重传的部分的情况,向第一装置204'发送停止 发射与通信会话相关的载荷数据的命令。所述第一装置204'有利地被配置为响应于停止 发射与通信会话相关的载荷数据的命令来中止向第二装置205'传输所述载荷数据。图3示出了根据本发明实施例的可连接到切换通信会话的数据源的装置320。装 置320可以用作例如图2中描绘的系统中的装置204'。该装置具有用于连接到数据源的 通信接口 321和处理器系统322,该处理器系统322被配置为,响应于其中无线电终端归 属于通信网络中的第一基站的情况来经由所述第一基站保持在所述无线电终端与所述数 据源之间的通信会话。处理器系统322还被配置为,响应于其中在所述通信会话期间所 述无线电终端正从所述第一基站切换到通信网络中的第二基站的情况来执行下述操作-向被配置为提供与所述第二基站的数据传送连接的另一装置发送与所述通信会 话相关的会话数据,其中,所述会话数据被配置为指示当所述无线电终端正从所述第一 基站切换到所述第二基站时的所述通信会话中使用的会话设置以及通信会话的状态,以 及-向所述另一装置发送与所述通信会话相关的并且存储在所述数据源中的载荷数 据。图3中描绘的装置320具有通信接口 323和324,装置320可以通过该通信接口 323和324被连接到数据通信装置,用于通过通信网络发射和接收数据。装置320也可 以被集成在数据通信装置中,在该情况下,通信接口 323和324是数据通信装置中的内部 通信接口。例如,在图2中描绘的系统中,第一装置204'是数据通信装置204的一部 分。装置320也可以被集成在诸如服务器或缓存存储器装置的数据源中,在该情况下, 通信接口 321是数据源中的内部通信接口。在根据本发明实施例的装置中,处理器系统322被配置为,响应于从其他装置 接收到的用于停止发射与通信会话相关的载荷数据的命令来中止向其他装置发射所述载 荷数据。在根据本发明实施例的装置中,处理器系统322被配置为,经由通信网络将所 述载荷数据隧传到另一装置,并且将所述会话数据包括在隧传控制数据中。例如,隧传 可以使用通用路由封装(GRE)隧道、以太网帧、或者IPinIP (网际协议中的网际协议)隧 道来实现。在根据本发明实施例的装置中,处理器系统322被配置为在所述会话数据中包 括传输层会话数据和应用层会话数据。传输层会话数据指示当无线电终端正从第一基站 切换到第二基站时传输层会话中使用的会话设置以及传输层会话的状态。应用层会话数 据指示当无线电终端正从第一基站切换到第二基站时应用层会话中使用的会话设置以及应用层会话的状态。传输层可以使用例如传输控制协议(TCP)来实现,在该情况下,会 话数据可以包括例如TCP会话的网际协议(IP)地址、TCP会话的端口号、TCP会话的窗 口参数、指向接下来发送的载荷数据部分的开始点的TCP指针、以及指向接收时确认的 载荷数据部分的结束点的TCP指针。在根据本发明实施例的装置中,处理器系统322被配置为接收关于无线电终端 已经从第一基站切换到第二基站的事实的来自通信网络移动性功能的信息。在根据本发明实施例的装置中,处理器系统322被配置为向所述另一装置重复 发送会话数据,使得给定时刻的会话数据指示所述通信会话中该时刻使用的会话设置以 及该特定时 刻的通信会话的状态。图4示出根据本发明实施例的可连接到接收通信会话的数据源的装置420。例 如,装置420可以被用作图2描绘的系统中的装置205'。装置420具有用于连接到数据 源的通信接口 421和处理器系统422,该处理器系统422被配置为,响应于其中参与所述 通信会话的无线电终端从所述第一基站切换到通信网络中的第二基站的情况来执行下述 操作-从被配置成提供与所述第一基站的数据传送连接的另一装置接收与所述通信会 话相关的会话数据,其中,所述会话数据被配置为指示当所述无线电终端从所述第一基 站切换到所述第二基站时所述通信会话中使用的会话设置以及通信会话的状态,-根据所述会话设置,经由所述第二基站将从所述另一装置接收到的与所述通信 会话相关的载荷数据的第一部分转发到所述无线电终端,以及-响应于其中所述数据源包含所述载荷数据的第二部分的情况,根据所述会话设 置经由所述第二基站从所述数据源向所述无线电终端发送所述载荷数据的第二部分,根 据所述会话数据,所述载荷数据的第二部分在通信会话期间仍然必须被发送到所述无线 电终端。图4中描绘的装置420具有通信接口 423和424,装置420可以通过通信接口 423 和424被连接到数据通信装置,用于通过通信网络发射和接收数据。装置420还可以被 集成在数据通信装置中,在该情况下,通信接口 423和424是数据通信装置中的内部通信 接口。例如,在图2中描绘的系统中,第一装置205'是数据通信装置205的一部分。 装置420也可以被集成在诸如服务器或缓存存储器装置的数据源中,在该情况下,通信 接口 421是数据源中的内部通信接口。在根据本发明实施例的装置中,处理器系统422被配置为经由第二基站向无线 电终端转发载荷数据的第一部分的已经从所述另一装置接收到的并且根据来自无线电终 端的会话管理消息应当被重传的那些部分。处理器系统422有利地被配置为,响应于其 中数据源包含载荷数据的第二部分,并且基于来自无线电终端的会话管理消息,无线电 终端已经成功接收到载荷数据第一部分的情况,向另一装置发送停止发射与通信会话相 关的载荷数据的命令。在根据本发明另一实施例的装置中,处理器系统422被配置为,响应于其中数 据源包含载荷数据的第一部分的要重传的部分的情况,经由第二基站从数据源向无线电 终端发送载荷数据第一部分的根据来自无线电终端的会话管理消息应当被重传的那些部 分。处理器系统422有利地被配置为,响应于其中数据源包含载荷数据的第二部分以及载荷数据的第一部分的要重传的部分的情况,向另一装置发送停止发射与通信会话相关 的载荷数据的命令。在根据本发明实施例的装置中,处理器系统422被配置为从载荷数据的隧传控制数据中读取会话数据。处理器系统422可以被配置为支持例如下述中的一个或多个 通用路由封装(GRE)隧传、利用以太网帧的隧传、IPinIP(网际协议中的网际协议)隧传。在根据本发明实施例的装置中,处理器系统422被配置为从所述会话数据中读 取传输层会话数据和应用层会话数据。传输层可以使用例如传输控制协议(TCP)来实 现,在该情况下,处理器系统422被配置为基于会话数据来建立TCP套接字以实现所述 会话设置。在根据本发明实施例的装置中,处理器系统422被配置为接收关于无线电终端 已经从第一基站切换到第二基站的事实的来自通信网络移动性功能的信息。在根据本发明实施例的装置中,处理器系统422被配置为从另一装置重复接收 会话数据,其中,在给定时刻接收到的会话数据被配置为指示所述通信会话中该时刻使 用的会话设置以及该特定时刻通信会话的状态。图5以流程图示出了根据本发明实施例的用于将通信会话从第一数据源Dl转移 到第二数据源D2的方法。在步骤501,响应于其中无线电终端归属于通信网络中的第 一基站Tl的情况,经由所述第一基站Tl保持所述无线电终端与第一数据源Dl之间的通 信会话。响应于判定步骤502的“是”分支,其中,在通信会话期间无线电终端已经从 第一基站Tl切换到通信网络中的第二基站T2,在步骤503传送与通信会话相关的会话数 据,以结合第二数据源D2来使用,使得当从第二数据源D2向无线电终端发射数据时会 话数据是可用的。所述会话数据指示当无线电终端从第一基站Tl切换到第二基站T2时 通信会话中使用的会话设置以及通信会话的状态。在步骤504,根据所述会话设置,经 由所述第二基站T2从所述第一数据源Dl向所述无线电终端发送与所述通信会话相关的 载荷数据的第一部分。响应于根据判定步骤505的“是”分支的情况,其中,所述第二 数据源D2包含载荷数据的第二部分,根据所述会话设置经由所述第二基站T2从所述第 二数据源D2向无线电终端发送在步骤506提及的载荷数据的第二部分,其中根据所述会 话数据,载荷数据的所述第二部分在通信会话期间仍然必须被发送到无线电终端。如果 所述第二数据源D2不包含所需要的载荷数据,导致根据判定步骤505的“否”分支的情 况,则在步骤504继续从第一数据源Dl发送载荷数据。在根据本发明实施例的方法中,载荷数据的第一部分的根据来自无线电终端的 会话管理消息应当被重传的那些部分经由第二基站T2从第一数据源Dl被重传到无线电 终端。响应于其中第二数据源D2包含载荷数据的第二部分,并且基于来自无线电终端的 会话管理消息,无线电终端已经成功地接收到载荷数据的第一部分的情况,有利地停止 从第一数据源Dl发送载荷数据。在根据本发明另一实施例的方法中,响应于其中第二数据源D2包含载荷数据的 第一部分的要重传的部分的情况,载荷数据的第一部分的根据来自无线电终端的会话管 理消息的应当被重传的那些部分经由第二基站T2从第二数据源D2发送到无线电终端。 响应于其中第二数据源D2包含载荷数据的第二部分以及载荷数据第一部分的要重传的部分的情况,有利地停止从第一数据源Dl发送载荷数据。在根据本发明实施例的方法中,在载荷数据的隧传控制数据中发射所述会话数 据。隧传可以是例如通用路由封装(GRE)隧传、利用以太网帧的隧传、或者IPinIP(网 际协议中的网际协议)隧传。在根据本发明实施例的方法中,会话数据包括用于传输层会话的会话数据和用 于应用层会话的会话数据。传输层会话数据被配置为指示当无线电终端正从第一基站Tl 切换到第二基站T2时传输层会话中使用的会话设置以及传输层会话的状态。应用层会 话数据被配置为指示当无线电终端正从第一基站Tl切换到第二基站T2时应用层会话中 使用的会话设置以及应用层会话的状态。例如,传输层可以利用传输控制协议(TCP)来 实现。然后,对于第二数据源,基于会话数据来建立与用于第一数据源类似的TCP套接 字。因为与从数据源Dl到数据源D2的切换相关的TCP套接字中不发生变化,所以通信 会话的转移对其他无线电终端来说是不可见的。根据本发明实施例的方法在判定步骤501利用关于无线电终端是否已经从第一 基站Tl切换到第二基站T2的从通信网络移动性功能接收到的信息。在根据本发明实施例的方法中,向第二数据源D2重复发送所述会话数据,使得 在给定时刻的会话数据指示所述通信会话中该时刻使用的会话设置以及该特定时刻的通 信会话的状态。根据本发明实施例的用于与切换通信会话的数据源连接的装置的计算机程序包 括用于控制通信会话的转移的软件装置。所述软件装置包括通过可由可编程处理器装置 执行的指令,用于使可编程处理器装置响应于其中参与所述通信会话的无线电终端在所 述通信会话期间从通信网络中的第一基站切换到所述通信网络中的第二基站的情况来执 行下述操作-向被配置为提供与所述第二基站的数据传送连接的另一装置发送与所述通信会 话相关的会话数据,其中,所述会话数据被配置为指示当所述无线电终端正从所述第一 基站切换到所述第二基站时所述通信会话中使用的会话设置以及通信会话的状态,以及-向所述另一装置发送与所述通信会话相关的并且存储在所述数据源中的载荷数 据。根据本发明实施例的用于与接收通信会话的数据源连接的装置的计算机程序包 括用于控制通信会话的转移的软件装置。所述软件装置包括可由可编程处理器装置执 行的指令,用于使可编程处理器装置响应于其中参与所述通信会话的无线电终端在所述 通信会话期间已经从通信网络中的第一基站切换到所述通信网络中的第二基站的情况来 执行下述操作-从被配置为提供与所述第一基站的数据传送连接的另一装置接收 与所述通信会 话相关的会话数据,其中,所述会话数据被配置为指示当所述无线电终端正从所述第一 基站切换到所述第二基站时所述通信会话中使用的会话设置以及通信会话的状态,-根据所述会话设置,经由所述第二基站将从所述另一装置接收到的与所述通信 会话相关的载荷数据的第一部分转发到所述无线电终端,以及-响应于其中所述数据源包含所述载荷数据的第二部分的情况,根据所述会话设 置经由所述第二基站从所述数据源向所述无线电终端发送所述载荷数据的第二部分,其中根据所述会话数据,所述载荷数据的第二部分在通信会话期间仍然必须被发送到所述 无线电终端。根据本发明实施例的计算机程序被存储在存储介质中,诸如可由可编程处理器读取的压缩盘(CD)。根据本发明实施例的计算机程序被编码成信号,该信号可以通过诸如因特网的 通信网络来接收。对本领域技术人员来说显而易见的是,本发明及其实施例并不限于上述说明性 实施例。权利要求中使用的描述特性特征的存在的表达,诸如“装置具有通信接口”, 并非排他性的,使得对特性特征的提及不应排斥独立权利要求中未提及的其他特性特征 的存在或者使其他特征点的存在成为必要。
权利要求
1.一种用于控制通信会话的转移的装置(320),包括-通信接口(321),所述通信接口用于连接到数据源,以及-处理器系统(322),所述处理器系统被配置为响应于无线电终端归属于通信网络 中的第一基站的情况,经由所述第一基站保持在所述无线电终端与所述数据源之间的通 信会话,其特征在于,所述处理器系统还被配置为响应于所述无线电终端在所述通信会 话期间从所述第一基站切换到所述通信网络中的第二基站的情况来执行下述操作_向被配置为提供与所述第二基站的数据传送连接的另一装置发送与所述通信会话相 关的会话数据,其中,所述会话数据被配置为指示当所述无线电终端从所述第一基站切 换到所述第二基站时所述通信会话中使用的会话设置以及所述通信会话的状态,以及-向所述另一装置发送与所述通信会话相关并且存储在所述数据源中的载荷数据。
2.如权利要求1所述的装置,其中,所述处理器系统被配置为响应于从所述另一 装置接收的用于停止发射与所述通信会话相关的载荷数据的命令,中止向所述另一装置 发射所述载荷数据。
3.如权利要求1所述的装置,其中,所述处理器系统被配置为通过所述通信网络 将所述载荷数据隧传到所述另一装置,并且将所述会话数据包括在隧传控制数据中。
4.如权利要求3所述的装置,其中,所述处理器系统被配置为利用通用路由封装 (GRE)隧道来实现所述隧传。
5.如权利要求3所述的装置,其中,所述处理器系统被配置为利用以太网帧来实现所 述隧传。
6.如权利要求3所述的装置,其中,所述处理器系统被配置为利用网际协议中的网际 协议(IPinIP)隧道来实现所述隧传。
7.如权利要求1至6中的任何一项所述的装置,其中,所述会话数据包括用于传输 层会话的会话数据,所述用于传输层会话的会话数据被配置为指示当所述无线电终端从 所述第一基站切换到所述第二基站时所述传输层会话中使用的会话设置以及所述传输层 会话的状态;以及用于应用层会话的会话数据,所述用于应用层会话的会话数据被配置 为指示当所述无线电终端从所述第一基站切换到所述第二基站时所述应用层会话中使用 的会话设置以及所述应用层会话的状态。
8.如权利要求7所述的装置,其中,所述传输层使用传输控制协议(TCP)来实现, 并且所述会话数据包括TCP会话的网际协议(IP)地址、TCP会话的端口号以及TCP会话 的窗口参数。
9.如权利要求1至8中的任何一项所述的装置,其中,所述处理器系统被配置为接收 关于所述无线电终端已经从所述第一基站切换到所述第二基站的事实的来自通信网络移 动性功能的信息。
10.如权利要求1至9中的任何一项所述的装置,其中,所述处理器系统被配置为向 所述另一装置重复发送所述会话数据,在给定时刻发送的所述会话数据被配置为指示所 述通信会话中的所述时刻使用的会话设置以及所述给定时刻的通信会话的状态。
11.一种用于控制通信会话的转移的装置(420),包括用于连接到数据源的通信接口 (421),其特征在于所述装置具有处理器系统(422),所述处理器系统被配置为响应于 参与所述通信会话的无线电终端从通信网络中的第一基站切换到所述通信网络中的第二基站的情况来执行下述操作_从被配置为提供与所述第一基站的数据传送连接的另一装置接收与所述通信会话相 关的会话数据,其中,所述会话数据被配置为指示当所述无线电终端从所述第一基站切 换到所述第二基站时所述通信会话中使用的会话设置以及所述通信会话的状态,“根据所述会话设置,经由所述第二基站将从所述另一装置接收的与所述通信会话相 关的载荷数据的第一部分转发到所述无线电终端,以及“响应于所述数据源包含所述载荷数据的第二部分的情况,根据所述会话设置经由所 述第二基站从所述数据源向所述无线电终端发送所述载荷数据的第二部分,其中,根据 所述会话数据,所述载荷数据的第二部分在所述通信会话期间仍然必须被发送到所述无 线电终端。
12.如权利要求11所述的装置,其中,所述处理器系统被配置为经由所述第二基站向 所述无线电终端转发所述载荷数据的第一部分的已经从所述另一装置接收的并且根据来 自所述无线电终端的会话管理消息应当被重传的那些部分。
13.如权利要求12所述的装置,其中,所述处理器系统被配置为响应于所述数据 源包含所述载荷数据的第二部分,并且基于来自所述无线电终端的会话管理消息,所述 无线电终端已经成功接收到所述载荷数据的第一部分的情况,向所述另一装置发送用于 停止发射与所述通信会话相关的载荷数据的命令。
14.如权利要求11所述的装置,其中,所述处理器系统被配置为响应于所述数据 源包含所述载荷数据的第一部分的根据来自所述无线电终端的会话管理消息应当被重传 的那些部分的情况,经由所述第二基站从所述数据源向所述无线电终端发送所述载荷数 据的第一部分的所述部分。
15.如权利要求14所述的装置,其中,所述处理器系统被配置为响应于所述数据 源包含所述载荷数据的第二部分以及根据来自所述无线电终端的会话管理消息必须被重 传的所述载荷数据的第一部分的那些部分的情况,向所述另一装置发送用于停止发射与 所述通信会话相关的载荷数据的命令。
16.如权利要求11所述的装置,其中,所述处理器系统被配置为从所述载荷数据的隧 传控制数据中读取所述会话数据。
17.如权利要求16所述的装置,其中,所述处理器系统被配置为支持通用路由封装 (GRE)隧传。
18.如权利要求16所述的装置,其中,所述处理器系统被配置为支持利用以太网帧实 现的隧传。
19.如权利要求16所述的装置,其中,所述处理器系统被配置为支持IPinIP(网际协 议中的网际协议)隧传。
20.如权利要求11至19中的任何一项所述的装置,其中,所述会话数据包括用于 传输层会话的会话数据,所述用于传输层会话的会话数据被配置为指示当所述无线电终 端从所述第一基站切换到所述第二基站时所述传输层会话中使用的会话设置以及所述传 输层会话的状态;以及用于应用层会话的会话数据,所述用于应用层会话的会话数据被 配置为指示当所述无线电终端从所述第一基站切换到所述第二基站时所述应用层会话中 使用的会话设置以及所述应用层会话的状态。
21.如权利要求20所述的装置,其中,所述传输层使用传输控制协议(TCP)来实 现,并且所述处理器系统被配置为基于所述会话数据来建立TCP套接字以实现所述会话 设置,所述会话数据包括用于TCP会话的网际协议(IP)地址、TCP会话的端口号、以及 TCP会话的窗口参数。
22.如权利要求11至21中的任何一项所述的装置,其中,所述处理器系统被配置为 接收关于所述无线电终端已经从所述第一基站切换到所述第二基站的事实的来自通信网 络移动性功能的信息。
23.如权利要求11至22中的任何一项所述的装置,其中,所述处理器系统被配置为 从所述另一装置重复接收所述会话数据,在给定时刻接收的所述会话数据被配置为指示 所述通信会话中的所述时刻使用的会话设置以及所述特定时刻的所述通信会话的状态。
24.—种用于将通信会话从第一数据源(216)转移到第二数据源(217)的系统,包括-第一装置(204'),所述第一装置具有用于连接到所述第一数据源的通信接口,所 述装置被配置为响应于无线电终端(211)归属于通信网络中的第一基站(201)的情况, 经由所述第一基站来保持在所述无线电终端与所述第一数据源之间的通信会话,以及-第二装置(205'),所述第二装置具有用于连接到所述第二数据源的通信接口,其 特征在于,所述第一装置还被配置为响应于所述无线电终端在所述通信会话期间已经从 所述第一基站切换到所述通信网络中的第二基站(202)的情况来执行下述操作_向所述第二装置发送与所述通信会话相关的会话数据,其中,所述会话数据被配置 为指示当所述无线电终端从所述第一基站切换到所述第二基站时所述通信会话中使用的 会话设置以及所述通信会话的状态,以及_向所述第二装置发送与所述通信会话相关并且存储在所述第一数据源中的载荷数据 的第一部分,并且所述第二装置被配置为响应于所述无线电终端在所述通信会话期间已 经从所述第一基站切换到所述第二基站的所述情况来执行下述操作_根据所述会话设置经由所述第二基站向所述无线电终端转发所述载荷数据的第一部 分,以及-响应于所述第二数据源包含所述载荷数据的第二部分的情况,根据所述会话设置经 由所述第二基站从所述第二数据源向所述无线电终端发送所述载荷数据的第二部分,其 中,根据所述会话数据,所述载荷数据的第二部分在所述通信会话期间仍然必须被发送 到所述无线电终端。
25.—种用于将通信会话从第一数据源转移到第二数据源的方法,在所述方法中-响应于无线电终端归属于通信网络中的第一基站的情况,经由所述第一基站保持(501)在所述无线电终端与所述第一数据源之间的通信会话,其特征在于,响应于所述无 线电终端在所述通信会话期间从所述第一基站切换到所述通信网络中的第二基站的情况(502)来执行下述操作-传送(503)与所述通信会话相关的会话数据,以结合所述第二数据源来使用,其 中,所述会话数据指示当所述无线电终端从所述第一基站切换到所述第二基站时所述通 信会话中使用的会话设置以及所述通信会话的状态,-根据所述会话设置经由所述第二基站从所述第一数据源向所述无线电终端发送(504)与所述通信会话相关的载荷数据的第一部分,以及-响应于所述第二数据源包含所述载荷数据的第二部分的情况(505),根据所述会话 设置经由所述第二基站从所述第二数据源向所述无线电终端发送(506)所述载荷数据的 第二部分,其中,根据所述会话数据,所述载荷数据的第二部分在所述通信会话期间仍 然必须被发送到所述无线电终端。
全文摘要
一种用于在数据源之间转移通信会话的方法和系统。为了将通信会话从第一数据源转移到第二数据源,当无线电终端从第一基站切换到第二基站时执行下述操作传送(503)与通信会话相关的会话设置和状态信息,以结合第二数据源使用;根据会话设置经由第二基站从第一数据源向无线电终端发送(504)与通信会话相关的载荷数据的第一部分;以及根据会话设置经由第二基站从第二数据源向无线电终端发送(506)载荷数据的根据状态信息在通信会话期间仍然必须被发送到无线电终端的接下来的部分。因为载荷数据的传输不间断地继续,并且诸如TCP套接字参数的会话设置在传输期间保持不变,所以通信会话的转移对于无线电终端是不可见的。
文档编号H04W36/08GK102026314SQ20101028758
公开日2011年4月20日 申请日期2010年9月17日 优先权日2009年9月17日
发明者尤哈-彼得里·涅米宁 申请人:特拉博斯股份有限公司