亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于不同通信接口的統(tǒng)一命令協(xié)議的制作方法

文檔序號(hào):11162155閱讀:508來(lái)源:國(guó)知局
用于不同通信接口的統(tǒng)一命令協(xié)議的制造方法與工藝

一些計(jì)算設(shè)備(例如,可穿戴計(jì)算設(shè)備)可具有有限的本地處理、數(shù)據(jù)存儲(chǔ)以及儲(chǔ)能資源。這樣的本地化約束可限制計(jì)算設(shè)備執(zhí)行各種操作的能力。

附圖簡(jiǎn)述

圖1A示出示例可穿戴計(jì)算設(shè)備的各方面。

圖1B示出示例該可穿戴計(jì)算設(shè)備的各附加方面。

圖2示出了示例計(jì)算環(huán)境。

圖3示出示例客戶端計(jì)算設(shè)備的各方面。

圖4示出可由客戶端計(jì)算設(shè)備顯示的示例圖形用戶界面(GUI)。

圖5示出表示圖4的示例GUI的示例用戶界面(UI)元素樹(shù)。

圖6示出用于生成圖4的示例GUI的示例UI布局文件。

圖7示出用于更新圖4的示例GUI中的一個(gè)或多個(gè)UI元素的示例更新二進(jìn)制大對(duì)象(BLOB)。

圖8示出示例本地化UI元素標(biāo)識(shí)符。

圖9示出示例個(gè)別化UI元素標(biāo)識(shí)符。

圖10示出其中一事件觸發(fā)與客戶端計(jì)算設(shè)備的UI元素相關(guān)聯(lián)的命令以調(diào)整客戶端計(jì)算設(shè)備的操作的示例場(chǎng)景。

圖11示出其中一事件觸發(fā)與客戶端計(jì)算設(shè)備的UI元素相關(guān)聯(lián)的命令以調(diào)整主機(jī)計(jì)算設(shè)備的操作的示例場(chǎng)景。

圖12示出其中一事件觸發(fā)與客戶端計(jì)算設(shè)備的UI元素相關(guān)聯(lián)的命令以調(diào)整連接網(wǎng)絡(luò)的計(jì)算設(shè)備的操作的示例場(chǎng)景。

圖13示出由客戶端計(jì)算設(shè)備在三階段協(xié)議的命令階段期間接收到的示例命令分組。

圖14A示出其中遠(yuǎn)程計(jì)算設(shè)備在三階段協(xié)議的數(shù)據(jù)階段期間將數(shù)據(jù)分組發(fā)送給客戶端計(jì)算設(shè)備的示例場(chǎng)景。

圖14B示出其中客戶端計(jì)算設(shè)備在三階段協(xié)議的數(shù)據(jù)階段期間將數(shù)據(jù)分組發(fā)送給遠(yuǎn)程計(jì)算設(shè)備的示例場(chǎng)景。

圖14C示出其中在三階段協(xié)議的數(shù)據(jù)階段期間在遠(yuǎn)程計(jì)算設(shè)備和客戶端計(jì)算設(shè)備之間沒(méi)有發(fā)送數(shù)據(jù)分組的示例場(chǎng)景。

圖15示出用于管理能由客戶端計(jì)算設(shè)備顯示的GUI的呈現(xiàn)的示例方法。

圖16示出用于向多個(gè)客戶端計(jì)算設(shè)備提供基于訂閱的數(shù)據(jù)以管理能由該多個(gè)客戶端計(jì)算設(shè)備顯示的GUI的呈現(xiàn)的示例方法。

圖17示出用于響應(yīng)于接收到事件的通知來(lái)向客戶端計(jì)算設(shè)備遠(yuǎn)程提供資源的示例方法。

圖18示出用于高效地中繼客戶端計(jì)算設(shè)備和服務(wù)計(jì)算設(shè)備之間的通信的示例方法。

圖19示出用于使用相同的三階段協(xié)議通過(guò)不同通信I/O接口與遠(yuǎn)程計(jì)算設(shè)備進(jìn)行通信的示例方法。

圖20示出示例計(jì)算系統(tǒng)。

詳細(xì)描述

為提高具有本地化處理、數(shù)據(jù)存儲(chǔ)和/或儲(chǔ)能約束的客戶端計(jì)算設(shè)備的被感知的能力,各種操作可從該計(jì)算設(shè)備外包并由一個(gè)或多個(gè)遠(yuǎn)程計(jì)算設(shè)備來(lái)處理。由于這樣的外包,客戶端計(jì)算設(shè)備與遠(yuǎn)程計(jì)算設(shè)備之間的通信量可顯著增加。因此,本公開(kāi)涉及用于促進(jìn)客戶端計(jì)算設(shè)備與為客戶端計(jì)算設(shè)備的利益來(lái)分配資源的遠(yuǎn)程計(jì)算設(shè)備之間的數(shù)據(jù)高效和能量高效通信的各種辦法。

在一些實(shí)現(xiàn)中,客戶端計(jì)算設(shè)備可能缺少與遠(yuǎn)程計(jì)算設(shè)備直接通信(例如,經(jīng)由因特網(wǎng))的廣域網(wǎng)連接性。然而,客戶端計(jì)算設(shè)備可具有與主機(jī)計(jì)算設(shè)備的局域網(wǎng)連接(例如,經(jīng)由通用串行總線(USB)、藍(lán)牙(BT)、低功耗藍(lán)牙(BTLE)),且主機(jī)計(jì)算設(shè)備可經(jīng)由廣域網(wǎng)連接(例如,經(jīng)由因特網(wǎng))與遠(yuǎn)程計(jì)算設(shè)備通信。在這樣的實(shí)現(xiàn)中,客戶端計(jì)算設(shè)備與遠(yuǎn)程計(jì)算設(shè)備之間的通信可通過(guò)主機(jī)計(jì)算設(shè)備來(lái)中繼。此外,在一些情形下,主機(jī)計(jì)算設(shè)備可以執(zhí)行一些或全部操作以進(jìn)一步提高客戶端計(jì)算設(shè)備的通信效率。

通過(guò)提高客戶端計(jì)算設(shè)備的通信效率,可向用戶隱藏客戶端計(jì)算設(shè)備的本地資源約束。

客戶端計(jì)算設(shè)備可以采用任何合適的形式而不偏離本公開(kāi)的范圍。圖1A和1B示出包括用于促進(jìn)高效通信的特征的可穿戴計(jì)算設(shè)備10形式的示例客戶端設(shè)備的各方面。所示的設(shè)備采取復(fù)合帶12的形式。在一個(gè)實(shí)現(xiàn)中,閉合機(jī)制允許復(fù)合帶的端部容易的附連和分開(kāi),使得該帶可閉合成環(huán)并戴在手腕上。在其他實(shí)現(xiàn)中,設(shè)備可被制造成彈性足以被拉開(kāi)超過(guò)手并仍符合手腕的連續(xù)環(huán)。替換地,該設(shè)備可具有打開(kāi)的手鐲形狀因子,其中帶的端部不彼此固定。在又一些其他實(shí)現(xiàn)中,更加伸長(zhǎng)的帶狀可穿戴計(jì)算設(shè)備可被穿戴在用戶的二頭肌、腰、胸、踝、腿、頭或身體其他部分上。因此,在此構(gòu)想的可穿戴計(jì)算設(shè)備包括眼鏡、頭帶、袖標(biāo)、護(hù)踝帶、胸帶或任何其他可穿戴形狀因子。此外,不具有可穿戴配置的計(jì)算設(shè)備可包括鍍敷觸點(diǎn)。

如各附圖中所示,可穿戴計(jì)算設(shè)備10可包括各種功能電子組件:計(jì)算系統(tǒng)14、顯示器16、擴(kuò)音器18、觸覺(jué)電機(jī)20、通信套件22以及各種傳感器。在所示實(shí)現(xiàn)中,各功能電子組件被集成在該帶的若干剛性段中——即,顯示器承載模塊24A、枕墊24B、儲(chǔ)能室24C和24D,以及帶扣24E。這一策略保護(hù)了功能組件免受物理擠壓、免受過(guò)熱和潮濕、以及避免被暴露于皮膚上找得到的水和物質(zhì),諸如汗、乳液、藥膏等等。在所示的可穿戴計(jì)算設(shè)備10的構(gòu)造中,復(fù)合帶12的一端與另一端重疊。帶扣24E被布置在復(fù)合帶的重疊端處,并且接收槽26被布置在該重疊的端處。

可穿戴計(jì)算設(shè)備10的各功能電子組件從一個(gè)或多個(gè)儲(chǔ)能電子組件28中汲取電力。電池——例如鋰離子電池——是一種類(lèi)型的儲(chǔ)能電子組件。替代的示例包括超級(jí)以及究極電容器。為了提供最小剛性體積的合適的存儲(chǔ)容量,可使用多個(gè)離散分開(kāi)的儲(chǔ)能電子組件。這些可被布置在儲(chǔ)能室24C和24D中,或在復(fù)合帶12的任何剛性段中。儲(chǔ)能電子組件與功能電子組件之間的電連接被路由通過(guò)柔性段30(例如,30A、30B、30C、30D)。在某些實(shí)現(xiàn)中,儲(chǔ)能單元具有彎曲的形狀以舒適地適配圍繞穿戴者的手腕或其它身體部位。在一些實(shí)現(xiàn)中,儲(chǔ)能單元可以是柔性的以容適到穿戴者的耦合。

一般而言,儲(chǔ)能電子組件28可以是可替換的和/或可再充電的。在一些示例中,再充電功率可通過(guò)通用串行總線(USB)端口32來(lái)提供。在其他示例中,該儲(chǔ)能電子組件可通過(guò)無(wú)線感應(yīng)或環(huán)境光充電來(lái)再充電。在又一些其他示例中,該可穿戴計(jì)算設(shè)備可包括機(jī)電部件以從用戶偶然的或帶目的的身體運(yùn)動(dòng)中對(duì)儲(chǔ)能電子組件再充電。

在可穿戴計(jì)算設(shè)備10中,計(jì)算系統(tǒng)14被容納在顯示器承載模塊24A中并且放置在顯示器16之下。該計(jì)算系統(tǒng)操作地耦合到顯示器16、擴(kuò)音器18、通信套件22以及各種傳感器。該計(jì)算系統(tǒng)包括保持?jǐn)?shù)據(jù)和指令的數(shù)據(jù)存儲(chǔ)機(jī)34以及執(zhí)行指令的邏輯機(jī)36。

在一些實(shí)現(xiàn)中,共享數(shù)據(jù)緩沖器66可位于數(shù)據(jù)存儲(chǔ)機(jī)34附近或被包括在數(shù)據(jù)存儲(chǔ)機(jī)34中。共享數(shù)據(jù)緩沖器66可被配置成存儲(chǔ)數(shù)據(jù)分組以準(zhǔn)備經(jīng)由多個(gè)不同通信I/O接口中的任一者來(lái)傳輸。在一個(gè)特定示例中,共享數(shù)據(jù)緩沖器66存儲(chǔ)數(shù)據(jù)分組以供經(jīng)由有線通信I/O接口或無(wú)線通信I/O接口來(lái)傳輸,如將在下文更詳細(xì)地討論的。

顯示器16可以是任何合適類(lèi)型的顯示器,諸如輕薄、低功耗發(fā)光二極管(LED)陣列或液晶顯示(LCD)陣列。也可使用量子點(diǎn)顯示技術(shù)。也可使用電子紙技術(shù)。合適的LED陣列包括有機(jī)LED(OLED)或有源矩陣OLED陣列等等。LCD陣列可以被有源地從背后照亮。然而,某些類(lèi)型的LCD陣列(例如,硅上的液晶LCOS陣列)可經(jīng)由環(huán)境光從正面照亮。盡管附圖示出了基本上平的顯示表面,這個(gè)方面不意指為必須的,因?yàn)閺澢娘@示表面也可被使用。在某些使用情形中,可穿戴計(jì)算設(shè)備10可隨同顯示器16被佩戴在穿戴者腕部前面,類(lèi)似傳統(tǒng)腕表。

通信套件22可包括任何適當(dāng)?shù)挠芯€或無(wú)線通信I/O接口部件。在圖1A和1B中,通信套件包括USB端口32,其可被用于在可穿戴計(jì)算設(shè)備10和其它計(jì)算機(jī)系統(tǒng)之間交換數(shù)據(jù)以及提供再充電電力。該通信套件可進(jìn)一步包括雙向BT、BTLE Wi-Fi、蜂窩、以太網(wǎng)、近場(chǎng)通訊和/或其他無(wú)線電裝置。在一些實(shí)現(xiàn)中,該通信套件可包括額外的用于光通信、視距(例如,紅外)通信的收發(fā)機(jī)。通信套件22的任何合適的通信I/O接口部件可被用來(lái)經(jīng)由數(shù)字通信信道傳送機(jī)器可讀信息。例如,無(wú)線數(shù)字通信信道可在Wi-Fi或BT上建立以傳送數(shù)據(jù)。在另一示例中,有線數(shù)字通信信道可在USB上建立以傳送數(shù)據(jù)。

在一些實(shí)現(xiàn)中,為充分利用多個(gè)不同通信I/O接口,可穿戴計(jì)算設(shè)備可以采用相同的三階段協(xié)議來(lái)在多個(gè)不同傳輸層(例如,USB、BT、BTLE)上進(jìn)行通信。三階段協(xié)議可包括命令階段、數(shù)據(jù)階段、以及狀態(tài)階段。具體而言,命令協(xié)議可具有對(duì)所有不同傳輸層上的通信而言相同的分組格式。這一統(tǒng)一實(shí)現(xiàn)允許可在不同傳輸層中的任一者上發(fā)送的共享命令庫(kù)。共享命令庫(kù)和統(tǒng)一命令協(xié)議可提高通信效率,同時(shí)降低可穿戴計(jì)算設(shè)備的存儲(chǔ)器占用。

在可穿戴計(jì)算設(shè)備10中,觸摸屏傳感器38與顯示器16耦合并且被配置成接收來(lái)自用戶的觸摸輸入。因此,在一些實(shí)現(xiàn)中,顯示器可以是觸摸傳感器顯示器。一般而言,該觸摸傳感器可以是電阻式、電容式或基于光學(xué)的。按鈕傳感器(例如,微動(dòng)開(kāi)關(guān))可被用于探測(cè)可包括搖桿的按鈕40A和40B的狀態(tài)。來(lái)自按鈕傳感器的輸入可被用于執(zhí)行歸位鍵或開(kāi)-關(guān)特征,控制音頻音量,話筒,或另一合適的操作。

圖1A和1B示出可穿戴計(jì)算設(shè)備10的各種其它傳感器。這樣的傳感器包括話筒42、可見(jiàn)光傳感器44、紫外線傳感器46,以及環(huán)境溫度傳感器48。話筒向可被用于測(cè)量環(huán)境聲級(jí)或接收來(lái)自用戶的語(yǔ)音命令的計(jì)算系統(tǒng)14提供輸入。來(lái)自可見(jiàn)光傳感器、紫外線傳感器和環(huán)境溫度傳感器的輸入可被用于評(píng)估用戶所處環(huán)境的各方面。

圖1A和1B示出了一對(duì)接觸傳感器——安排在顯示器承載模塊24A上的充電接觸傳感器50,和安排在枕墊24B上的枕墊接觸傳感器52。每個(gè)接觸傳感器在可穿戴計(jì)算設(shè)備10被戴著時(shí)接觸穿戴者的皮膚,并且還可包括鍍敷觸點(diǎn)。接觸傳感器可包括獨(dú)立的或協(xié)作的傳感器元件來(lái)提供多個(gè)感測(cè)功能。例如,該接觸傳感器可提供響應(yīng)于穿戴者的皮膚的電阻和/或電容的電阻和/或電容感測(cè)功能。為此,兩個(gè)接觸傳感器例如可被配置為皮膚電反應(yīng)傳感器。在所示的配置中,兩個(gè)接觸傳感器之間的間隔提供用于皮膚阻抗的更準(zhǔn)確的測(cè)量的相對(duì)長(zhǎng)的電氣路徑長(zhǎng)度。在一些示例中,接觸傳感器還提供該穿戴者的皮膚溫度的測(cè)量。在所示的配置中,熱敏電阻形式的皮膚溫度傳感器54被集成到充電接觸傳感器50中,其提供到皮膚的直接熱傳導(dǎo)路徑。來(lái)自環(huán)境溫度傳感器48和皮膚溫度傳感器54的輸出可被不同地應(yīng)用以估計(jì)來(lái)自穿戴者身體的熱通量。該度量能被使用來(lái)改善例如基于步程計(jì)的卡路里計(jì)數(shù)的精確性。除了以上描述的基于接觸的皮膚傳感器,各種類(lèi)型的非接觸皮膚傳感器也可被包括。

以所示的配置被布置在枕墊接觸傳感器52內(nèi)部的是光學(xué)脈搏率傳感器56。該光學(xué)脈搏率傳感器可包括窄帶(例如,綠色)LED發(fā)射器和匹配的光電二極管來(lái)檢測(cè)通過(guò)皮膚的毛細(xì)血管的脈動(dòng)血流并從而提供對(duì)該穿戴者的脈搏率的測(cè)量。在某些實(shí)現(xiàn)中,光學(xué)脈搏率傳感器還可被配置來(lái)感測(cè)穿戴者的血壓。在所示的配置中,光學(xué)脈搏率傳感器56和顯示器16被安排成在佩戴時(shí)在設(shè)備的相對(duì)側(cè)上。為了工程上便利,脈搏率傳感器可替換地可被直接置于顯示器之后。

可穿戴計(jì)算設(shè)備10可同樣包括諸如加速度計(jì)58、陀螺儀60以及磁力計(jì)62之類(lèi)的運(yùn)動(dòng)傳感部件。加速度計(jì)和陀螺儀可提供沿三條正交軸的慣性數(shù)據(jù)以及關(guān)于三條軸的旋轉(zhuǎn)數(shù)據(jù),作為組合的六個(gè)自由度。這一傳感數(shù)據(jù)能被使用來(lái)提供例如步數(shù)計(jì)/卡路里計(jì)數(shù)功能。來(lái)自加速度計(jì)和陀螺儀的數(shù)據(jù)可與來(lái)自磁力計(jì)的地磁數(shù)據(jù)結(jié)合以進(jìn)一步定義按照地理方位的慣性和旋轉(zhuǎn)數(shù)據(jù)。

可穿戴計(jì)算設(shè)備10還可包括全球定位系統(tǒng)(GPS)接收器64來(lái)確定穿戴者的地理位置和/或速度。在一些配置中,GPS接收器的天線可以是相對(duì)柔性的并且延伸到柔性段30A。在圖1A和1B的配置中,GPS接收器遠(yuǎn)離光學(xué)脈搏率傳感器56以降低來(lái)自該光學(xué)脈搏率傳感器的干擾。

