用于释放失效连接上下文的系统和方法

文档序号:7848237阅读:115来源:国知局
专利名称:用于释放失效连接上下文的系统和方法
技术领域
概括地说,本申请涉及通信,具体地说,本申请涉及用于在通信网络中释放移动设备和网络接入节点之间的失效连接上下文的系统和方法。
背景技术
无线通信系统被广泛地部署以向多个用户提供各种类型的通信(例如,语音、数据、多媒体服务等)。此外,可以由多个源提供这种通信。移动设备的用户可以运行从这些不同的源接收通信的应用。为了与这些不同的源传输多个应用的数据,移动设备可以通过若干不同的无线连接与通信网络的接入节点通信。每个连接包括被称为连接上下文的ー组信息。该信息可以包括该连接的用户的标识符、该连接的状态等等。接入节点和移动设备可以各自存储它们通过其进行通信的连接的连接上下文。在一些情况下,由于某种错误的缘故,在接入节点处和在移动设备处,对接入节点和移动设备之间连接的连接上下文的记录可能是不同的。相应地,一个设备可能有对连接上下文的记录,而另一个设备却没有对该连接上下文的记录。这可以称为“失效的(stale)”连接上下文。人们期望删除或“释放”这种失效连接上下文,以便确保在移动设备和接入节点之间对连接上下文的记录是相同的或者“同步的”。

发明内容
本发明的每个系统、方法和设备都具有若干方面,这些方面中没有任何单个方面単独地为其期望属性负责。在不对随附的权利要求书所表示的本发明的范围进行限制的基础上,现在将简要地论述某些特性。在考虑该论述之后,尤其是在阅读了题为“具体实施方式
”的部分之后,人们应当理解本发明的特征是如何提供包括用于释放失效连接上下文的系统和方法的优势的。本发明的一个实施例提供了 ー种用于释放无效连接上下文的方法。所述方法包括接收终止与第一设备的无效连接上下文的请求。所述方法还包括向第一设备发送确认消
O本发明的另一个实施例提供了 ー种用于释放无效连接上下文的方法。所述方法包括确定可从通信节点得到通信服务。所述方法还包括使用连接上下文向该通信节点发送测试消息。该测试消息被配置为当所述连接上下文在所述通信节点处无效时,触发所述通信节点执行重新同步过程。本发明的另一个实施例提供了 ー种用于释放无效连接上下文的方法。所述方法包括从第一设备接收关于连接上下文的数据。所述方法还包括根据所述数据的接收来确定所述连接上下文是无效的。所述方法还包括执行与所述第一设备的重新同步过程。本发明的另一个实施例提供了 ー种用于释放无效连接上下文的方法。所述方法包括接收针对与设备的第一连接上下文的请求。所述方法还包括确定存在与所请求的第一连接上下文相冲突的与所述设备的第二连接上下文。所述方法还包括执行与所述设备的重新同步过程。本发明的另ー个实施例提供了ー种通信装置。所述通信装置包括接收机,该接收机被配置为从第一设备接收关于连接上下文的数据。所述装置还包括处理器。所述处理器被配置为根据所述数据的接收来确定所述连接上下文是无效的。所述处理器还被配置为执行与所述第一设备的重新同步过程。本发明的另ー个实施例提供了ー种通信装置。所述通信装置包括接收机,该接收机被配置为接收针对与设备的第一连接上下文的请求。所述通信装置还包括处理器。所述 处理器被配置为确定存在与所请求的第一连接上下文相冲突的与所述设备的第二连接上下文。所述处理器还被配置为执行与所述设备的重新同步过程。本发明的另ー个实施例提供了ー种包括计算机可读介质的计算机程序产品。所述计算机可读介质包括用于使计算机从第一设备接收关于连接上下文的数据的代码。所述计算机可读介质还包括用于使计算机根据所述数据的接收来确定所述连接上下文无效的代码。所述计算机可读介质还包括用于使计算机执行与所述第一设备的重新同步过程的代码。本发明的另ー个实施例提供了ー种包括计算机可读介质的计算机程序产品。所述计算机可读介质包括用于使计算机接收针对与设备的第一连接上下文的请求的代码。所述计算机可读介质还包括用于使计算机确定存在与所请求的第一连接上下文相冲突的与所述设备的第二连接上下文的代码。所述计算机可读介质还包括用于使计算机执行与所述设备的重新同步过程的代码。本发明的另一个实施例提供了ー种通信装置。所述通信装置包括用于从第一设备接收关于连接上下文的数据的模块。所述通信装置还包括用于根据所述数据的接收来确定所述连接上下文无效的模块。所述通信装置还包括用于执行与所述第一设备的重新同步过程的模块。本发明的另一个实施例提供了 ー种通信装置。所述通信装置包括用于接收针对与设备的第一连接上下文的请求的模块。所述通信装置还包括用于确定存在与所请求的第一连接上下文相冲突的与所述设备的第二连接上下文的模块。所述通信装置还包括用于执行与所述设备的重新同步过程的模块。


