新四季網

智能遠程協議的製作方法

2023-06-06 16:26:11

專利名稱:智能遠程協議的製作方法
技術領域:
本發明涉及智能遠程協議。
背景技術:
諸如計算機、電視機和行動電話之類的電子設備具有允許用戶與設備交互的用戶界面。用戶界面允許了用戶以信息和項目選擇的形式進行輸入。用戶界面還允許了向用戶輸出信息。

發明內容
根據本發明的第一方面,提供了一種控制具有不同的用戶界面控制協議的設備的方法,包括從第一設備廣播探測命令;接收響應於所述探測命令而來自第二設備的服務標識符ID ;在第一設備利用所述服務ID從第二設備獲得遠程菜單控制功能映射集合,該遠 程菜單控制功能映射集合包括被格式化為可擴展標記語言XML格式的菜單結構的控制所述第二設備的操作的用戶界面控制命令並且包括標識所述第二設備在菜單顯示期間使用的至少一個菜單風格屬性的元數據,其中所述用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的;確定菜單的菜單樹結構和每個經編碼的用戶界面控制命令的控制功能,其中每個控制功能包括控制功能標識符ID和可選擇值的範圍;確定經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式;確定是否所述使用至少一個菜單風格屬性來生成菜單;基於所確定的菜單樹結構、基於所確定的經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式並且響應於確定使用所述至少一個菜單風格屬性生成菜單而利用所述至少一個菜單風格屬性,生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單,其中所述菜單樹結構的每個節點利用控制功能ID被映射到控制功能之一;將每個節點的可選擇值的範圍編碼到所述菜單樹結構中;經由所述第一設備的顯示器顯示所生成的菜單;檢測從所顯示的菜單中對菜單項的選擇,包括從可選擇值的範圍中對值的選擇;以及把包括控制功能ID和所選擇值的被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到所述第二設備。根據本發明的第二方面,提供了一種控制具有不同的用戶界面控制協議的設備的方法,包括在第一設備處從第二設備獲得包括控制所述第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合,其中所述用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的;生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單;經由所述第一設備的顯示器顯示所生成的菜單;檢測從所顯示的菜單中對菜單項的選擇;以及把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到所述第二設備。根據本發明的第三方面,提供了一種計算機可讀存儲介質,存儲當在一個或多個編程的處理器上被執行時實現根據本發明的第二方面所述的方法的指令。根據本發明的第四方面,提供了一種用於控制具有不同的用戶界面控制協議的設備的裝置,包括顯示器;以及處理器,該處理器被編程為從第二設備獲得包括控制所述第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合,其中所述用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的;生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單;經由所述顯示器顯示所生成的菜單;檢測從所顯示的菜單中對菜單項的選擇;以及把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到所述第二設備。


通過參考以下結合附圖來理解的詳細描述,可最好地理解例示出組織和操作方法以及目的和優點的某些例示性實施例,附圖中圖I是符合本發明某些實施例的用於利用智能遠程協議的系統的實現方式的示例的框圖。圖2是符合本發明某些實施例的提供智能遠程協議能力的核心處理模塊的實現 方式的示例的框圖。圖3是符合本發明某些實施例的提供自動化智能遠程協議處理的過程的實現方式的示例的流程圖。圖4A是符合本發明某些實施例的用於自動化智能遠程協議處理的過程內的初始處理的實現方式的示例的流程圖。圖4B是符合本發明某些實施例的用於自動化智能遠程協議處理的過程內的附加處理的實現方式的示例的流程圖。
具體實施例方式雖然本發明可允許許多不同形式的實施例,但是在附圖中示出並且在這裡將詳細描述特定的實施例,要理解這裡對這種實施例的公開應被認為是原理的示例而並不意欲將本發明限制到所示出和描述的特定實施例。在以下描述中,相似的標號在若干附圖中用於描述相同、相似或相應的部件。這裡使用的術語「一」被定義為一個或多於一個。這裡使用的術語「多個」被定義為兩個或多於兩個。這裡使用的術語「另一」被定義為至少另外一個或另外多個。這裡使用的術語「包括」和/或「具有」被定義為包含(即,開放語言)。這裡使用的術語「耦合」被定義為連接,但不一定是直接的,也不一定是機械式的。這裡使用的術語「program」(程序)或「computer program」(電腦程式)或類似術語被定義為被設計用於在計算機系統上執行的指令序列。「程序」或「電腦程式」可包括被設計用於在具有一個或多個處理器的計算機系統上執行的子例程、函數、過程、對象方法、對象實現、可執行應用、小應用程式、小服務程序、原始碼、目標代碼、共享庫/動態加載庫和/或其他指令序列。這裡使用的術語「program」(節目)也可用在第二上下文中(以上定義是針對第一上下文的)。在第二上下文中,該術語是在「電視節目」的意義上使用的。在此上下文中,該術語用於指音頻視頻內容的任何連貫序列,例如在電子節目指南(EPG)中將被解釋和報告為單個電視節目的那些,無論內容是電影、體育賽事、多部分系列劇的一段還是新聞廣播等等。該術語也可被解釋為涵蓋插播的商業廣告和其他類似節目的內容,它們在電子節目指南中可能不會被報告為節目。整個本文獻中提及「 一個實施例」、「某些實施例」、「實施例」、「實現方式」、「示例」或類似術語的意思是聯繫該示例描述的特定特徵、結構或特性被包括在本發明的至少一個實施例中。從而,在整個本說明書的各處出現這種短語不一定都指同一實施例。另外,特定的特徵、結構或特性可以沒有限制地在一個或多個實施例中以任何適當方式被組合。這裡使用的術語「或」應被解釋為包含性或,意思是任何一個或任何組合。因此,「A、B或C,,的意思是「以下各項中的任何一種A ;B ;C ;A和B ;A和C ;B和C ;A、B和C」。此定義的例外只出現在元件、功能、步驟或動作的組合以某種方式固有地相互排斥時。本主題提供了智能遠程協議。這裡描述的智能遠程協議是一種統一用戶界面通信協議,其允許了具有可能不同的用戶界面的不同設備 相互交叉控制,其中每個設備對於特定的交互具有充當客戶端或伺服器的能力。智能遠程協議提供了對不同設備的用戶界面設計的自由性,同時實現了交叉控制能力。智能遠程協議通過實現定義用戶界面共享協議的共享交叉通信庫,改善了跨設備交互和控制能力。如對於給定的實現方式而言適當的,這個共享的交叉通信庫和用戶界面共享協議可被更新並且下載到設備以允許設備與其他設備共享控制功能,而不要求各個設備的每一個上有標準化的用戶界面。這樣,每個智能遠程控制設備可完全控制具有相同的共享交叉通信庫的任何其他設備並且可以被具有相同的共享交叉通信庫的任何其他設備完全控制。因此,每個智能遠程控制設備對於特定的交互可充當客戶端或伺服器設備,並且這些角色可變化以向用戶提供設備控制靈活性。設備可交互並共享用戶界面控制功能映射,這些映射包括利用共享交叉通信庫編碼的用戶界面控制命令。共享交叉通信庫定義了在這裡也可稱為智能遠程協議的用戶界面共享協議。實現智能遠程協議的任何設備可請求和獲得另一設備的控制功能映射。對於這裡的描述而言,對於某一交互,控制另一設備的設備可被稱為「控制」設備或「客戶端」設備。相反,對於某一交互,被控制的設備可被稱為「受控」設備或「伺服器」設備。這些角色對於兩個或更多個設備之間的每個功能性交互可以變化。控制設備可從所獲得的控制功能映射確定菜單的菜單樹和受控/伺服器設備的才能(例如能力)。每個才能可具有相關聯的才能/功能標識符(ID)和可對各個控制功能設定的值或值的範圍。功能ID可被匹配到伺服器設備的用戶界面鍵或選擇,以便響應於向給定的伺服器設備發送特定的功能ID和值而激活正確的功能。伺服器設備還可提供鍵導航命令(例如功能)的列表,這些命令將允許針對基本或主要功能而控制伺服器設備。鍵導航命令的列表可包括允許用於控制設備的主要控制(例如開、關、上、下、左、右等等)的編碼的用戶界面控制命令的主要功能子集。這樣,智能遠程協議允許了模擬用於控制這種設備的遠程控制特徵。伺服器設備還可提供關於其菜單和用戶界面的布局(例如觀感)的額外信息。此額外信息可與控制功能映射相關聯地作為元數據被傳達。額外的元數據例如可包括型號信息元數據、廠商/製造商元數據和對於給定的實現方式而言適當的其他元數據。控制設備可確定是使用提供的布局(例如基於可用資源,比如存儲器、屏幕顯示空間、輸出能力等等)還是使用其自己的菜單和用戶界面布局。在資源有限的情況下,可提供通用布局。如果控制設備不能顯示該菜單,則其可向伺服器設備請求虛擬遠程控制界面。虛擬遠程控制界面可包括作為伺服器設備的工廠編程的一部分與伺服器設備一起裝運的當前遠程控制代碼的映射。控制設備還可請求擴展遠程控制界面,其可包括一個或多個快捷鍵選項。控制設備可分析接收到的(一個或多個)控制功能映射並確定是使用由伺服器設備提供的菜單樹還是改變一個或多個菜單項的組織。控制設備還可分析接收到的控制功能映射並確定是利用所有接收到的命令選項還是去除/丟棄一個或多個命令選項。控制設備還可創建在伺服器提供的(一個或多個)控制功能映射內不可用的快捷鍵/選項。另外,對於每個受控的(例如伺服器)設備,控制設備可實現不同的菜單,每個具有不同的觀感。對於接收到的控制功能映射的修改,存在許多其他可能性,並且所有這些可能性都被認為在本主題的範圍內。控制設備可生成一菜單,該菜單利用交叉通信庫將編碼的用戶界面控制命令映射到菜單項。所生成的菜單可被存儲以供再使用和顯示,並且對於相應的伺服器設備,用戶對控制功能的選擇可被檢測並發送到該伺服器設備以便處理。所生成的菜單還可被編輯,並且這些編輯可被保存以供再使用。