該可穿戴計(jì)算設(shè)備僅僅是可將對(duì)操作的處理卸載到遠(yuǎn)程計(jì)算設(shè)備的客戶端計(jì)算設(shè)備的一個(gè)示例??蛻舳擞?jì)算設(shè)備可以采取任何合適的形式。

圖2示出了示例計(jì)算環(huán)境200。計(jì)算環(huán)境200可包括配置成向多個(gè)客戶端計(jì)算設(shè)備(例如,客戶端計(jì)算設(shè)備A、客戶端計(jì)算設(shè)備B、客戶端計(jì)算設(shè)備N(xiāo))204提供遠(yuǎn)程管理和處理功能性的服務(wù)計(jì)算設(shè)備202。服務(wù)計(jì)算設(shè)備202可被配置成執(zhí)行與多個(gè)客戶端計(jì)算設(shè)備中的任一者的任何合適的方面相關(guān)的操作。服務(wù)計(jì)算設(shè)備202可以向任何數(shù)目的客戶端計(jì)算設(shè)備提供處理資源。此外,服務(wù)計(jì)算設(shè)備202可以向任何合適類(lèi)型的客戶端計(jì)算設(shè)備提供資源。在一些實(shí)現(xiàn)中,服務(wù)計(jì)算設(shè)備可以表示云計(jì)算系統(tǒng)中的多個(gè)不同的連接網(wǎng)絡(luò)的計(jì)算設(shè)備。

不同客戶端計(jì)算設(shè)備可以配置有不同通信能力。相應(yīng)地,服務(wù)計(jì)算設(shè)備202可以按不同方式與不同客戶端計(jì)算設(shè)備通信。在一些情形下,服務(wù)計(jì)算設(shè)備202可經(jīng)由網(wǎng)絡(luò)206(諸如因特網(wǎng))與客戶端計(jì)算設(shè)備直接通信。這樣的客戶端計(jì)算設(shè)備可被稱(chēng)為連接網(wǎng)絡(luò)的計(jì)算設(shè)備。在所示示例中,客戶端計(jì)算設(shè)備N(xiāo)是經(jīng)由網(wǎng)絡(luò)206與服務(wù)計(jì)算設(shè)備202直接通信的連接網(wǎng)絡(luò)的計(jì)算設(shè)備。

在一些情形下,客戶端計(jì)算設(shè)備可不具有與服務(wù)計(jì)算設(shè)備202的直接網(wǎng)絡(luò)連接。相反,客戶端計(jì)算設(shè)備可被配置成經(jīng)由局域網(wǎng)連接(例如,USB、藍(lán)牙、低功耗藍(lán)牙)與主機(jī)計(jì)算設(shè)備通信。局域網(wǎng)連接可以是有線連接或無(wú)線連接。這樣的客戶端計(jì)算設(shè)備可被稱(chēng)為非連接網(wǎng)絡(luò)的計(jì)算設(shè)備。服務(wù)計(jì)算設(shè)備202可以通過(guò)經(jīng)由連接網(wǎng)絡(luò)的主機(jī)計(jì)算設(shè)備中繼通信來(lái)與非連接網(wǎng)絡(luò)的客戶端計(jì)算設(shè)備通信。

連接網(wǎng)絡(luò)的主機(jī)計(jì)算設(shè)備可以采取任何合適的形式。例如,主機(jī)計(jì)算設(shè)備可包括智能電話、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、平板、娛樂(lè)控制臺(tái)、專(zhuān)用熱點(diǎn)、或另一合適的計(jì)算設(shè)備。在一個(gè)特定示例中,非連接網(wǎng)絡(luò)的客戶端計(jì)算設(shè)備是可穿戴計(jì)算設(shè)備且主機(jī)計(jì)算設(shè)備是智能電話。

在一些實(shí)現(xiàn)中,客戶端計(jì)算設(shè)備可包括用于在不同條件下與主機(jī)計(jì)算設(shè)備通信的多個(gè)通信I/O接口。例如,該多個(gè)通信I/O接口可包括配置成與主機(jī)計(jì)算設(shè)備通信的有線通信I/O接口和配置成與主機(jī)計(jì)算設(shè)備通信的無(wú)線通信I/O接口。在一個(gè)特定示例中,客戶端計(jì)算設(shè)備可被配置成經(jīng)由USB鏈路、BT鏈路、或BTLE鏈路中的任一者與主機(jī)計(jì)算設(shè)備通信。

在所示示例中,客戶端計(jì)算設(shè)備A被配置成沒(méi)有經(jīng)由網(wǎng)絡(luò)206與服務(wù)計(jì)算設(shè)備202直接通信的非連接網(wǎng)絡(luò)的計(jì)算設(shè)備。相反,客戶端計(jì)算設(shè)備A被配置成經(jīng)由局域網(wǎng)連接208與主機(jī)計(jì)算設(shè)備A通信。在一個(gè)示例中,局域網(wǎng)連接208可以是例如經(jīng)由USB或以太網(wǎng)的有線網(wǎng)絡(luò)連接。在另一示例中,局域網(wǎng)連接208可以是例如經(jīng)由BT或BTLE的無(wú)線網(wǎng)絡(luò)連接。此外,主機(jī)計(jì)算設(shè)備A被配置成經(jīng)由網(wǎng)絡(luò)206與服務(wù)計(jì)算設(shè)備202通信。相應(yīng)地,服務(wù)計(jì)算設(shè)備202可被配置成將通信發(fā)送給主機(jī)計(jì)算設(shè)備A,且主機(jī)計(jì)算設(shè)備A可被配置成將該通信中繼到客戶端計(jì)算設(shè)備A,且反之亦然。同樣,主機(jī)計(jì)算設(shè)備B和客戶端計(jì)算設(shè)備B可以按類(lèi)似的方式通信。

注意,在一些實(shí)現(xiàn)中,主機(jī)計(jì)算設(shè)備可為相關(guān)聯(lián)的客戶端設(shè)備的利益來(lái)直接分配資源而不涉及服務(wù)計(jì)算設(shè)備。例如,主機(jī)計(jì)算設(shè)備可以代替服務(wù)計(jì)算設(shè)備來(lái)向客戶端計(jì)算設(shè)備提供遠(yuǎn)程處理和管理功能性。此外,主機(jī)計(jì)算設(shè)備可被配置成向任何合適數(shù)目的客戶端計(jì)算設(shè)備提供所有服務(wù)的所有實(shí)例。

圖3更詳細(xì)地示出示例客戶端計(jì)算設(shè)備300的各方面??蛻舳擞?jì)算設(shè)備300可以表示圖2中示出的計(jì)算環(huán)境200中包括的多個(gè)客戶端計(jì)算設(shè)備204中的任一者??蛻舳擞?jì)算設(shè)備300可包括設(shè)備標(biāo)識(shí)符302。設(shè)備標(biāo)識(shí)符302可以將客戶端計(jì)算設(shè)備300與計(jì)算環(huán)境200中的每一其他計(jì)算設(shè)備區(qū)分開(kāi)。在一個(gè)示例中,設(shè)備標(biāo)識(shí)符302是全局唯一標(biāo)識(shí)符(GUID)。設(shè)備GUID可具有任何合適的唯一性屬性和概率。在一個(gè)示例中,設(shè)備GUID被存儲(chǔ)為128位的值。在另一示例中,設(shè)備標(biāo)識(shí)符302不是GUID,而改為是序列號(hào)。設(shè)備標(biāo)識(shí)符302可以符合任何合適的尋址方案。例如,設(shè)備標(biāo)識(shí)符302可被包括作為尋址方案的一部分以標(biāo)識(shí)從客戶端計(jì)算設(shè)備300發(fā)送的通信和由客戶端計(jì)算設(shè)備300接收的通信。

客戶端計(jì)算設(shè)備300可包括配置成在視覺(jué)上呈現(xiàn)圖形用戶界面(GUI)306的顯示器304。GUI 306可以呈現(xiàn)客戶端計(jì)算設(shè)備300上安裝的應(yīng)用(諸如應(yīng)用308)的視覺(jué)元素。應(yīng)用308可以是客戶端計(jì)算設(shè)備300上安裝的多個(gè)應(yīng)用之一。

注意,應(yīng)用可被安裝或以其他方式變得可用于以任何合適的方式在客戶端計(jì)算設(shè)備上使用。此外,應(yīng)用可充當(dāng)用于以任何合適的方式從遠(yuǎn)程源接收信息的管道。例如,應(yīng)用可包括導(dǎo)航到網(wǎng)站或其他遠(yuǎn)程信息源的通用web瀏覽器,且web瀏覽器可以經(jīng)由GUI呈現(xiàn)從遠(yuǎn)程信息源接收到的信息。

每一應(yīng)用可包括應(yīng)用標(biāo)識(shí)符。例如,應(yīng)用308包括應(yīng)用標(biāo)識(shí)符310。應(yīng)用標(biāo)識(shí)符310可以將該應(yīng)用與客戶端計(jì)算設(shè)備300上安裝的每一其他應(yīng)用區(qū)分開(kāi)。在一些實(shí)現(xiàn)中,應(yīng)用標(biāo)識(shí)符310可以將應(yīng)用308與計(jì)算環(huán)境200中的每一其他應(yīng)用區(qū)分開(kāi)。在一些實(shí)現(xiàn)中,應(yīng)用標(biāo)識(shí)符310可以是GUID。應(yīng)用GUID可具有任何合適的唯一性屬性和概率。在一個(gè)示例中,應(yīng)用GUID被存儲(chǔ)為128位的值。在一些實(shí)現(xiàn)中,應(yīng)用GUID將一應(yīng)用與其他應(yīng)用區(qū)分開(kāi),但不區(qū)分該應(yīng)用的所有實(shí)例或安裝。例如,同一應(yīng)用的兩個(gè)不同實(shí)例可被安裝在兩個(gè)不同計(jì)算設(shè)備上且該應(yīng)用的每一實(shí)例可具有相同的應(yīng)用GUID。

每一應(yīng)用可包括多個(gè)頁(yè)。每一頁(yè)可由頁(yè)索引來(lái)尋址。例如,頁(yè)312包括頁(yè)索引314。頁(yè)索引314可以將頁(yè)312與應(yīng)用308中包括的每一其他頁(yè)區(qū)分開(kāi)。該應(yīng)用中的多個(gè)頁(yè)可按任何合適的方式尋址。在一個(gè)示例中,應(yīng)用的每一個(gè)頁(yè)可具有線性位置,并且因此具有可被用作該頁(yè)的頁(yè)索引的序數(shù)。注意,在這一實(shí)現(xiàn)中,GUI 306可以一次顯示一應(yīng)用的單個(gè)頁(yè)。在一些實(shí)現(xiàn)中,GUI可被配置成一次顯示一個(gè)以上頁(yè)。序數(shù)頁(yè)編號(hào)只是一個(gè)示例,且各頁(yè)可以按另一合適的方式來(lái)標(biāo)識(shí)。

注意,頁(yè)可以表示不同UI元素的任何空間和/或邏輯編組并且不限于顯示器一次能供呈現(xiàn)的空間區(qū)域。例如,頁(yè)可大于或小于顯示器的顯示區(qū)域。

每一頁(yè)可包括多個(gè)用戶界面(UI)元素316(例如,UI元素A、UI元素B、UI元素N)。頁(yè)中包括的多個(gè)UI元素可以提供由GUI 306呈現(xiàn)的視覺(jué)內(nèi)容。UI元素可以采取任何合適的形式。不同類(lèi)型的UI元素的非限制性示例包括文本字段、按鈕、文本區(qū)、復(fù)選框、單選按鈕、下拉列表、允許單個(gè)和多個(gè)選擇的列表、用于編組視覺(jué)組件的面板、圖像、視頻、以及其他合適的UI元素。

每一UI元素可包括將該UI元素與該頁(yè)中包括的每一其他UI元素區(qū)分開(kāi)的UI元素標(biāo)簽。例如,UI元素A包括將UI元素A與頁(yè)312上的每一其他UI元素區(qū)分開(kāi)的UI元素標(biāo)簽318。注意,UI元素標(biāo)簽可包括包含數(shù)字、串、代碼、或任何其他標(biāo)識(shí)符的任何合適的標(biāo)識(shí)特性。

在一些實(shí)現(xiàn)中,顯示器304可被配置成檢測(cè)觸摸輸入。顯示器可以采用任何合適的觸摸檢測(cè)技術(shù)。在這樣的實(shí)現(xiàn)中,多個(gè)UI元素中的一者或多者可以是可經(jīng)由觸摸輸入來(lái)選擇的。在一些情形下,經(jīng)由觸摸輸入選擇UI元素可以觸發(fā)發(fā)起由客戶端計(jì)算設(shè)備在本地或由遠(yuǎn)程計(jì)算設(shè)備(例如,與客戶端計(jì)算設(shè)備配對(duì)的主機(jī)計(jì)算設(shè)備或者由服務(wù)計(jì)算設(shè)備)遠(yuǎn)程地執(zhí)行操作的事件。作為補(bǔ)充或替換,其他輸入模態(tài)可被選擇或以其他方式被激活(例如,語(yǔ)音、姿勢(shì)、注視、硬件控制、以及其他)。

如上所述,圖2中示出的服務(wù)計(jì)算設(shè)備202可被配置成為多個(gè)客戶端計(jì)算設(shè)備204的利益來(lái)分配處理資源。例如,服務(wù)計(jì)算設(shè)備202可被配置成為多個(gè)客戶端計(jì)算設(shè)備204執(zhí)行不同操作。在一個(gè)示例中,服務(wù)計(jì)算設(shè)備202可被配置成遠(yuǎn)程地管理能由客戶端計(jì)算設(shè)備顯示的GUI的呈現(xiàn)。為了按通信高效的方式管理GUI的呈現(xiàn),服務(wù)計(jì)算設(shè)備可以實(shí)現(xiàn)將GUI中呈現(xiàn)的UI元素的格式化信息與表示經(jīng)由UI元素呈現(xiàn)的實(shí)際信息(例如,文本字段UI元素中呈現(xiàn)的數(shù)字和字母)的二進(jìn)制數(shù)據(jù)分開(kāi)的辦法。如此,在服務(wù)計(jì)算設(shè)備202將經(jīng)更新信息發(fā)送給客戶端計(jì)算設(shè)備以經(jīng)由一個(gè)或多個(gè)UI元素顯示時(shí),該經(jīng)更新信息不必包括任何格式化信息。

在一個(gè)示例中,服務(wù)計(jì)算設(shè)備202可被配置成將UI布局文件320發(fā)送給客戶端計(jì)算設(shè)備300。UI布局文件320可以定義GUI 306中呈現(xiàn)的UI元素的視覺(jué)布局,而沒(méi)有指定用來(lái)填充該UI元素的底層數(shù)據(jù)。作為示例,UI布局可以定義特定顯示位置中的文本框,并且布局文件可以指定該框中顯示的文本將具有12磅Arial字體,但布局文件將不指定要顯示在這一文本框中的實(shí)際字母。在其他實(shí)現(xiàn)中,UI布局文件定義GUI中呈現(xiàn)的UI元素的視覺(jué)布局且可包括用來(lái)填充UI元素的底層數(shù)據(jù)的初始版本。在一些實(shí)現(xiàn)中,UI布局文件320可以在每頁(yè)的基礎(chǔ)上定義UI元素的視覺(jué)布局,且服務(wù)計(jì)算設(shè)備202可以向客戶端計(jì)算設(shè)備發(fā)送針對(duì)客戶端計(jì)算設(shè)備300上安裝的每一應(yīng)用的每一頁(yè)的UI布局文件。在其他實(shí)施例中,UI布局文件可以在每應(yīng)用的基礎(chǔ)上生成,且UI布局文件可以定義在應(yīng)用中包括的每一頁(yè)上的UI元素的視覺(jué)布局。

UI布局文件320可由服務(wù)計(jì)算設(shè)備202根據(jù)預(yù)定義方案或以任何其他合適的方式生成。在一個(gè)示例中,UI布局文件可以從XML文件生成。XML文件可以提供行業(yè)標(biāo)準(zhǔn)方案和確認(rèn)工具以幫助確保UI布局文件適于由客戶端計(jì)算設(shè)備顯示。

在一些情形下,服務(wù)計(jì)算設(shè)備202可以生成該XML文件。在一些其他情形下,服務(wù)計(jì)算設(shè)備202可以從第三方計(jì)算設(shè)備210接收該XML文件。第三方計(jì)算設(shè)備210可由任何類(lèi)型的內(nèi)容生產(chǎn)者操作,其非限制性示例包括網(wǎng)站主機(jī)、社交網(wǎng)絡(luò)、新聞饋源主機(jī)、或另一合適的UI布局信息源。

服務(wù)計(jì)算設(shè)備202可包括配置成執(zhí)行XML文件(或其他布局源信息)到可能更易于由客戶端計(jì)算設(shè)備消費(fèi)的二進(jìn)制機(jī)器可讀格式的變換的變換模塊212。例如,經(jīng)變換UI布局文件的二進(jìn)制格式可以鏡像客戶端計(jì)算設(shè)備的數(shù)據(jù)的直接存儲(chǔ)器表示。具體而言,UI布局文件的二進(jìn)制數(shù)據(jù)格式可包括根據(jù)類(lèi)結(jié)構(gòu)組織的數(shù)據(jù)的二進(jìn)制副本。此外,在其中XML文件是從第三方計(jì)算設(shè)備210提供的情形下,變換操作可以提供機(jī)會(huì)以允許要被變換成適于顯示在客戶端計(jì)算設(shè)備上的布局的第三方計(jì)算設(shè)備的布局的基于自動(dòng)機(jī)的變換。例如,第三方計(jì)算設(shè)備210的UI布局的格式可被配置用于與客戶端計(jì)算設(shè)備300不同的平臺(tái),且服務(wù)計(jì)算設(shè)備202可被配置成將該格式信息轉(zhuǎn)換為與客戶端計(jì)算設(shè)備的平臺(tái)兼容。

圖4-6示出了其中可從UI布局文件生成GUI的示例場(chǎng)景。圖4示出了包括多個(gè)UI元素402的示例GUI 400。多個(gè)UI元素402可包括不同UI元素類(lèi)型,包含頁(yè)、框、以及串。注意,GUI 400僅僅是一個(gè)示例,且GUI可以呈現(xiàn)任何合適類(lèi)型的UI元素。在GUI 400中,一些UI元素可被嵌套在其他UI元素內(nèi)以形成父-子關(guān)系。

