用于维持到远程应用服务器的连接性的系统和方法

文档序号:6496159阅读:263来源:国知局
用于维持到远程应用服务器的连接性的系统和方法
【专利摘要】一种用于维持运行总是开总是连接(AOAC)应用的主机系统与关联的远程应用服务器之间连接性的系统和方法。该系统进一步包含配置成在主机系统与远程应用服务器之间建立通信链路的电路。在主机系统转变到低功率状态并保持在低功率状态之后,该电路配置成向远程应用服务器周期性地传送保活消息。保活消息配置成当主机系统处于低功率状态时维持AOAC应用与远程应用服务器的连接性和对于远程应用服务器的存在。
【专利说明】用于维持到远程应用服务器的连接性的系统和方法
【技术领域】
[0001]本公开涉及无线通信和/或有线通信,并且更具体地说,本公开涉及在客户端平台处于低功率状态时提供的能量有效通信。
【背景技术】
[0002]为了降低功耗(以及延长电池寿命),便携式无线装置(诸如但不限于膝上型计算机、上网本、平板计算机以及类似的)可在活动功率状态(例如根据高级配置和电源接口(ACPI)规范的SO状态)与低功率状态(也称为备用模式、休眠模式、挂起模式或类似模式)之间变换。当切换到低功率状态(根据ACPI规范也称为S3模式)时,通过降低和/或消除至IJ所述平台和装置的所有不需要部分的电力而降低了功耗。在许多情形下,合乎需要的是,在便携式无线装置上执行的一个或多个应用/服务维持连接性和存在,以便总是能到达平台或最终用户。
[0003]维持与应用服务器的连接和对于应用服务器的存在的一种方法涉及周期性地将平台从备用模式转变到活动模式,使得该平台可向应用服务器传送存在数据和/或接收任何其它数据。可惜,当整个平台在备用模式与活动模式之间变换时,这种方法需要相当大量的能量。此外,备用模式与活动模式之间的周期性变换可对备用到活动的转变的可靠性具有负面影响。虽然诸如无线WLAN唤醒(WoWLAN)的技术具有低功耗,但是WoWLAN仅维持到本地接入点的数据链路(L2链路层)连接性。像这样,WoWLAN不能维持到应用服务器的连接性和对应用服务器的存在。
【专利附图】

