首页 / 国际专利分类库 / 电学 / 电通信技术 / 无线通信网络 / 切换或重选装置 / 用于无线网络选择和切换的设备、系统和方法

用于无线网络选择和切换的设备、系统和方法

申请号 CN200910008357.3 申请日 2009-02-26 公开(公告)号 CN101527946A 公开(公告)日 2009-09-09
申请人 英特尔公司; 发明人 V·S·科萨万; K·索德;
摘要 提供了用于无线网络选择和切换的设备、系统和方法。例如,多 收发信机 无线设备包括:至少第一和第二共置无线收发信机;一个或多个 固件 模 块 ,用于当多收发信机无线设备处于全功率模式时,基于从一个或多个 驱动器 接收的一个或多个命令,处理第一和第二无线收发信机中的至少一个的网络选择;以及管理引擎,用于当多收发信机无线设备处于降低功率模式时,处理第一和第二无线收发信机中的至少一个的网络选择。
权利要求

1、一种多收发信机无线设备,包括:
至少第一和第二共置无线收发信机;
一个或多个固件,用于当所述多收发信机无线设备处于全功率模 式时,基于从一个或多个驱动器接收的一个或多个命令来处理所述第一和 第二无线收发信机中的至少一个的网络选择;以及
管理引擎,用于当所述多收发信机无线设备处于降低功率模式时,处 理所述第一和第二无线收发信机中的至少一个的网络选择。
2、根据权利要求1所述的多收发信机无线设备,其中,所述管理引擎 包括:
客户端信息服务模块,用于向信息服务器查询一个或多个可用无线网 络的列表。
3、根据权利要求2所述的多收发信机无线设备,其中,所述管理引擎 包括:
网络选择模块,用于从接收自所述信息服务器的一个或多个可用无线 网络的所述列表中选择无线网络。
4、根据权利要求3所述的多收发信机无线设备,其中,所述管理引擎 包括:
智能触发模块,用于查询所述第一和第二无线收发信机中的至少一个 的媒体访问控制(MAC)/物理(PHY)链路层属性,确定无线通信链路的 质量,以及如果所述链路质量超过阈值,则产生一个或多个智能触发,
其中,所述网络选择模块用于基于所述一个或多个智能触发,确定是 否将所述多收发信机无线设备从第一无线网络转换到第二无线网络。
5、根据权利要求3所述的多收发信机无线设备,其中,所述管理引擎 包括:
智能触发模块,用于估计与所述第一和第二无线收发信机中的至少一 个相关联的功耗参数,以及如果估计出从第一无线网络转换到第二无线网 络引起降低的功耗,则产生一个或多个智能触发,
其中,所述网络选择模块用于基于所述一个或多个智能触发,确定是 否将所述多收发信机无线设备从所述第一无线网络转换到所述第二无线网 络。
6、根据权利要求3所述的多收发信机无线设备,其中,所述网络选择 模块用于基于从无线网络运营商接收的一个或多个切换命令,确定是否将 所述多收发信机无线设备从第一无线网络转换到第二无线网络。
7、根据权利要求3所述的多收发信机无线设备,其中,所述网络选择 模块用于基于在所述管理引擎中存储的用户策略,确定是否将所述多收发 信机无线设备从第一无线网络转换到第二无线网络。
8、根据权利要求3所述的多收发信机无线设备,其中,所述网络选择 模块用于基于在所述管理引擎中存储的无线网络运营商策略,确定是否将 所述多收发信机无线设备从第一无线网络转换到第二无线网络。
9、根据权利要求3所述的多收发信机无线设备,其中,所述网络选择 模块用于基于所述无线网络运营商向所述管理引擎传递的无线网络运营商 策略,确定是否将所述多收发信机无线设备从第一无线网络转换到第二无 线网络。
10、根据权利要求3所述的多收发信机无线设备,其中,所述管理引 擎包括:
网络转换模块,用于断开所述第一无线收发信机与所述第一无线网络 的连接,以及接着将所述第二无线收发信机连接到所述第二无线网络。
11、根据权利要求3所述的多收发信机无线设备,其中,所述管理引 擎包括:
网络转换模块,用于将所述第二无线收发信机连接到所述第二无线网 络,以及接着断开所述第一无线收发信机与所述第一无线网络的连接。
12、根据权利要求1所述的多收发信机无线设备,其中,所述一个或 多个固件模块包括:
联合固件模块,其能够控制所述第一和第二无线收发信机。
13、根据权利要求1所述的多收发信机无线设备,其中,所述一个或 多个驱动器用于基本紧接在进入降低功率模式之前,将上下文传送到所述 管理引擎,
其中,所述上下文包括从连接上下文、应用上下文、TCP/IP上下文、 多个上下文参数以及基本全部移动性上下文所组成的组中选择的一个或多 个参数。
14、根据权利要求13所述的多收发信机无线设备,其中,所述管理引 擎用于基本紧接在退出降低功率模式之后,将更新的上下文传送到所述一 个或多个驱动器,
其中,所述更新的上下文包括从连接上下文、应用上下文、TCP/IP上 下文、多个上下文参数以及基本全部移动性上下文所组成的组中选择的一 个或多个参数。
15、根据权利要求1所述的多收发信机无线设备,包括所述一个或多 个驱动器,其中,所述一个或多个驱动器包括能够管理所述第一和第二无 线收发信机的无线通信链路的联合多收发信机驱动器。
16、根据权利要求15所述的多收发信机无线设备,包括:联合应用编 程接口(API),用于在所述联合多收发信机驱动器和一个或多个应用之间 实现接口连接。
17、根据权利要求1所述的多收发信机无线设备,其中,所述多收发 信机无线设备包括从膝上型计算机、笔记本计算机、平板计算机、蜂窝电 话、手持设备、无线通信设备、无线通信站和个人数字助理设备所组成的 组中选择的设备。
18、一种系统,包括:
管理引擎,用于在多无线电装置硬件模块的主机的降低功率模式期间, 管理所述多无线电装置硬件模块的网络选择和网络转换,其中,所述管理 引擎包括:
客户端信息服务模块,用于向信息服务器查询一个或多个可用无线网 络的列表;
网络选择模块,用于从接收自所述信息服务器的一个或多个可用无线 网络的所述列表中选择无线网络;以及
网络转换模块,用于断开所述多无线电装置硬件模块的第一无线电装 置与所述第一无线网络的连接,以及将所述多无线电装置硬件模块的第二 无线电装置连接到所述第二无线网络。
19、根据权利要求18所述的系统,其中,所述网络选择模块用于基于 从一个组中选择的一个或多个参数,确定是否从所述第一无线网络转换到 所述第二无线网络,其中,所述组包括:
从无线网络运营商接收的切换命令;
在所述管理引擎中存储的用户策略;
在所述管理引擎中存储的无线网络运营商策略;
所述无线网络运营商向所述管理引擎传递的无线网络运营商策略;以 及
由所述管理引擎产生的一个或多个智能触发。
20、根据权利要求19所述的系统,其中,所述管理引擎包括:
智能触发模块,用于查询所述第一和第二无线收发信机中的至少一个 的媒体访问控制(MAC)/物理(PHY)链路层属性,确定无线通信链路的 质量,以及如果所述链路质量超过阈值,则产生所述一个或多个智能触发。
21、根据权利要求18所述的系统,其中,所述管理引擎包括从协处理 器、嵌入式协处理器虚拟机、分区和处理器内核所组成的组中选择的组 件。
22、一种方法,包括:
在多收发信机硬件模块的主机的全功率模式期间,操作第一组件以处 理所述多收发信机硬件模块的第一和第二无线收发信机中的至少一个的网 络选择;以及
在所述多收发信机硬件模块的所述主机的降低功率模式期间,操作第 二组件以处理所述多收发信机硬件模块的所述第一和第二无线收发信机中 的至少一个的网络选择。
23、根据权利要求22所述的方法,包括:
基本紧接在进入所述降低功率模式之前,将上下文从所述第一组件传 送到所述第二组件,
其中,所述上下文包括从连接上下文、应用上下文、TCP/IP上下文、 多个上下文参数以及基本全部移动性上下文所组成的组中选择的一个或多 个参数。
24、根据权利要求23所述的方法,包括:
基本紧接在退出所述降低功率模式之后,将更新的上下文从所述第二 组件传送到所述第一组件,
其中,所述更新的上下文包括从连接上下文、应用上下文、TCP/IP上 下文、多个上下文参数以及基本全部移动性上下文所组成的组中选择的一 个或多个参数。

