从WWAN连接接收WLAN位置信息

申请号 CN201280051463.X 申请日 2012-10-19 公开(公告)号 CN103891359A 公开(公告)日 2014-06-25
申请人 高通股份有限公司; 发明人 K·安查恩; B·A·布鲁尔;
摘要 在一 实施例 中,UE向基于WWAN的应用 服务器 传送关于其本地环境的信息。该 应用服务器 基于该本地环境信息来生成在该UE附近的WLAN?AP的列表。该应用服务器向该UE发送WLAN?AP选择辅助信息(SAI),该选择辅助信息至少包括WLAN?AP列表和(ii)UE能用来导航至所列出的WLAN?AP的导航信息。UE接收SAI并基于该SAI向该UE的用户提供至 选定 的WLAN?AP的指引。在另一实施例中,通信实体广告UE连接至WLAN?AP连同与该UE的连接的估计历时有关的信息。另一通信实体接收连接广告并基于该广告来确定是否向UE传送数据。
权利要求

1.一种用于在被配置成连接至无线局域网(WLAN)的用户装备(UE)和基于无线广域网(WWAN)的应用服务器之间交换数据的方法,包括:
监视所述UE的本地环境;
基于所述监视来向所述应用服务器传送本地环境信息;
响应于传送所述本地环境信息,接收至少包括以下内容的WLAN AP选择辅助信息:(i)在所述UE附近的WLAN接入点(AP)的列表和(ii)所述UE能用来导航至所列出的WLAN AP的导航信息;
确定对所列出的WLAN AP中的一个WLAN AP的选择;以及
基于选定的WLAN AP的相关联的导航信息来向所述UE的用户提供至所述选定的WLAN AP的指引。
2.如权利要求1所述的方法,其特征在于,至少部分地基于对所列出的WLAN AP的回程性能的期望来对所列出的WLAN AP进行排级。
3.如权利要求1所述的方法,其特征在于,所述UE在与所列出的WLANAP中的至少一个WLAN AP相关联的覆盖区域以外。
4.如权利要求1所述的方法,其特征在于,进一步包括:
在所述UE处确定要传送具有阈值以上大小或数据率的移动方始发数据,
其中所述监视步骤由所述确定要传送所述移动方始发数据来触发以便促成所述UE到所述WLAN的转换,从而所述移动方始发数据能通过所述WLAN来传送。
5.如权利要求1所述的方法,其特征在于,进一步包括:
在所述UE处接收对具有阈值以上大小或数据率的移动方终止数据可供用于传输给所述UE的指示,
其中所述监视步骤由所接收到的指示来触发以便促成所述UE到所述WLAN的转换,从而所述移动方终止数据能通过所述WLAN来接收。
6.如权利要求5所述的方法,其特征在于,所述移动方终止数据源自所述应用服务器或一个或多个其它UE。
7.如权利要求1所述的方法,其特征在于,进一步包括:
连接至所述选定的WLAN AP;以及
向所述应用服务器和/或一个或多个其它UE广告至所述选定的WLAN AP的连接。
8.一种用于在被配置成连接至无线局域网(WLAN)的用户装备(UE)和基于无线广域网(WWAN)的应用服务器之间交换数据的方法,包括:
接收指示所述UE的本地环境的信息;
基于所述本地环境信息来确定在所述UE附近的WLAN接入点(AP)集;
基于所确定的WLAN AP集来生成要发送给所述UE的WLAN AP列表;
生成至少包括以下内容的WLAN AP选择辅助信息:(i)所述WLAN AP列表和(ii)所述UE能用来导航至所列出的WLAN AP的导航信息;以及
将所述WLAN AP选择辅助信息传送给所述UE。
9.如权利要求8所述的方法,其特征在于,所述生成所述WLAN AP列表包括基于所述WLAN AP集的回程性能期望来对所述WLAN AP集进行排级。
10.如权利要求8所述的方法,其特征在于,所述生成所述WLAN AP列表包括基于所述WLAN AP集中的一个或多个WLAN AP的回程性能期望来将所述WLAN AP集中的所述一个或多个WLAN AP从所述WLAN AP列表中排除。
11.一种用于在被配置成连接至无线局域网(WLAN)的用户装备(UE)和基于无线广域网(WWAN)的应用服务器之间交换数据的方法,包括:
确定所述UE被连接至给定WLAN接入点(AP);
计算所述UE预期保持连接至所述给定WLAN AP的估计历时;以及
广告所述UE连接至所述给定WLAN AP和与所述估计历时相关联的信息以提示一个或多个外部实体与所述UE交换基于所述估计历时的数据量。
12.如权利要求11所述的方法,其特征在于,进一步包括:
确定与所述UE相关联的本地环境信息;
确定与所述UE和/或所述给定WLAN AP相关联的历史信息,
其中所述估计历时的计算基于所述本地环境信息和/或所述历史信息。
13.如权利要求11所述的方法,其特征在于,进一步包括:
基于所述估计历时和针对所述给定WLAN AP的带宽估计来计算当所述UE被连接至所述给定WLAN AP时能与所述UE交换的数据量,
其中所广告的信息包括所计算的数据量。
14.如权利要求11所述的方法,其特征在于,所述确定、计算和广告步骤在所述UE处执行。
15.如权利要求11所述的方法,其特征在于,所述确定、计算和广告步骤在所述应用服务器处执行。
16.一种用于在被配置成连接至无线局域网(WLAN)的用户装备(UE)和基于无线广域网(WWAN)的应用服务器之间交换数据的方法,包括:
接收指示以下内容的广告:(i)所述UE被连接至给定WLAN AP和(ii)与所述UE预期保持连接至所述给定WLAN AP的估计历时相关联的信息;以及
基于所接收到的广告来确定是否传送具有阈值以上大小的一个或多个文件。
17.如权利要求16所述的方法,其特征在于,所述阈值对应于当所述UE被连接至所述给定WLAN AP时能与所述UE交换的数据量。
18.如权利要求17所述的方法,其特征在于,所述阈值被包括在所广告的信息中。
19.如权利要求16所述的方法,其特征在于,所述确定步骤包括:
将所述一个或多个文件的大小与所述阈值进行比较;
如果所述比较指示所述一个或多个文件的大小小于所述阈值则确定要传送所述一个或多个文件;以及
如果所述比较指示所述一个或多个文件的大小不小于所述阈值则确定不传送所述一个或多个文件。
20.如权利要求16所述的方法,其特征在于,所述接收和确定步骤在所述应用服务器处执行。
21.如权利要求16所述的方法,其特征在于,所述接收和确定步骤在另一UE处执行。
22.如权利要求21所述的方法,其特征在于,所述确定步骤确定要传送一个或多个文件,所述方法进一步包括:
请求向所述UE传送所述一个或多个文件的准许;
从所述应用服务器接收指示所述另一UE的请求的优先级的信息;以及
基于所述优先级来选择性地向所述UE传送所述一个或多个文件。
23.一种被配置成连接至无线局域网(WLAN)并与基于无线广域网(WWAN)的应用服务器交换数据的用户装备(UE),包括:
用于监视所述UE的本地环境的装置;
用于基于所述监视来向所述应用服务器传送本地环境信息的装置;
用于响应于传送所述本地环境信息而接收至少包括以下内容的WLAN AP选择辅助信息的装置:(i)在所述UE附近的WLAN接入点(AP)的列表和(ii)所述UE能用来导航至所列出的WLAN AP的导航信息;
用于确定对所列出的WLAN AP中的一个WLAN AP的选择的装置;以及
用于基于选定的WLAN AP的相关联的导航信息来向所述UE的用户提供至所述选定的WLAN AP的指引的装置。
24.一种基于无线广域网(WWAN)并被配置成与用户装备(UE)交换数据的应用服务器,所述UE被配置成连接至无线局域网(WLAN),所述应用服务器包括:
用于接收指示所述UE的本地环境的信息的装置;
用于基于所述本地环境信息来确定在所述UE附近的WLAN接入点(AP)集的装置;
用于基于所确定的WLAN AP集来生成要发送给所述UE的WLAN AP列表的装置;
用于生成至少包括以下内容的WLAN AP选择辅助信息的装置:(i)所述WLAN AP列表和(ii)所述UE能用来导航至所列出的WLAN AP的导航信息;以及
用于将所述WLAN AP选择辅助信息传送给所述UE的装置。
25.一种被配置成通过无线局域网(WLAN)在用户装备(UE)和基于无线广域网(WWAN)的应用服务器之间交换数据的通信实体,包括:
用于确定所述UE被连接至给定WLAN接入点(AP)的装置;
用于计算所述UE预期保持连接至所述给定WLAN AP的估计历时的装置;以及用于广告所述UE连接至所述给定WLAN AP和与所述估计历时相关联的信息以提示一个或多个外部实体与所述UE交换基于所述估计历时的数据量的装置。
26.如权利要求25所述的通信实体,其特征在于,所述通信实体对应于所述UE。
27.如权利要求25所述的通信实体,其特征在于,所述通信实体对应于所述应用服务器。
28.一种被配置成通过无线局域网(WLAN)在用户装备(UE)和基于无线广域网(WWAN)的应用服务器之间交换数据的通信实体,包括:
用于接收指示以下内容的广告的装置:(i)所述UE被连接至给定WLAN AP和(ii)与所述UE预期保持连接至所述给定WLAN AP的估计历时相关联的信息;以及用于基于所接收到的广告来确定是否传送具有阈值以上大小的一个或多个文件的装置。
29.如权利要求28所述的通信实体,其特征在于,所述通信实体对应于所述广告被定向到的给定UE。
30.如权利要求28所述的通信实体,其特征在于,所述通信实体对应于所述应用服务器。
31.一种被配置成连接至无线局域网(WLAN)并与基于无线广域网(WWAN)的应用服务器交换数据的用户装备(UE),包括:
被配置成监视所述UE的本地环境的逻辑;
被配置成基于所述监视来向所述应用服务器传送本地环境信息的逻辑;
被配置成响应于传送所述本地环境信息而接收至少包括以下内容的WLAN AP选择辅助信息的逻辑:(i)在所述UE附近的WLAN接入点(AP)的列表和(ii)所述UE能用来导航至所列出的WLAN AP的导航信息;
被配置成确定对所列出的WLAN AP中的一个WLAN AP的选择的逻辑;以及
被配置成基于选定的WLAN AP的相关联的导航信息来向所述UE的用户提供至所述选定WLAN AP的指引的逻辑。
32.一种基于无线广域网(WWAN)并被配置成与用户装备(UE)交换数据的应用服务器,所述UE被配置成连接至无线局域网(WLAN),所述应用服务器包括:
被配置成接收指示所述UE的本地环境的信息的逻辑;
被配置成基于所述本地环境信息来确定在所述UE附近的WLAN接入点(AP)集的逻辑;
被配置成基于所确定的WLAN AP集来生成要发送给所述UE的WLAN AP列表的逻辑;
被配置成生成至少包括以下内容的WLAN AP选择辅助信息的逻辑:(i)所述WLAN AP列表和(ii)所述UE能用来导航至所列出的WLAN AP的导航信息;以及
被配置成将所述WLAN AP选择辅助信息传送给所述UE的逻辑。
33.一种被配置成通过无线局域网(WLAN)在用户装备(UE)和基于无线广域网(WWAN)的应用服务器之间交换数据的通信实体,包括:
被配置成确定所述UE被连接至给定WLAN接入点(AP)的逻辑;
被配置成计算所述UE预期保持连接至所述给定WLAN AP的估计历时的逻辑;以及被配置成广告所述UE连接至所述给定WLAN AP和与所述估计历时相关联的信息以提示一个或多个外部实体与所述UE交换基于所述估计历时的数据量的逻辑。
34.如权利要求33所述的通信实体,其特征在于,所述通信实体对应于所述UE。
35.如权利要求33所述的通信实体,其特征在于,所述通信实体对应于所述应用服务器。
36.一种被配置成通过无线局域网(WLAN)在用户装备(UE)和基于无线广域网(WWAN)的应用服务器之间交换数据的通信实体,包括:
被配置成接收指示以下内容的广告的逻辑:(i)所述UE被连接至给定WLAN AP和(ii)与所述UE预期保持连接至所述给定WLAN AP的估计历时相关联的信息;以及被配置成基于所接收到的广告来确定是否传送具有阈值以上大小的一个或多个文件的逻辑。
37.如权利要求36所述的通信实体,其特征在于,所述通信实体对应于所述广告被定向到的给定UE。
38.如权利要求36所述的通信实体,其特征在于,所述通信实体对应于所述应用服务器。
39.一种包含存储于其上的指令的非瞬态计算机可读介质,当所述指令由配置成连接至无线局域网(WLAN)并与基于无线广域网(WWAN)的应用服务器交换数据的用户装备(UE)执行时使所述UE执行操作,所述指令包括:
用于监视所述UE的本地环境的程序代码;
用于基于所述监视来向所述应用服务器传送本地环境信息的程序代码;
用于响应于传送所述本地环境信息而接收至少包括以下内容的WLAN AP选择辅助信息的程序代码:(i)在所述UE附近的WLAN接入点(AP)的列表和(ii)所述UE能用来导航至所列出的WLAN AP的导航信息;
用于确定对所列出的WLAN AP中的一个WLAN AP的选择的程序代码;以及
用于基于选定的WLAN AP的相关联的导航信息来向所述UE的用户提供至所述选定的WLAN AP的指引的程序代码。
40.一种包含存储于其上的指令的非瞬态计算机可读介质,当所述指令由基于无线广域网(WWAN)并被配置成与用户装备(UE)交换数据的应用服务器执行时使所述应用服务器执行操作,所述UE被配置成连接至无线局域网(WLAN),所述指令包括:
用于接收指示所述UE的本地环境的信息的程序代码;
用于基于所述本地环境信息来确定在所述UE附近的WLAN接入点(AP)集的程序代码;
用于基于所确定的WLAN AP集来生成要发送给所述UE的WLAN AP列表的程序代码;
用于生成至少包括以下内容的WLAN AP选择辅助信息的程序代码:(i)所述WLAN AP列表和(ii)所述UE能用来导航至所列出的WLAN AP的导航信息;以及
用于将所述WLAN AP选择辅助信息传送给所述UE的程序代码。
41.一种包含存储于其上的指令的非瞬态计算机可读介质,当所述指令由配置成通过无线局域网(WLAN)在用户装备(UE)和基于无线广域网(WWAN)的应用服务器之间交换数据的通信实体执行时使所述通信实体执行操作,所述指令包括:
用于确定所述UE被连接至给定WLAN接入点(AP)的程序代码;
用于计算所述UE预期保持连接至所述给定WLAN AP的估计历时的程序代码;以及用于广告所述UE连接至所述给定WLAN AP和与所述估计历时相关联的信息以提示一个或多个外部实体与所述UE交换基于所述估计历时的数据量的程序代码。
42.如权利要求41所述的非瞬态计算机可读介质,其特征在于,所述通信实体对应于所述UE。
43.如权利要求41所述的非瞬态计算机可读介质,其特征在于,所述通信实体对应于所述应用服务器。
44.一种包含存储于其上的指令的非瞬态计算机可读介质,当所述指令由配置成通过无线局域网(WLAN)在用户装备(UE)和基于无线广域网(WWAN)的应用服务器之间交换数据的通信实体执行时使所述通信实体执行操作,所述指令包括:
用于接收指示以下内容的广告的程序代码:(i)所述UE被连接至给定WLAN AP和(ii)与所述UE预期保持连接至所述给定WLAN AP的估计历时相关联的信息;以及用于基于所接收到的广告来确定是否传送具有阈值以上大小的一个或多个文件的程序代码。
45.如权利要求44所述的非瞬态计算机可读介质,其特征在于,所述通信实体对应于所述广告被定向到的给定UE。
46.如权利要求44所述的非瞬态计算机可读介质,其特征在于,所述通信实体对应于所述应用服务器。