图I示出了示例性无线通信网络。图2是图I的通信网络的某些通信设备的功能框图。图3是示出了用于建立图2的用户设备(UE)和应用服务器之间的连接上下文的信号流的示例性信号流图。图4是示出了用于删除图2的用户设备(UE)和应用服务器之间的连接上下文的信号流的示例性信号流图。图5是示出了用于删除图2的用户设备(UE)和应用服务器之间的连接上下文的信号流的另ー个示例性信号流图。图6是用于避免图2的UE和高速分组数据(HRPD)服务网关(HSGW)之间的失效连接的示例性处理过程的流程图。图7是用于修复(fix)图2的用户设备(UE)和高速分组数据(HRPD)服务网关(HSGW)之间的失效连接的示例性处理过程的流程图。图8是用于修复图2的用户设备(UE)和高速分组数据(HRPD)服务网关(HSGW)之间的失效连接的另ー个示例性处理过程的流程图。图9是用于修复图2的用户设备(UE)和高速分组数据(HRPD)服务网关(HSGW)之 间的失效连接的另ー个示例性处理过程的流程图。图10是图2中示出的示例性用户设备(UE)的功能框图。图11是图2中示出的示例性高速分组数据(HRPD)服务网关(HSGW)的功能框图。
具体实施例方式本申请中使用的“示例性的”ー词意味着“用作例子、例证或说明”。本申请中被描述为“示例性”的任何实施例不应被解释为比其它实施例或设计方案更优选或更具优势。给出以下描述,以使得本领域技术人员能够实现或者使用本发明。以下描述中提出的细节是为了解释说明的目的。本领域技术人员应该认识到,本发明可以不使用这些具体细节来实现。在其它实例中,没有详细阐述众所周知的结构和处理过程是为了避免不必要的细节模糊对本发明的描述。因此,本发明并不限于本申请所给出的实施例,而是应当与本申请公开的原理和特征的最广范围相一致。本发明描述的技术可以用于各种无线通信网络,例如码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络、正交FDMA (OFDMA)网络、单载波FDMA (SC-FDMA)网络等等。术语“网络”和“系统”通常可互換使用。CDMA网络可以实现例如通用陆地无线接入(UTRA)、cdma2000等的无线技术。UTRA包括宽带-CDMA(W-CDMA)和低码片速率(LCR)。cdma2000涵盖IS-2000、IS-95和IS-856标准。TDMA网络可以实现诸如全球移动通信系统(GSM)之类的无线技术。OFDMA系统可以实现例如演进型UTRA (E-UTRA),IEEE 802.11、IEEE 802. 16、IEEE 802. 20、Flash-OFDM 等的无线技术。UTRA、E-UTRA 和 GSM 是全球移动电信系统(UMTS)的一部分。长期演进(LTE)是使用E-UTRA的UMTS的即将发行版本。在来自名为“第三代合作伙伴计划”(3GPP)的组织的文档中描述了 UTRA、E-UTRA、GSM、UMTS和LTE0在来自名为“第三代合作伙伴计划2”(3GPP2)的组织的文档中描述了 cdma2000。这些各种无线技术和标准是本领域内公知的。单载波频分多址(SC-FDMA)是ー种利用单载波调制和频域均衡的技术。SC-FDMA具有与OFDM系统类似的性能和基本相同的整体复杂度。SC-FDMA信号由于其固有的单载波结构而具有较低的峰均功率比(PAPR)。SC-FDMA已经引起了很大关注,尤其在上行链路通信中,较低的PAPR在传输功率效率方面给移动终端带来很大益处。它目前是针对3GPP长期演进(LTE)或演进型UTRA中的上行链路多址方案的工作设想。此外,在以下描述中,为了简明和清楚,參考了 3GPP TS 23. 401和TS23. 402中定义的并在第三代合作伙伴计划2(3GPP2)下发布的、与用于接入核心网体系结构的演进型高速分组数据(eHRPD)空中接ロ相关联的术语。在2009年9月24日公布的“E-UTRAN - eHRPDConnectivity and Interworking: Core Network Aspects: 3GPP2 X. S0057-0 vl.8” 中进一步描述了 eHRPD技术,该文献的整体内容以引用方式并入本文。eHRPD系统可以是兼容的。应该强调的是,本发明也适用于其它技术,例如关于宽带码分多址(WCDMA)、时分多址(TDMA)、正交频分多址(OFDMA)、LTE等的技术以及相关标准。与不同技术相关联的术语可以是不同的。举例而言,取决于所考虑的技术,用于eHRPD中的用户设备(UE)有时可以称为移动站、用户终端、用户单元,接入終端等(只列举了数个)。同样地,用于eHRro中的HRPD服务网关(HSGW)有时可以称为网关、服务网关等。同样地,用于eHRPD中的演进型接入网络(eAN)有时可以称为接入网(AN)、分组控制功能(PCF)等。同样地,用于eHRPD中的HRPD基站(BTS)有时可以称为接入节点、接入点、基站、节点B (Node B)等等。应该注意的是,不同的术语在适当的情况下适用于不同技木。UE可以形成与HSGW的多个连接(例如,分组数据网络(I3DN)连接),以接入在通信网络上运行的各个应用服务器。这些连接中的每ー个可以具有相对应的连接上下文(例如, I3DN上下文),该连接上下文存储在UE和HSGW 二者上。在一些情形中,UE和HSGW可能具有不匹配的对连接上下文的记录。举例而言,UE可能具有HSGW所不具有的对连接上下文的记录,或者反之亦然。这种连接上下文被称为“失效的”连接上下文。相应地,由于一方或另一方处的失效连接上下文的缘故,UE或HSGW 二者中的一个可以被配置为使用连接(而另ー个没有配置为使用该连接),从而导致通信错误。本申请中描述的系统和方法通过释放失效连接上下文来帮助解决这种不一致性。图I示出了示例性的无线通信网络100。该无线通信网络100被配置为支持多个用户之间的通信。该无线通信网络100可以划分为ー个或多个小区102,例如,小区102a-102g。可以由ー个或多个BTS 104 (例如,BTS104a_104g)提供小区102a_102g中的通信覆盖。每个BTS 104可以为相对应的小区102提供通信覆盖。BTS 104可以与多个UE(例如,UE 106a-1061)交互。每个UE 106可以在给定时刻在前向链路(FL)和/或反向链路(RL)上与一个或多个BTS 104通信。FL是从BTS到UE的通信链路。RL是从UE到BTS的通信链路。FL还可以称为下行链路。此外,RL也可以称为上行链路。BTS 104可以例如通过适当的有线或无线接ロ相互连接,并且能够相互通信。相应地,每个UE 106可以通过ー个或多个BTS 104与另ー个UE 106通信。无线通信网络100可以在较大地理区域上提供服务。例如,小区102a_102g可以只覆盖相邻的几个街区或者在农村环境中覆盖几个平方英里。在一个实施例中,每个小区还被划分为ー个或多个扇区(未不出)。如上所述,BTS 104可以在其覆盖区域内为UE 106提供对另ー个通信网络的接入,例如,互联网或另ー个蜂窝网络。UE 106可以是由用户用于通过通信网络发送和接收语音或数据的无线通信设备(例如,移动电话、路由器、个人计算机、服务器等。)如图所示,UE 106a、106h和106j包括路由器。UE 106b-106g、106i、106k和1061包括移动电话。不过,UE 106a_1061中的每ー个可以包括任何适当的通信设备。
图2是图I的通信网络的某些通信设备的功能框图。UE 206 (其可以类似于上面讨论的UE 106a)期望从例如应用服务器202a、202b、202c (例如,由诸如CNN 、YAHOO! 等提供的互联网网站之类的内容提供商控制的服务器)的一个或多个数据源接收数据(例如,网页浏览会话的数据分组、IP语音(VoIP)呼叫的数据分组、视频流的数据分组或其它数据或媒体内容)。图2示出了 UE 206可以与应用服务器202a-202c通信以接收信息的示例性实施例。UE 206可以向BTS 104a发送从应用服务器202a寻求数据的请求。UE206可以与BTS 104a建立通信链路。通信链路210可以是适当的无线链路,例如,空中链路。UE 206可以经由通信链路210向BTS 104a发送请求。BTS 104a可以从UE 206接收从应用服务器202a寻求数据的请求。通过向eAN220发送对数据的请求,BTS 104a可以有助于UE 206和应用服务器202a之间的通信。BTS104a和eAN 220可以通过一个或多个适当的有线链路(例如,光纤光缆、铜线电缆等)和/或无线链路(例如,空中链路)相耦合。eAN 220还被配置为控制BTS 104a的功能。eAN 220 可以将请求转发给适当的HSGW 225。eAN 220和HSGW 225可以通过一个或多个适当的有线链路(例如,光纤光缆、铜线电缆等)和/或无线链路(例如,空中链路)相耦合。eAN 220还可以经由ー个或多个另外的有线链路与ー个或多个另外的BTS (例如,BTS 104b)通信。HSGff 225可以从eAN 220接收所发送的从应用服务器202a寻求数据的请求。通过向适当的网关(例如,PDN网关(P-GW) 227a)发送对数据的请求,HSGW 225可以有助于UE206和应用服务器202a之间的通信。HSGff 225可以通过一个或多个适当的有线链路(例如,光纤光缆、铜线电缆等)和/或无线链路(例如,空中链路)耦合到ー个或多个P_GW227a、227b、227c。每个P-GW 227a、227b、227c可以与不同的网络229a、229b、229c (例如,PDN网络)相关联。P-Gff 227a、227b、227c可以经由一个或多个适当的有线链路(例如,光纤光缆、铜线电缆等)和/或无线链路(例如,空中链路)分别接入相关联的网络229a、229b、229c中的设备。举例而言,每个网络229a、229b、229c可以具有应用服务器202a、202b、202c,这些应用服务器分别作为网络229a、229b、229c的一部分。此外,每个网络229a、229b、229c可以具有与其相关联的接入点名称(APN),该APN对于每个网络是唯一的。每个P-GW 227a-227c可以直接耦合到其相应的服务器202a-202c,或者可以通过另ー个设备间接地进行连接。相应地,HSGW 225可以根据请求的目的地来确定将对数据的请求发送给哪个P-GW 227a-227c。举例而言,HSGW225向P-GW 227a发送从应用服务器202a寻求数据的请求,以使得该请求到达应用服务器202a。然后,P-Gff 227a经由网络229a向应用服务器202a发送该请求。网络229a可以从P-GW 227a接收从应用服务器202a寻求数据的请求。网络229a可以通过经由适当的有线或无线链路向应用服务器202a发送对数据的请求,来有助于UE206和应用服务器202a之间的通信。网络229a可以包括,例如,内联网,或者互联网的一部分。在一个实施例中,网络229a依照互联网工程任务组(IETF)所发布的互联网协议(IP)来进行操作。该网络可以与ー个或多个另外的应用服务器(未示出)通信。应用服务器202a可以从网络229a接收对数据的请求。该应用服务器202a可以包括连接到网络229a的服务器。应用服务器202a可以向接入该网络229a的设备提供诸如视频流之类的数据内容。UE 206可以接入应用服务器202a以获取如上所述的视频流或其它数据。相应地,该应用服务器202可以处理接收到的请求,并经由网络229a、P-GW 227a、HSGff 225、eAN220和BTS 104a将所请求的数据发送给UE 206。在eHRPD中,为了使UE 206与应用服务器202a通信,该UE 206需要与应用服务器202a建立PDN连接。UE 206可以与该UE 206与之通信的每个数据源建立PDN连接。该PDN连接可以是应用服务器202a和UE 206之间的逻辑连接,该逻辑连接对应于UE 206和应用服务器202a进行通信所要求的ー个或多个物理连接。图3是示出了用于建立图2的用户设备(UE)和应用服务器之间的连接上下文的信号流的示例性信号流图。在该图的顶部水平地示出了 UE 206、eAN 220、HSGW 225和P-GW227a。用方向箭头示出了装置之间传输的各种信号流或数据分组流。信号流的序列随着时间推进而发生。沿着图3的纵轴示出了时间的推进,其中,时间开始于该页的顶部,并沿着该页向下推进。首先,UE建立与HSGW 225的通信链路。在305,UE 206与eAN 220交换信号以便在相互之间建立通信会话(例如,eHRPD会话)。UE 206可以经由BTS 104a与eAN 220交换 信号。相应地,UE 206与eAN 220协商通信会话/许可其自身。此外,在310,eAN 220与HSGff 225交换信号以建立至少ー个链路(例如,AlO连接),该链路被配置为携带数据分组。相应地,eAN 220注册与HSGW 225的链路。由此,在UE 206和HSGW 225之间建立通信链路。在315,当与数据源(例如,应用服务器202a)发送/接收数据的UE 206上的应用被启动时,如果还没有建立与HSGW 225的点对点协议(PPP)链路,则UE 206触发该PPP链路的协商和建立。相应地,UE 206和HSGW 225执行链路控制协议(LCP)协商并选择可扩展认证协议(EAP )作为认证协议。继续进行到320,UE 206和HSGW 225使用UMTS认证和密钥协议的可扩展认证协议方法(EAP-AKA)对PPP链路进行认证。在320,HSGff 225从通信网络上的服务器接收预订数据,该预订数据包含与允许UE 206接入的网络229a-229c相关联的所有APN的列表、关于这些APN中哪个APN是用于通信的缺省APN的指示,以及其它信息。该HSGW 225还接收用于接入这些网络229a-229c的ー个或多个P-GW 227a_227c的地址。进ー步地,在325,UE 206向HSGW 225发送厂商专用网络控制协议(VSNCP)配置请求(Conf ig-Req)消息,该消息标识出UE 206希望与之通信的数据源。VSNCP Config-Req消息包括TON-ID、连接类型、UE网络能力信息、PDN地址、协议配置选项、附加类型信息等。继续进行到330,HSGW 225根据步骤325中UE 206所提供的信息,选择具有对网络229a_229c(该网络包含该UE想要与之通信的数据源)的接入的P-GW227a-229a,并且HSGW 225与所选择的P-GW 227a-227c执行注册过程。在335,HSGff 225向UE 206发送VSNCP配置确认(Conf ig-Ack)消息,该消息表明已经与所请求的数据源建立连接(例如,PDN连接)。相应地,在340,连接被建立。UE 206和HSGW 225都存储关于所建立的连接的信息,该信息被称为连接上下文(例如,PDN上下文)。UE 206和HSGW 225利用该连接上下文来识别与该连接上下文相关联的分组(例如,厂商专用网络协议(VSNP)分组)并且/或者在正确PDN连接上对该分组进行路由,从而使该分组到达预期的一方(例如,UE 206和/或数据源)。VSNP分组可以具有包含在该分组内的头部信息,该头部信息标识出VSNP分组要传输到的接收方和/或TON连接。PDN上下文可以包括诸如I3DN-ID和APN之类的信息。UE 206可以向它建立的每个PDN连接指派TON-ID,其中,该TON-ID可以是例如从0到225的范围内的值。I3DN-ID可以用作UE 206和HSGW225的參考号以识别与I3DN连接相关联的特定PDN上下文。由于I3DN-ID的数量是有限的,因此UE 206可以在释放了先前建立的与某些I3DN-ID相关联的PDN连接之后重新使用这些TON-ID。例如,当UE 206上的应用终止时,可以释放该应用所利用的ー个或多个已建立的TON连接,并且将这些TON上下文从UE 206和HSGW 225的记录中删除。无论是HSGW 225还是UE 206都可以释放PDN连接。图4是示出了用于删除图2的用户设备(UE)和应用服务器之间的连接上下文的信号流的示例性信号流图。在该图的顶部水平地示出了 UE 206、eAN 220、HSGW 225和P-GW227a。用方向箭头示出了装置之间传输的各种信号流或数据分组流。信号流的序列随着时间推进而发生。沿着图4的纵轴示出了时间的推进,其中,时间开始于该页的顶部,并沿着该页向下推迸。
从405开始,UE 206向HSGW 225发送终止消息(例如,VSNCP终止请求(Term-Req)消息),该消息请求释放/終止PDN连接。该消息可以通过TON-ID标识出该连接。在410处,在HSGW 225接收到该终止消息并成功识别和删除该连接的连接上下文之后,HSGff 225向UE 206发送确认消息(例如,VSNCP终止确认(Term-Ack)消息)。相应地,UE 206删除该连接的连接上下文。随后,可以使用先前与该连接相关联的TON-ID。图5是示出了用于删除图2的用户设备(UE)和应用服务器之间的连接上下文的信号流的另ー个示例性信号流图。在该图的顶部水平地示出了 UE 206,eAN 220,HSGff 225和P-Gff 227a。用方向箭头示出了装置之间传输的各种信号流或数据分组流。信号流的序列随着时间推进而发生。沿着图5的纵轴示出了时间的推进,其中,时间开始于该页的顶部,并沿着该页向下推迸。从505开始,HSGW 225向UE 206发送终止消息(例如,VSNCP终止请求(Term-Req)消息),该消息请求释放/終止PDN连接。该消息可以通过TON-ID标识出该连接。在510,在UE 206接收到该终止消息并成功识别和删除该连接的连接上下文之后,UE 206向HSGW225发送确认消息(例如,VSNCP终止确认(Term-Ack)消息)。相应地,HSGff 225删除该连接的连接上下文。随后,可以使用先前与该连接相关联的TON-ID。在一些情况下,在UE 206和HSGW 225之间的连接上下文删除过程期间可能发生错误。如果发生这样的错误,UE 206或HSGW 225可能没有释放连接上下文和删除与该连接上下文相关的信息,而另ー个设备却释放了该连接上下文并删除了与该连接上下文相关的信息。各种原因都可能导致ー个设备删除了连接上下文,而另ー个设备没有删除该连接上下文。例如,UE 206和HSGW 225可能由于例如UE 206移出了 HSGW 225的服务区域的缘故而丢失连接。相应地,从ー个设备发向另ー个设备的终止请求可能丢失,或者从ー个设备发向另ー个设备的确认消息可能丢失。举例而言,UE 206可以请求终止连接。HSGW 225可能没有接收到该终止请求,并且因此没有删除与该连接相关联的连接上下文。相应地,HSGff 225没有向UE 206发送该连接已经终止的确认。UE 206可以等待ー个超时时间段,然后重新向HSGW 225发送终止请求。HSGW 225可能还是没有收到该终止请求。UE 206可以在对重传该终止请求进行了有限次数(例如,3)的重新尝试之后,停止该重新尝试过程。在这一点上,UE 206没有得到关于HSGW 225是否接收到该终止请求的信息。UE206只知道它没接收到确认,这表示HSGW 225没有接收到请求,或者HSGW 225接收到请求,但是确认消息没有到达UE 206。相应地,UE 206可以删除连接上下文。在HSGW 225没有删除该连接上下文的情况下,HSGW 225假定该连接依然是活跃的,而UE 206假定该连接已经终止。由HSGW所保持的该连接被称为“失效”连接。类似地,HSGff 225可以尝试终止连接,而UE 206可能没有收到该终止请求,并且/或者HSGW 225可能没有接收到确认消息。由于在UE 206和/或HSGW 225处保持失效连接,可能产生各种错误。例如,如果UE 206已经删除了连接,则该UE 206可能会通过利用该连接先前所使用 的TON-ID建立新连接,来尝试重用该同一TON-ID。此外,HSGW 225可能依然保持该连接的连接上下文。相应地,HSGW 225已经具有与该TON-ID相关联的连接。当HSGW 225接收到配置该连接的请求时,由于该I3DN-ID已经被使用,因此HSGW 225会向UE 206返回错误消息。类似地,UE 206可以使用APN (HSGff 225针对该APN保持失效连接)来尝试建立新连接。由于该APN已经被指派给另一个连接,因此HSGW 225可以类似地向UE 206返回错误消息。在另一个示例中,如果UE 206已经删除了连接,则该UE 206可能不再期望通过该连接的来自HSGW 225的数据,例如,从e-mail (电子邮件)服务器到e-mail应用的数据。HSGff 225可能还保持该连接的连接上下文,并且尝试通过该失效连接从e-mail服务器向UE 206发送数据,相应地,UE206错误地得到不期望的数据。在另一个示例中,如果HSGW 225已经删除了连接,则该HSGW 225可能不再期望通过该连接的来自UE 206的数据,例如,从UE 206上传到应用服务器的数据。UE 206可能还保持该连接的连接上下文,并且尝试通过该失效连接经由HSGW 225向应用服务器发送数据,相应地,HSGW 225错误地得到不期望的数据。在一些实施例中,UE 206和HSGW 225可以被配置为避免或修复失效连接。图6_9示出了 UE 206和/或HSGW 225可以执行以避免或修复失效连接的多种处理过程。图6是用于避免图2的UE和HSGW之间的失效连接的示例性处理过程的流程图。在605,UE 206向HSGW 225发送终止请求,以终止与HSGW225和UE 206相关联的连接。继续前进到610,UE 206确定是否从HSGW225接收到了对该终止请求的确认。如果在610,UE206确定已经接收到了确认,则处理过程600结束。如果在610,UE 206确定没有接收到确认,则处理过程600回到605。相应地,UE 206将继续发送终止请求,直到从HSGW 225接收到确认消息为止。在一个实施例中,UE 206被配置为只在该UE 206处于HSGW 225的服务区域之内时发送终止请求。相应地,不会发生失效连接,因为对于UE 206接收到确认的情况,要求HSGW 225已接收到终止请求。相应地,HSGW 225和UE 206都成功地终止连接。处理过程600的一个潜在问题是,HSGW 225可能接收到终止请求并成功地释放该连接、删除连接上下文并向UE 206发送确认,但是UE 206可能没有接收到该确认。相应地,在一些实施例中,UE 206可能重新尝试向HSGW 225发送终止请求。由于HSGW 225已经删除了该连接上下文,因此HSGW 225可能并不期望该新请求,这可能会造成错误。相应地,HSGW225可以被配置为释放该连接,但是保留至少一些关于该连接上下文的信息。如果HSGff 225接收到删除与该连接上下文相关联的同一连接的请求,则HSGW 225向UE 206重新发送该连接已被删除的确认。在另一个实施例中,当UE 206使用与先前删除的连接相同的TON-ID来请求新连接时,HSGff 225可以删除该连接上下文信息,因为该情况证实了 UE206已经接收到该确认并且已经释放该连接和删除该连接上下文。本领域技术人员应该认识到,当HSGW 225向UE 206发送终止请求时,可以执行与处理过程600类似的处理过程。此外,UE 206可以被配置为只要其接收到针对同一连接的重复的终止请求,就重新发送确认消息。在一个实施例中,UE 206被配置为只在UE 206处于HSGW 225的服务区域之内时发送确认消息。图7是用于修复图2的UE和HSGW之间的失效连接的示例性处理过程的流程图。在710,UE 206从HSGW 225接收与该UE 206已经释放并删除连接上下文的连接有关的数据分组。因此,UE 206确定该HSGW 225还具有关于该连接的信息并且因此具有失效连接。继续进行到715,UE 206重新同步其与HSGW 225的所有连接。举例而言,UE 206可以开始PPP重新同步过程,其中,UE 206和HSGW之间的PPP会话被终止和重新协商/重新建立。随后,UE 206发送针对其记录的每个连接的VSNCP Config-Req消息,从而对UE 206和HSGW225之间的连接的记录进行同步。 本领域技术人员应该认识到,当HSGW 225从UE 206接收到与该HSGW 225已经释放并删除连接上下文的连接有关的数据分组时,可以执行与处理过程700类似的处理过程。图8是用于修复图2的UE和HSGW之间的失效连接的另一个示例性处理过程的流程图。如上所述,UE 206可以被配置为通过连接从HSGW 225接收数据,例如来自e-mail服务器的e-mail数据。此外,HSGW 225可能在向UE 206发送终止请求之后已经删除了该连接上下文并释放了与该e-mail服务器相关联的连接,而UE 206却没有接收到该请求并且没有终止该连接。类似地,UE 206可能在向HSGW 225发送终止请求之后已经删除了该连接上下文并释放了与该e-mail服务器相关联的连接,而HSGW 225却没有接收到该请求并且没有终止该连接。相应地,UE 206或HSGW 225可能保持无效连接。在一些情况下,HSGW225可能在很长一段时间内没有在该失效连接上接收到要发送给UE 206的数据。相应地,UE 206或HSGW 225可能在很长一段时间内保持无效连接而没有在该无效连接上接收/发送数据,其中,这些数据本来可以由UE 206/HSGW 225用于确定该连接是无效的。如上所述,设备没有被同步的一个原因可能是由于UE 206在发送/接收终止请求时离开了服务区域,使得该终止请求没有被UE 206或HSGW 225接收到。UE 206知道它何时在服务区域之内以及何时在服务区域之外。举例而言,UE 206可以通过监测它与BTS104是否具有连接来确定它是否具有无线连接。处理过程800可以利用该特性来帮助修复无效连接。在处理过程800的805,UE 206移出HSGW 225的服务区域。继续前进到810,UE206确定它已经移回到HSGW 225的服务区域中。进一步地,在815,UE 206在其记录的与HSGff 225的每个连接上发送一个或多个探针(ping)(例如,虚拟数据分组)。继续前进到820,HSGff 225确定是否在其没有记录的连接上接收到任何探针。如果在820,HSGW 225确定在其没有记录的连接上没有接收到任何探针,则处理过程800结束。如果在820,HSGff225确定在其没有记录的连接上接收到至少一个探针,则处理过程800继续进行到825。继续前进到825,HSGW 225重新同步它与UE 206的所有连接。举例而言,HSGW 225可以开始PPP重新同步过程,其中,UE206和HSGW 225之间的PPP会话被终止和重新协商/重新建立。随后,HSGW 225发送针对其记录的每个连接的VSNCP Conf ig-Req消息,从而对UE 206和HSGW 225之间的连接的记录进行同步。图9是用于修复图2的UE和HSGW之间的失效连接的另一个示例性处理过程的流程图。在905,UE 206请求新连接。该请求可以包括特定的I3DN-ID和APN。继续前进到910,HGff 225确定其是否记录了具有相同TON-ID的连接。如果HSGW 225确定其记录了具有相同I3DN-ID的连接,则处理过程继续前进到920。如果HSGW 225确定其没有记录具有相同PDN-ID的连接,则处理过程继续前进到915。在915,HSGW 225确定其是否记录了具有相同APN的连接。如果HSGW 225确定其记录了具有相同APN的连接,则处理过程继续前进到920。如果HSGW 225确定其没有记录具有相同APN的连接,则处理过程900结束。在920,HSGff 225或UE 206重新同步其与另一设备的所有连接。举例而言,HSGff225可以开始PPP重新同步过程,其中,UE 206和HSGW225之间的PPP会话被终止和重新协商/重新建立。随后,HSGW 225发送针对其记录的每个连接的VSNCP Config-Req消息,从而对UE 206和HSGW225之间的连接的记录进行同步。 本领域技术人员应该认识到,对于处理过程600-900中的每一个,可以在不背离本发明的精神或范围的情况下增加或忽略各个步骤。图10是图2中示出的示例性用户设备206的功能框图。如以上关于图2所讨论的,UE 206可以与BTS 104a通信,以便通过经由BTS 104a向应用服务器202发送对数据的请求,来从该应用服务器202接收数据。UE 206可以包括发射电路1010,该发射电路1010被配置为向BTS 104a发送输出消息,例如,对来自应用服务器202的数据的请求。UE 206还可以包括接收电路1015,该接收电路1015被配置为从BTS 104a接收输入消息,例如,来自应用服务器202的数据分组。发射电路1010和接收电路1015可以经由总线1017耦合到中央处理单元(CPU)/控制器1020。该CPU 1020可以配置为处理来自BTS 104a的输入消息和去往BTS 104a的输出消息。CPU1020还可以被配置为控制UE 206的其它组件。CPU 1020还可以经由总线1017耦合到存储器1030。CPU 1020可以从存储器1030读取信息或向其写入信息。举例而言,存储器1030可以被配置为在处理和/或记录连接和连接上下文之前、在处理和/或记录连接和连接上下文期间或者在处理和/或记录连接和连接上下文之后,存储输入消息或输出消息。存储器1030还可以包括用于在CPU 1020上执行的指令或功能。举例而言,存储器1030可以包括用于执行本申请中描述的处理过程和方法的指令或功能。发射电路1010可以包括调制器,该调制器被配置为对去往BTS 104a的输出消息进行调制。接收电路1015可以包括解调器,该解调器被配置为对来自BTS 104a的输入消息进行解调。存储器1030可以包括处理器缓存,该处理器缓存包括多层分级缓存,其中不同的层级具有不同的容量和访问速度。存储器1030还可以包括随机访问存储器(RAM)、其它易失性存储设备或非易失性存储设备。存储设备可以包括硬盘驱动器、光盘(例如、压缩光盘(⑶)或数字视频光盘(DVD ))、闪存、软盘、磁带、Zip驱动器等。虽然是分开描述的,但是应该明白的是,关于UE 206所描述的功能框不必是单独的结构元件。举例而言,CPU 1020和存储器1030可以嵌入在单个芯片上。另外或作为替换,CPU 1020可以包括存储器,例如处理器寄存器。类似地,功能框中的一个或多个功能框或者各个框的部分功能可以实现在单个芯片上。或者,特定框的功能可以实现在两个或更多个芯片上。关于UE 206所描述的功能框中的一个或多个功能框和/或这些功能框的一个或多个组合可以实现成被设计为执行本申请中所描述功能的通用处理器、数字信号处理器(DSP)、专用集成设备、分立门或者晶体管逻辑器件、分立硬件组件、电路或者其任意适当组合。在说明书和所附权利要求书中,应该清楚的是,术语“电路”应被理解为结构性术语而不是功能性术语。例如,电路可以是以处理和/或存储单元、部件、框等(如图10中所示出和描述的)形式实现的电路组件的集合(例如大量的集成电 路组件)。关于UE 206所描述的功能框中的一个或多个功能框和/或这些功能框的一个或多个组合也可以实现为计算设备的组合,例如DSP和微处理器的组合、多个微处理器、结合DSP通信的一个或多个微处理器,或任何其它此类配置。图11是图2中示出的示例性HSGW 225的功能框图。如以上关于图2所讨论的,HSGff 225可以与eAN 220和BTS 104a通信,以便向UE 206发送数据/从UE 206接收数据。此外,HSGW 225可以与P-GW 227a、227b、227c通信,以便如以上关于图2所讨论地向应用服务器202a、202b、202c发送数据/从应用服务器202a、202b、202c接收数据。相应地,HSGff 225可以有助于UE 206和应用服务器202a之间的通信。HSGW 225可以包括发射电路1110,该发射电路1110被配置为发送输出消息,例如对来自应用服务器202a的数据的请求。HSGW 225还可以包括接收电路1115,该接收电路1115被配置为接收输入消息,例如来自应用服务器202a的数据分组。发射电路1110和接收电路1115可以经由总线1117耦合到中央处理单元(CPU)/控制器1120。该CPU 1120可以被配置为处理来自应用服务器202a的输入消息和去往应用服务器202a的输出消息。CPU 1120还可以被配置为控制HSGW225的其它组件。CPU 1120还可以经由总线1117耦合到存储器1130。CPU 1120可以从存储器1130读取信息或向其写入信息。举例而言,存储器1130可以被配置为在处理和/或记录连接和连接上下文之前、在处理和/或记录连接和连接上下文期间或者在处理和/或记录连接和连接上下文之后,存储输入消息或输出消息。存储器1130还可以包括用于在CPU 1120上执行的指令或功能。举例而言,存储器1130可以包括用于执行本申请中描述的处理过程和方法的指令或功能。发射电路1110可以包括调制器,该调制器被配置为对去往eAN 220和/或P-GW227a、227b、227c的输出消息进行调制。接收电路1115可以包括解调器,该解调器被配置为对来自eAN 220和/或P-GW 227a、227b、227c的输入消息进行解调。存储器1130可以包括处理器缓存,该处理器缓存包括多层分级缓存,其中不同的层级具有不同的容量和访问速度。存储器1130还可以包括随机访问存储器(RAM)、其它易失性存储设备或非易失性存储设备。存储设备可以包括硬盘驱动器、光盘(例如、压缩光盘(⑶)或数字视频光盘(DVD ))、闪存、软盘、磁带、Zip驱动器等。虽然是分开描述的,但是应该明白的是,关于HSGW 225所描述的功能框不必是单独的结构元件。举例而言,CPU 1120和存储器1130可以嵌入在单个芯片上。另外或作为替换,CPU 1120可以包括存储器,例如处理器寄存器。类似地,功能框中的一个或多个功能框或者各个框的部分功能可以实现在单个芯片上。或者,特定框的功能可以实现在两个或更多个芯片上。关于HSGW 225所描述的功能框中的一个或多个功能框和/或这些功能框的一个或多个组合可以实现成被设计为执行本申请中所描述功能的通用处理器、数字信号处理器(DSP)、专用集成设备、分立门或者晶体管逻辑器件、分立硬件组件、电路或者其任意适当组合。如上所述,应该清楚的是,术语“电路”应被理解为结构性术语而不是功能性术语。例如,电路可以是以处理和/或存储单元、部件、框等(如图11中所示出和描述的)形式实现的电路组件的集合(例如大量的集成电路组件)。关于UE 206所描述的功能框中的一个或多个功能框和/或这些功能框的一个或多个组合也可以实现为计算设备的组合,例如DSP和微处理器的组合、多个微处理器、结合DSP通信的一个或多个微处理器,或任何其它此类配置。应该理解的是,使用诸如“第一”、“第二”等名称对本文要素的任何提及一般不是限制这些要素的数量或者顺序。确切地说,这些名称可以在本文中用作区分两个或更多个要素,或者区分一个要素的两个或更多个实例的简便方法。因此,对第一要素和第二要素的提及不意味着这里只可以使用两个要素,也不意味着第一要素必须以某种方式先于第二要 素。并且,除非另作声明,否则一组要素可以包括一个或多个要素。此外,在说明书或者权利要求书中使用的“A、B或C中的至少一个”形式的术语表示“A或B或C,或者这些要素的任意组合”。如本文所使用的,术语“确定”涵盖很多种动作。例如,“确定”可以包括运算、计算、处理、推导、调查、查找(例如,在表格、数据库或另一种数据结构中查找)、查明等等。此外,“确定”可以包括接收(例如,接收信息)、访问(例如,访问存储器中的数据)等。此外,“确定”可以包括解决、挑选、选择、建立等。如本申请中所用的,提及项目列表中的“至少一个”的短语指的是这些项目的任意组合,包括单个成员。例如,“a、b或c中的至少一个”意在包含a、b、C、a_b、a_c、b~c和
a-b-Co 上面描述的方法的各个操作可以由任何适当的能够执行这些操作的模块来执行,例如各种硬件和/或软件组件、电路和/或模块。一般而言,图中所示出的任何操作可以由相应的能够执行该操作的功能模块来执行。利用设计为执行本文所描述功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件(PLD)、分立门或者晶体管逻辑器件、分立硬件部件或者其任意组合,可以实现或执行结合本文公开的实施例而描述的各种说明性的逻辑框图、模块和电路。通用处理器可以是微处理器,或者,该处理器也可以是任何商业上可获得的处理器、控制器、微控制器或者状态机。处理器也可实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP内核结合,或者任何其它此种配置。在一个或多个方面,本文所描述的功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则功能可以以一个或多个指令或代码的形式在计算机可读介质上存储或通过其传输。计算机可读介质包括计算机存储介质和通信介质二者,其中,该通信介质包括有助于将计算机程序从一个位置转移到另一位置的任何介质。存储介质可以是可由计算机访问的任何可用介质。举例来说而非限制,这种计算机可读介质可以包括RAM、R0M、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁存储设备、或者可以用于携带或存储具有指令或数据结构形式的期望的程序代码并且可以由计算机访问的任何其它介质。另外,任何连接可以适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或无线技术(例如红外线、无线电和微波)从网站、服务器或其它远程源传输软件,则该同轴电缆、光纤光缆、双绞线、DSL或无线技术(例如红外线、无线电和微波)包括在介质的定义中。本申请所使用的磁盘和光盘包括压缩光盘(CD)、激光盘、光盘、数字通用光盘(DVD)、软盘和蓝光光盘,其中,磁盘通常以磁的方式再现数据,而光盘利用激光以光的方式再现数据。因此,在一些方面,计算机可读介质可以包括非临时性计算机可读介质(例如,实体媒介)。另外,在一些方面,计算机可读介质可以包括临时性计算机可读介质(例如,信号)。上述的组合也应当包括在计算机可读介质的范围内。本文公开的方法包括用于实现所描述方法的一个或多个步骤或动作。在不背离权利要求书的范围的情况下,这些方法步骤和/或动作可以彼此互换。换言之,除非指定了这些步骤或动作的特定次序,否则在不背离权利要求书的范围的情况下,可以修改特定步骤和/或动作的次序和/或使用。 可以在硬件、软件、固件或它们的任意组合中实现所描述的这些功能。如果用软件实现,则这些功能可以作为一个或多个指令在计算机可读介质上进行存储。存储介质可以是能够由计算机访问的任何可用介质。举例来说而非限制,这种计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁存储设备、或者可用于携带或存储指令或数据结构形式的期望的程序代码并且可被计算机访问的任何其它介质。本文所使用的磁盘和光盘包括压缩光盘(CD)、激光盘、光盘、数字通用光盘(DVD)、软盘以及蓝光⑩盘,其中,磁盘通常以磁的方式再现数据,而光盘通常利用激光以光的方式再现数据。因此,某些方面可以包括用于执行本申请中提出的操作的计算机程序产品。例如,这样的计算机程序产品可以包括其上存储有(和/或编码有)指令的计算机可读介质,这些指令可由一个或多个处理器执行,以便执行本申请中描述的操作。对于某些方面,计算机程序产品可以包括封装材料。软件或指令也可以通过传输介质传输。举例而言,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或无线技术(例如红外线、无线电和微波)从网站、服务器、或其它远程源传输的,则该同轴电缆、光纤光缆、双绞线、DSL或无线技术(例如红外线、无线电和微波)包含在传输介质的定义中。此外,应该明白的是,用于执行本文描述的方法和技术的模块和/或其它适当的装置能够由适用的用户终端和/或基站进行下载和/或用其它方法获取。例如,这种设备能够耦合到服务器,以有助于传送用于执行本文所描述方法的模块。或者,可以经由存储模块(例如,RAM、ROM、诸如压缩光盘(CD)或软盘之类的物理存储介质、等等)来提供本文描述的各种方法,从而当将存储模块耦合到设备或提供给设备时,用户终端和/或基站能够获取各种方法。此外,可以使用用于向设备提供本文描述的方法和技术的任何其它适当的技术。应该理解的是,权利要求书并不仅限于上文描述的确切的配置和组件。在不脱离权利要求书的范围的情况下,可以对上述方法和装置的排列、操作和细节做出各种修改、改变和变化 。
权利要求
1.一种用于释放无效连接上下文的方法,所述方法包括 从第一设备(206)接收关于连接上下文的数据; 根据所述数据的接收来确定所述连接上下文无效;以及 执行与所述第一设备(206)的重新同步过程。
2.如权利要求I所述的方法,其中,确定所述连接上下文无效的步骤包括确定不存在对所述连接上下文的记录。
3.如权利要求I所述的方法,其中,所述数据是关于不再被配置为从与所述连接上下文相关联的连接接收所述数据的应用的。
4.如权利要求I所述的方法,其中,所述连接上下文与終止的连接相关联。
5.如权利要求I所述的方法,其中,所述重新同步过程包括点对点协议重新同歩。
6.一种用于释放无效连接上下文的方法,所述方法包括 接收针对与设备(206)的第一连接上下文的请求; 确定存在与所请求的第一连接上下文相冲突的与所述设备(206)的第二连接上下文;以及 执行与所述设备(206)的重新同步过程。
7.如权利要求6所述的方法,还包括确定所述第二连接上下文是无效连接上下文。
8.如权利要求7所述的方法,其中,确定所述第二连接上下文是无效连接上下文的步骤包括确定所述设备(206)不具有对所述第二连接上下文的记录。
9.ー种通信装置(225),包括 接收机(1115),其被配置为 从第一设备(206)接收关于连接上下文的数据;以及 处理器(1120),其被配置为 根据所述数据的接收来确定所述连接上下文无效;以及 执行与所述第一设备(206)的重新同步过程。
10.如权利要求9所述的装置,其中,所述处理器(1120)被配置为通过确定在所述装置(225)处不存在对所述连接上下文的记录,来确定所述连接上下文无效。
11.如权利要求9所述的装置,其中,所述数据是关于在所述处理器(1120)上运行的、不再被配置为从与所述连接上下文相关联的连接接收所述数据的应用的。
12.如权利要求9所述的装置,其中,所述连接上下文与終止的连接相关联。
13.如权利要求9所述的装置,其中,所述重新同步过程包括点对点协议重新同歩。
14.ー种通信装置(225),包括 接收机(1115),其被配置为 接收针对与设备(206)的第一连接上下文的请求;以及 处理器(1120),其被配置为 确定存在与所请求的第一连接上下文相冲突的与所述设备(260)的第二连接上下文;以及 执行与所述设备(260)的重新同步过程。
15.如权利要求14所述的装置,其中,所述处理器(1120)还被配置为确定所述第二连接上下文是无效连接上下文。
16.如权利要求15所述的装置,其中,所述处理器(1120)被配置为通过确定所述设备(260)不具有对所述第二连接上下文的记录,来确定所述第二连接上下文是无效连接上下文。
17.一种计算机程序产品,包括 计算机可读介质,其包括 用于使计算机从第一设备(206)接收关于连接上下文的数据的代码; 用于使计算机根据所述数据的接收来确定所述连接上下文无效的代码;以及 用于使计算机执行与所述第一设备(206)的重新同步过程的代码。
18.如权利要求17所述的计算机程序产品,其中,所述计算机可读介质还包括用于使计算机确定不存在对所述连接上下文的记录的代码。
19.如权利要求17所述的计算机程序产品,其中,所述数据是关于不再被配置为从与所述连接上下文相关联的连接接收所述数据的应用的。
20.如权利要求17所述的计算机程序产品,其中,所述连接上下文与終止的连接相关联。
21.如权利要求17所述的计算机程序产品,其中,所述重新同步过程包括点对点协议重新同步。
22.—种计算机程序产品,包括 计算机可读介质,其包括 用于使计算机接收针对与设备(206)的第一连接上下文的请求的代码; 用于使计算机确定存在与所请求的第一连接上下文相冲突的与所述设备(206)的第二连接上下文的代码;以及 用于使计算机执行与所述设备(206)的重新同步过程的代码。
23.如权利要求22所述的计算机程序产品,其中,所述计算机可读介质还包括用于使计算机确定所述第二连接上下文是无效连接上下文的代码。
24.如权利要求23所述的计算机程序产品,其中,所述计算机可读介质还包括用于使计算机确定所述设备(206)不具有对所述第二连接上下文的记录的代码。
25.—种通信装置(225),包括 用于从第一设备(206 )接收关于连接上下文的数据的模块(1115 ); 用于根据所述数据的接收来确定所述连接上下文无效的模块(1120);以及 用于执行与所述第一设备(206)的重新同步过程的模块(1120)。
26.—种通信装置(225),包括 用于接收针对与设备(206)的第一连接上下文的请求的模块(1115); 用于确定存在与所请求的第一连接上下文相冲突的与所述设备(206)的第二连接上下文的模块(1120);以及 用于执行与所述设备(206)的重新同步过程的模块(1120)。
全文摘要
本发明提供了用于释放失效连接上下文的系统和方法。这些系统和方法帮助确保移动设备和通信节点之间的连接记录是同步的,以便避免和/或修复失效连接上下文。
文档编号H04W76/02GK102771178SQ201180010635
公开日2012年11月7日 申请日期2011年2月14日 优先权日2010年2月26日
发明者A·T·帕亚皮利, S·巴拉苏布拉马尼安, S·赵 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1