说明书全文

背景技术

一些无线设备(例如,移动电话、膝上型计算机等)可以包括多个无 线收发信机,所述无线收发信机能够根据例如电气和电子工程师协会 (IEEE)802.11、IEEE 802.16、蓝牙等多种无线通信协议或标准运行。所 述多个无线收发信机可以使用可与多个驱动器相关联的多个网络接口卡 (NIC)、多个连接管理器和多个应用编程接口(API)来实现。

然而,为了实现和/或执行对网络选择的一般性决策,网络选择或网络 切换操作可能需要在多个驱动器、一个或多个连接管理器和/或多个API之 中进行复杂的交互。此外,在无线设备(例如,处理器)的一个或多个组 件处于节电模式时,不能执行第一无线网络和第二无线网络之间的切换。

附图说明

为了简单清楚地进行说明,附图中所示的组件未必按比例绘示。例如, 为了清楚地呈现,一些组件的尺寸可能相对于其它组件而被放大。此外, 在附图中重复出现的参考标号用于表示相应或相似部件。以下列出附图。

图1是根据本发明一些说明性实施例的系统的示意性框图

图2是根据本发明一些说明性实施例的无线设备组件之间的交互的示 意性流程图

具体实施方式

在下面的详细说明中,为了提供对本发明的一些实施例的全面理解, 提出了许多具体细节。但是,本领域技术人员应当理解,本发明的实施例 可以在不具有这些具体细节的情况下实现。在其它实例中,为了避免使本 讨论变得不够清晰,未详细说明公知的方法、程序、组件、单元和/或电路
本文中使用了例如“处理”、“计算”、“运算”、“确定”、“证实”、“分 析”、“检查”等词语的讨论可以指计算机、计算平台、计算系统或其它电 子计算设备的操作和/或处理,这些操作和/或处理将表示为计算机寄存器和 /或存储器内的物理(例如,电子)量的数据变换/转变为类似地表示为计算 机寄存器和/或存储器或者其它信息存储介质内的物理量的其它数据,所述 其它信息存储介质可以存储用于执行操作和/或处理的指令。
本文中使用的词语“多个”包括例如“多重”或“两个或更多”。例如, “多个条目”包括两个或更多条目。
尽管本文中讨论的多个部分为了说明性目的而涉及有线链路和/或有线 通信,但是本发明的实施例不限于这些方面,而是可以包括一个或多个有 线或无线链路、可以利用无线通信的一个或多个组件、可以利用无线通信 的一个或多个方法或协议等。本发明的一些实施例可以利用有线通信和/或 无线通信。
可以结合各种设备和系统来使用本发明的一些实施例,所述设备和系 统例如个人计算机(PC)、台式计算机、移动计算机、膝上型计算机、笔记 本计算机、平板计算机、服务器计算机、手持计算机、手持设备、个人数 字助理(PDA)设备、手持PAD设备、板内设备、板外设备、混合设备、 车载设备、非车载设备、移动或便携式设备、非移动或非便携式设备、无 线通信站、无线通信设备、无线接入点(AP)、有线或无线路由器、有线或 无线调制解调器、有线或无线网络、局域网(LAN)、无线LAN(WLAN)、 城域网(MAN)、无线MAN(WMAN)、广域网(WAN)、无线WAN(WWAN)、 个域网(PAN)、无线PAN(WPAN)、根据现有IEEE 802.11、802.11a、802.11b、 802.11g、802.11n、802.16、802.16d、802.16e、802.20、802.21标准和/或上 述标准的未来版本和/或衍生版本而运行的设备和/或网路、作为上述网络的 一部分的单元和/或设备、单向和/或双向无线电通信系统、蜂窝式无线电电 话通信系统、蜂窝电话、无线电话、个人通信系统(PCS)设备、包含无线 通信设备的PAD设备、移动或便携式全球定位系统(GPS)设备、包含GPS 接收机或收发信机或芯片的设备、包含RFID元件或芯片的设备、多输入多 输出(MIMO)收发信机或设备、单输入多输出(SIMO)收发信机或设备、 多输入单输出(MISO)收发信机或设备、具有一个或多个内部天线和/或外 部天线的设备、数字视频广播(DVB)设备或系统、多标准无线电设备或 系统、“智能电话”设备、有线或无线手持设备(例如,BlackBerry(RTM) 设备、Palm(RTM)Treo(TM)设备或智能电话)、无线应用协议(WAP) 设备等。
可以结合一种或多种类型的无线通信信号和/或系统来使用本发明的一 些实施例,所述信号或系统例如射频(RF)、红外(IR)、频分复用(FDM)、 正交频分复用(OFDM)、时分复用(TDM)、时分多址(TDMA)、扩展 TDMA(E-TDMA)、通用分组无线业务(GPRS)、扩展GPRS、码分多址 (CDMA)、宽带CDMA(WCDMA)、CDMA2000、单载波CDMA、多载 波CDMA、多载波调制(MDM)、离散多音调(DMT)、蓝牙(RTM)、全 球定位系统(GPS)、Wi-Fi、Wi-Max、ZigBee(RTM)、超宽带(UWB)、 全球移动通信系统(GSM)、2G、2.5G、3G、3.5G、增强型数据速率GSM 演进(EDGE)等。本发明的实施例可以在各种其它设备、系统和/或网络 中使用。
本文中使用的词语“无线设备”包括例如能够进行无线通信的设备、 能够进行无线通信的通信设备、能够进行无线通信的通信站、能够进行无 线通信的台式计算机、移动电话、蜂窝电话、能够进行无线通信的膝上型 或笔记本计算机、能够进行无线通信的PDA、能够进行无线通信的手持设 备、能够进行无线通信的便携式或非便携式设备等。在一些实施例中,无 线设备可以是或者可以包括与计算机集成的外围设备、或者连接到计算机 的外围设备。在一些实施例中,词语“无线设备”可以可选地包括无线服 务。
本文中使用的词语“待机模式”或“节电模式”或“降低功率 (reduced-power)模式”包括例如无线设备保留或降低功耗的模式或状态; 无线设备的一个或多个组件被禁止或停用的模式或状态;“睡眠模式”;无 线设备的一个或多个组件不接收或消耗其能够接收或消耗的全部功率的模 式或状态;无线设备的一个或多个组件被停用或者具有缩减功能或部分功 能的模式或状态;等等。
图1示意性地示出根据本发明一些说明性实施例的系统100的框图。 系统100包括例如无线通信设备110,无线通信设备110能够通过无线共享 接入介质190与例如无线接入点(AP)101和无线基站(BS)102的一个 或多个其它设备进行无线通信。系统100的组件可以与其它无线设备进行 无线通信,所述其它无线设备例如无线控制器、无线路由器、作为AP或路 由器的ad-hoc网络组件、基本服务集(BSS)AP、作为独立BSS(IBSS) 中的AP的设备、能够在多个无线通信设备之间进行连接的AP或设备、能 够形成无线通信网络的设备、能够在无线通信设备之间进行中继的设备等。 尽管本文中讨论的多个部分为了说明性目的而涉及与无线通信结合使用的 多无线电装置(multi-radio)NIC,但是一些实施例可以结合有线接口、有 线LAN和/或有线通信来使用。
在一些实施例中,系统100可以包括一个或多个无线通信网络,例如, 非共时(a-synchronic)无线网络、异步无线网络、共时(synchronic)无线 网络、同步无线网络、可突发(burstable)无线网络、非可突发(non-burstable) 无线网络、混合无线网络、一个或多个无线网络的组合等。在一些实施例 中,例如,系统100可以包括IEEE 802.11无线网络、IEEE 802.16无线网 络、WWAN、蓝牙通信、GPS通信和/或其它类型的无线链路或无线网络。 尽管图1为了说明性目的而示出表示无线共享接入介质190的单个“”, 但是,通过选择性地利用多个不同信道(而不是必须利用单个或公共空中 信道),系统100的组件可以(例如,同时地、并行地等)利用多个不同的 无线网络;例如,可以利用无线共享接入介质190来允许IEEE 802.11通信、 802.16通信、蓝牙通信、和/或其它类型的无线通信、无线链路和/或无线网 络。
设备110包括例如无线设备、膝上型计算机、笔记本计算机、台式计 算机、平板计算机、PDA设备、蜂窝电话、移动电话、混合设备(例如, 组合了蜂窝电话功能与PDA设备功能)、相对较小的计算设备、非台式计 算机、便携式设备、手持设备、“轻装上阵,畅享生活”(CSLL:Carry Small Live Large)设备、超移动设备(UMD)、超移动PC(UMPC)、移动互联 网设备(MID)、“Origami”设备或计算设备、支持动态组成计算(DCC: Dynamically Composable Computing)的设备、上下文感知设备等。
设备110包括例如处理器111、输入单元112、输出单元113、存储器 单元114、存储单元115和通信单元116。设备110可以选择性地包括其它 合适的硬件组件和/或软件组件。在一些实施例中,设备110的一些组件或 所有组件可以封装在公共外壳包装内,并且可以使用一个或多个有线或 无线链路而互连或操作性地关联。在其它实施例中,设备110的组件可以 分布在多个或分离的设备或位置中。
处理器111包括例如中央处理单元(CPU)、数字信号处理器(DSP)、 一个或多个处理器内核、单核处理器、双核处理器、多核处理器、微处理 器、主处理器、控制器、多个处理器或控制器、芯片、微芯片、一个或多 个电路、电路系统、逻辑单元、集成电路(IC)、专用IC(ASIC)或任何 其它合适的多用或专用处理器或控制器。处理器111执行例如设备110的操 作系统(OS)117的指令或者一个或多个应用程序118的指令。
输入单元112包括例如键盘、辅助键盘、鼠标触摸板轨迹球、指 示笔、麦克或其它合适的指针设备或输入设备。输出单元113包括例如 监视器、屏幕、阴极射线管(CRT)显示单元、液晶显示器(LCD)显示单 元、等离子显示单元、一个或多个音频扬声器或机或者其它合适的输出 设备。
存储器单元114包括例如随机存取存储器(RAM)、只读存储器(ROM)、 动态RAM(DRAM)、同步DRAM(SD-RAM)、闪存、易失存储器、非易 失存储器、高速缓冲存储器缓冲器、短期存储器单元、长期存储器单元 或者其它合适的存储器单元。存储单元115包括例如硬盘驱动器、软盘驱 动器、压缩盘(CD)驱动器、CD-ROM驱动器、数字多功能盘(DVD)驱 动器或者其它合适的可移动或不可移动存储单元。存储器单元114和/或存 储单元115例如存储设备110所处理的数据。
通信单元116包括例如多个无线和/或有线发射机、接收机和/或收发信 机,所述发射机、接收机和/或收发信机能够发送和/或接收无线和/或有线通 信信号、射频(RF)信号、、数据、传输流、分组、消息、数据项和/ 或数据。例如,通信单元116包括无线多无线电装置网络接口卡(NIC)120 和管理引擎(ME)130。例如,可以使用协处理器、嵌入式协处理器、虚 拟机、分区(partition)、处理器内核等实现ME 130。
通信单元116或多无线电装置NIC 120可以包括或可以关联于一个或 多个天线或者一个或多个天线组126,所述天线例如内部和/或外部RF天线、 偶极天线、单极天线、全向天线、末端反馈天线、圆极化天线、微带天线、 分集天线、或者适于发送和/或接收无线通信信号、数据块、帧、传输流、 分组、消息和/或数据的其它类型的天线。
多无线电装置NIC 120包括与多无线电装置固件127相关联的多无线 电装置硬件模块125,例如联合(unified)或接合固件模块或多个固件模块。 多无线电装置硬件模块125包括多个共置(co-located)的无线收发信机或 无线电装置(radio)、无线发射机和/或无线接收机的组合,例如,这些设备 在单个卡或板上共置、共享公共集成电路(IC)、共享公共电路板、共享公 共卡或板、共享公共外壳、彼此非常接近(例如,小于十或十五厘米)和/ 或选择性地共享一个或多个天线126。例如,多无线电装置硬件模块125包 括GPS收发信机121、IEEE 802.11收发信机122、IEEE 802.16收发信机123 和WWAN收发信机124。
ME 130包括网络选择模块136,其接收信息服务135以及智能触发138 (例如,基于通过链路161从多无线电装置硬件模块125接收的输入)所 输入的例如用户策略132、运营商策略133、一个或多个切换命令134,以 作为输入。ME 130还可以考虑如箭头165所示的用户简档(profile)和应 用需求142;例如,网络选择模块136(或ME 130的其它合适的组件)可 以利用如箭头165所示的应用需求142。基于网络选择模块136所选择的无 线网络,网络转换模块137利用链路162管理或执行关于多无线电装置硬 件模块125的网络转换。
设备110还包括驱动器140,驱动器140能够控制多无线电装置NIC 120 的多个无线收发信机。驱动器140包括与多无线电装置NIC 120相关联的 多无线电装置驱动器功能实体141。驱动器140还包括用户简档和应用需求 142。驱动器140附加地包括驱动器API 143,例如多无线电装置NIC API 144以及用户简档和应用需求API 145。
设备110或其一个或多个组件能够进入或退出节电模式或其它降低功 率模式。功率模式(例如,节电模式131)可由驱动器140传送到ME 130 (链路164),或由ME 130传送到多无线电装置固件127(链路163)。节 电模式131可以例如使用电源管理器145来实现,电源管理器145能够控 制、增加和/或降低电源146(例如,内部或外部电池)向设备110的一个 或多个组件所提供的功率,或者能够选择性地激活或禁止设备110的一个 或多个组件。
在一些实施例中,链路161-164可以包括例如一个或多个通信链路、一 个或多个多媒体链路或者其它类型的链路或接口。
在设备110上运行的一个或多个应用程序118可以发起或请求无线网 络转换或无线网络切换。应用程序118可以包括例如连接管理器用户接口 (UI)或图形UI(GUI)151、IP语音(VoIP)应用程序153、虚拟专用网 (VPN)应用程序152等。应用程序118可以与驱动器140的驱动器API 143 通信,驱动器API 143进而可以操作驱动器140的多无线电装置驱动器功能 实体141,以便控制多无线电装置NIC 120的一个或多个无线收发信机 121-124。附加地或可选地,无线网络的运营商可以请求无线网络转换或无 线网络切换。
在一些实施例中,可以例如根据IEEE 802.21标准将设备110的架构用 于网络选择、无缝网络转换、网络切换和/或介质独立切换(MIH)。此外, 例如通过消除将主机从节电模式“唤醒”以执行网络间转移的需求,设备 110可以利用ME 130来降低或最小化功耗。因此,单个平台允许在单个芯 片组上集成多个无线电装置;从而,可以高效地和/或以降低的功耗来执行 网络选择、网络转换、基于IEEE 802.21的MIH或者涉及多个共置无线收 发信机的其它操作或服务。
在一些实施例中,ME 130可以作为选择性地实现IEEE 802.21功能的 无线连接管理器。ME 130例如根据IEEE 802.21,利用智能触发138、切换 命令134和信息服务135来执行MIH。智能触发138指示物理和数据链路 层的状态和传输行为中的变化,或者预测这些层的状态变化。切换命令134 定义一组原语或命令,以允许客户端和网络发起并协调从第一网络到第二 网络的转换过程。信息服务135提供可用网络和网络参数的数据存储,并 且定义查询/响应消息(例如,选择性地使用标准化消息)以对于每个可用 或可访问网络访问和提取(在切换中使用的)这种信息。例如,信息服务 器可以驻留于运营商网络中,并且包括网络及其静态特征的储存库。
设备110的架构可以消除传统平台的一个或多个缺点,其中,传统平 台需要多个分离的NIC来分别单独地访问每个无线网络。例如,在一些传 统平台中,多个NIC驱动器驻留在主机上,并且在主机处于节电模式时, 可能无法执行IEEE 802.21网络间切换;例如,在影响网络间的切换之前, 可能需要对整个通信子系统和主机加电。
一些实施例可能不需要为了实现对网络选择或最佳网络选择的一般性 决策而在多个NIC驱动器和多个连接管理器之间进行复杂的交互。这与一 些传统系统不同,在传统系统中,每个无线NIC与分离的驱动器和/或连接 管理器应用程序相关联,并且适配器和网络选择或转换的管理需要多级 API,从而进一步增加了平台的成本或复杂性。
一些实施例可能不需要实现驱动器级或ME级以外的MIH逻辑;例如, 一些实施例可能不需要使用上层软件堆栈和/或OS来实现MIH逻辑。一些 实施例可以消除平台对独立软件供应商(ISV)提供的连接管理器的依赖, 其中,所有IP语音(VoIP)应用程序和音频/视频应用程序可能需要所述连 接管理器以引入多个挂钩程序(hook)(例如,引入到每个ISV组件或模块)。
一些实施例可以消除在一些传统平台中出现的缺点或问题,所述传统 平台具有由不同制造商提供的与多个特定API相关联的多个MIH相关组 件。由此,一些实施例可以消除复杂性叠加、计算资源或开销、以及实现 MIH逻辑的开发成本。
在一些实施例中,可能不要求客户端设备(例如,设备110或其它联 合通信设备或装置)通过提供其位置(例如,使用GPS获得的位置)来查 询服务器,以及构建其无线邻域的网络地图。在一些实施例中,智能触发 138可以在系统100或其特定无线网络本地,而切换命令134和/或信息服 务135可以包括与运营商网络的交互。
一些实施例可能不需要复杂的高成本架构,其中,使用具有分离固件 的分离无线收发信机来分离地实现每个无线NIC;其进而与分离的驱动器 单独通信;其进而与分离的供应商API单独关联;从而,多个供应商API 通过适配器控制层与应用层逻辑交互,所述应用层逻辑包括智能触发、切 换命令、信息服务、网络选择模块和网络转换模块;其进而利用连接管理 器API与多个应用程序和/或(例如,与用户策略和运营商策略相关联的) 连接和策略管理器交互。
一些实施例利用多无线电装置平台以及具有集成在单个NIC上的多个 无线电装置或无线收发信机的连接管理器架构。例如,如IEEE 802.21协议 所规定的,一些实施例可以保留基本所有网络流量。多无线电装置NIC 120 为基本所有上层软件应用程序和组件提供单个或联合交互点。这种架构针 对所有网络无线电装置将所有MIH组件嵌入到ME 130和公共驱动器140 中。联合驱动器140和ME 130(例如,选择性地实现为虚拟分区或内核) 内的MIH组件可以发起网络选择过程和/或网络转换。
在一些实施例中,可以通过使用驱动器140和ME 130启动替代无线网 络(例如,IEEE 802.16网络),来补偿将要进行的设备110从当前无线网络 (例如,IEEE 802.11网络)断开连接的操作。例如,IEEE 802.11网络的损 耗可以通过降低信号强度来检测,并且可以导致预测性触发(例如,指示 “链路下降”)。附加地或可选地,例如,出于负载平衡考虑或者由于可允 许新网络可用的GPS坐标中的改变,网络运营商可以向设备110发出切换 命令或切换请求,以命令或请求设备110转换到另一无线网络(例如,在 相同或不同的物理链路上)。ME 130的网络选择模块136考虑运营商策略 133以及可选的其它策略(例如,用户策略132、信息技术(IT)策略)、 用户偏好和应用需求;并且可以选择新的网络以及发起向新选择网络的转 换。因此,ME 130可以实现合适的网络连接性逻辑。
一些实施例使用利用了集成的多无线电装置的虚拟管理平台,来允许 基于IEEE 802.21的网络选择和切换,由此实现主机功率最优化。例如,通 过将多个无线无线电装置集成在单个多无线电装置NIC 120上,可以允许 在NIC驱动器140和/或ME 130中集成所有或大部分连接管理器功能,由 此允许将驱动器140实现为能够执行网络连接、网络转换和MIH的“智能 化驱动器”。由此,多无线电装置驱动器140能够控制各种无线无线电装置 121-124,并且可以包括连接管理功能实体。此外,为了使用切换命令134 进行交互和/或为了从信息服务器获得网络地图,ME 130架构可以允许与运 营商网络建立安全连接以提取运营商策略133。通过经由ME 130(或者经 由虚拟分区)实现网络转换,该架构还允许设备110保持连接到无线网络, 同时,设备110的其它组件处于待机模式或节电模式或降低功率模式,由 此降低设备110的功耗。在一些实施例中,设备110可以不包括实现为分 离组件的ME 130;例如,网络选择、网络转换和本文参照ME 130描述的 其它逻辑或功能实体可以实现为多无线电装置NIC 120的一部分。
一些实施例可以支持“永远在线,永远连接”使用模型,该模型即使 在主设备(例如,设备110)处于低功率或待机状态时也需要实现网络选择 和/或网络连接。将网络选择和网络转换从主设备卸载到ME 130,而多无线 电装置NIC 120向网络选择组件提供必要的连接信息,由此允许低功率待 机操作。
此外,通过将MIH的切换命令134和信息服务135组件卸载到ME 130, 来允许以安全且可管理的方式与网络运营商进行交互(例如,用于运营商 策略133下载、信息服务135和切换命令134);由此允许安全可信的运营 商访问客户端设备110上的网络相关策略。例如,由于运营商策略133、网 络地图和用户策略132位于安全的ME 130中,所以避免了对这些网络参数 的未授权删除或修改;此外,这还降低了管理服务提供商设备简档的运营 商成本,并且提供了运营商关键策略和软件的安全执行环境
在一些实施例中,信息服务135在ME 130上运行,并且平台的其余部 分可处于待机状态或降低功率模式。因此,网络地图仍可不断更新,从而 只要平台退出待机状态,网络选择模块136就可以选择用于连接的新网络。
在一些实施例中,应用程序118(例如,VPN应用程序152、基于会话 初始化协议(SIP)的应用程序等)可能需要考虑连接性变化,并且可能需 要与连接管理器交互。在一些传统平台中,连接管理器运行为用户级应用 程序,并且多个应用程序118与连接管理器的接口连接会由于专有接口的 存在而较为复杂;与这些传统平台相比,一些实施例将连接管理器提供作 为多无线电装置NIC驱动器140的一部分,由此允许基本所有应用程序118 都通过驱动器API 143来与驱动器140进行接口连接。
图2是能够与无线网络220通信的无线设备210的组件之间的交互的 示意性流程图。无线设备210包括例如多无线电装置NIC硬件211、多无 线电装置NIC主驱动器212、GPS无线电装置219以及ME 213。ME包括 例如智能触发214、网络转换模块215、网络选择模块216、客户端信息服 务模块217以及客户端切换命令模块218。无线网络220包括例如信息服务 器221和服务器端切换命令模块222。
网络选择模块216接收本地用户策略和/或本地运营商策略以作为输入 (箭头231)。信息服务模块218向GPS无线电装置219请求位置信息(箭 头232)并从其接收位置信息(箭头233)。客户端信息服务模块217向信 息服务器221发送查询(箭头234),信息服务器221返回无线网络的列表 (箭头235)。客户端信息服务模块217基于无线设备210的位置,向网络 选择模块216传送网络地图(箭头236)。网络选择模块216命令多无线电 装置NIC主驱动器212使用无线设备210的一个或多个无线收发信机来扫 描无线网络(箭头237)。多无线电装置NIC主驱动器212和多无线电装置 NIC硬件211交换用于无线网络扫描的请求和响应(箭头238);并且多无 线电装置NIC主驱动器212向网络选择模块216返回无线网络扫描的结果 (箭头239)。
网络选择模块216基于包括用户策略、运营商策略、应用需求和其它 标准在内的策略来选择新的无线网络;并且网络选择模块216命令网络转 换模块215转换到新的无线网络(箭头240)。网络转换模块215命令多无 线电装置NIC主驱动器212断开与当前无线网络的连接,并且连接到新的 无线网络,反之亦然(即,首先连接到新的无线网络,然后断开与当前网 络的连接)(箭头241)。多无线电装置NIC主驱动器212和多无线电装置 NIC硬件211交换用于无线网络连接和断开连接的请求和响应(箭头242)。
无线设备210可以进入稳态操作243。然后,智能触发214可以命令多 无线电装置NIC主驱动器212查询无线设备210的一个或多个无线收发信 机的媒体访问控制(MAC)/物理(PHY)链路层属性(箭头244)。多无线 电装置NIC主驱动器212和多无线电装置NIC硬件211交换用于无线 MAC/PHY属性的请求和响应(箭头245),并且智能触发214确定无线连 接的质量(线段246)。例如,智能触发214可以通知网络选择模块216当 前无线通信链路的质量恶化(箭头247),或者低于或超过预定链路质量阈 值。网络选择模块216选择新的无线网络,并且命令网络转换模块215转 换到新的无线网络(箭头248)。网络转换模块215命令多无线电装置NIC 主驱动器212断开与当前无线网络的连接,并且连接到新的无线网络(箭 头249),反之亦然(即,首先连接到新的无线网络,然后断开与当前网络 的连接)。多无线电装置NIC主驱动器212和多无线电装置NIC硬件211 交换用于无线网络连接和断开连接的请求和响应(箭头250)。
服务器端切换命令模块222可以向客户端切换命令模块218发送表示 网络发起或运营商发起切换命令的切换命令(箭头251)。客户端切换命令 模块218向网络选择模块216传送切换命令(箭头252)。根据该切换命令, 网络选择模块216可以选择新的网络,并且命令网络转换模块215转换到 新的网络(箭头253)。网络转换模块215命令多无线电装置NIC主驱动器 212断开与当前无线网络的连接,并且连接到新的无线网络(箭头254)。 多无线电装置NIC主驱动器212和多无线电装置NIC硬件211交换用于无 线网络连接和断开连接的请求和响应(箭头255)。网络选择模块216向服 务器端切换命令模块222报告切换完成状态(箭头256)。
可以要求无线设备210进入降低功率模式、节电模式或待机模式257。 因此,将上下文从多无线电装置NIC主驱动器212传送到ME 213,并且无 线设备210进入待机模式(箭头258)。所传送的上下文可以包括例如连接 上下文、应用上下文、TCP/IP上下文、多个上下文参数的组合或者基本整 个移动性上下文。一旦无线设备处于待机模式(方框259),ME 213就可以 与多无线电装置NIC硬件211交互(箭头260)。一旦无线设备退出待机模 式,就可以将上下文(例如,更新的上下文)从ME 213传送到多无线电装 置NIC主驱动器212。
尽管图2为了说明性目的而示出根据一些实施例的操作或事件序列, 但是其它实施例可以利用其它组操作和其它事件序列。例如,图2示出信 息服务模块请求网络地图并导致网络转换;然后,智能触发的产生导致网 络转换;然后,网络切换命令导致网络转换。在其它实施例中,这些事件 (即,查询网络地图、智能触发和切换命令)可以是异步的,并且可能以 其它顺序发生。类似地,图2中所示的特定操作可以异步执行或者以其它 顺序执行;例如,箭头251的操作并非必须在箭头250的操作之后执行; 等等。
可以根据本发明的一些实施例使用其它操作或其它组操作。例如,在 一些实施例中,为了确定是否改变无线通信链路或转换无线网络,例如代 替利用链路质量属性或其它合适参数,或者除了利用链路质量属性或其它 合适参数之外,可以估计、计算或利用功率相关属性。例如,如果确定或 估计第一无线通信链路可能提供相对于第二无线通信链路的较低功耗,或 者如果确定或估计改变无线链路可以导致降低的功耗,则一些实施例可以 确定改变无线通信链路或在无线通信网络之间转换。
在一些实施例中,为了在无线网络之间或在无线链路之间进行转换, 无线设备断开与第一无线网络的第一无线链路,然后建立与第二无线网络 的第二无线链路。在其它实施例中,为了在无线网络之间进行转换,无线 设备保持与第一无线网络的第一无线链路,然后建立与第二无线网络的第 二无线链路,然后断开与第一无线网络的第一无线链路(例如,“先连接后 断开”)。在一些实施例中,无线设备将第一和第二无线链路均保持为活动 的,并且将应用服务从第一无线网络转换到第二无线网络。在一些实施例 中,网络转换可以利用两个收发信机,例如断开第一收发信机与第一网络 的连接,以及将第二收发信机连接到第二网络(采用该顺序或者采用相反 顺序)。在其它实施例中,网络转换或链路转换可以利用单个收发信机,例 如,断开与第一网络的连接,并且连接到第二网络。可以使用其它网络转 换机制。
本发明的一些实施例所采用的形式可以为例如全硬件实施例、全软件 实施例或者包括硬件和软件单元的实施例。一些实施例可以实现为软件, 其包括但不限于固件、驻留软件、微码等。
此外,本发明的一些实施例所采用的形式可以为计算机程序产品,所 述计算机程序产品可从计算机可用或计算机可读介质访问,所述介质提供 由计算机或任何指令执行系统所使用的程序代码或者结合计算机或任何指 令执行系统所使用的程序代码。例如,计算机可用或计算机可读介质可以 是或可以包括能够包含、存储、传送、传播或运送程序的任何装置,所述 程序由指令执行系统、装置或设备使用或者结合指令执行系统、装置或设 备使用。
在一些实施例中,介质可以是电子、磁性、光学、电磁、红外或半导 体系统(或装置或设备)或传播介质。计算机可读介质的一些说明性实例 可以包括半导体或固态存储器、磁带、可移动计算机磁盘、随机存取存储 器(RAM)、只读存储器(ROM)、硬磁盘和/或光盘。光盘的一些说明性实 例包括压缩盘-只读存储器(CD-ROM)、压缩盘-读/写(CD-R/W)和DVD。
在一些实施例中,适于存储和/或执行程序代码的数据处理系统可以包 括例如通过系统总线与存储器部件直接或间接耦合的至少一个处理器。存 储器部件可以包括例如在程序代码的实际执行期间采用的本地存储器、海 量存储设备以及高速缓冲存储器,所述高速缓冲存储器提供对至少一些程 序代码的临时存储,以降低在执行期间必须从海量存储设备提取代码的次 数。
在一些实施例中,输入/输出或I/O设备(包括但不限于键盘、显示器、 指针设备等)可以直接地或通过插入I/O控制器而耦合到系统。在一些实施 例中,可以将网络适配器耦合到系统,以使数据处理系统变为例如通过插 入专用或公共网络而耦合到其它数据处理系统或远程打印机或存储设备。 在一些实施例中,调制解调器、电缆调制解调器和以太网卡是网络适配器 类型的说明性实例。可以使用其它合适的组件。
本文参照一个或多个实施例说明的功能、操作、组件和/或特征可以与 本文参照一个或多个其它实施例说明的一个或多个其它功能、操作、组件 和/或特征进行组合,或者将其组合使用,反之亦然。
虽然本文已示出和说明了本发明的特定特征,但本领域技术人员可以 获知许多修改、替换、改变和等效物。因此,应当理解,所附权利要求旨 在覆盖落入本发明真实精神内的所有这些修改和改变。
QQ群二维码
意见反馈