圖5示出表示GUI 400中包括的多個(gè)UI元素402的父-子關(guān)系的分層結(jié)構(gòu)的示例UI元素樹(shù)結(jié)構(gòu)500。具體而言,頁(yè)1是UI元素樹(shù)結(jié)構(gòu)500的根元素。頁(yè)1不具備父節(jié)點(diǎn),且框2和框7是頁(yè)1的緊接子節(jié)點(diǎn)???具有框3和框5作為緊接子節(jié)點(diǎn)???具有框8作為緊接子節(jié)點(diǎn)???具有串4作為緊接子節(jié)點(diǎn)???具有串6作為緊接子節(jié)點(diǎn)。框8具有串9和串10作為緊接子節(jié)點(diǎn)。串4、串6、串9以及串10是不具有子節(jié)點(diǎn)的葉節(jié)點(diǎn)。

圖6示出可以從樹(shù)結(jié)構(gòu)500生成的示例UI布局文件600。例如,UI布局文件600可以表示圖3中示出的UI布局文件320。UI布局文件600包括指示GUI所呈現(xiàn)的頁(yè)的通用結(jié)構(gòu)的頁(yè)頭部602。

例如,頁(yè)頭部602可包括UI布局文件的版本604、根UI元素(例如,頁(yè)1)的緊接子節(jié)點(diǎn)606的數(shù)目、以及UI布局文件中子UI元素的總數(shù)608(例如,9)。版本604可以指示當(dāng)前正在使用哪一UI布局文件來(lái)在更新UI元素時(shí)合適地確定UI元素類(lèi)型。

UI布局文件600可包括多個(gè)UI元素610。每一UI元素可包括UI元素標(biāo)識(shí)符612和UI元素描述符614。UI元素標(biāo)識(shí)符612可以將該UI元素與UI布局文件600中的每一其他UI元素區(qū)分開(kāi)。例如,UI元素標(biāo)識(shí)符可以是唯一性數(shù)字標(biāo)識(shí)符。UI元素標(biāo)識(shí)符可被用于數(shù)據(jù)更新二進(jìn)制大對(duì)象(BLOB)和單個(gè)數(shù)據(jù)更新請(qǐng)求兩者的數(shù)據(jù)綁定。注意,更新BLOB是更新對(duì)象的一個(gè)非限制性示例。任何合適類(lèi)型的對(duì)象可被采用以傳送更新數(shù)據(jù)。UI元素描述符614可以定義經(jīng)由UI元素顯示的信息的UI元素類(lèi)型616和格式化屬性618。在所解說(shuō)的實(shí)現(xiàn)中,格式化屬性618包括存儲(chǔ)器大小、位置、顏色、字體類(lèi)型、對(duì)齊、透明度、以及子UI元素的數(shù)目。然而,任何合適的格式化屬性可由UI元素描述符來(lái)定義。

多個(gè)UI元素610可任選地在UI布局文件600中根據(jù)圖5所示的樹(shù)結(jié)構(gòu)500的經(jīng)平坦化版本來(lái)排序。具體而言,多個(gè)UI元素610可以在UI布局文件600中根據(jù)樹(shù)結(jié)構(gòu)500所指示的父-子關(guān)系來(lái)排序。經(jīng)平坦化的樹(shù)結(jié)構(gòu)可以表示客戶端計(jì)算設(shè)備用來(lái)生成GUI的最終存儲(chǔ)器格式。通過(guò)在經(jīng)平坦化的樹(shù)結(jié)構(gòu)中對(duì)UI元素排序并且提供每一UI元素的子節(jié)點(diǎn)的數(shù)目作為屬性,可以用最小量的信息來(lái)傳達(dá)父-子分層結(jié)構(gòu)內(nèi)的UI元素的位置。換言之,這樣的格式可以減少發(fā)送給客戶端計(jì)算設(shè)備的UI布局文件中包括的數(shù)據(jù)量。這樣的辦法提供了其中客戶端計(jì)算設(shè)備的通信效率可被提高的一個(gè)示例。

在一個(gè)示例中,UI布局文件600具有對(duì)于發(fā)送給客戶端計(jì)算設(shè)備而言可能高效的二進(jìn)制機(jī)器可讀格式。注意,UI布局文件可被發(fā)送給客戶端計(jì)算設(shè)備一次,以向客戶端計(jì)算設(shè)備通知UI布局文件中的每一UI元素的格式化屬性。然而,在一些情形下,經(jīng)更新UI布局文件可被發(fā)送給客戶端計(jì)算設(shè)備以改變GUI的視覺(jué)布局。這樣的經(jīng)更新UI布局文件可具有可由服務(wù)計(jì)算設(shè)備跟蹤的不同版本。例如,經(jīng)更新UI布局文件可以改變UI元素的格式化屬性、添加頁(yè)、刪除頁(yè)、向頁(yè)添加UI元素、和/或從頁(yè)刪除UI元素。注意,經(jīng)更新UI布局文件可以只更新UI元素的格式化屬性,并且可不同于包括要經(jīng)由UI元素呈現(xiàn)的經(jīng)更新信息的更新BLOB。

一旦客戶端計(jì)算設(shè)備300從UI布局文件320中知曉了UI元素的格式化屬性,服務(wù)計(jì)算設(shè)備202就可被配置成發(fā)送后續(xù)更新BLOB以更新經(jīng)由GUI 306中的一個(gè)或多個(gè)UI元素呈現(xiàn)的信息。

圖7示出了用于更新GUI中的一個(gè)或多個(gè)UI元素的示例更新BLOB 700。更新BLOB 700可包括要改變的UI元素702的UI元素標(biāo)識(shí)符704以及要經(jīng)由UI元素702顯示的經(jīng)更新信息的凈荷706。經(jīng)更新信息可以替換先前經(jīng)由該UI元素顯示的信息。例如,凈荷706中包括的經(jīng)更新信息可以是經(jīng)更新信息的直接二進(jìn)制機(jī)器可讀表示。在一些情形下,要更新的多個(gè)UI元素的UI元素標(biāo)識(shí)符和經(jīng)更新信息可被捆綁成同一更新BLOB。在其他情形下,只有一個(gè)UI元素可被更新。這一類(lèi)型的所選更新是高效的,因?yàn)椴槐匕l(fā)送針對(duì)不被更新的UI元素的數(shù)據(jù)。

此外,每一凈荷可以省略要改變的UI元素的格式化屬性,因?yàn)榭蛻舳擞?jì)算設(shè)備從UI布局文件中引用這樣的格式化屬性。例如,UI元素類(lèi)型可以通過(guò)查找與UI布局文件中的UI元素標(biāo)識(shí)符相關(guān)聯(lián)的類(lèi)型來(lái)確定。如此,對(duì)象類(lèi)型不必經(jīng)由凈荷來(lái)傳遞。UI布局文件中包括的所有其他方面可類(lèi)似地從凈荷省去,因?yàn)檫@些方面可以使用更新BLOB中包括的UI元素標(biāo)識(shí)符來(lái)查找。

在一個(gè)特定示例中,UI元素可被更新以呈現(xiàn)數(shù)字“7”,且對(duì)應(yīng)的更新BLOB可僅包括數(shù)字“7”的UI元素標(biāo)識(shí)符和二進(jìn)制表示。在接收到更新BLOB時(shí),客戶端計(jì)算設(shè)備可以從先前接收到的UI布局文件中查找二進(jìn)制數(shù)據(jù)的UI元素類(lèi)型(例如,整型)。換言之,UI元素標(biāo)識(shí)符可以充當(dāng)凈荷中包括的二進(jìn)制數(shù)據(jù)的綁定機(jī)制。類(lèi)似地,客戶端計(jì)算設(shè)備可以查找用于創(chuàng)建數(shù)字“7”的所需視覺(jué)表示的屏幕位置和格式化特性,即使這樣的格式化沒(méi)有作為更新BLOB的一部分來(lái)傳遞。。

與這一辦法相對(duì),其他通信格式(例如,JSON或XML)在BLOB本身內(nèi)包括從數(shù)據(jù)凈荷到數(shù)據(jù)內(nèi)部表示的映射。在一個(gè)特定示例中,更新BLOB可包括包含數(shù)字七的串以及指示該串是整型UI元素的映射。此外,這樣的辦法可包括用于顯示底層數(shù)據(jù)的所有格式化。與其中從UI布局文件確定UI元素類(lèi)型的辦法相比,這樣的辦法可增加更新BLOB中包括的數(shù)據(jù)量。

更新BLOB中包括的經(jīng)更新信息可由客戶端計(jì)算設(shè)備從任何合適的源接收。在一些情形下,服務(wù)計(jì)算設(shè)備202可以生成經(jīng)更新信息。在一些情形下,服務(wù)計(jì)算設(shè)備202可以從第三方計(jì)算設(shè)備210接收經(jīng)更新信息。在一個(gè)示例中,服務(wù)計(jì)算設(shè)備202可以從第三方計(jì)算設(shè)備210訂閱該信息。在另一示例中,服務(wù)計(jì)算設(shè)備202可以從第三方計(jì)算設(shè)備210抓取(scrape)經(jīng)更新信息。在一些情形下,經(jīng)更新信息可以按XML格式從第三方計(jì)算設(shè)備210接收。服務(wù)計(jì)算設(shè)備202可被配置成例如經(jīng)由變換模塊212將XML數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制機(jī)器可讀格式。在一些情形下,服務(wù)計(jì)算設(shè)備202可以按二進(jìn)制機(jī)器可讀格式從第三方計(jì)算設(shè)備210接收經(jīng)更新信息并且變換不是必需的。

在一些情形下,UI布局文件和/或后續(xù)更新BLOB可以經(jīng)由廣域網(wǎng)連接從服務(wù)計(jì)算設(shè)備直接發(fā)送給客戶端計(jì)算設(shè)備。例如,服務(wù)計(jì)算設(shè)備可知曉客戶端計(jì)算設(shè)備的設(shè)備標(biāo)識(shí)符,并且可將通信發(fā)送給客戶端計(jì)算設(shè)備(也稱(chēng)為推送法)。在另一示例中,客戶端計(jì)算設(shè)備可以請(qǐng)求來(lái)自服務(wù)計(jì)算設(shè)備的UI布局文件和/或更新BLOB,并且服務(wù)計(jì)算設(shè)備可以響應(yīng)于接收到該請(qǐng)求來(lái)發(fā)送通信(也稱(chēng)為拉取法)。在一些情形下,多個(gè)客戶端計(jì)算設(shè)備可以訂閱UI布局文件和后續(xù)更新BLOB。服務(wù)計(jì)算設(shè)備可知曉訂閱方客戶端計(jì)算設(shè)備,并且可將通信廣播給所有訂閱方客戶端計(jì)算設(shè)備。

在一些實(shí)現(xiàn)中,在客戶端計(jì)算設(shè)備經(jīng)由中間主機(jī)計(jì)算設(shè)備與服務(wù)計(jì)算設(shè)備通信的情形下,用于更新GUI的處理或管理責(zé)任中的一些或全部可由主機(jī)計(jì)算設(shè)備代替服務(wù)計(jì)算設(shè)備直接處理。在一個(gè)示例中,UI布局文件可由服務(wù)計(jì)算設(shè)備生成,和/或與UI布局文件相對(duì)應(yīng)的后續(xù)更新BLOB可由主機(jī)計(jì)算設(shè)備生成,反之亦然。

在另一示例中,服務(wù)計(jì)算設(shè)備可以將表示GUI的XML文件發(fā)送給主機(jī)計(jì)算設(shè)備,且主機(jī)計(jì)算設(shè)備可以將該XML文件變換成具有二進(jìn)制機(jī)器可讀格式的UI布局文件。在這樣的實(shí)現(xiàn)中,主機(jī)計(jì)算設(shè)備可包括變換模塊212。在又一示例中,主機(jī)計(jì)算設(shè)備可以處理用于管理GUI的所有處理責(zé)任。具體而言,主機(jī)計(jì)算設(shè)備可以生成GUI布局文件和后續(xù)更新BLOB而無(wú)需與服務(wù)計(jì)算設(shè)備通信。

在提高通信效率的另一示例辦法中,遠(yuǎn)程計(jì)算設(shè)備(例如,服務(wù)計(jì)算設(shè)備或主機(jī)計(jì)算設(shè)備)可以訂閱客戶端計(jì)算設(shè)備的事件。換言之,在此描述的辦法可以使客戶端計(jì)算設(shè)備能夠以高效的方式向遠(yuǎn)程計(jì)算設(shè)備傳遞用于執(zhí)行各種操作的處理和控制請(qǐng)求。在一個(gè)示例中,遠(yuǎn)程計(jì)算設(shè)備可以訂閱與客戶端計(jì)算設(shè)備所顯示的GUI中的特定UI元素相關(guān)聯(lián)的事件。在另一示例中,遠(yuǎn)程計(jì)算設(shè)備可以訂閱與客戶端計(jì)算設(shè)備的各組件相關(guān)聯(lián)的事件。例如,遠(yuǎn)程計(jì)算設(shè)備可以訂閱客戶端計(jì)算設(shè)備的不同傳感器,且客戶端計(jì)算設(shè)備可以響應(yīng)于不同事件來(lái)將傳感器讀數(shù)發(fā)送給遠(yuǎn)程計(jì)算設(shè)備。注意,任何合適的事件可以觸發(fā)為客戶端計(jì)算設(shè)備的利益來(lái)執(zhí)行操作。此外,這樣的操作可以例如經(jīng)由映射與特定UI元素相關(guān)聯(lián)。此外,這一辦法可以向經(jīng)由中間主機(jī)計(jì)算設(shè)備請(qǐng)求遠(yuǎn)程處理和控制資源的非連接網(wǎng)絡(luò)的客戶端計(jì)算設(shè)備提供通信效率的進(jìn)一步優(yōu)化,如在此將描述的。此外,這樣的辦法可以允許主機(jī)計(jì)算設(shè)備直接向客戶端計(jì)算設(shè)備提供遠(yuǎn)程處理和控制資源而不涉及服務(wù)計(jì)算設(shè)備。

在一個(gè)示例中,服務(wù)計(jì)算設(shè)備202可以標(biāo)識(shí)計(jì)算環(huán)境200中的任何客戶端計(jì)算設(shè)備上顯示的任何UI元素的任何實(shí)例。如上所述,GUI可以呈現(xiàn)應(yīng)用的包括多個(gè)UI元素的頁(yè)。該應(yīng)用具有將該應(yīng)用與計(jì)算環(huán)境中的每一其他應(yīng)用區(qū)分開(kāi)的應(yīng)用標(biāo)識(shí)符。GUI中顯示的頁(yè)的頁(yè)索引將該頁(yè)與該應(yīng)用中包括的每一其他頁(yè)區(qū)分開(kāi)。該頁(yè)中包括的每一UI元素具有將該UI元素與該頁(yè)中包括的每一其他UI元素區(qū)分開(kāi)的UI元素標(biāo)簽。

如圖8所示,這些尋址元素可被包括在可被用來(lái)跨客戶端計(jì)算設(shè)備上安裝的所有應(yīng)用來(lái)標(biāo)識(shí)任何UI元素的本地化UI元素標(biāo)識(shí)符800中。換言之,本地化UI元素標(biāo)識(shí)符將UI元素的實(shí)例與能在客戶端計(jì)算設(shè)備上安裝的任何應(yīng)用中顯示的每一UI元素的每一其他實(shí)例區(qū)分開(kāi)。具體而言,本地化UI元素標(biāo)識(shí)符800可包括應(yīng)用標(biāo)識(shí)符802、頁(yè)索引804以及UI元素標(biāo)識(shí)符806的地址三元組。在一個(gè)示例中,應(yīng)用標(biāo)識(shí)符802表示應(yīng)用標(biāo)識(shí)符310,頁(yè)索引804表示頁(yè)索引314,且UI元素標(biāo)簽806表示UI元素標(biāo)簽318,它們?nèi)吭趫D3中示出。

在一個(gè)示例中,應(yīng)用標(biāo)識(shí)符是具有第一存儲(chǔ)器大小的GUID,且頁(yè)索引和UI元素標(biāo)簽是各自具有小于應(yīng)用GUID的第一存儲(chǔ)器大小的存儲(chǔ)器大小的其他類(lèi)型的標(biāo)識(shí)符。該其他標(biāo)識(shí)符可更小以在將本地化UI元素標(biāo)識(shí)符發(fā)送給遠(yuǎn)程計(jì)算設(shè)備時(shí)節(jié)省客戶端計(jì)算設(shè)備的帶寬。

此外,如在圖9中所示,本地化UI元素標(biāo)識(shí)符800可通過(guò)將設(shè)備標(biāo)識(shí)符902添加到該地址三元組來(lái)被轉(zhuǎn)換成個(gè)別UI元素標(biāo)識(shí)符900。具體而言,經(jīng)個(gè)別化UI元素標(biāo)識(shí)符900可包括設(shè)備標(biāo)識(shí)符902、應(yīng)用標(biāo)識(shí)符802、頁(yè)索引804以及UI元素標(biāo)簽806。在一個(gè)示例中,設(shè)備標(biāo)識(shí)符902表示圖3中示出的設(shè)備標(biāo)識(shí)符302。經(jīng)個(gè)別化UI元素標(biāo)識(shí)符900可被用來(lái)跨計(jì)算環(huán)境200內(nèi)的所有客戶端計(jì)算設(shè)備上安裝的所有應(yīng)用來(lái)標(biāo)識(shí)UI元素的任何實(shí)例。

注意,本地化UI元素標(biāo)識(shí)符和經(jīng)個(gè)別化UI元素標(biāo)識(shí)符的不同地址元素可按任何合適的方式排序以形成UI元素地址的任何合適的格式變型。

服務(wù)計(jì)算設(shè)備202和/或主機(jī)計(jì)算設(shè)備可被配置成接收來(lái)自一個(gè)或多個(gè)計(jì)算設(shè)備的事件的通知。在一個(gè)示例中,服務(wù)計(jì)算設(shè)備202可以基于服務(wù)計(jì)算設(shè)備訂閱不同客戶端計(jì)算設(shè)備上的各UI元素來(lái)接收事件的通知。在一個(gè)示例中,服務(wù)計(jì)算設(shè)備202包括可被配置成生成、修改、和/或維護(hù)對(duì)UI元素的不同實(shí)例的訂閱列表的訂閱模塊214。服務(wù)計(jì)算設(shè)備可以訂閱不同客戶端計(jì)算設(shè)備上的UI元素的任何合適數(shù)目的不同實(shí)例。在一些情形下,通知可以從連接網(wǎng)絡(luò)的客戶端計(jì)算設(shè)備直接接收。在一些情形下,通知可以從代表非連接網(wǎng)絡(luò)的客戶端計(jì)算設(shè)備的主機(jī)計(jì)算設(shè)備接收。

