用于維持到遠程應用服務器的連接性的系統(tǒng)和方法
【專利摘要】一種用于維持運行總是開總是連接(AOAC)應用的主機系統(tǒng)與關聯(lián)的遠程應用服務器之間連接性的系統(tǒng)和方法。該系統(tǒng)進一步包含配置成在主機系統(tǒng)與遠程應用服務器之間建立通信鏈路的電路。在主機系統(tǒng)轉變到低功率狀態(tài)并保持在低功率狀態(tài)之后,該電路配置成向遠程應用服務器周期性地傳送?;钕ⅰ1;钕⑴渲贸僧斨鳈C系統(tǒng)處于低功率狀態(tài)時維持AOAC應用與遠程應用服務器的連接性和對于遠程應用服務器的存在。
【專利說明】用于維持到遠程應用服務器的連接性的系統(tǒng)和方法
【技術領域】
[0001]本公開涉及無線通信和/或有線通信,并且更具體地說,本公開涉及在客戶端平臺處于低功率狀態(tài)時提供的能量有效通信。
【背景技術】
[0002]為了降低功耗(以及延長電池壽命),便攜式無線裝置(諸如但不限于膝上型計算機、上網(wǎng)本、平板計算機以及類似的)可在活動功率狀態(tài)(例如根據(jù)高級配置和電源接口(ACPI)規(guī)范的SO狀態(tài))與低功率狀態(tài)(也稱為備用模式、休眠模式、掛起模式或類似模式)之間變換。當切換到低功率狀態(tài)(根據(jù)ACPI規(guī)范也稱為S3模式)時,通過降低和/或消除至IJ所述平臺和裝置的所有不需要部分的電力而降低了功耗。在許多情形下,合乎需要的是,在便攜式無線裝置上執(zhí)行的一個或多個應用/服務維持連接性和存在,以便總是能到達平臺或最終用戶。
[0003]維持與應用服務器的連接和對于應用服務器的存在的一種方法涉及周期性地將平臺從備用模式轉變到活動模式,使得該平臺可向應用服務器傳送存在數(shù)據(jù)和/或接收任何其它數(shù)據(jù)??上?,當整個平臺在備用模式與活動模式之間變換時,這種方法需要相當大量的能量。此外,備用模式與活動模式之間的周期性變換可對備用到活動的轉變的可靠性具有負面影響。雖然諸如無線WLAN喚醒(WoWLAN)的技術具有低功耗,但是WoWLAN僅維持到本地接入點的數(shù)據(jù)鏈路(L2鏈路層)連接性。像這樣,WoWLAN不能維持到應用服務器的連接性和對應用服務器的存在。
【專利附圖】
【附圖說明】
[0004]隨著如下【具體實施方式】的繼續(xù)并參考附圖,所要求權利的主題的特征和優(yōu)點將變得顯而易見,其中類似標記標識類似的部分,并且附圖中:
圖1例證了符合本公開的客戶端平臺與遠程應用服務器之間通信系統(tǒng)的一個實施例; 圖2例證了符合本公開的客戶端平臺的一個實施例;
圖3描繪了符合本公開的存儲在存儲器中的?;钕⒌牧斜淼囊粋€實施例;
圖4描繪了符合本公開的保活消息分組的一個實施例;
圖5描繪了例證在各種狀態(tài)中操作的主機系統(tǒng)的平均功耗的功率分布圖;以及 圖6例證了符合本公開的操作流程圖的一個實施例;以及 圖7例證了各種堆疊層的一個實施例。
[0005]盡管如下【具體實施方式】將繼續(xù)參考例證性實施例,但它們的許多替換、修改和變形對本領域技術人員而言將是顯而易見的。因而,意圖是,所要求權利的主題被視為廣泛性的,并且僅定義為在所附權利要求書中所闡述的。
【具體實施方式】
[0006]一般而言,本公開描述了能量有效的無線通信方法或有線通信方法,所述能量有效的無線通信方法或有線通信方法使平臺和應用/服務(例如總是開總是連接(AOAC)應用)能夠在平臺處于低功率狀態(tài)并且停留在低功率狀態(tài)時維持到網(wǎng)絡和遠程應用服務器的連接性和對網(wǎng)絡和遠程應用服務器的存在。在本文描述的至少一個實施例中,期望維持到網(wǎng)絡和遠程應用服務器的連接性和對網(wǎng)絡和遠程應用服務器的存在的AOAC應用/服務在平臺(例如從活動功率狀態(tài))轉變到低功率狀態(tài)之前發(fā)起?;钕⒘斜淼臉嫿ㄒ越档凸?例如以維護電池壽命)。在平臺轉變到低功率狀態(tài)之后,由平臺的通信裝置(例如無線網(wǎng)絡接口電路或有線網(wǎng)絡接口電路(NIC)和/或集成的無線控制器/有線控制器)向適當?shù)刂分芷谛缘貍魉捅;钕?其可包含相應的應用/服務專有協(xié)議、序列號、定時信息和/或應用/服務密鑰或令牌)。由于在平臺保持在低功率狀態(tài)時平臺的通信裝置能夠發(fā)出?;钕?,所以,以能量有效方式維持到網(wǎng)絡和/或遠程應用服務器的連接性和對網(wǎng)絡和/或遠程應用服務器的存在。
[0007]本文所使用的術語“活動功率狀態(tài)”是指平臺在工作狀態(tài)或完全操作狀態(tài)中起作用?;顒庸β薁顟B(tài)的示例包含由高級配置和功率接口(ACPI)規(guī)范所定義的SO狀態(tài)。另一示例包含但不限于全接通功率狀態(tài)。本文所使用的術語“低功率狀態(tài)”是指平臺在降低的功率狀態(tài)中起作用,其中到未指示它們必須保持接通的裝置的電源可關閉并且一個或多個中央處理單元(CPU)停止執(zhí)行指令(例如關閉)。低功率的功率狀態(tài)的示例包含由ACPI規(guī)范所定義的SI狀態(tài)、S2狀態(tài)、S3狀態(tài)和/或S4狀態(tài)。低功率狀態(tài)的另外示例也被稱為備用模式、休眠模式、掛起模式或類似模式。
[0008]現(xiàn)在轉到圖1,一般性地例證了通信系統(tǒng)100的一個實施例。通信系統(tǒng)100包含一個或多個客戶端平臺102,所述一個或多個客戶端平臺102配置成:跨網(wǎng)絡104與一個或多個遠程應用服務器106建立無線通信鏈路和/或有線通信鏈路??蛻舳似脚_102可包含桌上型計算機、膝上型計算機和/或移動計算裝置。移動計算裝置的示例包含但不限于智能電話(諸如但不限于Blackberry ?智能電話、iPhone?智能電話、Android?智能電話以及類似的智能電話)、平板計算機(諸如但不限于iPad?平板計算機、基于PC的平板計算機和/或由Intel?公司提供的當前或將來的平板計算機)以及超移動個人計算機。
[0009]客戶端平臺102可配置成與客戶端平臺102與遠程應用服務器106之間的通信路徑/鏈路中的一個或多個網(wǎng)絡接入點/橋108和/或其它通信裝置110 (諸如但不限于網(wǎng)絡地址轉換(NAT)裝置)建立通信鏈路。例如,客戶端平臺102可使用信號來在無線網(wǎng)絡中通信,該無線網(wǎng)絡諸如是局域網(wǎng)(LAN)、無線LAN (WLAN)、城域網(wǎng)(MAN)、無線MAN (WMAN)、廣域網(wǎng)(WAN)、無線WAN (WffAN)、根據(jù)現(xiàn)有下一代毫米波(NGmS_D02/r0,2008年11月28H )、無線吉比特聯(lián)盟(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)操作的裝置和/或網(wǎng)絡、個域網(wǎng)(PAN)、無線PAN (WPAN)、作為以上WLAN和/或PAN和/或WPAN網(wǎng)絡的一部分的單元和/或裝置、單向無線電通信系統(tǒng)和/或雙向無線電通信系統(tǒng)、蜂窩無線電電話通信系統(tǒng)、蜂窩電話、無線電話、個人通信系統(tǒng)(PCS)裝置、合并了無線通信裝置的PDA裝置、多輸入多輸出(MMO)收發(fā)器或裝置、單輸入多輸出(SIMO)收發(fā)器或裝置、多輸入單輸出(MISO)收發(fā)器或裝置、最大比率組合(MRC)收發(fā)器或裝置、具有“智能天線”技術或多天線技術的收發(fā)器或裝置或類似的。[0010]一些實施例可結合一種或多種類型的無線通信信號和/或系統(tǒng)來使用,無線通信信號和/或系統(tǒng)例如是射頻(RF)、紅外(IR)、頻分復用(FDM)、正交FDM (OFDM)、OFDMA,時分復用(TDM)、時分多址(TDMA)d;^TDMA (E-TDMA)、通用分組無線電服務(GPRS)、擴展GPRS、碼分多址(CDMA)、寬帶CDMA (WCDMA)、CDMA 2000、多載波調制(MDM)、離散多音(DMT)、藍牙(RTM)、ZigBee(TM)或類似的。實施例可在各種其它設備、裝置、系統(tǒng)和/或網(wǎng)絡中使用。
[0011]現(xiàn)在轉到圖2,一般性地例證了符合本公開的客戶端平臺200的一個實施例??蛻舳似脚_200包含主機系統(tǒng)202和NIC 220。主機系統(tǒng)202可包含主機處理器204、芯片集電路206和系統(tǒng)存儲器208。主機處理器204可包含一個或多個處理器核,并且可配置成執(zhí)行系統(tǒng)軟件210。系統(tǒng)軟件210可包含例如操作系統(tǒng)代碼212 (例如OS內核代碼)以及無線驅動器代碼和/或有線驅動器代碼214 (諸如但不限于局域網(wǎng)(LAN))。LAN驅動器代碼214可配置成至少部分地控制所述NIC 220操作的操作,如在下面將更詳細描述的那樣。系統(tǒng)存儲器208可包含I/O存儲器緩沖器216,I/O存儲器緩沖器216配置成存儲要由NIC 220傳送或接收的一個或多個數(shù)據(jù)分組。一般而言,芯片集電路206可包含“北橋”電路(未示出)以控制處理器204、NIC 220與系統(tǒng)存儲器208之間的通信。此外,芯片集電路206可包含用于控制主機系統(tǒng)202與NIC 220之間I/O通信的電路(未示出)。
[0012]NIC 220可在邏輯上和/或物理上被分成傳送路徑221A和接收路徑221B。一般而言,NIC 220可包含以太網(wǎng)媒體接入控制(MAC)電路222和物理接口(PHY)電路224。MAC電路222可包含傳送MAC電路222A,該傳送MAC電路222A配置成將要傳送的數(shù)據(jù)聚集成幀或分組,所述幀或分組包含目標地址和源地址連同網(wǎng)絡控制信息和錯誤檢測散列值。MAC電路222還可包含接收MAC電路222B,該接收MAC電路222B配置成從所接收的幀中移除數(shù)據(jù),并將該數(shù)據(jù)放在系統(tǒng)存儲器208中。PHY電路224可包含配置成對數(shù)據(jù)分組編碼的編碼電路240A和配置成對數(shù)據(jù)分組解碼的解碼電路240B。編碼電路240A和解碼電路240B可共同實施為處理器(例如數(shù)字信號處理器),所述處理器配置成執(zhí)行模數(shù)轉換和數(shù)模轉換、對數(shù)據(jù)的編碼和解碼、模擬寄生消除(例如串擾消除)以及對所接收數(shù)據(jù)的恢復。PHY電路224還可包含配置成傳送一個或多個數(shù)據(jù)分組的傳送(Tx)電路226和配置成接收一個或多個數(shù)據(jù)分組的接收(Rx)電路228。Rx電`路228可包含鎖相環(huán)電路(PLL,未示出),所述鎖相環(huán)電路配置成協(xié)調對數(shù)據(jù)接收的定時。PHY電路224可配置成建立用于以無線方式和/或通過媒體相關接口(其例如可包含類別6 (Cat6)的以太網(wǎng)線纜)來傳送和接收數(shù)據(jù)(例如分組)的以太網(wǎng)通信鏈路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,它們可與類似于主機系統(tǒng)202的主機系統(tǒng)關聯(lián),其在圖2中未示出)和/或遠程應用服務器106來與遠程應用服務器106交換命令和數(shù)據(jù)。遠程應用服務器106可包含配置成使用無線通信協(xié)議或有線通信協(xié)議與NIC 220通信以維持在客戶端平臺200上執(zhí)行的AOAC應用的任何裝置。
[0015]盡管其它功率狀態(tài)也是有可能的,但客戶端平臺200配置成至少在活動功率狀態(tài)模式和低功率狀態(tài)操作。在活動功率狀態(tài),一般而言,主機系統(tǒng)202和NIC 220完全起作用。當客戶端平臺200在低功率狀態(tài)操作時,一般而言,可對主機系統(tǒng)202關掉電源,而只是NIC220可保持起作用。
[0016]在從第一功率狀態(tài)(例如活動功率狀態(tài)或在本文所描述的活動功率狀態(tài)與低功率狀態(tài)之間的中間功率狀態(tài)或輔助功率狀態(tài))切換到低功率狀態(tài)之前,客戶端平臺200配置成發(fā)起?;钕?72的列表或集合的構建,用于在主機系統(tǒng)202上執(zhí)行的一個或多個AOAC應用/服務270 (例如存儲在存儲器208中的應用270),所述AOAC應用/服務270期望維持到網(wǎng)絡和應用服務器的連接性和對網(wǎng)絡和應用服務器的存在。例如,AOAC應用/服務270可緊接在客戶端平臺200轉變到低功率狀態(tài)之前(例如在激活功能鍵或任何其它構件(諸如但不限于預先定義的超時時段)時),發(fā)起保活消息272的構建。保活消息272配置成維持與遠程應用服務器的連接性和對于遠程應用服務器的存在。例如,保活消息272可配置成維持L2連接性(例如以支持WoWLAN)。卸載的協(xié)議也可配置成維持平臺L3 (IP)地址(例如地址解析協(xié)議(ARP)、動態(tài)主機配置協(xié)議(DHCP))租約和因特網(wǎng)控制消息協(xié)議(ICMP))。
[0017]因此,每一個?;钕?72的特定格式將取決于特定AOAC應用以及用于客戶端平臺200與遠程應用服務器之間通信的傳送協(xié)議。例如,?;钕?72可基于相應的AOAC應用/服務專有協(xié)議而生成,并且可包含適當?shù)亩ㄐ蛐畔⒑投〞r(如果需要的話),并且可用應用/服務密鑰/令牌(如果需要的話)來保證安全。
[0018]保活消息272的集合(或至少其一部分)可存儲在存儲器274中。存儲器274可位于客戶端平臺200上在客戶端平臺200處于(并且保持在)低功率狀態(tài)時可由NIC 220存取的的任何地方。例如,存儲器274可以是NIC 220的一部分;然而,這僅僅是一個示例,并且存儲?;钕?72的集合的存儲器274可位于客戶端平臺200中的任何地方。
[0019]一旦客戶端平臺200轉變到低功率狀態(tài),NIC 220就可配置成向含有?;钕?72的遠程應用服務器106周期性地傳送至少一個數(shù)據(jù)分組。例如,根據(jù)一個實施例,傳送MAC電路222A配置成從主機系統(tǒng)202上操作的裝置驅動器接收AOAC命令。響應于該AOAC命令,傳送MAC電路222k以及至少Tx電路226配置成向遠程應用服務器106周期性地傳送包含?;钕?72的數(shù)據(jù)分組??苫谂cNIC 220關聯(lián)的一個或多個時鐘信號/輸入242、246、254、258和/或262來周期性地傳送保活消息272。可由NIC 220傳送?;钕?72所用的頻率對于多個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的?;钕?72?;谟糜谒蠥OAC應用270的Tmin來傳送?;钕?72可進一步降低客戶端平臺200處于低功率狀態(tài)時的功耗。具體地說,一般而言,與不傳送時相比,NIC 220在傳送分組時消耗更多功率。像這樣,基于用于所有AOAC應用270的Tfflin來傳送保活消息272可通過允許NIC 220在單個時間段期間傳送多個?;钕?72并且因此最小化NIC 220傳送分組所花費的時間量來進一步降低客戶端平臺200的功耗。
[0021]當存儲器274中的所有?;钕?72都已經被NIC 220傳送時,NIC 220可配置成將客戶端平臺200從低功率狀態(tài)轉變到活動功率狀態(tài)(或低功率狀態(tài)與活動功率狀態(tài)之間的中間功率狀態(tài))以在存儲器274中生成附加保活消息272。一旦存儲器274已經用附加?;钕?72再補充,客戶端平臺200就可轉變回低功率狀態(tài),并且NIC 220可重新開始周期性地傳送?;钕?72,如本文所描述的。
[0022]根據(jù)另一實施例,客戶端平臺200可減少當客戶端平臺200處于低功率狀態(tài)時維持連接性和存在所需的存儲空間。具體而言,客戶端平臺200可配置成在預先定義的時段生成通用?;钕⑴c安全令牌列表。通用?;钕⒑桶踩钆屏斜砣缓罂稍诳蛻舳似脚_200轉變到低功率狀態(tài)之前被傳遞到NIC 220。此外,有關每個?;钕⒌男畔?諸如維持存在/連接性所需的最小周期性、?;钕⒌哪繕说刂返?也可被傳遞到NIC 220。在轉變到低功率狀態(tài)時,NIC 220可恢復通用?;钕⒑桶踩钆屏斜恚⒂脕碜粤斜淼陌踩钆坪投ㄐ蛐畔?連同目標地址)來更新預先構建的通用保活消息。NIC 220然后可以適當時間間隔來傳送?;钕?72,從而以關于針對各種攻擊保護它自己的安全方式來維持對網(wǎng)絡的應用/服務存在。因而,所需的存儲空間量可被減少,這是因為一般而言通用保活消息和安全令牌列表比完全預先構建的?;钕?72的列表小得多。作為示例,當使用200個字節(jié)的通用?;钕r,存儲各200個字節(jié)的10個完整預先構建的保活消息將需要2000個字節(jié)的存儲空間,而用于要生成的每個消息的安全令牌列表例如將需要小于400個字節(jié)。
[0023]客戶端平臺200 (例如NIC 220)還可配置成支持相比為WoWLAN定義的喚醒模式更為廣泛的喚醒模式。例如,NIC 220可配置成在例如從基于因特網(wǎng)的特定應用(諸如在一個或多個遠程應用服務器上執(zhí)行的應用/服務)接收到進入的因特網(wǎng)分組時喚醒客戶端平臺200的全部或部分。喚醒模式的示例可包含但不限于TCP (傳輸控制協(xié)議)SYN消息、HTTP或HTTPS消息或任何應用特定消息。
[0024]NIC 220還可配置成可選地從遠程應用服務器106接收至少一個數(shù)據(jù)分組。在一個實施例中,為了從活動數(shù)據(jù)傳送功率狀態(tài)轉變到低功率狀態(tài),NIC 220可配置成控制時鐘輸入242、254和/或262。例如,NIC 220可配置成控制時鐘輸入246和/或258,并且時鐘輸入242、254、262、246和/或258可被門控(時鐘門控)以關掉到對應電路的時鐘信號。
[0025]圖3中一般性地例證了例證存儲器274中為多個AOAC應用302 (I)-(η)存儲的多個?;钕⒌牧斜?00的一個實施例。例如,AOAC應用302(1)-(η)可包含即時消息傳遞(IM)應用 302 (I)(諸如但不限于微軟 Instant Messaging ?> AOL Instant Messenger ?>移動即時消息傳遞(MIM)或類似的)、社交聯(lián)網(wǎng)應用302(2)(諸如但不限于Facebook ?、Twitter ?、MySpace ?或類似的)和/或任何其它AOAC應用302 (η)。每個AOAC應用302 (I) - (η)可包含基于相應應用/服務專有協(xié)議、序列號、定時信息和/或應用/服務密鑰或令牌的多個關聯(lián)的?;钕?04 (I) - (N)、306 (I) - (N)和308 (I) - (N)。圖4中一般性地例證了符合本公開的?;罘纸M400的一個實施例。例如,?;罘纸M400可包括與基于TCP/IP的協(xié)議兼容的標題402和有效載荷404。標題402可含有目標MAC地址和源MAC地址。有效載荷404可含有因特網(wǎng)協(xié)議標題段406、TCP段408和TCP有效載荷段410,如一般性地例證的那樣。
[0026]現(xiàn)在轉到圖5,提供了例證客戶端平臺在各種模式(例如模式502、504和506)中的平均功耗(W)的一個示例的圖表500。如可看到的,客戶端平臺和NIC(例如圖2中的NIC220)當在WiFi活動的活動功率狀態(tài)(例如SO空閑)(502)中操作時消耗大約3.25W,而當在WiFi禁用的低功率狀態(tài)(例如S3) (504)中時消耗大約0.4W。如可認識到的,S3狀態(tài)(504)禁用了 WiFi,并且因此不能維持網(wǎng)絡連接性和/或存在。認為S3狀態(tài)(504)表示在平臺沒有被完全關閉情況下NIC 220可消耗的最小功率。相比之下,利用本公開的AOAC方法在低功率狀態(tài)(例如S3)中操作的NIC 220僅消耗大約0.5ff(506)。像這樣,與S3模式(504)相比,處于本公開的AOAC模式(506)的NIC 220僅多消耗大約0.1ff,同時仍維持網(wǎng)絡連接性和存在。
[0027]現(xiàn)在轉到圖6,提供了例證建立和/或維持與遠程應用服務器的連接性和對于遠程應用服務器的存在的操作流程圖600的一個實施例。例如,在客戶端平臺上執(zhí)行的一個或多個AOAC應用連接到遠程應用服務器(操作602)。該客戶端平臺在第一功率狀態(tài)(例如活動功率狀態(tài))中操作。該客戶端平臺然后接收關于從第一功率狀態(tài)轉變到低功率狀態(tài)的通知(操作604)。該通知可以是用戶生成的(例如關閉膝上型計算機上的蓋或者激活低功率狀態(tài)功能)和/或自動的(例如該客戶端平臺可在不活動的預定時段之后自動轉變到低功率狀態(tài))。在轉變到低功率狀態(tài)之前,該客戶端平臺發(fā)起?;钕⒌纳?操作606)。這些?;钕⒖稍谵D變到低功率狀態(tài)的通知之前或者之后生成。如本文所描述的,可生成完整的保活消息(例如完全預先構建的?;钕?,或者可生成這些?;钕⒌牟糠?例如通用保活消息和安全令牌列表)。這些保活消息(或者其部分)可存儲在當客戶端平臺處于低功率狀態(tài)中時對于NIC而言是可存取的存儲器中(操作608)。可選地,例如當多個AOAC應用在該客戶端平臺上執(zhí)行時,該客戶端平臺確定傳送這些保活消息的頻率(操作610)。
[0028]該客戶端平臺然后可轉變到低功率狀態(tài)(操作612)。一旦該客戶端平臺正在低功率狀態(tài)中操作,NIC就可開始向該遠程應用服務器周期性地傳送這些保活消息(操作614)。NIC可繼續(xù)傳送這些保活消息,直到該客戶端平臺從低功率狀態(tài)轉變(例如由于由NIC接收的分組或用戶發(fā)起的轉變引起的)。備選地,NIC可繼續(xù)傳送這些?;钕ⅲ钡酱鎯υ谠摯鎯ζ髦械谋;钕⒌氖S鄶?shù)量達到最小閾值。一旦已經達到最小閾值,客戶端平臺就從低功率狀態(tài)轉變到第二功率狀態(tài)(操作616)。該客戶端平臺然后發(fā)起生成附加?;钕⒉⑺鼈兇鎯υ诖鎯ζ髦?操作618)。第二功率狀態(tài)可以是活動功率狀態(tài),或足以允許該客戶端平臺生成附加?;钕⒌闹虚g功率狀態(tài)。最小閾值可選擇成允許該客戶端平臺有充足時間來生成附加保活消息,同時仍維持與該遠程應用服務器的連接性和對于該遠程應用服務器的存在。在已經生成/存儲了附加?;钕⒅?,該客戶端平臺轉變回低功率狀態(tài)(操作612)并重新開始周期性地傳送?;钕?,如本文所描述的。
[0029]如本文所說明的,當客戶端平臺102處于低功率狀態(tài)時,通過向適當?shù)刂?例如應用服務器106)周期性地傳送保活消息,客戶端平臺102 (圖1)可維持到網(wǎng)絡104以及一個或多個遠程應用服務器106的連接性和對網(wǎng)絡104以及一個或多個遠程應用服務器106的存在。如本文所描述的,這些?;钕⒖苫谙鄳膽?服務/專有協(xié)議、序列號、定時信息和/或應用/服務密鑰或令牌來生成。為了根據(jù)本文描述的協(xié)議和/或標準操作,這些?;钕⒖蓪崿F(xiàn)某一通信系統(tǒng)層。圖7在高級例證了網(wǎng)絡棧的各種層的?;钕?00及其關聯(lián)的頻率。例如,符合本公開的至少一個實施例的?;钕?00可針對數(shù)據(jù)/鏈路層消息(諸如但不限于802.11 MAC層(即OSI數(shù)據(jù)/鏈路層2))和應用/服務層消息(諸如但不限于OSI會話層5、0SI表示層6和OSI應用層7);然而,應該理解,符合本公開的?;钕⒁部蓱糜谠谌魏螌拥南ⅰ?br>
[0030]數(shù)據(jù)/鏈路層2提供了如下功能和過程手段:所述功能和過程手段用于在網(wǎng)絡實體之間傳遞數(shù)據(jù)并檢測以及可能還糾正可在物理層中發(fā)生的錯誤。會話層5控制計算機之間的對話(連接)。它建立、管理和終止本地應用與遠程應用之間的連接。它規(guī)定全雙工操作、半雙工操作或單工操作,并建立檢查點設定過程、延期過程、終止過程和重新啟動過程。會話層通常在使用遠程過程調用的應用環(huán)境中顯式實現(xiàn),在所述遠程過程調用中,客戶端平臺102向已知的遠程應用服務器106發(fā)送執(zhí)行提供有參數(shù)的規(guī)定過程的請求消息。遠程應用服務器106向客戶端平臺102發(fā)送響應,并且該應用繼續(xù)其過程。表示層6建立應用層實體之間的上下文,其中,如果這些表示服務提供它們之間的映射,則較高層實體可使用不同的語法和語義。如果有映射可用,則表示服務數(shù)據(jù)單元被封裝到會話協(xié)議數(shù)據(jù)單元中,并向下傳給棧。表示層6通過在應用格式與網(wǎng)絡格式之間進行轉變來提供與數(shù)據(jù)表示的獨立性(例如加密)。應用層7與實現(xiàn)傳遞組件的軟件應用交互作用。應用層7功能可包含識別通信伙伴、確定資源可用性以及同步通信。
[0031]NIC 220還可包含I/O鏈路或總線電路(未示出)以在NIC 220與芯片集電路206之間提供I/o通信(諸如鏈路或總線電路可遵從上面提到的PC1-Express通信協(xié)議)。NIC還可包含配置成在MAC電路220與PHY電路224 (其例如可包含SGMII或XAUI)之間提供I/O通信的MAC/PHY接口電路(未示出)。
[0032]與NIC 220關聯(lián)的存儲器208和/或存儲器274可包括如下類型存儲器中的一個或多個存儲器:半導體固件存儲器、可編程存儲器、非易失性存儲器、只讀存儲器、電可編程存儲器、隨機存取存儲器、閃存、磁盤存儲器和/或光盤存儲器。附加地或備選地,與NIC220關聯(lián)的存儲器208和/或存儲器274可包括其它類型的計算機可讀存儲器和/或以后開發(fā)的類型的計算機可讀存儲器。本文描述的方法實施例可以用計算機程序實現(xiàn),所述計算機程序可存儲在具有對系統(tǒng)編程以執(zhí)行所述方法的指令的存儲介質上。該存儲介質可包含但不限于任何類型的盤,包含軟盤、光盤、壓縮盤只讀存儲器(⑶-ROM)、壓縮盤可重寫(CD-RW)和磁光盤、半導體裝置、諸如只讀存儲器(ROM)、隨機存取存儲器(RAM)(諸如動態(tài)和靜態(tài)RAM)、可擦除可編程只讀存儲器(EPROM)、電可擦除可編程只讀存儲器(EEPROM)、閃存、磁卡或光卡、或適合于存儲電指令的任何類型介質。其它實施例可實現(xiàn)為由可編程控制裝置執(zhí)行的軟件模塊。
[0033]本文描述的無線通信協(xié)議和/或有線通信協(xié)議(例如但不限于以太網(wǎng)協(xié)議)可能能夠允許使用傳送控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)的通信。所述無線協(xié)議和/或有線協(xié)議可遵從由電氣與電子工程師協(xié)會(IEEE)公布的題為“IEEE 802.3標準”(在2002年3月公布的)以太網(wǎng)標準和/或此標準的以后版本(諸如但不限于“IEEE 802.11標準”),或與之兼容。
[0034]本文所使用的“PHY”可被定義為用于與一個或多個裝置相接口的對象和/或電路,并且此類對象和/或電路可由本文闡述的一個或多個通信協(xié)議來定義。該PHY可包括物理PHY,該物理PHY包括用于與可應用通信鏈路相接口的收發(fā)器電路。該PHY可備選地和/或附加地包括用于與另一虛擬PHY或與物理PHY相接口的虛擬PHY。PHY電路224可遵從上面提到的IEEE 802.3和/或802.11通信協(xié)議,或與之兼容,和/或符合后開發(fā)的通信協(xié)議的PHY電路。
[0035]根據(jù)一方面,本公開的特征在于如下系統(tǒng):所述系統(tǒng)包含配置成在第一功率狀態(tài)和低功率狀態(tài)中操作的主機系統(tǒng)、NIC和存儲器。該主機系統(tǒng)配置成:當處于低功率狀態(tài)時執(zhí)行至少一個總是開總是連接(AOAC)應用。NIC配置成在該主機系統(tǒng)與關聯(lián)的遠程應用服務器之間建立通信鏈路。NIC進一步配置成:當該主機保持在低功率狀態(tài)中時,向該遠程應用服務器周期性地傳送?;钕?。當該主機系統(tǒng)處于低功率狀態(tài)中時,這些?;钕⑴渲贸删S持AOAC應用與遠程應用服務器的連接性和對于遠程應用服務器的存在。當該主機系統(tǒng)保持在低功率狀態(tài)中時,該存儲器配置成存儲這些?;钕?,并且對NIC而言是可存取的。
[0036]根據(jù)另一方面,本公開的特征在于包含NIC的設備。NIC配置成在主機系統(tǒng)與遠程應用服務器之間建立通信鏈路,其中所述主機系統(tǒng)執(zhí)行總是開總是連接(AOAC)應用,所述遠程應用服務器和所述AOAC應用關聯(lián)。NIC進一步配置成:在該主機保持從第一功率狀態(tài)轉變到低功率狀態(tài)之后,向該遠程應用服務器周期性地傳送?;钕?。這些?;钕⑴渲贸?當主機系統(tǒng)處于低功率狀態(tài)中時,維持AOAC應用與遠程應用服務器的連接性和對于遠程應用服務器的存在。?;钕⑴渲贸纱鎯υ诋斨鳈C系統(tǒng)保持在低功率狀態(tài)中時對NIC而言可存取的存儲器中。
[0037]根據(jù)又一方面,本公開的特征在于:用于在所述主機系統(tǒng)轉變到低功率狀態(tài)之后維持主機系統(tǒng)與遠程應用服務器之間通信的方法。該方法包含:在主機系統(tǒng)與遠程應用服務器之間建立通信鏈路,其中所述主機系統(tǒng)執(zhí)行總是開總是連接(AOAC)應用,所述遠程應用服務器和所述AOAC應用關聯(lián);接收關于將主機系統(tǒng)從第一功率狀態(tài)轉變到低功率狀態(tài)的指示;發(fā)起與AOAC應用關聯(lián)的多個保活消息的生成;將主機系統(tǒng)從第一功率狀態(tài)轉變到低功率狀態(tài);以及當主機系統(tǒng)處于低功率狀態(tài)中時從NIC向遠程應用服務器周期性地傳送?;钕?,所述?;钕⑴渲贸?當主機系統(tǒng)處于低功率狀態(tài)中時維持該AOAC應用與該遠程應用服務器的連接性和對于該遠程應用服務器的存在。
[0038]根據(jù)再一方面,本公開的特征在于其上存儲有指令的計算機可讀非暫態(tài)介質,所述指令當由處理器執(zhí)行時使處理器:在主機系統(tǒng)與遠程應用服務器之間建立通信鏈路,其中所述主機系統(tǒng)執(zhí)行總是開總是連接(AOAC)應用,所述遠程應用服務器和所述AOAC應用關聯(lián);接收關于將主機系統(tǒng)從第一功率狀態(tài)轉變到低功率狀態(tài)的指示;發(fā)起與該AOAC應用關聯(lián)的多個保活消息的生成;將該主機系統(tǒng)從第一功率狀態(tài)轉變到低功率狀態(tài);以及當該主機系統(tǒng)處于低功率狀態(tài)中時從電路向遠程應用服務器周期性地傳送保活消息,所述?;钕⑴渲贸僧斨鳈C系統(tǒng)處于低功率狀態(tài)中時維持該AOAC應用與該遠程應用服務器的連接性和對于該遠程應用服務器的存在。
[0039]在本文任何實施例中所使用的“電路”例如可包括硬件電路、可編程電路、狀態(tài)機電路和/或存儲由可編程電路執(zhí)行的指令的固件(單獨地或以任何組合)。
[0040] 本文已經采用的術語和表述被用作描述而非限制的術語,并且在使用此類術語和表述時沒打算排除所示出和描述的特征的任何等效方案(或其部分),并且要認識到,各種修改在權利要求書的范圍內是可能的。因而,權利要求書打算覆蓋所有此類等效方案。
【權利要求】
1.一種系統(tǒng),包括: 主機系統(tǒng),其配置成在第一功率狀態(tài)和低功率狀態(tài)中操作,所述主機系統(tǒng)進一步配置成當處于所述第一功率狀態(tài)中時執(zhí)行至少一個總是開總是連接(AOAC)應用; 電路,其配置成在所述主機系統(tǒng)與關聯(lián)的遠程應用服務器之間建立通信鏈路,所述電路進一步配置成當所述主機保持在所述低功率狀態(tài)中時向所述遠程應用服務器周期性地傳送?;钕?,所述?;钕⑴渲贸僧斔鲋鳈C系統(tǒng)處于所述低功率狀態(tài)中時維持所述AOAC應用與所述遠程應用服務器的連接性和對于所述遠程應用服務器的存在;以及 存儲器,其配置成存儲所述?;钕?,所述存儲器配置成當所述主機系統(tǒng)保持在所述低功率狀態(tài)中時對所述電路而言是可存取的。
2.如權利要求1所述的系統(tǒng),其中所述主機系統(tǒng)配置成在轉變到所述低功率狀態(tài)之前發(fā)起生成所述保活消息。
3.如權利要求1所述的系統(tǒng),其中低功率狀態(tài)包含由高級配置和電源接口(ACPI)規(guī)范所定義的S3狀態(tài),并且其中第一功率狀態(tài)包含由所述ACPI規(guī)范所定義的SO狀態(tài)。
4.如權利要求1所述的系統(tǒng),其中所述電路包含媒體接入控制(MAC)電路和物理接口(PHY)電路,所述媒體接入控制(MAC)電路包括傳送MAC電路,所述物理接口(PHY)電路包括傳送電路,其中所述傳送MAC電路配置成從所述主機系統(tǒng)上操作的裝置驅動器接收AOAC命令,并且響應于所述AOAC命令,所述傳送MAC電路和至少所述傳送電路配置成當所述主機保持在所述低功率狀態(tài)中時向所述遠程應用服務器周期性地傳送存儲在所述存儲器中的?;钕?。
5.如權利要求1所述的系統(tǒng),其中所述電路進一步配置成:當所述存儲器中的?;钕⒌氖S鄶?shù)量達到閾值時,將所述主`機系統(tǒng)從所述低功率狀態(tài)轉變到第二功率狀態(tài); 其中所述主機系統(tǒng)進一步配置成:當處于所述第二功率狀態(tài)中時生成附加?;钕?,并且此后轉變回所述低功率狀態(tài);并且其中所述電路進一步配置成:當所述主機系統(tǒng)處于所述低功率狀態(tài)中時傳送所述附加?;钕ⅲ纱水斔鲋鳈C系統(tǒng)處于所述低功率狀態(tài)中時維持所述AOAC應用與所述遠程應用服務器的連接性和對于所述遠程應用服務器的存在。
6.如權利要求1所述的系統(tǒng),其中,在所述主機系統(tǒng)轉變到所述低功率狀態(tài)之前,所述主機系統(tǒng)生成預先構建的?;钕⒌牧斜?。
7.如權利要求1所述的系統(tǒng),其中,在所述主機系統(tǒng)轉變到所述低功率狀態(tài)之前,所述主機系統(tǒng)生成通用?;钕⒑桶踩钆屏斜?,并且其中,所述電路進一步配置成恢復所述通用?;钕⒑退霭踩钆屏斜?,并聚集所述通用保活消息與來自所述列表的所述安全令牌中的相應安全令牌,以生成保活消息,以便在適當時間向所述遠程應用服務器傳送。
8.如權利要求1所述的系統(tǒng),其中,所述電路配置成基于從所述遠程應用服務器接收的分組將所述主機系統(tǒng)從所述低功率狀態(tài)轉變到第二功率狀態(tài)。
9.一種設備,包括: 電路,其配置成在主機系統(tǒng)與遠程應用服務器之間建立通信鏈路,所述主機系統(tǒng)執(zhí)行總是開總是連接(AOAC)應用,所述遠程應用服務器和所述AOAC應用關聯(lián),所述電路進一步配置成:在所述主機保持從第一功率狀態(tài)到低功率狀態(tài)的轉變之后,向所述遠程應用服務器周期性地傳送?;钕?,所述保活消息配置成:當所述主機系統(tǒng)處于所述低功率狀態(tài)中時維持所述AOAC應用與所述遠程應用服務器的連接性和對于所述遠程應用服務器的存在; 其中,所述?;钕⒋鎯υ诖鎯ζ髦?,當所述主機系統(tǒng)保持在所述低功率狀態(tài)中時,所述存儲器對所述電路而言是可存取的。
10.如權利要求9所述的設備,其中低功率狀態(tài)包含由高級配置和電源接口(ACPI)規(guī)范所定義的S3狀態(tài),并且其中第一功率狀態(tài)包含由所述ACPI規(guī)范所定義的SO狀態(tài)。
11.如權利要求9所述的設備,其中所述電路包含媒體接入控制(MAC)電路和物理接口(PHY)電路,所述媒體接入控制(MAC)電路包括傳送MAC電路,所述物理接口(PHY)電路包括傳送電路,其中所述傳送MAC電路配置成:從所述主機系統(tǒng)上操作的裝置驅動器接收AOAC命令,并且響應于所述AOAC命令,所述傳送MAC電路和至少所述傳送電路配置成:當所述主機保持在所述低功率狀態(tài)中時向所述遠程應用服務器周期性地傳送存儲在所述存儲器中的?;钕?。
12.如權利要求9所述的設備,其中所述電路配置成:當所述存儲器中?;钕⒌氖S鄶?shù)量達到閾值時,將所述主機系統(tǒng)從所述低功率狀態(tài)轉變到第二功率狀態(tài); 其中電路進一步配置成:當所述主機系統(tǒng)在所述第二功率狀態(tài)中操作時發(fā)起附加?;钕⒌纳?;并且 其中所述電路進一步配置成:在所述主機系統(tǒng)轉變回所述低功率狀態(tài)之后,傳送所述附加保活消息,由此當所述主機系統(tǒng)處于所述低功率狀態(tài)中時維持所述AOAC應用與所述遠程應用服務器的連接性和對于所述遠程應用服務器的存在。
13.如權利要求9所述 的設備,其中所述電路配置成:從所述主機系統(tǒng)恢復通用?;钕⒑退霭踩钆屏斜恚⒕奂鐾ㄓ帽;钕⑴c來自所述列表的所述安全令牌中的相應安全令牌,以生成?;钕ⅲ员阍谶m當時間向所述遠程應用服務器傳送。
14.如權利要求9所述的設備,其中所述電路配置成:基于從所述遠程應用服務器接收的分組將所述主機系統(tǒng)從所述低功率狀態(tài)轉變到第二功率狀態(tài)。
15.一種其上存儲有指令的計算機可讀非暫態(tài)介質,所述指令當由處理器執(zhí)行時使所述處理器: 在主機系統(tǒng)與遠程應用服務器之間建立通信鏈路,所述主機系統(tǒng)執(zhí)行總是開總是連接(AOAC)應用,所述遠程應用服務器和所述AOAC應用關聯(lián); 接收關于將主機系統(tǒng)從第一功率狀態(tài)轉變到低功率狀態(tài)的指示; 發(fā)起與所述AOAC應用關聯(lián)的多個保活消息的生成; 將所述主機系統(tǒng)從所述第一功率狀態(tài)轉變到所述低功率狀態(tài);以及 當所述主機系統(tǒng)處于所述低功率狀態(tài)中時向所述遠程應用服務器周期性地傳送所述?;钕ⅲ霰;钕⑴渲贸?當所述主機系統(tǒng)處于所述低功率狀態(tài)中時維持所述AOAC應用與所述遠程應用服務器的連接性和對于所述遠程應用服務器的存在。
16.如權利要求15所述的介質,其中所述指令當由所述處理器執(zhí)行時導致如下操作: 當所述主機系統(tǒng)保持在所述低功率狀態(tài)中時將至少一部分所述保活消息存儲在對所述電路而言可存取的存儲器中。
17.如權利要求15所述的介質,其中所述指令當由所述處理器執(zhí)行時導致如下操作: 在所述主機系統(tǒng)轉變到所述低功率狀態(tài)之前,生成通用?;钕⒑桶踩钆屏斜?;恢復所述通用?;钕⒑退霭踩钆屏斜恚⒕奂鐾ㄓ帽;钕⑴c來自所述列表的所述安全令牌中的相應安全令牌以在所述主機系統(tǒng)轉變到所述低功率狀態(tài)之后生成所述?;钕?。
18.如權利要求15所述的介質,其中,所述指令當由所述處理器執(zhí)行時導致如下操作: 當所述存儲器中保活消息的剩余數(shù)量達到閾值時,將所述主機系統(tǒng)從所述低功率狀態(tài)轉變到第二功率狀態(tài);以及 當處于所述第二功率狀態(tài)中時生成附加?;钕⒉⑶掖撕筠D變回所述低功率狀態(tài),并且其中所述NIC進一步配置成:當所述主機系統(tǒng)處于所述低功率狀態(tài)中時傳送所述附加?;钕?,由此,當所述主機系統(tǒng)處于所述低功率狀態(tài)中時維持所述AOAC應用與所述遠程應用服務器的連接性和對于所述遠程應用服務器的存在。
19.如權利要求15所述的介質,其中所述指令當由所述處理器執(zhí)行時導致如下操作: 基于從所述遠程應用服務器接收的分組,將所述主機系統(tǒng)從所述低功率狀態(tài)轉變到第二功率狀態(tài)。
20.如權利要求15所述的介質,其中低功率狀態(tài)包含由高級配置和電源接口(ACPI)規(guī)范所定義的S3狀態(tài),并且其中`第一功率狀態(tài)包含由所述ACPI規(guī)范所定義的SO狀態(tài)。
【文檔編號】G06F1/32GK103703430SQ201280038223
【公開日】2014年4月2日 申請日期:2012年6月29日 優(yōu)先權日:2011年7月1日
【發(fā)明者】C.馬西奧科, S.戈布里伊, K.弗勒明, G.普拉特, T-Y.C.邰 申請人:英特爾公司