在低功率操作期间维持连接性的制作方法

文档序号:7790935阅读:225来源:国知局
在低功率操作期间维持连接性的制作方法
【专利摘要】本公开大体上描述了用于通过当客户端在低功率状态时维持客户端平台与远程资源之间的连接性来节约客户端平台中的能量的方法和系统。示例方法可以包括接收客户端平台转变到低功率状态的通知,从客户端平台接收至少一个有效载荷,所述至少一个有效载荷被配置成当客户端平台在低功率状态时维持与远程资源的连接性,发射包括至少一个有效载荷的分组以及接收包括确认的分组。
【专利说明】在低功率操作期间维持连接性
[0001]相关申请的交叉引用
本申请涉及2011年7月I日提交的美国专利申请序列号13/175,757(案卷号P37213),其涉及2011年7月I日提交的美国专利申请序列号13/175,778 (案卷号P37214),其涉及2011年12月30日提交的美国专利申请序列号13/341,064(案卷号P37213C),以上公开内容通过引用以其全部并入于此。
【技术领域】
[0002]本公开涉及无线和/或有线通信,并且更具体地,涉及当客户端平台在低功率状态中时提供的高效节能通信。
【背景技术】
[0003]为了减小功耗(和延长电池寿命),便携式无线设备(诸如,但不限于,膝上型计算机、上网本、平板计算机等等)可以在活动功率状态(例如根据高级配置和电源接口(ACPI)规范的SO状态)与低功率状态(也称为备用模式、休眠模式、挂起模式等等)之间切换。当切换到低功率状态(根据ACPI规范也称为S3模式)时,功耗通过减小和/或除去到平台和设备的所有不需要部分的功率而得以减小。在许多情形中,所期望的是,运行在便携式无线设备上的一个或多个应用/服务维持连接性和存在,使得总是可以到达平台或最终用户。
[0004]维持与应用服务器的连接和对于应用服务器的存在的一种方法涉及周期性地将平台从备用模式转变到活动模式,使得平台可以将存在数据发射到应用服务器和/或接收任何其它数据。不幸的是,当整个平台在备用模式与活动模式之间切换时,这种方法需要大量的能量。此外,在备用模式与活动模式之间的周期性切换可能对备用到活动的转变的可靠性具有负面影响。虽然诸如无线LAN唤醒(WoWLAN)之类的技术具有低功耗,但是WoWLAN仅仅维持到本地接入点的数据链路(L2链路层)连接性。这样,WoWLAN不能维持到应用服务器的连接性和对应用服务器的存在。
【专利附图】