服務(wù)計(jì)算設(shè)備可以接收任何合適類(lèi)型的事件的通知。在一個(gè)示例中,事件包括經(jīng)由到客戶端計(jì)算設(shè)備的用戶輸入選擇UI元素的實(shí)例。在另一示例中,事件包括經(jīng)由到客戶端計(jì)算設(shè)備的用戶輸入修改UI元素的實(shí)例。在又一示例中,事件包括客戶端計(jì)算設(shè)備的物理按鈕被按下。注意,事件可不與UI元素相關(guān)。例如,事件可周期性地發(fā)生。在另一示例中,事件可響應(yīng)于客戶端計(jì)算設(shè)備的另一合適的操作發(fā)生。

由服務(wù)計(jì)算設(shè)備202接收到的每一通知可包括經(jīng)個(gè)別化UI元素標(biāo)識(shí)符。服務(wù)計(jì)算設(shè)備202可被配置成基于事件的通知中包括的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符來(lái)標(biāo)識(shí)UI元素的實(shí)例。

在其中客戶端計(jì)算設(shè)備是非連接網(wǎng)絡(luò)的設(shè)備的情形下,客戶端計(jì)算設(shè)備可以將事件的通知發(fā)送給主機(jī)計(jì)算設(shè)備。事件的通知可包括本地化UI元素標(biāo)識(shí)符。主機(jī)計(jì)算設(shè)備可被配置成將發(fā)送該通知的客戶端計(jì)算設(shè)備的設(shè)備標(biāo)識(shí)符添加到本地化UI元素標(biāo)識(shí)符以生成經(jīng)個(gè)別化UI元素標(biāo)識(shí)符,并且主機(jī)計(jì)算設(shè)備可被配置成將包括經(jīng)個(gè)別化UI元素標(biāo)識(shí)符的該通知中繼到服務(wù)計(jì)算設(shè)備。通過(guò)不在客戶端計(jì)算設(shè)備處將設(shè)備標(biāo)識(shí)符附加到本地化UI元素標(biāo)識(shí)符,由客戶端計(jì)算設(shè)備發(fā)送的數(shù)據(jù)的量可被降低,并且通信效率可被提高。在主機(jī)計(jì)算設(shè)備布局相對(duì)于客戶端計(jì)算設(shè)備有大量處理資源和通信帶寬的情形下,這樣的辦法可尤其有益。在降低電池供電的客戶端計(jì)算設(shè)備中由通信消耗的能量方面,這樣的辦法也可尤其有益。

響應(yīng)于標(biāo)識(shí)UI元素的實(shí)例,服務(wù)計(jì)算設(shè)備202可被配置成執(zhí)行與該UI元素相關(guān)聯(lián)的操作。服務(wù)計(jì)算設(shè)備202可包括配置成生成、修改和/或維護(hù)UI元素的實(shí)例到不同操作的映射的映射模塊216。在一個(gè)示例中,UI元素的實(shí)例可被映射到個(gè)別操作。在另一示例中,UI元素的實(shí)例可被映射到可基于各種操作條件來(lái)有條件地執(zhí)行的多個(gè)不同操作。

服務(wù)計(jì)算設(shè)備202可包括配置成執(zhí)行與被標(biāo)識(shí)為事件所涉及的UI元素的實(shí)例相關(guān)聯(lián)的操作的操作處理模塊218。具體而言,操作處理模塊218可被配置成管理服務(wù)計(jì)算設(shè)備202的處理和數(shù)據(jù)存儲(chǔ)資源以執(zhí)行操作。此外,在一些情形下,操作處理模塊218可被配置成生成發(fā)送給其他遠(yuǎn)程計(jì)算設(shè)備以代表請(qǐng)求方客戶端計(jì)算設(shè)備執(zhí)行操作的命令。例如,服務(wù)計(jì)算設(shè)備202可充當(dāng)客戶端計(jì)算設(shè)備與其他連接網(wǎng)絡(luò)的計(jì)算設(shè)備(諸如第三方計(jì)算設(shè)備210)之間的中介。在另一示例中,服務(wù)計(jì)算設(shè)備202可以向主機(jī)計(jì)算設(shè)備發(fā)送命令,并且主機(jī)計(jì)算設(shè)備可被配置成執(zhí)行該命令所指定的操作。在又一示例中,服務(wù)計(jì)算設(shè)備202可以向主機(jī)計(jì)算設(shè)備發(fā)送命令,并且主機(jī)計(jì)算設(shè)備可以將該命令中繼到與該主機(jī)計(jì)算設(shè)備配對(duì)或以其他方式進(jìn)行通信的客戶端計(jì)算設(shè)備。在一些實(shí)現(xiàn)中,主機(jī)計(jì)算設(shè)備可包括操作處理模塊。例如,在其中主機(jī)計(jì)算設(shè)備為客戶端設(shè)備直接執(zhí)行操作而不涉及服務(wù)計(jì)算設(shè)備的實(shí)現(xiàn)中,主機(jī)計(jì)算設(shè)備可包括操作處理模塊。

服務(wù)計(jì)算設(shè)備202可包括事件記錄模塊220。事件記錄模塊220可被配置成創(chuàng)建并維護(hù)針對(duì)服務(wù)計(jì)算設(shè)備202所訂閱的UI元素的事件的日志。例如,事件記錄模塊220可以在每次服務(wù)計(jì)算設(shè)備202接收到事件的通知時(shí)創(chuàng)建日志條目。在一個(gè)示例中,日志可被組織成使得每一客戶端計(jì)算設(shè)備具有與關(guān)聯(lián)于該客戶端計(jì)算設(shè)備的UI元素相關(guān)聯(lián)的事件的列表。在另一示例中,日志可被組織成使得每一UI元素具有對(duì)任何特定客戶端計(jì)算設(shè)備而言不可知的事件的列表。這一類(lèi)型的組織對(duì)于跨特定UI元素在不同客戶端計(jì)算設(shè)備上的所有實(shí)例來(lái)跟蹤與該UI元素的交互而言可以是有用的。日志可以跟蹤針對(duì)不同UI元素的事件以判斷UI元素的流行性、使用率、或其他合適的方面。這樣的跟蹤可被應(yīng)用來(lái)細(xì)化和開(kāi)發(fā)各種應(yīng)用。此外,日志可集體地跟蹤多個(gè)客戶端計(jì)算設(shè)備對(duì)UI元素的使用率或流行性,這可被應(yīng)用于不同應(yīng)用(諸如調(diào)查、投票、或其他合適的活動(dòng))。

此外,在一些情形下,主機(jī)計(jì)算設(shè)備可以處理通知并直接執(zhí)行操作而無(wú)需與服務(wù)計(jì)算設(shè)備通信。例如,主機(jī)計(jì)算設(shè)備可以直接執(zhí)行操作以減少與服務(wù)計(jì)算設(shè)備的通信。在另一示例中,如果主機(jī)計(jì)算設(shè)備失去與服務(wù)計(jì)算設(shè)備的網(wǎng)絡(luò)連接,則主機(jī)計(jì)算設(shè)備可以直接執(zhí)行操作。

主機(jī)計(jì)算設(shè)備可包括映射模塊216以標(biāo)識(shí)與事件的通知中標(biāo)識(shí)的UI元素的實(shí)例相關(guān)聯(lián)的操作。在一些情形下,在主機(jī)計(jì)算設(shè)備上維護(hù)的映射的版本可相對(duì)于在服務(wù)計(jì)算設(shè)備上維護(hù)的映射的版本被截短。例如,主機(jī)計(jì)算設(shè)備上維護(hù)的映射的版本可只包括安裝在相關(guān)聯(lián)的客戶端計(jì)算設(shè)備上的應(yīng)用的UI元素的實(shí)例。

在一些實(shí)現(xiàn)中,主機(jī)計(jì)算設(shè)備可包括事件記錄模塊220。事件記錄模塊220可被配置成在本地記錄與所關(guān)聯(lián)的非連接網(wǎng)絡(luò)的計(jì)算設(shè)備的UI元素相關(guān)聯(lián)的事件。

服務(wù)計(jì)算設(shè)備和/或主機(jī)計(jì)算設(shè)備可被配置成為客戶端計(jì)算設(shè)備執(zhí)行任何合適的操作。圖10-12示出響應(yīng)于事件的通知而執(zhí)行的與UI元素的實(shí)例相關(guān)聯(lián)的不同操作的示例場(chǎng)景。

圖10示出其中事件觸發(fā)用于調(diào)整客戶端計(jì)算設(shè)備1000的操作的命令的示例場(chǎng)景。該命令可表示與客戶端計(jì)算設(shè)備1000的UI元素相關(guān)聯(lián)的操作。具體而言,客戶端計(jì)算設(shè)備1000包括生成呈現(xiàn)客戶端計(jì)算設(shè)備1000上安裝的體育應(yīng)用的籃球比分頁(yè)的GUI 1002的觸摸顯示器。GUI 1002包括在不同比賽中對(duì)戰(zhàn)的不同球隊(duì)以及與這些不同球隊(duì)相關(guān)聯(lián)的比分的形式的多個(gè)UI元素1004。此外,GUI 1002包括更新比分按鈕1006。

客戶端計(jì)算設(shè)備1000可被配置成響應(yīng)于接收到選擇更新比分按鈕1006的觸摸輸入來(lái)生成與更新比分按鈕1006相關(guān)聯(lián)的事件的通知。在其他實(shí)現(xiàn)中,更新比分按鈕1006被省略且比分被周期性地更新。在又一些其他實(shí)現(xiàn)中,更新被推送給客戶端計(jì)算設(shè)備。任何合適的事件可以觸發(fā)執(zhí)行與UI元素的實(shí)例相關(guān)聯(lián)的操作。

該通知包括標(biāo)識(shí)客戶端計(jì)算設(shè)備1000上的更新比分按鈕1006的實(shí)例或者以其他方式標(biāo)識(shí)適當(dāng)?shù)挠|發(fā)(即使它是無(wú)按鈕觸發(fā))的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符??蛻舳擞?jì)算設(shè)備1000將事件的通知經(jīng)由廣域網(wǎng)連接直接發(fā)送給服務(wù)計(jì)算設(shè)備1008或者通過(guò)連接網(wǎng)絡(luò)的主機(jī)計(jì)算設(shè)備進(jìn)行中繼。服務(wù)計(jì)算設(shè)備1008基于經(jīng)個(gè)別化UI元素標(biāo)識(shí)符來(lái)標(biāo)識(shí)更新比分按鈕1006或另一觸發(fā)并查找與該UI元素相關(guān)聯(lián)的操作。在這種情況下,該操作包括向客戶端計(jì)算設(shè)備1000發(fā)送用于調(diào)整該客戶端計(jì)算設(shè)備的操作的命令。具體而言,服務(wù)計(jì)算設(shè)備1008將更新BLOB發(fā)送給客戶端計(jì)算設(shè)備1000。更新BLOB包括要經(jīng)由與GUI 1002中的經(jīng)更新比分相對(duì)應(yīng)的UI元素呈現(xiàn)的經(jīng)更新信息。

服務(wù)計(jì)算設(shè)備可以響應(yīng)于一事件來(lái)將任何合適的經(jīng)更新信息或經(jīng)刷新信息發(fā)送給客戶端計(jì)算設(shè)備以經(jīng)由UI元素來(lái)顯示。例如,如果自最后更新以來(lái)只有一個(gè)球隊(duì)的比分已改變,則只有該比分需要被包括在更新BLOB中。在所解說(shuō)的示例中,SEA的比分是唯一改變的UI元素。如此,更新BLOB包括與SEA的比分相對(duì)應(yīng)的UI元素的UI元素標(biāo)識(shí)符以及數(shù)字“7”的數(shù)據(jù)凈荷。注意,這一改變?cè)趫D12中被突出顯示,但實(shí)際上,突出顯示可以從GUI中省略。

圖11示出其中事件觸發(fā)用于調(diào)整主機(jī)計(jì)算設(shè)備的操作的命令的示例場(chǎng)景。該命令可表示與客戶端計(jì)算設(shè)備的UI元素相關(guān)聯(lián)的操作。具體而言,客戶端計(jì)算設(shè)備1100包括生成呈現(xiàn)客戶端計(jì)算設(shè)備1100上安裝的電話音量應(yīng)用的一頁(yè)的GUI 1102的觸摸顯示器。電話音量應(yīng)用可以允許用戶調(diào)整充當(dāng)該客戶端計(jì)算設(shè)備的主機(jī)計(jì)算設(shè)備的智能電話1110的音量。GUI 1102包括不同文本標(biāo)記和音量滑塊1106形式的多個(gè)UI元素1104。

客戶端計(jì)算設(shè)備1100可被配置成響應(yīng)于接收到調(diào)整音量滑塊1106的位置的觸摸輸入來(lái)生成與音量滑塊1106相關(guān)聯(lián)的事件的通知。該通知包括標(biāo)識(shí)客戶端計(jì)算設(shè)備1100上音量滑塊1106的實(shí)例的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符。客戶端計(jì)算設(shè)備1100可將事件的通知經(jīng)由廣域網(wǎng)連接直接發(fā)送給服務(wù)計(jì)算設(shè)備1108或者通過(guò)連接網(wǎng)絡(luò)的主機(jī)計(jì)算設(shè)備(例如,智能電話1110)進(jìn)行中繼。服務(wù)計(jì)算設(shè)備1108基于經(jīng)個(gè)別化UI元素標(biāo)識(shí)符來(lái)標(biāo)識(shí)音量滑塊1106并查找與該UI元素相關(guān)聯(lián)的操作。在這種情況下,該操作包括向智能電話1110發(fā)送用于調(diào)整該智能電話的操作的命令。具體而言,該命令可指令智能電話調(diào)整該智能電話上的揚(yáng)聲器的音量。

在另一示例中,客戶端計(jì)算設(shè)備1100是非連接網(wǎng)絡(luò)的計(jì)算設(shè)備且智能電話1110充當(dāng)該客戶端計(jì)算設(shè)備的主機(jī)計(jì)算設(shè)備。在這一示例中,客戶端計(jì)算設(shè)備1100將事件的通知發(fā)送給智能電話1110。該通知包括經(jīng)本地化UI元素標(biāo)識(shí)符。智能電話1110基于經(jīng)本地化UI元素標(biāo)識(shí)符來(lái)標(biāo)識(shí)音量滑塊1106,例如經(jīng)由存儲(chǔ)在本地的映射來(lái)查找與該UI元素相關(guān)聯(lián)的操作。此外,智能電話1110執(zhí)行該操作以直接調(diào)整音量。在一些實(shí)現(xiàn)中,作為節(jié)省帶寬的措施,智能電話1110可不將該通知中繼到服務(wù)計(jì)算設(shè)備。在一些實(shí)現(xiàn)中,智能電話1110可以將該通知中繼到服務(wù)計(jì)算設(shè)備1108作為事件記錄功能的一部分。

圖12示出其中事件觸發(fā)用于調(diào)整連接網(wǎng)絡(luò)的計(jì)算設(shè)備的操作的命令的示例場(chǎng)景。該命令可表示與客戶端計(jì)算設(shè)備的UI元素相關(guān)聯(lián)的操作。具體而言,客戶端計(jì)算設(shè)備1200包括生成呈現(xiàn)客戶端計(jì)算設(shè)備1200上安裝的電視觀看伴侶應(yīng)用的電視觀眾調(diào)查頁(yè)的GUI 1202的觸摸顯示器。GUI 1202包括與連接網(wǎng)絡(luò)的電視機(jī)1210上顯示的不同風(fēng)格的電視節(jié)目相對(duì)應(yīng)的不同投票按鈕(例如,投票A、投票B、投票C、投票D)形式的多個(gè)UI元素1204。

客戶端計(jì)算設(shè)備1200可被配置成響應(yīng)于經(jīng)由觸摸或其他輸入來(lái)選擇投票按鈕之一而生成事件的通知。在這一示例中,用戶通過(guò)經(jīng)由對(duì)客戶端計(jì)算設(shè)備1200的觸摸輸入來(lái)選擇按鈕1206來(lái)投票給動(dòng)作風(fēng)格。該通知包括標(biāo)識(shí)客戶端計(jì)算設(shè)備1100上按鈕1206的實(shí)例的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符。客戶端計(jì)算設(shè)備1200將事件的通知經(jīng)由廣域網(wǎng)連接直接發(fā)送給服務(wù)計(jì)算設(shè)備1208或者通過(guò)連接網(wǎng)絡(luò)的主機(jī)計(jì)算設(shè)備進(jìn)行中繼。服務(wù)計(jì)算設(shè)備1208基于經(jīng)個(gè)別化UI元素標(biāo)識(shí)符來(lái)標(biāo)識(shí)按鈕1206并查找與該UI元素相關(guān)聯(lián)的操作。在這種情形下,該操作包括例如經(jīng)由上述事件記錄模塊在UI元素事件的日志中跟蹤該事件。該日志可跟蹤多少不同客戶端計(jì)算設(shè)備選擇了GUI中的不同投票按鈕以便提高調(diào)查/投票功能性。此外,服務(wù)計(jì)算設(shè)備1208可被配置成發(fā)送電視觀眾調(diào)查的結(jié)果以顯示在客戶端計(jì)算設(shè)備1200或連接網(wǎng)絡(luò)的電視機(jī)1210上。

在一些實(shí)現(xiàn)中,服務(wù)計(jì)算設(shè)備可被配置成為UI元素在不同客戶端計(jì)算設(shè)備上的所有實(shí)例執(zhí)行操作。例如,同一電視觀看伴侶應(yīng)用可被安裝在多個(gè)不同客戶端計(jì)算設(shè)備上。在一個(gè)示例中,作為管理多個(gè)客戶端計(jì)算設(shè)備的GUI的一部分,服務(wù)計(jì)算設(shè)備可以發(fā)送更新BLOB以更新經(jīng)由調(diào)查結(jié)果UI元素顯示的信息。具體而言,更新BLOB可包括要被更新的調(diào)查結(jié)果UI元素的經(jīng)本地化UI元素標(biāo)識(shí)符以及包含表示調(diào)查結(jié)果的二進(jìn)制數(shù)據(jù)的凈荷。在一個(gè)示例中,服務(wù)計(jì)算設(shè)備可以將更新BLOB廣播給所有客戶端計(jì)算設(shè)備。如果該應(yīng)用被安裝在客戶端計(jì)算設(shè)備上,則客戶端計(jì)算設(shè)備可以更新經(jīng)由經(jīng)本地化UI元素標(biāo)識(shí)符所指定的調(diào)查結(jié)果UI元素顯示的信息。如果該應(yīng)用沒(méi)有被安裝在客戶端計(jì)算設(shè)備上,則客戶端計(jì)算設(shè)備可以丟棄該更新BLOB。