如上所述,通過使用智能遠程協議,具有相同或具有不同用戶界面設計的設備可相互交叉控制。這樣,任一設備對於特定的交互可作為充當伺服器的設備的客戶端工作,並且對於特定的交互可作為充當客戶端的同一設備或不同設備的伺服器工作。例如,智能遠程協議設備的用戶可回到家中,檢查其可聯網的蜂窩電話,關閉在白天為寵物播放的收音機,開啟電視,將一錄音帶放在數字錄音機上,並且開啟或關閉一盞或多盞燈(其中這些燈由網絡伺服器設備控制)_所有這些都是從單個控制設備進行的。或者,蜂窩電話可用於例如控制車載收音機。此外,單個設備可被配置為同時廣播和控制多個設備,例如為零售環境內的多臺電視機改變頻道或音頻/視頻內容源。受控設備可來自相同或不同製造商。可通過利用功能ID引用動作的名稱來執行控制操作,該功能ID可被受控設備處理。可例如利用蜂窩電話來控制每個受控設備。對於智能遠程協議實現,存在許多其他可能性,並且所有這些可能性都被認為在本主題的範圍內。另外,關於多個設備的控制,這些設備中的每一個可來自不同的製造商並且具有不同的用戶界面,而仍利用智能遠程協議工作來交叉控制。對於任何特定的交互,控制設備可為被配置為受該控制設備控制的每個設備呈現共同的用戶界面或個體的用戶界面。因此,這裡描述的智能遠程協議可用於跨不同品牌/製造商和設備特定實現和/或限制的設備的交叉控制。被用戶選擇為特定交互的控制設備的任何設備可被配置為經由所選設備上可用的通信協議廣播設備發現請求。經由廣播發現處理可發現經由所選設備上可用的通信協議可訪問的至少一個設備。可提示用戶選擇對於給定的交互從所發現的設備中的哪一個獲得控制功能映射並且可從每個所選擇的所發現設備接收控制功能映射。或者,控制設備可以自動化方式從每個所發現的設備獲得控制功能映射並且向用戶提供用於控制每個所發現設備的控制選項。控制設備可向每個所發現設備發送「探測」命令並且接收響應於該探測命令而來自每個設備的控制功能映射。控制設備可響應於接收到(一個或多個)控制功能映射而生成和顯示組合菜單或個體菜單。也可跨通信協議邊界獲得控制功能映射。例如,既有網絡(例如乙太網)也有Bluetooth 才能的設備可被Bluetooth 蜂窩電話所控制。充當控制設備的蜂窩電話可支持用於控制其他設備的通信協議。在此情況下,伺服器設備既支持乙太網也支持Bluetooth 。蜂窩電話隨後可連接到伺服器設備並下載控制功能映射。控制功能映射可包括菜單映射圖和軟體遠程鍵映射圖。由於蜂窩電話在處理力和/或板上資源方面可能是有限的,所以在蜂窩電話上運行的軟體可使用用戶界面內的核心功能來控制伺服器設備或者可提供增強的功能,例如以上所述的那些,以用於創建在伺服器提供的(一個或多個)控制功能映射內不可用的快捷鍵/選項。或者,如果設備之間的通信不是直接兼容的,則通信協議連結可用於利用中間設備的協議轉換能力來連結對其他設備的控制。例如,蜂窩電話可包括Bluetooth 、全球移動通信系統(GSM )、第三代(3G)蜂窩電話技術和無線保真(WiFi)的通信能力。個人計算機(PC)可包括Bluetooth 、WiFi和乙太網的通信能力。電視(TV)可包括乙太網的通信能力。在這種實現方式中,充當控制設備的蜂窩電話可經由Bluetooth 或WiFi連接到PC,使用由在PC上運行的軟體定義的菜單,並且使用共享交叉通信庫來控制TV。這樣,蜂窩電話可通過PC來控制TV (例如,通過蜂窩電話(WiFi)到PC(乙太網)到TV)。可利用智能遠程協議來交叉控制的設備的其他示例包括但不限於盤播放器、遊戲機、膝上型計算機、機 頂盒(STB)和車載收音機。對於利用這裡描述的智能遠程協議來進行設備的交叉控制,存在許多額外的可能性,並且所有這些可能性都被認為在本主題的範圍內。以下偽序列清單例示了庫使用的一個可能示例
client [ -> lib(client mode) -> abstract communication ] -> probe server server [ lib [server mode) -> abstract communication ] -> broadcast service
ID
client -> found server -> request server Menu
server -> send the menu structure以上庫使用的偽序列清單示例在第一行中示出了控制設備發送「探測」命令以發現潛在的伺服器設備。第二行示出了伺服器設備廣播服務標識符(ID)的動作。第三行示出了控制設備向所發現的伺服器設備請求菜單的動作。第四行示出了所發現的伺服器設備向控制設備發送控制菜單結構的動作。對於本示例而言,控制菜單結構可被表示為可擴展標記語言(XML)文件。以下的控制菜單結構的第一偽XML清單提供了在伺服器設備處可用的菜單選項
的控制功能映射的一個示例。




《category name=MHomeM>
〈category button= "button IDln name="picture」〉
〈category#01">


@
〈/control〉


