国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      保持活動(dòng)管理的制作方法

      文檔序號(hào):7859802閱讀:143來(lái)源:國(guó)知局
      專利名稱:保持活動(dòng)管理的制作方法
      保持活動(dòng)管理
      背景技術(shù)
      用戶可以獲得種類不斷增長(zhǎng)的可以為網(wǎng)絡(luò)用途而配置的計(jì)算設(shè)備。例如,用戶可以經(jīng)由有線或無(wú)線網(wǎng)絡(luò)與桌面計(jì)算機(jī)、移動(dòng)電話、平板電腦等進(jìn)行交互。然而,接入這些網(wǎng)絡(luò)所使用的傳統(tǒng)技術(shù)往往是低效的,因此可能消耗大量的資源,包括功率、處理和網(wǎng)絡(luò)資源。因而,這些傳統(tǒng)技術(shù)限制了對(duì)于設(shè)備的用戶來(lái)說(shuō)可用的功能。

      發(fā)明內(nèi)容
      描述了喚醒模式管理技術(shù)。在一個(gè)或多個(gè)實(shí)施方式中,監(jiān)控由計(jì)算設(shè)備的網(wǎng)絡(luò)接口設(shè)備所接收的網(wǎng)絡(luò)流量并辨別(recognize)所監(jiān)控的網(wǎng)絡(luò)流量中的流量模式。識(shí)別(identify)與所辨別的流量模式相對(duì)應(yīng)的計(jì)算設(shè)備的應(yīng)用,并且響應(yīng)于該識(shí)別,所識(shí)別的 應(yīng)用的至少一部分被喚醒。在一個(gè)或多個(gè)實(shí)施例中,流量模式被注冊(cè)為與被配置用于在計(jì)算設(shè)備上執(zhí)行的應(yīng)用相對(duì)應(yīng)。響應(yīng)于應(yīng)用處于掛起狀態(tài)時(shí)對(duì)網(wǎng)絡(luò)流量中的流量模式的辨別,觸發(fā)該應(yīng)用的至少一部分從掛起狀態(tài)轉(zhuǎn)變到活躍狀態(tài)。在一個(gè)或多個(gè)實(shí)施方式中,一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括存儲(chǔ)其上的指令,響應(yīng)于由計(jì)算設(shè)備執(zhí)行該指令,使得該計(jì)算設(shè)備實(shí)施被配置為支持用以響應(yīng)于識(shí)別經(jīng)由計(jì)算設(shè)備的網(wǎng)絡(luò)接口設(shè)備接收的傳入分組而喚醒掛起應(yīng)用的至少一部分的技術(shù)的操作系統(tǒng)。還描述了網(wǎng)絡(luò)接口設(shè)備的操作系統(tǒng)管理。在一個(gè)或多個(gè)實(shí)施方式中,操作系統(tǒng)作出與計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用關(guān)聯(lián)的網(wǎng)絡(luò)流量已結(jié)束的確定。響應(yīng)于該確定,使得網(wǎng)絡(luò)接口設(shè)備轉(zhuǎn)變到一種模式以降低操作系統(tǒng)對(duì)網(wǎng)絡(luò)接口設(shè)備的功率消耗。在一個(gè)或多個(gè)實(shí)施方式中,當(dāng)網(wǎng)絡(luò)接口設(shè)備處于高功率模式時(shí),操作系統(tǒng)使得網(wǎng)絡(luò)接口設(shè)備對(duì)計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用可用。當(dāng)網(wǎng)絡(luò)接口設(shè)備處于低功率模式時(shí),操作系統(tǒng)使得網(wǎng)絡(luò)接口設(shè)備對(duì)計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用不可用。在一個(gè)或多個(gè)實(shí)施方式中,一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括存儲(chǔ)其上的指令,響應(yīng)于由計(jì)算設(shè)備執(zhí)行該指令,使得該計(jì)算設(shè)備實(shí)施被配置為支持一種技術(shù)的操作系統(tǒng),該技術(shù)限制計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用對(duì)處于降低功率消耗模式的網(wǎng)絡(luò)接口設(shè)備的訪問,該網(wǎng)絡(luò)接口設(shè)備被配置為響應(yīng)于接收到推送通知而從該模式喚醒。還描述了保持活動(dòng)(keep alive)管理技術(shù)。在一個(gè)或多個(gè)實(shí)施方式中,由計(jì)算設(shè)備的操作系統(tǒng)計(jì)算保持活動(dòng)間隔。該保持活動(dòng)間隔用于維持計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用與網(wǎng)絡(luò)之間的通知信道。在一個(gè)或多個(gè)實(shí)施方式中,為計(jì)算設(shè)備上可執(zhí)行的多個(gè)應(yīng)用的每一個(gè)確定被指定用來(lái)維持經(jīng)由網(wǎng)絡(luò)與相應(yīng)端點(diǎn)的通知信道的一個(gè)或多個(gè)服務(wù)器超時(shí)間隔。根據(jù)針對(duì)多個(gè)應(yīng)用的每一個(gè)的一個(gè)或多個(gè)服務(wù)器超時(shí)間隔計(jì)算保持活動(dòng)間隔。保持活動(dòng)間隔用于如指定的那樣來(lái)喚醒網(wǎng)絡(luò)接口設(shè)備以維持通知信道。 在一個(gè)或多個(gè)實(shí)施方式中,一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括計(jì)算機(jī)可執(zhí)行指令,響應(yīng)于由計(jì)算設(shè)備執(zhí)行該指令,使得該計(jì)算設(shè)備實(shí)施這樣的操作系統(tǒng),該操作系統(tǒng)被配置為使用保持活動(dòng)間隔來(lái)維持計(jì)算設(shè)備上可執(zhí)行的多個(gè)應(yīng)用與相應(yīng)一個(gè)或多個(gè)端點(diǎn)之間經(jīng)由網(wǎng)絡(luò)的通知信道,基于網(wǎng)絡(luò)的一個(gè)或多個(gè)中間設(shè)備的一個(gè)或多個(gè)網(wǎng)絡(luò)超時(shí)間隔,以及經(jīng)由網(wǎng)絡(luò)與一個(gè)或多個(gè)應(yīng)用進(jìn)行通信的相應(yīng)端點(diǎn)的一個(gè)或多個(gè)服務(wù)器超時(shí)間隔,來(lái)計(jì)算該保持活動(dòng)間隔。提供此發(fā)明內(nèi)容來(lái)以簡(jiǎn)要形式介紹一些概念選集,其將在以下具體實(shí)施方式
      中進(jìn)一步描述。此發(fā)明內(nèi)容不是旨在識(shí)別所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不是旨在用來(lái)幫助確定所要求保護(hù)的主題的范圍。


      參考附圖來(lái)描述具體實(shí)施方式
      。在圖中,附圖標(biāo)記的最左邊的一個(gè)或多個(gè)數(shù)字標(biāo)識(shí)該附圖標(biāo)記首次出現(xiàn)在哪個(gè)圖中。說(shuō)明書和附圖中的不同示例中使用的相同附圖標(biāo)記指示相似或相同的項(xiàng)?!?br> 圖I是示例實(shí)施方式的環(huán)境的圖示,其中可操作用以采用網(wǎng)絡(luò)代理模塊管理計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用的網(wǎng)絡(luò)通信。圖2是示例實(shí)施方式的系統(tǒng)的圖示,其將圖I的網(wǎng)絡(luò)代理模塊更詳細(xì)地示出為采用喚醒模式管理器模塊。圖3是描繪了示例實(shí)施方式的過(guò)程的流程圖,其中流量模式的辨別用來(lái)將應(yīng)用的至少一部分從掛起狀態(tài)轉(zhuǎn)變到活躍狀態(tài)。圖4是描繪了示例實(shí)施方式的另一過(guò)程的流程圖,其中流量模式的辨別用于喚醒應(yīng)用的至少一部分。圖5是示例實(shí)施方式的系統(tǒng)的圖示,其將圖I的網(wǎng)絡(luò)代理模塊更詳細(xì)地示出為采用網(wǎng)絡(luò)設(shè)備管理器模塊。圖6是示例實(shí)施方式中另一系統(tǒng)的圖示,其示出了網(wǎng)絡(luò)設(shè)備管理器模塊的示例操作。圖I描繪了示出網(wǎng)絡(luò)接口設(shè)備安靜轉(zhuǎn)變的示例實(shí)施例。圖8描繪了示出網(wǎng)絡(luò)接口設(shè)備活躍轉(zhuǎn)變的示例實(shí)施例。圖9描繪了示出系統(tǒng)睡眠轉(zhuǎn)變的示例實(shí)施例。圖10描繪了示出系統(tǒng)恢復(fù)轉(zhuǎn)變的示例實(shí)施例。圖11是描繪了示例實(shí)施方式的過(guò)程的流程圖,其中確定網(wǎng)絡(luò)流量已經(jīng)結(jié)束,網(wǎng)絡(luò)接口設(shè)備被操作系統(tǒng)轉(zhuǎn)變到低功率模式。圖12是描繪了示例實(shí)施方式的過(guò)程的流程圖,其中網(wǎng)絡(luò)接口設(shè)備在低功率模式期間對(duì)應(yīng)用來(lái)說(shuō)是不可用的。圖13是示例實(shí)施方式的系統(tǒng)的圖示,其將圖I的網(wǎng)絡(luò)代理模塊更詳細(xì)地示出為采用保持活動(dòng)管理器模塊。圖14是示例實(shí)施方式的系統(tǒng)的圖示,其示出了圖13的計(jì)算以及調(diào)節(jié)保持活動(dòng)間隔的示例實(shí)施方式。圖15描繪了示例實(shí)施方式的過(guò)程,其中保持活動(dòng)間隔被計(jì)算出來(lái)并被用于維持一個(gè)或多個(gè)通知信道。
      圖16描繪了示例實(shí)施方式的過(guò)程,其中保持活動(dòng)間隔被計(jì)算出來(lái)以批處理來(lái)自應(yīng)用的保持活動(dòng)通信。圖17和18描繪了示出圖I的網(wǎng)絡(luò)連接性代理實(shí)施方式示例的系統(tǒng)。圖19圖示了包括參考圖I描述的計(jì)算設(shè)備的示例系統(tǒng)。圖20圖示了能被實(shí)施成參考圖1、2、5_10、13、14和17-19描述的用于實(shí)施本文中描述的技術(shù)的實(shí)施例的任意類型的計(jì)算設(shè)備的示例設(shè)備的各種組件。
      具體實(shí)施例方式概沭
      網(wǎng)絡(luò)連接的應(yīng)用通常包括長(zhǎng)時(shí)運(yùn)行的連接的能力以保持“最新”。然而,傳統(tǒng)技術(shù)下,這 可能以保持網(wǎng)絡(luò)接口設(shè)備(如網(wǎng)絡(luò)接口卡)被連接以確保可達(dá)性為代價(jià),這可能不利地影響計(jì)算設(shè)備的資源使用。例如,傳統(tǒng)技術(shù)允許計(jì)算設(shè)備的應(yīng)用和服務(wù)不受約束地訪問網(wǎng)絡(luò)接口設(shè)備。因此,如果網(wǎng)絡(luò)接口設(shè)備正在被應(yīng)用使用,則操作系統(tǒng)通常不是在任何給定的時(shí)間點(diǎn)都能察覺到。這就會(huì)妨礙設(shè)備進(jìn)入低功率模式,直到檢測(cè)到空閑,這要花費(fèi)30秒,因此會(huì)對(duì)電源如電池壽命造成顯著影響。因此,本文中描述的技術(shù)是,稱為網(wǎng)絡(luò)代理模塊的操作系統(tǒng)組件可以被用來(lái)協(xié)調(diào)計(jì)算設(shè)備的網(wǎng)絡(luò)接口設(shè)備的使用。例如,網(wǎng)絡(luò)接口設(shè)備可以采用喚醒模式管理器模塊用以響應(yīng)于網(wǎng)絡(luò)流量的接收確定計(jì)算設(shè)備的哪些應(yīng)用,如果有的話,將被喚醒。喚醒模式管理器模塊例如可以檢測(cè)網(wǎng)絡(luò)流量中是否存在預(yù)注冊(cè)的模式,如果存在,則喚醒相應(yīng)的應(yīng)用。以這樣的方式,喚醒模式管理器模塊可以允許效能網(wǎng)絡(luò)(Ieverage network)所連接的應(yīng)用成為完全掛起狀態(tài)但是仍然提供“永遠(yuǎn)在線/永遠(yuǎn)連接”的用戶體驗(yàn)。喚醒模式管理器模塊的進(jìn)一步討論可以參考圖2-4找到。在另一個(gè)例子里,網(wǎng)絡(luò)代理模塊可能包含網(wǎng)絡(luò)設(shè)備管理器模塊的功能。當(dāng)網(wǎng)絡(luò)設(shè)備管理器模塊例如以監(jiān)控回調(diào)的方式確定涉及計(jì)算設(shè)備的應(yīng)用的網(wǎng)絡(luò)流量已結(jié)束時(shí),網(wǎng)絡(luò)設(shè)備管理器模塊可以用來(lái)促使網(wǎng)絡(luò)接口設(shè)備進(jìn)入低功率模式。因此,操作系統(tǒng)的網(wǎng)絡(luò)設(shè)備管理器模塊126可以被定位為網(wǎng)絡(luò)接口設(shè)備與應(yīng)用之間的中介。作為中介,操作系統(tǒng)可以知道連網(wǎng)活動(dòng)從而能確定地告知網(wǎng)絡(luò)接口設(shè)備是否可以進(jìn)入低功率模式,如網(wǎng)絡(luò)安靜模式。網(wǎng)絡(luò)設(shè)備管理器模塊的進(jìn)一步討論可以參考圖5-12找到。在另一個(gè)例子里,網(wǎng)絡(luò)代理模塊可能包含保持活動(dòng)管理器模塊的功能。當(dāng)應(yīng)用處于掛起狀態(tài)時(shí)保持活動(dòng)管理器模塊可以用來(lái)“保持活動(dòng)”網(wǎng)絡(luò)連接(例如通知信道),從而可以減少與應(yīng)用相關(guān)聯(lián)的資源使用。另外,保持活動(dòng)管理器模塊可以用來(lái)允許網(wǎng)絡(luò)接口設(shè)備進(jìn)入低功率模式以及“喚醒”以維持網(wǎng)絡(luò)連接,從而自己減少與網(wǎng)絡(luò)接口設(shè)備關(guān)聯(lián)的資源使用。保持活動(dòng)管理模塊也可以包含多種其他功能,例如動(dòng)態(tài)地確定保持活動(dòng)間隔,其進(jìn)一步的討論可以參考圖13-18找到。在下面的討論中,首先描述采用了本文中所述的技術(shù)的示例環(huán)境。示例部件則用來(lái)描述喚醒模式管理器模塊、網(wǎng)絡(luò)設(shè)備管理器模塊和保持活動(dòng)管理器模塊的示例功能。然后描述了可能包含前述部件的功能的實(shí)施方式示例。很明顯,本文中描述的技術(shù)并不限于示例環(huán)境中的性能,并且示例環(huán)境也不限于執(zhí)行示例技術(shù)。示例環(huán)境圖I是可操作用以采用本文中描述的網(wǎng)絡(luò)代理技術(shù)的示例實(shí)施方式中的環(huán)境100的示圖。圖示的環(huán)境100包括計(jì)算設(shè)備102,其包括處理系統(tǒng)104 (如一個(gè)或多個(gè)處理器、功能塊)、存儲(chǔ)器106、電源108、顯示設(shè)備110以及一個(gè)或多個(gè)被配置為經(jīng)由網(wǎng)絡(luò)114提供網(wǎng)絡(luò)連接(如通知信道)的網(wǎng)絡(luò)接口設(shè)備112。下面討論中所表示的實(shí)體可以指示一個(gè)或多個(gè)實(shí)體,因此可互換地指單個(gè)或復(fù)數(shù)個(gè)形式的實(shí)體,例如網(wǎng)絡(luò)接口設(shè)備112、多個(gè)網(wǎng)絡(luò)接口設(shè)備112 等。計(jì)算設(shè)備102可以以多種方式配置。例如,計(jì)算設(shè)備102可以被配置為能通過(guò)網(wǎng)絡(luò)114進(jìn)行通信的計(jì)算機(jī),諸如桌面計(jì)算機(jī)、移動(dòng)站、娛樂設(shè)施、通信地耦接到顯示設(shè)備的機(jī)頂盒、無(wú)線電話、游戲機(jī)等等。因此,計(jì)算設(shè)備102范圍包括從具備大量存儲(chǔ)器和處理器資源(如個(gè)人計(jì)算機(jī)、游戲機(jī))的全資源設(shè)備到具有有限的存儲(chǔ)器和/或處理資源(如傳統(tǒng)機(jī)頂盒、手持游戲機(jī))的低資源設(shè)備。此外,盡管示出的是單個(gè)計(jì)算設(shè)備102,但是計(jì)算設(shè)備102可以代表多個(gè)不同設(shè)備,諸如被商業(yè)用來(lái)執(zhí)行操作的多個(gè)服務(wù)器(如服務(wù)器農(nóng)場(chǎng))、遠(yuǎn)程控制和機(jī)頂盒結(jié)合、圖像捕獲設(shè)備和游戲機(jī)等等。
      盡管網(wǎng)絡(luò)114被圖示為因特網(wǎng),但網(wǎng)絡(luò)可以采取很多種配置。例如,網(wǎng)絡(luò)114可以包括廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)或內(nèi)部網(wǎng),因而網(wǎng)絡(luò)接口設(shè)備112可以被配置為經(jīng)由有線連接訪問這些網(wǎng)絡(luò)。網(wǎng)絡(luò)114也可以配置為經(jīng)由無(wú)線技術(shù)訪問例如無(wú)線廣域網(wǎng)(WWAN)、無(wú)線局域網(wǎng)(WLAN)、蜂窩網(wǎng)(如3G、4G、LTE網(wǎng)絡(luò))等等。網(wǎng)絡(luò)接口設(shè)備112可以代表物理設(shè)備,也可以代表例如那些用來(lái)支持虛擬私有網(wǎng)、隧道技術(shù)(tunneling)等的虛擬網(wǎng)絡(luò)設(shè)備。因此,盡管單個(gè)網(wǎng)絡(luò)114被示出,但是網(wǎng)絡(luò)114可以代表多個(gè)網(wǎng)絡(luò)。計(jì)算設(shè)備102被進(jìn)一步圖示為包括操作系統(tǒng)116。操作系統(tǒng)116被配置為將計(jì)算設(shè)備102的底層功能抽象為可在計(jì)算設(shè)備102上執(zhí)行的應(yīng)用118、120。例如,操作系統(tǒng)116可以抽象計(jì)算設(shè)備102的處理系統(tǒng)104、存儲(chǔ)器106、電源108 (例如電池或有線連接)和/或顯示設(shè)備110功能,以使得可以寫應(yīng)用118、120而無(wú)需知道該底層功能是“如何”實(shí)施的。例如應(yīng)用118、120可以向操作系統(tǒng)116提供要由顯示設(shè)備112呈現(xiàn)并顯示的數(shù)據(jù),而無(wú)需理解可以如何執(zhí)行該呈現(xiàn)。同樣地,操作系統(tǒng)116也可以通過(guò)使用網(wǎng)絡(luò)代理模塊122將網(wǎng)絡(luò)連接功能抽象至應(yīng)用118、120。網(wǎng)絡(luò)代理模塊122表示用來(lái)管理應(yīng)用118、120對(duì)網(wǎng)絡(luò)接口設(shè)備112的使用以及網(wǎng)絡(luò)接口設(shè)備112自身的操作的功能。如前所描述的,網(wǎng)絡(luò)代理模塊122可以包含用以執(zhí)行這種管理的多種不同功能。例如,網(wǎng)絡(luò)代理模塊112可以包含被配置為在識(shí)別出特定流量模式時(shí)喚醒應(yīng)用118、120的一個(gè)或多個(gè)的喚醒模式管理器模塊124。該特定流量模式例如可以由應(yīng)用預(yù)先注冊(cè),從而在模式被辨別時(shí),喚醒模式管理器模塊124可以喚醒應(yīng)用118、120中的相應(yīng)的一個(gè),而不是像傳統(tǒng)技術(shù)那樣喚醒整個(gè)計(jì)算設(shè)備102,包括應(yīng)用118、120中的每一個(gè)。喚醒模式管理器模塊124的進(jìn)一步討論可以參考圖2-4找到。網(wǎng)絡(luò)代理模塊122還被圖示為包括網(wǎng)絡(luò)設(shè)備管理器模塊126。如前面所提到的,該模塊代表用以管理網(wǎng)絡(luò)接口設(shè)備112的操作以及網(wǎng)絡(luò)接口設(shè)備112對(duì)計(jì)算設(shè)備102的應(yīng)用118、120的可用性的功能。這可以包括,當(dāng)網(wǎng)絡(luò)設(shè)備管理器模塊126確定涉及應(yīng)用118、120的網(wǎng)絡(luò)流量已結(jié)束時(shí),使得網(wǎng)絡(luò)接口設(shè)備112進(jìn)入到降低功率消耗的模式。另外,網(wǎng)絡(luò)設(shè)備管理器模塊126可以使網(wǎng)絡(luò)接口設(shè)備112在該模式下的一些時(shí)段內(nèi)對(duì)應(yīng)用118、120不可用,以使得應(yīng)用118、120不會(huì)不必要地喚醒網(wǎng)絡(luò)接口設(shè)備112。通過(guò)這種方式,網(wǎng)絡(luò)設(shè)備管理器模塊126可以“黑洞”從應(yīng)用118、120到網(wǎng)絡(luò)接口設(shè)備的通信。網(wǎng)絡(luò)設(shè)備管理器模塊126的進(jìn)一步討論可以參考下面的始于圖5-12的討論的相對(duì)應(yīng)部分來(lái)找到。網(wǎng)絡(luò)代理模塊122進(jìn)一步圖示為包括保持活動(dòng)管理器模塊128。保持活動(dòng)管理器模塊128表示可以用來(lái)甚至為處于掛起狀態(tài)的應(yīng)用118、120維持網(wǎng)絡(luò)連接的功能。保持活動(dòng)管理器模塊128例如可以與網(wǎng)絡(luò)服務(wù)的一個(gè)或多個(gè)服務(wù)器進(jìn)行通信,以保持該服務(wù)與計(jì)算設(shè)備102之間通過(guò)網(wǎng)絡(luò)114的網(wǎng)絡(luò)連接活躍。保持活動(dòng)管理器模塊128也可以包括動(dòng)態(tài)地確定該活躍發(fā)生的間隔從而可以進(jìn)一步地保存計(jì)算設(shè)備102的資源的功能。保持活動(dòng)管理器模塊128的進(jìn)一步討論可以參考下面的始于圖13-18的討論的相對(duì)應(yīng)部分來(lái)找到。盡管網(wǎng)絡(luò)代理模塊122及其相應(yīng)的喚醒模式管理器模塊124、網(wǎng)絡(luò)設(shè)備管理器模塊126以及保持活動(dòng)管理器模塊128圖示為操作系統(tǒng)116的一部分,應(yīng)當(dāng)很明顯,該功能可 以通過(guò)多種不同的實(shí)體實(shí)現(xiàn)。這樣的實(shí)體的例子包括獨(dú)立的應(yīng)用、第三方插件等。通常,本文中描述的任何功能可以用軟件、固件、硬件(如固定邏輯電路)或其組合來(lái)實(shí)現(xiàn)。本文中使用的術(shù)語(yǔ)“模塊”、“功能”和“邏輯”通常表示軟件、固件、硬件或其組合。在軟件實(shí)現(xiàn)的情況下,模塊、功能或邏輯代表在處理器(如CUP或多個(gè)CUP)上執(zhí)行時(shí)執(zhí)行指定任務(wù)的程序代碼。程序代碼能被存儲(chǔ)于一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備上。下面描述的網(wǎng)絡(luò)代理技術(shù)的特點(diǎn)是獨(dú)立于平臺(tái)的,意味著這些技術(shù)可以實(shí)施于具有各種處理器的各種商業(yè)計(jì)算平臺(tái)。例如,計(jì)算設(shè)備102還可以包括使得計(jì)算設(shè)備102的硬件(例如處理器、功能塊等)執(zhí)行操作的實(shí)體(例如軟件)。例如,計(jì)算設(shè)備102可以包括可以被配置為維持使得計(jì)算設(shè)備,特別是計(jì)算設(shè)備102的硬件執(zhí)行操作的指令的計(jì)算機(jī)可讀媒介。因此,指令起的作用是配置硬件以執(zhí)行操作以及以這種方式導(dǎo)致硬件的變換來(lái)執(zhí)行功能。計(jì)算機(jī)可讀媒介也可以通過(guò)各種不同的配置將指令提供給計(jì)算設(shè)備102。計(jì)算機(jī)可讀介質(zhì)的一個(gè)這種配置是信號(hào)承載媒介,因此被配置為比如經(jīng)由網(wǎng)絡(luò)將指令(如作為載波)發(fā)送給計(jì)算設(shè)備的硬件。計(jì)算機(jī)可讀媒介也可以配置為計(jì)算機(jī)可讀存儲(chǔ)媒介,并因此不是信號(hào)承載媒介。計(jì)算機(jī)可讀存儲(chǔ)媒介的例子包括隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、光盤、閃存、硬盤存儲(chǔ)器,以及其他可以使用磁性的、光學(xué)的以及其他技術(shù)存儲(chǔ)指令和其他數(shù)據(jù)的存儲(chǔ)器設(shè)備。喚醒模式管理器模塊
      圖2是示例實(shí)施方式中的系統(tǒng)200的圖示,其示出了圖I的網(wǎng)絡(luò)代理模塊122的喚醒模式管理器模塊124的示例操作。如前面描述的,傳統(tǒng)技術(shù)涉及主動(dòng)地運(yùn)行對(duì)應(yīng)用可達(dá)的過(guò)程。因此,涉及使用相對(duì)長(zhǎng)時(shí)運(yùn)行的網(wǎng)絡(luò)連接的應(yīng)用能隨時(shí)發(fā)送和接收數(shù)據(jù),這對(duì)計(jì)算設(shè)備102的資源,如電池壽命,有著直接的影響。然而在該示例中,操作系統(tǒng)116可以采用網(wǎng)絡(luò)代理模塊122來(lái)支持“永遠(yuǎn)在線/永遠(yuǎn)連接”的用戶體驗(yàn)。在這個(gè)例子中,通過(guò)使用可以用來(lái)喚醒網(wǎng)絡(luò)通信中涉及的特定應(yīng)用的喚醒模式管理器模塊124來(lái)支持該體驗(yàn)。喚醒模式管理器模塊124例如可以允許應(yīng)用118、120注冊(cè)指示該特定應(yīng)用118、120的流量模式202。例如,應(yīng)用118可以注冊(cè)與針對(duì)應(yīng)用120注冊(cè)的流量模式不同的流量模式202。相應(yīng)地,喚醒模式管理器模塊124可以針對(duì)流量模式202監(jiān)控網(wǎng)絡(luò)流量204并喚醒相應(yīng)的應(yīng)用118、120。應(yīng)用開發(fā)者例如可以與操作系統(tǒng)116的網(wǎng)絡(luò)代理模塊122安排契約,以指示某些事件以及為這些事件的每一個(gè)而執(zhí)行的回調(diào)。網(wǎng)絡(luò)代理模塊122然后可以將網(wǎng)絡(luò)接口設(shè)備112經(jīng)由網(wǎng)絡(luò)114接收的數(shù)據(jù)的特定模式“探測(cè)(plumb)”成與針對(duì)該流量模式202注冊(cè)的應(yīng)用118、120的一個(gè)或多個(gè)相對(duì)應(yīng)。相應(yīng)地,網(wǎng)絡(luò)代理模塊122的喚醒模式管理器模塊124可以在接收到以針對(duì)應(yīng)用118的流量模式描述的傳入分組時(shí)中斷操作系統(tǒng)116。進(jìn)而,操作系統(tǒng)116可以在注冊(cè)的回調(diào)入口點(diǎn)將應(yīng)用118從掛起狀態(tài)喚醒,并將分組指示給應(yīng)用118。通過(guò)這樣的方式,喚醒模 式管理器模塊124可以支持針對(duì)來(lái)自預(yù)授權(quán)的遠(yuǎn)程端點(diǎn)的傳入分組觸發(fā)掛起應(yīng)用的技術(shù)。另外,這允許操作系統(tǒng)116探測(cè)模式,即使物理網(wǎng)絡(luò)接口設(shè)備112不支持對(duì)傳入分組的過(guò)濾,從而允許操作系統(tǒng)115過(guò)濾進(jìn)入(ingress)分組。應(yīng)用118、120還可以被配置為提高計(jì)算設(shè)備102的資源使用效率。例如,應(yīng)用118可以被導(dǎo)向(vector)為形成可以單獨(dú)執(zhí)行的不同部分。這樣的應(yīng)用118的示出示例包括將網(wǎng)絡(luò)功能206導(dǎo)向?yàn)榕c應(yīng)用118的其他功能208分離開來(lái),如涉及為應(yīng)用118生成用戶接口的功能。因此,繼續(xù)前面的例子,網(wǎng)絡(luò)代理模塊122可以喚醒應(yīng)用118的網(wǎng)絡(luò)功能206,例如以指示與所指定的流量模式202匹配的分組并執(zhí)行應(yīng)用代碼的特定回調(diào),而無(wú)需再水化(rehydrate)應(yīng)用118的涉及生成應(yīng)用118的用戶接口的代碼。因此,應(yīng)用118可以被配置為針對(duì)數(shù)據(jù)分組、遠(yuǎn)程端點(diǎn)發(fā)起的保持活動(dòng)等,以資源高效的方式響應(yīng)來(lái)自遠(yuǎn)程服務(wù)器的網(wǎng)絡(luò)流量204。還設(shè)想了應(yīng)用118導(dǎo)向的其他不同例子,如分離應(yīng)用118的事件處理器。喚醒模式管理器模塊124也可以支持將通信數(shù)據(jù)合并到應(yīng)用118、120的技術(shù),其也可以由流量模式202指示。喚醒模式管理器模塊124例如可以在網(wǎng)絡(luò)接口設(shè)備112處經(jīng)由網(wǎng)絡(luò)114通過(guò)多種不同的通知信道來(lái)接收數(shù)據(jù)。喚醒模式管理器模塊124可以以預(yù)定的間隔將該通信數(shù)據(jù)合并到應(yīng)用118、120,而不是“立即”向應(yīng)用118、120傳輸該數(shù)據(jù)。因此,執(zhí)行應(yīng)用118、120時(shí)所使用的計(jì)算設(shè)備102的資源可以一起被使用以進(jìn)一步保存(conserve)何時(shí)以及如何使用這些資源。例如,并不是為應(yīng)用118接收數(shù)據(jù)、喚醒應(yīng)用118、以及將分組傳輸給應(yīng)用118、接著對(duì)為應(yīng)用120接收的分組重復(fù)上述操作,而是將這些分組緩存起來(lái),然后再轉(zhuǎn)發(fā)。在一個(gè)或多個(gè)實(shí)施方式中,喚醒模式管理器模塊124也可以利用對(duì)用戶登錄的知曉。例如,喚醒模式管理器模塊124可以為主動(dòng)登錄到計(jì)算設(shè)備102的用戶,但不為其他用戶,利用流量模式202,可以為最近登錄的用戶使用流量模式,等等。當(dāng)然其他實(shí)施方式也被設(shè)想,如為登錄的每個(gè)用戶使用模式的實(shí)施方式,不管是否是活躍的。因此,描述了可以配置為支持一種技術(shù)的操作系統(tǒng),該技術(shù)為,響應(yīng)于識(shí)別出經(jīng)由計(jì)算設(shè)備的網(wǎng)絡(luò)接口設(shè)備接收到傳入分組,喚醒掛起應(yīng)用的至少一部分。這些技術(shù)的進(jìn)一步討論可以參考下面的過(guò)程和實(shí)施方式示例找到。圖3描繪了示例實(shí)施方式的過(guò)程300,其中流量模式的辨別用以將應(yīng)用的至少一部分從掛起狀態(tài)轉(zhuǎn)變到活躍狀態(tài)。過(guò)程各方面可以實(shí)施為硬件、固件、軟件或其組合。過(guò)程被示為一組框,該組框指明由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作,并且用于通過(guò)各個(gè)框來(lái)執(zhí)行操作的這些過(guò)程不必限于所示出的順序。下面討論的一些部分將參考圖I的環(huán)境100以及圖2的系統(tǒng)200。流量模式被注冊(cè)為與配置用于在計(jì)算設(shè)備上執(zhí)行的應(yīng)用相對(duì)應(yīng)(框302)。流量模式202例如可以在應(yīng)用118的安裝過(guò)程中,通過(guò)與喚醒模式管理器模塊124的API交互等等,由應(yīng)用118來(lái)注冊(cè)。此外,流量模式202可以用于描述網(wǎng)絡(luò)流量204的各種不同的特征,例如識(shí)別特定分組、回調(diào),識(shí)別特定遠(yuǎn)程端點(diǎn),等等。響應(yīng)于應(yīng)用處于掛起狀態(tài)時(shí)網(wǎng)絡(luò)流量中的流量模式的辨別,應(yīng)用的至少一部分從掛起狀態(tài)轉(zhuǎn)變到活躍狀態(tài)(框304)。應(yīng)用118可以因?yàn)楦鞣N不同因素而置于掛起狀態(tài)。例如,操作系統(tǒng)116可以被配置為當(dāng)焦點(diǎn)移動(dòng)到另一應(yīng)用時(shí)將應(yīng) 用118置于掛起狀態(tài)。焦點(diǎn)可以通過(guò)最小化應(yīng)用的用戶接口、用戶接口(如窗口)從當(dāng)前桌面用戶接口中的前臺(tái)移動(dòng)、離開沉浸式環(huán)境中應(yīng)用118的用戶接口的導(dǎo)航等方式來(lái)移動(dòng)。因此,操作系統(tǒng)116可以通過(guò)掛起對(duì)用戶交互不是直接可用的應(yīng)用的執(zhí)行來(lái)保存計(jì)算設(shè)備102的資源。如前所述的,喚醒模式管理器模塊124可以從網(wǎng)絡(luò)流量204辨別流量模式202,并且將應(yīng)用118的至少一部分(如網(wǎng)絡(luò)功能206而非其他功能208)轉(zhuǎn)變到活躍狀態(tài),以處理所識(shí)別出的網(wǎng)絡(luò)流量204。因此,喚醒模式管理器模塊124可以轉(zhuǎn)變網(wǎng)絡(luò)流量204所屬的特定應(yīng)用118,甚至應(yīng)用118的特定部分。喚醒模式管理器模塊124的使用的另一例子可以參考下面的附圖找到。圖4描繪了示例實(shí)施方式中的過(guò)程400,其中流量模式的辨別用于喚醒應(yīng)用的至少一部分。過(guò)程的各方面可以實(shí)施為硬件、固件、軟件或其組合。過(guò)程被示為一組框,該組框指明由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作,并且用于通過(guò)各個(gè)框來(lái)執(zhí)行操作的這些過(guò)程不必限于所示出的順序。下面討論的一些部分將參考圖I的環(huán)境100以及圖2的系統(tǒng)200。監(jiān)控由計(jì)算設(shè)備的網(wǎng)絡(luò)接口設(shè)備接收的網(wǎng)絡(luò)流量(框402)。計(jì)算設(shè)備102例如可以在網(wǎng)絡(luò)接口設(shè)備112處接收網(wǎng)絡(luò)流量,其可以被配置為物理設(shè)備,也可以實(shí)施為支持VPN和隧道技術(shù)等的虛擬設(shè)備。在監(jiān)控的網(wǎng)絡(luò)流量中辨別流量模式(框404)。像前面一樣,可以辨別各種不同的流量模式,例如分組、發(fā)送實(shí)體等等。根據(jù)該流量模式,識(shí)別與辨別的流量模式相對(duì)應(yīng)的計(jì)算設(shè)備的應(yīng)用(框406)。例如,一個(gè)或多個(gè)應(yīng)用可以向喚醒模式管理器模塊124預(yù)注冊(cè)以接收特定的網(wǎng)絡(luò)流量。響應(yīng)于該識(shí)別,喚醒所識(shí)別的應(yīng)用的至少一部分(框408),如網(wǎng)絡(luò)功能206、整個(gè)應(yīng)用118等。喚醒模式管理器模塊124的示例操作的進(jìn)一步討論可以參考實(shí)施方式示例來(lái)找到。網(wǎng)絡(luò)設(shè)備管理器樽塊
      圖5是示例實(shí)施方式中系統(tǒng)500的圖示,示出了圖I的網(wǎng)絡(luò)代理模塊122的網(wǎng)絡(luò)設(shè)備管理器模塊126的示例操作。如前面所描述的,操作系統(tǒng)116的網(wǎng)絡(luò)代理模塊122以及相應(yīng)地網(wǎng)絡(luò)設(shè)備管理器模塊126可以被定位為網(wǎng)絡(luò)接口設(shè)備112與應(yīng)用118、120之間的中介。作為中介,操作系統(tǒng)116可以知道連網(wǎng)活動(dòng)從而能確定地告知網(wǎng)絡(luò)接口設(shè)備112是否可以進(jìn)入低功率模式,如網(wǎng)絡(luò)安靜模式。例如,當(dāng)網(wǎng)絡(luò)設(shè)備管理器模塊126例如通過(guò)監(jiān)控回調(diào)以及確定最后一個(gè)回調(diào)何時(shí)結(jié)束來(lái)確定涉及計(jì)算設(shè)備的應(yīng)用的網(wǎng)絡(luò)流量502已結(jié)束時(shí),該模塊可以用來(lái)促使網(wǎng)絡(luò)接口設(shè)備112進(jìn)入低功率模式。因此,在這個(gè)例子中網(wǎng)絡(luò)流量502包括來(lái)自應(yīng)用118、120的外出(egress)流量。作為響應(yīng),網(wǎng)絡(luò)設(shè)備管理器模塊126可以促使網(wǎng)絡(luò)接口設(shè)備112從高功率模式504轉(zhuǎn)變到低功率模式502。如其名字所表示的,這些模式是通過(guò)網(wǎng)絡(luò)接口設(shè)備112在模式中消耗的功率量來(lái)區(qū)分的。在一個(gè)例子中,高功率模式504被配置為使得能夠通過(guò)網(wǎng)絡(luò)接口設(shè)備112發(fā)送和接收數(shù)據(jù)。在這個(gè)例子中,低功率模式506被配置為使得網(wǎng)絡(luò)接口設(shè)備112的發(fā)送功能被臨時(shí)禁止從而降低了功率消耗。因此,由于流出活動(dòng)被抑制并因此僅探測(cè)喚醒模式,所以就意味著能夠影響系統(tǒng)的流量?jī)H限于與喚醒模式匹配的分組,或者在系統(tǒng)計(jì)算發(fā)起流出活動(dòng)(如保持活動(dòng)的活動(dòng))的時(shí)間時(shí)的分組。也設(shè)想了各種其他例子。這樣,網(wǎng)絡(luò)設(shè)備管理器模塊126可以主動(dòng)確定何時(shí)網(wǎng)絡(luò)接口設(shè)備112不再被期望用于流出流量并相應(yīng)的作出反應(yīng),而不是像以前的技術(shù)那樣依賴于長(zhǎng)達(dá)30秒的非活動(dòng)時(shí)段的檢測(cè)。因此,通過(guò)將操作系統(tǒng)116定位為中介而提供的對(duì)于網(wǎng)絡(luò)流量502的知識(shí),可以用來(lái)保存計(jì)算設(shè)備102的資源。 網(wǎng)絡(luò)設(shè)備管理器模塊126也可以支持延長(zhǎng)和/或維持網(wǎng)絡(luò)接口設(shè)備112的低功率模式506為期望的時(shí)間段的技術(shù)。如前所述的,傳統(tǒng)技術(shù)允許應(yīng)用118、120不受約束地訪問網(wǎng)絡(luò)接口設(shè)備112,這會(huì)對(duì)計(jì)算設(shè)備102的資源產(chǎn)生不良影響。因而,將網(wǎng)絡(luò)設(shè)備管理器模塊126定位為應(yīng)用118、120與網(wǎng)絡(luò)接口設(shè)備112之間的中介,可以用來(lái)對(duì)高功率和低功率模式504、506進(jìn)行管理。例如,網(wǎng)絡(luò)設(shè)備管理器模塊126可以支持用以限制應(yīng)用118、120對(duì)處于低功率模式506的網(wǎng)絡(luò)接口設(shè)備112的訪問的“黑洞”技術(shù)。這能以多種不同的方式執(zhí)行,如使網(wǎng)絡(luò)接口設(shè)備112不可用、阻攔從應(yīng)用118、120到網(wǎng)絡(luò)接口設(shè)備112的通信分組、在低功率模式506期間將錯(cuò)誤碼向回提供給應(yīng)用118、120、指示丟棄的分組事件等等。因此,網(wǎng)絡(luò)設(shè)備管理器模塊126可以限制應(yīng)用118、120將網(wǎng)絡(luò)接口設(shè)備112從低功率模式506喚醒到高功率模式504的能力,進(jìn)而保存計(jì)算設(shè)備102的資源。網(wǎng)絡(luò)設(shè)備管理器模塊126還可以通過(guò)管理哪一網(wǎng)絡(luò)接口設(shè)備112在給定時(shí)間點(diǎn)可以被訪問,來(lái)支持管理多個(gè)不同網(wǎng)絡(luò)接口設(shè)備112的使用的技術(shù)。例如,計(jì)算設(shè)備102可以被配置為移動(dòng)通信設(shè)備(如無(wú)線電話),并且包括被配置為通過(guò)Wi-Fi和蜂窩(如3G、4G、LTE)網(wǎng)絡(luò)進(jìn)行通信的網(wǎng)絡(luò)接口設(shè)備112。在用于Wi-Fi的網(wǎng)絡(luò)接口設(shè)備112處于高功率模式的情形中,網(wǎng)絡(luò)設(shè)備管理器模塊126可以促使用于蜂窩網(wǎng)絡(luò)的網(wǎng)絡(luò)接口設(shè)備112進(jìn)入低功率模式。并且,試圖與蜂窩網(wǎng)絡(luò)交互的應(yīng)用作為替代被路由到Wi-Fi網(wǎng)絡(luò)。通過(guò)這樣的方式,網(wǎng)絡(luò)連接管理器模塊126可以阻止應(yīng)用118、120與“錯(cuò)誤的”網(wǎng)絡(luò)接口設(shè)備112通信,進(jìn)而通過(guò)不喚醒該設(shè)備來(lái)保存計(jì)算設(shè)備102資源。網(wǎng)絡(luò)設(shè)備管理器模塊126也可以被配置為在低功率模式時(shí)維持連接。例如,操作系統(tǒng)116的應(yīng)用118、120和/或服務(wù)可能需要維持第二層的連接性以維持與接入點(diǎn)的連接。這可能包括以設(shè)定的間隔周期性地從低功率模式506喚醒以與接入點(diǎn)進(jìn)行通信。同樣,也可以使用類似的技術(shù)維持第三層的連接性以通過(guò)與HTTP服務(wù)器通信來(lái)維持IP地址,如服務(wù)器被配置為以設(shè)定間隔刷新地址的情形。維持網(wǎng)絡(luò)連接性的進(jìn)一步討論可以在下面討論的“保持活動(dòng)”部分中找到。圖6是示例實(shí)施方式中另一系統(tǒng)600的圖示,示出了網(wǎng)絡(luò)設(shè)備管理器模塊126的示例操作。該系統(tǒng)600是針對(duì)操作系統(tǒng)116輔助式網(wǎng)絡(luò)接口設(shè)備112管理可采用的架構(gòu)的實(shí)施方式示例。網(wǎng)絡(luò)設(shè)備管理器模塊126在這個(gè)例子中被實(shí)施為駐留在ndis. sys 602中的邏輯組件,并負(fù)責(zé)控制網(wǎng)絡(luò)接口設(shè)備112的功率模式。網(wǎng)絡(luò)設(shè)備管理器模塊126可以被配置為暴露每適配器NID活躍狀態(tài)(如NIC活躍狀態(tài)),以支持對(duì)網(wǎng)絡(luò)接口設(shè)備112的顆?;β士刂?。NID活躍狀態(tài)可以用參考計(jì)數(shù)器(reference counter)實(shí)施。當(dāng)計(jì)數(shù)器到零時(shí),網(wǎng)絡(luò)設(shè)備管理器模塊126將網(wǎng)絡(luò)接口設(shè)備112轉(zhuǎn)變到低功率狀態(tài)。當(dāng)計(jì)數(shù)器從零增長(zhǎng)到I時(shí),NDIS 602將網(wǎng)絡(luò)接口設(shè)備112帶到高功率狀態(tài),如“工作”功率狀態(tài)。如圖所示,操作系統(tǒng)116的組件可以用來(lái)出于各種目的例如通過(guò)向NDIS 602發(fā)送私有IOCTL來(lái)增加和/或減少參考計(jì)數(shù)器。在一個(gè)或多個(gè)實(shí)施方式中,與功率依賴協(xié)調(diào)器(PDC) 606通信的WCM 604是被允許“長(zhǎng)”時(shí)間持有NID活躍參考的單個(gè)組件,如網(wǎng)絡(luò)活躍 周期的整個(gè)持續(xù)時(shí)間。其他組件的每一個(gè)則被允許在單個(gè)操作期間獲得NID活躍參考,如IP地址更新。WCM 604可以被配置為收聽I(yíng)3DC 606生成的網(wǎng)絡(luò)安靜進(jìn)入/退出事件,并根據(jù)接口選擇邏輯將其轉(zhuǎn)化成NIC活躍狀態(tài)。WCM 604可以在適配器到來(lái)時(shí)獲得參考,以防止NDIS602關(guān)閉網(wǎng)絡(luò)接口設(shè)備112。WffAN 608可以使用NIC活躍參考來(lái)使得能夠選擇媒介專用功能,如位置傳感器服務(wù)所請(qǐng)求的位置掃描功能。WLAN 610可以使用NIC活躍參考來(lái)選擇媒介專用操作,如由IHV提供的服務(wù)控制的供應(yīng)商專用功能。DHCP 612客戶端可以用來(lái)在網(wǎng)絡(luò)安靜模式期間更新IP地址,從而在這個(gè)操作期間保持NID活躍參考,以確保網(wǎng)絡(luò)接口設(shè)備112的可用性。TCP/IP 614可使用NID活躍參考計(jì)數(shù)器來(lái)保持網(wǎng)絡(luò)接口設(shè)備112在這個(gè)操作期間處于D0,以在網(wǎng)絡(luò)安靜模式期間刷新IPv6無(wú)狀態(tài)地址自動(dòng)配置616。NDIS 602可以在適配器初始化期間和在每個(gè)網(wǎng)絡(luò)接口設(shè)備112生成喚醒信號(hào)使用臨時(shí)(如3秒)NIC活躍參考。因此,如果到超時(shí)過(guò)期時(shí)仍然沒有其他組件要使用網(wǎng)絡(luò)接口設(shè)備112,則網(wǎng)絡(luò)設(shè)備管理器模塊126會(huì)將網(wǎng)絡(luò)接口設(shè)備112轉(zhuǎn)變?yōu)榈凸β薁顟B(tài)。圖7描繪了示出網(wǎng)絡(luò)接口設(shè)備安靜轉(zhuǎn)變的示例實(shí)施方式700。實(shí)施例700包括圖6的NDIS 602以及功率管理器702和迷你端口 /總線704。當(dāng)NID活躍參考計(jì)數(shù)器變?yōu)榱銜r(shí),NDIS 602執(zhí)行該功率轉(zhuǎn)變操作。在NID安靜轉(zhuǎn)變期間,NDIS 602可以向功率管理器702上報(bào)網(wǎng)絡(luò)接口設(shè)備112空閑,并在為設(shè)備請(qǐng)求Dx IRP前等待確認(rèn)。圖8描繪了示出網(wǎng)絡(luò)接口設(shè)備活躍轉(zhuǎn)變的示例實(shí)施方式800。實(shí)施方式800包括圖6的NDIS 602以及圖7的功率管理器702和迷你端口 /總線704。在圖示的例子中,當(dāng)NID活躍參考計(jì)數(shù)器從零變到I時(shí)NDIS 602執(zhí)行該功率轉(zhuǎn)變操作。NIDS 602可以從功率管理器702請(qǐng)求設(shè)備活躍狀態(tài),并等待“功率要求回調(diào)”。根據(jù)該回調(diào),NDIS 602為設(shè)備請(qǐng)求DO IRP。DO IRP結(jié)束時(shí),NDIS 602在向迷你端口 /總線704驅(qū)動(dòng)器發(fā)送更新的功率狀態(tài)前等待“活躍條件回調(diào)”。圖9描繪了示出系統(tǒng)睡眠轉(zhuǎn)變的示例實(shí)施方式900。實(shí)施方式900也包括圖6的NDIS 602以及圖7的功率管理器702和迷你端口 /總線704。在系統(tǒng)睡眠轉(zhuǎn)變期間,NDIS602通過(guò)功率管理器702為設(shè)備掛起功率框架管理,并在請(qǐng)求Dx IRP前等待確認(rèn)。
      圖10描繪了示出系統(tǒng)恢復(fù)轉(zhuǎn)變的示例實(shí)施方式1000。實(shí)施方式1000也包括圖6的NDIS 602以及圖7的功率管理器702和迷你端口 /總線704。在系統(tǒng)恢復(fù)轉(zhuǎn)變期間,NDIS 602為網(wǎng)絡(luò)接口設(shè)備112請(qǐng)求DO IRP,并在DO IRP結(jié)束時(shí),通過(guò)功率管理器702促使恢復(fù)功率框架操作。圖11描繪了示例實(shí)施方式中的過(guò)程1100,其中確定網(wǎng)絡(luò)流量已結(jié)束,并且網(wǎng)絡(luò)接口設(shè)備被操作系統(tǒng)轉(zhuǎn)變?yōu)榈凸β誓J?。過(guò)程的各方面可以實(shí)施為硬件、固件、軟件或其組合。過(guò)程被示為一組框,該組框指明由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作,并且用于通過(guò)各個(gè)框執(zhí)行操作的這些過(guò)程不必限于所示出的順序。下面討論的一些部分將參考圖I的環(huán)境以及圖5-10的系統(tǒng)和不例實(shí)施方式。操作系統(tǒng)確定與計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用相關(guān)聯(lián)的網(wǎng)絡(luò)流量已經(jīng)結(jié)束(框1102)??梢杂卸喾N方式作出該確定。例如,網(wǎng)絡(luò)設(shè)備管理器模塊126可以監(jiān)控涉及應(yīng)用118,120以及網(wǎng)絡(luò)接口設(shè)備112的流出和流入的流量。從而網(wǎng)絡(luò)設(shè)備管理器模塊126可以確定何時(shí)向請(qǐng)求提供了答復(fù),例如完成回調(diào)。通過(guò)這樣的方式,網(wǎng)絡(luò)設(shè)備管理器模塊126可 以確定每一個(gè)操作在何時(shí)完成,而無(wú)需等待規(guī)定的“空閑”時(shí)段。響應(yīng)于該確定,操作系統(tǒng)促使網(wǎng)絡(luò)接口設(shè)備轉(zhuǎn)變?yōu)榻档途W(wǎng)絡(luò)接口設(shè)備功率消耗的模式(框1104)。繼續(xù)前面的例子,網(wǎng)絡(luò)設(shè)備管理器模塊126可以確定網(wǎng)絡(luò)流量502已經(jīng)結(jié)束,并因此促使網(wǎng)絡(luò)接口設(shè)備112進(jìn)入降低功率消耗的模式,如低功率模式506。網(wǎng)絡(luò)設(shè)備管理器模塊126還可以提供結(jié)合該模式使用的多種功能。例如,網(wǎng)絡(luò)設(shè)備管理器模塊126可以促使網(wǎng)絡(luò)接口設(shè)備112在處于降低功率消耗的模式時(shí),通過(guò)操作系統(tǒng)維持與無(wú)線接入點(diǎn)的連接性(框1106 )。因此,這個(gè)例子中,網(wǎng)絡(luò)接口設(shè)備112可以維持前述的第二層連接。在另一個(gè)例子中,網(wǎng)絡(luò)設(shè)備管理器模塊126可以促使網(wǎng)絡(luò)接口設(shè)備112在處于降低功率消耗的模式時(shí),通過(guò)操作系統(tǒng)維持互聯(lián)網(wǎng)協(xié)議(IP)地址(框1108)。因此,這個(gè)例子中網(wǎng)絡(luò)接口設(shè)備112可以維持第三層連接,以刷新網(wǎng)絡(luò)接口設(shè)備112的IP地址。還設(shè)想了各種其他的示例。網(wǎng)絡(luò)接口設(shè)備也可以被配置為在接收到預(yù)注冊(cè)通知時(shí)喚醒(框1110)。例如,即使網(wǎng)絡(luò)接口設(shè)備112被置于低功率模式506,網(wǎng)絡(luò)接口設(shè)備112仍然可以配置為接收通信,例如流入分組。這些通知可以是預(yù)注冊(cè)的,以使得特定通知促使網(wǎng)絡(luò)接口設(shè)備112從網(wǎng)絡(luò)安靜模式喚醒并與操作系統(tǒng)116進(jìn)行通信,如以便指示引起通信的特定端點(diǎn)。也設(shè)想了各種其他類型的預(yù)注冊(cè),如參考實(shí)施方式示例所描述的包含在數(shù)據(jù)中的特定四元組模式。圖12描述了示例實(shí)施方式中的過(guò)程1200,其中網(wǎng)絡(luò)接口設(shè)備在低功率模式期間對(duì)應(yīng)用不可用。過(guò)程的各方面可以實(shí)施為硬件、固件、軟件或其組合。過(guò)程被示為一組框,該組框指明由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作,并且用于通過(guò)各個(gè)框來(lái)執(zhí)行操作的這些過(guò)程不必限于所示出的順序。下面討論的一些部分將參考圖I的環(huán)境以及圖5-10的系統(tǒng)和示例實(shí)施方式。當(dāng)網(wǎng)絡(luò)接口設(shè)備處于高功率模式時(shí),操作系統(tǒng)使得網(wǎng)絡(luò)接口設(shè)備對(duì)計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用可用(框1202)。例如,網(wǎng)絡(luò)設(shè)備管理器模塊112可以暴露網(wǎng)絡(luò)接口 112為可用,用于使用網(wǎng)絡(luò)114發(fā)送和接收數(shù)據(jù)的通信。當(dāng)網(wǎng)絡(luò)接口設(shè)備處于低功率模式時(shí),操作系統(tǒng)使得網(wǎng)絡(luò)接口設(shè)備對(duì)于計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用不可用(框1204)。例如,網(wǎng)絡(luò)設(shè)備管理器模塊126可以實(shí)施網(wǎng)絡(luò)安靜模式來(lái)降低功率消耗,如響應(yīng)于確定涉及應(yīng)用118、120的網(wǎng)絡(luò)流量已結(jié)束。該安靜模式可以具有設(shè)定的時(shí)間量,可以響應(yīng)于事件而退出,等等。該不可用性可以包括前面所描述的“黑洞”技術(shù)的使用,以使得應(yīng)用118、120在該時(shí)間期間不被允許“喚醒”網(wǎng)絡(luò)接口設(shè)備112。當(dāng)該網(wǎng)絡(luò)接口設(shè)備不可用時(shí)使得另一網(wǎng)絡(luò)接口設(shè)備對(duì)于一個(gè)或多個(gè)應(yīng)用可用(框1206)。如前面描述的,計(jì)算設(shè)備102可以包括多個(gè)網(wǎng)絡(luò)接口設(shè)備。相應(yīng)地,網(wǎng)絡(luò)設(shè)備管理器模塊126可以管理將哪些設(shè)備置于高或低功率模式以保存計(jì)算設(shè)備的資源,如使網(wǎng)絡(luò)接口設(shè)備112的單獨(dú)一個(gè)對(duì)于因特網(wǎng)連接可用。例如,網(wǎng)絡(luò)設(shè)備管理器模塊126可以采用路由技術(shù)以防止不小心將“錯(cuò)誤”的網(wǎng)絡(luò)接口設(shè)備112喚醒。繼續(xù)前面的例子,被指定使用變得不可用的網(wǎng)絡(luò)接口設(shè)備傳輸?shù)?、從一個(gè)或多個(gè)應(yīng)用接收到的數(shù)據(jù)被路由到其他網(wǎng)絡(luò)接口設(shè)備(框1208)。這例如可以用來(lái)這樣路由數(shù)據(jù),其中由應(yīng)用118意在使用非活躍的蜂窩網(wǎng)絡(luò)接口設(shè)備傳輸?shù)臄?shù)據(jù)被自動(dòng)路由到活 躍的網(wǎng)絡(luò)接口設(shè)備,例如Wi-Fi設(shè)備。因此,操作系統(tǒng)可以被配置為支持限制計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用對(duì)被置于降低功率消耗的模式的網(wǎng)絡(luò)接口設(shè)備的訪問的技術(shù)。此外,網(wǎng)絡(luò)接口設(shè)備被配置為響應(yīng)于接收到通知,如來(lái)自特定端點(diǎn)的推送通知,而從該模式喚醒。維持網(wǎng)絡(luò)連接的進(jìn)一步討論可以參考下面的部分找到。保持活動(dòng)管理器模塊
      圖13是示例實(shí)施方式的系統(tǒng)1300的圖示,示出了圖I的網(wǎng)絡(luò)代理模塊122的保持活動(dòng)管理器模塊128的示例操作。保持活動(dòng)管理器模塊128代表網(wǎng)絡(luò)代理模塊122用以維持網(wǎng)絡(luò)114上的通知信道的功能。例如,保持活動(dòng)管理器模塊128可以用于計(jì)算定義網(wǎng)絡(luò)通信1304之間的間隔的保持活動(dòng)間隔1302,該間隔足以保持應(yīng)用118、120與端點(diǎn)1306之間的通知信道打開,端點(diǎn)1306例如是網(wǎng)絡(luò)服務(wù)的服務(wù)器。因此,保持活動(dòng)間隔1302可以被計(jì)算來(lái)描述用以經(jīng)由網(wǎng)絡(luò)114,例如經(jīng)由一個(gè)或多個(gè)通知信道,維持通信的狀態(tài)的通信頻率。網(wǎng)絡(luò)代理模塊112可以管理多種不同的通知信道。例如,應(yīng)用118可以配置為支持電子郵件通信,因此可以與電子郵件服務(wù)端點(diǎn)進(jìn)行交互。應(yīng)用118也可以被配置為支持即時(shí)消息傳遞,因此可以與另一端點(diǎn)(如即時(shí)消息傳遞服務(wù)的服務(wù)器)通信。因此,單個(gè)應(yīng)用118可以支持多個(gè)通知信道。此外,應(yīng)用118、120也可以使用不同的通知信道與同一端點(diǎn)通信。因此,保持活動(dòng)管理器模塊128可以處理多種不同的涉及經(jīng)由網(wǎng)絡(luò)114的通信的通知信道。此外,保持活動(dòng)管理器模塊128可以用多種方式計(jì)算保持活動(dòng)間隔1302。在一個(gè)這種實(shí)施方式中,可以基于應(yīng)用118例如經(jīng)由通知信道與之進(jìn)行通信的端點(diǎn)1306的服務(wù)器超時(shí)間隔來(lái)計(jì)算保持活動(dòng)間隔1302。例如,保持活動(dòng)管理器模塊128可以基于由配置為與端點(diǎn)1306交互的應(yīng)用指定的已知超時(shí)來(lái)確定服務(wù)器超時(shí)間隔。例如,應(yīng)用118可以配置為與特定的端點(diǎn)交互,如社交網(wǎng)絡(luò)服務(wù)。因此該應(yīng)用可以與那個(gè)超時(shí)的服務(wù)器超時(shí)間隔“知識(shí)”一起被編碼,以使得應(yīng)用118可以配置為維持與那個(gè)端點(diǎn)的通知信道,例如促使通信被發(fā)送以維持與端點(diǎn)1306的狀態(tài)。因此,在這個(gè)例子中,保持活動(dòng)管理器模塊128可以自己根據(jù)應(yīng)用118確定該間隔。還設(shè)想了其他的例子,例如先驗(yàn)地確定端點(diǎn)1306的服務(wù)器超時(shí)間隔,可以基于(如通過(guò)檢測(cè)故障和重調(diào)整)監(jiān)控到的計(jì)算設(shè)備與端點(diǎn)1306之間的交互,等等。
      在另一這樣的實(shí)施例中,可以使用處理網(wǎng)絡(luò)114的中介設(shè)備1308的網(wǎng)絡(luò)超時(shí)間隔來(lái)計(jì)算保持活動(dòng)間隔1302。例如,網(wǎng)絡(luò)接口設(shè)備與端點(diǎn)1306之間的網(wǎng)絡(luò)連接可能包括多種中介設(shè)備1308,如網(wǎng)絡(luò)地址轉(zhuǎn)化設(shè)備、代理、防火墻、無(wú)線接入點(diǎn)等等。保持活動(dòng)管理器模塊128可以用多種方式確定網(wǎng)絡(luò)超時(shí)間隔。例如,保持活動(dòng)管理器模塊128可以經(jīng)由網(wǎng)絡(luò)114和相應(yīng)的中介設(shè)備1308,與具有“已知”或“已知很長(zhǎng)”的服務(wù)器超時(shí)間隔的端點(diǎn)進(jìn)行連接,如可用于這樣的確定的測(cè)試設(shè)備。保持活動(dòng)管理器模塊128然后可以監(jiān)控與該已知端點(diǎn)的連接,以確定中介設(shè)備1308何時(shí)“超時(shí)”了,從而確定中介設(shè)備1308的網(wǎng)絡(luò)超時(shí)間隔。 網(wǎng)絡(luò)超時(shí)間隔可以由保持活動(dòng)管理器模塊128保存,以用于計(jì)算保持活動(dòng)間隔1302。例如,該網(wǎng)絡(luò)超時(shí)間隔可以保存為專用于網(wǎng)絡(luò)接口設(shè)備112通過(guò)其接入網(wǎng)絡(luò)114的特定網(wǎng)絡(luò)。在一個(gè)或多個(gè)實(shí)施方式中,可以基于端點(diǎn)1306的服務(wù)器超時(shí)間隔、中介設(shè)備1308的網(wǎng)絡(luò)超時(shí)間隔、甚至該兩者來(lái)計(jì)算保持活動(dòng)間隔1302。例如,保持活動(dòng)管理器模塊128計(jì)算保持活動(dòng)間隔1302,以在維持通知信道時(shí)有效地利用計(jì)算設(shè)備102的資源。例如,保持活動(dòng)管理器模塊128可以將網(wǎng)絡(luò)超時(shí)間隔確定為15秒、服務(wù)器超時(shí)間隔確定為20秒。因此,保持活動(dòng)管理器模塊128可以以15秒間隔喚醒網(wǎng)絡(luò)接口設(shè)備112來(lái)與端點(diǎn)1306進(jìn)行通信,從而保持端點(diǎn)1306以及中介設(shè)備1308活躍。因此,在這個(gè)實(shí)例中,保持活動(dòng)管理器模塊128可以避免以15秒間隔和20秒間隔兩者喚醒網(wǎng)絡(luò)接口設(shè)備112,但仍然使兩設(shè)備能夠維持狀態(tài)。因此,可以計(jì)算單個(gè)網(wǎng)絡(luò)超時(shí)值,取這些值的最小值(如基準(zhǔn)層)來(lái)計(jì)算描述何時(shí)發(fā)送并發(fā)的“保持活動(dòng)”的合并時(shí)間。因此,網(wǎng)絡(luò)超時(shí)間隔可應(yīng)用于多個(gè)服務(wù)器連接。此外,一個(gè)或多個(gè)實(shí)施方式可以處理失去網(wǎng)絡(luò)連接。網(wǎng)絡(luò)可能不一致,以使得連接不時(shí)丟失。這種情況發(fā)生時(shí),可以提供到服務(wù)器的持續(xù)連接。因此,這些實(shí)施例可以采用自動(dòng)檢測(cè)何時(shí)網(wǎng)絡(luò)又變得可用的能力。例如,在Wi-Fi網(wǎng)絡(luò)上,這可以經(jīng)由“網(wǎng)絡(luò)列表卸載”、經(jīng)由操作系統(tǒng)自身等等,以高效的方式用硬件或固件完成。因此,操作系統(tǒng)可以經(jīng)由回調(diào)例程將存在的網(wǎng)絡(luò)通知給這類應(yīng)用,然后這些應(yīng)用可以重建與推送通知服務(wù)器的連接,例如長(zhǎng)時(shí)間的連接。因此,可以執(zhí)行合并的通知以允許多個(gè)通信應(yīng)用重建連接,這可以用于優(yōu)化本地計(jì)算資源的使用,以及優(yōu)化網(wǎng)絡(luò)接口設(shè)備資源的使用。保持活動(dòng)管理器模塊128也可以使用技術(shù)來(lái)處理應(yīng)用118、120。例如,保持活動(dòng)管理器模塊128可以被配置為將應(yīng)用118、120要發(fā)送的通信批處理,以維持通知信道。因此,像之前那樣,保持活動(dòng)間隔1302可以被配置用于高效利用計(jì)算設(shè)備102的資源,例如電源108。例如,保持活動(dòng)管理器模塊128可以確定應(yīng)用118被配置為以10秒間隔發(fā)起“保持活動(dòng)”通信,并且應(yīng)用120被配置為以8秒間隔發(fā)起“保持活動(dòng)”通信。因此,保持活動(dòng)管理器模塊128可以針對(duì)應(yīng)用118、120兩者以8秒間隔喚醒網(wǎng)絡(luò)接口設(shè)備112來(lái)執(zhí)行通信。通過(guò)這樣的方式,保持活動(dòng)管理器模塊128可以合并應(yīng)用118、120針對(duì)各個(gè)端點(diǎn)1306的通知信道發(fā)起的“保持活動(dòng)”,以節(jié)約功率和其他資源。因此,保持活動(dòng)管理器模塊128可以將保持活動(dòng)間隔1302基于各種因素,并且還可以調(diào)節(jié)保持活動(dòng)間隔1302,可以參考下面的附圖找到其進(jìn)一步的討論。圖14是示例實(shí)施方式中的系統(tǒng)1400的圖示,示出了圖13的計(jì)算和調(diào)節(jié)保持活動(dòng)間隔的示例實(shí)施方式。如前面所描述的,通過(guò)中間網(wǎng)絡(luò)設(shè)備的對(duì)通知信道的維持對(duì)于訪問網(wǎng)絡(luò)114的應(yīng)用118、120是個(gè)問題。傳統(tǒng)技術(shù)包含定義發(fā)送/接收分組的間隔的硬編碼值以保留狀態(tài)。然而,本文中描述的技術(shù)是計(jì)算動(dòng)態(tài)保持活動(dòng)間隔,例如使用到給定遠(yuǎn)程目的地的測(cè)試連接、通過(guò)自己對(duì)計(jì)算設(shè)備102的應(yīng)用118、120的檢查、通過(guò)使用網(wǎng)絡(luò)和服務(wù)器超時(shí)間隔等等來(lái)計(jì)算。圖14的系統(tǒng)1400圖示了調(diào)節(jié)圖13的保持活動(dòng)間隔1302的例子。在這個(gè)例子中,初始計(jì)算的保持活動(dòng)間隔在初始階段被設(shè)置為T=T(max)(框1402)。然后嘗試低于當(dāng)前T的參考點(diǎn)(框1404)。這可以包括利用T(min)來(lái)輪詢W(min),其中W表示輪詢之間的重連時(shí)間(框1406)。這也可以包括積極調(diào)諧,其中對(duì)T增加V,并且上限值為T (max)(框1408), 其中V表示主動(dòng)調(diào)諧的增量。系統(tǒng)1400還可以包括精細(xì)調(diào)諧,其中對(duì)該值增加V/Y,其中Y表示主動(dòng)增量的1/Y。可以利用這些值來(lái)確定穩(wěn)定狀態(tài),在該穩(wěn)定狀態(tài)中,T等于所檢測(cè)的值,而T (LKG)是絕對(duì)時(shí)間。在圖中,Z代表執(zhí)行重試的數(shù)目,其可以被設(shè)置來(lái)處理網(wǎng)絡(luò)錯(cuò)誤,X代表成功的保持活動(dòng)(KA)的數(shù)目。保持活動(dòng)管理器模塊128的操作的進(jìn)一步討論可以參考下面的過(guò)程找到。圖15描繪了示例實(shí)施方式中的過(guò)程1500,其中保持活動(dòng)間隔被計(jì)算出來(lái)并被用于維持一個(gè)或多個(gè)通知信道。過(guò)程的各方面可以實(shí)施為硬件、固件、軟件或其組合。過(guò)程被示為一組框,該組框指明由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作,并且用于通過(guò)各個(gè)框來(lái)執(zhí)行操作的這些過(guò)程不必限于所示出的順序。下面討論的一些部分將參考圖I的環(huán)境以及圖13-14的系統(tǒng)和示例實(shí)施方式。計(jì)算設(shè)備的操作系統(tǒng)計(jì)算保持活動(dòng)間隔(框1502)。參考圖13和14的描述,可以用多種方式計(jì)算保持活動(dòng)間隔,如基于網(wǎng)絡(luò)超時(shí)間隔、服務(wù)器超時(shí)間隔,基于針對(duì)多個(gè)應(yīng)用118、120的保持活動(dòng)通信調(diào)度,等等。保持活動(dòng)間隔用以維持計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用與網(wǎng)絡(luò)之間的一個(gè)或多個(gè)通知信道(框1504)。例如,保持活動(dòng)管理器模塊128可以監(jiān)控用以經(jīng)由通知信道發(fā)送和接收數(shù)據(jù)的網(wǎng)絡(luò)通信。如果一個(gè)或多個(gè)通知信道在不包含網(wǎng)絡(luò)通信1304的情況下達(dá)到保持活動(dòng)間隔,則保持活動(dòng)管理器模塊128可以通過(guò)與相應(yīng)端點(diǎn)1306通信來(lái)維持該信道。操作系統(tǒng)也可以基于監(jiān)控到的對(duì)保持活動(dòng)間隔的使用來(lái)調(diào)節(jié)保持活動(dòng)間隔(框1506)。例如,保持活動(dòng)管理器模塊128可以確定通知信道由于到達(dá)網(wǎng)絡(luò)或服務(wù)超時(shí)間隔而停止運(yùn)行。然后保持活動(dòng)管理器模塊128可以“向下”調(diào)節(jié)保持活動(dòng)間隔1302 (如小于由該間隔定義的時(shí)間量),調(diào)節(jié)到時(shí)間量小于所觀察到的其中信道超時(shí)的時(shí)間量。當(dāng)然,還設(shè)想了其他例子,如參考圖14描述的增加保持活動(dòng)間隔1302。圖16描繪了示例實(shí)施方式的過(guò)程1600,其中保持活動(dòng)間隔被計(jì)算出來(lái)以批處理來(lái)自應(yīng)用的保持活動(dòng)通信。過(guò)程的各方面可以實(shí)施為硬件、固件、軟件或其組合。過(guò)程被示為一組框,該組框指明由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作,并且用于通過(guò)各個(gè)框來(lái)執(zhí)行操作的這些過(guò)程不必限于所示出的順序。下面討論的一些部分將參考圖I的環(huán)境以及圖13-14的系統(tǒng)和不例實(shí)施方式。為計(jì)算設(shè)備上可執(zhí)行的多個(gè)應(yīng)用的每一個(gè)確定被指定用來(lái)經(jīng)由網(wǎng)絡(luò)維持與相應(yīng)端點(diǎn)的通知信道的一個(gè)或多個(gè)服務(wù)器超時(shí)間隔(框1602)。例如,保持活動(dòng)管理器模塊128可以檢查應(yīng)用118、120,以確定要被相應(yīng)應(yīng)用用來(lái)維持與相應(yīng)端點(diǎn)的通知信道的服務(wù)器超時(shí)間隔。根據(jù)一個(gè)或多個(gè)服務(wù)器超時(shí)間隔,為多個(gè)應(yīng)用的每一個(gè)計(jì)算保持活動(dòng)間隔(框1604)。如參考圖13所描述的,保持活動(dòng)管理器模塊128可以針對(duì)不同的服務(wù)器超時(shí)間隔,基于資源利用的效率來(lái)確定保持活動(dòng)間隔1302。然后保持活動(dòng)間隔可以用于如指定的那樣喚醒網(wǎng)絡(luò)接口設(shè)備以維持通知信道(框1606)。例如,保持活動(dòng)管理器模塊128可以確定當(dāng)網(wǎng)絡(luò)接口設(shè)備112處于低功率模式時(shí)兩個(gè)通信信道都沒發(fā)生網(wǎng)絡(luò)通信1304。相應(yīng)地,保持活動(dòng)管理器模塊128可以喚醒網(wǎng)絡(luò)接口設(shè)備112,來(lái)以保持活動(dòng)間隔1302與相應(yīng)端點(diǎn)1306進(jìn)行通信,從而有效利用計(jì)算設(shè)備102的資源。還設(shè)想了如上面描述的以及參考下面的實(shí)施方式示例進(jìn)一步描述的其他各種例子。實(shí)施方式示例
      圖17和18描繪了示出圖I的網(wǎng)絡(luò)連接性代理122的實(shí)施方式示例的系統(tǒng)1700、1800。如前面參考圖I描述的,對(duì)基于片上系統(tǒng)的設(shè)備中稱為“連接待用(standby)”的系統(tǒng)狀態(tài)的支持,可以提供用于實(shí)現(xiàn)“永遠(yuǎn)在線、永遠(yuǎn)連接”(AOAC)用戶體驗(yàn)的機(jī)會(huì)。例如,當(dāng)沒有“在焦點(diǎn)中”,例如沒有在前臺(tái)中時(shí),可以掛起應(yīng)用。結(jié)果是,網(wǎng)絡(luò)114和網(wǎng)絡(luò)接口設(shè)備112可以進(jìn)入“網(wǎng)絡(luò)安靜模式”(netqm)。在這個(gè)模式中,操作系統(tǒng)116可以阻止來(lái)自設(shè)備的外出分組,同時(shí)確保第二層連接性和第三層身份被維持。來(lái)自被稱為功率依賴協(xié)調(diào)器(PDC)的組件的指示用以退出該安靜模式。當(dāng)完成涉及網(wǎng)絡(luò)114連接的任務(wù)時(shí),網(wǎng)絡(luò)代理模塊122可以促使網(wǎng)絡(luò)接口設(shè)備112再次進(jìn)入網(wǎng)絡(luò)安靜模式,并保持在該狀態(tài),直到PDC指示了退出事件為止。圖17示出了包含本設(shè)計(jì)的系統(tǒng)1700的概覽。該圖示出了包括輕量級(jí)聊天樁(stub)1704的聊天應(yīng)用(例如被配置為用于經(jīng)由網(wǎng)絡(luò)114進(jìn)行聊天),該輕量級(jí)聊天樁1704被配置成為聊天應(yīng)用1702處理連接和其他簿記(bookke印ing)。聊天應(yīng)用1702也包括相對(duì)“重量級(jí)”的聊天n 1706,應(yīng)用1702的一部分與聊天樁1704表示的輕量級(jí)連接樁相分離。這是可用于導(dǎo)向應(yīng)用1702的功能的多種技術(shù)之一。過(guò)程壽命管理器1708還被圖示為代表管理應(yīng)用1702的生命周期的功能。換句話 說(shuō),當(dāng)應(yīng)用1702從用戶的焦點(diǎn)移開(如移到后臺(tái))時(shí),PLM 1708可以中斷聊天n 1706過(guò)程并在存儲(chǔ)器中掛起聊天樁1704。系統(tǒng)1700可以利用內(nèi)核代理基礎(chǔ)設(shè)施,其包括當(dāng)如前所述針對(duì)應(yīng)用1702發(fā)生感興趣的事件時(shí)再水化聊天樁1704的機(jī)制。通過(guò)這樣的方式,計(jì)算設(shè)備的資源可以得到保存,例如計(jì)算設(shè)備102的CPU可以進(jìn)入安靜模式并保持處于這種模式,直到傳入消息觸發(fā)喚醒、內(nèi)核代理為周期性的活動(dòng)喚醒系統(tǒng)等等為止。網(wǎng)絡(luò)連接性代理(NCB)1710 (其可以與圖I的網(wǎng)絡(luò)代理模塊122相對(duì)應(yīng),也可以不相對(duì)應(yīng))可以采用多種功能,其用喚醒模式管理器1712和保持活動(dòng)管理器1714表示。喚醒模式管理器(WPM)1712被配置為確保應(yīng)用1702基于網(wǎng)絡(luò)事件能夠“再水化”,例如在檢測(cè)到特定模式時(shí)喚醒。保持活動(dòng)管理器1714被配置為確保為應(yīng)用1702維持通知信道,例如針對(duì)傳入推送通知的從云服務(wù)的可達(dá)性。例如,應(yīng)用1702可以用圖18的BI 1802注冊(cè)工作條目,從而向操作系統(tǒng)116指示應(yīng)用1702對(duì)保持活動(dòng)的活動(dòng)感興趣。然后操作系統(tǒng)116可以確定合適的經(jīng)過(guò)合并的保持活動(dòng)間隔以喚醒應(yīng)用1702,該應(yīng)用1702已經(jīng)注冊(cè)了回調(diào)以指示在預(yù)定時(shí)間量?jī)?nèi)(如數(shù)秒內(nèi))允許流出分組活動(dòng)。BI 1802可以按CUP以及存儲(chǔ)器資源來(lái)“沙箱”工作條目。這允許應(yīng)用1702執(zhí)行到相應(yīng)端點(diǎn)(如“在云中”的服務(wù))的周期性“保持活動(dòng)”以維持可達(dá)性。這也可以用于限制應(yīng)用由于過(guò)多的“保持活動(dòng)”而低效率使用資源的能力。操作系統(tǒng)與通知服務(wù)(如窗口通知服務(wù))相結(jié)合,可以用于確定前述的動(dòng)態(tài)保持活動(dòng)間隔。例如,動(dòng)態(tài)保持活動(dòng)間隔可以實(shí)施為“指數(shù)倒退”,其對(duì)間隔定義的時(shí)間量進(jìn)行翻倍,該間隔保守地從4分鐘間隔開始,并增加到連接仍然被維持的值。通知服務(wù)可以為這個(gè)目的而使用測(cè)試連接,以確定動(dòng)態(tài)間隔。在一個(gè)或多個(gè)實(shí)施方式中,保持活動(dòng)管理器1714不在應(yīng)用狀態(tài)或要處于連接待用或活動(dòng)/在線的系統(tǒng)間進(jìn)行區(qū)分,盡管也設(shè)想了其他實(shí)施方式。喚醒模式管理器1712代表為網(wǎng)絡(luò)接口設(shè)備,如網(wǎng)絡(luò)接口卡(NIC) 1716,探測(cè)適當(dāng)喚醒模式的功能。喚醒模式管理器1712可以促使NIC 1716在網(wǎng)絡(luò)安靜模式準(zhǔn)入時(shí)進(jìn)入“LAN喚醒”模式。例如,NIC 1716可以轉(zhuǎn)變到D3模式,其中NIC 1716被配置為如果傳入 分組與一組喚醒模式匹配,則接受并遞送該傳入分組。如果這樣,這可以使得NIC 1716轉(zhuǎn)變到活躍狀態(tài)。喚醒模式可以從多種源得到,例如針對(duì)每一個(gè)喚醒使能連接的“〈源地址,目的地址,源端口,目的端口,傳輸協(xié)議〉”。在一個(gè)或多個(gè)實(shí)施方式中,NIC 1716將促使喚醒的傳入分組傳遞給協(xié)議棧(與放棄/丟棄傳入分組相反),因?yàn)檫@種分組的丟失會(huì)影響支持諸如VoIP特征的應(yīng)用的實(shí)時(shí)響應(yīng)性。可以將運(yùn)行時(shí)間API表面暴露給被配置為使用操作系統(tǒng)116所提供的保持活動(dòng)以及遠(yuǎn)程喚醒功能的應(yīng)用。該庫(kù)可以用于允許應(yīng)用執(zhí)行多種功能,包括
      #指示創(chuàng)建通知信道(如BeginSetup);
      指示通知信道的建立完成(如EndSetup);
      #在數(shù)分鐘內(nèi)設(shè)置期望的保持活動(dòng)間隔(如ServerKeepAliveIntervalTime);
      為保持活動(dòng)事件和遠(yuǎn)程喚醒事件注冊(cè)后臺(tái)任務(wù)處理器;以及 #向系統(tǒng)指示保持活動(dòng)間隔不夠(如DecreaseKeepAlivelnterval)。因?yàn)橥ㄖ到y(tǒng)可以實(shí)施為連續(xù)執(zhí)行的入箱組件,所以保持活動(dòng)事件的待執(zhí)行工作條目碼可以通過(guò)激活代理方法來(lái)觸發(fā)。激活代理可以隱藏在運(yùn)行時(shí)間庫(kù)中,并通過(guò)私有API激活。NCB服務(wù)檢驗(yàn)可以用于檢驗(yàn)過(guò)程的完整性級(jí)別。代理創(chuàng)建WNF事件,并為WNF事件消息監(jiān)聽WNF信道。當(dāng)BI (作為NCB服務(wù)/TCPIP. sys調(diào)用BiSignalEvent的結(jié)果)發(fā)布WNF事件消息時(shí),代理可以喚起(invoke)用于通知服務(wù)的后臺(tái)任務(wù)處理器。運(yùn)行時(shí)間API庫(kù)可以使用LRPC以便與宿于IP幫助服務(wù)中的NCB子服務(wù)(Ncbsvc.dll)進(jìn)行通信,以向NCB提供保持活動(dòng)時(shí)間,并為保持活動(dòng)和喚醒事件接收事件名稱。然后運(yùn)行時(shí)間API調(diào)用代理基礎(chǔ)設(shè)施API來(lái)將應(yīng)用提供的回調(diào)與代理基礎(chǔ)設(shè)施提供的事件相關(guān)聯(lián)。圖18的系統(tǒng)1800包括NCB注冊(cè)器1804,其被配置為隔離NCB服務(wù)1806使用的實(shí)際通信接口,以與操作系統(tǒng)116的其余部分對(duì)話。例如,運(yùn)行時(shí)間API使用的RPC可以被隔離在NCB注冊(cè)器中。該注冊(cè)器可以打開RPC服務(wù)器端點(diǎn)并監(jiān)聽?wèi)?yīng)用。應(yīng)用可以使用上面描述的運(yùn)行時(shí)間庫(kù)來(lái)連接到該RPC端點(diǎn)。類似地,實(shí)際的BI 1802 API訪問可以隱藏于如圖示的NCB注冊(cè)器1804中。這允許保持活動(dòng)管理器1714從架構(gòu)改變中隔離出來(lái)。NCB注冊(cè)器1804可以調(diào)用BI 1802 API來(lái)創(chuàng)建“保持活動(dòng)”以及“喚醒”事件。NCB注冊(cè)器1804的其他部分可能涉及與WPM 1808通信。保持活動(dòng)提供器接口 1810被配置為允許WNS注冊(cè)成為保持活動(dòng)間隔提供器,并可以使用LRPC用于與WNS通信。WNS可以使用保持活動(dòng)提供器接口 1810注冊(cè)的回調(diào)來(lái)提供保持活動(dòng)間隔估計(jì)。保持活動(dòng)提供器接口 1810可以基于每一網(wǎng)絡(luò)(NLM ID)將估計(jì)緩存于NLM緩存庫(kù)1812中??梢酝ㄟ^(guò)在保持活動(dòng)提供器接口與DA站點(diǎn)管理器之間可能共用的庫(kù)來(lái)訪問該NLM
      緩存。 保持活動(dòng)管理器1714可以被配置為從保持活動(dòng)提供器請(qǐng)求保持活動(dòng)間隔估計(jì)。可以使用“SetThreadPoolTimef’API創(chuàng)建計(jì)時(shí)(可以是被合并的)器??梢詫r(shí)間設(shè)置成T_WNS和(T_APP-由應(yīng)用請(qǐng)求的保持活動(dòng)間隔)的最小值。當(dāng)保持活動(dòng)計(jì)時(shí)器期滿時(shí),保持活動(dòng)管理器1714可以通過(guò)調(diào)用NCB注冊(cè)器1804來(lái)信號(hào)傳遞保持活動(dòng)事件。NCB注冊(cè)器1804然后可以調(diào)用BI 1802 API以觸發(fā)待調(diào)度的工作條目。應(yīng)用可以向NCB提供所提供的間隔太長(zhǎng)的暗示。這可以與應(yīng)用ID以及通知信道ID 一起用來(lái)使用前面描述的NLM緩存庫(kù)1812基于每一網(wǎng)絡(luò)再次存儲(chǔ)在緩存中。用于識(shí)別通知信道的模型可以基于“Start/Done”模型,該模型描畫了過(guò)程范圍的時(shí)間跨度,在該時(shí)間跨度期間,NCB將每個(gè)通過(guò)過(guò)程(除了回路)建立的TCP連接對(duì)待為通知信道。然而,Start/Done時(shí)間跨度具有單組參數(shù),整體被稱為一個(gè)“NCContext”,其應(yīng)用于該跨度期間創(chuàng)建的每個(gè)連接。應(yīng)當(dāng)注意,通常遇到NCContext與TCP連接之間的——對(duì)應(yīng)關(guān)系。然而,Start/Done模型并不保證這種關(guān)系,因此該設(shè)計(jì)可以在存在多個(gè)TCP連接與單個(gè)NCContext跨度相對(duì)應(yīng)的假設(shè)下操作??梢酝ㄟ^(guò)包括過(guò)程ID、注冊(cè)器創(chuàng)建并使用的不透明NCContext ID、可選不透明通知信道ID (在事件信號(hào)傳遞期間傳遞給BI,因此對(duì)應(yīng)用有意義)以及可選遠(yuǎn)程喚醒代理事件的元組來(lái)識(shí)別該跨度。NCB 注冊(cè)器 1804 可以被配置成向 WPM 指示 Start (PID, NCContextID, AppNCID,BrokeredEvent)和DoneO (如設(shè)置和清除NCContext)。NCB注冊(cè)器1804也可以確保在Start/Done時(shí)間跨度期間實(shí)際的應(yīng)用過(guò)程PID保持完整無(wú)損(例如沒有被回收)。NCB注冊(cè)器1804可以通過(guò)使用參考客戶端過(guò)程的RPC API來(lái)達(dá)到該目的。NCB可以經(jīng)由NSI 1814向WPM 1808指示Start以及Done。WPM可以為這個(gè)目的而暴露INET NSI對(duì)象(其可以與端口預(yù)留NSI對(duì)象類似)。NCB可以使用NSI設(shè)置命令來(lái)設(shè)置活躍的NCContext (例如Start)以及清除活躍的NCContext (例如Done)。在一個(gè)或多個(gè)實(shí)施方式中,在給定的時(shí)間點(diǎn)針對(duì)給定的過(guò)程具有單個(gè)活躍的NCContext。通過(guò)給定過(guò)程建立的TCP連接可以繼承該過(guò)程的當(dāng)前活躍的NCContext (如果有的話)。一旦NCContext被繼承,它就可以保持連接到該繼承的TCP連接。如果NCB為過(guò)程設(shè)置了新的活躍的NCContext (例如在清除了先前活躍的NCContext之后),新連接就可以繼承該新的NCContext,并且繼承了先前NCContext的連接可以保持不受影響。(通過(guò)一個(gè)或多個(gè)TCP連接)被繼承的NCContext可以通過(guò)NCB服務(wù)1806,還通過(guò)使用NSI 1814來(lái)清除。如果NCContext被清除了,WPM 1808可以停止信號(hào)傳遞關(guān)聯(lián)的遠(yuǎn)程喚醒代理事件(但是探測(cè)的喚醒模式仍然保持完好直到連接被關(guān)閉為止)。
      因?yàn)閃PM 1808可以跟蹤NCB服務(wù)1806控制的某個(gè)按過(guò)程狀態(tài)(如活躍的和繼承的NCContext),因此可以依賴NCB服務(wù)1806來(lái)隨著應(yīng)用退出而適當(dāng)?shù)那謇頎顟B(tài)(NCContexts)0然而,NCB服務(wù)1806過(guò)程有可能會(huì)非正常地崩潰/退出。為了執(zhí)行適當(dāng)?shù)那謇恚琖PM 1808可以通過(guò)創(chuàng)建TCP套接字(非綁定或非連接的)以及在套接字上設(shè)置私有選項(xiàng)以將其標(biāo)記為NCB控制套接字的NCB來(lái)接收NCB服務(wù)過(guò)程退出的指示。因?yàn)樵谶^(guò)程退出時(shí)對(duì)象管理器適當(dāng)?shù)仃P(guān)閉了句柄(其包含套接字),所以套接字句柄關(guān)閉促使TCP的端點(diǎn)關(guān)閉例程被喚起。TCP然后可以基于NCB控制套接字的關(guān)閉而清理每一個(gè)NCContext。如前面描述的,喚醒模式管理器(WPM)1808 (其可能以tcpip. sys中的TCP模塊來(lái)實(shí)施)可以被配置為跟蹤NCContext。TCP可以保持過(guò)程與由NCB服務(wù)1806設(shè)置的關(guān)聯(lián)的一個(gè)或多個(gè)NCContext的表。在一個(gè)或多個(gè)實(shí)施方式中,對(duì)于給定的過(guò)程存在一個(gè)或零個(gè)“活躍的”NCContext,并且對(duì)于給定的過(guò)程可以存在一個(gè)或多個(gè)“繼承的”NCContext。TCP可以被配置為允許NCB服務(wù)運(yùn)行于其下的單個(gè)系統(tǒng)賬戶設(shè)置/清除NCContext。 在一個(gè)或多個(gè)實(shí)施方式中,NCContext具有對(duì)保持“活躍”的一個(gè)參考計(jì)數(shù),以及對(duì)每一個(gè)繼承連接的一個(gè)參考計(jì)數(shù)。也就是說(shuō),當(dāng)NCContext既不是活躍的也沒有被連接繼承時(shí),則它可以被刪除。當(dāng)連接繼承NCContext時(shí),如果NIC支持喚醒模式,則WPM 1808可以經(jīng)由用于喚醒模式探測(cè)的NSI 1814方法,向下探測(cè)由連接的四元組組成的、下至網(wǎng)絡(luò)接口設(shè)備的喚醒模式。WPM 1808可以跟蹤針對(duì)每個(gè)活躍的NCContext的給定連接是否沒能成功地探測(cè)到喚醒模式。在“Done”調(diào)用期間NCB服務(wù)清除活躍的NCContext之前,NCB服務(wù)1806可以為該NCContext發(fā)布NSI get以詢問該喚醒模式探測(cè)狀態(tài)并將信息返回給應(yīng)用(例如,系統(tǒng)是否未能探測(cè)到與該NCContext相關(guān)聯(lián)的連接的喚醒模式)。對(duì)于已利用被代理的遠(yuǎn)程喚醒事件繼承NCContext的每一個(gè)TCP連接,無(wú)論何時(shí)該連接上的TCP由于傳入數(shù)據(jù)而作出數(shù)據(jù)指示(例如上行調(diào)用或接收到結(jié)束),TCP都可以信號(hào)傳遞被代理的遠(yuǎn)程喚醒事件。一旦TCP信號(hào)傳遞遠(yuǎn)程喚醒事件,它就可以禁用(如解除)關(guān)于該NCContext的進(jìn)一步信號(hào)傳遞,直到NCB服務(wù)1806重新裝備了遠(yuǎn)程喚醒事件。在應(yīng)用的遠(yuǎn)程喚醒回調(diào)將控制返回給喚起該回調(diào)的NCB例程之后,NCB服務(wù)1806重新裝備遠(yuǎn)程喚醒事件。NL中的SI0_ADDRESS_LIST_S0RT ioctl處理也可以變?yōu)橹獣援?dāng)存在針對(duì)過(guò)程的活躍NCContext時(shí),該過(guò)程是否正在發(fā)布Ioctl,并且如果是正在發(fā)布,則排序邏輯更偏好本地接口而不是隧道接口上的地址。對(duì)于通過(guò)使用由路由器通告(advertise)的IPv6子網(wǎng)前綴而形成的IPv6地址,WPM 1808也可以保持計(jì)數(shù)器以用于跟蹤剩余的有效壽命。因?yàn)槁酚善魍ǜ婵赡鼙惶幱诳蓡拘训牡凸β薁顟B(tài)的NIC丟棄,因此IPv6前綴超時(shí)可以在超時(shí)發(fā)生前經(jīng)由明確的路由器請(qǐng)求而被刷新,否則在某些情況下L3身份可能不能被可靠地保留。WPM 1808可以使用NDISAPI以獲得對(duì)在其上可以發(fā)生路由器請(qǐng)求的網(wǎng)絡(luò)接口的“NIC活躍參考”,以確保NIC"保持”(例如不會(huì)因?yàn)椴痪哂邢到y(tǒng)的任何一個(gè)所持有的任意NIC活躍參考而進(jìn)入D3)。示例系統(tǒng)和設(shè)備
      圖19圖示包括參考圖I描述的計(jì)算設(shè)備102的示例系統(tǒng)1900。示例系統(tǒng)1900在個(gè)人計(jì)算機(jī)(PC)、電視設(shè)備和/或移動(dòng)設(shè)備上運(yùn)行應(yīng)用時(shí),為無(wú)縫用戶體驗(yàn)實(shí)現(xiàn)普遍存在的環(huán)境。當(dāng)在利用應(yīng)用、玩視頻游戲、觀看視頻等等時(shí)從一個(gè)設(shè)備轉(zhuǎn)變到下一個(gè)設(shè)備的情況下,服務(wù)和應(yīng)用為了共同的用戶體驗(yàn)在所有三個(gè)環(huán)境中基本類似地運(yùn)行。在示例系統(tǒng)1900中,多個(gè)設(shè)備通過(guò)中央計(jì)算設(shè)備互連。中央計(jì)算設(shè)備可以是該多個(gè)設(shè)備的本地中央計(jì)算設(shè)備,或可以遠(yuǎn)離該多個(gè)設(shè)備。在一個(gè)實(shí)施例中,中央計(jì)算設(shè)備可以是通過(guò)網(wǎng)絡(luò)、因特網(wǎng)或其他數(shù)據(jù)通信鏈路與多個(gè)設(shè)備連接的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)的云。在一個(gè)實(shí)施例中,該互連架構(gòu)使功能能夠跨多個(gè)設(shè)備遞送,從而給該多個(gè)設(shè)備的用戶提供共同的且無(wú)縫的體驗(yàn)。該多個(gè)設(shè)備的每一個(gè)都可以具有不同的物理要求和能力,并且中央計(jì)算設(shè)備使用平臺(tái)來(lái)實(shí)現(xiàn)將體驗(yàn)遞送到設(shè)備,該平臺(tái)既是為設(shè)備量身定做又對(duì)所有設(shè)備通用。在一個(gè)實(shí)施例中,創(chuàng)建一類目標(biāo)設(shè)備,并為通用類設(shè)備量身定制體驗(yàn)??梢酝ㄟ^(guò)物理特征、使用類型或設(shè)備的其他共同特征來(lái)定義一類設(shè)備。
      在不同實(shí)施方式中,計(jì)算設(shè)備102可以呈現(xiàn)多種不同配置,如計(jì)算機(jī)1902、移動(dòng)裝置1904以及電視1906應(yīng)用。這些配置的每一個(gè)都包含通常具有不同構(gòu)成和能力的設(shè)備,因此計(jì)算設(shè)備102可以根據(jù)一個(gè)或多個(gè)不同設(shè)備類進(jìn)行配置。例如,計(jì)算設(shè)備102可以實(shí)施為包括個(gè)人計(jì)算機(jī)、桌面計(jì)算機(jī)、多屏幕計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本等等的設(shè)備的計(jì)算機(jī)1902類。計(jì)算設(shè)備102也可以實(shí)施為包括移動(dòng)設(shè)備(例如移動(dòng)電話)、便攜音樂播放器、便攜游戲設(shè)備、平板電腦、多屏幕計(jì)算機(jī)等等的移動(dòng)裝置1904設(shè)備類。計(jì)算設(shè)備102也可以實(shí)施為包括具有或連接到臨時(shí)觀看環(huán)境中通常較大屏幕的設(shè)備的電視1906設(shè)備類。這些設(shè)備包括電視、機(jī)頂盒、游戲機(jī)等等。本文中描述的技術(shù)被計(jì)算設(shè)備102的各種配置所支持,并且不局限于本文中描述的技術(shù)的特定示例。這通過(guò)使用在計(jì)算設(shè)備102上包括網(wǎng)絡(luò)代理模塊122、喚醒模式管理器模塊124、網(wǎng)絡(luò)設(shè)備管理器模塊126和保持活動(dòng)管理器模塊128進(jìn)行圖示。該功能的全部或部分也可以分布在如下面描述的“云上”。云1908包括和/或代表用于內(nèi)容服務(wù)1912的平臺(tái)1910。平臺(tái)1910抽象了云1908的硬件(如服務(wù)器)和軟件資源的底層功能。內(nèi)容服務(wù)1912可以包括當(dāng)在遠(yuǎn)離計(jì)算設(shè)備102的服務(wù)器上執(zhí)行計(jì)算機(jī)處理時(shí)可以利用的應(yīng)用和/或數(shù)據(jù)。內(nèi)容服務(wù)1912可以被提供為因特網(wǎng)上的服務(wù)和/或通過(guò)諸如蜂窩或Wi-Fi網(wǎng)絡(luò)的訂戶網(wǎng)絡(luò)的服務(wù)。平臺(tái)1910可以抽象用以將計(jì)算設(shè)備102與其他計(jì)算設(shè)備連接的資源和功能。平臺(tái)1910也可以用來(lái)抽象資源規(guī)模以向所遇到的對(duì)于經(jīng)由平臺(tái)1910實(shí)施的內(nèi)容服務(wù)1912的要求提供相應(yīng)的規(guī)模水平。相應(yīng)地,在互連設(shè)備實(shí)施例中,本文中描述的功能的功能實(shí)施可以分布于整個(gè)系統(tǒng)1900。例如,功能可以部分實(shí)施在計(jì)算設(shè)備102上,以及部分可以經(jīng)由抽象了云1908的功能的平臺(tái)1910來(lái)實(shí)施。圖20圖示了示例設(shè)備2000的不同組件,其能被實(shí)施成如參考圖I和19描述的任何類型的計(jì)算設(shè)備以實(shí)施本文中描述的技術(shù)的實(shí)施例。設(shè)備2000包括實(shí)現(xiàn)設(shè)備數(shù)據(jù)2004(例如接收的數(shù)據(jù)、正在被接收的數(shù)據(jù)、被調(diào)度用于廣播的數(shù)據(jù)、數(shù)據(jù)的數(shù)據(jù)分組等等)的有線和/或無(wú)線通信的通信設(shè)備2002。設(shè)備數(shù)據(jù)2004或其他設(shè)備內(nèi)容可以包含設(shè)備的配置設(shè)置、存儲(chǔ)于設(shè)備上的媒體內(nèi)容和/或與設(shè)備的用戶關(guān)聯(lián)的信息。存儲(chǔ)于設(shè)備2000上的媒體內(nèi)容可能包含任何類型的音頻、視頻和/或圖像數(shù)據(jù)。設(shè)備2000包括經(jīng)由其能接收任何類型的數(shù)據(jù)、媒體內(nèi)容和/或輸入的一個(gè)或多個(gè)數(shù)據(jù)輸入2006,如用戶可選擇的輸入、消息、音樂、電視媒體內(nèi)容、錄制的視頻內(nèi)容以及任何其他類型的從任何內(nèi)容和/或數(shù)據(jù)源接收的音頻、視頻和/或圖像數(shù)據(jù)。設(shè)備2000也包括能實(shí)施成串行和/或并行接口、無(wú)線接口、任意類型的網(wǎng)絡(luò)接口、調(diào)制解調(diào)器和任意其他類型的通信接口的任意一個(gè)或多個(gè)的通信接口 2008。通信接口2008提供設(shè)備2000和通信網(wǎng)絡(luò)之間的連接和/或通信鏈路,其他電子、計(jì)算和通信設(shè)備通所述通信網(wǎng)絡(luò)與設(shè)備2000進(jìn)行數(shù)據(jù)通信。設(shè)備2000包括一個(gè)或多個(gè)處理器2010 (如任意微處理器、控制器等),其處理各種計(jì)算機(jī)可執(zhí)行指令以控制設(shè)備2000的操作并實(shí)施本文中描述的技術(shù)的實(shí)施例??商鎿Q地或者附加地,設(shè)備2000可以利用硬件、固件或固定邏輯電路的任意一個(gè)或組合來(lái)實(shí)施,其中該固定邏輯電路結(jié)合通常在2012處標(biāo)識(shí)的處理和控制電路來(lái)實(shí)施。盡管未示出,但設(shè)備2000可以包括耦合設(shè)備中的各種組件的系統(tǒng)總線或數(shù)據(jù)傳輸系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)的任意一種或組合,例如存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、通用串行總線和 /或處理器或利用多種總線結(jié)構(gòu)中任意一種的局部總線。設(shè)備2000還包括計(jì)算機(jī)可讀介質(zhì)2014,例如一個(gè)或多個(gè)存儲(chǔ)器組件,這樣的例子包括隨機(jī)存取存儲(chǔ)器(RAM)、非易失性存儲(chǔ)器(例如只讀存儲(chǔ)器(ROM)、閃存、EPROM、EEPROM等的一個(gè)或多個(gè))以及磁盤存儲(chǔ)設(shè)備。磁盤存儲(chǔ)設(shè)備可以被實(shí)施為任意類型的磁或光學(xué)存儲(chǔ)設(shè)備,例如硬盤驅(qū)動(dòng)、可錄制和/或可重寫光盤(CD)、任意類型的數(shù)字多功能盤(DVD)等等。設(shè)備2000還可以包括海量存儲(chǔ)介質(zhì)設(shè)備2016。計(jì)算機(jī)可讀介質(zhì)2014提供數(shù)據(jù)存儲(chǔ)機(jī)制來(lái)存儲(chǔ)設(shè)備數(shù)據(jù)2004、各種設(shè)備應(yīng)用2018以及任何其他類型的與設(shè)備2000操作方面相關(guān)的信息和/或數(shù)據(jù)。例如,操作系統(tǒng)2020可以被維持為具有計(jì)算機(jī)可讀介質(zhì)2014并在處理器2010上執(zhí)行的計(jì)算機(jī)應(yīng)用。設(shè)備應(yīng)用2018可以包括設(shè)備管理器(如控制應(yīng)用、軟件應(yīng)用、信號(hào)處理和控制模塊、特定設(shè)備本地的代碼、特定設(shè)備的硬件抽象層等等)。設(shè)備應(yīng)用2018還包括實(shí)施本文中描述的技術(shù)的實(shí)施例的任何系統(tǒng)組件或模塊。在該例子中,設(shè)備應(yīng)用2018包括被示出為軟件模塊和/或計(jì)算機(jī)應(yīng)用的接口應(yīng)用2002以及輸入/輸出模塊2024。輸入/輸出模塊2024表示用于向接口提供被配置成捕獲輸入的設(shè)備(如觸摸屏、跟蹤板、攝像頭、麥克風(fēng)等等)的軟件??商鎿Q地或附加地,接口應(yīng)用2022和輸入/輸出模塊2024可以實(shí)施為硬件、軟件、固件或其組合。此外,輸入/輸出模塊2024可以被配置為支持多個(gè)輸入設(shè)備,如分別捕獲視覺和音頻輸入的分開的設(shè)備。設(shè)備2000還包括音頻和/或視頻輸入_輸出系統(tǒng)2026,其向音頻系統(tǒng)2028提供音頻數(shù)據(jù)和/或向顯示系統(tǒng)2030提供視頻數(shù)據(jù)。音頻系統(tǒng)2028和/或顯示系統(tǒng)2030可以包括處理、顯示和/或渲染音頻、視頻和圖像數(shù)據(jù)的任何設(shè)備。視頻信號(hào)和音頻信號(hào)可以經(jīng)由RF (射頻)鏈路、S-視頻鏈路、混合視頻鏈路、分量視頻鏈路、DVI (數(shù)字視頻接口)、模擬音頻連接或其他類似通信鏈路從設(shè)備2000傳輸?shù)揭纛l設(shè)備和/或顯示設(shè)備。在實(shí)施例中,首頻系統(tǒng)2028和/或顯不系統(tǒng)2030可以頭施為設(shè)備2000的外部組件??商鎿Q地,首頻系統(tǒng)2028和/或顯示系統(tǒng)2030被實(shí)施為示例設(shè)備2000的集成組件。結(jié)論
      雖然以特定于結(jié)構(gòu)化特征和/或方法學(xué)上的動(dòng)作的語(yǔ)言描述了本發(fā)明,但是要理解的是,所附權(quán)利要求中限定的本發(fā)明不必限于所描述的具體特征和行為。相反,這些具體特征和行為以實(shí)現(xiàn)所要求保護(hù)的發(fā)明的示例形式而被公開。
      權(quán)利要求
      1.一種由計(jì)算設(shè)備實(shí)現(xiàn)的方法,該方法包括 通過(guò)計(jì)算設(shè)備的操作系統(tǒng)計(jì)算保持活動(dòng)的間隔(1502);以及 使用所述保持活動(dòng)的間隔來(lái)維持所述計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用與網(wǎng)絡(luò)之間的一個(gè)或多個(gè)通知信道(1504)。
      2.如權(quán)利要求I所述的方法,其中所述保持活動(dòng)的間隔的計(jì)算至少部分基于所述網(wǎng)絡(luò)的一個(gè)或多個(gè)中間設(shè)備的網(wǎng)絡(luò)超時(shí)間隔。
      3.如權(quán)利要求2所述的方法,其中所述一個(gè)或多個(gè)中間設(shè)備包括網(wǎng)絡(luò)地址轉(zhuǎn)化設(shè)備、代理、防火墻或無(wú)線接入點(diǎn)。
      4.如權(quán)利要求I所述的方法,其中所述保持活動(dòng)的間隔的計(jì)算至少部分基于一個(gè)或多個(gè)應(yīng)用經(jīng)由網(wǎng)絡(luò)與之進(jìn)行通信的端點(diǎn)的服務(wù)器超時(shí)間隔。
      5.如權(quán)利要求4所述的方法,其中操作系統(tǒng)通過(guò)調(diào)查所述端點(diǎn)要與之進(jìn)行通信的所述計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用來(lái)發(fā)現(xiàn)所述服務(wù)器超時(shí)間隔。
      6.如權(quán)利要求I所述的方法,其中所述保持活動(dòng)間隔的計(jì)算至少部分基于所述網(wǎng)絡(luò)的一個(gè)或多個(gè)中間設(shè)備的網(wǎng)絡(luò)超時(shí)間隔以及所述計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用經(jīng)由網(wǎng)絡(luò)要與之進(jìn)行通信的端點(diǎn)的服務(wù)器超時(shí)間隔。
      7.如權(quán)利要求I所述的方法,進(jìn)一步包括通過(guò)所述操作系統(tǒng)基于監(jiān)控到的所述保持活動(dòng)間隔的使用來(lái)調(diào)節(jié)所述保持活動(dòng)間隔。
      8.如權(quán)利要求7所述的方法,其中響應(yīng)于失去經(jīng)由所述通知信道的一個(gè)或多個(gè)的通信來(lái)進(jìn)行所述調(diào)節(jié)。
      9.一種包括一個(gè)或多個(gè)模塊的計(jì)算設(shè)備(102),所述一個(gè)或多個(gè)計(jì)算模塊被配置為執(zhí)行以下操作,包括 針對(duì)可在所述計(jì)算設(shè)備上執(zhí)行的多個(gè)應(yīng)用的每一個(gè)確定一個(gè)或多個(gè)服務(wù)器超時(shí)間隔,所述一個(gè)或多個(gè)服務(wù)器超時(shí)間隔被指定以維持經(jīng)由網(wǎng)絡(luò)的與相應(yīng)端點(diǎn)的通知信道;以及 根據(jù)所述一個(gè)或多個(gè)服務(wù)器超時(shí)間隔針對(duì)所述多個(gè)應(yīng)用的每一個(gè)計(jì)算保持活動(dòng)的間隔;以及 如被指定的那樣使用所述保持活動(dòng)的間隔來(lái)喚醒網(wǎng)絡(luò)接口設(shè)備來(lái)維持所述通知信道。
      10.如權(quán)利要求9所述的計(jì)算設(shè)備,其中所述保持活動(dòng)的間隔指定了時(shí)間量,所述時(shí)間量小于所述一個(gè)或多個(gè)服務(wù)器超時(shí)間隔的至少一個(gè)。
      11.一個(gè)或多個(gè)存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)由計(jì)算設(shè)備執(zhí)行時(shí),導(dǎo)致所述計(jì)算設(shè)備執(zhí)行如權(quán)利要求1-8中任一項(xiàng)所述的方法。
      全文摘要
      描述了保持活動(dòng)管理技術(shù)。在一個(gè)或多個(gè)實(shí)施方式中,通過(guò)計(jì)算設(shè)備的操作系統(tǒng)計(jì)算保持活動(dòng)的間隔。使用所述保持活動(dòng)的間隔來(lái)維持所述計(jì)算設(shè)備的一個(gè)或多個(gè)應(yīng)用與網(wǎng)絡(luò)之間的一個(gè)或多個(gè)通知信道。
      文檔編號(hào)H04L12/24GK102970155SQ20121032863
      公開日2013年3月13日 申請(qǐng)日期2012年9月7日 優(yōu)先權(quán)日2011年9月9日
      發(fā)明者S.R.加塔, K.斯里尼瓦桑, O.N.埃圖加, D.G.塔勒, D.A.阿尼普科, J.范圖倫瑙特, M.S.拉曼, P.R.加德霍蘇 申請(qǐng)人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1