在另一示例中,用于控制連接網(wǎng)絡(luò)的電視機(jī)1210的應(yīng)用可被安裝在客戶端計(jì)算設(shè)備1200上,諸如虛擬遙控應(yīng)用。虛擬遙控應(yīng)用可包括能被選擇以調(diào)整連接網(wǎng)絡(luò)的電視機(jī)1210的操作的UI元素。例如,UI元素可包括音量控件、頻道控件、DVR控件、或另一合適的電視機(jī)控件??蛻舳擞?jì)算設(shè)備可以響應(yīng)于經(jīng)由用戶輸入選擇這些遙控類(lèi)型的UI元素之一來(lái)向服務(wù)計(jì)算設(shè)備1208和/或連接網(wǎng)絡(luò)的電視機(jī)1210發(fā)送事件的通知。此外,服務(wù)計(jì)算設(shè)備1208可以將與UI元素相關(guān)聯(lián)的命令發(fā)送給連接網(wǎng)絡(luò)的電視機(jī)1210以調(diào)整該連接網(wǎng)絡(luò)的電視機(jī)的操作。例如,該命令可以改變頻道、調(diào)整音量、記錄電視節(jié)目、或執(zhí)行另一合適的動(dòng)作。客戶端計(jì)算設(shè)備可被用來(lái)以此方式調(diào)整連接網(wǎng)絡(luò)的電視機(jī)的任何合適參數(shù)。

根據(jù)上述辦法,僅通過(guò)客戶端計(jì)算設(shè)備(或相關(guān)聯(lián)的主機(jī)計(jì)算設(shè)備)提供包括任何客戶端計(jì)算設(shè)備的GUI中顯示的任何UI元素的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符的通知,可以向遠(yuǎn)程計(jì)算設(shè)備(例如,服務(wù)計(jì)算設(shè)備、主機(jī)計(jì)算設(shè)備、第三方計(jì)算設(shè)備、或另一合適的計(jì)算設(shè)備)通知觸發(fā)執(zhí)行與該UI元素相關(guān)聯(lián)的操作的事件。換言之,這樣的尋址方案可以允許客戶端計(jì)算設(shè)備按數(shù)據(jù)高效的方式向遠(yuǎn)程計(jì)算設(shè)備傳遞處理請(qǐng)求。

在提高通信效率的又一示例辦法中,客戶端計(jì)算設(shè)備可被配置成使用相同協(xié)議在有線通信I/O接口和無(wú)線通信I/O接口兩者上與遠(yuǎn)程計(jì)算設(shè)備通信。一般而言,這一協(xié)議可以與任何數(shù)目的不同傳輸層(例如,USB、BT以及BTLE)一起使用。該協(xié)議的分組格式可在不同通信I/O接口的傳輸層上完全相同。此外,該協(xié)議的客戶端計(jì)算設(shè)備側(cè)可具有針對(duì)所有傳輸層的單個(gè)統(tǒng)一實(shí)現(xiàn)。在一個(gè)示例中,該協(xié)議可按在多個(gè)不同傳輸層上相同的方式將客戶端計(jì)算設(shè)備的特征(諸如UI元素、傳感器信號(hào)、以及其他組成信息)暴露給遠(yuǎn)程計(jì)算設(shè)備。這樣的統(tǒng)一性可允許可兼容不同傳輸層的共享庫(kù)。相應(yīng)地,該共享實(shí)現(xiàn)可以降低客戶端計(jì)算設(shè)備上的存儲(chǔ)器占用并可提高通信效率。

在一個(gè)示例中,該協(xié)議可以是包括命令階段、數(shù)據(jù)階段、以及狀態(tài)階段的三階段協(xié)議。在命令階段期間,命令分組可以從遠(yuǎn)程計(jì)算設(shè)備發(fā)送給客戶端計(jì)算設(shè)備。命令分組可以指定要由客戶端計(jì)算設(shè)備服務(wù)的命令。在數(shù)據(jù)階段期間,可任選地,一個(gè)或多個(gè)數(shù)據(jù)分組可以基于命令分組中指定的命令在遠(yuǎn)程計(jì)算設(shè)備和客戶端計(jì)算設(shè)備之間傳送。在狀態(tài)階段期間,客戶端計(jì)算設(shè)備可以將狀態(tài)碼發(fā)送給遠(yuǎn)程計(jì)算設(shè)備,指示該命令是否被客戶端計(jì)算設(shè)備成功服務(wù)。

在一個(gè)示例中,三階段協(xié)議可以是包括多個(gè)不同命令的命令協(xié)議。更具體而言,命令協(xié)議可以定義三個(gè)不同命令類(lèi)型。第一命令類(lèi)型指定遠(yuǎn)程計(jì)算設(shè)備在數(shù)據(jù)階段期間將數(shù)據(jù)發(fā)送給客戶端計(jì)算設(shè)備。在第一命令類(lèi)型的一個(gè)示例中,設(shè)置客戶端計(jì)算設(shè)備的背光的敏感度水平的命令可包括背光的所需強(qiáng)度水平。所需強(qiáng)度值可以在數(shù)據(jù)階段期間從遠(yuǎn)程計(jì)算設(shè)備發(fā)送給客戶端計(jì)算設(shè)備。

第二命令類(lèi)型指定遠(yuǎn)程計(jì)算設(shè)備在數(shù)據(jù)階段期間接收來(lái)自客戶端計(jì)算設(shè)備的數(shù)據(jù)。在第二命令類(lèi)型的一個(gè)示例中,請(qǐng)求客戶端計(jì)算設(shè)備的背光的當(dāng)前強(qiáng)度水平的命令可以導(dǎo)致客戶端計(jì)算設(shè)備將背光的當(dāng)前強(qiáng)度水平發(fā)送給遠(yuǎn)程計(jì)算設(shè)備。

第三命令類(lèi)型指定在數(shù)據(jù)階段期間沒(méi)有數(shù)據(jù)在遠(yuǎn)程計(jì)算設(shè)備與客戶端計(jì)算設(shè)備之間交換。在第三命令類(lèi)型的一個(gè)示例中,打開(kāi)背光的命令可以從遠(yuǎn)程計(jì)算設(shè)備發(fā)送給客戶端計(jì)算設(shè)備。

在一些實(shí)現(xiàn)中,命令協(xié)議的所有命令可由遠(yuǎn)程計(jì)算設(shè)備(例如,服務(wù)計(jì)算設(shè)備或主機(jī)計(jì)算設(shè)備)發(fā)起。通過(guò)從遠(yuǎn)程計(jì)算設(shè)備發(fā)起所有命令,客戶端計(jì)算設(shè)備可被允許具有較少處理能力且仍然實(shí)現(xiàn)該命令協(xié)議。

圖13示出可以在三階段命令協(xié)議的命令階段期間從遠(yuǎn)程計(jì)算設(shè)備發(fā)送給客戶端計(jì)算設(shè)備的示例命令分組1300。命令分組1300可包括命令或命令標(biāo)識(shí)符1302、命令自變量1304、以及存儲(chǔ)器大小1306。命令1302可以從兼容不同通信I/O接口的不同傳輸層的命令庫(kù)中選擇。具體而言,命令庫(kù)可以由有線通信I/O接口和無(wú)線通信I/O接口共享。命令自變量1304可以從可由客戶端計(jì)算設(shè)備的命令處理程序處理以服務(wù)命令的多個(gè)命令自變量中選擇。命令自變量可任選地基于被選擇來(lái)處理的命令的類(lèi)型而被包括在命令分組中。命令自變量的格式可在主機(jī)計(jì)算設(shè)備和執(zhí)行該命令的客戶端計(jì)算設(shè)備的命令處理程序之間被隱式地知曉。命令自變量可被用來(lái)在數(shù)據(jù)階段期間在數(shù)據(jù)從主機(jī)計(jì)算設(shè)備發(fā)送之前來(lái)設(shè)置或初始化客戶端計(jì)算設(shè)備以執(zhí)行命令。存儲(chǔ)器大小1306可以指定在三階段命令協(xié)議的數(shù)據(jù)階段期間傳送的數(shù)據(jù)的總存儲(chǔ)器大小。

在一個(gè)示例中,客戶端計(jì)算設(shè)備上的每一命令處理程序可由三個(gè)函數(shù)來(lái)定義。第一函數(shù)可以是可任選地基于命令分組所指定的命令類(lèi)型來(lái)執(zhí)行的自變量設(shè)置函數(shù)。具體而言,這一可任選函數(shù)可由命令處理程序注冊(cè)以在接收到命令分組時(shí)在客戶端計(jì)算設(shè)備上執(zhí)行設(shè)置操作。第二函數(shù)可以是可被注冊(cè)并在命令處理程序服務(wù)其中數(shù)據(jù)從客戶端計(jì)算設(shè)備發(fā)送到遠(yuǎn)程計(jì)算設(shè)備的命令時(shí)執(zhí)行的傳送函數(shù)。第三函數(shù)可以是可被注冊(cè)并在命令處理程序服務(wù)其中數(shù)據(jù)由客戶端計(jì)算設(shè)備從遠(yuǎn)程計(jì)算設(shè)備接收的命令時(shí)執(zhí)行的接收函數(shù)。

圖14A-14C示出根據(jù)三階段命令協(xié)議的遠(yuǎn)程計(jì)算設(shè)備1400與客戶端計(jì)算設(shè)備1402之間的通信的示例場(chǎng)景。具體而言,三階段命令協(xié)議可包括命令階段1404、數(shù)據(jù)階段1406、以及狀態(tài)階段1408。在命令階段1404期間,命令分組1410可以從遠(yuǎn)程計(jì)算設(shè)備1400發(fā)送給客戶端計(jì)算設(shè)備1402?;诿罘纸M1410所指定的命令的類(lèi)型,數(shù)據(jù)分組可以或可以不在數(shù)據(jù)階段1406期間發(fā)送。如果命令指定數(shù)據(jù)分組在數(shù)據(jù)階段1406期間發(fā)送,則該命令可進(jìn)一步指定數(shù)據(jù)分組要被發(fā)送的方向。在一個(gè)示例中,該方向可被隱式地編碼在命令標(biāo)識(shí)符中。具體而言,在數(shù)據(jù)階段期間,數(shù)據(jù)分組從遠(yuǎn)程計(jì)算設(shè)備1400發(fā)送到客戶端計(jì)算設(shè)備1402或數(shù)據(jù)分組從客戶端計(jì)算設(shè)備1402發(fā)送到遠(yuǎn)程計(jì)算設(shè)備1400。在一些實(shí)現(xiàn)中,數(shù)據(jù)階段可在每命令的基礎(chǔ)上被配置用于單向通信。

圖14A示出其中命令指定遠(yuǎn)程計(jì)算設(shè)備1400在數(shù)據(jù)階段1406期間將多個(gè)數(shù)據(jù)分組1412發(fā)送給客戶端計(jì)算設(shè)備1402的示例場(chǎng)景。圖14B示出其中命令指定客戶端計(jì)算設(shè)備1402將多個(gè)數(shù)據(jù)分組1412發(fā)送給遠(yuǎn)程計(jì)算設(shè)備1400的示例場(chǎng)景。圖14C示出其中命令指定在數(shù)據(jù)階段1406期間沒(méi)有數(shù)據(jù)分組在遠(yuǎn)程計(jì)算設(shè)備1400與客戶端計(jì)算設(shè)備1402之間傳送的示例場(chǎng)景。在數(shù)據(jù)階段1406期間,任何合適數(shù)目的數(shù)據(jù)分組可被發(fā)送或接收。

在一些實(shí)現(xiàn)中,數(shù)據(jù)階段1406可被優(yōu)化以用于高效、高帶寬通信。在一個(gè)示例中,多個(gè)數(shù)據(jù)分組1406可被配置而無(wú)需任何特殊報(bào)頭或標(biāo)志,以降低在各設(shè)備之間傳送的數(shù)據(jù)的量。

在另一示例中,數(shù)據(jù)分組1406的大小可被動(dòng)態(tài)地選擇以與通過(guò)其發(fā)送該數(shù)據(jù)分組的通信I/O接口的最大傳輸單元(MTU)相對(duì)應(yīng)。具體而言,如果數(shù)據(jù)分組經(jīng)由有線通信I/O接口發(fā)送,則各分組可根據(jù)該有線通信I/O接口的MTU來(lái)設(shè)定大小。如果數(shù)據(jù)分組經(jīng)由無(wú)線通信I/O接口發(fā)送,則各數(shù)據(jù)分組可根據(jù)該無(wú)線通信I/O接口的MTU來(lái)設(shè)定大小。注意,不同通信I/O接口各自可具有不同MTU。

如上所述,在一些實(shí)現(xiàn)中,客戶端計(jì)算設(shè)備可包括共享緩沖器,諸如圖1B中示出的共享緩沖器66。共享緩沖器可以是配置成保持經(jīng)由有線通信I/O接口發(fā)送或經(jīng)由無(wú)線通信I/O接口發(fā)送的機(jī)器可讀數(shù)據(jù)分組的存儲(chǔ)機(jī)。換言之,共享緩沖器可充當(dāng)在數(shù)據(jù)階段1306期間發(fā)送的外出數(shù)據(jù)分組的線索。在一些實(shí)現(xiàn)中,可以一次在僅一個(gè)傳輸協(xié)議上服務(wù)任何特定命令(例如,當(dāng)命令在USB上運(yùn)行時(shí),BT/BTLE上的命令被阻塞)。一旦命令被發(fā)送,則下一命令可被處理。在一個(gè)示例中,每一傳輸層可以支持一個(gè)經(jīng)阻塞的命令,并且傳輸層的經(jīng)阻塞的命令可被存儲(chǔ)在共享緩沖器中。

在一個(gè)示例中,共享緩沖器可具有與有線通信I/O接口的MTU和無(wú)線通信I/O接口的MTU中的最大MTU相對(duì)應(yīng)的大小。在其中存在具有不同MTU的多個(gè)不同無(wú)線和/或有線通信I/O接口的情形下,共享緩沖器可根據(jù)該多個(gè)不同MTU中的最大MTU來(lái)設(shè)定大小。相應(yīng)地,共享緩沖器可被設(shè)計(jì)成以相同的方式促進(jìn)操作來(lái)在不同通信I/O接口上通信。

在狀態(tài)階段1408期間,客戶端計(jì)算設(shè)備1402可以將狀態(tài)碼1414發(fā)送給遠(yuǎn)程計(jì)算設(shè)備。狀態(tài)碼1414可以指示該命令是否被命令處理程序成功接收。在一個(gè)示例中,命令協(xié)議中的每一命令可以狀態(tài)碼1414被發(fā)送到遠(yuǎn)程計(jì)算設(shè)備而結(jié)束。在一些實(shí)現(xiàn)中,如果該命令沒(méi)有被客戶端計(jì)算設(shè)備1402成功服務(wù),則狀態(tài)碼1414可以指示在服務(wù)命令時(shí)發(fā)生的錯(cuò)誤的類(lèi)型。在一個(gè)示例中,如果在USB上的數(shù)據(jù)階段中間報(bào)告了錯(cuò)誤,則可通過(guò)停止其上發(fā)生數(shù)據(jù)傳輸?shù)腢SB管道來(lái)指示該錯(cuò)誤。在另一示例中,如果在BT/BTLE上的數(shù)據(jù)階段中間報(bào)告了錯(cuò)誤,則可通過(guò)斷開(kāi)正在其上傳送數(shù)據(jù)的套接字連接來(lái)指示該錯(cuò)誤。如果在數(shù)據(jù)階段的最后部分期間或恰在狀態(tài)階段之前發(fā)生了錯(cuò)誤,則可通過(guò)發(fā)送出錯(cuò)狀態(tài)消息來(lái)指示該錯(cuò)誤。

通過(guò)根據(jù)上述辦法提高通信效率,客戶端計(jì)算設(shè)備的本地資源約束可被隱藏。

圖15示出用于管理能由客戶端計(jì)算設(shè)備顯示的GUI的呈現(xiàn)的示例方法1500。例如,方法1500可由客戶端計(jì)算設(shè)備執(zhí)行,諸如圖2中示出的客戶端計(jì)算設(shè)備A-N。

在1502,方法1500可包括接收定義GUI的視覺(jué)布局的UI布局文件。UI布局文件可包括多個(gè)UI元素。每一UI元素可包括UI元素標(biāo)識(shí)符和UI元素描述符。UI元素標(biāo)識(shí)符可以將該UI元素與UI布局文件中的每一其他UI元素區(qū)分開(kāi)。UI元素描述符可以定義經(jīng)由該UI元素顯示的信息的屬性。例如,該屬性可包括UI元素類(lèi)型、存儲(chǔ)器大小、位置、顏色、子UI元素的數(shù)目、和/或其他合適的屬性中的一者或多者。

在一些實(shí)現(xiàn)中,UI布局文件可具有經(jīng)平坦化樹(shù)結(jié)構(gòu),其中多個(gè)UI元素在該UI布局文件中根據(jù)父-子關(guān)系來(lái)排序。在一些實(shí)現(xiàn)中,UI布局文件可包括指示該UI布局文件的版本、根UI元素的緊接子節(jié)點(diǎn)的數(shù)目、以及該UI布局文件中UI元素的總數(shù)的頁(yè)頭部。在一些實(shí)現(xiàn)中,UI布局文件可具有二進(jìn)制機(jī)器可讀格式。

UI布局文件可經(jīng)由數(shù)字通信信道來(lái)接收。在一些情形下,UI布局文件可以通過(guò)廣域網(wǎng)連接從服務(wù)計(jì)算設(shè)備接收。在一些情形下,客戶端計(jì)算設(shè)備可不經(jīng)由廣域網(wǎng)連接與服務(wù)計(jì)算設(shè)備直接通信。相反,該計(jì)算設(shè)備可被配置成經(jīng)由第一局域網(wǎng)連接與主機(jī)計(jì)算設(shè)備通信。此外,主機(jī)計(jì)算設(shè)備可被配置成經(jīng)由第二廣域網(wǎng)連接與服務(wù)計(jì)算設(shè)備通信。服務(wù)計(jì)算設(shè)備可被配置成將UI布局文件發(fā)送給主機(jī)計(jì)算設(shè)備,且主機(jī)計(jì)算設(shè)備可被配置成將UI布局文件中繼給客戶端計(jì)算設(shè)備,使得UI布局文件可以從主機(jī)計(jì)算設(shè)備接收。換言之,UI布局文件可以經(jīng)由主機(jī)計(jì)算設(shè)備中繼來(lái)從服務(wù)計(jì)算設(shè)備接收。

在1504,方法1500可包括根據(jù)UI布局文件經(jīng)由客戶端計(jì)算設(shè)備的顯示器呈現(xiàn)GUI。

在1506,方法1500可包括接收更新BLOB。更新BLOB可指定UI布局文件中要改變的一個(gè)或多個(gè)UI元素。對(duì)于要改變的每一UI元素,更新BLOB可包括該UI元素的UI元素標(biāo)識(shí)符以及包含要經(jīng)由該UI元素顯示的經(jīng)更新信息的更新凈荷。