在以上的偽XML清單內,「server ID」標籤表示發送了控制功能映射的伺服器設備的標識符。由伺服器ID標籤引用的標識符本身可包括數值、字母、字母數值或對於給定的實現方式而言適當的其他標識符。標籤欄位對「Model」和「vendor」可被利用來傳達與相應伺服器設備相關聯的型號和廠商信息。「category」標籤的嵌套層次集合示出了控制功能映射的一個示例。從以上的偽XML清單可以看出,分層次定義了若干個菜單按鈕。每個按鈕具有相關聯的名稱。由「control」標籤對表示的控制代碼包括具有數值控制標識符的控制代碼標識符「controlCode」,並且可選擇值的範圍(例如maxVal和minVal)與當前值設定(例如currentVal) —起被提供。這樣,控制設備可利用發現命令來發現伺服器設備。控制設備可向一個或多個伺服器設備請求菜單。每個伺服器設備可發送控制功能映射,該控制功能映射包括伺服器ID、菜單選擇以及每個設定的可選擇值的範圍和當前值。對於菜單控制功能信息的傳達,存在許多其他可能性,並且所有這些可能性都被認為在本主題的範圍內。以下的替換控制菜單結構的第二偽XML清單提供了在諸如電視之類的伺服器設
備處可用的菜單選項的控制功能映射的另一示例。〈server>

TVXXXX


VENDORXXXX

〈category button= "button IDOn name="Home」>

Press home button to access the menu of your TV. 〈/description〉
〈categorypicturen>
〈categorycontrastn>〈control controlCode=n#01n type=」Slider」>cminVal value=』O』』/>



〈category button="button ID1-2M name=M120HzM>
〈control controlCode="#02M type=,,booleanBox,,>

〈/category〉
〈category button= "button ID1-3" name=MsceneTypen> 〈control/>





〈/category〉
〈/category〉
〈category button= "button ID2」 name=Hsound">
〈category button= "button ID2-1」 name="trebblefi>
〈control controlCode=f,#04M type=」Slider」> cmaxVal value=」20」/>

〈currentVal value="II'V>


〈category button=』』button ID2-1" name=Mbass">
〈control type=,,Slider,,>
〈maxVal value=』』207> cminVal value=」0」/>
〈currentVal value=M13"/>


〈category button= "button ID2-1" name="volumeM >
〈control controlCode="#04」 type=」Slider」>
〈maxVal/>

〈currentVal value=" 107>

〈/category〉
〈category name=MmuteM>
〈control controlCode=,,#04M type=」 booleanBox」〉 〈currentVal value=noff7>
〈/control〉
〈/category〉