【附图说明】
[0005]随着以下【具体实施方式】的进行,并且当参照附图时,所要求保护的主题的实施例的特征和优点将变得显而易见,在附图中相似的附图标记描绘相似的部分,并且其中:
图1图示了符合本公开的客户端平台与远程应用服务器之间的通信系统的一个实施
例;
图2图示了符合本公开的客户端平台的一个实施例;
图3描绘了符合本公开的存储在存储器中的保持存活消息的列表的一个实施例;
图4描绘了符合本公开的保持存活消息分组的一个实施例;
图5描绘了图示操作在各种状态中的主机系统的平均功耗的功率剖析图;以及 图6图示了符合本公开的操作流程图的一个实施例;
图7图示了各种栈层的一个实施例; 图8图示了根据至少一个实施例可用于维持连接性的示例消息交换;以及 图9图示了根据至少一个实施例用于维持连接性的示例操作的流程图。
[0006]尽管以下【具体实施方式】将通过对说明性实施例做出参考来进行,但是其许多替换、修改和变型对本领域技术人员将是显而易见的。因此,意图在于所要求保护的主题被视为是宽泛性的,并且仅被如在随附的权利要求中陈述的那样限定。
【具体实施方式】
[0007]一般而言,本公开描述了高效节能的无线或有线通信方法,其使得平台和应用/服务(例如始终在线始终连接(AOAC)应用)能够在平台在并且保持在低功率状态时维持到网络和远程应用服务器的连接性和对网络和远程应用服务器的存在。在本文所描述的至少一个实施例中,希望维持到网络和远程应用服务器的连接性和对网络和远程应用服务器的存在的AOAC应用/服务在平台(例如从活动功率状态)转变到低功率状态之前发起保持存活消息列表的构建以减小功耗(例如以维持电池寿命)。在平台转变到低功率状态之后,由平台的通信设备(例如无线或有线网络接口电路(NIC)和/或集成无线/有线控制器)周期性地将保持存活消息(其可以包括相应的应用/服务专有协议、序列号、定时信息和/或应用/服务密钥或令牌)发射到适当的地址。由于在平台保持在低功率状态时平台的通信设备能够发布保持存活消息,因此以高效节能的方式维持到网络和/或远程应用服务器的连接性和对网络和/或远程应用服务器的存在。
[0008]如本文所使用的,术语“活动功率状态”是指平台在工作或完全操作状态中运行。活动功率状态的示例包括如高级配置和电源接口(ACPI)规范定义的SO状态。另一个示例包括,但不限于,全开功率模式。如本文所使用的,术语“低功率状态”是指平台在降低的功率状态中运行,其中可以对不指示其必须打开的设备进行断电并且一个或多个中央处理单元(CPU)停止运行指令(例如被断电)。低功率的功率状态的示例包括如ACPI规范定义的S1、S2、S3和/或S4状态。低功率状态的另外的示例也被称为备用模式、休眠模式、挂起模
zpf*坐坐
[0009]在一个实施例中,当平台在低功率状态时,可以在通过NIC向至少一个远程应用服务器发射消息(例如分组)来节约平台中的能量的同时维持到远程资源(例如至少一个远程应用服务器)的连接性。例如,驻留在平台和远程应用服务器二者上的AOAC应用/服务可以交互(例如交换密钥)以便在设备之间建立共享私钥。共享私钥可以在平台在低功率状态时被用于加密有效载荷以供NIC传输。例如,当平台转变到低功率状态时,平台上的AOAC应用/服务可以生成加密的有效载荷并且将它们转发到对NIC而言可访问的存储器。在发起与远程应用服务器的网络连接(例如,诸如传输控制协议(TCP)连接)之后,NIC可以被配置成在设置间隔上发射“保持存活”分组,其中每个分组包括加密的有效载荷。如果有效载荷被确定为远程应用服务器可接受,则可以由NIC接收确认。当接收到确认分组时,NIC可以发射包含下一有效载荷的分组。其后跟随有确认接收的有效载荷传输可以继续直到存储器中的所有有效载荷被发射。NIC然后可以使平台从低功率状态转变到活动功率状态以恢复常规平台操作,以为AOAC操作生成更多有效载荷等等。
[0010]在相同的或另一个实施例中,还可能存在其它情形,其中NIC可以被配置成使平台从低功率状态转变到活动功率状态。例如,NIC可以继续重传包括有效载荷的分组,直到从远程应用服务器接收到确认,或者直到达到重传限制。达到重传限制的NIC可以指示AOAC操作存在问题,并且因此,NIC可以使平台从低功率状态转变到活动功率状态以应对该问题。远程应用服务器还可以使平台从低功率状态转变到活动功率状态。例如,远程应用服务器可以被配置成当它具有为平台发射的信息时向NIC发射消息。当从远程应用服务器接收到指示信息正等待传输的分组时,NIC可以使平台从低功率状态转变到活动功率状态以接收该信息。
[0011]现在转到图1,一般性地图示了通信系统100的一个实施例。通信系统100包括一个或多个客户端平台102,其被配置成跨网络104建立与一个或多个远程应用服务器106的无线和/或有线通信链路。客户端平台102可以包括台式、膝上型和/或移动计算设备。移动计算设备的示例包括,但不限于,智能电话(诸如,但不限于,Blackberry?智能电话、iPhone?智能电话、Android?智能电话等等)、平板计算机(诸如,但不限于,iPad?平板计算机、基于PC的平板计算机和/或由Intel?公司提供的现今或将来的平板计算机)和超移动个人计算机。
[0012]客户端平台102可以被配置成在客户端平台102与远程应用服务器106之间的通信通路/链路中建立与一个或多个网络接入点/桥108和/或其它通信设备110 (诸如,但不限于,网络地址转换(NAT)设备)的通信链路。例如,客户端平台102可以使用信号在无线网络中通信,该无线网络诸如是局域网(LAN)、无线LAN (WLAN)、城域网(MAN)、无线MAN (WMAN)、广域网(WAN)、无线 WAN (WWAN)、根据现有下一代毫米波(NGmS-D02/r0,2008年 11 月 28 日)、无线吉比特联盟(WGA)、IEEE 802.11,802.1la,802.lib,802.lie,802.llg、802.llh、802.lli,802.lln、802.llac、802.16,802.16d、802.16e、802.1lah 标准和 / 或以上标准的未来版本和/或派生物和/或长期演进(LTE)进行操作的设备和/或网络、个域网(PAN)、无线PAN (WPANMtS以上WLAN和/或PAN和/或WPAN网络的一部分的单元和/或设备、单向和/或双向无线电通信系统、蜂窝无线电电话通信系统、蜂窝电话、无线电话、个人通信系统(PCS)设备、合并了无线通信设备的PDA设备、多输入多输出(MIMO)收发器或设备、单输入多输出(SMO)收发器或设备、多输入单输出(MISO)收发器或设备、最大比合并(MRC)收发器或设备、具有“智能天线”技术或多天线技术的收发器或设备等等。
[0013]一些实施例可以结合一种或多种类型的无线通信信号和/或系统使用,例如,射频(RF)、红外(IR)、频分复用(FDM)、正交FDM (OFDM)、OFDMA、时分复用(TDM)、时分多址(TDMA)、扩展TDMA (E-TDMA)、通用分组无线电服务(GPRS)、扩展GPRS、码分多址(CDMA)、宽带 CDMA (WCDMA)、CDMA 2000、多载波调制(MDM)、离散多音(DMT)、蓝牙(RTM)、ZigBee (TM)等等。实施例可以使用在各种其它的装置、设备、系统和/或网络中。
[0014]现在转到图2,一般性地图示了符合本公开的客户端平台200的一个实施例。客户端平台200包括主机系统202和NIC 220。主机系统202可以包括主机处理器204、芯片集电路206和系统存储器208。主机处理器204可以包括一个或多个处理器核并且可以被配置成运行系统软件210。系统软件210可以包括,例如,操作系统代码212 (例如OS内核代码)和无线和/或有线驱动器代码214 (诸如,但不限于,局域网(LAN))。LAN驱动器代码214可以被配置成至少部分地控制NIC 220操作的操作,如以下将更加详细地描述的那样。系统存储器208可以包括I/O存储器缓冲器216,其被配置成存储由NIC 220发射或接收的一个或多个数据分组。一般而言,芯片集电路206可以包括“北桥”电路(未示出)以控制处理器204、NIC 220和系统存储器208之间的通信。而且,芯片集电路206可以包括控制主机系统202与NIC 220之间的I/O通信的电路(未示出)。
[0015]NIC 220可以在逻辑上和/或物理上被划分成发射路径221A和接收路径221B。一般而言,NIC 220可以包括以太网介质访问控制(MAC)电路222和物理接口(PHY)电路224。MAC电路222可以包括发射MAC电路222A,其被配置成将待发射的数据组装成帧或分组,所述帧或分组包括连同网络控制信息和误差检测散列值一起的目的地和源地址。MAC电路222还可以包括接收MAC电路222B,其被配置成从接收的帧中移除数据并且将数据放置在系统存储器208中。PHY电路224可以包括被配置成编码数据分组的编码电路240A和被配置成解码数据分组的解码电路240B。编码电路240A和解码电路240B可以共同地体现为处理器(例如,数字信号处理器),其被配置成执行数据的模拟到数字和数字到模拟转换、编码和解码、模拟寄生消除(例如,串扰消除)和接收的数据的恢复。PHY电路224还可以包括被配置成发射一个或多个数据分组的发射(Tx)电路226和被配置成接收一个或多个数据分组的接收(Rx)电路228。Rx电路228可以包括锁相环电路(PLL,未示出),其被配置成协调数据接收的定时。PHY电路224可以被配置成建立用于无线地和/或通过介质相关接口(其可以包括,例如类别6 (Cat6)以太网线缆)发射和接收数据(例如分组)的以太网通信链路230。
[0016]发射MAC电路222A可以包括可控时钟输入242和可控功率输入244。一般而言,时钟输入242可以包括控制MAC电路222A的计时的时钟信号。一般而言,功率输入244可以包括向MAC电路222A的一个或多个组件供电的供电信号。类似地,接收MAC电路222B可以包括可控时钟输入246和可控功率输入248。一般而言,时钟输入246可以包括控制MAC电路222B的计时的时钟信号。一般而言,功率输入248可以包括向MAC电路222B的一个或多个组件供电的供电信号。编码电路240A可以包括可控时钟输入254和可控功率输入256,并且解码电路240B可以包括可控时钟输入258和可控功率输入260。发射电路226可以包括可控时钟输入262和可控功率输入264。在一个实施例中,发射路径22IA和接收路径221B的计时可以单独受控。而且,在一个实施例中,发射路径221A和接收路径221B的功率可以独立受控。
[0017]NIC 220可以被配置成经由一个或接入点/桥(其可以包括开关、桥、路由器和/或其它NIC,其可以与类似于主机系统202的主机系统(未在图2中示出)相关联)和/或远程应用服务器106与远程应用服务器106交换命令和数据。远程应用服务器106可以包括被配置成使用无线或有线通信协议与NIC 220通信以维持运行在客户端平台200上的AOAC应用的任何设备。
[0018]尽管其它功率状态也是可能的,但是客户端平台200被配置成至少操作在活动功率状态模式和低功率状态。在活动功率状态,一般而言,主机系统202和NIC 220是全功能的。当客户端平台200操作在低功率状态时,一般而言可以断开到主机系统202的功率,并且仅NIC 220可以保持运行。
[0019]在从第一功率状态(例如,如本文所描述的活动功率状态或活动功率状态与低功率状态之间的中间或辅助功率状态)切换到低功率状态之前,客户端平台200被配置成发起针对希望维持到网络和应用服务器的连接性和对网络和应用服务器的存在的运行在主机系统202上的一个或多个AOAC应用/服务270 (例如存储在存储器208中的应用270)的保持存活消息272的列表或集合的构建。例如,AOAC应用/服务270可以在紧接客户端平台200转变到低功率状态之前(例如在功能键或诸如,但不限于,预定义的超时期间之类的任何其它手段的激活时)发起保持存活消息272的构建。保持存活消息272被配置成维持与远程应用服务器的连接性和对远程应用服务器的存在。例如,保持存活消息272可以被配置成维持L2连接性(例如以支持WoWLAN)。卸载协议也可以被配置成维持平台L3(IP)地址(例如地址解析协议(ARP)、动态主机配置协议(DHCP)租用和因特网控制消息协议(ICMP))。
[0020]每个保持存活消息272的特定格式将因此取决于特定AOAC应用以及用于在客户端平台200与远程应用服务器之间进行通信的传输协议。例如,保持存活消息272可以基于相应AOAC应用/服务专有协议生成并且可以包括适当的定序信息和定时(如果需要的话),并且可以用应用/服务密钥/令牌保证安全(如果需要的话)。
[0021]保持存活消息272的集合(或至少其部分)可以存储在存储器274中。存储器274可以位于客户端平台200上的在客户端平台200处于(并且保持在)低功率状态时由NIC200可访问的任何地方。例如,存储器274可以是NIC 220的一部分;然而,这仅仅是一个示例,并且存储保持存活消息272的集合的存储器274可以位于客户端平台200中的任何地方。
[0022]一旦客户端平台200转变到低功率状态,NIC 220可以被配置成向远程应用服务器106周期性地发射包含保持存活消息272的至少一个数据分组。例如,根据一个实施例,发射MAC电路222A被配置成从操作在主机系统202上的设备驱动器接收AOAC命令。响应于AOAC命令,发射MAC电路222A和至少Tx电路226被配置成向远程应用服务器106周期性地发射包括保持存活消息272的数据分组。保持存活消息272可以基于与NIC 220相关联的一个或多个时钟信号/输入242、246、254、258和/或262被周期性地发射。其中保持存活消息272可以由NIC 220发射的频率可以对多个AOAC应用270中的每一个相同或不同。此外,其中NIC 220发射保持存活消息270的频率可以是恒定的或者可以随时间改变。
[0023]例如,当在客户端平台200上存在多个AOAC应用270时,客户端平台200 (例如,但不限于,NIC 220)可以确定每个AOAC应用270所需的最小时间或频率(Tapp)以便维持与远程服务器的连接性和对远程服务器的存在。客户端平台200然后可以比较每个最小时间Tapp以确定所有AOAC应用270的最小Tapp (即Tmin)。NIC 220然后可以基于Tmin针对所有AOAC应用270发射保持存活消息272。基于Tmin针对所有AOAC应用270发射保持存活消息272可以进一步减小客户端平台200当在低功率状态时的功耗。特别地,一般而言,NIC220在发射分组时消耗比在不发射时更多的功率。这样,基于Tmin针对所有AOAC应用270发射保持存活消息272可以通过允许NIC 220在单个时间周期期间发射多个保持存活消息272并且因此最小化NIC 220为发射分组所花费的时间量来进一步减小客户端平台200的功耗。
[0024]当NIC 220已经发射存储器274中的所有保持存活消息272时,NIC 220可被配置成将客户端平台200从低功率状态转变到活动功率状态(或低功率状态与活动功率状态之间的中间功率状态)以在存储器274中生成附加保持存活消息272。一旦存储器274已经被补充有附加保持存活消息272,客户端平台200可以转变回到低功率状态并且NIC 220可以恢复周期性地发射保持存活消息272,如本文所描述的那样。[0025]根据另一个实施例,客户端平台200可以减小在客户端平台200在低功率状态时维持连接性和存在所需的存储。特别地,客户端平台200可以被配置成在预定义的时间周期内生成通用保持存活消息与安全令牌列表。然后,在客户端平台200转变到低功率状态之前,通用保持存活消息和安全令牌列表可以被传送到NIC 220。此外,关于每条保持存活消息的信息(诸如维持存在/连接性的最小所需周期性、保持存活消息的目的地地址等等)也可以被传送到NIC 220。当转变到低功率状态时,NIC 220可以恢复通用保持存活消息和安全令牌列表,并且用来自列表的安全令牌和定序信息(连同目的地地址一起)更新预构建的通用保持存活消息。NIC 220然后可以以适当的时间间隔发射保持存活消息272来以安全的方式维持对网络的应用/服务存在以便保护自己以防各种攻击。因此,所需的存储量可以减小,因为通用保持存活消息和安全令牌列表通常比完整预构建的保持存活消息272的列表小得多。作为示例,当使用200字节的通用保持存活消息时,存储200字节的十条完整预构建的保持存活消息均将需要2000字节的存储,并且针对待生成的每条消息的安全令牌列表例如将需要少于400字节。
[0026]客户端平台200(例如NIC 220)还可以被配置成支持比针对WoWLAN定义的模式更广泛的唤醒模式。例如,NIC 220可以被配置成在例如从诸如运行在一个或多个远程应用服务器上的应用/服务之类的基于互联网的特定应用接收传入的互联网分组时唤醒客户端平台200的全部或一部分。唤醒模式的示例可以包括,但不限于,TCP (传输控制协议)SYN消息、HTTP或HTTPS消息或任何应用特定消息。
[0027]NIC 220还可以被配置成可选地从远程应用服务器106接收至少一个数据分组。在一个实施例中,为了从活动数据传输功率状态转变到低功率状态,NIC 220可以被配置成控制时钟输入242、254和/或262。例如,NIC 220可以被配置成控制时钟输入246和/或258,并且时钟输入242、254、262、246和/或258可以被门控(时钟门控)成将到对应电路的时钟信号断开。
[0028]在图3中一般性地图示了一个实施例,其图示了为多个AOAC应用302 (I)- (η)存储在存储器274中的多个保持存活消息的列表300。例如,AOAC应用302 (I) - (η)可以包括即时消息传递(IM)应用302 (I)(诸如,但不限于,Microsoft Instant Messaging?、AOL Instant Messager?、Mobile Instant Messaging (MIM)等等)、社交联网应用 302 (2)(诸如,但不限于,Facebook?、twitter?、MySpace?等等)和/或任何其它的AOAC应用302(η)。每个AOAC应用302 (I)- (η)可以包括基于相应的应用/服务专有协议、序列号、定时信息和/或应用/服务密钥或令牌的多个相关联的保持存活消息304 (I) - (Ν)、306(O- (N)和308 (O- (N)0在图4中一般性地图示了符合本公开的保持存活分组400的一个实施例。例如,保持存活分组400可以包括与基于TCP/IP的协议兼容的首部402和有效载荷404。首部402可以包含目的地和源MAC地址。如一般所示,有效载荷404可以包含网际协议首部段406、TCP段408和TCP有效载荷段410。
[0029]现在转到图5,提供了图示客户端平台在各种模式(例如模式502、504和506)中的平均功耗(W)的一个示例的图表500。如可以看到的,客户端平台和NIC (例如,图2中的NIC 220)当在WiFi活动的活动功率状态(例如SO空闲)(502)中操作时消耗大约3.25W,并且当在WiFi禁用的低功率状态(例如,S3) (504)中时消耗大约0.4W。如可以领会到的,S3状态(504)使WiFi被禁用并且因此不能维持网络连接性和/或存在。S3状态(504)被认为是表示在平台未被完全关机的情况下NIC 220可以消耗的最小功率。相比之下,利用本公开的AOAC方法而操作在低功率状态(例如,S3)中的NIC 220仅仅消耗大约0.5W (506)。这样,在本公开的AOAC模式(506)中的NIC 220仅仅比S3模式(504)多消耗大约0.1W,而同时仍然维持网络连接性和存在。
[0030]现在转向图6,提供了图示建立和/或维持与远程应用服务器的连接性和对远程应用服务器的存在的操作流程图600的一个实施例。例如,运行在客户端平台上的一个或多个AOAC应用连接到远程应用服务器(操作602)。客户端平台操作在第一功率状态(例如活动功率状态)中。客户端平台然后接收从第一功率状态转变到低功率状态的通知(操作604)。通知可以是用户生成的(例如,关上膝上型计算机的机盖或激活低功率状态功能)和/或是自动的(例如,客户端平台可以在不活动的预定周期之后自动转变到低功率状态)。在转变到低功率状态之前,客户端平台发起保持存活消息的生成(操作606)。可以在转变到低功率状态的通知之前或之后生成保持存活消息。如本文所述,可以生成完整保持存活消息(例如,完全地预构建保持存活消息)或者可以生成保持存活消息的一部分(例如,通用保持存活消息和安全令牌列表)。当客户端平台在低功率状态中时,保持存活消息(或其部分)可以存储在对NIC而言可访问的存储器中(操作608)。可选地,客户端平台例如当多个AOAC应用运行在客户端平台上时确定发射保持存活消息的频率(操作610)。
[0031]客户端平台然后可以转变到低功率状态(操作612)。一旦客户端平台操作在低功率状态中,NIC可以开始周期性地将保持存活消息发射到远程应用服务器(操作614)。NIC可以继续发射保持存活消息,直到客户端平台从低功率状态转变(例如,由于由NIC接收的分组或用户发起的转变)。可替换地,NIC可以继续发射保持存活消息,直到存储在存储器中的保持存活消息的剩余数量达到最小阈值。一旦已经达到最小阈值,客户端平台就从低功率状态转变到第二功率状态(操作616)。客户端平台然后发起生成附加保持存活消息并且将它们存储在存储器中(操作618)。第二功率状态可以是活动功率状态或中间功率状态,其足以允许客户端平台生成附加保持存活消息。可以将最小阈值选择成允许客户端平台有足够的时间生成附加保持存活消息而同时仍然维持与远程应用服务器的连接性和对远程应用服务器的存在。在已经生成/存储了附加保持存活消息之后,客户端平台转变回到低功率状态(操作612)并且恢复周期性地发射保持存活消息,如本文所述。
[0032]如本文所解释的,当客户端平台102在低功率状态时,通过周期性地向适当的地址(例如应用服务器106)发射保持存活消息,客户端平台102(图1)可以维持到网络104和一个或多个远程应用服务器106的连接性和对网络104和一个或多个远程应用服务器106的存在。如本文所讨论的,可以基于相应的应用/服务专有协议、序列号、定时信息和/或应用/服务密钥或令牌来生成保持存活消息。为了根据本文描述的协议和/或标准操作,保持存活消息可以实现一些通信系统层。图7图示了在高层级处网络栈的各层的保持存活消息700及其相关联的频率。例如,符合本公开的至少一个实施例的保持存活消息700可以以数据/链路层消息(诸如,但不限于,802.11 MAC层(S卩OSI数据/链路层2))和应用/服务层消息(诸如,但不限于,OSI会话层5、OSI表示层6和OSI应用层7))为目标;然而,应当理解的是,符合本公开的保持存活消息还适用于在任何层处的消息。
[0033]数据/链路层2提供功能和过程手段以在网络实体之间传送数据并检测和可能地校正可能发生在物理层中的误差。会话层5控制计算机之间的对话(连接)。其建立、管理和终止本地与远程应用之间的连接。其提供全双工、半双工或单工操作,并且建立检查点、推迟、终止和重启过程。会话层通常显式地实现在使用远程过程调用的应用环境中,其中客户端平台102向已知的远程应用服务器106发送请求消息以运行具有所供应的参数的特定过程。远程应用服务器106向客户端平台102发送响应,并且该应用继续它的过程。表示层6在应用层实体之间建立上下文,其中如果表示服务在其间提供映射,较高层实体可以使用不同的语法和语义。如果映射可用,则表示服务数据单元被封装在会话协议数据单元中并且被下传到栈。表示层6通过在应用与网络格式之间进行转化来提供与数据表示(例如加密)的独立性。应用层7与实现通信组件的软件应用交互。应用层7功能可以包括标识通信伙伴、确定资源可用性和同步通信。
[0034]NIC 220还可以包括I/O链路或总线电路(未示出)以提供NIC 220与芯片集电路206之间的I/O通信(这样的链路或总线电路可以服从前述的高速PCI通信协议)。NIC还可以包括被配置成提供MAC电路220与PHY电路224之间的I/O通信的MAC/PHY接口电路(未示出)(其可以包括例如SGMII或XAUI)。
[0035]与NIC 220相关联的存储器208和/或存储器274可以包括以下类型的存储器中的一个或多个:半导体固件存储器、可编程存储器、非易失性存储器、只读存储器、电可编程存储器、随机存取存储器、闪速存储器、磁盘存储器和/或光盘存储器。或者附加地或者可替换地,与NIC 220相关联的存储器208和/或存储器274可以包括其它和/或稍后开发的类型的计算机可读存储器。本文所描述的方法的实施例可以被实现在计算机程序中,所述计算机程序可以被存储在具有指令以将系统编程为执行所述方法的存储介质上。存储介质可以包括,但不限于,任何类型的盘,包括软盘、光盘、压缩盘只读存储器(⑶-ROM)、可重写压缩盘(⑶-RW)和磁光盘,半导体设备,诸如只读存储器(ROM)、诸如动态和静态RAM之类的随机存取存储器(RAM)、可擦除可编程只读存储器(EPR0M)、电可擦除可编程只读存储器(EEPR0M)、闪速存储器、磁卡或光卡或适于存储电子指令的任何类型的介质。其它实施例可以被实现为由可编程控制设备运行的软件模块。
[0036]本文所描述的无线和/或有线通信协议(例如,但不限于,以太网协议)可以能够准许使用传输控制协议/网际协议(TCP/IP)的通信。无线和/或有线协议可以服从由电气与电子工程师协会(IEEE)于2002年3月公布的题为“IEEE 802.3标准”的以太网标准和/或该标准的稍后版本(诸如,但不限于,“IEEE 802.11标准”)或与之兼容。
[0037]如本文所使用的,“PHY”可以被定义为用于对接到一个或多个设备的对象和/或电路,并且这样的对象和/或电路可以由本文陈述的一个或多个通信协议定义。PHY可以包括物理PHY,其包括对接到适用的通信链路的收发器电路。PHY可以可替换地和/或附加地包括对接到另一虚拟PHY或物理PHY的虚拟PHY。PHY电路224可以服从前述的IEEE 802.3和/或802.11通信协议或与之兼容,和/或服从之后开发的通信协议的PHY电路。
[0038]用于维持连接性的消息传递的示例
在一个实施例中,可以通过仅保持必需子系统活动并且然后仅当必要时使整个平台完全通电来在平台操作期间节约能量。例如,虽然由AOAC应用提供的功能是基于在任何时间接收信息的能力,但是该能力并不暗示信息被不断地接收。相反,传入的信息的量有时可以是低的或不存在(例如深夜、周末、假期等等)。因此,对于以高效节能的方式支持AOAC应用而言变得至关重要的是维持到信息提供者的某种连接性,使得在信息待决的情况下,可以激活平台中必要的系统以接收/处理该信息。为了维持该连接性,当客户端平台200转变到低功率状态时,可以在NIC 220与远程资源(例如至少一个远程应用服务器106)之间交换消息(例如分组)。消息创建保持“流”存活以用于维持与远程应用服务器106上的AOAC应用/服务的连接性的业务。当消息业务停止时,防火墙或网络地址转换器(NAT)可以仅在短暂的超时内维持该流的状态。如果在超时周期内没有检测到属于该流的新的分组,流状态将被丢弃。然后将需要客户端平台200重置循环并且再发起连接以用于与远程应用服务器106的另外的交互。
[0039]丢弃该流通常切断与远程应用服务器106的所有连接性。特别地,即便远程应用服务器106使信息发送到客户端平台200,对远程应用服务器106而言也不存在发起连接的方式,因为从防火墙或NAT外部发起的连接请求通常被阻挡(例如,以防止拒绝服务(DOS)攻击)。因此,从内向外(例如从客户端平台200到远程应用服务器106)发射的“保持存活”消息的连续串流可以服务于维持该流以及到应用/服务的连接性。其中发射消息的间隔取决于应用而变化(例如,示例传输周期可以在从数十秒到数十分钟的范围)。在一个实施例中,消息可以是简单的,使得它们可以在客户端平台200转变到低功率模式之后由NIC 220发射,应当基于现有的通信协议以便避免不得不实现特殊过程和/或功能,并且应当安全以提供在通信中的完整性和真实性(例如,所接收的消息的来源应当是可验证的以避免远程应用服务器106上的DOS攻击和/ 或不必要地使客户端平台200从低功率状态转变到活动状态)。消息传输可以继续直到发生NIC 220不能应对的情形。例如,NIC 220可以在其不再能够发射消息、其确定存在问题或其接收到指示远程应用服务器106具有针对客户端平台200的信息的消息的情况下使客户端平台200变成活动。通过以此方式进行操作,客户端平台200可以仅在按需的基础上变得完全被通电,并且因此可以最小化客户端平台200中的功率耗损。
[0040]图8图示了根据至少一个实施例可用于维持连接性的示例消息交换。客户端平台200’可以至少包括主机系统202’和NIC 220’。主机系统202’可以包括其中AOAC应用/服务270’可以驻留的系统软件210’。NIC 220’可以包括MAC电路220’和存储器274’。诸如图2中关于客户端平台200图示的那些之类的附加特征也可以包括在客户端平台200’中,但是为了清楚起见已经从图8中省略。此外,虽然在图8中将存储器274’公开在NIC220’内,但是存储器274’的放置不限于该配置。所公开的位置仅仅是为了表示即便主机系统202’进入低功率状态,存储器220’也对NIC 220’而言可访问。
[0041]在图8中标记为“I”的双向交互中,AOAC应用/服务270’可以与驻留在远程应用服务器106’上的AOAC应用/服务800交互。例如,AOAC应用/服务270’可以向AOAC应用/服务800登记。登记可以包括,例如,警告AOAC应用/服务800在客户端平台200’中存在AOAC应用/服务270’,以及另外交换AOAC操作所需的任何配置信息。在一个实施例中,配置信息的交换可以包括交换密钥以便建立在客户端平台200’和远程应用服务器106’ 二者中的共享私钥。AOAC应用/服务270’可以将共享私钥用于加密一系列有效载荷(例如,有效载荷1、有效载荷2…有效载荷η)。在一个实施例中,有效载荷可以例如包括来自如图3中公开的AOAC应用302 (I)到302 (η)的信息。此外,由于加密可以是基于由AOAC应用/服务270’生成的有效载荷序列中的分组放置,包含相同或类似信息的加密的有效载荷可以不相同。[0042]如在“2”处所示,当客户端平台200’转变到低功率状态时,加密的有效载荷I...η可以被传送到存储器274’。例如,检测到客户端平台200’正在转变到低功率状态可以使AOAC应用/服务270’将加密的有效载荷I...η加载到NIC 220’将在客户端平台200’是低功率状态时利用的固件镜像中。NIC 220’然后可以发起操作以维持与远程应用服务器106’的连接性。在一个实施例中,NIC 220’可以发起到因特网服务器超文本传送协议(http)端口(例如端口 80)的新的TCP连接。根据TCP连接建立,可以发生“3向TCP握手”以发起如在图8中的“3”处所示的连接。例如,客户端平台200’可以通过向远程应用服务器106’发射SYN消息来执行活动开启。SYN消息将段序列号设置成随机数(例如A)。远程应用服务器106’然后用SYN-ACK消息进行回复。在SYN-ACK消息中,确认号被设置成比所接收的序列号大一(例如A+1),并且服务器为该分组选择的序列号被设置成另一个随机数(例如B)。客户端平台100’然后将ACK消息发送回到服务器。序列号被设置成所接收的确认值(A+1),并且确认号被设置成比所接收的序列号大一(B+1)。然后建立TCP连接。通过利用现有TCP协议可以实现优点。不需要特殊的操作和/或功能,因为TCP协议在应用领域中具有宽广的体系支持,使得更易于跨不同平台实现AOAC功能。另外,由于HTTP/TCP连接被识别为合法由内向外的连接,防火墙/NAT将不太可能阻挡该连接。
[0043]NIC 220’然后可以开始发射“保持存活”分组,如在图8中的“4”处所示。在一个实施例中,可以将分组格式化为http POST消息。http POST消息可以被配置成将待处理的数据(例如从HTML形式)提交到所标识的资源(例如远程应用服务器106’)。在“4”处发射的分组的有效载荷为加密的有效载荷I。在接收分组之后,远程应用服务器800 (可能地与AOAC应用/服务800结合)可以解密该分组。如果分组被确定为正确,则将Ack (确认)分组发射回到NIC 220’,如“5”处所示。类似地,如“6”处所示可以发射包含有效载荷2的分组,如“V,处所示接收确认,并且如“8”处所示可以发射包含有效载荷η的分组,如“9”处所示接收确认。
[0044]以上描述的示例消息交换假设成功地接收每个所发射的分组。然而在实际中,可能存在当未接收到确认时的实例。例如,客户端平台200’可能离开网络(例如可能由于行进到无线通信范围之外、从硬件连接断开等等而丢失网络连接性)。在一个实施例中,NIC220’可以维持一个分组的窗口。一个分组窗口允许NIC 220’简单地进行操作,其中不需要完整的TCP栈卸载以应对TCP拥挤窗口或TCP首部中的任何可选的标志的大小调整。通过以此方式进行操作,NIC 220’可以继续重传包括加密的有效载荷的分组,直到分组的接收被远程应用服务器106’确认或达到重传限制。重传限制可以简单地为尝试发射分组的预定次数。如果达到重传限制,NIC 220’可以使客户端平台200’从低功率状态转变到活动功率状态。使客户端平台200’转变可以包括NIC 220’设置由主机系统202监视的唤醒位、向主机系统202发送唤醒信号,如图8中的“12”处所示,等等。当唤醒时,客户端平台200’可以解决该情形。例如,如果已经丢失网络连接性,客户端平台200’可以挂起AOAC操作,直到重连到网络104。在一个实施例中,在AOAC操作期间无论何时存在任何意料之外的情形,NIC 220’都可以使客户端平台200’从低功率状态转变到活动功率状态。意料之外的情形可以包括,但不限于,远程应用服务器106’不能够解密分组有效载荷和/或不接受分组中的有效载荷(例如,由于分组乱序到达,这是因为先前的分组被丢弃)、到远程应用服务器106’的活动TCP连接由于高分组业务量而被切断、延迟,等等。[0045]NIC 220’还可以基于预期的情形使平台200’从低功率状态转变成活动功率状态。在图8中的“10”和“11”处示出两个示例事件。在“10”处将唤醒消息从远程应用服务器106,发射到NIC 220,。如果,例如,远程应用服务器106,具有针对客户端平台200,中的AOAC应用(例如图3中的302 (I)到302 (η))待决的信息,可以发射唤醒消息。例如,用于递送到客户端平台200’中的电子邮件应用的远程应用服务器106’中待决的电子邮件可以导致发射唤醒信号。在“10”处接收唤醒信号之后,NIC 220’可以使客户端平台200’在“12”处从低功率状态转变到活动功率状态以接收信息(例如,以将电子邮件接收到电子邮件应用中)。对于NIC 220’而言,在正常AOAC操作期间成功地发射存储器274’中的所有有效载荷同样可以是可能的。在图8中的“11”处,NIC 220’可以变得意识到不存在待发射的另外的有效载荷,并且可以使平台200’从低功率状态转变到活动功率状态,如“12”处所示,以便生成/加密更多的有效载荷。在一个实施例中,客户端平台200’可以再次与远程应用服务器106’交互以生成用于加密更多有效载荷的新的共享私钥,可以使用新的密钥生成新的加密的有效载荷,并且然后可以返回到低功率状态。AOAC操作(例如,加密的有效载荷传输)然后可以恢复。
[0046]图9图示了根据至少一个实施例,从客户端平台中的NIC的角度来看用于维持连接性的示例操作的流程图。在操作900中,可以在NIC中接收客户端平台正在转变到低功率状态的通知。然后在操作902中可以在NIC中从客户端平台接收有效载荷。例如,当确定客户端平台将要进入低功率状态时,客户端平台中的AOAC应用/服务可以将有效载荷写入到对NIC而言可访问的存储器中(例如NIC的固件)。在一个实施例中,可以加密所接收的有效载荷。在操作904中,NIC可以发起到远程应用服务器的新的网络连接(例如TCP连接)。然后在操作906中可以将包括所接收的有效载荷之一的分组发射到远程应用服务器。然后可以在操作908中做出关于分组的接收是否被远程应用服务器确认的确定(例如所接收的分组是否包括对应于所发射的分组的确认)。如果在操作908中确定尚未接收到确认,则在操作910中可以做出针对所发射的分组的关于NIC是否已经达到重试限制的进一步确定,或者可替换地,是否已经发生提示NIC使客户端平台从低功率状态转变到活动功率状态的另一唤醒情形。其它唤醒情形可以包括,但不限于,NIC观察到问题(例如意料之外的行为)、在NIC中从远程应用服务器接收到唤醒分组等等。如果在操作910中确定尚未达到重试限制,并且不存在将提示NIC使客户端平台加电的其它情形,则在操作912中可以发射分组,随后返回到操作908以等待确认。如果在操作910中确定已经达到重试限制或者存在唤醒情形,则在操作916中NIC可以使客户端平台从低功率状态转变到活动功率状态。一旦在活动功率状态中,客户端平台就可以运行措施以应对存在的任何问题。
[0047]返回到操作908,如果确定已经接收到对应于所发射的分组的确认,则在操作914中,可以做出关于是否已经发送存储器中的所有有效载荷的确定,或者可替换地,是否已经发生提示NIC使客户端平台从低功率状态转变到活动功率状态的唤醒情形。如果并不是所有的有效载荷已经被发射,则在操作906中可以发射下一个有效载荷(例如,如果加密的话,序列中的下一个有效载荷)。如果在操作914中确定已经发射所有有效载荷,或者存在唤醒情形,则在操作916中NIC可以使客户端平台从低功率状态转变到活动功率状态。一旦在活动功率状态,客户端平台就可以生成/加密附加有效载荷或运行措施以应对存在的任何问题。[0048]虽然图6和9根据若干实施例图示了各种操作,但是要理解的是,并非在图6和9中描绘的所有操作对其它实施例是必需的。事实上,本文完全设想到在本公开的其它实施例中,图6和9中描绘的操作和/或本文描述的其它操作可以以未在任何图中特定示出的方式组合,但是仍完全符合本公开。因此,涉及未在一幅图中准确示出的特征和/或操作的权利要求被视为在本公开的范围和内容内。
[0049]因此,本公开提供了用于在客户端平台转变到低功率状态之后维持客户端平台与远程资源(例如至少一个远程应用服务器)之间的连接性的方法和系统。客户端平台中的NIC可以接收客户端平台转变到低功率状态的通知和可以被加密的一个或多个有效载荷。为了维持客户端平台与远程应用服务器之间的连接性,NIC可以发射包括有效载荷的分组。如果没有从远程应用服务器接收到确认,或者如果发生需要来自客户端平台的参与的另一情形,NIC可以使客户端平台从低功率状态转变到活动功率状态。否则,NIC可以发射分组/接收确认,直到没有剩余有效载荷,在这种情况下NIC可以使客户端平台从低功率状态转变到活动功率状态以便生成/加密附加有效载荷。
[0050]根据一个方面,提供了一种系统。该系统可以包括被配置成发射和接收分组的通信电路和一个或多个存储介质。此外,一个或多个存储介质具有存储在其上的单独或在组合中的指令,所述指令当被一个或多个处理器运行时导致以下操作,包括:接收平台转变到低功率状态的通知;从平台接收至少一个有效载荷,所述至少一个有效载荷被配置成当平台在低功率状态时维持与远程资源的连接性;发射包括至少一个有效载荷的分组;以及接收包括确认的分组。
[0051]以上系统还可以被配置,其中远程资源包括经由因特网可访问的至少一个远程应用服务器。
[0052]以上系统还可以被配置,其中所述至少一个有效载荷基于在平台与远程资源之间建立的密钥被加密。
[0053]以上系统还可以被配置,其中所述指令当被一个或多个处理器运行时导致附加的操作,包括在发射包括至少一个有效载荷的分组之前发起到远程资源的传输控制协议(TCP)连接。
[0054]以上系统还可以被配置,其中所述指令当被一个或多个处理器运行时导致附加的操作,包括重传包括至少一个有效载荷的分组,直到接收到包括确认的分组或者直到达到重传限制。在该示例配置中,所述指令当被一个或多个处理器运行时导致附加的操作,包括基于达到重传限制使平台从低功率状态转变到活动功率状态。
[0055]以上系统还可以被配置,其中所述至少一个有效载荷包括多个有效载荷并且发射包括至少一个有效载荷的分组包括发射均包括多个有效载荷之一的分组。在该示例配置中,所述指令当被一个或多个处理器运行时导致附加的操作,包括基于发射均包括多个有效载荷之一的所有分组,使平台从低功率状态转变到活动功率状态。
[0056]以上系统还可以被配置,其中所述指令当被一个或多个处理器运行时导致附加的操作,包括基于从远程资源接收的分组使平台从低功率状态转变到活动功率状态。在该示例配置中,以上系统还可以被配置,其中从远程资源接收的分组指示远程资源具有针对平台待决的信息。
[0057]根据另一方面提供了一种系统。该系统可以包括一个或多个存储介质,其具有存储在其上的单独或在组合中的指令,所述指令当被一个或多个处理器运行时导致以下操作,包括接收平台转变到低功率状态的通知;从平台接收至少一个有效载荷,所述至少一个有效载荷被配置成当平台在低功率状态时维持与远程资源的连接性;发射包括至少一个有效载荷的分组;以及接收包括确认的分组。
[0058]以上系统还可以被配置,其中远程资源包括经由因特网可访问的至少一个远程应用服务器。
[0059]以上系统还可以被配置,其中至少一个有效载荷基于在平台与远程资源之间建立的密钥被加密。
[0060]以上系统还可以被配置,其中所述指令当被一个或多个处理器运行时导致附加的操作,包括在发射包括至少一个有效载荷的分组之前发起到远程资源的传输控制协议(TCP)连接。
[0061]以上系统还可以被配置,其中所述指令当被一个或多个处理器运行时导致附加的操作,包括重传包括至少一个有效载荷的分组,直到接收到包括确认的分组或者直到达到重传限制。在该示例配置中,所述指令当被一个或多个处理器运行时导致附加的操作,包括基于达到重传限制使平台从低功率状态转变到活动功率状态。
[0062]以上系统还可以被配置,其中所述至少一个有效载荷包括多个有效载荷并且发射包括至少一个有效载荷的分组包括发射均包括多个有效载荷之一的分组。在该示例配置中,所述指令当被一个或多个处理器运行时导致附加的操作,包括基于发射均包括多个有效载荷之一的所有分组,使平台从低功率状态转变到活动功率状态。
[0063]以上系统还可以被配置,其中所述指令当被一个或多个处理器运行时导致附加的操作,包括基于从远程资源接收的分组,使平台从低功率状态转变到活动功率状态。在该示例配置中,以上系统还可以被配置,其中从远程资源接收的分组指示远程资源具有针对平台待决的信息。
[0064]根据另一方面,提供了一种方法。该方法可以包括接收平台转变到低功率状态的通知;从平台接收至少一个有效载荷,所述至少一个有效载荷被配置成当平台在低功率状态时维持与远程资源的连接性;发射包括至少一个有效载荷的分组;以及接收包括确认的分组。
[0065]以上方法还可以被配置,其中远程资源包括经由因特网可访问的至少一个远程应用服务器。
[0066]以上方法还可以被配置,其中所述至少一个有效载荷基于在平台与远程资源之间建立的密钥被加密。
[0067]以上方法还可以包括在发射包括至少一个有效载荷的分组之前发起到远程资源的传输控制协议(TCP)连接。
[0068]以上方法还可以包括重传包含至少一个有效载荷的分组,直到接收到包括确认的分组或者直到达到重传限制。例如,该方法还可以包括基于达到重传限制使平台从低功率状态转变到活动功率状态。
[0069]以上方法还可以被配置,其中所述至少一个有效载荷包括多个有效载荷并且发射包括至少一个有效载荷的分组包括发射均包括多个有效载荷之一的分组。例如,该方法还可以包括基于发射均包括多个有效载荷之一的所有分组,使平台从低功率状态转变到活动功率状态。
[0070]以上方法还可以包括基于从远程资源接收的分组,使平台从低功率状态转变到活动功率状态。例如该方法还可以被配置,其中从远程资源接收的分组指示远程资源具有针对平台待决的信息。“电路”,如在本文的任何实施例中使用的,可以包括例如,单个的或在任何组合中的,硬连线电路、可编程电路、状态机电路和/或存储由可编程电路运行的指令的固件。
[0071]本文中已经采用的术语和表述被用作描述术语而非限制,并且不存在以下意图:在这样的术语和表述的使用中,排除所示和所描述的特征的任何等价物(或其部分),并且要认识到,在权利要求的范围内各种修改是可能的。因此,权利要求旨在覆盖所有这样的等价物。
【权利要求】
1.一种系统,包括: 被配置成当平台在低功率状态时发射和接收分组的通信电路;以及一个或多个存储介质,其具有存储在其上的单独或组合中的指令,所述指令当被一个或多个处理器运行时导致以下操作,包括: 接收平台转变到低功率状态的通知; 从平台接收至少一个有效载荷,所述至少一个有效载荷被配置成当平台在低功率状态时维持与远程资源的连接性; 发射包括至少一个有效载荷的分组;以及 接收包括确认的分组。
2.权利要求1的系统,其中所述至少一个有效载荷基于在平台与远程资源之间建立的密钥被加密。
3.权利要求1的系统,其中所述指令当被一个或多个处理器运行时导致以下附加的操作: 重传包括至少一个有效载荷的分组,直到接收到包括确认的分组或者直到达到重传限制。
4.权利要求3的系统 ,其中所述指令当被一个或多个处理器运行时导致以下附加的操作: 基于达到重传限制,使平台从低功率状态转变到活动功率状态。
5.权利要求1的系统,其中所述至少一个有效载荷包括多个有效载荷并且发射包括至少一个有效载荷的分组包括发射均包括多个有效载荷之一的分组。
6.权利要求5的系统,其中所述指令当被一个或多个处理器运行时导致以下附加的操作: 基于发射均包括多个有效载荷之一的所有分组,使平台从低功率状态转变到活动功率状态。
7.权利要求1的系统,其中所述指令当被一个或多个处理器运行时导致以下附加的操作: 基于从远程资源接收的分组,使平台从低功率状态转变到活动功率状态。
8.一种系统,包括一个或多个存储介质,其具有存储在其上的单独或在组合中的指令,所述指令当被一个或多个处理器运行时导致以下操作,包括: 接收平台转变到低功率状态的通知; 从平台接收至少一个有效载荷,所述至少一个有效载荷被配置成当平台在低功率状态时维持与远程资源的连接性; 发射包括至少一个有效载荷的分组;以及 接收包括确认的分组。
9.权利要求8的系统,其中所述至少一个有效载荷基于在平台与远程资源之间建立的密钥被加密。
10.权利要求8的系统,其中所述指令当被一个或多个处理器运行时导致以下附加的操作: 重传包括至少一个有效载荷的分组,直到接收到包括确认的分组或者直到达到重传限制。
11.权利要求10的系统,其中所述指令当被一个或多个处理器运行时导致以下附加的操作: 基于达到重传限制,使平台从低功率状态转变到活动功率状态。
12.权利要求8的系统,其中所述至少一个有效载荷包括多个有效载荷并且发射包括至少一个有效载荷的分组包括发射均包括多个有效载荷之一的分组。
13.权利要求12的系统,其中所述指令当被一个或多个处理器运行时导致以下附加的操作: 基于发射均包括多个有效载荷之一的所有分组,使平台从低功率状态转变到活动功率状态。
14.权利要求8的系统,其中所述指令当被一个或多个处理器运行时导致以下附加的操作: 基于从远程资源接收的分组,使平台从低功率状态转变到活动功率状态。
15.一种方法,包括: 接收平台转变到低功率状态的通知; 从平台接收至少一个有效载荷,所述至少一个有效载荷被配置成当平台在低功率状态时维持与远程资源的连接性; 发射包括至少一个有效载荷的分组;以及 接收包括确认的分组。
16.权利要求15的方法,还包括: 重传包括至少一个有效载荷的分组,直到接收到包括确认的分组或者直到达到重传限制。
17.权利要求16的方法,还包括: 基于达到重传限制,使平台从低功率状态转变到活动功率状态。
18.权利要求15的方法,其中所述至少一个有效载荷包括多个有效载荷并且发射包括至少一个有效载荷的分组包括发射均包括多个有效载荷之一的分组。
19.权利要求18的方法,还包括: 基于发射均包括多个有效载荷之一的所有分组,使平台从低功率状态转变到活动功率状态。
20.权利要求15的方法,还包括: 基于从远程资源接收的分组,使平台从低功率状态转变到活动功率状态。
【文档编号】H04L12/70GK104040970SQ201380005439
【公开日】2014年9月10日 申请日期:2013年1月14日 优先权日:2012年1月14日
【发明者】S.戈布里伊, C.马西奧科, K.D.弗勒明, T-Y.C.邰 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1