使用网络接口卡的用于移动平台始终在线始终连接操作的技术 背景技术
诸如但不限于超级移动个人计算机(UMPC)以及NB平台等高度移动的平台的未来依赖于当该平台在很低功率的状态下操作时(即待机连接或者始终在线始终连接(always on always connected)(AOAC)状态),连续保持网络连接性。这样的运用在当今的手持设备中更常见地用来处理即时电子邮件同步、IM以及VoIP(只是列举一些运用)。AOAC的目标是在不用为移动平台牺牲电池寿命的情况下提供用户可感知的稳定的连接性以给予能与蜂窝电话或者手持设备竞争的真正的移动体验。
因而,对使用网络接口卡的用于移动平台始终在线始终连接操作的技术存在强烈的需求。
附图概述
在本说明书的总结部分具体地指出并且清楚地要求了本发明的主题。然而,当和附图一起阅读本发明时,关于其组织以及操作方法,连同其目的、特征以及优势都可以通过参考以下详细描述最好地理解,其中:
图1显示了在本发明的实施方式中由两个不同的逻辑状态以及状态机模拟的所有密合盖子(closed-lid)使用情况的系统操作;
图2图示了根据本发明的一种实施方式的估计的AOAC电池寿命与占空比的关系曲线;以及
图3示出了根据本发明的一种实施方式的系统。
应该理解,为了图示的简单和清楚,在图中示出的组件不一定按比例绘制。举例来说,为了清楚,一些组件的尺寸可以相对于其他组件被放大。另外,在认为适当的地方,参考标号在图之间重复以表明相应的或者类似的组件。
详细描述
在以下详细描述中,为了提供对本发明透彻的理解,阐述了大量特定细节。然而,所属领域的技术人员会理解本发明可以在没有这些特定细节的情况下被实践。在其他情况下,没有详细描述众所周知的方法、步骤、部件以及电路以免使本发明难以理解。
在以下详细描述中,为了提供对本发明透彻的理解,阐述了大量特定的细节。然而,所属领域的技术人员会理解本发明可以在没有这些特定细节的情况下被实践。在其他情况下,没有详细描述众所周知的方法、步骤、部件以及电路以免使本发明难以理解。
[10]本发明的实施方式可以在多种应用中使用。本发明的一些实施方式可以结合各种设备以及系统使用,例如发射机、接收机、收发信机、发送接收机、无线通信站、无线通信设备、无线接入点(AP)、调制解调器、无线调制解调器、个人计算机(PC)、台式计算机、移动计算机、膝上型计算机、笔记本计算机、平板计算机、服务器计算机、手持计算机、手持设备、个人数字助理(PDA)设备、手持PDA设备、网络、无线网络、局域网(LAN)、无线局域网(WLAN)、城域网(MAN)、无线城域网(WMAN)、广域网(WAN)、无线广域网(WWAN)、根据现有的IEEE 802.11、802.11a、802.11b、802.11e、802.11g、802.11h、802.11i、802.11n、802.16、802.16d、802.16e标准和/或上述标准的未来版本和/或衍生和/或长期演进(LTE)操作的设备和/或网络、个域网(PAN)、无线个域网(WPAN)、是上述WLAN和/或PAN和/或WPAN网络的一部分的单元和/或设备、单向和/或双向无线电通信系统、蜂窝无线电话通信系统、移动电话、无线电话、个人通信系统(PCS)设备、结合无线通信设备的PDA设备、多输入多输出(MIMO)收发信机或设备、单输入多输出(SIMO)收发信机或设备、多输入单输出(MISO)收发信机或设备、多接收机链(MRC)收发信机或设备、具有“智能天线”技术或多天线技术的收发信机或设备或者类似物。本发明的一些实施方式可以结合一种或多种类型的无线通信信号和/或系统使用,例如射频(RF)、红外线(IR)、频分多路复用(FDM)、正交频分多路复用(OFDM)、时分多路复用(TDM)、时分多址(TDMA)、扩展时分多址(E-TDMA)、通用分组无线业务(GPRS)、扩展GPRS、码分多址(CDMA)、宽带CDMA(WCDMA)、CDMA2000、多载波调制(MDM)、离散多频声(DMT)、蓝牙(RTM)、ZigBee(TM)或者类似物。本发明的实施方式可以在其他各种装置、设备、系统和/或网络中使用。
[11]尽管本发明的实施方式不限制在这方面,运用(举例来说)诸如“处理”、“计算”、“测算”、“确定”、“建立”、“分析”、“检查”或者类似的措词的论述可以指计算机、计算平台、计算系统或者其他电子计算设备的(若干)操作和/或(若干)过程,所述操作和/或过程将在计算机的寄存器和/或存储器中被表示为物理(例如电子的)量的数据操纵和/或变换到在计算机的寄存器和/或存储器或者其他可以存储用来执行操作和/或过程的指令地信息存储介质中相似地被表示为物理量的其他数据。
[12]尽管本发明的实施方式不限制在这方面,本文中使用的措词“多数”(”plurality”and”a plurality”)可以包括例如“多个”或者“两个或更多”。可以贯穿本说明书使用措词“多数”(”plurality”and”a plurality”)来描述两个或者更多部件、设备、组件、单元、参数或者类似的。例如,“多数站”可以包括两个或者更多站。
[13]尽管本发明的实施方式不限制在这方面,如在本文中使用的措词“多播/广播”可以包括例如多播通信、广播通信、无线多播通信、有线多播通信、无线广播通信、有线广播通信、通过因特网或者全球通信网络的多播通信、通过因特网或者全球通信网络的广播通信、使用TCP/IP的多播通信、使用TCP/IP的广播通信、网络广播通信(例如使用万维网)、和/或其他类型的通信,例如非单播通信。
[14]尽管后面的描述可以示出无线局域网(WLAN)作为例子论述原理,应该理解同样的智能NIC特征可以在任何前述无线网络中配备以支持AOAC。如图1所示概括地示为100,在本发明的实施方式中,可以用两个不同的逻辑状态以及状态机模拟所有密合盖子使用情况的系统操作。
[15]AOAC监视状态110可以用来确定是否有可用的网络连接或者有需要执行网络任务。取决于确切的使用情况以及实施的AOAC架构,这一般涉及网络接口卡(NIC)并且可能涉及系统资源的小子集以协助监视任务。理想地,在本发明的实施方式中,主CPU以及其他主要的部件(像显示器、芯片组、存储器、硬盘、音响(audio)等)关闭或者处于很低功率的休眠状态以便整个系统耗费最低水平的功率。监视对于确定是否需要进入在其中涉及更多系统资源并且因此耗费更高水平的功率的执行状态115是必需的。本发明的实施方式提供对于将AOAC监视智能加入网络接口卡(NIC)和/或可以是芯片组中现有的单独微控制器(uC)的选择。智能NIC(I-NIC)增加了允许其监视网络业务并且执行过滤以只允许感兴趣的分组唤醒主机或者uC的智能。它还可以保持L2连接、执行(地址解析协议)ARP回复并且可能发送保活消息(keep alive message)以在不唤醒主机CPU或者uC的情况下保持L3处及以上的连接。
[16]在AOAC监视模式110中,当所述NIC检测出到达的感兴趣的(匹配过滤器中的一个的)分组时,所述NIC可以使用基于事件唤醒的机制发送唤醒指示给系统。当网络任务要求唤醒超出所述监视状态允许的、更多的系统资源时,系统进入AOAC执行状态115来执行这个任务。通常,需要处理器(主CPU或者单独微处理器)来通过访问一些其他的系统部件(像存储器、芯片组等)来执行这样的任务。
[17]可以要求操作系统支持完整的TCP/IP协议栈以及与使用情况相关的应用。AOAC执行状态115不是打算用于完整的用户交互,而是仅用来当处于交互运用105时,处理I-NIC处于监视状态110时识别的事件或任务。因此,处于执行状态时,不是所有系统部件都被需要,例如对于大部分使用情况可以不需要显示器。大体上,系统比AOAC监视状态耗费更高水平的功率,并且当在执行状态115中完成网络任务时(例如处理内务分组(house keeping packet)之后),系统可以决定返回监视状态110。
[18]在本发明的实施方式中,智能NIC是这个AOAC解决方案的关键部分。有所述NIC需要支持的若干项目。这包括用来配置所述NIC中的过滤器以及定时器的主机到NIC的接口。所述NIC应该具有在没有主机的情况下接收分组、根据协议处理接收到的分组的能力,包括基于源和目标IP地址以及应用/协议类型的L2甚至L3或更高层的过滤。当过滤操作授命需要将主机或者uC从待机状态唤醒时,所述NIC应该具有这种能力。最后,所述NIC需要具有至少在某段时间内保持L2/L3/.../应用连接性的能力以便系统可以维持在低功率状态避免电池耗尽。举例但不是通过限制的方式,所述NIC需要传送保活分组(由NIC发起的)、响应ARP分组等。下列是智能NIC的功能列表-尽管应该理解这不是穷尽列举并且通常,所述NIC具有越多的功能,则主机必须醒来的次数越少且因此对于用户而言,越少消耗电池。
[19]过滤:在Sx中,非常少的业务被接收,所以WLAN NIC具有足够的资源(MIP/存储器)以基于在分组头部上匹配的模式进行过滤。
[20]保活:WLAN NIC应该能够在Sx中发送保活消息;这可以包括层-2、层-3以及层-3或以上(例如会话初始化协议(SIP)或者IMS。
[21]ARP代理-响应ARP分组。NIC需要代表STA发送ARP响应。
[22]在Sx中保持持续的L2连接。
[23]诸如当链路质量(如RSSI指示)随时间下降时或者当错过多个信标时等的漫游触发检测。
[24]扫描以便识别接入点(AP)列表,所述接入点是在设备失去其与当前AP的联系的情况下,作为对于该设备连接到的可能候选的附近的接入点。
[25]通过在所述NIC处的内部事件唤醒主机或者uC(例如,当检测到漫游触发并且通过扫描发现至少一个其他候选AP时)。
[26]选择性的分组处理:为减少为了分组处理唤醒主机或uC,取决于网络栈及在智能NIC中智能卸载(offloaded)的应用,所述智能NIC可以具有处理某些网络业务的能力。
[27]因特网安全协议(IPSEC)加密/解密:智能网络接口卡(INIC)可以具有使用IPSEC卸载API(IPSEC offloading API)加密/解密的能力。注意这不是为了产生密钥(产生密钥需要在主机上完成)或uC。
[28]现在转到图2在200处是根据本发明的一种实施方式的估计的AOAC电池寿命205与占空比210的关系曲线的图示。215示出了图中用于推送e-mail+IP语音(VOIP)的点以及220显示了每20秒保活一次。
[29]本发明的一些实施方式可以用如可以是适合于特定的应用的或者根据特定的设计要求的软件、硬件或者软件和/或硬件的任何组合来实现。本发明的实施例可以包括单元和/或子单元,所述单元和/或子单元可以是相互分开的或者全部或部分地组合在一起的、并且可以使用特定的、多目的的或通用的处理器或者控制器、或者现有技术中已知的设备实现。本发明的一些实施方式可以包括用于数据暂时或长期存储或者为了便于特定实施方式的操作的缓冲器、寄存器、堆栈、存储单元和/或存储器单元。
[30]本发明的一些实施方式举例来说可以使用可存储指令或指令集的机器可读介质或者制品实现,如果所述指令或指令集由机器(例如由系统、由站、由处理器或者由其他适合的机器)执行,则使所述机器执行根据本发明的实施方式的方法和/或操作。这样的机器可以包括例如任何适合的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器或者类似物,并且可以使用硬件和/或软件的任何适合的组合实现。机器可读介质或者制品可以包括例如任何适合类型的存储器单元、存储器设备、存储器制品、存储器介质、存储设备、存储制品、存储介质和/或存储单元,例如存储器、可移动或者不可移动介质、可擦除或者不可擦除介质、可写或者重复可写介质、数字或者模拟介质、硬盘、软盘、只读存储型CD(CD-ROM)、可刻录CD(CD-R)、可重复写入CD(CD-RW)、光盘、磁介质、各种类型的数字多用盘(DVD)、磁带、盒式磁带或者类似物。所述指令可以包括任何适合类型的代码,例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码或者类似物,并且可以使用任何适合的高级、低级、面向对象的、可视、编译和/或解释编程语言,如C、C++、Java、BASIC、Pascal、Fortran、Cobol、汇编语言、机器代码或者类似物。
[31]本发明的实施方式可以提供机器可访问介质,其提供当被访问时使机器执行如下操作的指令,所述操作包含控制网络接口(NIC)卡,所述网络接口(NIC)卡可操作地与移动平台通信以监视网络业务并且当所述移动平台处于始终在线始终连接(AOAC)状态时,执行过滤以允许所述移动平台中减少的系统资源使用。此外,所述机器可访问介质还包含当被访问时使机器执行还包含由所述NIC使用AOAC监视状态以及AOAC执行状态的操作的另外的指令。
[32]本发明的另一实施方式提供了系统100,所述系统100包含基站(MS)115以及可以具有天线110的、可操作地与所述基站(BS)通信的、诸如超级移动PC 105的移动平台,其中所述UMPC适合于使用网络接口(NIC)卡,所述网络接口(NIC)卡可操作地与移动平台通信以监视网络业务并且当所述移动平台处于始终在线始终连接(AOAC)状态时,执行过滤以允许所述移动平台中减少的系统资源使用。
[33]本发明的某些特点已经在本文中被示出和描述,而所属领域的技术人员将会想到许多修改、置换、变化和等效物。因此,应该理解所附的权利要求意图是覆盖所有落在本发明的真正实质的范围内的修改和变化。