在以上的第二偽XML清單內,對於型號標識符和廠商標識符中的每一個添加了通用標籤。輸入了描述欄位。此描述欄位可經由顯示器被顯示給用戶。例示了按鈕標識符(例如「button IDl-l」、「button ID1-2」等等)和控制功能名稱(例如「contrast」、「 120Hz」、「sceneType」等等)。還示出了控制代碼(例如「#01」、「#02」等等)和風格標識符(例如「Slider」、「b00leanB0X」等等)。應當注意,控制代碼表示了對從其接收到命令界面的第二偽XML清單的設備的操作進行控制的用戶界面控制命令的遠程菜單控制功能映射集合的編碼的一個可能示例。控制代碼是唯一的,以區分發送到伺服器設備的每個相應的控制動作。另外,如上所述,第二偽XML清單提供了經由定義用戶界面共享協議的共享交叉通信庫編碼的用戶界面控制命令的示例。最大和最小值定義了對於相應控制代碼可選擇的值的範圍。當前值表示相應控制元素的當前設定。與以上的第一偽代碼清單一樣,控制設備可利用發現命令來發現伺服器設備。控制設備可向一個或多個伺服器設備請求菜單。每個伺服器設備可發送控制功能映射,該控制功能映射包括伺服器ID、菜單選擇以及每個設定的可選擇值的範圍和當前值。對於菜單控制功能信息的傳達,存在許多其他可能性,並且所有這些可能性都被認為在本主題的範圍內。以下的替換控制菜單結構的第三偽XML清單提供了在諸如高保真(Hi-Fi)音頻系
統之類的伺服器設備處可用的菜單選項的控制功能映射的另一示例。
〈server ID=,fServerIdentifierM>

HIFIXXXX


VENDORXXXX

〈category button= "button IDOm name=TfHome」>
〈description〉
Press home button to access the menu of your sound system device, 〈/description〉
〈category button="button IDllf name=MCD,f>
〈category name="playM icon=」@dress」>

〈control controlCode="#01M type=」button」>
〈/control〉
〈/category >

〈control controlCode="#02M type=」 button」〉

〈/category〉
〈category icon=」@dress」>>〈control controlCode=M#03" type=」button」>
〈/control〉
〈/category〉

《category>
〈category button= "button ID2-1" name="trebbleH>
〈cont rol/>

〈currentVal value=」117>

〈/category〉
〈category button= "button ID2-1" name=」bassn>
〈control controlCode=f,#04M type=」Slider」> cmaxVal value=n20"/> cminVal value=M0"/>


〈/category〉
〈category>
〈control controlCode=M#04M type=」Slider」>
〈maxVal value=" 20,f/>



〈/category〉
〈category button=』』button ID2-1" name="muten>
〈control controlCode=M#04" type=」 booleanBox」〉 〈currentVal value="off'/>


〈/category〉
〈/category〉
以上的第三偽XML清單提供了共享交叉通信庫的類型定義的替換示例。類型定義向客戶端應用提供處理命令,以利用超文本標記語言(HTML)表單來選擇可能的菜單項。可以擴展標籤。例如,可以擴展「description」標籤以允許向用戶反饋用於相應伺服器設備的菜單被準備好供顯示。此外,應當注意,對於本示例而言,以上的第三偽XML清單內的「Odress」符號表示到存儲(一個或多個)圖標的伺服器的網際網路協議(IP)地址的地址指針。對於以上的偽清單的修改,存在其他可能性,並且所有這些可能性都被認為在本主題的範圍內。還應當注意,如上所述,如果一客戶端設備連接到兩個伺服器設備以控制兩個設備的特徵(例如靜音控制),則該客戶端設備將連接到兩個伺服器設備,獲得其地址和控制功能映射,並且向每個伺服器設備發送來自其相應的控制功能映射的具有正確值的相應控制代碼,其中值與給定的命令相關聯。例如,客戶端設備可在如下網際網路協議(IP)地址發現一電視和一 Hi-Fi音頻系統192. 168. I. 101,以及192. 168. I. 105利用這裡描述的主題,可檢測到用戶輸入,用於創建「主靜音」宏/快捷方式,其向每個所發現的設備發送相應的靜音命令。響應於檢測到用戶經由客戶端設備觸發「主靜音」宏,客戶端設備可向每個設備發送請求。以下利用以上列出的IP位址示出了用於每個相應的設備的這種命令的一個可能示例http ://192. 168. I. 101/control code = #03&value = mutehttp ://192.168.I.105/control code = #07&value = mute
應當注意,在以上示例內用不同的值(例如分別是#03和#07)來表示每個控制代碼,以例示每個伺服器設備基於每個伺服器設備各自的菜單系統可包括不同的一組控制功能映射。在本示例內,以上所示的命令觸發執行關閉伺服器設備的音頻輸出的靜音操作的處理。關於這裡描述的利用智能遠程協議對伺服器設備的控制,存在許多其他可能性,並且所有這些可能性都被認為在本主題的範圍內。現在轉到圖1,圖I是用於利用這裡描述的智能遠程協議的系統100的實現方式的示例的框圖。控制設備102經由網絡104直接或間接地與多種其他設備互連。這些設備包括電視(TV) 106、計算機108、收音機110、房間/燈控制器112、數字錄音機114和遊戲機116。如下面將更詳細描述的,控制設備102利用這裡描述的智能遠程協議對系統100內表示的每個設備提供控制功能。此外,控制設備例如可包括蜂窩電話、計算機或者用於系統100內的其他設備之一的遠程控制設備。對於本示例而言,假定控制設備至少包括Bluetooth WiFi通信能力,並且網絡104表示被示為經由網絡104連接的設備之間的Bluetooth⑧和WiFi互連之一。計算機108包括Bluetooth 、WiFi和乙太網的通信能力。收音機110、房間/燈控制器112、數字錄音機114和遊戲機116中的每一個被假定為可經由與網絡104相關聯的Bluetooth⑧和WiFi互連之一來訪問。這樣,控制設備102可經由Bluetooth 或WiFi經由網絡104和計算機108與TV106間接互連,並且利用共享交叉通信庫,使用由在計算機108上運行的軟體定義的菜單來連接並控制TV 106。另外,控制設備102可利用共享交叉通信庫來直接與收音機110、房間/燈控制器112、數字錄音機114和遊戲機116之一互連,以連接並控制相應的設備。還應當注意,根據對給定的實現方式而言適當的,收音機110可包括可攜式收音機或車載收音機。應當理解,這裡描述的通信和控制功能可被實時和/或近實時地執行。對於這裡的描述而言,術語「實時」應包括通常稱為「近實時」的-一般指的是如下的任何時間範圍其具有充分短的持續時間,以提供所描述的主題的用戶可接受的按需信息處理的合理響應時間(例如在某些系統中在幾秒內或少於十秒左右)。這些術語雖然難以確切定義,但卻是本領域的技術人員很好理解的。圖2是提供智能遠程協議能力的核心處理模塊200的實現方式的示例的框圖。應當理解,核心處理模塊200可形成以上聯繫圖I描述的每個設備的一部分。處理器202提供核心處理模塊200內的計算機指令執行、計算和其他能力。顯示設備204向核心處理模塊200的用戶提供視覺和/或其他信息。顯示設備204可包括任何類型的顯示設備,例如陰極射線管(CRT)、液晶顯示器(LCD)、發光二極體(LED)、投影或其他顯示元件或面板。輸入設備206為用戶提供輸入能力。輸入設備206可包括滑鼠、筆、軌跡球或其他輸入設備。可使用一個或多個輸入設備,例如輸入設備206。音頻輸出設備208為核心處理模塊200提供與這裡描述的處理相關聯的音頻輸出能力,例如口頭提示。音頻輸出設備208可包括對於給定的實現方式而言適當的揚聲器、驅動器電路和接口電路。通信模塊210提供通信能力,用於與核心處理模塊200交互,例如用於控制功能映射的取得或者對於給定的實現方式而言適當的其他活動。通信模塊210可支持對於給定的實現方式而言適當的有線或無線標準。示例性的有線標準包括例如家庭網絡內的乙太網和網際網路視頻鏈路(IVL)互連,比如索尼公司的Bravia Internet Video Link(BIVL )。示例性的無線標準包括蜂窩無線通信、WiFi和Bluetooth 無線通信標準。許多其他有線和無線通信標準是可能的,並且所有這些都被認為在本主題的範圍內。應當注意,出於易於例示和描述的目的,通信模塊210被例示為組件級模塊。還要 理解,通信模塊210可包括用於實現通信模塊210的功能的任何硬體、(一個或多個)編程的處理器以及存儲器。例如,通信模塊210可包括採取專用集成電路(ASIC)、處理器、(一個或多個)天線和/或分立集成電路和組件形式的額外的控制器電路,用於執行與通信模塊210相關聯的電氣控制活動。此外,通信模塊210在適當時可包括中斷級、棧級和應用級模塊。另外,通信模塊210可包括任何存儲器組件,用於這些模塊進行存儲、執行和數據處理,以便執行與通信模塊210相關聯的處理活動。通信模塊210也可形成下面描述的其他電路的一部分,而不脫離本主題的範圍。存儲器212包括智能遠程協議存儲區域214,其存儲定義用戶界面共享協議的共享交叉通信庫和與智能遠程協議處理相關聯的其他信息。存儲器212還包括遠程菜單存儲區域216,其存儲從伺服器設備接收的包括用戶界面控制命令和元數據的控制功能映射。存儲器212還包括本地菜單存儲區域218,其存儲與核心處理模塊200相關聯的相應設備的主要菜單界面。本地菜單存儲區域218還為伺服器設備存儲一個或多個生成的菜單,這些菜單利用共享交叉通信庫將來自所獲得的控制功能映射的相應的(一個或多個)伺服器設備的所編碼的用戶界面控制命令映射到菜單項。如上所述,可生成組合菜單或者可生成多個菜單,用於控制相應的伺服器設備。此外,所生成的菜單可與與核心處理模塊200相關聯的相應設備的主要菜單界面相組合,而不脫離本主題的範圍。要理解,存儲器212可包括適當地分布或局部化的、適合於期望的目的的易失性和非易失性存儲器的任何組合,並且可包括在本示例出於易例示的目的而沒有例示的其他存儲器片段。例如,存儲器212可包括代碼存儲區域、作業系統存儲區域、代碼執行區域以及數據區域,而不脫離本主題的範圍。還例示了菜單處理模塊220。菜單處理模塊220提供如以上所述以及如下文更詳細描述的用於發現伺服器設備、請求菜單控制功能映射、利用共享交叉通信庫生成用於伺服器設備的控制的(一個或多個)菜單、顯示和處理菜單請求以及響應於檢測到的來自所顯示的所生成菜單的選擇而控制伺服器設備的處理能力。菜單處理模塊220實現核心處理模塊200的自動化智能遠程協議處理。雖然出於易於例示和描述的目的,菜單處理模塊220被例示為組件級模塊,但應當注意菜單處理模塊220可包括用於實現如以上所述以及下文更詳細描述的此模塊的功能的任何硬體、(一個或多個)編程的處理器以及存儲器。例如,菜單處理模塊220可包括採取專用集成電路(ASIC)、處理器、和/或分立集成電路和組件形式的額外的控制器電路,用於執行與各個設備相關聯的通信和電氣控制活動。此外,菜單處理模塊220在適當時可包括中斷級、棧級和應用級模塊。另外,菜單處理模塊220可包括任何存儲器組件,用於存儲、執行和數據處理,以便執行與模塊相關聯的處理活動。還應當注意,菜單處理模塊220可形成所描述的其他電路的一部分,而不脫離本主題的範圍。另外,菜單處理模塊220或者也可實現為存儲在存儲器212內的應用。在這種實現方式中,菜單處理模塊220可包括被處理器202執行來執行這裡描述的功能的指令。處理器202可執行這些指令以為核心處理模塊200提供以上所述以及下文更詳細描述的處理能力。菜單處理模塊220可形成中斷服務例程(ISR)的一部分、作業系統的一部分、瀏覽器應用的一部分或單獨應用的一部分,而不脫離本主題的範圍。
處理器202、顯示設備204、輸入設備206、音頻輸出設備208、通信設備210、存儲器212和菜單處理模塊220經由為了易於例示而被示為互連222的一個或多個互連而被互連。互連222可包括系統總線、網絡或能夠向相應組件提供適當的互連以用於相應目的的任何其他互連。另外,核心處理模塊200內的組件可位於相同位置,或分布在網絡內,而不脫離本主題的範圍。例如,核心處理模塊200內的組件可位於獨立的設備內,該獨立的設備例如是個人計算機(例如桌面型或膝上型)或手持設備(例如蜂窩電話、個人數字助理(PDA)、電子郵件設備、音樂記錄或重放設備等等)。對於分布式布置,顯示設備204和輸入設備206可位於電話亭處,而處理器202和存儲器212可位於本地或遠程伺服器處。對於核心處理模塊200的組件,許多其他可能的布置是可能的,並且所有這些都被認為在本主題的範圍內。以下的圖3至圖4描述了可被諸如核心處理模塊200之類的這種設備執行來執行與本主題相關聯的自動化智能遠程協議的示例性過程。關於示例性過程的許多其他變化是可能的,並且所有這些都被認為在本主題的範圍內。示例性過程可由諸如菜單處理模塊220之類的模塊執行和/或由與這種設備相關聯的處理器202執行。應當注意,出於易於例示的目的,在以下描述的示例性過程中沒有例示超時過程和其他差錯控制過程。然而,要理解,所有這些過程都被認為在本主題的範圍內。圖3是提供自動化智能遠程協議處理的過程300的實現方式的示例的流程圖。過程300開始於302。在塊304,過程300在第一設備處從第二設備獲得遠程菜單控制功能映射集合,該集合包括控制第二設備的操作的用戶界面控制命令,其中用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的。在塊306,過程300生成菜單,該菜單利用共享交叉通信庫將編碼的用戶界面控制命令映射到菜單項。在塊308,過程300經由第一設備的顯示器顯示所生成的菜單。在塊310,過程300檢測從所顯示的菜單對菜單項的選擇。在塊312,過程300把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到第二設備。圖4A-4B示出了用於自動化智能遠程協議處理的過程400的實現方式的示例的流程圖。應當注意,過程400可由諸如系統100的設備之類的任何設備實現,用於交叉控制功能實現。圖4A示出了過程400內的初始處理。過程400開始於402。在判決點404,過程400通過確定是否從另一設備接收到對於實現過程400的設備的本地菜單控制功能映射集合的請求,來開始反覆的更高層處理。應當注意,本地菜單控制功能映射集合包括如上所述經由定義用戶界面共享協議的共享交叉通信庫來編碼的控制實現過程400的設備的操作的用戶界面控制命令。響應於在判決點404確定接收到了對本地菜單控制功能映射集合的請求,過程400在塊406向請求方設備發送本地菜單控制功能映射集合。響應於在塊406向請求方設備發送本地菜單控制功能映射集合,或者響應於在判決點404確定未檢測到本地菜單請求,過程400在判決點408確定是否接收到了本地菜單控制功能映射集合的所編碼的本地菜單用戶界面控制命令。響應於確定接收到了編碼的本地菜單用戶界面控制命令,過程400在塊410執行被映射到所接收到的經編碼的本地菜單用戶界面命令的本地菜單命令。響應於在塊410執行被映射到所接收到的經編碼的本地菜單用戶界面命令的本地菜單命令,或者響應於在判決點408確定未接收到編碼的本地菜單用戶界面控制命令,過程400在判決點412確定是否從一個或多個其他設備獲得一個或多個遠程菜單控制功能映射集合。響應於在判決點412確定獲得一個或多個遠程菜單控制功能映射集合,過程400 在塊414廣播設備發現請求。所廣播的設備發現請求可經由廣播設備上可用的一個或多個通信協議來發送。此外,如上所述,過程400可向一個或多個設備發送探測命令以發起設備發現。響應於在塊414廣播設備發現請求,或者響應於在判決點412確定不獲得一個或多個遠程菜單控制功能映射集合,過程400在判決點416確定是否發現了一個或多個設備。對於本示例而言,假定發現了至少一個設備。設備的發現例如可包括接收由相應設備響應於探測命令發送的服務標識符(ID)。在塊418,過程400從每個發現的設備獲得遠程菜單控制功能映射集合。獲得遠程菜單控制功能映射集合可包括利用從每個發現的設備接收的服務ID來向每個發現的設備請求遠程菜單控制功能映射集合。還應當注意,從每個發現的設備獲得遠程菜單控制功能映射集合可包括經由第一通信協議向中間(例如第三)設備傳達請求以利用在請求方設備上不可用的通信協議經由中間設備從一設備獲得遠程菜單控制功能映射集合。在這種實現方式中,可響應於請求而從中間設備獲得遠程菜單控制功能映射集合。還應當注意,所獲得的遠程菜單控制功能映射集合可包括可擴展標記語言(XML)格式的菜單結構或者對於給定的實現方式而言適當的其他菜單控制功能映射集合格式。在塊420,過程400對於每個所發現的設備,確定菜單的菜單樹結構和每個編碼的用戶界面控制命令的控制功能。與每個設備相關聯的每個控制功能可包括控制功能標識符(ID)和與每個控制功能ID相關聯的可選擇值範圍的可選擇值。過程400轉移到聯繫圖4B示出和描述的處理。圖4B示出了與用於自動化智能遠程協議處理的過程400相關聯的額外處理。在判決點422,過程400確定所獲得的任何所發現的設備的遠程菜單控制功能映射集合是否包括額外信息,例如相應的所發現的設備在菜單顯示期間使用的一個或多個菜單風格屬性。菜單風格屬性可被編碼為所獲得的遠程菜單控制功能映射集合內的元數據。此元數據還可包括關於相應的所發現的設備的用戶界面的用戶界面控制項的布局的信息。響應於確定所獲得的遠程菜單控制功能映射集合包括標識至少一個菜單風格屬性的額外信息,過程400在判決點424確定是否使用一個或多個菜單風格屬性來生成用於相應的所發現的設備的控制的菜單。響應於確定不使用一個或多個風格屬性,過程400在塊426去除任何不使用的風格屬性。響應於去除任何不使用的文件屬性,或者響應於在判決點424確定使用一個或多個可用的菜單風格屬性,過程400在判決點428確定對於每個相應的所發現設備,對於所生成的菜單是否丟棄任何編碼的用戶界面控制命令。這樣,過程400可確定是否只使用一部分所接收的經編碼的用戶界面控制命令。響應於確定丟棄至少一個命令,過程400在塊430丟棄不會被用於生成相應菜單的任何編碼的用戶界面控制命令。響應於在塊430丟棄任何編碼的用戶界面控制命令,或者響應於在判決點428確定不丟棄至少一個命令,過程400在判決點432確定是否創建編碼的用戶界面控制命令未提供的任何菜單快捷方式。響應於確定創建一個或多個菜單快捷方式,過程400在塊434確定相應的所發現的設備的經編碼的用戶界面控制命令不提供的菜單快捷方式,用於為相應設備生成菜單。在塊436,過程400在相應的所發現設備的菜單樹結構內創建每個菜單快捷方式。例如,過程400可為每個菜單快捷方式指派特定的按鍵。或者,過程400可為每個菜單快捷方式,對要生成的菜單添加新的菜單項。

響應於在塊436創建每個菜單快捷方式,或者響應於在判決點432確定不創建任何菜單快捷方式,過程400在塊438確定支持每個所發現的設備的遠程菜單控制功能映射集合的資源要求。在塊440,過程400將資源要求與操作過程400的設備的資源可用性相比較。在判決點442,過程400確定是否至少一個資源約束限制一個或多個遠程菜單控制功能映射集合的所有特徵的使用。響應於確定存在限制任何所接收的遠程菜單控制功能映射集合的所有特徵的使用的至少一個資源約束,過程400在塊444從已確定了資源約束的任何相應的所發現設備獲得包括菜單選項的擴展遠程控制界面和虛擬遠程控制界面之一。響應於在塊444從任何相應設備獲得虛擬遠程控制界面和擴展遠程控制界面之一,或者響應於在判決點442確定不存在資源約束,過程400在判決點446確定是為所有所發現的設備的生成共享用戶界面(例如共享菜單),還是為每個所發現的設備生成單獨的菜單。響應於確定生成共享用戶界面,過程400在塊448為所有所發現的設備的生成共享菜單。響應於確定對於至少一個所發現的設備不生成共享用戶界面,過程400在塊450為每個這種設備生成單獨的菜單。然而,應當注意,在不脫離本主題的範圍的情況下,可以為某些所發現的設備生成共享菜單,並且可以在生成共享菜單的同時,為一個或多個設備生成單獨的菜單。還應當注意,可利用如上所述的風格屬性來生成相應的所生成的菜單。此外,如以上也描述了的,可以在丟棄或不丟棄編碼的用戶界面控制命令的情況下生成菜單。如以上也描述了的,還可利用所確定的一個或多個所發現的設備的經編碼的用戶界面控制命令不提供的菜單快捷方式來生成菜單。此外,響應於所確定的資源約束,可利用虛擬遠程控制界面或擴展遠程控制界面來生成菜單。如上所述,可利用允許每個設備經由這裡描述的智能遠程協議相互交叉控制的共享交叉通信庫來生成菜單。還要理解,如對於給定的實現方式而言適當的,所生成的(一個或多個)菜單可被立即顯示或被存儲並在以後顯示。對於本示例而言,假定至少一個所生成的菜單被顯示。對於菜單生成,存在許多其他可能性,並且所有這些可能性都被認為在本主題的範圍內。過程400隨後轉移回到聯繫圖4A示出和描述的處理。這樣,響應於如以上聯繫圖4B所述生成相應的(一個或多個)菜單,或者響應於在判決點412確定不獲得遠程菜單控制功能映射集合,過程400在判決點452確定是否檢測到對菜單項的選擇。響應於在判決點確定檢測到了從所顯示的菜單對菜單項的選擇,過程400在塊454向與所顯示的菜單相關聯的相應設備發送被映射到所選擇的菜單項的經編碼的用戶界面控制命令。還應當理解,在為一組設備創建了共享菜單的情況下或者在創建了共同菜單並且一個或多個設備經由該共同菜單被配置為被同時控制的情況下,過程400可向一組所發現的設備中的每一個發送被映射到所選擇的菜單項的經編碼的用戶界面控制命令。例如,如上所述,對於要控制的零售或其他環境內的一組設備,針對該組設備中的每一個的被映射到所選擇的菜單項的經編碼的用戶界面控制命令可被發送到相應的設備。另外,如上所述,這些設備可由不同的製造商製造並且可包括不同的型號,而不脫離本主題的範圍。在這種實現方式中,在相應設備的相應菜單控制功能映射集合內接收的相應的經編碼的用戶界面控制命令(其對於每個受控設備可以是不同的)可被發送到該特定設備以實現對該組設備的每一個的共同控制。還應當注意,在相 應命令包括控制功能ID和所選值(無論是離散值還是從可選擇值的範圍中選擇的值)的情況下,該控制功能ID和所選值也可被發送給相應的(一個或多個)設備。響應於在塊454向相應的(一個或多個)設備發送經編碼的用戶界面控制命令以及任何相關聯的控制功能ID和所選值,或者響應於在判決點452確定未檢測到遠程菜單選擇,過程400返回到判決點404,並且如上所述那樣反覆。這樣,判決點404、判決點408、判決點412和判決點452定義了過程400內的更高級的反覆處理。這樣,過程400處理來自其他設備的對於本地菜單控制功能映射集合的請求並且從其他設備獲得遠程菜單控制功能映射集合。過程400為要控制的設備生成個體的或共享/共同的菜單。可基於作為元數據與遠程菜單控制功能映射集合一起接收的風格屬性來配置(一個或多個)菜單。可在丟棄某些菜單項的情況下生成菜單,並且可創建在要控制的相應設備處不可用的額外菜單選擇和快捷鍵。可以考慮菜單操作的資源要求,並且可利用包括額外的菜單快捷方式選項在內的虛擬或擴展遠程控制界面來控制一個或多個設備。因此過程400實現了這裡描述的智能遠程協議的一個示例。從而,根據某些實現方式,一種控制具有不同的用戶界面控制協議的設備的方法包括從第一設備廣播探測命令;接收響應於探測命令而來自第二設備的服務標識符(ID);在第一設備利用服務ID從第二設備獲得遠程菜單控制功能映射集合,該遠程菜單控制功能映射集合包括被格式化為可擴展標記語言(XML)格式的菜單結構的控制第二設備的操作的用戶界面控制命令並且包括標識第二設備在菜單顯示期間使用的至少一個菜單風格屬性的元數據,其中用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的;確定菜單的菜單樹結構和每個經編碼的用戶界面控制命令的控制功能,其中每個控制功能包括控制功能標識符(ID)和可選擇值的範圍;確定經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式;確定是否使用至少一個菜單風格屬性來生成菜單;基於所確定的菜單樹結構、基於所確定的經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式並且響應於確定使用至少一個菜單風格屬性生成菜單而利用至少一個菜單風格屬性,生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單,其中菜單樹結構的每個節點利用控制功能ID被映射到控制功能之一;將每個節點的可選擇值的範圍編碼到菜單樹結構中;經由第一設備的顯示器顯示所生成的菜單;檢測從所顯示的菜單中對菜單項的選擇,包括從可選擇值的範圍中對值的選擇;以及把包括控制功能ID和所選擇值的被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到第二設備。在某些實現方式中,控制具有不同的用戶界面控制協議的設備的方法包括在第一設備處從第二設備獲得包括控制第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合,其中用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的;生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單;經由第一設備的顯示器顯示所生成的菜單;檢測從所顯示的菜單中對菜單項的選擇;以及把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到第二設備。在某些實現方式中,控制具有不同的用戶界面控制協議的設備的方法還包括在第一設備處接收來自第三設備的對於第一設備的本地菜單控制功能映射集合的請求,該本地菜單控制功能映射集合包括經由定義用戶界面共享協議的共享交叉通信庫來編碼的、控制第一設備的操作的用戶界面控制命令;將第一設備的本地菜單控制功能映射集合發送到第三設備;從第三設備接收本地菜單控制功能映射集合的經編碼的本地菜單用戶界面控制命令;以及執行被映射到所接收的經編碼的本地菜單用戶界面控制命令的本地菜單命令。在 某些實現方式中,在第一設備從第二設備獲得包括控制第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合的方法包括經由在第一設備上可用的至少一個通信協議廣播設備發現請求;經由在第一設備上可用的至少一個通信協議發現第二設備;以及向第二設備請求遠程菜單控制功能映射集合。在某些實現方式中,經由在第一設備上可用的至少一個通信協議發現第二設備包括發現作為經由在第一設備上可用的至少一個通信協議可訪問的多個所發現設備之一的第二設備,並且在第一設備從第二設備獲得包括控制第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合的方法包括從多個所發現設備中的每一個獲得多個遠程菜單控制功能映射集合之一;生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單包括生成利用共享交叉通信庫將多個遠程菜單控制功能映射集合中的每一個的經編碼的用戶界面控制命令映射到菜單項的菜單;並且把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到第二設備包括把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到多個所發現設備中的每一個。在某些實現方式中,生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單的方法包括確定對於所生成的菜單只使用一部分經編碼的用戶界面控制命令;丟棄經編碼的用戶界面控制命令中的至少一個;以及在沒有所丟棄的經編碼的用戶界面控制命令中的至少一個的情況下生成菜單。在某些實現方式中,生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單的方法包括確定經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式;以及利用所確定的經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式來生成菜單。在某些實現方式中,所獲得的遠程菜單控制功能映射集合包括標識第二設備在菜單顯示期間使用的至少一個菜單風格屬性的額外信息,並且生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單的方法包括確定是否使用至少一個菜單風格屬性來生成菜單;以及響應於確定使用至少一個菜單風格屬性生成菜單而利用至少一個菜單風格屬性來生成菜單。在某些實現方式中,至少一個菜單風格屬性被編碼為所獲得的遠程菜單控制功能映射集合內的元數據,並且元數據包括關於第二設備的用戶界面的用戶界面控制項的布局的信息。在某些實現方式中,該方法還包括確定支持第二設備的遠程菜單控制功能映射集合的資源要求;將資源要求與第一設備支持第二設備的遠程菜單控制功能映射集合的資源可用性相比較;確定存在限制遠程菜單控制功能映射集合的所有特徵的使用的至少一個資源約束;獲得將與第二設備相關聯的遠程控制設備映射到菜單命令的虛擬遠程控制界面和包括至少一個快捷方式菜單選項的擴展遠程控制界面之一;並且生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單的方法包括生成包括虛擬遠程控制界面和擴展遠程控制界面之一的菜單。在另一實現方式中,一種計算機可讀存儲介質可存儲當在一個或多個編程的處理器上被執行時實現控制具有不同的用戶界面控制協議的設備的過程的指令,該過程包括在第一設備處從第二設備獲得包括控制第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合,其中用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的;生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單;經由第一設備的顯示器顯示所生成的菜單;檢測從所顯示的菜單中對菜單項的選擇;以及把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到第二設備。符合某些實現方式的用於控制具有不同的用戶界面控制協議的設備的裝置具有顯示器和處理器,該處理器被編程為從第二設備獲得包括控制第二設備的操作的用戶界 面控制命令的遠程菜單控制功能映射集合,其中用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的;生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單;經由顯示器顯示所生成的菜單;檢測從所顯示的菜單中對菜單項的選擇;以及把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到第二設備。在某些實現方式中,處理器還被編程為接收來自第三設備的對於本地菜單控制功能映射集合的請求,該本地菜單控制功能映射集合包括經由定義用戶界面共享協議的共享交叉通信庫來編碼的、控制操作的用戶界面控制命令;將本地菜單控制功能映射集合發送到第三設備;從第三設備接收本地菜單控制功能映射集合的經編碼的本地菜單用戶界面控制命令;以及執行被映射到所接收的經編碼的本地菜單用戶界面控制命令的本地菜單命令。在某些實現方式中,在被編程為從第二設備獲得包括控制第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合時,該處理器被編程為經由至少一個通信協議廣播設備發現請求;經由至少一個通信協議發現第二設備;以及向第二設備請求遠程菜單控制功能映射集合。在某些實現方式中,在被編程為經由至少一個通信協議發現第二設備時,該處理器被編程為發現作為經由至少一個通信協議可訪問的多個所發現設備之一的第二設備;在被編程為從第二設備獲得包括控制第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合時,該處理器被編程為從多個所發現設備中的每一個獲得多個遠程菜單控制功能映射集合之一;在被編程為生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單時,該處理器被編程為生成利用共享交叉通信庫將多個遠程菜單控制功能映射集合中的每一個的經編碼的用戶界面控制命令映射到菜單項的菜單;並且在被編程為把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到第二設備時,該處理器被編程為把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到多個所發現設備中的每一個。在某些實現方式中,在被編程為生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單時,該處理器被編程為確定對於所生成的菜單只使用一部分經編碼的用戶界面控制命令;丟棄經編碼的用戶界面控制命令中的至少一個;以及在沒有所丟棄的經編碼的用戶界面控制命令中的至少一個的情況下生成菜單。在某些實現方式中,在被編程為生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單時,該處理器被編程為確定經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式;以及利用所確定的經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式來生成菜單。在某些實現方式中,所獲得的遠程菜單控制功能映射集合包括標識第二設備在菜單顯示期間使用的至少一個菜單風格屬性的額外信息,並且在被編程為生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單時,該處理器被編程為確定是否使用至少一個菜單風格屬性來生成菜單;以及響應於確定使用至少一個菜單風格屬性生成菜單而利用至少一個菜單風格屬性來生成菜單。在某些實現方式中,至少一個菜單風格屬性被編碼為所獲得的遠程菜單控制功能映射集合內的元數據,並且元數據包括關於第二設備的用戶界面的用戶界面控制項的布局的信息。在某些實現方式中,該處理器還被編程為確定支持第二設備的遠程菜單控制功能映射集合的資源要求;將資源要求與支持第二設備的遠程菜單控制功能映射集合的資 源可用性相比較;確定存在限制遠程菜單控制功能映射集合的所有特徵的使用的至少一個資源約束;獲得映射到與第二設備相關聯的遠程控制設備到菜單命令的虛擬遠程控制界面和包括至少一個快捷方式菜單選項的擴展遠程控制界面之一;並且在被編程為生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單時,該處理器被編程為生成包括虛擬遠程控制界面和擴展遠程控制界面之一的菜單。雖然這裡結合實現所描述的功能的特定電路描述了某些實施例,但設想到了其他實施例,其中利用在一個或多個編程的處理器上執行的等同元件來實現這些電路功能。通用計算機、基於微處理器的計算機、微控制器、光學計算機、模擬計算機、專用處理器、專用電路和/或專用硬連線邏輯以及模擬電路可用於構造替換的等同實施例。利用諸如專用硬體、專用處理器或其組合之類的硬體組件等同物可實現其他實施例。某些實施例可利用執行程序指令的一個或多個編程的處理器來實現,所述指令在上文中在某些場合被以流程圖形式寬泛地描述,所述指令可被存儲在任何適當的電子或計算機可讀存儲介質上(例如,盤存儲裝置、只讀存儲器(ROM)設備、隨機訪問存儲器(RAM)設備、網絡存儲器設備、光存儲元件、磁存儲元件、磁光存儲元件、快閃記憶體、核心存儲器和/或其他等同的易失性和非易失性存儲技術)。然而,本領域的技術人員在考慮本教導後將會明白,可以用任意多個變化並且以許多適當的程式語言來實現以上所述的過程,而不脫離本發明的實施例。例如,經常可以改變所執行的某些操作的順序,可以添加額外的操作,或者可以刪除操作,而不脫離本發明的某些實施例。可以添加和/或增強差錯捕獲,並且在用戶界面和信息呈現中可作出變化,而不脫離本發明的某些實施例。這種變化被設想到了並被認為是等同的。雖然已經描述了某些例示性實施例,但很明顯,本領域的技術人員根據以上描述將清楚許多替換、修改、置換和變化。著作權和商fa公告本專利文獻的公開的一部分包含受著作權保護的素材。著作權所有者不反對對專利文獻或專利公開進行複製再現,因為其出現在了專利商標局專利文件或記錄中,但除此之外保留所有一切著作權權利。商標是其各自的所有者的財產。
權利要求
1.一種控制具有不同的用戶界面控制協議的設備的方法,包括 從第一設備廣播探測命令; 接收響應於所述探測命令而來自第二設備的服務標識符ID ; 在第一設備利用所述服務ID從第二設備獲得遠程菜單控制功能映射集合,該遠程菜單控制功能映射集合包括被格式化為可擴展標記語言XML格式的菜單結構的控制所述第ニ設備的操作的用戶界面控制命令並且包括標識所述第二設備在菜單顯示期間使用的至少ー個菜單風格屬性的元數據,其中所述用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的; 確定菜單的菜單樹結構和每個經編碼的用戶界面控制命令的控制功能,其中每個控制功能包括控制功能標識符ID和可選擇值的範圍; 確定經編碼的用戶界面控制命令不提供的至少ー個菜單快捷方式; 確定是否所述使用至少ー個菜單風格屬性來生成菜單; 基於所確定的菜單樹結構、所確定的經編碼的用戶界面控制命令不提供的至少ー個菜單快捷方式並且響應於確定使用所述至少ー個菜單風格屬性生成菜單而利用所述至少一個菜單風格屬性,生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單,其中所述菜單樹結構的每個節點利用控制功能ID被映射到控制功能之一; 將每個節點的可選擇值的範圍編碼到所述菜單樹結構中; 經由所述第一設備的顯示器顯示所生成的菜單; 檢測從所顯示的菜單中對菜單項的選擇,包括從可選擇值的範圍中對值的選擇;以及把包括控制功能ID和所選擇值的被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到所述第二設備。
2.一種控制具有不同的用戶界面控制協議的設備的方法,包括 在第一設備處從第二設備獲得包括控制所述第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合,其中所述用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的; 生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單; 經由所述第一設備的顯示器顯示所生成的菜單; 檢測從所顯示的菜單中對菜單項的選擇;以及 把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到所述第二設備。
3.根據權利要求2所述的方法,還包括 在所述第一設備處接收來自第三設備的對於所述第一設備的本地菜單控制功能映射集合的請求,所述本地菜單控制功能映射集合包括經由定義所述用戶界面共享協議的所述共享交叉通信庫來編碼的、控制所述第一設備的操作的用戶界面控制命令; 將所述第一設備的本地菜單控制功能映射集合發送到所述第三設備; 從所述第三設備接收所述本地菜單控制功能映射集合的經編碼的本地菜單用戶界面控制命令;以及 執行被映射到所接收的經編碼的本地菜單用戶界面控制命令的本地菜單命令。
4.根據權利要求2所述的方法,其中,在第一設備從第二設備獲得包括控制所述第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合包括經由在所述第一設備上可用的至少一個通信協議廣播設備發現請求; 經由在所述第一設備上可用的至少一個通信協議發現所述第二設備;以及 向所述第二設備請求所述遠程菜單控制功能映射集合。
5.根據權利要求4所述的方法,其中 經由在所述第一設備上可用的至少一個通信協議發現所述第二設備包括發現作為經由在所述第一設備上可用的所述至少一個通信協議可訪問的多個所發現設備之一的所述第二設備; 在第一設備從第二設備獲得包括控制所述第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合包括從所述多個所發現設備中的每一個獲得多個遠程菜單控制功能映射集合之一; 生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單包括生成利用所述共享交叉通信庫將所述多個遠程菜單控制功能映射集合中的每一個的經編碼的用戶界面控制命令映射到菜單項的菜單;並且 把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到所述第二設備包括把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到所述多個所發現設備中的每一個。
6.根據權利要求2所述的方法,其中,生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單包括 確定對於所生成的菜單只使用一部分經編碼的用戶界面控制命令; 丟棄經編碼的用戶界面控制命令中的至少一個;以及 在沒有所丟棄的經編碼的用戶界面控制命令中的至少一個的情況下生成菜單。
7.根據權利要求2所述的方法,其中,生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單包括 確定經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式;以及 利用所確定的經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式來生成菜單。
8.根據權利要求2所述的方法,其中,所獲得的遠程菜單控制功能映射集合包括標識所述第二設備在菜單顯示期間使用的至少一個菜單風格屬性的額外信息;並且 其中,生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單包括 確定是否使用所述至少一個菜單風格屬性來生成菜單;以及 響應於確定使用所述至少一個菜單風格屬性生成菜單而利用所述 至少一個菜單風格屬性來生成菜單。
9.根據權利要求8所述的方法,其中,所述至少一個菜單風格屬性被編碼為所獲得的遠程菜單控制功能映射集合內的元數據,並且其中,所述元數據包括關於所述第二設備的用戶界面的用戶界面控制項的布局的信息。
10.根據權利要求2所述的方法,還包括 確定支持所述第二設備的遠程菜單控制功能映射集合的資源要求; 將所述資源要求與所述第一設備支持所述第二設備的遠程菜單控制功能映射集合的資源可用性相比較; 確定存在限制所述遠程菜單控制功能映射集合的所有特徵的使用的至少ー個資源約束; 獲得映射到與所述第二設備相關聯的遠程控制設備到菜單命令的虛擬遠程控制界面和包括至少ー個快捷方式菜單選項的擴展遠程控制界面之一;並且 生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單包括生成包括所述虛擬遠程控制界面和所述擴展遠程控制界面之一的菜単。
11.一種計算機可讀存儲介質,存儲當在一個或多個編程的處理器上被執行時實現根據權利要求2所述的方法的指令。
12.ー種用於控制具有不同的用戶界面控制協議的設備的裝置,包括 顯不器;以及 處理器,該處理器被編程為 從第二設備獲得包括控制所述第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合,其中所述用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的; 生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜単; 經由所述顯示器顯示所生成的菜單; 檢測從所顯示的菜單中對菜單項的選擇;以及 把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到所述第二設備。
13.根據權利要求12所述的裝置,其中,所述處理器還被編程為 接收來自第三設備的對於本地菜單控制功能映射集合的請求,所述本地菜單控制功能映射集合包括經由定義所述用戶界面共享協議的所述共享交叉通信庫來編碼的、控制操作的用戶界面控制命令; 將所述本地菜單控制功能映射集合發送到所述第三設備; 從所述第三設備接收所述本地菜單控制功能映射集合的經編碼的本地菜單用戶界面控制命令;以及 執行被映射到所接收的經編碼的本地菜單用戶界面控制命令的本地菜單命令。
14.根據權利要求12所述的裝置,其中,在被編程為從第二設備獲得包括控制所述第ニ設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合時,所述處理器被編程為 經由至少ー個通信協議廣播設備發現請求; 經由所述至少ー個通信協議發現所述第二設備;以及 向所述第二設備請求所述遠程菜單控制功能映射集合。
15.根據權利要求14所述的裝置,其中, 在被編程為經由所述至少ー個通信協議發現所述第二設備時,所述處理器被編程為發現作為經由所述至少ー個通信協議可訪問的多個所發現設備之一的所述第二設備; 在被編程為從第二設備獲得包括控制所述第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合時,所述處理器被編程為從所述多個所發現設備中的每ー個獲得多個遠程菜單控制功能映射集合之一;在被編程為生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單時,所述處理器被編程為生成利用所述共享交叉通信庫將所述多個遠程菜單控制功能映射集合中的每一個的經編碼的用戶界面控制命令映射到菜單項的菜單;並且 在被編程為把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到所述第二設備時,所述處理器被編程為把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到所述多個所發現設備中的每一個。
16.根據權利要求12所述的裝置,其中,在被編程為生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單時,所述處理器被編程為 確定對於所生成的菜單只使用一部分經編碼的用戶界面控制命令; 丟棄經編碼的用戶界面控制命令中的至少一個;以及 在沒有所丟棄的經編碼的用戶界面控制命令中的至少一個的情況下生成菜單。
17.根據權利要求12所述的裝置,其中,在被編程為生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單時,所述處理器被編程為 確定經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式;以及 利用所確定的經編碼的用戶界面控制命令不提供的至少一個菜單快捷方式來生成菜單。
18.根據權利要求12所述的裝置,其中,所獲得的遠程菜單控制功能映射集合包括標識所述第二設備在菜單顯示期間使用的至少一個菜單風格屬性的額外信息;並且 在被編程為生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單時,所述處理器被編程為 確定是否使用所述至少一個菜單風格屬性來生成菜單;以及 響應於確定使用所述至少一個菜單風格屬性生成菜單而利用所述 至少一個菜單風格屬性來生成菜單。
19.根據權利要求18所述的裝置,其中,所述至少一個菜單風格屬性被編碼為所獲得的遠程菜單控制功能映射集合內的元數據,並且其中,所述元數據包括關於所述第二設備的用戶界面的用戶界面控制項的布局的信息。
20.根據權利要求12所述的裝置,其中,所述處理器還被編程為 確定支持所述第二設備的遠程菜單控制功能映射集合的資源要求; 將所述資源要求與支持所述第二設備的遠程菜單控制功能映射集合的資源可用性相比較; 確定存在限制所述遠程菜單控制功能映射集合的所有特徵的使用的至少一個資源約束; 獲得映射到與所述第二設備相關聯的遠程控制設備到菜單命令的虛擬遠程控制界面和包括至少一個快捷方式菜單選項的擴展遠程控制界面之一;並且 其中,在被編程為生成利用所述共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單時,所述處理器被編程為生成包括所述虛擬遠程控制界面和所述擴展遠程控制界面之一的菜單。
全文摘要
本發明提供了智能遠程協議。在第一設備處從第二設備獲得包括控制第二設備的操作的用戶界面控制命令的遠程菜單控制功能映射集合。用戶界面控制命令是經由定義用戶界面共享協議的共享交叉通信庫來編碼的。生成利用共享交叉通信庫將經編碼的用戶界面控制命令映射到菜單項的菜單。在第一設備的顯示器上顯示所生成的菜單。檢測從所顯示的菜單中對菜單項的選擇。把被映射到所選擇的菜單項的經編碼的用戶界面控制命令發送到第二設備。本摘要不應被認為是限制性的,因為其他實施例可偏離本摘要中描述的特徵。
文檔編號G06F9/44GK102681840SQ20121002079
公開日2012年9月19日 申請日期2012年1月18日 優先權日2011年2月1日
發明者涅伊·高 申請人:索尼公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