括當前未安裝應用客戶端但是應用服務124已經向其提供了兼容那個設備的硬件 的可執行文件的那些兼容設備,以示出指示那個小塊可在此被"接受"的用戶界面(UI)元 素。該UI元素可以是被激活的唯一警報,或可能還有聲音或振動警報。對于第一流程圖, 接著就基于用戶輸入選擇所述設備之一(框612)。
[0057] 如上面描述的,一旦設備被選擇(使用圖6中示出的任一方法),如果應用客戶端 還未安裝則就安裝它,應用客戶端被啟動并被提供交互上下文(例如,在硬件實況小塊上 的用戶輸入,以及在輸入期間實況小塊上顯示的內容),使得應用客戶端可直接抵達相關內 容。
[0058] 盡管上面描述的系統包括單個硬件實況小塊106,可以理解系統可包括一個以上 的硬件實況小塊,且這些不同的硬件實況小塊可將與相同和/或不同應用相關的小塊顯示 為系統中的其它硬件實況小塊。系統中還可有多于一個的代理設備118。當系統中有多個 硬件實況小塊時,硬件實況小塊和/或向它們發送信息的代理設備可協作,使得鄰近硬件 實況小塊(例如,同樣在此的硬件實況小塊)被用來顯示互補的信息而不是在兩個鄰近的 硬件實況小塊上顯示相同狀態信息。
[0059] 在此(分別參考圖2和3 - 6)描述的相關聯方法和交互方法涉及包括至少一個 硬件實況小塊106的系統,硬件實況小塊包括不能夠運行應用客戶端的低端硬件。相關聯 的方法和交互還可被用于其中所有的設備都能夠運行應用客戶端的系統中,以將多個計算 設備(例如,計算設備102的多個實例)與同一應用ID相關聯和/或作為與針對另一設備 上的應用的應用小塊的用戶交互的結果來觸發應用客戶端在一個設備上的啟動。這樣的系 統700的一個示例被顯示在圖7中,其包括三個計算設備702 - 706,每個具有安裝了的應 用客戶端103 (例如電子郵件應用客戶端)并顯示示出狀態更新信息的小塊708 - 712。
[0060] 相關聯的方法可如上面描述的那樣實現,其中設備之一 704作為主,并將接收自 其它設備的信息發送(箭頭71 - 72)到代理設備118 (箭頭73),以將全部設備與同一應用 ID相關聯。可替換地,作為同一用戶在多個設備上為同一應用創建小塊(并且因此從代理 設備118為同一應用請求應用ID)的結果,所述相關聯可由代理設備118自動執行。
[0061] 上面描述的交互方法也可在系統700中實現,與一個小塊710的用戶交互導致觸 發信號發送到其它設備之一或兩者(例如,直接地,箭頭71 - 72,或經由代理設備,箭頭 73 - 75)以使得應用客戶端103在接收設備上啟動。如上面描述的,在一些示例中,觸發信 號可被發送到單個主計算設備(而不是其它設備702、706兩者),且這個主計算設備可基于 一個或多個因素來選擇,諸如到用戶與之交互的設備704的接近度,并且可基于在候選設 備組上生成警報信號之后的用戶在設備上輸入。
[0062] 結合圖7的系統700描述的交互方法可,例如,在用戶與平板計算機上的對應小塊 交互時,被用于觸發應用客戶端在智能電話上的啟動。
[0063] 硬件實況小塊可以以任何形式的因素提供,且各種示例在圖8中示出。第一示例 示出了對接底座802,其向用戶提供了安置主計算設備804(例如,智能電話)和一個或多個 硬件實況小塊806 - 808的空間。當置于對接底座802中時(例如,在對接底座或硬件實 況小塊中使用磁體來附連),硬件實況小塊可能能夠執行以上描述的相關聯方法和/或給 硬件實況小塊內的任何電池充電。第二示例示出手表810,其包括硬件實況小塊811,而第 三示例示出了硬件實況小塊812作為,例如在廚房設施814上固定位置的顯示器。如在這 三個示例中所示,多個硬件實況小塊可被顯示在同一位置,或僅一個被使用,以提供任何形 式的小的固定位置的顯示。
[0064] 在此描述的硬件實況小塊是單獨的、小設備,其可遠離主計算設備,并且提供了用 于呈現狀態更新信息的小的顯示。該貧瘠的硬件(以處理器、存儲器和/或電池的形式)導 致設備不能運行全部應用(或應用客戶端)但可呈現字符串/圖像文件,并且因此被用于 顯示在別處運行(例如,在主計算設備上和/或云中)的應用的狀態信息。示例硬件實況 小塊運行單個可執行文件,其為通知UI,配置用于顯示來自一個或多個遠程源的數據(例 如,來自應用服務的狀態信息),并可觸發相關設備上的其它相關軟件(例如,應用客戶端) 的啟動。
[0065] 上面描述的硬件實況小塊包括顯示器(例如,圖1中的顯示器110)用于顯示一個 或多個應用的狀態信息。在一些示例中,可有類似的或一致的形式因素的附加的小塊設備, 替代(以顯示的形式)提供輸出,接收輸入并且這些可被稱為"捕捉小塊"。捕捉小塊的示 例包括安排用于捕捉靜態圖像或視頻剪輯的相機。當這樣的捕捉小塊被提供時,這些可以 與硬件實況小塊放在一起(例如,在對接底座802或廚房設施814中)以提供具有增強能 力的合成設備(例如,硬件實況小塊和包括相機的捕捉小塊可被配對以提供可被用于接收 視頻呼叫的合成設備)。在這樣的示例中,相比于硬件實況小塊而言,可向捕捉小塊提供附 加資源(例如,增加的處理能力),以實現這個合成設備的功能性。
[0066] 圖9示出示例性的基于計算的設備900的各個組件,設備900可以被實現為任何 形式的計算和/或電子設備,并在其中能實現此處描述的方法的實施例。具體而言,這個基 于計算的設備900可操作為計算設備102 (其可為主計算設備)或代理設備118。
[0067] 基于計算的設備900包括一個或多個處理器902,這些處理器902可以是微處理 器、控制器或任何其他合適類型的用于處理計算可執行指令的處理器,以控制設備的操作, 以便執行上面描述的相關聯和/或交互方法。在一些示例中,例如在使用片上系統架構的 示例中,處理器902可以包括一個或多個固定功能塊(亦稱加速器),這些塊以硬件(而非 軟件或固件)來實現相關聯/交互的方法的一部分。可以在基于計算的設備處提供包括操 作系統904或任何其他合適的平臺軟件的平臺軟件以使得能夠在該設備上執行應用軟件 906 〇
[0068] 在基于計算的設備900操作為代理設備時,應用軟件906可包括用于生成應用ID 的軟件、安排用于將設備與應用ID進行鏈接的軟件,和/或用于從候選設備組中選擇主計 算設備的軟件。在基于計算的設備900操作為計算設備102時,應用軟件906包括為其生 成小塊的應用。
[0069] 作為替換或補充,本文所述的功能可至少部分地由一個或多個硬件邏輯組件來執 行。例如且并非限制,可使用的硬件邏輯組件的說明性類型包括現場可編程門陣列(FPGA)、 程序專用集成電路(ASIC)、程序專用標準產品(ASSP)、片上系統(SOC)系統、復雜可編程邏 輯器件(CPLD)。
[0070] 可以使用可由基于計算的設備900訪問的任何計算機可讀介質來提供計算機可 執行指令。計算機可讀介質可以包括例如諸如存儲器908等計算機存儲介質和通信介 質。諸如存儲器908等計算機存儲介質包括以用于存儲如計算機可讀指令、數據結構、程 序模塊或其他數據等信息的任何方法或技術實現的易失性和非易失性、可移動和不可移動 介質。計算機存儲介質包括但不限于,RAM、ROM、EPROM、EEPR0M、閃存或其他存儲器技術、 CD-ROM、數字多功能盤(DVD)或其他光存儲、磁帶盒、磁帶、磁盤存儲或其他磁存儲設備,或 者可用于存儲信息以供計算設備訪問的任何其他非傳輸介質。相反,通信介質可以以諸如 載波或其他傳輸機構等已調制數據信號來體現計算機可讀指令、數據結構、程序模塊或者 其他數據。如本文所定義的,計算機存儲介質不包括通信介質。因此,計算機存儲介質不應 被解釋為本質上是傳播信號。傳播信號可存在于計算機存儲介質中,但是傳播信號本身不 是計算機存儲介質的示例。雖然在基于計算的設備900中示出了計算機存儲介質(存儲器 908),然而應當理解,該存儲可以是分布式的或位于遠處并經由網絡或其他通信鏈路(例 如,使用通信接口 910)來訪問。
[0071] 在基于計算的設備900操作為代理設備118時,存儲器908還可被安排來將數據 存儲在與每個由代理設備生成的應用ID相關聯的設備上。
[0072] 基于計算的設備900還可包括輸入/輸出控制器912,該輸入/輸出控制器被布 置成向顯示設備914輸出顯示信息,該顯示設備可與基于計算的設備900分開或集成。該 顯示信息可以提供圖形用戶界面。輸入/輸出控制器912還可被安排成接收并處理來自一 個或多個設備的輸入,如用戶輸入設備916 (例如,鼠標、鍵盤、相機、話筒、或其他傳感器)。 在一些示例中,用戶輸入設備916可以檢測語音輸入、用戶姿勢或其他用戶動作,并且可以 提供自然用戶界面(NUI)。這