国产精品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>

      用于喚醒計算設備的集中式服務的制作方法

      文檔序號:6476482閱讀:324來源:國知局
      專利名稱:用于喚醒計算設備的集中式服務的制作方法
      用于喚醒計算設備的集中式服務
      些旦 冃眾
      當今的計算設備擁有控制設備的各種子集何時關閉來節(jié)省功率的各種功 率模式設置。膝上型計算機通常發(fā)現(xiàn)這些功率模式設置是最有用的,所以當計 算設備不在使用中時,可以節(jié)省電池壽命。
      正在設計越來越多的服務來跟隨用戶左右以及與用戶通信而不論他們可 能身在何處。電子郵件、即時消息收發(fā)、IP語音以及其它此類網(wǎng)絡服務只是此 類服務的一些例子。然而,當今的"始終在工作"和"始終可用"的世界與在 多數(shù)計算設備上可用的降低功率模式的理念產(chǎn)生了直接沖突。換言之, 一旦計
      算機進入降低功率模式,許多網(wǎng)絡服務就不能再與用戶通信來達成期望目標。 概述
      公開了用于提供集中式喚醒服務并與之交互的各種技術和方法。提供可用 于允許應用程序預訂該喚醒服務的服務器側喚醒服務。喚醒服務從應用程序中 特定的一個處接收針對特定計算設備的喚醒請求。如果確定轉發(fā)是合適的,則 該喚醒請求從喚醒服務處被轉發(fā)到該特定計算設備上的客戶機側通信服務。在 一個實現(xiàn)中,使用諸如由客戶機側通信服務提供的功率信息、用戶聯(lián)系偏好、 和用戶在場信息等各種設置來確定轉發(fā)是否合適。
      當該特定計算設備上的客戶機側通信服務在降低功率模式中接收到喚醒 請求時,該計算設備醒來并且確定合適的響應。在一個實現(xiàn)中,合適的響應包 括響應于喚醒服務來確認請求,并且然后進行與請求該喚醒的特定應用程序的 通信。
      提供本概述以便以簡化形式介紹將在以下詳細描述中進一步描述的一些 概念。該概述不旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在 用于幫助確定所要求保護的主題的范圍。附圖簡述


      圖1是一個實現(xiàn)的使用集中式喚醒服務的計算機系統(tǒng)的圖示。 圖2是示出圖1的計算機系統(tǒng)的物理組件中的某一些如何與特定邏輯組件 相關的一個實現(xiàn)的圖。
      圖3是在圖1的計算機系統(tǒng)上操作的一個實現(xiàn)的客戶機側通信應用程序的圖示。
      圖4是在圖1的計算機系統(tǒng)上操作的一個實現(xiàn)的服務器側喚醒應用程序的圖示。
      圖5是圖1的系統(tǒng)的一個實現(xiàn)的高級處理流程圖。
      圖6是關于圖1的系統(tǒng)的一個實現(xiàn)的處理流程圖,其示出在提供客戶機側 通信服務時所涉及的各個階段。
      圖7是關于圖1的系統(tǒng)的一個實現(xiàn)的處理流程圖,其示出在提供服務器側
      喚醒服務時所涉及的各個階段。
      圖8是一個實現(xiàn)的計算機系統(tǒng)的圖示。
      詳細描述
      為促進對本發(fā)明的原理的理解,現(xiàn)將對圖中所示的各實施例加以參考,同 時也將用具體語言描述它們。不過,需要理解的是,并無意由此作出范圍上的 限制。對所述實施例的任何改變和進一步更改,以及在此所述的原理的進一步 應用都可以預期將是本領域技術人員通常能想到的。
      該系統(tǒng)可在一般上下文中被描述為從降低功率模式中喚醒計算設備的應 用程序,但是該系統(tǒng)還用于除此之外的其它目的。在一個實現(xiàn)中,此處描述的 一種或多種技術可被實現(xiàn)為服務器側喚醒服務內、客戶機側通信服務內、和/ 或來自任何其它類型的通過網(wǎng)絡來管理應用程序之間的通信的程序或服務的 特征。
      在一個實現(xiàn)中,提供允許在計算設備在處于降低功率模式時由網(wǎng)絡應用程 序喚醒的集中式喚醒服務。例如,IP語音通信應用程序可以在它希望與特定計 算設備通信時聯(lián)系喚醒服務。喚醒服務使用關于該特定計算設備的信息來與該 計算設備通信,并且如果該特定計算設備正處于降低功率模式中,則將該計算設備從降低功率模式中喚醒,以便通信可以繼續(xù)。在一個實現(xiàn)中,諸如一個或 多個策略等各種設置允許特定設備指示它何時應該被喚醒以及何時不應該被 喚醒。
      圖1是一個實現(xiàn)的使用這種集中式喚醒服務的計算機系統(tǒng)10的圖示。一
      個或多個喚醒服務器12主存集中式喚醒服務14。此處使用的術語"服務器"
      旨在廣義地包括計算機服務器、路由器、和/或網(wǎng)絡基礎結構中存在的可以向網(wǎng) 絡上的其它計算機和/或組件提供服務的其它組件。諸如電子郵件、IP語音、
      即時消息收發(fā)等各種網(wǎng)絡應用程序16能夠通過如因特網(wǎng)等網(wǎng)絡18與喚醒服務 14通信。 一個或多個計算設備20能夠通過網(wǎng)絡18與喚醒服務14通信。即使 計算設備20正處于降低功率模式中,當網(wǎng)絡服務16之一希望與計算設備20 通信時,該特定網(wǎng)絡服務16仍可以聯(lián)系喚醒服務14來尋求協(xié)助。
      現(xiàn)轉向圖2, 一個實現(xiàn)的圖示出了圖1的計算機系統(tǒng)的物理組件中的某一 些如何與特定邏輯組件相關。例如,網(wǎng)絡應用程序16與用于因特網(wǎng)服務50的 應用程序編程接口通信以便利用喚醒服務器12的喚醒服務14。特定計算設備 20與如圖3中描述的客戶機側通信應用程序200等用于和/或到計算設備的應 用程序編程接口通信。在一個實現(xiàn)中,核心邏輯52和喚醒分組機制56被包含 在如圖4中描述的服務器側喚醒應用程序230等服務器側喚醒服務14中。喚 醒分組機制56與特定計算設備20通信以便在需要時將特定計算設備20從降 低功率模式中喚醒。
      現(xiàn)在轉向圖3,示出在(圖8的)計算設備600上操作的客戶機側通信應 用程序200。在一個實現(xiàn)中,客戶機側通信應用程序200是駐留在(圖8的) 計算設備600上的應用程序之一。然而,可以理解,客戶機側通信應用程序200 可另選地或另外地被具體化為一個或多個計算機上的計算機可執(zhí)行指令和/或 與圖8所示的不同的變型。另選地或另外地,客戶機側通信應用程序200的一 個或多個部分可以是(圖8的)系統(tǒng)存儲器604的一部分、可以在(圖8的) 其它計算機和/或應用程序615上、或可以是計算機軟件領域的技術人員能想到 的其它此類變型。
      客戶機側通信應用程序200包括程序邏輯204,其負責執(zhí)行在此描述的一 些或全部技術。程序邏輯204包括用于提供可用于在計算設備上在軟件或硬件組件上運行以及與服務器上的喚醒服務通信的客戶機側通信服務的邏輯206,
      該喚醒服務負責管理來自多個應用程序的連接請求;用于即使計算設備正處于 降低功率模式仍從喚醒服務處接收喚醒請求的邏輯(可以位于硬件、固件、和 /或軟件等中)208;用于在接收到喚醒請求時在該喚醒請求適用的情況下將計 算設備從降低功率模式中喚醒的邏輯210;用于確定對喚醒服務器的適當?shù)捻?應(例如通過分析一個或多個策略)的邏輯212;用于將如用戶聯(lián)系偏好、可 用性、安全設置、策略設置、以及當前狀態(tài)等通信細節(jié)發(fā)送到喚醒服務的邏輯
      214;以及其它用于操作應用程序的邏輯220。在一個實現(xiàn)中,程序邏輯204 可用于通過編程,如使用對程序邏輯204中的過程的單一調用而從另一程序調 用。
      現(xiàn)在轉向圖4,示出在(圖8的)計算設備600上操作的服務器側喚醒應 用程序230。在一個實現(xiàn)中,客戶機側通信應用程序200是駐留在(圖8的) 計算設備600上的應用程序之一。然而,可以理解,服務器側喚醒應用程序230 可另選地或另外地被具體化為一個或多個計算機上的計算機可執(zhí)行指令和/或 與圖8所示的不同的變型。另選地或另外地,服務器側喚醒應用程序230的一 個或多個部分可以是(圖8的)系統(tǒng)存儲器604的一部分、可以在(圖8的) 其它計算機和/或應用程序615上、或可以是計算機軟件領域的技術人員能想到 的其它此類變型。
      服務器側喚醒應用程序230包括程序邏輯234,其負責執(zhí)行在此描述的一 些或全部技術。程序邏輯234包括用于提供可用于允許多個應用程序通過網(wǎng)絡 來訂閱喚醒服務的服務器側喚醒服務的邏輯236;用于接收來自應用程序中特 定的-一個的針對特定計算設備的喚醒請求(例如,因為特定應用程序希望與該 特定計算設備通信)的邏輯238;用于在轉發(fā)被確定為合適的情況下將喚醒請 求轉發(fā)給該特定計算設備上的客戶機側通信服務的邏輯240;用于與該特定計 算設備上的客戶機側通信服務通信來獲得關于該特定計算設備的例如功率信 息、系統(tǒng)連接信息、以及管理配置信息等狀態(tài)信息的邏輯242;用于在轉發(fā)喚 醒請求之前與客戶機側通信服務通信來確定轉發(fā)是否合適的邏輯244;以及其 它用于操作應用程序的邏輯250。在一個實現(xiàn)中,程序邏輯234可用于通過編 程,如使用對程序邏輯234中的過程的單一調用而從另一程序調用?,F(xiàn)轉向圖5-7并繼續(xù)參照圖1-2,更詳細地描述了用于實現(xiàn)客戶機側通信 應用程序200和/或服務器側喚醒應用程序230的一個或多個實現(xiàn)的各個階段。 圖5是系統(tǒng)10的高級處理流程圖。在一種形式中,圖5的過程至少部分地在 (圖8的)計算設備600的操作邏輯中實現(xiàn)。該過程從起始點270開始,在那 里提供至少一個可用于通過網(wǎng)絡與一個或多個客戶機計算設備通信的服務器, 該服務器擁有喚醒服務(階段272)。向至少一個應用程序提供通過網(wǎng)絡與喚 醒服務通信的能力,該應用程序可用于在其期望與計算設備中特定的一個通信 時將喚醒請求發(fā)送到喚醒服務(階段274)。
      向喚醒服務提供與特定計算設備上的客戶機側通信服務通信來獲取狀態(tài) 信息,例如確定喚醒請求的轉發(fā)是否合適的可操作性(階段276)。向喚醒服 務提供在喚醒服務基于一組策略確定轉發(fā)是合適的情況下將喚醒請求轉發(fā)到 特定計算設備的可操作性(階段278)。作為一些非限制性示例,該組策略可 以幫助喚醒服務確定將計算設備從降低功率模式中喚醒是否是合適的、計算設 備是否不在降低功率模式中并準備好通信等等(階段278)。該過程在結束點 280處結束。
      圖6示出提供客戶機側通信服務時所涉及的各階段的一個實現(xiàn)。在一種形 式中,圖6的過程至少部分地在(圖8的)計算設備600的操作邏輯中實現(xiàn)。 該過程從起始點290開始,在那里將關于如何在計算設備處于降低功率模式時 將其喚醒(例如在網(wǎng)絡連接改變的任何時候)的細節(jié)從計算設備提供給喚醒服 務(階段292)。隨著計算設備進入降低功率模式,計算設備上的客戶機側通 信應用程序通知喚醒服務來指示當前連接細節(jié)(階段294)。喚醒服務可以為 使用這些連接細節(jié)的計算設備維護關于最后已知位置的高速緩存(階段294)。 在稍后的時刻,客戶機側通信應用程序從喚醒服務處接收喚醒請求(階段296)。 計算設備從降低功率模式中被喚醒并可任選地與通過喚醒服務請求喚醒的特
      定應用程序通信(階段298)。該過程在結束點300處結束。
      圖7示出提供服務器側喚醒服務時所涉及的各階段的一個實現(xiàn)。在一種形 式中,圖7的過程至少部分地在(圖8的)計算設備600的操作邏輯中實現(xiàn)。 該過程從起始點310開始,在那里接收來自網(wǎng)絡服務(例如IP語音、即時消 息收發(fā)、電子郵件等等)的、將喚醒請求發(fā)送到特定計算設備的請求(因為他協(xié)助等等)(階段312)。使用用戶在場信息、功 率信息、以及用戶聯(lián)系偏好來決定是否將喚醒請求從喚醒服務發(fā)送到特定計算
      設備(階段314)。如果確定喚醒請求是合適的,則服務器側喚醒服務將喚醒 請求發(fā)送到特定計算設備(例如,以安全數(shù)據(jù)分組的形式)(階段316)。如 果喚醒請求成功,則喚醒服務會從特定計算設備處接收到響應,并會通知請求 的網(wǎng)絡服務喚醒請求成功因而通信可以繼續(xù)(階段318)。如果喚醒請求不成 功,則喚醒服務會通知請求的網(wǎng)絡服務喚醒請求不成功(階段320)。該過程 在結束點322處結束。
      如圖8所示,用于實現(xiàn)該系統(tǒng)的一個或多個部分的示例性計算機系統(tǒng)包括 諸如計算設備600等計算設備。在其最基本的配置中,計算設備600通常包括 至少一個處理單元602和存儲器604。取決于計算設備的確切配置和類型,存 儲器604可以是易失性的(如RAM)、非易失性的(如ROM、閃存等)或是 兩者的某種組合。該最基本配置在圖8中由虛線606來示出。
      另外,設備600還可具有附加特征/功能。例如,設備600還可包含附加 存儲(可移動和/或不可移動),包括但不限于磁盤、光盤或磁帶。這樣的附加 存儲在圖8中由可移動存儲608和不可移動存儲610示出。計算機存儲介質包 括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù)等信息的 任何方法或技術來實現(xiàn)的易失性和非易失性、可移動和不可移動介質。存儲器 604、可移動存儲608和不可移動存儲610都是計算機存儲介質的示例。計算 機存儲介質包括但不限于,RAM、 ROM、 EEPROM、閃存或其它存儲器技術、 CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、磁帶盒、磁帶、磁盤存儲或 其它磁存儲設備、或者可用于存儲所需信息并且可由設備600訪問的任何其它 介質。任何這樣的計算機存儲介質都可以是設備600的一部分。
      計算設備600包括允許計算設備600與其它計算機/應用程序615進行通 信的一個或多個通信連接614。設備600還可以具有諸如鍵盤、鼠標、筆、語 音輸入設備、觸摸輸入設備等輸入設備612。還可以包括諸如顯示器、揚聲器、 打印機等輸出設備611。這些設備在本領域中公知且無需在此處詳細討論。在 一個實現(xiàn)中,計算設備600包括(圖3的)客戶機側通信應用程序200。在另 一個實現(xiàn)中,計算設備包括(圖4的)服務器側喚醒應用程序230。盡管用對結構特征和/或方法動作專用的語言描述了本主題,但可以理解, 所附權利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體 特征和動作是作為實現(xiàn)權利要求的示例形式公開的。落入在此所述和/或所附權 利要求所描述的實現(xiàn)的精神的范圍內的所有等效方案、更改和修正都期望受到 保護。
      例如,計算機軟件領域普通技術人員會認識到在此討論的示例中所述的客 戶機和/或服務器布置、用戶界面屏幕內容、和/或數(shù)據(jù)布局可在一臺或多臺計 算機上不同地組織,以包括比示例中所描繪的更少或更多的選項或特征。
      權利要求
      1.一種具有用于使得計算機執(zhí)行以下步驟的計算機可執(zhí)行指令的計算機可讀介質,所述步驟包括提供可用于在計算設備上運行并與服務器上的喚醒服務通信的客戶機側通信服務,所述喚醒服務負責管理來自多個應用程序的連接請求(206);即使所述計算設備處于降低功率模式,仍從所述喚醒服務處接收喚醒請求(208)以及在從所述喚醒服務處接收到所述喚醒請求時,確定合適的響應(212)。
      2. 如權利要求1所述的計算機可讀介質,其特征在于,所述計算機可執(zhí) 行指令是至少部分位于硬件組件上的指令(206)。
      3. 如權利要求1所述的計算機可讀介質,其特征在于,所述計算機可執(zhí) 行指令是至少部分位于軟件組件上的指令(206)。
      4. 如權利要求1所述的計算機可讀介質,其特征在于,所述客戶機側通 信服務可用于將通信細節(jié)發(fā)送到喚醒服務(214)。
      5. 如權利要求4所述的計算機可讀介質,其特征在于,所述通信細節(jié)是 從包括用戶聯(lián)系偏好、可用性、安全設置、策略設置、以及當前狀態(tài)的組中選 擇的(214)。
      6. 如權利要求1所述的計算機可讀介質,其特征在于,所述客戶機側通 信服務可用于在從所述喚醒服務處接收到所述喚醒請求時將所述計算設備從 降低功率模式中喚醒(210)。
      7. 如權利要求1所述的計算機可讀介質,其特征在于,所述客戶機側通 信服務可用于在確定合適的響應前分析一個或多個策略(212)。
      8. —種具有用于使得計算機執(zhí)行以下步驟的計算機可執(zhí)行指令的計算機 可讀介質,所述步驟包括提供可用于允許多個應用程序通過網(wǎng)絡來訂閱喚醒服務的服務器側喚醒 服務(236);從所述服務器側喚醒服務處,接收來自所述多個應用程序中的特定一個的、針對特定計算設備的喚醒請求(238);以及如果根據(jù)一組策略確定轉發(fā)是合適的,則從所述服務器側喚醒服務處將所 述喚醒請求轉發(fā)給所述特定計算設備上的客戶機側通信服務。
      9. 如權利要求8所述的計算機可讀介質,其特征在于,所述喚醒服務還 可用于在轉發(fā)所述喚醒請求之前與所述客戶機側通信服務通信來確定轉發(fā)是 否合適(244)。
      10. 如權利要求8所述的計算機可讀介質,其特征在于,所述喚醒服務還 可用于與所述特定計算設備上的客戶機側通信服務通信來獲取關于所述特定 計算設備的狀態(tài)信息(242)。
      11. 如權利要求10所述的計算機可讀介質,其特征在于,所述狀態(tài)信息 包括功率信息(242)。
      12. 如權利要求10所述的計算機可讀介質,其特征在于,所述狀態(tài)信息 包括系統(tǒng)連接信息(242)。
      13. 如權利要求10所述的計算機可讀介質,其特征在于,所述狀態(tài)信息 包括用戶管理配置信息(242)。
      14. 如權利要求8所述的計算機可讀介質,其特征在于,因為所述特定應 用程序期望與所述特定計算設備通信,所以從所述特定應用程序處接收所述喚醒請求。
      15. —種用于與處在降低功率模式的計算設備通信的系統(tǒng),包括 至少一個可用于通過網(wǎng)絡與一個或多個客戶機計算設備通信的服務器,所述服務器擁有喚醒服務(272);至少一個具有通過網(wǎng)絡與所述喚醒服務通信的能力的應用程序,所述應用程序用于在其期望與所述計算設備中特定的一個通信時將喚醒請求發(fā)送到所述喚醒服務(274);以及其中所述喚醒服務可用于在其基于一組策略確定轉發(fā)是合適的情況下將所述喚醒請求轉發(fā)給所述特定計算設備(278)。
      16. 如權利要求15所述的系統(tǒng),其特征在于,所述喚醒服務還可用于與 所述特定計算設備上的客戶機側通信服務通信來獲取關于所述特定計算設備 的狀態(tài)信息(276)。
      17. 如權利要求15所述的系統(tǒng),其特征在于,所述喚醒服務還可用于在 轉發(fā)所述喚醒請求之前與所述客戶機側通信服務通信來確定轉發(fā)是否合適(276)。
      18. 如權利要求15所述的系統(tǒng),其特征在于,所述應用程序是即時消息 收發(fā)應用程序(312)。
      19. 如權利要求15所述的系統(tǒng),其特征在于,所述應用程序是電子郵件 應用程序(312)。
      20. 如權利要求15所述的系統(tǒng),其特征在于,所述應用程序是IP語音應 用程序(312)。
      全文摘要
      公開了用于提供集中式喚醒服務并與之交互的各種技術和方法。提供可用于允許應用程序訂閱該喚醒服務的服務器側喚醒服務。喚醒服務從應用程序中特定的一個處接收針對特定計算設備的喚醒請求。如果確定轉發(fā)是合適的,則該喚醒請求從喚醒服務處被轉發(fā)給該特定計算設備上的客戶機側通信服務。當該特定計算設備上的客戶機側通信服務在降低功率模式中接收到喚醒請求時,該計算設備醒來并且確定合適的響應。
      文檔編號G06F1/32GK101622587SQ200880006009
      公開日2010年1月6日 申請日期2008年1月28日 優(yōu)先權日2007年2月26日
      發(fā)明者A·B·格拉斯, G·S·米勒 申請人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1