在一些情形下,更新BLOB可以從服務(wù)計(jì)算設(shè)備接收。在一些情形下,更新BLOB可以從主機(jī)計(jì)算設(shè)備接收。在一些實(shí)現(xiàn)中,更新BLOB可具有二進(jìn)制機(jī)器可讀格式。

在1508,方法1500可包括對(duì)于更新BLOB所指定的每一UI元素,基于該UI元素的UI元素標(biāo)識(shí)符來(lái)從UI布局文件確定該UI元素的屬性。

在1510,方法1500可包括根據(jù)更新BLOB經(jīng)由顯示器改變GUI。

圖16示出用于向多個(gè)客戶端計(jì)算設(shè)備提供基于訂閱的數(shù)據(jù)以管理能由該多個(gè)客戶端計(jì)算設(shè)備顯示的GUI的呈現(xiàn)的示例方法1600。例如,方法1600可由服務(wù)計(jì)算設(shè)備或主機(jī)計(jì)算設(shè)備執(zhí)行,諸如圖2中示出的服務(wù)計(jì)算設(shè)備202或主機(jī)計(jì)算設(shè)備A和B。

在1602,方法1600可包括向多個(gè)訂閱方計(jì)算設(shè)備提供針對(duì)UI布局文件的訂閱。

UI布局文件可以定義能由該多個(gè)計(jì)算設(shè)備中的每一者顯示的GUI的視覺(jué)布局。UI布局文件可包括多個(gè)UI元素。每一UI元素可包括UI元素標(biāo)識(shí)符和UI元素描述符。UI元素標(biāo)識(shí)符可以將該UI元素與UI布局文件中的每一其他UI元素區(qū)分開(kāi)。UI元素描述符可以定義經(jīng)由該UI元素顯示的信息的屬性。在一些實(shí)現(xiàn)中,UI布局文件可具有二進(jìn)制機(jī)器可讀格式。

在1604,方法1600可包括將UI布局文件發(fā)送給多個(gè)訂閱方計(jì)算設(shè)備以根據(jù)UI布局文件顯示GUI。

在1606,方法1600可包括生成指定UI布局文件中要改變的一個(gè)或多個(gè)UI元素的更新BLOB。對(duì)于要改變的每一UI元素,更新BLOB可包括該UI元素的UI元素標(biāo)識(shí)符以及包含要經(jīng)由該UI元素顯示的經(jīng)更新信息的更新凈荷。

在一些實(shí)現(xiàn)中,經(jīng)更新BLOB中包括的更新信息可由服務(wù)計(jì)算設(shè)備生成。在其他實(shí)現(xiàn)中,經(jīng)更新信息可以從另一源接收。相應(yīng)地,在1608,方法1600可任選地可包括從第三方計(jì)算設(shè)備接收具有人類(lèi)可讀格式的信息。

在1610,方法1600可任選地可包括執(zhí)行具有人類(lèi)可讀格式的信息的變換以生成具有二進(jìn)制機(jī)器可讀格式的經(jīng)更新信息。該經(jīng)更新信息可被包括在更新BLOB中。

在1612,方法1600可包括將更新BLOB發(fā)送給多個(gè)訂閱方計(jì)算設(shè)備以根據(jù)該更新BLOB改變GUI。在一些實(shí)現(xiàn)中,更新BLOB具有二進(jìn)制機(jī)器可讀格式。在一些情形下,UI布局文件和更新BLOB可以通過(guò)廣域網(wǎng)連接發(fā)送給訂閱方計(jì)算設(shè)備。在其他情形下,UI布局文件可以經(jīng)由主機(jī)計(jì)算設(shè)備中繼來(lái)發(fā)送給訂閱方計(jì)算設(shè)備。

圖17示出用于響應(yīng)于接收到與客戶端計(jì)算設(shè)備的UI元素相關(guān)聯(lián)的事件的通知來(lái)向客戶端計(jì)算設(shè)備遠(yuǎn)程提供資源的示例方法1700。例如,方法1700可由服務(wù)計(jì)算設(shè)備或主機(jī)計(jì)算設(shè)備執(zhí)行。

在1702,方法1700可包括接收事件的通知。該通知可包括將一UI元素的實(shí)例與任何UI元素的每一其他實(shí)例區(qū)分開(kāi)的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符。經(jīng)個(gè)別化UI元素標(biāo)識(shí)符可包括設(shè)備標(biāo)識(shí)符、應(yīng)用標(biāo)識(shí)符、頁(yè)索引、以及UI元素標(biāo)簽。設(shè)備標(biāo)識(shí)符可以將客戶端計(jì)算設(shè)備與每一其他計(jì)算設(shè)備區(qū)分開(kāi)。應(yīng)用標(biāo)識(shí)符可以將一應(yīng)用與每一其他應(yīng)用區(qū)分開(kāi)。頁(yè)索引可以將UI元素的實(shí)例位于其上的頁(yè)與應(yīng)用中包括的每一其他頁(yè)區(qū)分開(kāi)。UI元素標(biāo)簽可以將該UI元素與該頁(yè)中包括的每一其他UI元素區(qū)分開(kāi)。

任何合適的事件可以觸發(fā)通知被發(fā)送給遠(yuǎn)程計(jì)算設(shè)備。在一個(gè)示例中,事件可包括經(jīng)由到客戶端計(jì)算設(shè)備的用戶輸入選擇了UI元素的實(shí)例或以其他方式進(jìn)行交互。在另一示例中,事件可以由客戶端計(jì)算設(shè)備的另一操作來(lái)觸發(fā)。在又一示例中,事件可被重復(fù)觸發(fā),諸如周期性地。

在1704,方法1700可包括基于事件的通知中包括的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符來(lái)標(biāo)識(shí)UI元素的實(shí)例。

在1706,方法1700可包括響應(yīng)于標(biāo)識(shí)UI元素的實(shí)例,執(zhí)行與UI元素的實(shí)例相關(guān)聯(lián)的操作。在一個(gè)示例中,每一經(jīng)個(gè)別化UI元素標(biāo)識(shí)符可被映射到一個(gè)或多個(gè)操作,并且該操作可以通過(guò)執(zhí)行對(duì)映射的查找來(lái)標(biāo)識(shí)。該操作可包括任何合適類(lèi)型的操作。在一個(gè)示例中,在1708,方法1700可包括向主機(jī)計(jì)算設(shè)備發(fā)送用于調(diào)整主機(jī)計(jì)算設(shè)備的操作的命令。在另一示例中,在1710,方法1700可包括向不同于主機(jī)計(jì)算設(shè)備的連接網(wǎng)絡(luò)的計(jì)算設(shè)備發(fā)送用于調(diào)整該連接網(wǎng)絡(luò)的計(jì)算設(shè)備的操作的命令。在又一示例中,在1712,方法1700可包括向主機(jī)計(jì)算設(shè)備發(fā)送用于調(diào)整客戶端計(jì)算設(shè)備的操作的命令。在這一情形下,主機(jī)計(jì)算設(shè)備可被配置成將該命令轉(zhuǎn)發(fā)給客戶端計(jì)算設(shè)備。

圖18示出用于高效地中繼客戶端計(jì)算設(shè)備和服務(wù)計(jì)算設(shè)備之間的通信的示例方法1800。例如,方法1800可由與客戶端計(jì)算設(shè)備配對(duì)的主機(jī)計(jì)算設(shè)備(諸如圖2中所示的主機(jī)計(jì)算設(shè)備A和B)執(zhí)行。

在1802,方法1802可包括從客戶端計(jì)算設(shè)備接收事件的通知。該通知可包括將UI元素的實(shí)例與能在客戶端計(jì)算設(shè)備的任何應(yīng)用中顯示的每一UI元素的每一其他實(shí)例區(qū)分開(kāi)的經(jīng)本地化UI元素標(biāo)識(shí)符。經(jīng)本地化UI元素標(biāo)識(shí)符可包括應(yīng)用標(biāo)識(shí)符、頁(yè)索引、以及UI元素標(biāo)簽。應(yīng)用標(biāo)識(shí)符可以將一應(yīng)用與每一其他應(yīng)用區(qū)分開(kāi)。頁(yè)索引可以將UI元素的實(shí)例位于其上的頁(yè)與應(yīng)用中包括的每一其他頁(yè)區(qū)分開(kāi)。UI元素標(biāo)簽可以將該UI元素與該頁(yè)中包括的每一其他UI元素區(qū)分開(kāi)。事件的通知可經(jīng)由數(shù)字通信信道來(lái)接收。數(shù)字通信信道可以是有線或無(wú)線的。數(shù)字通信信道可以采取任何合適形式的通信信道以傳送機(jī)器可讀數(shù)據(jù)。

在1804,方法1800可包括將設(shè)備標(biāo)識(shí)符添加到經(jīng)本地化UI元素標(biāo)識(shí)符上以生成經(jīng)個(gè)別化UI元素標(biāo)識(shí)符。設(shè)備標(biāo)識(shí)符可以將客戶端計(jì)算設(shè)備與每一其他計(jì)算設(shè)備區(qū)分開(kāi)。

在1806,方法1800可包括將包括經(jīng)個(gè)別化UI元素標(biāo)識(shí)符的通知中繼到服務(wù)計(jì)算設(shè)備。

取決于與UI元素的實(shí)例相關(guān)聯(lián)的操作的類(lèi)型,服務(wù)計(jì)算設(shè)備可以將命令發(fā)送給主機(jī)計(jì)算設(shè)備或客戶端計(jì)算設(shè)備。相應(yīng)地,在1808,方法1800可任選地可包括響應(yīng)于將通知中繼到服務(wù)計(jì)算設(shè)備,從服務(wù)計(jì)算設(shè)備接收用于調(diào)整該計(jì)算設(shè)備的操作的命令,該操作與UI元素的實(shí)例相關(guān)聯(lián)。在其他情形下,服務(wù)計(jì)算設(shè)備可以將命令發(fā)送給不同連接網(wǎng)絡(luò)的設(shè)備。在又一些其他情形下,服務(wù)計(jì)算設(shè)備可以執(zhí)行操作而不向另一計(jì)算設(shè)備發(fā)送命令。

在1810,方法1800可任選地可包括確定該命令是被定向在主機(jī)計(jì)算設(shè)備處還是該命令被定向在客戶端計(jì)算設(shè)備處。如果命令被定向在主機(jī)計(jì)算設(shè)備處,則方法1800可移至1812。否則,方法1800可移至1814。

在1812,方法1800可任選地可包括根據(jù)命令來(lái)調(diào)整計(jì)算設(shè)備的操作。

在1814,方法1800可任選地可包括將命令中繼到客戶端計(jì)算設(shè)備。

圖19示出用于使用相同的三階段協(xié)議通過(guò)不同通信I/O接口與遠(yuǎn)程計(jì)算設(shè)備進(jìn)行通信的示例方法1900。例如,該方法可由客戶端計(jì)算設(shè)備執(zhí)行,諸如圖2中示出的客戶端計(jì)算設(shè)備A-N。

在1902,方法1900可包括使用相同的三階段協(xié)議經(jīng)由有線通信I/O接口和無(wú)線通信I/O接口兩者與遠(yuǎn)程計(jì)算設(shè)備通信。三階段協(xié)議可包括命令階段、數(shù)據(jù)階段、以及狀態(tài)階段。

在1904,方法1900可包括在命令階段期間從主機(jī)計(jì)算設(shè)備接收命令分組。命令分組可包括命令、命令自變量、以及存儲(chǔ)器大小。命令可以從由有線通信I/O接口和無(wú)線通信I/O接口共享的命令庫(kù)中選擇。命令自變量可以從由該計(jì)算設(shè)備的命令處理程序處理以服務(wù)該命令的多個(gè)命令自變量中選擇。存儲(chǔ)器大小可以指定在數(shù)據(jù)階段期間傳送的數(shù)據(jù)的總存儲(chǔ)器大小。

在1906,方法1900可包括確定命令分組中包括的命令指定在數(shù)據(jù)階段期間從客戶端計(jì)算設(shè)備發(fā)送數(shù)據(jù)、在數(shù)據(jù)階段期間在客戶端設(shè)備處接收數(shù)據(jù)、還是在數(shù)據(jù)階段期間不傳送數(shù)據(jù)。如果命令指定在數(shù)據(jù)階段期間從客戶端計(jì)算設(shè)備發(fā)送數(shù)據(jù),則該方法移至1908。否則,如果命令指定在數(shù)據(jù)階段期間在客戶端計(jì)算設(shè)備處接收數(shù)據(jù),則方法1900移至1910。否則,方法1900移至1912。

在1908,方法1900可包括在數(shù)據(jù)階段期間將一個(gè)或多個(gè)數(shù)據(jù)分組發(fā)送給遠(yuǎn)程計(jì)算設(shè)備。

在1910,方法1900可包括在數(shù)據(jù)階段期間從遠(yuǎn)程計(jì)算設(shè)備接收一個(gè)或多個(gè)數(shù)據(jù)分組。

在1912,方法1900可包括在狀態(tài)階段期間向主機(jī)計(jì)算設(shè)備發(fā)送狀態(tài)碼。狀態(tài)碼可以指示該命令是否被命令處理程序成功服務(wù)。在一些實(shí)現(xiàn)中,如果該命令沒(méi)有被可穿戴設(shè)備成功服務(wù),則狀態(tài)碼可以指示在服務(wù)命令時(shí)發(fā)生的錯(cuò)誤的類(lèi)型。

在一些實(shí)現(xiàn)中,第一命令分組可經(jīng)由有線I/O接口接收。如此,第一一個(gè)或多個(gè)數(shù)據(jù)分組可如來(lái)自第一命令分組的命令所指定地被發(fā)送或接收。因?yàn)榈谝幻罘纸M是經(jīng)由有線I/O接口接收的,所以第一一個(gè)或多個(gè)數(shù)據(jù)分組也可以經(jīng)由有線I/O接口來(lái)發(fā)送或接收。此外,第二命令分組可經(jīng)由無(wú)線I/O接口來(lái)接收。如此,第二一個(gè)或多個(gè)數(shù)據(jù)分組可如來(lái)自第二命令分組的命令所指定地被發(fā)送或接收。因?yàn)榈诙罘纸M是經(jīng)由無(wú)線I/O接口接收的,所以第二一個(gè)或多個(gè)數(shù)據(jù)分組也可以經(jīng)由無(wú)線I/O接口來(lái)發(fā)送或接收。

在一些實(shí)施例中,本文中描述的方法和過(guò)程可以與一個(gè)或多個(gè)計(jì)算設(shè)備的計(jì)算系統(tǒng)綁定。具體而言,這樣的方法和過(guò)程可被實(shí)現(xiàn)為計(jì)算機(jī)應(yīng)用程序或服務(wù)、應(yīng)用編程接口(API)、庫(kù)和/或其他計(jì)算機(jī)程序產(chǎn)品。

圖20示意性地示出了可執(zhí)行上述方法和過(guò)程中的一個(gè)或多個(gè)的計(jì)算系統(tǒng)2000的非限制性實(shí)施例。以簡(jiǎn)化形式示出了計(jì)算系統(tǒng)2000。計(jì)算系統(tǒng)2000可采取以下形式:一個(gè)或多個(gè)個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、平板計(jì)算機(jī)、家庭娛樂(lè)計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算設(shè)備、游戲設(shè)備、移動(dòng)計(jì)算設(shè)備、移動(dòng)通信設(shè)備(例如,智能電話)和/或其他計(jì)算設(shè)備。例如,計(jì)算系統(tǒng)2000可以表示服務(wù)計(jì)算設(shè)備、主機(jī)計(jì)算設(shè)備、客戶端計(jì)算設(shè)備、第三方計(jì)算設(shè)備、連接網(wǎng)絡(luò)的計(jì)算設(shè)備、非連接網(wǎng)絡(luò)的計(jì)算設(shè)備、或另一合適的計(jì)算設(shè)備。在一個(gè)示例中,計(jì)算系統(tǒng)2000可以表示圖2中示出的客戶端計(jì)算設(shè)備A-N、主機(jī)計(jì)算設(shè)備A和B、服務(wù)計(jì)算設(shè)備202、以及第三方計(jì)算設(shè)備210。

計(jì)算系統(tǒng)2000包括邏輯機(jī)2002和存儲(chǔ)機(jī)2004。計(jì)算系統(tǒng)2000可任選地包括顯示子系統(tǒng)2006、輸入子系統(tǒng)2008、通信子系統(tǒng)2010、命令庫(kù)2012、和/或在圖2中未示出的其他組件。

邏輯機(jī)2002包括被配置成執(zhí)行指令的一個(gè)或多個(gè)物理設(shè)備。例如,邏輯機(jī)可被配置成執(zhí)行作為以下各項(xiàng)的一部分的指令:一個(gè)或多個(gè)應(yīng)用、服務(wù)、程序、例程、庫(kù)、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)、或其他邏輯構(gòu)造。這種指令可被實(shí)現(xiàn)以執(zhí)行任務(wù)、實(shí)現(xiàn)數(shù)據(jù)類(lèi)型、轉(zhuǎn)換一個(gè)或多個(gè)部件的狀態(tài)、實(shí)現(xiàn)技術(shù)效果、或以其他方式得到期望結(jié)果。

邏輯機(jī)可包括被配置成執(zhí)行軟件指令的一個(gè)或多個(gè)處理器。作為補(bǔ)充或替換,邏輯機(jī)可包括被配置成執(zhí)行硬件或固件指令的一個(gè)或多個(gè)硬件或固件邏輯機(jī)。邏輯機(jī)的處理器可以是單核或多核,且在其上執(zhí)行的指令可被配置為串行、并行和/或分布式處理。邏輯機(jī)的各個(gè)組件可任選地分布在兩個(gè)或更多單獨(dú)設(shè)備上,這些設(shè)備可以位于遠(yuǎn)程和/或被配置成進(jìn)行協(xié)同處理。邏輯機(jī)的各方面可由以云計(jì)算配置進(jìn)行配置的可遠(yuǎn)程訪問(wèn)的聯(lián)網(wǎng)計(jì)算設(shè)備來(lái)虛擬化和執(zhí)行。

存儲(chǔ)機(jī)2004包括被配置成保持可由邏輯機(jī)執(zhí)行以實(shí)現(xiàn)此處所述的方法和過(guò)程的指令的一個(gè)或多個(gè)物理設(shè)備。在實(shí)現(xiàn)這些方法和過(guò)程時(shí),可以變換存儲(chǔ)機(jī)2004的狀態(tài)——例如,保持不同的數(shù)據(jù)。