【附图说明】
[0004]随着如下【具体实施方式】的继续并参考附图,所要求权利的主题的特征和优点将变得显而易见,其中类似标记标识类似的部分,并且附图中:
图1例证了符合本公开的客户端平台与远程应用服务器之间通信系统的一个实施例; 图2例证了符合本公开的客户端平台的一个实施例;
图3描绘了符合本公开的存储在存储器中的保活消息的列表的一个实施例;
图4描绘了符合本公开的保活消息分组的一个实施例;
图5描绘了例证在各种状态中操作的主机系统的平均功耗的功率分布图;以及 图6例证了符合本公开的操作流程图的一个实施例;以及 图7例证了各种堆叠层的一个实施例。
[0005]尽管如下【具体实施方式】将继续参考例证性实施例,但它们的许多替换、修改和变形对本领域技术人员而言将是显而易见的。因而,意图是,所要求权利的主题被视为广泛性的,并且仅定义为在所附权利要求书中所阐述的。
【具体实施方式】
[0006]一般而言,本公开描述了能量有效的无线通信方法或有线通信方法,所述能量有效的无线通信方法或有线通信方法使平台和应用/服务(例如总是开总是连接(AOAC)应用)能够在平台处于低功率状态并且停留在低功率状态时维持到网络和远程应用服务器的连接性和对网络和远程应用服务器的存在。在本文描述的至少一个实施例中,期望维持到网络和远程应用服务器的连接性和对网络和远程应用服务器的存在的AOAC应用/服务在平台(例如从活动功率状态)转变到低功率状态之前发起保活消息列表的构建以降低功耗(例如以维护电池寿命)。在平台转变到低功率状态之后,由平台的通信装置(例如无线网络接口电路或有线网络接口电路(NIC)和/或集成的无线控制器/有线控制器)向适当地址周期性地传送保活消息(其可包含相应的应用/服务专有协议、序列号、定时信息和/或应用/服务密钥或令牌)。由于在平台保持在低功率状态时平台的通信装置能够发出保活消息,所以,以能量有效方式维持到网络和/或远程应用服务器的连接性和对网络和/或远程应用服务器的存在。
[0007]本文所使用的术语“活动功率状态”是指平台在工作状态或完全操作状态中起作用。活动功率状态的示例包含由高级配置和功率接口(ACPI)规范所定义的SO状态。另一示例包含但不限于全接通功率状态。本文所使用的术语“低功率状态”是指平台在降低的功率状态中起作用,其中到未指示它们必须保持接通的装置的电源可关闭并且一个或多个中央处理单元(CPU)停止执行指令(例如关闭)。低功率的功率状态的示例包含由ACPI规范所定义的SI状态、S2状态、S3状态和/或S4状态。低功率状态的另外示例也被称为备用模式、休眠模式、挂起模式或类似模式。
[0008]现在转到图1,一般性地例证了通信系统100的一个实施例。通信系统100包含一个或多个客户端平台102,所述一个或多个客户端平台102配置成:跨网络104与一个或多个远程应用服务器106建立无线通信链路和/或有线通信链路。客户端平台102可包含桌上型计算机、膝上型计算机和/或移动计算装置。移动计算装置的示例包含但不限于智能电话(诸如但不限于Blackberry ?智能电话、iPhone?智能电话、Android?智能电话以及类似的智能电话)、平板计算机(诸如但不限于iPad?平板计算机、基于PC的平板计算机和/或由Intel?公司提供的当前或将来的平板计算机)以及超移动个人计算机。
[0009]客户端平台102可配置成与客户端平台102与远程应用服务器106之间的通信路径/链路中的一个或多个网络接入点/桥108和/或其它通信装置110 (诸如但不限于网络地址转换(NAT)装置)建立通信链路。例如,客户端平台102可使用信号来在无线网络中通信,该无线网络诸如是局域网(LAN)、无线LAN (WLAN)、城域网(MAN)、无线MAN (WMAN)、广域网(WAN)、无线WAN (WffAN)、根据现有下一代毫米波(NGmS_D02/r0,2008年11月28H )、无线吉比特联盟(WGA)、IEEE 802.11,802.1la,802.1lb,802.He,802.Hg,802.llh、802.1li,802.1ln,802.llac、802.16,802.16d、802.16e、802.1lah 标准和 / 或以上标准的将来版本和/或派生和/或长期演进(LTE)操作的装置和/或网络、个域网(PAN)、无线PAN (WPAN)、作为以上WLAN和/或PAN和/或WPAN网络的一部分的单元和/或装置、单向无线电通信系统和/或双向无线电通信系统、蜂窝无线电电话通信系统、蜂窝电话、无线电话、个人通信系统(PCS)装置、合并了无线通信装置的PDA装置、多输入多输出(MMO)收发器或装置、单输入多输出(SIMO)收发器或装置、多输入单输出(MISO)收发器或装置、最大比率组合(MRC)收发器或装置、具有“智能天线”技术或多天线技术的收发器或装置或类似的。[0010]一些实施例可结合一种或多种类型的无线通信信号和/或系统来使用,无线通信信号和/或系统例如是射频(RF)、红外(IR)、频分复用(FDM)、正交FDM (OFDM)、OFDMA,时分复用(TDM)、时分多址(TDMA)d;^TDMA (E-TDMA)、通用分组无线电服务(GPRS)、扩展GPRS、码分多址(CDMA)、宽带CDMA (WCDMA)、CDMA 2000、多载波调制(MDM)、离散多音(DMT)、蓝牙(RTM)、ZigBee(TM)或类似的。实施例可在各种其它设备、装置、系统和/或网络中使用。
[0011]现在转到图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,I/O存储器缓冲器216配置成存储要由NIC 220传送或接收的一个或多个数据分组。一般而言,芯片集电路206可包含“北桥”电路(未示出)以控制处理器204、NIC 220与系统存储器208之间的通信。此外,芯片集电路206可包含用于控制主机系统202与NIC 220之间I/O通信的电路(未示出)。
[0012]NIC 220可在逻辑上和/或物理上被分成传送路径221A和接收路径221B。一般而言,NIC 220可包含以太网媒体接入控制(MAC)电路222和物理接口(PHY)电路224。MAC电路222可包含传送MAC电路222A,该传送MAC电路222A配置成将要传送的数据聚集成帧或分组,所述帧或分组包含目标地址和源地址连同网络控制信息和错误检测散列值。MAC电路222还可包含接收MAC电路222B,该接收MAC电路222B配置成从所接收的帧中移除数据,并将该数据放在系统存储器208中。PHY电路224可包含配置成对数据分组编码的编码电路240A和配置成对数据分组解码的解码电路240B。编码电路240A和解码电路240B可共同实施为处理器(例如数字信号处理器),所述处理器配置成执行模数转换和数模转换、对数据的编码和解码、模拟寄生消除(例如串扰消除)以及对所接收数据的恢复。PHY电路224还可包含配置成传送一个或多个数据分组的传送(Tx)电路226和配置成接收一个或多个数据分组的接收(Rx)电路228。Rx电`路228可包含锁相环电路(PLL,未示出),所述锁相环电路配置成协调对数据接收的定时。PHY电路224可配置成建立用于以无线方式和/或通过媒体相关接口(其例如可包含类别6 (Cat6)的以太网线缆)来传送和接收数据(例如分组)的以太网通信链路230。
[0013]传送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和接收路径22IB的计时可独立控制。此外,在一个实施例中,传送路径221A和接收路径221B的功率也可独立控制。
[0014]NIC 220可配置成经由一个或多个接入点/桥(其可包含交换机、桥、路由器和/或其它NIC,它们可与类似于主机系统202的主机系统关联,其在图2中未示出)和/或远程应用服务器106来与远程应用服务器106交换命令和数据。远程应用服务器106可包含配置成使用无线通信协议或有线通信协议与NIC 220通信以维持在客户端平台200上执行的AOAC应用的任何装置。
[0015]尽管其它功率状态也是有可能的,但客户端平台200配置成至少在活动功率状态模式和低功率状态操作。在活动功率状态,一般而言,主机系统202和NIC 220完全起作用。当客户端平台200在低功率状态操作时,一般而言,可对主机系统202关掉电源,而只是NIC220可保持起作用。
[0016]在从第一功率状态(例如活动功率状态或在本文所描述的活动功率状态与低功率状态之间的中间功率状态或辅助功率状态)切换到低功率状态之前,客户端平台200配置成发起保活消息272的列表或集合的构建,用于在主机系统202上执行的一个或多个AOAC应用/服务270 (例如存储在存储器208中的应用270),所述AOAC应用/服务270期望维持到网络和应用服务器的连接性和对网络和应用服务器的存在。例如,AOAC应用/服务270可紧接在客户端平台200转变到低功率状态之前(例如在激活功能键或任何其它构件(诸如但不限于预先定义的超时时段)时),发起保活消息272的构建。保活消息272配置成维持与远程应用服务器的连接性和对于远程应用服务器的存在。例如,保活消息272可配置成维持L2连接性(例如以支持WoWLAN)。卸载的协议也可配置成维持平台L3 (IP)地址(例如地址解析协议(ARP)、动态主机配置协议(DHCP))租约和因特网控制消息协议(ICMP))。
[0017]因此,每一个保活消息272的特定格式将取决于特定AOAC应用以及用于客户端平台200与远程应用服务器之间通信的传送协议。例如,保活消息272可基于相应的AOAC应用/服务专有协议而生成,并且可包含适当的定序信息和定时(如果需要的话),并且可用应用/服务密钥/令牌(如果需要的话)来保证安全。
[0018]保活消息272的集合(或至少其一部分)可存储在存储器274中。存储器274可位于客户端平台200上在客户端平台200处于(并且保持在)低功率状态时可由NIC 220存取的的任何地方。例如,存储器274可以是NIC 220的一部分;然而,这仅仅是一个示例,并且存储保活消息272的集合的存储器274可位于客户端平台200中的任何地方。
[0019]一旦客户端平台200转变到低功率状态,NIC 220就可配置成向含有保活消息272的远程应用服务器106周期性地传送至少一个数据分组。例如,根据一个实施例,传送MAC电路222A配置成从主机系统202上操作的装置驱动器接收AOAC命令。响应于该AOAC命令,传送MAC电路222k以及至少Tx电路226配置成向远程应用服务器106周期性地传送包含保活消息272的数据分组。可基于与NIC 220关联的一个或多个时钟信号/输入242、246、254、258和/或262来周期性地传送保活消息272。可由NIC 220传送保活消息272所用的频率对于多个AOAC应用270中的每个AOAC应用而言可以相同或不同。此外,NIC 220传送保活消息270所用的频率可以是恒定的,或者可随时间改变。
[0020]例如,当在客户端平台200上存在多个AOAC应用270时,客户端平台200 (例如但不限于NIC 220)可以确定每个AOAC应用270所需的最小时间或频率(Tapp),以便维持与远程服务器的连接性和对于远程服务器的存在。客户端平台200然后可比较每一个最小时间Tapp以确定所有AOAC应用270的最小Tapp (即Tmin)。NIC 220然后可基于Tmin来传送用于所有AOAC应用270的保活消息272。基于用于所有AOAC应用270的Tmin来传送保活消息272可进一步降低客户端平台200处于低功率状态时的功耗。具体地说,一般而言,与不传送时相比,NIC 220在传送分组时消耗更多功率。像这样,基于用于所有AOAC应用270的Tfflin来传送保活消息272可通过允许NIC 220在单个时间段期间传送多个保活消息272并且因此最小化NIC 220传送分组所花费的时间量来进一步降低客户端平台200的功耗。
[0021]当存储器274中的所有保活消息272都已经被NIC 220传送时,NIC 220可配置成将客户端平台200从低功率状态转变到活动功率状态(或低功率状态与活动功率状态之间的中间功率状态)以在存储器274中生成附加保活消息272。一旦存储器274已经用附加保活消息272再补充,客户端平台200就可转变回低功率状态,并且NIC 220可重新开始周期性地传送保活消息272,如本文所描述的。
[0022]根据另一实施例,客户端平台200可减少当客户端平台200处于低功率状态时维持连接性和存在所需的存储空间。具体而言,客户端平台200可配置成在预先定义的时段生成通用保活消息与安全令牌列表。通用保活消息和安全令牌列表然后可在客户端平台200转变到低功率状态之前被传递到NIC 220。此外,有关每个保活消息的信息(诸如维持存在/连接性所需的最小周期性、保活消息的目标地址等)也可被传递到NIC 220。在转变到低功率状态时,NIC 220可恢复通用保活消息和安全令牌列表,并用来自列表的安全令牌和定序信息(连同目标地址)来更新预先构建的通用保活消息。NIC 220然后可以适当时间间隔来传送保活消息272,从而以关于针对各种攻击保护它自己的安全方式来维持对网络的应用/服务存在。因而,所需的存储空间量可被减少,这是因为一般而言通用保活消息和安全令牌列表比完全预先构建的保活消息272的列表小得多。作为示例,当使用200个字节的通用保活消息时,存储各200个字节的10个完整预先构建的保活消息将需要2000个字节的存储空间,而用于要生成的每个消息的安全令牌列表例如将需要小于400个字节。
[0023]客户端平台200 (例如NIC 220)还可配置成支持相比为WoWLAN定义的唤醒模式更为广泛的唤醒模式。例如,NIC 220可配置成在例如从基于因特网的特定应用(诸如在一个或多个远程应用服务器上执行的应用/服务)接收到进入的因特网分组时唤醒客户端平台200的全部或部分。唤醒模式的示例可包含但不限于TCP (传输控制协议)SYN消息、HTTP或HTTPS消息或任何应用特定消息。
[0024]NIC 220还可配置成可选地从远程应用服务器106接收至少一个数据分组。在一个实施例中,为了从活动数据传送功率状态转变到低功率状态,NIC 220可配置成控制时钟输入242、254和/或262。例如,NIC 220可配置成控制时钟输入246和/或258,并且时钟输入242、254、262、246和/或258可被门控(时钟门控)以关掉到对应电路的时钟信号。
[0025]图3中一般性地例证了例证存储器274中为多个AOAC应用302 (I)-(η)存储的多个保活消息的列表300的一个实施例。例如,AOAC应用302(1)-(η)可包含即时消息传递(IM)应用 302 (I)(诸如但不限于微软 Instant Messaging ?> AOL Instant Messenger ?>移动即时消息传递(MIM)或类似的)、社交联网应用302(2)(诸如但不限于Facebook ?、Twitter ?、MySpace ?或类似的)和/或任何其它AOAC应用302 (η)。每个AOAC应用302 (I) - (η)可包含基于相应应用/服务专有协议、序列号、定时信息和/或应用/服务密钥或令牌的多个关联的保活消息304 (I) - (N)、306 (I) - (N)和308 (I) - (N)。图4中一般性地例证了符合本公开的保活分组400的一个实施例。例如,保活分组400可包括与基于TCP/IP的协议兼容的标题402和有效载荷404。标题402可含有目标MAC地址和源MAC地址。有效载荷404可含有因特网协议标题段406、TCP段408和TCP有效载荷段410,如一般性地例证的那样。
[0026]现在转到图5,提供了例证客户端平台在各种模式(例如模式502、504和506)中的平均功耗(W)的一个示例的图表500。如可看到的,客户端平台和NIC(例如图2中的NIC220)当在WiFi活动的活动功率状态(例如SO空闲)(502)中操作时消耗大约3.25W,而当在WiFi禁用的低功率状态(例如S3) (504)中时消耗大约0.4W。如可认识到的,S3状态(504)禁用了 WiFi,并且因此不能维持网络连接性和/或存在。认为S3状态(504)表示在平台没有被完全关闭情况下NIC 220可消耗的最小功率。相比之下,利用本公开的AOAC方法在低功率状态(例如S3)中操作的NIC 220仅消耗大约0.5ff(506)。像这样,与S3模式(504)相比,处于本公开的AOAC模式(506)的NIC 220仅多消耗大约0.1ff,同时仍维持网络连接性和存在。
[0027]现在转到图6,提供了例证建立和/或维持与远程应用服务器的连接性和对于远程应用服务器的存在的操作流程图600的一个实施例。例如,在客户端平台上执行的一个或多个AOAC应用连接到远程应用服务器(操作602)。该客户端平台在第一功率状态(例如活动功率状态)中操作。该客户端平台然后接收关于从第一功率状态转变到低功率状态的通知(操作604)。该通知可以是用户生成的(例如关闭膝上型计算机上的盖或者激活低功率状态功能)和/或自动的(例如该客户端平台可在不活动的预定时段之后自动转变到低功率状态)。在转变到低功率状态之前,该客户端平台发起保活消息的生成(操作606)。这些保活消息可在转变到低功率状态的通知之前或者之后生成。如本文所描述的,可生成完整的保活消息(例如完全预先构建的保活消息),或者可生成这些保活消息的部分(例如通用保活消息和安全令牌列表)。这些保活消息(或者其部分)可存储在当客户端平台处于低功率状态中时对于NIC而言是可存取的存储器中(操作608)。可选地,例如当多个AOAC应用在该客户端平台上执行时,该客户端平台确定传送这些保活消息的频率(操作610)。
[0028]该客户端平台然后可转变到低功率状态(操作612)。一旦该客户端平台正在低功率状态中操作,NIC就可开始向该远程应用服务器周期性地传送这些保活消息(操作614)。NIC可继续传送这些保活消息,直到该客户端平台从低功率状态转变(例如由于由NIC接收的分组或用户发起的转变引起的)。备选地,NIC可继续传送这些保活消息,直到存储在该存储器中的保活消息的剩余数量达到最小阈值。一旦已经达到最小阈值,客户端平台就从低功率状态转变到第二功率状态(操作616)。该客户端平台然后发起生成附加保活消息并将它们存储在存储器中(操作618)。第二功率状态可以是活动功率状态,或足以允许该客户端平台生成附加保活消息的中间功率状态。最小阈值可选择成允许该客户端平台有充足时间来生成附加保活消息,同时仍维持与该远程应用服务器的连接性和对于该远程应用服务器的存在。在已经生成/存储了附加保活消息之后,该客户端平台转变回低功率状态(操作612)并重新开始周期性地传送保活消息,如本文所描述的。
[0029]如本文所说明的,当客户端平台102处于低功率状态时,通过向适当地址(例如应用服务器106)周期性地传送保活消息,客户端平台102 (图1)可维持到网络104以及一个或多个远程应用服务器106的连接性和对网络104以及一个或多个远程应用服务器106的存在。如本文所描述的,这些保活消息可基于相应的应用/服务/专有协议、序列号、定时信息和/或应用/服务密钥或令牌来生成。为了根据本文描述的协议和/或标准操作,这些保活消息可实现某一通信系统层。图7在高级例证了网络栈的各种层的保活消息700及其关联的频率。例如,符合本公开的至少一个实施例的保活消息700可针对数据/链路层消息(诸如但不限于802.11 MAC层(即OSI数据/链路层2))和应用/服务层消息(诸如但不限于OSI会话层5、0SI表示层6和OSI应用层7);然而,应该理解,符合本公开的保活消息也可应用于在任何层的消息。
[0030]数据/链路层2提供了如下功能和过程手段:所述功能和过程手段用于在网络实体之间传递数据并检测以及可能还纠正可在物理层中发生的错误。会话层5控制计算机之间的对话(连接)。它建立、管理和终止本地应用与远程应用之间的连接。它规定全双工操作、半双工操作或单工操作,并建立检查点设定过程、延期过程、终止过程和重新启动过程。会话层通常在使用远程过程调用的应用环境中显式实现,在所述远程过程调用中,客户端平台102向已知的远程应用服务器106发送执行提供有参数的规定过程的请求消息。远程应用服务器106向客户端平台102发送响应,并且该应用继续其过程。表示层6建立应用层实体之间的上下文,其中,如果这些表示服务提供它们之间的映射,则较高层实体可使用不同的语法和语义。如果有映射可用,则表示服务数据单元被封装到会话协议数据单元中,并向下传给栈。表示层6通过在应用格式与网络格式之间进行转变来提供与数据表示的独立性(例如加密)。应用层7与实现传递组件的软件应用交互作用。应用层7功能可包含识别通信伙伴、确定资源可用性以及同步通信。
[0031]NIC 220还可包含I/O链路或总线电路(未示出)以在NIC 220与芯片集电路206之间提供I/o通信(诸如链路或总线电路可遵从上面提到的PC1-Express通信协议)。NIC还可包含配置成在MAC电路220与PHY电路224 (其例如可包含SGMII或XAUI)之间提供I/O通信的MAC/PHY接口电路(未示出)。
[0032]与NIC 220关联的存储器208和/或存储器274可包括如下类型存储器中的一个或多个存储器:半导体固件存储器、可编程存储器、非易失性存储器、只读存储器、电可编程存储器、随机存取存储器、闪存、磁盘存储器和/或光盘存储器。附加地或备选地,与NIC220关联的存储器208和/或存储器274可包括其它类型的计算机可读存储器和/或以后开发的类型的计算机可读存储器。本文描述的方法实施例可以用计算机程序实现,所述计算机程序可存储在具有对系统编程以执行所述方法的指令的存储介质上。该存储介质可包含但不限于任何类型的盘,包含软盘、光盘、压缩盘只读存储器(⑶-ROM)、压缩盘可重写(CD-RW)和磁光盘、半导体装置、诸如只读存储器(ROM)、随机存取存储器(RAM)(诸如动态和静态RAM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、闪存、磁卡或光卡、或适合于存储电指令的任何类型介质。其它实施例可实现为由可编程控制装置执行的软件模块。
[0033]本文描述的无线通信协议和/或有线通信协议(例如但不限于以太网协议)可能能够允许使用传送控制协议/因特网协议(TCP/IP)的通信。所述无线协议和/或有线协议可遵从由电气与电子工程师协会(IEEE)公布的题为“IEEE 802.3标准”(在2002年3月公布的)以太网标准和/或此标准的以后版本(诸如但不限于“IEEE 802.11标准”),或与之兼容。
[0034]本文所使用的“PHY”可被定义为用于与一个或多个装置相接口的对象和/或电路,并且此类对象和/或电路可由本文阐述的一个或多个通信协议来定义。该PHY可包括物理PHY,该物理PHY包括用于与可应用通信链路相接口的收发器电路。该PHY可备选地和/或附加地包括用于与另一虚拟PHY或与物理PHY相接口的虚拟PHY。PHY电路224可遵从上面提到的IEEE 802.3和/或802.11通信协议,或与之兼容,和/或符合后开发的通信协议的PHY电路。
[0035]根据一方面,本公开的特征在于如下系统:所述系统包含配置成在第一功率状态和低功率状态中操作的主机系统、NIC和存储器。该主机系统配置成:当处于低功率状态时执行至少一个总是开总是连接(AOAC)应用。NIC配置成在该主机系统与关联的远程应用服务器之间建立通信链路。NIC进一步配置成:当该主机保持在低功率状态中时,向该远程应用服务器周期性地传送保活消息。当该主机系统处于低功率状态中时,这些保活消息配置成维持AOAC应用与远程应用服务器的连接性和对于远程应用服务器的存在。当该主机系统保持在低功率状态中时,该存储器配置成存储这些保活消息,并且对NIC而言是可存取的。
[0036]根据另一方面,本公开的特征在于包含NIC的设备。NIC配置成在主机系统与远程应用服务器之间建立通信链路,其中所述主机系统执行总是开总是连接(AOAC)应用,所述远程应用服务器和所述AOAC应用关联。NIC进一步配置成:在该主机保持从第一功率状态转变到低功率状态之后,向该远程应用服务器周期性地传送保活消息。这些保活消息配置成:当主机系统处于低功率状态中时,维持AOAC应用与远程应用服务器的连接性和对于远程应用服务器的存在。保活消息配置成存储在当主机系统保持在低功率状态中时对NIC而言可存取的存储器中。
[0037]根据又一方面,本公开的特征在于:用于在所述主机系统转变到低功率状态之后维持主机系统与远程应用服务器之间通信的方法。该方法包含:在主机系统与远程应用服务器之间建立通信链路,其中所述主机系统执行总是开总是连接(AOAC)应用,所述远程应用服务器和所述AOAC应用关联;接收关于将主机系统从第一功率状态转变到低功率状态的指示;发起与AOAC应用关联的多个保活消息的生成;将主机系统从第一功率状态转变到低功率状态;以及当主机系统处于低功率状态中时从NIC向远程应用服务器周期性地传送保活消息,所述保活消息配置成:当主机系统处于低功率状态中时维持该AOAC应用与该远程应用服务器的连接性和对于该远程应用服务器的存在。
[0038]根据再一方面,本公开的特征在于其上存储有指令的计算机可读非暂态介质,所述指令当由处理器执行时使处理器:在主机系统与远程应用服务器之间建立通信链路,其中所述主机系统执行总是开总是连接(AOAC)应用,所述远程应用服务器和所述AOAC应用关联;接收关于将主机系统从第一功率状态转变到低功率状态的指示;发起与该AOAC应用关联的多个保活消息的生成;将该主机系统从第一功率状态转变到低功率状态;以及当该主机系统处于低功率状态中时从电路向远程应用服务器周期性地传送保活消息,所述保活消息配置成当主机系统处于低功率状态中时维持该AOAC应用与该远程应用服务器的连接性和对于该远程应用服务器的存在。
[0039]在本文任何实施例中所使用的“电路”例如可包括硬件电路、可编程电路、状态机电路和/或存储由可编程电路执行的指令的固件(单独地或以任何组合)。
[0040] 本文已经采用的术语和表述被用作描述而非限制的术语,并且在使用此类术语和表述时没打算排除所示出和描述的特征的任何等效方案(或其部分),并且要认识到,各种修改在权利要求书的范围内是可能的。因而,权利要求书打算覆盖所有此类等效方案。
【权利要求】
1.一种系统,包括: 主机系统,其配置成在第一功率状态和低功率状态中操作,所述主机系统进一步配置成当处于所述第一功率状态中时执行至少一个总是开总是连接(AOAC)应用; 电路,其配置成在所述主机系统与关联的远程应用服务器之间建立通信链路,所述电路进一步配置成当所述主机保持在所述低功率状态中时向所述远程应用服务器周期性地传送保活消息,所述保活消息配置成当所述主机系统处于所述低功率状态中时维持所述AOAC应用与所述远程应用服务器的连接性和对于所述远程应用服务器的存在;以及 存储器,其配置成存储所述保活消息,所述存储器配置成当所述主机系统保持在所述低功率状态中时对所述电路而言是可存取的。
2.如权利要求1所述的系统,其中所述主机系统配置成在转变到所述低功率状态之前发起生成所述保活消息。
3.如权利要求1所述的系统,其中低功率状态包含由高级配置和电源接口(ACPI)规范所定义的S3状态,并且其中第一功率状态包含由所述ACPI规范所定义的SO状态。
4.如权利要求1所述的系统,其中所述电路包含媒体接入控制(MAC)电路和物理接口(PHY)电路,所述媒体接入控制(MAC)电路包括传送MAC电路,所述物理接口(PHY)电路包括传送电路,其中所述传送MAC电路配置成从所述主机系统上操作的装置驱动器接收AOAC命令,并且响应于所述AOAC命令,所述传送MAC电路和至少所述传送电路配置成当所述主机保持在所述低功率状态中时向所述远程应用服务器周期性地传送存储在所述存储器中的保活消息。
5.如权利要求1所述的系统,其中所述电路进一步配置成:当所述存储器中的保活消息的剩余数量达到阈值时,将所述主`机系统从所述低功率状态转变到第二功率状态; 其中所述主机系统进一步配置成:当处于所述第二功率状态中时生成附加保活消息,并且此后转变回所述低功率状态;并且其中所述电路进一步配置成:当所述主机系统处于所述低功率状态中时传送所述附加保活消息,由此当所述主机系统处于所述低功率状态中时维持所述AOAC应用与所述远程应用服务器的连接性和对于所述远程应用服务器的存在。
6.如权利要求1所述的系统,其中,在所述主机系统转变到所述低功率状态之前,所述主机系统生成预先构建的保活消息的列表。
7.如权利要求1所述的系统,其中,在所述主机系统转变到所述低功率状态之前,所述主机系统生成通用保活消息和安全令牌列表,并且其中,所述电路进一步配置成恢复所述通用保活消息和所述安全令牌列表,并聚集所述通用保活消息与来自所述列表的所述安全令牌中的相应安全令牌,以生成保活消息,以便在适当时间向所述远程应用服务器传送。
8.如权利要求1所述的系统,其中,所述电路配置成基于从所述远程应用服务器接收的分组将所述主机系统从所述低功率状态转变到第二功率状态。
9.一种设备,包括: 电路,其配置成在主机系统与远程应用服务器之间建立通信链路,所述主机系统执行总是开总是连接(AOAC)应用,所述远程应用服务器和所述AOAC应用关联,所述电路进一步配置成:在所述主机保持从第一功率状态到低功率状态的转变之后,向所述远程应用服务器周期性地传送保活消息,所述保活消息配置成:当所述主机系统处于所述低功率状态中时维持所述AOAC应用与所述远程应用服务器的连接性和对于所述远程应用服务器的存在; 其中,所述保活消息存储在存储器中,当所述主机系统保持在所述低功率状态中时,所述存储器对所述电路而言是可存取的。
10.如权利要求9所述的设备,其中低功率状态包含由高级配置和电源接口(ACPI)规范所定义的S3状态,并且其中第一功率状态包含由所述ACPI规范所定义的SO状态。
11.如权利要求9所述的设备,其中所述电路包含媒体接入控制(MAC)电路和物理接口(PHY)电路,所述媒体接入控制(MAC)电路包括传送MAC电路,所述物理接口(PHY)电路包括传送电路,其中所述传送MAC电路配置成:从所述主机系统上操作的装置驱动器接收AOAC命令,并且响应于所述AOAC命令,所述传送MAC电路和至少所述传送电路配置成:当所述主机保持在所述低功率状态中时向所述远程应用服务器周期性地传送存储在所述存储器中的保活消息。
12.如权利要求9所述的设备,其中所述电路配置成:当所述存储器中保活消息的剩余数量达到阈值时,将所述主机系统从所述低功率状态转变到第二功率状态; 其中电路进一步配置成:当所述主机系统在所述第二功率状态中操作时发起附加保活消息的生成;并且 其中所述电路进一步配置成:在所述主机系统转变回所述低功率状态之后,传送所述附加保活消息,由此当所述主机系统处于所述低功率状态中时维持所述AOAC应用与所述远程应用服务器的连接性和对于所述远程应用服务器的存在。
13.如权利要求9所述 的设备,其中所述电路配置成:从所述主机系统恢复通用保活消息和所述安全令牌列表,并聚集所述通用保活消息与来自所述列表的所述安全令牌中的相应安全令牌,以生成保活消息,以便在适当时间向所述远程应用服务器传送。
14.如权利要求9所述的设备,其中所述电路配置成:基于从所述远程应用服务器接收的分组将所述主机系统从所述低功率状态转变到第二功率状态。
15.一种其上存储有指令的计算机可读非暂态介质,所述指令当由处理器执行时使所述处理器: 在主机系统与远程应用服务器之间建立通信链路,所述主机系统执行总是开总是连接(AOAC)应用,所述远程应用服务器和所述AOAC应用关联; 接收关于将主机系统从第一功率状态转变到低功率状态的指示; 发起与所述AOAC应用关联的多个保活消息的生成; 将所述主机系统从所述第一功率状态转变到所述低功率状态;以及 当所述主机系统处于所述低功率状态中时向所述远程应用服务器周期性地传送所述保活消息,所述保活消息配置成:当所述主机系统处于所述低功率状态中时维持所述AOAC应用与所述远程应用服务器的连接性和对于所述远程应用服务器的存在。
16.如权利要求15所述的介质,其中所述指令当由所述处理器执行时导致如下操作: 当所述主机系统保持在所述低功率状态中时将至少一部分所述保活消息存储在对所述电路而言可存取的存储器中。
17.如权利要求15所述的介质,其中所述指令当由所述处理器执行时导致如下操作: 在所述主机系统转变到所述低功率状态之前,生成通用保活消息和安全令牌列表;恢复所述通用保活消息和所述安全令牌列表,并聚集所述通用保活消息与来自所述列表的所述安全令牌中的相应安全令牌以在所述主机系统转变到所述低功率状态之后生成所述保活消息。
18.如权利要求15所述的介质,其中,所述指令当由所述处理器执行时导致如下操作: 当所述存储器中保活消息的剩余数量达到阈值时,将所述主机系统从所述低功率状态转变到第二功率状态;以及 当处于所述第二功率状态中时生成附加保活消息并且此后转变回所述低功率状态,并且其中所述NIC进一步配置成:当所述主机系统处于所述低功率状态中时传送所述附加保活消息,由此,当所述主机系统处于所述低功率状态中时维持所述AOAC应用与所述远程应用服务器的连接性和对于所述远程应用服务器的存在。
19.如权利要求15所述的介质,其中所述指令当由所述处理器执行时导致如下操作: 基于从所述远程应用服务器接收的分组,将所述主机系统从所述低功率状态转变到第二功率状态。
20.如权利要求15所述的介质,其中低功率状态包含由高级配置和电源接口(ACPI)规范所定义的S3状态,并且其中`第一功率状态包含由所述ACPI规范所定义的SO状态。
【文档编号】G06F1/32GK103703430SQ201280038223
【公开日】2014年4月2日 申请日期:2012年6月29日 优先权日:2011年7月1日
【发明者】C.马西奧科, S.戈布里伊, K.弗勒明, G.普拉特, T-Y.C.邰 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1