新四季網

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

2023-04-29 01:41:36

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


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