存儲(chǔ)機(jī)2004可以包括可移動(dòng)和/或內(nèi)置設(shè)備。存儲(chǔ)機(jī)2004可包括光學(xué)存儲(chǔ)器(例如,CD、DVD、HD-DVD、藍(lán)光盤(pán))、半導(dǎo)體存儲(chǔ)器(例如,RAM、EPROM、EEPROM等)和/或磁存儲(chǔ)器(例如,硬盤(pán)驅(qū)動(dòng)器、軟盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、MRAM),等等。存儲(chǔ)機(jī)2004可包括易失性、非易失性、動(dòng)態(tài)、靜態(tài)、讀/寫(xiě)、只讀、隨機(jī)存取、順序存取、位置可尋址、文件可尋址和/或內(nèi)容可尋址設(shè)備。

可以理解,存儲(chǔ)機(jī)2004包括一個(gè)或多個(gè)物理設(shè)備。然而,本文描述的指令的各方面可另選地通過(guò)不由物理設(shè)備在有限時(shí)長(zhǎng)內(nèi)持有的通信介質(zhì)(例如,電磁信號(hào)、光信號(hào))來(lái)傳播。

邏輯機(jī)2002和存儲(chǔ)機(jī)2004的各方面可被一起集成到一個(gè)或多個(gè)硬件邏輯組件中。這些硬件邏輯組件可包括例如現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、程序和應(yīng)用專(zhuān)用的集成電路(PASIC/ASIC)、程序和應(yīng)用專(zhuān)用的標(biāo)準(zhǔn)產(chǎn)品(PSSP/ASSP)、片上系統(tǒng)(SOC)以及復(fù)雜可編程邏輯器件(CPLD)。

術(shù)語(yǔ)“模塊”、“程序”和“引擎”可用于描述被實(shí)現(xiàn)為執(zhí)行一個(gè)特定功能的計(jì)算系統(tǒng)2000的一方面。在某些情況下,可以通過(guò)執(zhí)行由存儲(chǔ)機(jī)2004所保持的指令的邏輯機(jī)2002來(lái)實(shí)例化模塊、程序或引擎。將理解,可以從同一應(yīng)用、服務(wù)、代碼塊、對(duì)象、庫(kù)、例程、API或函數(shù)實(shí)例化不同的模塊、程序和/或引擎。同樣,可以由不同的應(yīng)用程序、服務(wù)、代碼塊、對(duì)象、例程、API或函數(shù)來(lái)實(shí)例化同一模塊、程序和/或引擎。術(shù)語(yǔ)“模塊”、“程序”和“引擎”可涵蓋單個(gè)或成組的可執(zhí)行文件、數(shù)據(jù)文件、庫(kù)、驅(qū)動(dòng)程序、腳本或數(shù)據(jù)庫(kù)記錄。

應(yīng)該理解,在此使用的“服務(wù)”是跨多個(gè)用戶會(huì)話可執(zhí)行的應(yīng)用程序。服務(wù)可用于一個(gè)或多個(gè)系統(tǒng)組件、程序和/或其它服務(wù)。在某些實(shí)現(xiàn)中,服務(wù)可以在一個(gè)或多個(gè)服務(wù)器計(jì)算設(shè)備上運(yùn)行。

在被包括時(shí),顯示子系統(tǒng)2006可用于呈現(xiàn)由存儲(chǔ)機(jī)2004保持的數(shù)據(jù)的視覺(jué)表示。此視覺(jué)表示可采用圖形用戶界面(GUI)的形式。由于本文所描述的方法和過(guò)程改變了由存儲(chǔ)機(jī)保持的數(shù)據(jù),并由此變換了存儲(chǔ)機(jī)的狀態(tài),因此同樣可以轉(zhuǎn)變顯示子系統(tǒng)2006的狀態(tài)以視覺(jué)地表示底層數(shù)據(jù)的改變。顯示子系統(tǒng)2006可包括使用實(shí)質(zhì)上任何類(lèi)型的技術(shù)的一個(gè)或多個(gè)顯示設(shè)備??蓪⒋祟?lèi)顯示設(shè)備與邏輯機(jī)2002和/或存儲(chǔ)器機(jī)2004組合在共享封裝中,或者此類(lèi)顯示設(shè)備可以是外圍顯示設(shè)備。

在包括輸入子系統(tǒng)2008時(shí),輸入子系統(tǒng)2008包括諸如鍵盤(pán)、鼠標(biāo)、觸摸屏或游戲控制器之類(lèi)的一個(gè)或多個(gè)用戶輸入設(shè)備或者與其對(duì)接。在一些實(shí)施例中,輸入子系統(tǒng)可以包括所選擇的自然用戶輸入(NUI)部件或與其對(duì)接。這樣的部件可以是集成的或外圍的,并且輸入動(dòng)作的轉(zhuǎn)換和/或處理可以在板上或板外被處理。NUI部件的示例可包括用于語(yǔ)言和/或語(yǔ)音識(shí)別的話筒;用于機(jī)器視覺(jué)和/或姿勢(shì)識(shí)別的紅外、色彩、立體顯示和/或深度相機(jī);用于運(yùn)動(dòng)檢測(cè)和/或意圖識(shí)別的頭部跟蹤器、眼睛跟蹤器、加速計(jì)和/或陀螺儀;以及用于評(píng)估腦部活動(dòng)的電場(chǎng)感測(cè)部件。

當(dāng)包括通信子系統(tǒng)2010時(shí),通信子系統(tǒng)2010可被配置成將計(jì)算系統(tǒng)2000與一個(gè)或多個(gè)其他計(jì)算設(shè)備通信地耦合。通信子系統(tǒng)2010可包括與一個(gè)或多個(gè)不同通信協(xié)議兼容的有線和/或無(wú)線通信設(shè)備。作為非限制性示例,通信子系統(tǒng)可被配置成用于經(jīng)由無(wú)線電話網(wǎng)絡(luò)或者有線或無(wú)線局域網(wǎng)或廣域網(wǎng)來(lái)進(jìn)行通信。在一些實(shí)施例中,通信子系統(tǒng)可允許計(jì)算系統(tǒng)2000經(jīng)由諸如因特網(wǎng)這樣的網(wǎng)絡(luò)將消息發(fā)送至其他設(shè)備以及/或者從其他設(shè)備接收消息。

命令庫(kù)2012可被提供以允許使用相同協(xié)議在不同通信I/O接口上通信。例如,命令庫(kù)可被提供給通過(guò)USB、BT或BTLE傳輸層與客戶端計(jì)算設(shè)備通信的構(gòu)建工具。命令庫(kù)2012可包括任何合適的命令。

一示例提供了一種包括顯示器、邏輯機(jī)、以及存儲(chǔ)機(jī)的計(jì)算設(shè)備,存儲(chǔ)機(jī)保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:接收定義圖形用戶界面(GUI)的視覺(jué)布局的用戶界面(UI)布局文件,該UI布局文件包括多個(gè)UI元素,每一UI元素包括UI元素標(biāo)識(shí)符和UI元素描述符,UI元素標(biāo)識(shí)符將該UI元素與UI布局文件中的每一其他UI元素區(qū)分開(kāi)且UI元素描述符定義經(jīng)由該UI元素顯示的信息的格式化屬性;根據(jù)UI布局文件經(jīng)由顯示器呈現(xiàn)GUI;接收指定UI布局文件中要被改變的一個(gè)或多個(gè)UI元素的更新對(duì)象,對(duì)于要被改變的每一UI元素,該更新對(duì)象包括該UI元素的UI元素標(biāo)識(shí)符以及包含要根據(jù)該UI元素的UI元素描述符來(lái)顯示的經(jīng)更新信息的更新凈荷;以及根據(jù)更新對(duì)象經(jīng)由顯示器改變GUI。在這樣的示例中,UI布局文件可任選地可具有二進(jìn)制機(jī)器可讀格式且更新對(duì)象具有二進(jìn)制機(jī)器可讀格式。在這樣的示例中,UI布局文件可任選地可具有經(jīng)平坦化樹(shù)結(jié)構(gòu),其中多個(gè)UI元素在UI布局文件中根據(jù)父-子關(guān)系來(lái)排序。在這樣的示例中,UI布局文件可任選地可包括指示該UI布局文件的版本、根UI元素的緊接子節(jié)點(diǎn)的數(shù)目、以及該UI布局文件中UI元素的總數(shù)的頁(yè)頭部。在這樣的示例中,由UI元素描述符定義的屬性可任選地可包括UI元素類(lèi)型、存儲(chǔ)器大小、位置、顏色、字體樣式、對(duì)齊、透明度以及子UI元素的數(shù)目中的一者或多者。在這樣的示例中,存儲(chǔ)機(jī)可任選地可保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:對(duì)于更新對(duì)象所指定的每一UI元素,基于該UI元素的UI元素標(biāo)識(shí)符來(lái)從UI布局文件確定該UI元素的屬性。在這樣的示例中,UI布局文件和更新對(duì)象可任選地可以通過(guò)網(wǎng)絡(luò)連接從服務(wù)計(jì)算設(shè)備接收。在這樣的示例中,UI布局文件可任選地可以經(jīng)由主機(jī)計(jì)算設(shè)備中繼來(lái)從服務(wù)計(jì)算設(shè)備接收。以上描述的示例中的任何一個(gè)或全部可按任何合適的方式被組合在各實(shí)現(xiàn)中。

另一示例提供了一種在計(jì)算設(shè)備上的用于管理圖形用戶界面(GUI)的呈現(xiàn)的方法,該方法包括:經(jīng)由數(shù)字通信信道接收定義GUI的視覺(jué)布局的用戶界面(UI)布局文件,該UI布局文件包括多個(gè)UI元素,每一UI元素包括UI元素標(biāo)識(shí)符和UI元素描述符,UI元素標(biāo)識(shí)符將該UI元素與UI布局文件中的每一其他UI元素區(qū)分開(kāi)且UI元素描述符定義經(jīng)由該UI元素顯示的信息的屬性;根據(jù)UI布局文件經(jīng)由計(jì)算設(shè)備的顯示器呈現(xiàn)GUI;經(jīng)由數(shù)字通信信道接收指定UI布局文件中要被改變的一個(gè)或多個(gè)UI元素的更新對(duì)象,對(duì)于要被改變的每一UI元素,該更新對(duì)象包括該UI元素的UI元素標(biāo)識(shí)符以及包含要根據(jù)該UI元素的UI元素描述符來(lái)顯示的經(jīng)更新信息的更新凈荷;以及根據(jù)更新對(duì)象經(jīng)由顯示器改變GUI。在這樣的示例中,UI布局文件可任選地可經(jīng)由二進(jìn)制機(jī)器可讀格式且更新對(duì)象具有二進(jìn)制機(jī)器可讀格式。在這樣的示例中,UI布局文件可任選地可具有經(jīng)平坦化樹(shù)結(jié)構(gòu),其中多個(gè)UI元素在UI布局文件中根據(jù)父-子關(guān)系來(lái)排序。在這樣的示例中,UI布局文件可任選地可包括指示該UI布局文件的版本、根UI元素的緊接子節(jié)點(diǎn)的數(shù)目、以及該UI布局文件中UI元素的總數(shù)的頁(yè)頭部。在這樣的示例中,由UI元素描述符定義的屬性可任選地可包括UI元素類(lèi)型、存儲(chǔ)器大小、位置、顏色、字體樣式、對(duì)齊、透明度以及子UI元素的數(shù)目中的一者或多者。在這樣的示例中,該方法可任選地可包括對(duì)于更新對(duì)象所指定的每一UI元素,基于該UI元素的UI元素標(biāo)識(shí)符來(lái)從UI布局文件確定該UI元素的屬性。在這樣的示例中,UI布局文件和更新對(duì)象可任選地可以通過(guò)網(wǎng)絡(luò)連接從服務(wù)計(jì)算設(shè)備接收。在這樣的示例中,UI布局文件可任選地可以經(jīng)由主機(jī)計(jì)算設(shè)備中繼來(lái)從服務(wù)計(jì)算設(shè)備接收。以上描述的示例中的任何一個(gè)或全部可按任何合適的方式被組合在各實(shí)現(xiàn)中。

又一示例提供了一種包括邏輯機(jī)和存儲(chǔ)機(jī)的計(jì)算設(shè)備,存儲(chǔ)機(jī)保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:向多個(gè)訂閱方計(jì)算設(shè)備提供針對(duì)用戶界面(UI)布局文件的訂閱,該UI布局文件定義能由該多個(gè)計(jì)算設(shè)備中的每一者顯示的圖形用戶界面(GUI)的視覺(jué)布局,該UI布局文件包括多個(gè)UI元素,每一UI元素包括UI元素標(biāo)識(shí)符和UI元素描述符,UI元素標(biāo)識(shí)符將該UI元素與UI布局文件中的每一其他UI元素區(qū)分開(kāi)且UI元素描述符定義經(jīng)由該UI元素顯示的信息的屬性;將UI布局文件發(fā)送給多個(gè)訂閱方計(jì)算設(shè)備以根據(jù)該UI布局文件顯示GUI;生成指定UI布局文件中要被改變的一個(gè)或多個(gè)UI元素的更新對(duì)象,對(duì)于要被改變的每一UI元素,該更新對(duì)象包括該UI元素的UI元素標(biāo)識(shí)符以及包含要根據(jù)該UI元素的UI元素描述符來(lái)顯示的經(jīng)更新信息的更新凈荷;以及將更新對(duì)象發(fā)送給該多個(gè)訂閱方計(jì)算設(shè)備以根據(jù)該更新對(duì)象改變GUI。在這樣的示例中,存儲(chǔ)機(jī)可任選地可保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:從第三方計(jì)算設(shè)備接收具有人類(lèi)可讀格式的信息;以及執(zhí)行具有人類(lèi)可讀格式的該信息的變換以生成具有二進(jìn)制機(jī)器可讀格式的經(jīng)更新信息,該更新信息被包括在更新對(duì)象中。在這樣的示例中,UI布局文件可任選地可具有二進(jìn)制機(jī)器可讀格式且更新對(duì)象具有二進(jìn)制機(jī)器可讀格式。在這樣的示例中,UI布局文件和更新對(duì)象可任選地可經(jīng)由主機(jī)計(jì)算設(shè)備中繼被發(fā)送給一個(gè)或多個(gè)訂閱方計(jì)算設(shè)備。以上描述的示例中的任何一個(gè)或全部可按任何合適的方式被組合在各實(shí)現(xiàn)中。

又一示例提供了一種包括邏輯機(jī)和存儲(chǔ)機(jī)的計(jì)算設(shè)備,存儲(chǔ)機(jī)保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:

接收事件的通知,該通知包括將用戶界面(UI)元素的實(shí)例與任何UI元素的每一其他實(shí)例區(qū)分開(kāi)的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符,該經(jīng)個(gè)別化UI元素標(biāo)識(shí)符包括設(shè)備標(biāo)識(shí)符、應(yīng)用標(biāo)識(shí)符、頁(yè)索引以及UI元素標(biāo)簽,設(shè)備標(biāo)識(shí)符將客戶端計(jì)算設(shè)備與每一其他計(jì)算設(shè)備區(qū)分開(kāi),應(yīng)用標(biāo)識(shí)符將應(yīng)用與每一其他應(yīng)用區(qū)分開(kāi),頁(yè)索引將該UI元素的實(shí)例位于其上的頁(yè)與應(yīng)用中包括的每一其他頁(yè)區(qū)分開(kāi),且UI元素標(biāo)簽將該UI元素與該頁(yè)中包括的每一其他UI元素區(qū)分開(kāi);基于事件的通知中包括的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符來(lái)標(biāo)識(shí)UI元素的實(shí)例;以及響應(yīng)于標(biāo)識(shí)UI元素的實(shí)例,執(zhí)行與該UI元素的實(shí)例相關(guān)聯(lián)的操作。在這樣的示例中,該通知可任選地可以經(jīng)由主機(jī)計(jì)算設(shè)備中繼來(lái)從客戶端計(jì)算設(shè)備接收。在這樣的示例中,與UI元素的實(shí)例相關(guān)聯(lián)的操作可任選地可包括向中繼該通知的主機(jī)計(jì)算設(shè)備發(fā)送用于調(diào)整主機(jī)計(jì)算設(shè)備的操作的命令。在這樣的示例中,與UI元素的實(shí)例相關(guān)聯(lián)的操作可任選地可包括向不同于中繼該通知的主機(jī)計(jì)算設(shè)備的連接網(wǎng)絡(luò)的計(jì)算設(shè)備發(fā)送用于調(diào)整該連接網(wǎng)絡(luò)的計(jì)算設(shè)備的操作的命令。在這樣的示例中,與UI元素的實(shí)例相關(guān)聯(lián)的操作可任選地可包括經(jīng)由主機(jī)計(jì)算設(shè)備中繼向客戶端計(jì)算設(shè)備發(fā)送用于調(diào)整該客戶端計(jì)算設(shè)備的操作的命令。在這樣的示例中,用于調(diào)整客戶端計(jì)算設(shè)備的操作的命令可任選地可包括更新對(duì)象,該更新對(duì)象包括所標(biāo)識(shí)的UI元素的實(shí)例的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符以及更新凈荷,更新凈荷包括能經(jīng)由該UI元素的實(shí)例顯示的經(jīng)更新信息。在這樣的示例中,該事件可任選地可包括經(jīng)由對(duì)客戶端計(jì)算設(shè)備的用戶輸入來(lái)選擇該UI元素的實(shí)例,并且執(zhí)行與該UI元素的實(shí)例相關(guān)聯(lián)的操作可任選地可包括在UI元素事件的日志中跟蹤該事件。在這樣的示例中,應(yīng)用標(biāo)識(shí)符可任選地可以是具有第一存儲(chǔ)器大小的全局唯一標(biāo)識(shí)符(GUID),并且其中頁(yè)索引和UI元素標(biāo)簽具有各自小于第一存儲(chǔ)器大小的存儲(chǔ)器大小。以上描述的示例中的任何一個(gè)或全部可按任何合適的方式被組合在各實(shí)現(xiàn)中。

又一示例提供一種在計(jì)算設(shè)備上的用于控制與用戶界面(UI)元素的實(shí)例相關(guān)聯(lián)的操作的方法,該方法包括:

