顯示應用狀態信息的設備之間的交互的制作方法
【專利說明】顯示應用狀態信息的設備之間的交互
【背景技術】
[0001]現在有多個操作系統,諸如 Microsoft? Windows? 8 和 Windows^ Phone 8, 它們提供包括帶有顯示應用的狀態信息的動態圖形元素的小塊的界面。這個狀態信息對于 瞥一眼顯示器的用戶而言是可見的且用戶不需要為了訪問狀態信息而打開應用。
[0002] 下面描述的實施例不限于解決顯示狀態信息并與應用進行交互的已知方法的任 何或所有缺點的實施方式。
【發明內容】
[0003] 下面呈現了本發明的
【發明內容】
,以便向讀者提供基本理解。本
【發明內容】
不是本公 開的窮盡概覽,并且不標識本發明的關鍵/重要元素或描述本說明書的范圍。其唯一的目 的是以簡化形式呈現此處所公開的精選概念,作為稍后呈現的更詳細的描述的序言。
[0004] 描述了用于在多個設備上顯示動態狀態信息并允許這些設備之間的交互的方法 和裝置。在一個實施例中,觸發信號被發送到一個或多個計算設備以在計算設備上觸發應 用客戶端的啟動。響應于用戶與所顯示的狀態信息進行交互,觸發信息在另一設備上被生 成。該另一設備可以是貧瘠的設備,它顯示應用的狀態信息但不能夠運行該應用的客戶端。 在各種實施例中,狀態信息以被稱為小塊的GUI元素的形式來顯示,并且這個狀態信息可 被代理服務器推送給設備。觸發信號可被發送到多個設備或在一些實施例中,計算設備可 被選擇來接收該觸發信息。
[0005] 通過結合附圖參考以下詳細描述,可易于領會并更好地理解許多附帶特征。
【附圖說明】
[0006] 根據附圖閱讀以下【具體實施方式】,將更好地理解本發明,在附圖中:
[0007] 圖1是提供應用的狀態更新信息的示例系統的示意圖;
[0008] 圖2是示出在圖1的系統中實現的一種相關聯方法的示意圖;
[0009] 圖3是圖1的系統的各元素之間的交互的方法的示意圖和示例流程圖;
[0010] 圖4是提供應用的狀態更新信息的另一示例系統的示意圖;
[0011] 圖5是示出選擇主計算設備的示例方法的流程圖;
[0012] 圖6示出選擇主計算設備的兩個進一步的示例方法的流程圖;
[0013] 圖7是提供應用的狀態更新信息的又一示例系統的示意圖;
[0014] 圖8示出了各種硬件實況小塊的示意圖;以及
[0015] 圖9示出可在其中實現本文所描述的各種方法的實施例的示例性的基于計算的 設備。
[0016] 在各個附圖中使用相同的附圖標記來指代相同的部件。
【具體實施方式】
[0017] 下面結合附圖提供的詳細描述旨在作為本發明示例的描述,并不旨在表示可以構 建或使用本發明示例的唯一形式。本描述闡述了本發明示例的功能,以及用于構建和操作 本發明示例的步驟的序列。然而,可以通過不同的示例來實現相同或等效功能和序列。
[0018] 圖1是提供應用的狀態更新信息的系統100的示意圖。系統100包括計算設備 102,其上已安裝應用客戶端103,盡管這個應用客戶端103不需要當前正在運行這個應用 客戶端103可與遠程應用服務124 (或多個遠程應用服務124)進行交互,或替換地,應用客 戶端103和應用服務兩者可位于計算設備100上。術語"應用"在此被使用以涉及由應用 客戶端103和任何應用服務(例如,應用服務124)的組合提供的合成用戶體驗。在此示例 中,應用是電子郵件應用,但是將理解這是以示例方式提供的,且應用可以是任何類型的應 用。在一些示例中,應用客戶端103可專用于該應用(例如,電子郵件應用客戶端)而在其 他示例中,應用可完全基于網絡(例如,基于web的電子郵件應用)且在這個情況中,應用 客戶端103可以是瀏覽器。
[0019] 計算設備102可以是,例如,臺式、膝上型或平面計算機、智能電話、游戲控制臺或 其它計算設備。計算設備102上的顯示器被安排顯示小塊104,其提供顯示與應用相關聯的 狀態信息的動態圖形元素。小塊104還可被稱為"實況小塊",因為它顯示動態內容。在圖 1所示的示例中,這個狀態信息指示用戶有兩個新電子郵件消息。
[0020] 系統還包括硬件實況小塊106,它是包括處理器108、顯示器110和無線接口 112 的硬件顯示設備。由于處理、存儲和功率限制(硬件實況小塊106包括不足以運行應用的 硬件資源),硬件實況小塊106不能運行應用客戶端103 (例如,電子郵件應用客戶端)。具 體而言,硬件實況小塊106可能是廉價設備且處理器108可能是小的、低功率處理器或微控 制器。顯示器110可以是觸敏顯示器,因此提供顯示器和用戶輸入設備兩者。替換地,當顯 示器不是觸敏的時(或除了觸敏顯示器的使用之外),硬件實況小塊106可包括分開的用戶 輸入設備114(例如,一個或多個按鈕)。在一個示例中,無線接口 112可以是WiFi?接口, 替換地,無線接口 112可以是NFC、IR (紅外)、藍牙?或其它技術。
[0021] 盡管硬件實況小塊106不具有任何操作系統或運行應用(即,應用客戶端或應用 服務)的能力,處理器108被安排來處理字符串和圖像文件(例如,JPEG文件)。這意味 著,如果經由無線接口 112提供合適的字符串/圖像文件,那么硬件實況小塊106能夠以小 塊116的形式顯示應用(例如,電子郵件應用)的狀態信息。硬件實況小塊106是應用獨 立的,因為它不復制運行在計算設備102上的應用客戶端103,但代之以(在小塊116中) 顯示經由無線接口 112提供給它的狀態信息并且可以,如以下描述的,提供一個或多個應 用的狀態更新信息。
[0022] 在系統100中,代理設備118(也可被稱為通知服務)向硬件實況小塊106提供字 符串/圖像文件,使得它可以顯示應用(例如,在此示例中的電子郵件應用)的狀態信息。 在圖1中可見,狀態信息由代理設備118提供給計算設備102和硬件實況小塊106兩者(箭 頭120和122),盡管數據以不同格式提供給計算設備102和硬件實況小塊106 (因為硬件實 況小塊中的硬件限制)。
[0023] 當存在應用的經更新的狀態信息時(例如,在該電子郵件應用示例中新電子郵件 已經到達),這個信息從應用服務124 (例如,電子郵件服務)被提供給(箭頭123)代理設備 118,所述應用服務124可能遠程運行的(即,它可以是基于云的服務)且可由第三方(即, 不同于操作代理設備的那方的一方)操作。更新信息可連同應用的標識符(在此可被稱為 應用ID)被提供給代理設備118。這個應用ID專用于應用客戶端103并專用于用戶/應用 登錄(例如,使得為相同應用創建各實況小塊的不同用戶將具有不同應用ID)。在代理設 備118內,兩個設備(計算設備102和硬件實況小塊106)與應用ID相關聯且因此接收經 更新的狀態信息(箭頭120和122)。如上面描述的,不同的信息將被發到每個設備,因為硬 件實況小塊106將接收一個或多個字符串/圖像文件來允許它顯示經更新的小塊116,然而 計算設備102可接收任何格式的信息(例如,它可接收新電子郵件)。為了在計算設備102 處接收狀態更新信息,不需要應用客戶端103在設備上運行(例如,它可關閉或睡眠),但是 應用客戶端103被安裝在計算設備102上。
[0024] 由代理設備118 (而不直接從計算設備102)將狀態更新信息提供給硬件實況小塊 106時,不需要硬件實況小塊106物理地接近計算設備102以由硬件實況小塊來接收更新信 息。
[0025] 為了更新可被計算設備102和硬件實況小塊106接收,計算設備102和代理設備 118之間的信道可被保持打開,且硬件實況小塊106和代理設備118之間的信道可被保持 打開。信道可通過運行在計算設備102/硬件實況小塊106上的占位程序(stub)來保持打 開,占位程序向代理設備118發送周期性保活消息。
[0026] 盡管圖1示出了來自應用服務124的狀態更新,在其他示例中,狀態更新信息可來 自計算設備102。例如,如果顯示在硬件實況小塊106上(在小塊116中)的狀態信息是未 讀電子郵件的數量,當用戶在計算設備102上讀取電子郵件時,顯示在小塊104、116中針對 那個應用的數量遞減。在這樣的一個實例中,狀態更新信息可被計算設備102發送到代理 設備118(箭頭126)且接著狀態更新信息可被發送(如上描述)到與相同應用ID相關聯 的那些設備(箭頭120 - 122)或發送到那些設備的子集(即,不到計算設備102,因為代理 設備118知曉這個信息從那個設備接收,且在此情況中本地小塊104可由運行在計算設備 102上的應