说明书全文

从WWAN连接接收WLAN位置信息

[0001] 发明背景
[0002] 1.技术领域
[0003] 本发明的各实施例涉及选择性地捕获和广告用户装备(UE)和无线局域网(WLAN)之间的连接。
[0004] 2.相关技术描述
[0005] 无线通信系统已经过了数代的发展,包括第一代模拟无线电话服务(1G)、第二代(2G)数字无线电话服务(包括临时的2.5G和2.75G网络)、以及第三代(3G)高速数据/具有因特网能的无线服务。目前在用的有许多不同类型的无线通信系统,包括蜂窝以及个人通信服务(PCS)系统。已知蜂窝系统的示例包括蜂窝模拟高级移动电话系统(AMPS),以及基于码分多址(CDMA)、频分多址(FDMA)、时分多址(TDMA)、TDMA的全球移动接入系统(GSM)变型的数字蜂窝系统,以及使用TDMA和CDMA技术两者的更新的混合数字通信系统。
[0006] 用于提供CDMA移动通信的方法在美国由电信行业协会/电子行业协会在题为“Mobile Station-Base Station Compatibility Standard for Dual-Mode Wideband Spread Spectrum Cellular System(用于双模宽带扩频蜂窝系统的移动站-基站兼容性标准)”的TIA/EIA/IS-95-A(在本文中称为IS-95)中被标准化。组合的AMPS及CDMA系统在TIA/EIA标准IS-98中描述。在涵盖了被称为宽带CDMA(W-CDMA)、CDMA2000(诸如举例而言CDMA20001xEV-DO标准)或TD-SCDMA的IMT-2000/UM、或即国际移动电信系统2000/通用移动电信系统标准中描述了其他通信系统。
[0007] 在W-CDMA无线通信系统中,用户装备(UE)接收来自固定位置B节点(也称为蜂窝小区站点或蜂窝小区)的信号,这些固定位置B节点支持基站附近或周围的特定地理区域内的通信链路或服务。B节点提供至一般为分组数据网络的接入网(AN)/无线电接入网(RAN)的入口点,该分组数据网络使用支持用于基于服务质量(QoS)要求来区分话务的方法的、基于因特网工程任务组(IETF)的标准协议。因此,B节点一般通过空中接口与UE交互并通过网际协议(IP)网络数据分组与RAN交互。
[0008] 在无线电信系统中,即按即讲(PTT)能力正变得受到服务扇区和消费者的欢迎。PTT能支持在诸如W-CDMA、CDMA、FDMA、TDMA、GSM等标准商业无线基础设施上运行的“分派”语音服务。在分派模式中,端点(例如,UE)之间的通信发生在虚拟群内,其中一个“讲话者”的语音被传送至一个或多个“收听者”。此类通信的单个实例通常被称作分派呼叫,或者简单地称作PTT呼叫。PTT呼叫是定义呼叫特性的群的实例化。群在本质上是由成员列表以及相关联信息(诸如群名称或群标识)定义的。
[0009] 概述
[0010] 在一实施例中,UE向基于WWAN的应用服务器传送关于其本地环境的信息。该应用服务器基于该本地环境信息生成在该UE附近的WLAN AP的列表。该应用服务器向该UE发送WLAN AP选择辅助信息(SAI),该选择辅助信息至少包括WLAN AP列表和(ii)UE能用来导航至所列出的WLAN AP的导航信息。UE接收SAI并基于该SAI向该UE的用户提供至选定WLAN AP的指引。在另一实施例中,通信实体广告UE连接至WLAN AP连同与UE的连接的估计历时有关的信息。另一通信实体接收连接广告并基于该广告来确定是否向UE传送数据。
[0011] 附图简述
[0012] 在结合附图考虑时,通过参照以下详细描述,对本发明的实施例及其许多伴随优点的更完整领会将因其将变得更好理解而易于获得,附图仅出于解说目的被给出而不对本发明做任何限制,其中:
[0013] 图1是根据本发明的至少一个实施例的支持接入终端和接入网的无线网络架构的图。
[0014] 图2A解说了根据本发明一实施例的图1的核心网。
[0015] 图2B解说了根据本发明的另一实施例的核心网。
[0016] 图2C更详细地解说了图1的无线通信系统的示例。
[0017] 图3是根据本发明的至少一个实施例的用户装备(UE)的解说。
[0018] 图4解说了根据本发明的另一实施例的图1的无线通信系统。
[0019] 图5A解说了根据本发明的一实施例的基于无线局域网(WLAN)接入点(AP)选择辅助信息来建立至给定WLAN AP的连接并随后广告该连接的过程。
[0020] 图5B解说了根据本发明的一实施例的图5A的过程的更为详细的实现示例。
[0021] 图5C解说了根据本发明的一实施例的图5A的一部分的示例实现。
[0022] 图5D解说了根据本发明的另一实施例的图5A的一部分的示例实现。
[0023] 图5E解说了根据本发明的另一实施例的基于WLAN AP选择辅助信息来建立至给定WLAN AP的连接并随后广告该连接的过程。
[0024] 图6A解说了根据本发明的一实施例的对UE的WLAN AP连接的广告作出响应的过程。
[0025] 图6B解说了根据本发明的另一实施例的对UE的WLAN AP连接的广告作出响应的过程。
[0026] 图6C解说了根据本发明的另一实施例的对UE的WLAN AP连接的广告作出响应的过程。
[0027] 图7A解说了根据本发明的一实施例的响应于移动方始发的大文件传递而触发图5A到5E中的任一者的规程的过程。
[0028] 图7B解说了根据本发明的一实施例的响应于源自另一UE的移动方终止的大文件传递而触发图5A到5E中的任一者的规程的过程。
[0029] 图7C解说了根据本发明的一实施例的响应于服务器始发的大文件传递而触发图5A到5E中的任一者的规程的过程。
[0030] 图8A解说了根据本发明的一实施例的在UE处从WLAN覆盖丢失恢复的过程。
[0031] 图8B解说了根据本发明的一实施例的在UE处从WLAN覆盖降级恢复的过程。
[0032] 图9A和9B各自解说了根据本发明的各实施例的不同NAT和/或防火墙穿越规程。
[0033] 图10解说了根据本发明的一实施例的包括被配置成执行功能性的逻辑的通信设备1000。
[0034] 详细描述
[0035] 本发明的各方面在以下针对本发明具体实施例的描述和有关附图中被公开。可以设计替换实施例而不会脱离本发明的范围。另外,本发明中众所周知的元素将不被详细描述或将被省去以免湮没本发明的相关细节。
[0036] 措辞“示例性”和/或“示例”在本文中用于表示“用作示例、实例或解说”。本文中描述为“示例性”和/或“示例”的任何实施例不必被解释为优于或胜过其他实施例。同样,术语“本发明的实施例”并不要求本发明的所有实施例都包括所讨论的特征、优点、或工作模式。
[0037] 此外,许多实施例是根据将由例如计算设备的元件执行的动作序列来描述的。将可认识到,本文中所描述的各种动作能由专用电路(例如,专用集成电路(ASIC))、由正被一个或多个处理器执行的程序指令、或由这两者的组合来执行。另外,本文中所描述的这些动作序列可被认为是完全体现在任何形式的计算机可读存储介质内,其内存储有一经执行就将使相关联的处理器执行本文所描述的功能性的相应计算机指令集。因此,本发明的各种方面可以用数种不同形式来体现,所有这些形式都已被构想落在所要求保护的主题内容的范围内。另外,对于本文中所描述的每个实施例,任何此类实施例的对应形式可在本文被描述为例如“配置成执行所描述的动作的逻辑”。
[0038] 在本文被称为用户装备(UE)的高数据率(HDR)订户站可以是移动的或驻定的,并且可与一个或更多个可被称为B节点的接入点(AP)通信。UE通过这些B节点中的一个或多个B节点与无线电网控制器(RNC)传送和接收数据分组。B节点和RNC是被称为无线电接入网(RAN)的网络的一部分。无线电接入网可在多个接入终端之间传输语音和数据分组。
[0039] 无线电接入网可进一步连接至该无线电接入网外部的附加网络并且可在每个UE与此类网络之间传输语音和数据分组,此类核心网包括特定承运商相关服务器和设备以及至其他网络的连通性,这些其他网络诸如是企业内联网、因特网、公共交换电话网(PSTN)、服务通用分组无线电服务(GPRS)支持节点(SGSN)、网关GPRS支持节点(GGSN)。已与一个或多个B节点建立活跃话务信道连接的UE可被称为活跃UE,并且可被称为处于话务状态。处在与一个或多个B节点建立活跃话务信道(TCH)连接的过程中的UE可被称为处于连接建立状态。UE可以是通过无线信道或通过有线信道进行通信的任何数据设备。UE还可以是数种类型设备中的任何设备,包括但不限于PC卡、致密闪存设备、外置或内置调制解调器、或者无线或有线电话。UE藉以向(诸)B节点发送信号的通信链路被称为上行链路信道(例如,反向话务信道、控制信道、接入信道等)。(诸)B节点藉以向UE发送信号的通信链路被称为下行链路信道(例如,寻呼信道、控制信道、广播信道、前向话务信道等)。如本文中所使用的,术语话务信道(TCH)可以指上行链路/反向或下行链路/前向话务信道。
[0040] 图1解说了根据本发明至少一个实施例的无线通信系统100的一个示例性实施例的框图。系统100可包含跨空中接口104与接入网或无线电接入网(RAN)120处于通信的UE(诸如蜂窝电话102),接入网或无线电接入网(RAN)120能将UE102连接至提供分组交换数据网(例如,内联网、因特网、和/或核心网126)与UE102、108、110、112之间的数据连通性的网络装备。如此处所示,UE可以是蜂窝电话102、个人数字助理108、在此处示为双向文本寻呼机的寻呼机110、或者甚至是具有无线通信口的分开的计算机平台112。因此,本发明的各实施例能在任何形式的包括无线通信口或具有无线通信能力的UE上实现,包括但不限于无线调制解调器、PCMCIA卡、个人计算机、电话、或者其任何组合或子组合。此外,如本文中所使用的,术语“UE”在其他通信协议(即,除W-CDMA以外的其他通信协议)中可被互换地称为“接入终端”、“AT”、“无线设备”、“客户端设备”、“移动终端”、“移动站”及其变型。
[0041] 参照回到图1,无线通信系统100的组件以及本发明示例性实施例的元件的相互关系不限于所解说的配置。系统100仅仅是示例性的并且可包括允许远程UE(诸如无线客户端计算设备102、108、110、112)通过空中在彼此之间或当中通信和/或在经由空中接口104和RAN120连接的组件(包括但不限于核心网126、因特网、PSTN、SGSN、GGSN和/或其他远程服务器)之间和当中通信的任何系统。
[0042] RAN120控制向RNC122发送的消息(通常是作为数据分组发送的消息)。RNC122负责信令、建立、以及拆除服务通用分组无线电服务(GPRS)支持节点(SGSN)与UE102/108/110/112之间的承载信道(即,数据信道)。如果启用了链路层加密,则RNC122还在经空中接口104转发内容之前对该内容进行加密。RNC122的功能在本领域是公知的且出于简明起见将不作进一步讨论。核心网126可通过网络、因特网和/或公共交换电话网(PSTN)与RNC122通信。替换地,RNC122可直接连接到因特网或外部网络。通常,核心网126与RNC122之间的网络或因特网连接传递数据,而PSTN传递语音信息。RNC122可连接到多个B节点124。以与核心网126相似的方式,RNC122通常通过网络、因特网和/或PSTN连接到B节点124以用于数据传递和/或语音信息。B节点124可无线地向UE(诸如蜂窝电话102)广播数据消息。B节点124、RNC122以及其他组件可如本领域已知的那样形成RAN120。然而,也可使用替换配置,并且本发明不限于所解说的配置。例如,在另一实施例中,RNC122以及一个或多个B节点124的功能性可被折叠到具有RNC122和(诸)B节点
124两者的功能性的单个“混合”模中。
[0043] 图2A解说了根据本发明的实施例的核心网126。具体而言,图2A解说了W-CDMA系统内实现的通用分组无线电服务(GPRS)核心网的组件。在图2A的实施例中,核心网126包括服务GPRS支持节点(SGSN)160、网关GPRS支持节点(GGSN)165和因特网175。然而应领会,在替换实施例中,因特网175和/或其他组件的诸部分可位于核心网外部。
[0044] 一般而言,GPRS是全球移动通信系统(GSM)电话用于传送网际协议(IP)分组的协议。GPRS核心网(例如,GGSN165以及一个或多个SGSN160)是GPRS系统的集中部分,并且还提供对基于W-CDMA的3G网络的支持。GPRS核心网是GSM核心网的集成部分,提供GSM和W-CDMA网络中的移动性管理、会话管理和IP分组服务传输。
[0045] GPRS隧穿协议(GTP)是GPRS核心网的定义IP协议。GTP是允许GSM或W-CDMA网络的终端用户(例如,UE)在各处移动,而同时继续如同从GGSN165处的一个位置那样连接到因特网的协议。这是通过将订户的数据从该订户的当前SGSN160传递到处置该订户的会话的GGSN165来达成的。
[0046] GPRS核心网使用三种形式的GTP;即,(i)GTP-U,(ii)GTP-C以及(iii)GTP’(GTP Prime)。GTP-U用于针对每种分组数据协议(PDP)的上下文在分开的隧道中传递用户数据。GTP-C用于控制信令(例如,PDP上下文的建立和删除、GSN可达性的验证、诸如在订户从一个SGSN移至另一个SGSN时的更新或修改等)。GTP'用于从GSN向计费功能传递计费数据。
[0047] 参照图2A,GGSN165充当GPRS主干网(未示出)与外部分组数据网络175之间的接口。GGSN165从来自SGSN160的GPRS分组提取具有相关联的分组数据协议(PDP)格式(例如,IP或PPP)的分组数据,并且在相应的分组数据网络上将这些分组发送出去。在另一方向上,传入的数据分组被GGSN165定向至管理和控制由RAN120服务的目的地UE的无线电接入承载(RAB)的SGSN160。由此,GGSN165在其位置寄存器中(例如,在PDP上下文内)存储目标UE的当前SGSN地址以及他/她的概况。GGSN负责IP地址指派并且是所连接UE的默认路由器。GGSN还执行认证和计费功能。
[0048] 在一示例中,SGSN160代表核心网126内的许多SGSN之一。每个SGSN负责从和向相关联的地理服务区域内的UE递送数据分组。SGSN160的任务包括分组路由和传递、移动性管理(例如,附连/断开和位置管理)、逻辑链路管理、以及认证和计费功能。SGSN的位置寄存器例如在关于每个用户或UE的一个或多个PDP上下文内存储向SGSN160注册的所有GPRS用户的位置信息(例如,当前蜂窝小区、当前VLR)和用户概况(例如,IMSI、在分组数据网络中使用的(诸)PDP地址)。因此,SGSN负责(i)解除来自GGSN165的下行链路GTP分组的隧穿,(ii)向GGSN165上行链路隧穿IP分组,(iii)当UE在SGSN服务区域之间移动时执行移动性管理,以及(iv)对移动订户记账。如本领域普通技术人员将领会的,除了(i)-(iv)以外,配置成用于GSM/EDGE网络的SGSN具有与配置成用于W-CDMA网络的SGSN相比略微不同的功能性。
[0049] RAN120(例如,或者在通用移动电信系统(UMTS)系统架构中为UTRAN)经由无线电接入网应用部分(RANAP)协议与SGSN160通信。RANAP用传输协议(诸如中继或IP)在Iu接口(Iu-ps)上操作。SGSN160经由Gn接口与GGSN165通信,Gn接口是SGSN160与其他SGSN(未示出)以及内部GGSN之间的基于IP的接口,并且使用以上定义的GTP协议(例如,GTP-U、GTP-C、GTP’等)。在图2A的实施例中,SGSN160和GGSN165之间的Gn承载GTP-C和GTP-U两者。尽管未在图2A中示出,但Gn接口也被域名系统(DNS)使用。GGSN165经由Gi接口利用IP协议直接或通过无线应用协议(WAP)网关连接到公共数据网络(PDN)(未示出)且进而连接到因特网175。
[0050] 图2B解说了根据本发明的另一实施例的核心网126。图2B类似于图2A,除了图2B解说了直接隧道功能性的实现。
[0051] 直接隧道是Iu模式中允许SGSN160在分组交换(PS)域内在RAN和GGSN之间建立直接用户层面隧道、GTP-U的可任选功能。可在每GGSN和每RNC基础上配置具有直接隧道能力的SGSN(诸如图2B中的SGSN160),无论该SGSN能否使用直接用户层面连接。图2B中的SGSN160处理控制层面信令并作出何时建立直接隧道的判决。当指派给PDP上下文的无线电承载(RAB)被释放(即,PDP上下文被保存)时,在GGSN165和SGSN160之间建立GTP-U隧道以便能够处理下行链路分组。
[0052] SGSN160和GGSN165之间的可任选的直接隧道通常在以下情形中不被允许(i)在漫游情形中(例如,因为SGSN需要知道GGSN是否处于相同或不同PLMN中),(ii)在SGSN已经从归属位置寄存器(HLR)收到订户简档中用于移动增强逻辑的定制应用(CAMEL)订阅信息的情况下和/或(iii)在GGSN165不支持GTP协议版本1的情况下。关于CAMEL限制,如果建立直接隧道,则不可能有来自SGSN160的话务量报告,因为SGSN160不再具有用户层面的可见性。因此,因为CAMEL服务器能在PDP上下文的寿命期间的任何时间调用话务量报告,故直接隧道的使用对于其简档包含CAMEL订阅信息的订户而言是禁止的。
[0053] SGSN160能在分组移动性管理(PMM)-拆卸状态、PMM-空闲状态或PMM-连通状态中工作。在一示例中,图2B中示出的针对直接隧道功能的GTP-连接可被建立,由此SGSN160处于PMM-连通状态并从UE接收Iu连接建立请求。SGSN160确保新Iu连接和现有Iu连接用于同一UE,并且若是如此,则SGSN160处理该新请求并释放现有Iu连接和与之相关联的所有RAB。为了确保新Iu连接和现有Iu连接用于同一UE,SGSN160可执行安全性功能。
在Iu连接建立请求仅针对信令的情形中,如果建立针对该UE的直接隧道,则SGSN160向相关联的(诸)GGSN165发送(诸)更新PDP上下文请求以在SGSN160和(诸)GGSN165之间建立GTP隧道。在Iu连接建立请求针对数据传递的情形中,SGSN160可立即建立新的直接隧道并向相关联的(诸)GGSN165发送(诸)更新PDP上下文请求并包括针对用户层面的RNC地址、针对数据的下行链路隧道端点标识符(TEID)。
[0054] 当UE已经收到具有理由“直接信令连接重新建立”的RRC连接释放消息时,即使路由区域自从上一次更新以来未曾改变,该UE也在进入PMM-空闲状态之际立即执行路由区域更新(RAU)规程。在一示例中,当RNC因缺少Iur连接而不能联系服务RNC以验证该UE时(例如,参见TS25.331[52]),该RNC将发送具有理由“直接信令连接重新建立”的RRC连接释放消息。当UE具有要发送的待决用户数据时,UE在成功完成RAU规程以重新建立无线电接入承载之后执行后续的服务请求规程。
[0055] PDP上下文是在特定UE具有活跃GPRS会话时存在于SGSN160和GGSN165两者上的包含该UE的通信会话信息的数据结构。当UE希望发起GPRS通信会话时,该UE必须首先附连至SGSN160并随后激活与GGSN165的PDP上下文。此举在该订户当前正访问的SGSN160以及服务该UE的接入点的GGSN165中分配PDP上下文数据结构。
[0056] 图2C更详细地解说了图1的无线通信系统100的示例。具体而言,参照图2C,UE1…N被示为在由不同分组数据网络端点服务的位置处连接至RAN120。图2C的解说针对W-CDMA系统和术语,但是将领会图2C可如何被修改以适应1x EV-DO系统。相应地,UE1和UE3在由第一分组数据网络端点162(例如,其可对应于SGSN、GGSN、PDSN、归属代理(HA)、区外代理(FA)等)服务的一部分处连接至RAN120。第一分组数据网络端点162进而经由路由单元188连接至因特网175和/或连接至以下一者或多者:认证、授权及记账(AAA)服务器182、配置服务器184、网际协议(IP)多媒体子系统(IMS)/会话发起协议(SIP)注册服务器186和/或应用服务器170。UE2和5…N在由第二分组数据网络端点164(例如,其可对应于SGSN、GGSN、PDSN、FA、HA等)服务的一部分处连接至RAN120。类似于第一分组数据网络端点162,第二分组数据网络端点164进而经由路由单元188连接至因特网175和/或连接至以下一者或多者:AAA服务器182、配置服务器184、IMS/SIP注册服务器186和/或应用服务器170。UE4直接连接至因特网175,并且通过因特网175可随后连接至以上描述的任何系统组件。
[0057] 参照图2C,UE1、3和5…N被解说为无线蜂窝电话,UE2被解说为无线平板PC并且UE4被解说为有线台式站。然而,在其他实施例中,将领会,无线通信系统100可连接至任何类型的UE,并且在图2C中解说的示例并非旨在限制该系统内可实现的UE的类型。而且,尽管AAA182、配置服务器184、IMS/SIP注册服务器186和应用服务器170各自被解说为在结构上分离的服务器,但是在本发明的至少一个实施例中,这些服务器中的一者或多者可被合并。
[0058] 进一步,参照图2C,应用服务器170被解说为包括多个媒体控制综合体(MCC)1…N170B、和多个区域分派器1…N170A。区域分派器170A和MCC170B共同地被包括在应用服务器170内,该应用服务器170在至少一个实施例中可对应于共同用于在无线通信系统100内仲裁通信会话(例如,经由IP单播和/或IP多播协议的半双工群通信会话)的分布式服务器网络。例如,因为由应用服务器170仲裁的通信会话在理论上可发生在位于系统100内任何地方的UE之间,所以多个区域分派器170A和MCC是分布式的以缩减被仲裁的通信会话的等待时间(例如,以使得北美的MCC不在位于中国的会话参与者之间来回中继媒体)。因此,当参考应用服务器170时,应领会,相关联的功能性可由一个或多个区域分派器170A和/或一个或多个MCC170B施行。区域分派器170A通常负责与建立通信会话有关的任何功能性(例如,处置UE之间的信令消息,调度和/或发送宣告消息等),而MCC170B负责在该呼叫实例持续期间主存该通信会话,包括在被仲裁的通信会话期间进行呼叫中信令传递和实际媒体交换。
[0059] 参照图3,诸如蜂窝电话之类的UE200(在此为无线设备)具有平台202,该平台202能接收并执行从RAN120传送而来的可能最终是来自核心网126、因特网、和/或其他远程服务器及网络的软件应用、数据和/或命令。平台202可包括收发机206,收发机206可操作地耦合到专用集成电路(“ASIC”208)或其他处理器、微处理器逻辑电路、或其他数据处理设备。ASIC208或其他处理器执行与无线设备的存储器212中的任何驻留程序相对接的应用编程接口(“API”)210层。存储器212可包括只读或随机存取存储器(ROM和RAM)、EEPROM、闪存卡、或计算机平台常用的任何存储器。平台202还可包括能保持未在存储器
212中活跃地使用的应用的本地数据库214。本地数据库214通常为闪存单元,但也可以是本领域已知的任何辅助存储设备,诸如磁介质、EEPROM、光介质、带、软盘硬盘、或诸如此类。内部平台202组件也可以可操作地耦合到外部设备,诸如天线222、显示器224、即按即讲按钮228和按键板226以及其他组件,如本领域中已知的。
[0060] 相应地,本发明的实施例可包括有能力执行本文描述的功能的UE。如本领域技术人员将领会的,各种逻辑元件可实现在分立元件、在处理器上执行的软件模块或软件与硬件的任何组合中以达成本文所公开的功能性。例如,ASIC208、存储器212、API210和本地数据库214可以全部协作地用来加载、存储和执行本文所公开的各种功能,且用于执行这些功能的逻辑由此可分布在各种元件上。替换地,该功能性可被纳入到一个分立的组件中。因此,图3中的UE200的特征将仅被视为解说性的,且本发明不限于所解说的特征或安排。
[0061] UE102或UE200与RAN120之间的无线通信可以基于不同的技术,诸如码分多址(CDMA)、W-CDMA、时分多址(TDMA)、频分多址(FDMA)、正交频分复用(OFDM)、全球移动通信系统(GSM)、或可在无线通信网络或数据通信网络中使用的其他协议。例如,在W-CDMA中,数据通信通常发生在客户端设备102、(诸)B节点124和RNC122之间。RNC122可连接到多个数据网络,诸如核心网126、PSTN、因特网、虚拟专用网络、SGSN、GGSN等,由此允许UE102或200接入更宽泛的通信网络。如上文所讨论的以及本领域中已知的,可以使用各种各样的网络和配置将语音传输和/或数据从RAN传送到UE。相应地,本文提供的解说并非意图限制本发明的实施例,而仅仅是帮助描述本发明的实施例的各方面。
[0062] 图4解说了根据本发明的另一实施例的图1的无线通信系统。如图4中所示,UE200被配置成并发地经由RAN120内的B节点124连接至无线广域网(WWAN)400以及经由WLAN接入点(AP)425A或425B(例如,WiFi热点或路由器)连接至无线局域网(WLAN)420A或420B。可对应于服务提供商网络的WWAN400的网络组件包括RAN120、SGSN160、GGSN165和应用服务器170,如以上关于图1、2A、2B和2C所讨论的。在图4中,WWAN400进一步包括WWAN防火墙405(其还可称为服务提供商防火墙)和网络地址转译(NAT)组件408。尽管NAT408和WWAN防火墙405在图4中被解说为分开的实体或组件,但将领会,在本发明的其它实施例中,其相应功能可被合并进单个服务器或交换机(例如,诸如举例而言图2C的路由单元188)。以下关于定位在WLAN402A内的NAT430更为详细地描述NAT408的功能性。
[0063] 如将由本领域普通技术人员所领会的,防火墙可以硬件、软件或两者的组合来实现。防火墙经常被用于防止未授权的因特网用户接入连接至因特网175的专用网(在此情形中为服务提供商网络或WWAN400)。WWAN防火墙405被配置成基于规则或其它准则集来准许或拒绝网络传输。经由因特网175进入或离开WWAN400的所有消息穿过WWAN防火墙405,WWAN防火墙405检查每条消息并阻挡不符合指定安全性准则的那些消息。
[0064] 通过穿过WWAN防火墙405,应用服务器170能接入因特网175。如图4中所示,因特网175被连接至WLAN420A和420B两者以及连接至文件服务器410,文件服务器410位于WWAN防火墙405和WLAN防火墙435两者之外(以下关于图9A和9B更为详细地描述)。通过因特网175,WWAN400的应用服务器170理论上连接至WLAN420A,尽管将领会WLAN420A具有可阻挡接入的自身安全性(例如,NAT/防火墙)。
[0065] 转向至WLAN420A,WLAN420A包括以上提及的(诸)WLAN AP425A(例如,WiFi路由器或热点等),并进一步包括网络地址转译(NAT)430和WLAN防火墙435,WLAN防火墙435可替换地称为因特网服务提供商(ISP)防火墙。尽管NAT430和WLAN防火墙435在图4中被解说为分开的实体或组件,但将领会在本发明的其它实施例中,其相应功能可被合并进单个服务器或交换机(例如,诸如举例而言图2B的路由单元188)。
[0066] 在图4中,分开的WLAN420A和420B表明并非所有WLAN热点或AP425A和425B都必然在同一NAT和/或防火墙背后,即使WLAN热点在地理上彼此相对接近。尽管未在图4中清楚示出,WLAN420B可进一步包括其自己的NAT(例如,类似于WLAN420A中的NAT430)和防火墙(例如,类似于WLAN420A或与WLAN420A相关联的ISP中的WLAN防火墙435)。
[0067] 参照图4,NAT430和WLAN防火墙435将WLAN420A与因特网175和/或其它核心网或WLAN分开。例如,NAT430可被配置成修改数据报(IP)分组头部中的网络地址信息,从而来自WLAN420A的传出网际协议(IP)分组看似源自NAT430而非该IP分组的始发者(例如,UE200),并且传入IP分组看似终止在NAT430处。NAT430能根据转译地址和/或端口号的各种方案中的任一种来实现,其中每种类型的NAT方案对应用通信协议的影响不同。
例如,NAT类型包括全锥型NAT(也称为一对一NAT)、地址受限型锥形NAT、端口受限型锥形NAT和对称NAT。
[0068] 关于WLAN防火墙435,WLAN防火墙435能以硬件、软件或两者的组合来实现。防火墙经常被用于防止未授权的因特网用户接入被连接至因特网175的专用网,诸如内联网。WLAN防火墙435被配置成基于规则或其它准则集来准许或拒绝网络传输。进入或离开WWAN420A的所有消息穿过WLAN防火墙435,WLAN防火墙435检查每条消息并阻挡不符合指定安全性准则的那些消息。此外,WLAN防火墙435向WLAN防火墙435背后保护的主机提供如在RFC1918中所定义的专有地址。一旦通过WLAN防火墙435打开穿通连接,NAT430常常在针对数据会话的数据不活跃的几秒内释放针对该会话的NAT转译关联。因此,NAT430和WLAN防火墙435被用于统指为特定内联网(在这一情形中是WLAN420A)执行防火墙和NAT功能的硬件和/或软件。
[0069] 与WWAN400(例如,蜂窝通信系统等)相比,UE通常能经由WLAN420A或420B(例如,WiFi热点等)获得更高带宽。相应地,当可能替代地使用WLAN或者当UE在发起大文件传递之前原本可等待WLAN连接时,如果WWAN被用于大文件传递(上传或下载),则可能消耗珍贵的WWAN带宽。然而,由于NAT430、WLAN防火墙435和WWAN防火墙405的安全性设置,将来自UE200的数据通过WLAN420A或420B发送至WWAN400内的应用服务器170可能是困难的。
[0070] 常规地,当WLAN可用时,UE将尝试从WWAN连接切换至WLAN连接以传送媒体。与WWAN400相比,通过WLAN420A或420B进行的数据传递一般更便宜且可以更快。
[0071] UE通常将基于来自WLAN AP的信标信号导频信号的信号强度在不同的WLAN AP之间选择。然而,一些WLAN拥塞并具有不良的回程性能。同样,一些WLAN中存在的NAT和/或防火墙能阻挡某些服务,诸如推送应用。因此,强WLAN AP导频信号不保证良好的WLAN性能。此外,UE上的大多数WiFi无线电是“常开”的,从而该UE连续搜索新WLAN。尽管这允许对进入UE射程的WLAN的快速检测,但该UE上的电池寿命被降级。
[0072] 相应地,本发明的各实施例涉及基于与给定UE相关联的本地环境信息来提供WLAN AP选择辅助信息。一旦给定UE基于该WLAN AP选择辅助信息连接至AP,就计算给定UE预期被连接至该AP的估计历时。随后基于该估计历时来广告该给定UE连接至该AP。例如,可基于该估计历时来计算可由给定UE交换的估计文件大小并且随后向应用服务器170和/或一个或多个其它UE广告该估计文件大小以促成与是否发起与该给定UE的较大文件传递有关的判决。此外,可从外部实体(例如,应用服务器170)接收WLAN AP选择辅助信息,从而给定UE上的WLAN无线电能在除尝试基于该WLAN AP选择辅助信息来定位WLAN时之外保持关闭。
[0073] 图5A解说了根据本发明的一实施例的基于WLAN AP选择辅助信息来建立至给定WLAN AP的连接并随后广告该连接的过程。具体而言,图5A涉及藉以在应用服务器170处计算给定UE(“UE1”)连接至该WLAN AP的估计历时的实施例。
[0074] 参照图5A,UE1在500A监视本地环境信息。发生在500A的该监视可包括(i)监视UE1的地理位置(例如,基于GPS等),(ii)监视UE1的速率(例如,经由加速计等),(iii)监视来自本地固定站(例如,WWAN基站、WLAN AP等)的本地信标信号,(iv)UE1的定向速度(朝向接入点、远离接入点)和/或(v)其任何组合。一般来说,在500A处监视的本地环境信息可包括足以使应用服务器170推断UE1的位置以便能标识邻近UE1的(诸)WLAN AP并随后选择性地将该WLAN AP推荐给UE1的任何信息。尽管未在图5A中清楚示出,但在500A处发生的对允许应用服务器170生成WLAN AP选择辅助信息的本地环境信息的监视能响应于以下因素而被触发:(i)移动方始发的大文件传递(例如,以下关于图7A更为详细地讨论的),(ii)源自另一UE的移动方终止的大文件传递(例如,以下关于图7B更为详细地讨论的)、或(iii)服务器始发的大文件传递(例如,以下关于图7C更为详细地讨论的)。
[0075] 在500A中监视本地环境信息之后,UE1通过WWAN400向应用服务器170传送该本地环境信息,505A。在505A,UE1可建立至WWAN400的连接以容适传输,或者替换地,UE1可利用预先存在的至WWAN400的连接以容适传输。
[0076] 参照图5A,应用服务器170通过WWAN400从UE1接收本地环境信息并使用该本地环境信息来生成WLAN AP选择辅助信息,510A。例如,应用服务器170可跟踪与一个或多个WLAN和/或WLAN AP相关联的性能历史。应用服务器170可随后使用该本地环境信息来确定哪些WLAN AP紧邻UE1。应用服务器170可随后至少部分地基于性能历史和/或本地环境信息来预测紧邻的WLAN AP的当前性能级别。所预测的当前性能级别可被用于对紧邻的WLAN AP进行排级,从而UE1不需要仅依赖其本地WLAN AP的导频强度。在另一示例中,应用服务器170可推断UE1正在本地街道上朝高带宽毫微微蜂窝小区移动且即将发生的停止(交通灯)将是调度文件传递的理想机会。在这一情形中,应用服务器170向毫微微AP提供最高等级以促成快速的文件传递,从而UE1一旦在射程内就能切换至该毫微微AP。将在以下更为详细地描述本地环境信息如何被用于生成WLAN AP选择辅助信息的其它示例。
[0077] 在510A中生成WLAN AP选择辅助信息之后,应用服务器170通过WWAN400向UE1传送WLAN AP选择辅助信息,515A。UE1接收WLAN AP选择辅助信息并随后使用该WLAN AP选择辅助信息来选择AP(“AP1”),520A。在稍后的某个时间点,UE1连接至选定的WLAN AP,525A。例如,选定的WLAN AP可在UE1的当前位置的射程外,从而520A处的选择导致导航信息由UE1呈现给用户以便该用户能移动至更靠近选定的WLAN AP。525A处发生的连接可由此在用户已经成功地导航至该选定的WLAN AP的射程后发生。
[0078] 在525A中连接至选定的WLAN AP(“AP1”,以下作为WLAN420A的一部分来描述)之后,UE1向应用服务器170通知其连接状态,530A。作为示例,UE1可穿孔通过WLAN420A的WLAN防火墙435和/或WLANNAT430以便传送530A的通知,如以下将关于图9A和9B更为详细地描述的。
[0079] 一旦向应用服务器170通知了UE1连接至AP1,应用服务器170就基于(i)来自505A的本地环境信息和/或(ii)历史信息来估计UE1预期保持连接至AP1的历时,535A。
例如,如果本地环境信息指示UE1正以20MPH驶过WLAN AP并随后在红灯处停止,则估计历时可对应于转换至绿灯的计划时间加上对UE1的计划速率(例如,20MPH)何时将UE1移动至WLAN AP的射程外的估计。将在以下更为详细地讨论估计UE1连接至给定WLAN AP的历时的其它示例。
[0080] 参照图5A,在535A中计算估计历时之后,应用服务器170随后基于该估计历时向一个或多个UE2…N广告UE1至AP1的连接,540A。例如,UE2…N可对应于已经向应用服务器170注册并且已经指示希望接收关于UE1何时处于WLAN连通的通知或者已经指示希望与UE1发起大文件传递的UE。以下关于图6A和6B更为详细地讨论UE2…N可如何对UE1的连接广告作出响应的示例。
[0081] 图5B解说了根据本发明的一实施例的图5A的过程的更为详细的实现示例。具体来说,图5B中由UE1监视的本地环境信息对应于UE1的速度(即,速率和方向)和位置,且UE1的AP连接连同对UE1预期能够在连接至该AP时接收的文件大小的指示一起被广告(例如,基于估计的连通性历时和该AP上的带宽预测)。如本文所使用的,术语“大小”或“文件大小”可被用于指代数据文件长度(例如,2兆字节、1.5千兆字节、180千字节等),或者替换地可基于针对流送类型数据的数据率和/或时间。
[0082] 参照图5B,UE1监视UE1的速度和位置,500B。例如,UE1能使用加速计和/或GPS来监视其速率,并能随后基于其位置如何以所监视的速率移动来推导其速度(即,速率加方向)。此外,UE1能使用地理定位规程(例如,GPS、混合蜂窝/GPS等),或者替换地基于次要因素(例如,监视来自本地固定站(诸如WWAN基站、WLAN AP等)的本地信标信号)来监视其位置。如将领会的,500B对应于图5A的500A的实现示例。
[0083] 参照图5B,在500B中监视UE1的速度和位置之后,UE1通过WWAN400将UE1的速度和位置信息传送给应用服务器170,505B(例如,如在505A中)。在505B,UE1可建立至WWAN400的连接以容适传输,或者替换地,UE1可利用预先存在的至WWAN400的连接以容适传输。
[0084] 参照图5B,应用服务器170通过WWAN400从UE1接收该速度和位置信息并使用该速度和位置信息来生成WLAN AP选择辅助信息,510B。例如,应用服务器170可使用UE1的位置来填充紧邻的WLAN AP(诸如在UE1一英里内的WLAN AP)的列表。紧邻的WLAN AP的列表可随后被过滤以便基于UE1的当前速度将不在UE1正朝其移动的方向上的WLAN AP从该WLAN AP列表中排除。另外,如果UE1正相当快速地移动,很快将在UE1的射程外的WLAN AP也可从WLAN AP列表中排除。接着,根据未从该列表中排除的WLAN AP,应用服务器可加载与这些WLAN AP相关联的性能历史信息(例如,基于先前报告的性能统计,如以下关于图8B更为详细地讨论的)。应用服务器170能随后使用该性能历史信息来为UE1预测这些WLAN AP的性能。应用服务器170可随后排除具有低预测性能的WLAN AP。最后,基于其位置、UE1的速度和/或性能预测未被排除的任何剩余的WLAN AP由应用服务器170来排级(例如,基于它们现在离UE1多近或者基于UE1的速度在阈值时段中它们预期离UE1多近、基于性能预测等)。应用服务器170可随后生成WLAN AP选择辅助信息以包括剩余WLAN AP的经排级列表,并可进一步配置WLAN AP选择辅助信息以包括与WLAN AP相关联的导航信息,从而在必要的情况下,UE1能提示其用户朝选定的WLAN AP导航(例如,选定的WLAN AP的地理位置或地址、至选定的WLAN AP的路线规划指引等)。如将领会的,510B对应于图5A的510A的实现示例。
[0085] 在510B中生成WLAN AP选择辅助信息之后,应用服务器170通过WWAN400向UE1传送WLAN AP选择辅助信息,515B(例如,如在515A中)。UE1接收WLAN AP选择辅助信息并随后使用该WLAN AP选择辅助信息来选择AP(“AP1”),520B(例如,如在520A中)。在稍后某个时间点,UE1连接至选定的WLAN AP,525B(例如,如在525A中)。
[0086] 在525B中连接至选定的WLAN AP(“AP1”,以下作为WLAN420A的一部分来描述)之后,UE1向应用服务器170通知其连接状态,530B(例如,如在530A中)。一旦向应用服务器170通知了UE1至AP1的连接,应用服务器170就基于(i)来自505B的速度和/或速率信息和/或(ii)历史信息来估计UE1预期保持连接至AP1的历时,535B(例如,类似于535A)。
例如,当UE1选择AP并处于静止时(例如,在曾在历史上被UE1选择并且UE1的用户在此逗留较长时间段的咖啡店处的AP),应用服务器170估计UE1将使用该AP达较长时间历时,而当UE1在移动的同时选择AP(即,非静止或动态AP)时,应用服务器170估计UE1可能不一定连接至该AP达较长历时。
[0087] 参照图5B,在535B中计算估计历时之后,应用服务器170进一步估计与UE1连接至AP1相关联的文件传递阈值,540B。例如,应用服务器170可加载与AP1相关联的性能历史信息(例如,该性能历史信息可基于UE1和/或通过AP1的其它UE的先前报告的性能统计,以下关于图8B更为详细地讨论)以预测UE1将能够通过AP1达成的带宽。应用服务器170可随后确定合理预期在UE1连接至AP1的估计历时期间UE1通过AP1可传送和/或接
收的数据量。文件传递阈值可随后基于所确定的数据量来设置。例如,文件传递阈值可被设为等于所确定的数据量或可替换地一定程度上偏移低于所确定的数据量以增加以该文件传递阈值或低于该文件传递阈值来交换文件的文件传递会话将在UE1从AP1断开之前完成的概率。
[0088] 在540B中计算文件传递阈值之后,应用服务器170通过指示UE1当前可接收至少等于文件传递阈值的文件传递来向UE2…N广告UE1连接至AP1,545B。以下关于图6A和6B更为详细地讨论UE2…N可如何对UE1的连接广告作出响应的示例。
[0089] 图5C解说了根据本发明的一实施例的图5A的510A到525A的示例实现。参照图5C,假设本地环境信息包括当前由UE1可见的信标信号的列表。相应地,应用服务器170基于该本地环境信息来确定在UE1的服务射程中的WLAN AP集,500C。例如,在500C中,应用服务器170可基于由UE1报告的、在UE1处在来自可见WLAN AP的导频信号或信标信号内接收到的SSID来查找WLAN AP集。应用服务器170随后至少部分地基于与WLAN AP集相关联的回程性能(例如,带宽、RTT延迟等)的预测等级来对WLAN AP集进行排级,505C。例如,如果特定WLAN AP历史上在周末提供良好的回程性能但在工作日期间提供不良的性能(例如,由于繁重的商业或办公使用),则该特定WLAN AP可在周末排级较高且在工作日排级较低。
因此,历史性能数据可与当前本地环境信息(以及当前时间)协同使用以预测可见WLAN AP将表现如何。作为示例,历史性能信息可基于来自接入该WLAN AP集中的一个或多个WLAN AP的UE的先前报告的性能统计,如以下关于图8B更为详细地讨论的。UE1在其可见WLAN AP之间的选择不需要被限定于对其可见WLAN AP的导频信号强度的评价。在对可见WLAN AP进行排级之后,应用服务器170向UE1传送可见WLAN AP的排级信息,510C。在一示例中,图5C的500C到510C对应于图5A的510A和515A的示例实现。
[0090] 参照图5C,UE1接收排级信息(即,WLAN选择辅助信息)并尝试连接至最高排级的AP,515C。UE1随后确定该连接尝试是否成功,520C。如果在520C,UE1确定至最高排级的AP的连接尝试不成功(例如,仅可在若干连接尝试失败之后确定),则该过程返回至515C并为下一最高排级的AP重复。否则,图5C的过程终止并前进至图5A的530A。如将领会的,515C和520C可重复直至UE1实现成功的AP连接,或者UE1已经尝试并未能连接至每个经排级的WLAN AP。在一示例中,图5C的515C和520C对应于图5A的520A和525A的示例实现。
[0091] 图5D解说了根据本发明的一实施例的图5A的510A到525A的示例实现。参照图5D,假设本地环境信息指示UE1的位置但不必包括UE1当前可见的信标信号的列表(尽管这是可能的)。
[0092] 参照图5D,应用服务器170基于该本地环境信息来确定在UE1附近(例如,500米,1英里等)的WLAN AP集,500D。在500D处确定的WLAN AP集不必在UE1的射程内,但相当接近UE1。关于图5C的505C讨论的对WLAN AP的排级是可任选的,从而在500D处确定的紧邻的WLAN AP集可以或可以不被排级。
[0093] 在500D中确定WLAN AP集之后,应用服务器170确定足以允许UE1的用户导航至该WLAN AP集中的任一WLAN AP的导航信息,505D。例如,如果UE1具有其自己的路线规划导航应用,则在505D处确定的导航信息可对应于每个WLAN AP的街道地址或地理坐标。在另一示例中,在505D处确定的导航信息可对应于UE1的用户能藉以推测出如何移动至WLAN AP的地图或路线规划指引。在505D处确定导航信息之后,应用服务器170向UE1传送紧邻的WLAN AP的列表连同其相关联的导航信息,510D。在一示例中,图5D的500D到510D对应于图5A的510A和515A的示例实现。
[0094] 参照图5D,UE1接收紧邻的WLAN AP的列表连同相关联的导航信息(即,WLAN选择辅助信息),并且UE1提示用户选择其中一个紧邻的WLAN AP,此后用户选择其中一个紧邻的WLAN AP,515D。例如,每个WLAN AP可关联于距离或导航时间、接入该WLAN AP的成本、该WLANAP处的可用带宽或等待时间等来向用户呈现。在接收到用户对其中一个紧邻的WLAN AP的选择之后,UE1基于相关联的导航信息来向用户提供至选定的WLAN AP的指引,520D(例如,选定的WLAN AP的地址或坐标可被输入至UE1上的路线规划导航应用,显示UE1的当前位置和选定的WLAN AP的地图可被显示在UE1上等)。在一示例中,图5D的515D和520D对应于图5A的520A的示例实现。
[0095] 接着,假设UE1的用户基于该导航信息朝选定的WLAN AP移动(例如,替换地,可能该选定的WLAN AP已经在射程内且无需移动)。最后,UE1检测该选定的WLAN AP,525D,并随后连接至该选定的WLAN AP,530D。在一示例中,图5D的525D和530D对应于图5A的525A的示例实现。
[0096] 在图5A和5B中,UE1负责监视本地环境信息并随后向应用服务器170报告所监视的本地环境信息,应用服务器170随后使用UE1的该本地环境信息来计算UE1将保持连接至给定WLAN AP的估计历时。基于该估计历时的信息(例如,指示UE1能经由其当前WLAN AP连接接收多少数据的文件大小阈值)可随后被广告至UE2…N。然而,在另一实施例中,可在UE1本身而非应用服务器170处计算UE1连接至给定WLAN AP的估计历时,如以下将关于图5E描述的。
[0097] 图5E解说了根据本发明的另一实施例的基于WLAN AP选择辅助信息来建立至给定WLAN AP的连接并随后广告该连接的过程。具体而言,图5E涉及在UE1处而非在应用服务器170处计算给定UE(“UE1”)连接至该WLAN AP的估计历时的实施例。另外,在图5E中,UE1可在没有接收自应用服务器170的WLAN选择辅助信息的情况下使用本地环境信息来自主地选择用于其连接的WLAN AP。
[0098] 参照图5E,UE1监视本地环境信息,500E(例如,如在图5A的500A中)。在500E中监视本地环境信息之后,取代向应用服务器170报告本地环境信息以请求WLAN选择辅助信息,UE1基于该本地环境信息来选择给定WLAN AP(“AP1”)并随后连接至AP1,505E。尽管未在图5E中清楚示出,但是AP1在505E中由UE1的用户选择时可以是可见的,或者替换地,AP1在被选择时可在射程外并且UE1可提示用户朝AP1导航。另外,AP1可基于接收自应用服务器170的WLAN选择辅助信息来选择,或者替换地可由UE1经由其它某种机制来独立选择。在510E中,UE1基于以下因素来估计UE1预期保持连接至AP1的历时:(i)来自500E的本地环境信息和/或(ii)历史信息。如将领会的,图5E的510E类似于图5A的535A,除了是在UE1处而非在应用服务器170处执行以外。
[0099] 参照图5E,在510E中计算估计历时之后,UE1基于该估计历时向一个或多个UE2…N广告其连接至AP1,515E。换句话说,UE1在515E中向应用服务器170通知其连接至AP1以及基于估计历时的信息(例如,估计历时本身、合理预期UE1在其连接至AP1时可传送和/或接收的数据量等)。应用服务器170还可通知UE2…N关于UE1的AP连接,520E,如以上关于图5A的540A讨论的。
[0100] 图6A、6B和6C各自解说了应用服务器170和/或UE2…N对UE1连接至AP1的广告进行响应的不同示例。具体来说,图6A解说了单个UE(“UE2”)响应于UE1的WLAN AP连接广告而确定要发起大文件传递会话的广告响应示例,图6B解说了多个UE(例如,UE2...N,其中N>2)响应于UE1的WLAN AP连接广告而确定要发起大文件传递会话的广告响应示例,且图6C解说了应用服务器170自己响应于UE1的WLAN AP连接广告而确定要发起大文件传递会话的广告响应示例。
[0101] 参照图6A,在UE2在图5A的540A、图5B的545B或图5E的520E中接收UE1连接至AP1的广告之后,UE2检查它是否具有要发送给UE1的、单独和/或共同具有阈值(例如,
10MB、200MB、1GB等)以上大小的一个或多个文件,600A。如本文所使用的,术语“大小”或“文件大小”可被用于指代数据文件长度(例如,2兆字节、1.5千兆字节、180千字节等),或者替换地可基于针对流送类型数据的数据率和/或时间。在一示例中,600A的确定所使用的阈值可对应于在一示例中通过WWAN400的文件传递的大小限制(例如,在一个文件传递会话中为2GB,对于流送内容每秒为1.5兆比特等)。在进一步示例中,如果UE2先前对一个或多个文件排队以在UE1处于WLAN连通时的稍后时间点传输至UE1,或者替换地通过提示用户以向UE2的用户通知现在可向UE1发送阈值以上的文件,则该UE2可确定存在该阈值以上的一个或多个文件。如果UE2没有要传送给UE2的大文件,则没有大文件要由UE2传送给UE1,605A。否则,如果UE2具有要传送给UE2的一个或多个大文件,则该过程前进至
610A。
[0102] 在610A中,UE1确定大小在阈值以上的这一个或多个文件是否能够在UE1保持连接至AP1时完成其至UE1的传输。例如,610A的确定可将这一个或多个文件的大小与例如在图5B的545B处传达给UE2的文件传递阈值进行比较。在另一示例中,UE2可估计其通过AP1连接至UE1的带宽并基于UE1预期保持连接至AP1的估计历时来确定大小在阈值以上的这一个或多个文件是否能够在UE1保持连接至AP1时完成其至UE的传输。如果UE1在610A中确定这一个或多个文件不可能在UE1保持连接至AP1时完成至UE1的传输,则UE2不向UE1传送这一个或多个文件,605A。否则,如果UE1在610A中确定这一个或多个文件有可能在UE1保持连接至AP1时完成至UE1的传输,则UE2向UE1传送这一个或多个文件,
615A。
[0103] 参照图6B,600B到610B分别对应于图6A的600A到610A,除了600B到610B在UE2...N中的每一个处执行以外,其中N>2。在610B之后,假设UE2...N中的至少两个确定在UE1保持连接至AP1时向UE1传送其各自的文件。相应地,这至少两个UE各自向应用服务器170传送向UE1传送其各自的文件的请求,615B。尽管未在图6A中清楚示出,但是UE2可能已经请求(和接收到)相同的准许以在615A的传输之前向UE1传送。
[0104] 应用服务器170从该至少两个UE接收多个传输请求并对来自该至少两个UE的传输划分优先级,620B。例如,620B的优先级划分可被配置成将作请求的UE中的一个UE的优先级划分为高于其它作请求的UE。在另一示例中,620B的优先级划分可被配置成将较小文件传递会话的优先级划分为高于较大文件传递会话(反之亦然)。另外在620B中,应用服务器170指令该至少两个UE根据其传输的相关联的优先级划分来向UE1传送其各自的文件。在一示例中,这可意味着其中一个作请求的UE延迟开始其文件传输或完全制止发送其文件,而另一UE立即发起其与UE1的文件传递会话。在从应用服务器170接收到优先级划分指令之后,该至少两个UE基于其传输的相应的优先级来选择性地通过WLAN420A和AP1向UE1传送其文件,625B。
[0105] 参照图6C,在应用服务器170在图5A的535A中计算UE1连接至AP1的估计历时之后,或者在应用服务器170在图5B的540B中计算文件传递阈值之后,或者在应用服务器170在图5E的515E中接收UE1连接至AP1的广告之后,应用服务器170检查它是否具有要发送给UE1的、单独和/或共同具有阈值(例如,10MB、200MB、1GB等)以上大小的一个或多个文件,600C。例如,600C的确定所使用的阈值可对应于在一示例中通过WWAN400的文件传递的大小限制,从而应用服务器170先前排队这一个或多个文件以在UE1处于WLAN连通时的稍后某个时间点传输给UE1。600C以及还有605C和610C分别对应于图6A的600A到
610A,除了600C到610C是在应用服务器170而非UE1处执行以外。
[0106] 在确定要向UE1传送至少一个“大”文件(即来自600C的具有在阈值以上大小的文件)之后,应用服务器170将文件传输划分优先级以供传输(若必要)615C(例如,从而较高优先级文件在较低优先级文件之前被调度,从而较小文件在较大文件之前被传送以确保一些文件完成传输,等)。在可任选地对要传输给UE1的文件划分优先级之后,应用服务器170经由AP1通过WLAN420A向UE1传送(诸)文件,620C。
[0107] 如将由本领域普通技术人员领会的,图5A到图5E是在假设UE1监视其本地环境信息以确定可用来选择、连接至、以及随后广告WLAN AP的信息的情况下来描述的,并且图6A到图6C解说了这些过程的示例延续。接下来描述的图7A到7C涉及针对图5A到5E的
触发机制的不同示例。具体来说,图5A到5E的规程可通过以下因素触发:(i)移动方始发的大文件传递(例如,以下关于图7A更为详细地讨论的),(ii)源自另一UE的移动方终止的大文件传递(例如,以下关于图7B更为详细地讨论的)、或(iii)服务器始发的大文件传递(例如,以下关于图7C更为详细地讨论的)。
[0108] 参照图7A,在UE1不连接至WLAN420A或420B时,UE1确定要向应用服务器170和/或UE2…N中的一个或多个UE传送具有阈值以上大小的文件,700A。700A的确定触发UE1开始在705A中执行图5A或图5E。在705A中完成图5A或图5E的执行之后,将领会,UE1连接至AP1已经被广告,从而应用服务器170和/或UE2…N注意到关于来自UE1的潜在的大文件传递。相应地,UE1在710A中通过WLAN420A的AP1向应用服务器170和/或UE2…N传送文件。如将领会的,图7A中对图5A或5E的执行的触发是要由UE1传送的数据,从而图7A对应于移动方始发的大文件传递的示例。
[0109] 参照图7B,在UE1不连接至WLAN420A或420B时,UE2确定要向UE1传送具有阈值以上大小的文件,700B。UE2向应用服务器170传送对其期望向UE1传送一个或多个大文件的指示,705B。应用服务器170接收该请求并提示UE1监视本地环境信息,从而UE1能转换至适当的WLAN AP,710B。这一提示可能通过WWAN连接。响应于来自应用服务器170的提示,UE1开始在715B中执行图5A或图5E。在715B中完成图5A或图5E的执行之后,将领会,UE1连接至AP1已经被广告,从而应用服务器170和/或UE2知道UE1现在准备好接收其大文件。相应地,在715B之后,图7B的过程可前进至图6A或图6B,由此UE2可尝试向UE1发送其大文件。如将领会的,图7B中对图5A或5E的执行的触发是要由另一UE传送给UE1的数据,从而图7B对应于移动方终止的大文件传递的示例。
[0110] 参照图7C,在UE1不连接至WLAN420A或420B时,应用服务器170确定要向UE1传送具有阈值以上大小的文件,700C。应用服务器170提示UE1监视本地环境信息,从而UE1能转换至适当的WLAN AP,705C。响应于来自应用服务器170的提示,UE1开始在710C中执行图5A或图5E。在710C中完成图5A或图5E的执行后,将领会,UE1连接至AP1已经被广告,从而应用服务器170知道UE1现在准备好接收其大文件。相应地,在710C之后,图7C的过程可前进至图6C,由此应用服务器170可尝试向UE1发送其大文件。如将领会的,图7C中对图5A或5E的执行的触发是要由应用服务器170传送给UE1的数据,从而图7C对应于移动方终止的大文件传递的示例。
[0111] 尽管上述实施例一般尝试发起与UE1的可在UE1从其WLAN AP断开之前完成的文件传递会话,但将领会,保证文件传递会话的完成是不可能的。相应地,图8A涉及示出在UE1处从WLAN覆盖丢失恢复的一个示例的实施例。
[0112] 参照图8A,假设UE1正通过WLAN420A的AP1进行与应用服务器170和/或UE2…N的文件传递会话,800。例如,800的文件传递会话可对应于移动方始发的文件传递会话,由此UE1正向应用服务器170和/或UE2…N传送数据(例如,如在图7A中),800的文件传递会话可对应于移动方终止的文件传递会话,由此另一UE正向UE1传送数据(例如,如在图7B中),或者800的文件传递会话可对应于移动方终止的文件传递会话,由此应用服务器170正向UE1传送数据(例如,如在图7C中)。
[0113] 在800的文件传递会话期间,UE1检测关于AP1和WLAN420A的实际或即将到来的覆盖丢失,805。UE1向应用服务器170通知WWAN400上的实际或即将到来的覆盖丢失,810。应用服务器170由此挂起或暂停通过WLAN420A的文件传递会话,815。尽管未在图8A中示出,但是如果仅小部分数据仍要被发送至UE1,则应用服务器170可简单地通过WWAN400来传送剩余的数据。另外,尽管应用服务器170被示出为在815中挂起文件传递会话,但将领会,该挂起还可涉及UE1制止通过WLAN420A(例如,在移动方始发情景中)发送附加数据或者UE2…N制止向UE1发送数据(例如,在UE2…N提供源数据的移动方终止情景中)。
[0114] 在稍后某个时间点,UE1通过至WLAN420B中的AP2…N中的一个AP的连接来重新获得其WLAN连接,820。尽管未在图8A中示出,但是820的重新连接在一示例中可以是基于WLAN覆盖丢失后的本地环境信息监视的来自应用服务器170的WLAN选择辅助信息的结果。UE1通过其新的WLAN连接来通知应用服务器170关于WLAN连接重新建立,825,并且应用服务器170确定要恢复文件传递会话,830。相应地,文件传递会话在835处被恢复。
[0115] 尽管图8A解说了从至WLAN AP的连接完全丢失的情景中恢复的示例,但图8B涉及至WLAN AP的连接被保持但性能不足的情景。
[0116] 参照图8B,假设UE1正通过WLAN420A的AP1进行与应用服务器170和/或UE2…N的文件传递会话,800B。例如,800B的文件传递会话可对应于移动方始发的文件传递会话,由此UE1正向应用服务器170和/或UE2…N传送数据(例如,如在图7A中),800的文件传递会话可对应于移动方终止的文件传递会话,由此另一UE正向UE1传送数据(例如,如在图7B中),或者800的文件传递会话可对应于移动方终止的文件传递会话,由此应用服务器170正向UE1传送数据(例如,如在图7C中)。
[0117] 在800B的文件传递会话期间,UE1监视与其至AP1的连接相关联的性能统计(例如,数据率、等待时间等),并且UE1周期性地向应用服务器170报告该性能统计,805B。应用服务器170接收性能统计并更新其对AP1的回程性能的跟踪以及还确定由AP1向UE1提供的当前性能等级是否足够,810B。如果在810B中确定AP1的性能足够,则文件传递会话通过AP1继续。否则,如果在810B中确定AP1的性能不够,则应用服务器170生成考虑AP1的不良性能的经更新WLAN AP选择辅助信息,815B(例如,类似于图5A的510A)。应用服务器170向UE1传送该经更新WLAN AP选择辅助信息(例如,通过AP1或者替换地,通过WWAN400),820B。UE1基于该经更新WLAN AP选择辅助信息来选择并随后连接新WLANAP,825B(例如,潜在地在一些导航之后)。UE1向应用服务器170通知其新WLAN AP连接,830B,在此之后文件传递会话通过该新WLAN AP继续,835B。在文件传递会话结束后,UE1可报告与其文件传递会话相关联的“最终”性能统计,840B。该性能统计报告用作应用服务器170可藉以改进生成将来的WLAN AP选择辅助信息的方式的反馈。同样,尽管未作为图5A到7C的一部分示出,但性能统计的报告可结合以上提及的任何实施例来执行。
[0118] 如将由本领域普通技术人员领会的,图5A到图8B是在假设可穿越WLAN NAT和/或防火墙以及WWAN NAT和/或防火墙以允许通过WLAN在应用服务器170和UE1之间进行文件传递会话的情况下描述的。例如,在未具体提及穿越NAT和/或防火墙以容适文件传输的情况下描述了如图6A的615A中所示出的通过WLAN420A从UE2经过应用服务器170到UE1的文件传输。图9A和9B解说了可被执行的示例NAT和/或防火墙穿越规程(如果必要的话)以穿越以上提及的NAT和/或防火墙并由此促成以上描述的文件传递会话。更为具体地,图9A解说了无论WLAN420A或WWAN400中的NAT和/或防火墙,移动方始发的数据均可由UE1发送的过程,且图9B解说了无论WLAN420A或WWAN400中的NAT和/或防火
墙,移动方终止的数据均可被发送给UE1的过程。
[0119] 参照图9A,UE1确定是否向应用服务器170传送具有阈值以上大小的文件,905A(例如,如在图7的700A中)。UE1建立至AP1的连接(例如,如在图5A的525A中、图5E的505E中等)并获得私有IP地址,910A。图9A的剩余部分在假设UE1知道或至少相信NAT430、WLAN防火墙435和WWAN防火墙405将用作对直接尝试经由WLAN420向应用服务器170发
送文件的障碍的可能性较高的情况下来操作的。因此,以下讨论的NAT/防火墙避绕规程基于这一假设。
[0120] 参照图9A,在910A中UE1连接至WLAN420A的AP1之后,UE1使用协议(诸如针对NAT的会话穿越实用程序(STUN))从文件服务器410请求其公共IP地址。STUN在RFC5389中定义并向端点提供用于确定由NAT分配的与该NAT的私有IP地址和端口相对应的IP地址和端口的手段。STUN连同一些扩展一起还可被用于保持NAT绑定存活等等,以及执行两个端点之间的连通性检查。UE1使用二进制信令协议来实现协议(例如STUN)以便请求其公共IP地址,915A,并且还保持其IP地址和端口关联性。文件服务器410随后向UE1发送公共IP地址,920A。如将领会的,公共IP地址对应于由WLAN420A外部的实体用于向/从WLAN420A发送数据的IP地址,而私有IP地址是用于WLAN420A本身内的实体的IP地址。除了获得针对WLAN420A的公共IP地址之外,UE1监视NAT430的行为以便确定附加的WLAN连接信息,925A。例如,在925A,UE1可与文件服务器410交换IP数据分组,而同时改变该IP数据分组的源端口和/或目的地端口。以此方式,UE1可确定WLAN420A内的UE1的内部或私有IP地址和端口号与针对WLAN420A的公共IP地址和端口号之间的关系。例如,UE1可向文件服务器410发送两个或更多个跟随查询以确定其针对该特定私有IP的公共IP和端口从而测试NAT行为。在每个查询中,UE1可改变UDP头部中的源端口。UE1可将其请求与从文件服务器410接收到的响应进行比较以确定由NAT用于将4元组(例如,UE1的私有IP地址、UE1的端口号、文件服务器410的IP地址和文件服务器410的端口号)映射至UE1的由该NAT指派的公共IP地址和端口号的关系。例如,基于如上所提及地交换的消息,UE1在925A处的确定可对应于推测只要端口号在可允许的限制内,则NAT430就仅向选定的端口添加固定数字(例如,10000等)。
[0121] 在UE1确定公共IP地址(915A和920A)以及与UE1的私有IP地址和端口号同公共IP地址和端口号之间的对应关系有关的NAT行为(925A)之后,UE1使用这一信息来穿孔通过WLAN420A的NAT430和WLAN防火墙435以尝试将文件发送给应用服务器170,930A。在930A中,假设UE1成功将文件导出到WLAN420A和因特网175,但WWAN防火墙405阻挡文件传递。因此,UE1确定通过WLAN420A将文件传送给应用服务器170的尝试已经因WWAN防火墙405而失败,935A。
[0122] 因此,UE1通过其WWAN连接向应用服务器170传送其WLAN连接信息,940A。例如,在940A中发送给应用服务器170的WLAN连接信息可包括WLAN的速率或带宽、WLAN的等待时间、WLAN的分组丢失率、和/或与至WLAN420A的WLAN连接相关联的其它性能信息。
[0123] 应用服务器170接收WLAN连接信息并随后穿孔通过WWAN400内的其自身的WWAN防火墙405以便对UE1的来自940A的消息发送ACK,945A。因为ACK在设有防火墙的WWAN400内生成,故ACK穿过WWAN防火墙405并随后通过WLAN420A发送给UE1,950A。另外,在945A中,连同在WWAN防火墙405中穿孔,应用服务器170打开WWAN防火墙405以允许UE1和应用服务器170之间的双向话务穿过WWAN防火墙405直至给定的WWAN防火墙定时器期满。因此,在打开WWAN防火墙405以允许UE1和应用服务器170之间的双向话务之后,发送回UE1的ACK用于向UE1通知通过WWAN防火墙405将数据传送给应用服务器170的另一次尝试将会成功。
[0124] 因此,UE1在955A中作出经由WLAN420A将文件发送给应用服务器170的另一次尝试。955A的尝试是成功的,因为WLAN防火墙435和WWAN防火墙405两者现在都打开以在UE1和应用服务器170之间交换话务。如将领会的,图9A示出移动方始发的数据可由UE1发送给应用服务器170(和/或通过应用服务器170发送给UE2…N)。因此,在955A从UE1传送的文件在一示例中可对应于图5A的530A的通知,或者在另一示例中可对应于图7A的710A的大文件传输。
[0125] 图9B解说了根据本发明的另一实施例在图4的无线通信系统内将数据从应用服务器170(或从UE2…N通过应用服务器170)发送至UE1的过程。图9B在一些方面类似于图9A,除了图9A解说了从UE1向应用服务器170上传文件的过程,而图9B解说了从应用服务器170向UE1下载文件的过程以外。
[0126] 因此,参照图9B,应用服务器170确定是否通过WLAN420A向UE1传送文件,905B(例如,响应于如图6C的600C或图7C的700C中所示的自行确定,或者如图6A的615A、图6B的615B到625B和/或图7B的705B和710B中所示的代表其它某个实体)。在图9B的
实施例中,假设应用服务器170确定要通过WLAN420A传送文件,从而应用服务器170通过WWAN400向UE1通知应用服务器170意图向UE1传送相对较大的文件,910B。例如,910B的通知可对应于图7B的710B的提示或图7C的705C的提示。
[0127] 参照图9B,UE1从应用服务器170接收通知,在此之后920B到935B实质上分别对应于图9A的910A到925A,并且由此将出于简明不再进一步描述。在940B中,UE1穿孔通过WLAN NAT430和防火墙435以便允许来自应用服务器170的文件穿过WLAN防火墙435。在945B中,UE1向应用服务器170传送WLAN连接信息,如在图9B的940B中那样。应用服务器170从UE1接收WLAN连接信息并随后通过WLAN420A向UE1传送或下载文件,950B。如将领会的,图9B示出移动方终止的数据可如何被发送给UE1。因此,在950B中传送给UE1的文件可对应于615A、625B或620C的大文件传输,或者替换地对应于710B或705C的提示。
[0128] 图10解说了根据本发明的一实施例的包括被配置成执行功能性的逻辑的通信设备1000。通信设备1000可对应于以上提及的通信设备中的任一者,包括但不限于UE102、108、110、112或200,B节点或基站120,RNC或基站控制器122,分组数据网络端点(例如,SGSN160、GGSN165等),服务器170到186的任一者等。因此,通信设备1000可对应于被配置成通过网络与一个或多个其它实体通信(或促成与一个或多个其它实体的通信)的任何电子设备。
[0129] 参照图10,通信设备1000包括配置成接收和/或传送信息的逻辑1005。在一示例中,如果通信设备1000对应于无线通信设备(例如,UE200、B节点124等),则配置成接收和/或传送信息的逻辑1005可包括无线通信接口(例如,蓝牙、WiFi、2G、3G等),诸如无线收发机和相关联的硬件(例如,RF天线、调制解调器、调制器和/或解调器等)。在另一示例中,配置成接收和/或传送信息的逻辑1005可对应于有线通信接口(例如,串行连接、USB或火线连接、能用来接入因特网175的以太网连接等)。因此,如果通信设备1000对应于某种类型的基于网络的服务器(例如,SGSN160、GGSN165、应用服务器170等),则配置成接收和/或传送信息的逻辑1005在一示例中可对应于以太网卡,该以太网卡经由以太网协议将基于网络的服务器连接至其它通信实体。在另一示例中,配置成接收和/或传送信息的逻辑1005可包括传感或测量硬件(例如,加速计、温度传感器、光传感器、用于监视本地RF信号的天线等),通信设备1000藉由该传感或测量硬件可监视其本地环境。配置成接收和/或传送信息的逻辑1005还可包括软件,当执行该软件时允许配置成接收和/或传送信息的逻辑1005的相关联的硬件执行其接收和/或传输功能。然而,配置成接收和/或传送信息的逻辑1005不单单对应于软件,并且配置成接收和/或传送信息的逻辑1005至少部分地依赖于硬件来实现其功能性。
[0130] 参照图10,通信设备1000进一步包括配置成处理信息的逻辑1010。在一示例中,配置成处理信息的逻辑1010可至少包括处理器。可由配置成处理信息的逻辑1010执行的处理类型的示例实现包括但不限于执行确定、建立连接、在不同信息选项之间作出选择、执行与数据有关的评价、与耦合至通信设备1000的传感器交互以执行测量操作、将信息从一种格式转换为另一种格式(例如,在不同协议之间转换(诸如,.wmv到.avi等)),等等。例如,包括在配置成处理信息的逻辑1010中的处理器可对应于被设计成执行本文所描述功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合,例如DSP与微处理器的组合、多个微处理器、与DSP核心协同的一个或多个微处理器或任何其它此类配置。配置成处理信息的逻辑1010还可包括软件,当执行该软件时允许配置成处理信息的逻辑1010的相关联硬件执行其处理功能。然而,配置成处理信息的逻辑1010不单单对应于软件,并且配置成处理信息的逻辑1010至少部分地依赖于硬件来实现其功能性。
[0131] 参照图10,通信设备1000进一步包括配置成存储信息的逻辑1015。在一示例中,配置成存储信息的逻辑1015可至少包括非瞬态存储器和相关联的硬件(例如,存储器控制器等)。例如,包括在配置成存储信息的逻辑1015中的非瞬态存储器可对应于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域中所知的任何其他形式的存储介质。配置成存储信息的逻辑1015还可包括软件,当执行该软件时允许配置成存储信息的逻辑1015的相关联硬件执行其存储功能。然而,配置成存储信息的逻辑1015不单单对应于软件,并且配置成存储信息的逻辑1015至少部分地依赖于硬件来实现其功能性。
[0132] 参照图10,通信设备1000进一步包括配置成呈现信息的逻辑1020。在一示例中,配置成呈现信息的逻辑1020可至少包括输出设备和相关联的硬件。例如,输出设备可包括视频输出设备(例如,显示屏、能携带视频信息的端口,诸如USB、HDMI等)、音频输出设备(例如,扬声器、能携带音频信息的端口,诸如话筒插孔、USB、HDMI等)、振动设备和/或藉此信息可被格式化以供输出或实际上由通信设备1000的用户或操作者输出的任何其它设备。例如,如果通信设备1000对应于如图3中示出的UE200,则配置成呈现信息的逻辑1020可包括显示器224。在另一示例中,配置成呈现信息的逻辑1020可针对某些通信设备被省略,诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等)。配置成呈现信息的逻辑1020还可包括软件,当执行该软件时允许配置成呈现信息的逻辑1020的相关联硬件执行其呈现功能。然而,配置成呈现信息的逻辑1020不单单对应于软件,并且配置成呈现信息的逻辑1020至少部分地依赖于硬件来实现其功能性。
[0133] 参照图10,通信设备1000进一步可任选地包括配置成接收本地用户输入的逻辑1025。在一示例中,配置成接收本地用户输入的逻辑1025可至少包括用户输入设备和相关联的硬件。例如,用户输入设备可包括按钮、触摸屏显示器、键盘、相机、音频输入设备(例如,话筒或可携带音频信息的端口,诸如话筒插孔等)、和/或可用来从通信设备1000的用户或操作者接收信息的任何其它设备。例如,如果通信设备1000对应于如图3中示出的UE200,则配置成接收本地用户输入的逻辑1025可包括显示器224(如果实现为触摸屏)、按键板226等。在另一示例中,配置成接收本地用户输入的逻辑1025可针对某些通信设备被省略,诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等)。
配置成接收本地用户输入的逻辑1025还可包括软件,当执行该软件时允许配置成接收本地用户输入的逻辑1025的相关联硬件执行其输入接收功能。然而,配置成接收本地用户输入的逻辑1025不单单对应于软件,并且配置成接收本地用户输入的逻辑1025至少部分地依赖于硬件来实现其功能性。
[0134] 参照图10,尽管配置逻辑1005到1025在图10中被示出为分开或分立的块,但将领会,各自相应配置的逻辑用来执行其功能性的硬件和/或软件可部分交迭。例如,用于促成配置逻辑1005到1025的功能性的任何软件可被存储在与配置成存储信息的逻辑1015相关联的非瞬态存储器中,从而配置逻辑1005到1025部分基于由配置成存储信息的逻辑1005所存储的软件的操作来各自执行其功能性(即,在这一情形中为软件执行)。同样,直接与配置逻辑中的一个相关联的硬件可不时地被其它配置逻辑借用或使用。例如,配置成处理信息的逻辑1010的处理器可在由配置成接收和/或传送信息的逻辑1005传送数据之前将数据格式化为适当格式,从而配置成接收和/或传送信息的逻辑1005部分地基于与配置成处理信息的逻辑1010相关联的硬件(即,处理器)的操作来执行其功能性(即,在这一情形中为数据传输)。此外,1005到1025的配置逻辑或“配置成…的逻辑”并不限于具体的逻辑门或元件,而是一般地指代执行本文描述的功能性的能力(经由硬件或硬件和软件的组合)。因此,尽管共享措词“逻辑”,但1005到1025的配置逻辑或“配置成…的逻辑”不必被实现为逻辑门或逻辑元件。从以上描述的各实施例的概览中,配置逻辑1005到1025之间的其它交互或协作将对本领域普通技术人员而言变得清楚。
[0135] 尽管已经参照2G中的GPRS架构或基于WCDMA的3G网络描述了以上各实施例,但将领会,其它实施例可涉及其它类型的网络架构和/或协议。例如,以上描述的各实施例可转用于长期演进(LTE)网络,由此RNC和SGSN的组合映射至LTE中针对控制层面的移动性管理实体(MME)和针对用户层面话务的服务网关(S-GW),激活PDP上下文请求消息映射至LTE中的激活默认承载请求或公共数据网(PDN)连通性请求消息,PDP上下文映射至LTE中的演进型分组系统(EPS)承载,并且归属位置寄存器(HLR)设置映射至LTE中的归属订户服务(HSS)设置,GGSN映射至分组数据网(PDN)网关,等等。APN被用于UMTS/HSPA和LTE网络两者中以标识分组数据网(PDN)和PDN内的服务。
[0136] 本领域技术人员应领会,信息和信号可使用各种不同技术和技艺中的任何一种来表示。例如,以上描述通篇可能引述的数据、指令、命令、信息、信号、位(比特)、码元、和码片可由电压电流电磁波磁场或磁粒子、光场或光学粒子、或其任何组合来表示。
[0137] 此外,本领域技术人员将领会,结合本文中公开的实施例描述的各种解说性逻辑块、模块、电路、和算法步骤可被实现为电子硬件、计算机软件、或两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、和步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本发明的范围。
[0138] 结合本文所公开的实施例描述的各种解说性逻辑框、模块、以及电路可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文中描述的功能的任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合,例如DSP与微处理器的组合、多个微处理器、与DSP核心协同的一个或多个微处理器或任何其它此类配置。
[0139] 结合本文中公开的实施例描述的方法、序列和/或算法可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读写信息。替换地,存储介质可以被整合到处理器。处理器和存储介质可驻留在ASIC中。ASIC可驻留在用户终端(例如,UE)中。替换地,处理器和存储介质可作为分立组件驻留在用户终端中。
[0140] 在一个或多个示例性实施例中,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则各功能可以作为一条或多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,这样的计算机可读介质可包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或能被用来携带或存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。任何连接也被正当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其它远程源传送而来,则该同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文中所使用的盘(disk)和碟(disc)包括压缩碟(CD)、激光碟、光碟、数字多用碟(DVD)、软盘和蓝光碟,其中盘(disk)往往以磁的方式再现数据,而碟(disc)用激光以光学方式再现数据。以上的组合也应被包括在计算机可读介质的范围内。
[0141] 尽管上述公开示出了本发明的解说性实施例,但是应当注意到,在其中可作出各种更换和改动而不会脱离如所附权利要求定义的本发明的范围。根据本文中所描述的本发明实施例的方法权利要求的功能、步骤和/或动作不必按任何特定次序来执行。此外,尽管本发明的要素可能是以单数来描述或主张权利的,但是复数也是已料想了的,除非显式地声明了限定于单数。
QQ群二维码
意见反馈