經(jīng)由數(shù)字通信信道接收事件的通知,該通知包括將UI元素的實(shí)例與任何UI元素的每一其他實(shí)例區(qū)分開(kāi)的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符,該經(jīng)個(gè)別化UI元素標(biāo)識(shí)符包括設(shè)備標(biāo)識(shí)符、應(yīng)用標(biāo)識(shí)符、頁(yè)索引以及UI元素標(biāo)簽,設(shè)備標(biāo)識(shí)符將客戶端計(jì)算設(shè)備與每一其他計(jì)算設(shè)備區(qū)分開(kāi),應(yīng)用標(biāo)識(shí)符將應(yīng)用與每一其他應(yīng)用區(qū)分開(kāi),頁(yè)索引將該UI元素的實(shí)例位于其上的頁(yè)與應(yīng)用中包括的每一其他頁(yè)區(qū)分開(kāi),且UI元素標(biāo)簽將該UI元素與該頁(yè)中包括的每一其他UI元素區(qū)分開(kāi);基于事件的通知中包括的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符來(lái)標(biāo)識(shí)UI元素的實(shí)例;響應(yīng)于標(biāo)識(shí)UI元素的實(shí)例,執(zhí)行與該UI元素的實(shí)例相關(guān)聯(lián)的操作。在這樣的示例中,該通知可任選地可以經(jīng)由主機(jī)計(jì)算設(shè)備中繼來(lái)從客戶端計(jì)算設(shè)備接收。在這樣的示例中,與UI元素的實(shí)例相關(guān)聯(lián)的操作可任選地可包括向中繼該通知的主機(jī)計(jì)算設(shè)備發(fā)送用于調(diào)整主機(jī)計(jì)算設(shè)備的操作的命令。在這樣的示例中,與UI元素的實(shí)例相關(guān)聯(lián)的操作可任選地可包括向不同于中繼該通知的主機(jī)計(jì)算設(shè)備的連接網(wǎng)絡(luò)的計(jì)算設(shè)備發(fā)送用于調(diào)整該連接網(wǎng)絡(luò)的計(jì)算設(shè)備的操作的命令。在這樣的示例中,與UI元素的實(shí)例相關(guān)聯(lián)的操作可任選地可包括經(jīng)由主機(jī)計(jì)算設(shè)備中繼向客戶端計(jì)算設(shè)備發(fā)送用于調(diào)整該客戶端計(jì)算設(shè)備的操作的命令。在這樣的示例中,用于調(diào)整客戶端計(jì)算設(shè)備的操作的命令可任選地可包括更新對(duì)象,該更新對(duì)象包括所標(biāo)識(shí)的UI元素的實(shí)例的經(jīng)個(gè)別化UI元素標(biāo)識(shí)符以及更新凈荷,更新凈荷包括能經(jīng)由該UI元素的實(shí)例顯示的經(jīng)更新信息。在這樣的示例中,該事件可任選地可包括經(jīng)由對(duì)客戶端計(jì)算設(shè)備的用戶輸入來(lái)選擇該UI元素的實(shí)例,并且執(zhí)行與該UI元素的實(shí)例相關(guān)聯(lián)的操作包括在UI元素事件的日志中跟蹤該事件。在這樣的示例中,應(yīng)用標(biāo)識(shí)符可任選地可以是具有第一存儲(chǔ)器大小的全局唯一標(biāo)識(shí)符(GUID),并且設(shè)備標(biāo)識(shí)符、頁(yè)索引以及UI元素標(biāo)簽可具有各自小于第一存儲(chǔ)器大小的存儲(chǔ)器大小。以上描述的示例中的任何一個(gè)或全部可按任何合適的方式被組合在各實(shí)現(xiàn)中。

又一示例提供了一種包括邏輯機(jī)、存儲(chǔ)機(jī)的計(jì)算設(shè)備,存儲(chǔ)機(jī)保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:從客戶端計(jì)算設(shè)備接收事件的通知,該通知包括將UI元素的實(shí)例與能在客戶端計(jì)算設(shè)備的任何應(yīng)用中顯示的每一UI元素的每一其他實(shí)例區(qū)分開(kāi)的經(jīng)本地化UI元素標(biāo)識(shí)符,該經(jīng)本地化UI元素標(biāo)識(shí)符包括應(yīng)用標(biāo)識(shí)符、頁(yè)索引以及UI元素標(biāo)簽,應(yīng)用標(biāo)識(shí)符將應(yīng)用與每一其他應(yīng)用區(qū)分開(kāi),頁(yè)索引將該UI元素的實(shí)例位于其上的頁(yè)與應(yīng)用中包括的每一其他頁(yè)區(qū)分開(kāi),且UI元素標(biāo)簽將該UI元素與該頁(yè)中包括的每一其他UI元素區(qū)分開(kāi);以及將設(shè)備標(biāo)識(shí)符添加到經(jīng)本地化UI元素標(biāo)識(shí)符以生成經(jīng)個(gè)別化UI元素標(biāo)識(shí)符,設(shè)備標(biāo)識(shí)符將客戶端計(jì)算設(shè)備與每一其他計(jì)算設(shè)備區(qū)分開(kāi);以及將包括經(jīng)個(gè)別化UI元素標(biāo)識(shí)符的通知中繼到服務(wù)計(jì)算設(shè)備。在這樣的示例中,包括經(jīng)本地化UI元素標(biāo)識(shí)符的通知可任選地可以經(jīng)由第一網(wǎng)絡(luò)連接從客戶端計(jì)算設(shè)備接收,且包括經(jīng)個(gè)別化UI元素標(biāo)識(shí)符的通知可任選地可以經(jīng)由不同于第一網(wǎng)絡(luò)連接的第二網(wǎng)絡(luò)連接發(fā)送給服務(wù)計(jì)算設(shè)備。在這樣的示例中,存儲(chǔ)機(jī)可任選地可保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:響應(yīng)于將通知中繼到服務(wù)計(jì)算設(shè)備,從服務(wù)計(jì)算設(shè)備接收用于調(diào)整該計(jì)算設(shè)備的操作的命令,該操作與UI元素的實(shí)例相關(guān)聯(lián);以及根據(jù)該命令來(lái)調(diào)整計(jì)算設(shè)備的操作。在這樣的示例中,存儲(chǔ)機(jī)可任選地保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:響應(yīng)于將通知中繼到服務(wù)計(jì)算設(shè)備,從服務(wù)計(jì)算設(shè)備接收用于調(diào)整客戶端計(jì)算設(shè)備的操作的命令,該操作與UI元素的實(shí)例相關(guān)聯(lián);以及將該命令中繼到客戶端計(jì)算設(shè)備。以上描述的示例中的任何一個(gè)或全部可按任何合適的方式被組合在各實(shí)現(xiàn)中。

又一示例提供了一種包括配置成與主機(jī)計(jì)算設(shè)備通信的有線通信輸入/輸出(I/O)接口、配置成與主機(jī)計(jì)算設(shè)備通信的無(wú)線通信I/O接口、邏輯機(jī)、以及存儲(chǔ)機(jī)的計(jì)算設(shè)備,存儲(chǔ)機(jī)保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:使用相同的三階段協(xié)議經(jīng)由有線通信I/O接口和無(wú)線通信I/O接口兩者與主機(jī)計(jì)算設(shè)備通信。在這樣的示例中,存儲(chǔ)機(jī)可任選地可保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:在三階段協(xié)議的命令階段期間從主機(jī)計(jì)算設(shè)備接收命令分組,該命令分組包括從有線通信I/O接口和無(wú)線通信I/O接口所共享的命令庫(kù)中選擇的命令。在這樣的示例中,命令可任選地可包括命令自變量和存儲(chǔ)器大小,命令自變量可以從可由計(jì)算設(shè)備的命令處理程序處理以服務(wù)命令的多個(gè)命令自變量中選擇,并且存儲(chǔ)器大小指定在三階段協(xié)議的數(shù)據(jù)階段期間傳送的數(shù)據(jù)的總存儲(chǔ)器大小。在這樣的示例中,存儲(chǔ)機(jī)可任選地可保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:如果該命令指定發(fā)送一個(gè)或多個(gè)數(shù)據(jù)分組,則在數(shù)據(jù)階段期間將該一個(gè)或多個(gè)數(shù)據(jù)分組發(fā)送給主機(jī)計(jì)算設(shè)備;以及如果該命令指定接收一個(gè)或多個(gè)數(shù)據(jù)分組,則在數(shù)據(jù)階段期間從主機(jī)計(jì)算設(shè)備接收該一個(gè)或多個(gè)數(shù)據(jù)分組。在這樣的示例中,如果該一個(gè)或多個(gè)數(shù)據(jù)分組是經(jīng)由有線通信I/O接口發(fā)送的,則該一個(gè)或多個(gè)數(shù)據(jù)分組可任選地可具有與有線通信I/O接口的最大傳輸單元(MTU)相對(duì)應(yīng)的大小,且如果該一個(gè)或多個(gè)數(shù)據(jù)分組是經(jīng)由無(wú)線通信I/O接口發(fā)送的,則該一個(gè)或多個(gè)數(shù)據(jù)分組具有與無(wú)線通信I/O接口的MTU相對(duì)應(yīng)的大小,有線通信I/O接口的MTU不同于無(wú)線通信I/O接口的MTU。在這樣的示例中,計(jì)算設(shè)備可任選地可包括配置成保持經(jīng)由有線通信I/O接口發(fā)送的數(shù)據(jù)分組和經(jīng)由無(wú)線通信I/O接口發(fā)送的數(shù)據(jù)分組的共享緩沖器,如果有線通信I/O接口的MTU大于無(wú)線通信I/O接口的MTU,則該共享緩沖器具有與有線通信I/O接口的MTU相對(duì)應(yīng)的大小,并且如果無(wú)線通信I/O接口的MTU大于有線通信I/O接口的MTU,則該共享緩沖器具有與無(wú)線通信I/O接口的MTU相對(duì)應(yīng)的大小。在這樣的示例中,該一個(gè)或多個(gè)數(shù)據(jù)分組可任選地可被配置成具有相同二進(jìn)制分組格式,而不管該一個(gè)或多個(gè)數(shù)據(jù)分組是經(jīng)由有線通信I/O接口還是無(wú)線通信I/O接口發(fā)送的。在這樣的示例中,數(shù)據(jù)階段可任選地可在每命令的基礎(chǔ)上被配置用于單向通信。在這樣的示例中,存儲(chǔ)機(jī)可任選地可保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:在狀態(tài)階段期間向主機(jī)計(jì)算設(shè)備發(fā)送狀態(tài)碼,該狀態(tài)碼指示該命令是否被命令處理程序成功服務(wù)。在這樣的示例中,如果該命令沒(méi)有被計(jì)算設(shè)備成功服務(wù),則狀態(tài)碼可任選地可指示在服務(wù)命令時(shí)發(fā)生的錯(cuò)誤的類(lèi)型。以上描述的示例中的任何一個(gè)或全部可按任何合適的方式被組合在各實(shí)現(xiàn)中。

又一示例提供了一種包括配置成與主機(jī)計(jì)算設(shè)備通信的有線通信輸入/輸出(I/O)接口、配置成與主機(jī)計(jì)算設(shè)備通信的無(wú)線通信I/O接口、邏輯機(jī)、以及存儲(chǔ)機(jī)的計(jì)算設(shè)備,存儲(chǔ)機(jī)保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:使用相同的三階段協(xié)議經(jīng)由有線通信I/O接口和無(wú)線通信I/O接口兩者與主機(jī)計(jì)算設(shè)備通信;在三階段協(xié)議的命令階段期間從主機(jī)計(jì)算設(shè)備接收命令分組,該命令分組包括命令、命令自變量以及存儲(chǔ)器大小,該命令是從有線通信I/O接口和無(wú)線通信I/O接口所共享的命令庫(kù)中選擇的,命令自變量是從可由計(jì)算設(shè)備的命令處理程序處理以服務(wù)命令的多個(gè)命令自變量中選擇的,并且存儲(chǔ)器大小指定在三階段協(xié)議的數(shù)據(jù)階段期間傳送的數(shù)據(jù)的總存儲(chǔ)器大?。蝗绻撁钪付òl(fā)送一個(gè)或多個(gè)數(shù)據(jù)分組,則在數(shù)據(jù)階段期間將該一個(gè)或多個(gè)數(shù)據(jù)分組發(fā)送給主機(jī)計(jì)算設(shè)備;如果該命令指定接收一個(gè)或多個(gè)數(shù)據(jù)分組,則在數(shù)據(jù)階段期間從主機(jī)計(jì)算設(shè)備接收該一個(gè)或多個(gè)數(shù)據(jù)分組;以及在狀態(tài)階段期間向主機(jī)計(jì)算設(shè)備發(fā)送狀態(tài)碼,該狀態(tài)碼指示該命令是否被命令處理程序成功服務(wù)。在這樣的示例中,命令分組可任選地可以是經(jīng)由有線I/O接口接收的第一命令分組,該一個(gè)或多個(gè)數(shù)據(jù)分組可任選地可以是經(jīng)由有線I/O接口發(fā)送或接收的第一一個(gè)或多個(gè)數(shù)據(jù)分組,并且其中存儲(chǔ)機(jī)可任選地可保持可由邏輯機(jī)執(zhí)行以進(jìn)行以下操作的指令:經(jīng)由無(wú)線I/O接口接收第二命令分組;如果來(lái)自第二命令分組的命令指定發(fā)送第二一個(gè)或多個(gè)數(shù)據(jù)分組,則在數(shù)據(jù)階段期間經(jīng)由無(wú)線I/O接口將該第二一個(gè)或多個(gè)數(shù)據(jù)分組發(fā)送給主機(jī)計(jì)算設(shè)備;以及如果來(lái)自第二命令分組的命令指定接收第二一個(gè)或多個(gè)數(shù)據(jù)分組,則在數(shù)據(jù)階段期間經(jīng)由無(wú)線I/O接口從主機(jī)計(jì)算設(shè)備接收該第二一個(gè)或多個(gè)數(shù)據(jù)分組。在這樣的示例中,如果該一個(gè)或多個(gè)數(shù)據(jù)分組是經(jīng)由有線通信I/O接口發(fā)送的,則該一個(gè)或多個(gè)數(shù)據(jù)分組可任選地可具有與有線通信I/O接口的最大傳輸單元(MTU)相對(duì)應(yīng)的大小,且如果該一個(gè)或多個(gè)數(shù)據(jù)分組是經(jīng)由無(wú)線通信I/O接口發(fā)送的,則該一個(gè)或多個(gè)數(shù)據(jù)分組具有與無(wú)線通信I/O接口的MTU相對(duì)應(yīng)的大小,有線通信I/O接口的MTU不同于無(wú)線通信I/O接口的MTU。在這樣的示例中,計(jì)算設(shè)備可任選地可包括配置成保持經(jīng)由有線通信I/O接口發(fā)送的數(shù)據(jù)分組和經(jīng)由無(wú)線通信I/O接口發(fā)送的數(shù)據(jù)分組的共享緩沖器,如果有線通信I/O接口的MTU大于無(wú)線通信I/O接口的MTU,則該共享緩沖器具有與有線通信I/O接口的MTU相對(duì)應(yīng)的大小,并且如果無(wú)線通信I/O接口的MTU大于有線通信I/O接口的MTU,則該共享緩沖器具有與無(wú)線通信I/O接口的MTU相對(duì)應(yīng)的大小。在這樣的示例中,該一個(gè)或多個(gè)數(shù)據(jù)分組可任選地可被配置成具有相同二進(jìn)制分組格式,而不管該一個(gè)或多個(gè)數(shù)據(jù)分組是經(jīng)由有線通信I/O接口發(fā)送的還是經(jīng)由無(wú)線通信I/O接口發(fā)送的。在這樣的示例中,如果該命令沒(méi)有被計(jì)算設(shè)備成功服務(wù),則狀態(tài)碼可任選地可指示在服務(wù)命令時(shí)發(fā)生的錯(cuò)誤的類(lèi)型。以上描述的示例中的任何一個(gè)或全部可按任何合適的方式被組合在各實(shí)現(xiàn)中。

又一示例提供了一種在計(jì)算設(shè)備上的用于使用相同的三階段協(xié)議經(jīng)由有線通信輸入/輸出(I/O)接口和無(wú)線通信I/O接口兩者與主機(jī)計(jì)算設(shè)備通信的方法,該方法包括:在三階段協(xié)議的命令階段期間從主機(jī)計(jì)算設(shè)備接收命令分組,該命令分組包括從有線通信I/O接口和無(wú)線通信I/O接口所共享的命令庫(kù)中選擇的命令;如果該命令指定發(fā)送一個(gè)或多個(gè)數(shù)據(jù)分組,則在三階段協(xié)議的數(shù)據(jù)階段期間將該一個(gè)或多個(gè)數(shù)據(jù)分組發(fā)送給主機(jī)計(jì)算設(shè)備;如果該命令指定接收一個(gè)或多個(gè)數(shù)據(jù)分組,則在三階段協(xié)議的數(shù)據(jù)階段期間從主機(jī)計(jì)算設(shè)備接收該一個(gè)或多個(gè)數(shù)據(jù)分組;以及在三階段協(xié)議的狀態(tài)階段期間向主機(jī)計(jì)算設(shè)備發(fā)送狀態(tài)碼,該狀態(tài)碼指示該命令是否被成功服務(wù)。在這樣的示例中,如果該命令沒(méi)有被計(jì)算設(shè)備成功服務(wù),則狀態(tài)碼可任選地可指示在服務(wù)命令時(shí)發(fā)生的錯(cuò)誤的類(lèi)型。在這樣的示例中,如果該一個(gè)或多個(gè)數(shù)據(jù)分組是經(jīng)由有線通信I/O接口發(fā)送的,則該一個(gè)或多個(gè)數(shù)據(jù)分組可任選地可具有與有線通信I/O接口的最大傳輸單元(MTU)相對(duì)應(yīng)的大小,且如果該一個(gè)或多個(gè)數(shù)據(jù)分組是經(jīng)由無(wú)線通信I/O接口發(fā)送的,則該一個(gè)或多個(gè)數(shù)據(jù)分組具有與無(wú)線通信I/O接口的MTU相對(duì)應(yīng)的大小,有線通信I/O接口的MTU不同于無(wú)線通信I/O接口的MTU。在這樣的示例中,該一個(gè)或多個(gè)數(shù)據(jù)分組可任選地可被配置成具有相同二進(jìn)制分組格式,而不管該一個(gè)或多個(gè)數(shù)據(jù)分組是經(jīng)由有線通信I/O接口發(fā)送的還是經(jīng)由無(wú)線通信I/O接口發(fā)送的。以上描述的示例中的任何一個(gè)或全部可按任何合適的方式被組合在各實(shí)現(xiàn)中。

將會(huì)理解,本文描述的配置和/或方式本質(zhì)是示例性的,這些具體實(shí)施例或本文示例不應(yīng)被視為限制性的,因?yàn)樵S多變體是可能的。本文描述的具體例程或方法可以表示任何數(shù)量的處理策略中的一個(gè)或多個(gè)。如此,所示和/或所述的各種動(dòng)作可以以所示和/或所述順序、以其他順序、并行地執(zhí)行,或者被省略。同樣,上述過(guò)程的次序可以改變。

本公開(kāi)的主題包括本文公開(kāi)的各種過(guò)程、系統(tǒng)和配置以及其他特征、功能、動(dòng)作和/或性質(zhì)的所有新穎和非顯而易見(jiàn)的組合和子組合,以及其任何和所有等同物。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1