本發(fā)明涉及消費(fèi)者電子裝置,更特別地,涉及用于消費(fèi)者電子裝置的菜單的配置和管理。
背景技術(shù):如今的消費(fèi)者電子裝置包括多種特征和功能性,這些特征和功能性通常需要具有多層菜單的圖形用戶界面。隨著特征的數(shù)量增加,學(xué)習(xí)如何遍歷菜單進(jìn)行導(dǎo)航來訪問這些特征和功能性成為用戶的負(fù)擔(dān)。因?yàn)椴藛螌訑?shù)和每層提供的各個選項(xiàng),有時用戶可能不得不遍歷一系列菜單屏幕進(jìn)行導(dǎo)航,直到預(yù)期的目標(biāo)屏幕被顯示為止。遍歷用分層菜單結(jié)構(gòu)實(shí)現(xiàn)的多個屏幕進(jìn)行瀏覽可能是非常不方便的。因此,如果用戶可以設(shè)計并定義菜單層的結(jié)構(gòu),則對于用戶而言將是有用的。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了定制用于消費(fèi)者電子裝置的菜單。在一種實(shí)現(xiàn)中,公開了一種定制用于消費(fèi)者電子裝置的菜單的方法。該方法包括:準(zhǔn)備用于將在消費(fèi)者電子裝置上定制的菜單的菜單定義;使用所準(zhǔn)備的菜單定義來產(chǎn)生菜單配置信息;以及將所產(chǎn)生的菜單配置信息發(fā)送到所述消費(fèi)者電子裝置。在一示范性實(shí)施例中,所述配置信息包括標(biāo)記語言格式的配置數(shù)據(jù)。在一示范性實(shí)施例中,所述配置數(shù)據(jù)無需包括用于標(biāo)準(zhǔn)預(yù)定義裝置菜單項(xiàng)目的菜單定義。在一示范性實(shí)施例中,所述配置數(shù)據(jù)包括用于裝置菜單項(xiàng)目的菜單定義。在一示范性實(shí)施例中,所述配置數(shù)據(jù)中指定的菜單定義是提供菜單項(xiàng)目的分層布置的類型。在一示范性實(shí)施例中,所述配置數(shù)據(jù)指定消費(fèi)者電子裝置中菜單的排序。在一示范性實(shí)施例中,所述配置數(shù)據(jù)指定用于每個菜單項(xiàng)目的文本和圖標(biāo)。在一示范性實(shí)施例中,所述配置數(shù)據(jù)中定義的每個菜單項(xiàng)目都與菜單動作相關(guān)聯(lián)。在一示范性實(shí)施例中,所述菜單動作是以下之一:(a)在消費(fèi)者電子裝置上運(yùn)行程序代碼;(b)啟動互聯(lián)網(wǎng)服務(wù);(c)導(dǎo)航到URL,包括運(yùn)行web應(yīng)用;以及(d)設(shè)置消費(fèi)者電子裝置上的參數(shù)。在一示范性實(shí)施例中,所述配置數(shù)據(jù)通過允許所述菜單成為其他菜單中的菜單項(xiàng)目來定義嵌套式子菜單。在一示范性實(shí)施例中,所述方法還包括:從消費(fèi)者電子裝置接收菜單定制請求。在一示范性實(shí)施例中,所述菜單定制請求包括識別所述消費(fèi)者電子裝置的裝置特定信息。在一示范性實(shí)施例中,所述準(zhǔn)備用于將要在消費(fèi)者電子裝置上定制的菜單的菜單定義的步驟包括:提供為產(chǎn)生所述菜單定制請求的消費(fèi)者電子裝置而定制的菜單。在一示范性實(shí)施例中,提供為所述消費(fèi)者電子裝置定制的菜單的步驟包括:剪裁所述菜單,使得用于不在所述消費(fèi)者電子裝置上的參數(shù)的菜單項(xiàng)目被略去。在一示范性實(shí)施例中,提供為所述消費(fèi)者電子裝置定制的菜單的步驟包括:剪裁所述菜單,使得用于如下服務(wù)的菜單項(xiàng)目被略去,所述服務(wù)使用所述消費(fèi)者電子裝置不支持的編解碼器來提供內(nèi)容。在一示范性實(shí)施例中,包括如下事件中的至少一個的事件被觸發(fā)時,服務(wù)器接收來自所述消費(fèi)者電子裝置的菜單定制請求:a)裝置電源開啟;b)IP地址改變;c)網(wǎng)絡(luò)連接被建立;以及d)從上一次請求起過去了一時間段。在一示范性實(shí)施例中,對菜單定制請求的響應(yīng)包括改變頻率的信息或者導(dǎo)致來自消費(fèi)者電子裝置的另一菜單定制請求的觸發(fā)。在一示范性實(shí)施例中,所述菜單定制請求包括所述消費(fèi)者電子裝置支持的功能性。在一示范性實(shí)施例中,準(zhǔn)備用于將要在所述消費(fèi)者電子裝置上定制的菜單的菜單定義的步驟包括:檢測所述消費(fèi)者電子裝置位于的國家;以及提供針對該國家定制的菜單。在一示范性實(shí)施例中,準(zhǔn)備用于將要在所述消費(fèi)者電子裝置上定制的菜單的菜單定義的步驟包括:提供根據(jù)當(dāng)前業(yè)務(wù)規(guī)則而定制的菜單,其中,僅使得在所述國家被允許的服務(wù)能通過所述菜單訪問。在一示范性實(shí)施例中,所述方法還包括:基于所述消費(fèi)者電子裝置使用的IP地址來確定它位于的國家。在一示范性實(shí)施例中,準(zhǔn)備用于將要在所述消費(fèi)者電子裝置上定制的菜單的菜單定義的步驟包括:提供根據(jù)當(dāng)前業(yè)務(wù)規(guī)則而定制的菜單,其中,僅使得對于所述消費(fèi)者電子裝置被允許的服務(wù)能通過所述菜單訪問。在一示范性實(shí)施例中,所述方法還包括:基于所述消費(fèi)者電子裝置的能力來定制所述菜單中所包括的服務(wù)。在一示范性實(shí)施例中,準(zhǔn)備用于將要在所述消費(fèi)者電子裝置上定制的菜單的菜單定義的步驟包括:檢測一種或多種語言;以及提供針對所述一種或多種語言而定制的菜單。在一示范性實(shí)施例中,檢測一種或多種語言的步驟包括:檢測所述消費(fèi)者電子裝置的用戶選定的一種或多種語言。在一示范性實(shí)施例中,檢測一種或多種語言的步驟包括:檢測所述消費(fèi)者電子裝置支持的一種或多種語言。在一示范性實(shí)施例中,所述方法還包括:針對所述一種或多種語言為所述菜單提供翻譯,使得當(dāng)用戶改變菜單語言偏好時,相同菜單能用新選定的語言呈現(xiàn)給所述用戶。在一示范性實(shí)施例中,所述方法還包括:基于所述消費(fèi)者電子裝置上設(shè)置的菜單語言偏好來定制發(fā)送給所述消費(fèi)者電子裝置的菜單定義。在一示范性實(shí)施例中,所述方法還包括:提供包括所述一種或多種語言的單個菜單定制,其中,當(dāng)所述菜單定制被發(fā)送到所述裝置時,僅可應(yīng)用于所述消費(fèi)者電子裝置的一種或多種語言被包括在所述菜單定制中。在一示范性實(shí)施例中,所述方法還包括:使得所述消費(fèi)者電子裝置的用戶能夠在所述消費(fèi)者電子裝置沒有接入網(wǎng)絡(luò)的情況下改變所述一種或多種語言。在一示范性實(shí)施例中,所述方法還包括:對所述消費(fèi)者電子裝置執(zhí)行出廠重置,以將所述消費(fèi)者電子裝置的菜單恢復(fù)為最初的開箱狀態(tài)。在一示范性實(shí)施例中,執(zhí)行出廠重置的步驟包括:重置所述消費(fèi)者電子裝置的任何關(guān)聯(lián)。在一示范性實(shí)施例中,重置任何關(guān)聯(lián)的步驟包括:即使當(dāng)所述消費(fèi)者電子裝置未與網(wǎng)絡(luò)連接時,也進(jìn)行重置;以及所述消費(fèi)者電子裝置一恢復(fù)網(wǎng)絡(luò)連接,就發(fā)送出廠重置被執(zhí)行的消息。在另一種實(shí)現(xiàn)中,公開了一種定制消費(fèi)者電子裝置的菜單的設(shè)備,包括:用于準(zhǔn)備菜單定義的裝置,所述菜單定義用于將要在所述消費(fèi)者電子裝置上定制的菜單;用于使用所準(zhǔn)備的菜單定義來產(chǎn)生菜單配置信息的裝置;以及用于將所產(chǎn)生的菜單配置信息發(fā)送到所述消費(fèi)者電子裝置的裝置。在另一種實(shí)現(xiàn)中,公開了一種存儲定制用于消費(fèi)者電子裝置的菜單的計算機(jī)程序的非暫時性存儲介質(zhì)。所述計算機(jī)程序包括使計算機(jī)執(zhí)行以下步驟的可執(zhí)行指令:準(zhǔn)備用于將在消費(fèi)者電子裝置上定制的菜單的菜單定義;使用所準(zhǔn)備的菜單定義來產(chǎn)生菜單配置信息;以及將所產(chǎn)生的菜單配置信息發(fā)送到所述消費(fèi)者電子裝置。在閱讀了下面的詳細(xì)描述和附圖之后,本發(fā)明的其他特征和優(yōu)點(diǎn)對于本領(lǐng)域普通技術(shù)人員將變得更易于理解。附圖說明圖1是根據(jù)本發(fā)明的一種實(shí)現(xiàn)的菜單定制系統(tǒng)的功能框圖。圖2A是示出根據(jù)本發(fā)明的一種實(shí)現(xiàn)的通過網(wǎng)絡(luò)動態(tài)地定制消費(fèi)者電子裝置的方法的流程圖。圖2B是示出用于準(zhǔn)備菜單定義的詳細(xì)過程的流程圖。圖2C是示出根據(jù)本發(fā)明的一種實(shí)現(xiàn)的在消費(fèi)者電子裝置上收集并分析動態(tài)系統(tǒng)菜單使用統(tǒng)計的方法的流程圖。圖3A示出計算機(jī)系統(tǒng)和用戶的表示。圖3B是示出主持(host)菜單定制器的計算機(jī)系統(tǒng)的功能框圖。具體實(shí)施方式如本文公開的某些實(shí)現(xiàn)描述了用于菜單的配置和管理的設(shè)備、方法和系統(tǒng)。在閱讀該描述之后,如何在各種實(shí)現(xiàn)和應(yīng)用中實(shí)現(xiàn)本發(fā)明將變得顯然。盡管本文將描述本發(fā)明的各種實(shí)現(xiàn),但是要理解這些實(shí)現(xiàn)僅僅是以舉例、而非限制的方式給出。就這點(diǎn)而論,對各種實(shí)現(xiàn)的該詳細(xì)描述不應(yīng)被解讀為限制本發(fā)明的范圍或廣度。在一種實(shí)現(xiàn)中,通過網(wǎng)絡(luò)來動態(tài)地定制消費(fèi)者電子裝置中的菜單配置。定制由裝置將菜單定制請求發(fā)送到服務(wù)器來發(fā)起。所述請求包括裝置特定信息,以使得服務(wù)器能夠識別消費(fèi)者電子裝置。響應(yīng)于接收到請求,服務(wù)器將菜單配置信息送回到消費(fèi)者電子裝置。菜單配置信息可使用標(biāo)記語言格式(比如,可擴(kuò)展標(biāo)記語言(XML))的配置數(shù)據(jù)來傳送。然而,可使用其他標(biāo)記語言格式,比如,超文本標(biāo)記語言(HTML)。菜單配置信息提供一組菜單,該組菜單可包括作為標(biāo)準(zhǔn)預(yù)定義裝置菜單項(xiàng)目的項(xiàng)目。因此,用于這種項(xiàng)目的菜單定義不被包括在發(fā)送到消費(fèi)者電子裝置的配置數(shù)據(jù)中。通過使消費(fèi)者電子裝置向服務(wù)器請求菜單,該裝置上的菜單可在該裝置被裝運(yùn)之后被修改。這尤其適用于要求它們與網(wǎng)絡(luò)連接以充分執(zhí)行功能的消費(fèi)者電子裝置,比如用于互聯(lián)網(wǎng)視頻的裝置。配置數(shù)據(jù)中指定的菜單定義可以是提供菜單項(xiàng)目的分層布置的類型。裝置中的菜單的排序和菜單中的項(xiàng)目的排序可在包括菜單規(guī)范的配置數(shù)據(jù)中被指定,菜單規(guī)范可包括用于每個菜單項(xiàng)目的文本和圖標(biāo)。此外,配置數(shù)據(jù)中定義的菜單項(xiàng)目與動作相關(guān)聯(lián)。菜單動作可以是例如在裝置上運(yùn)行程序代碼、啟動互聯(lián)網(wǎng)服務(wù)、設(shè)置裝置上的參數(shù)(比如音量水平、頻道選擇、圖片設(shè)置)、等等。當(dāng)相關(guān)聯(lián)的菜單項(xiàng)目被選定時裝置將連接到的在線地址也可定義在配置數(shù)據(jù)中。因而該菜單項(xiàng)目可指定消費(fèi)者電子裝置從其下載并執(zhí)行代碼的網(wǎng)絡(luò)位置、以及到當(dāng)該菜單項(xiàng)目被選定時運(yùn)行的web應(yīng)用的URL。通過允許菜單成為其他菜單中的項(xiàng)目來準(zhǔn)許嵌套式子菜單。菜單定義還可限制對通過菜單設(shè)置的參數(shù)的選擇。這可包括指定默認(rèn)選擇、設(shè)置范圍的最小值和最大值、指定提供給消費(fèi)者的整組選擇、或者指定要對給予消費(fèi)者的默認(rèn)選擇進(jìn)行添加和/或移除的選擇。菜單定義可包括指定要執(zhí)行的各種動作的菜單動作,所述各種動作包括:(1)啟動互聯(lián)網(wǎng)服務(wù);(2)在裝置上運(yùn)行代碼;以及(3)在裝置上設(shè)置參數(shù)。菜單定義還可包括指定當(dāng)菜單項(xiàng)目被選定時使客戶端下載和運(yùn)行代碼的網(wǎng)絡(luò)位置的菜單動作。菜單定義還可包括這樣的菜單項(xiàng)目,該菜單項(xiàng)目包含應(yīng)用特定數(shù)據(jù),該應(yīng)用特定數(shù)據(jù)在該菜單項(xiàng)目啟動的應(yīng)用被啟動時被給予到該應(yīng)用。這通過包括用于該應(yīng)用的關(guān)于啟動時做什么的指令而賦予菜單項(xiàng)目使用一個應(yīng)用用于多種功能的能力。在另外的實(shí)現(xiàn)中,當(dāng)事件被觸發(fā)時服務(wù)器接收來自消費(fèi)者電子裝置的菜單定制請求。所述事件可包括以下中的任何一個:(1)裝置電源開啟;(2)IP地址改變;(3)網(wǎng)絡(luò)連接被建立;以及(4)自從上一次請求以后過去了預(yù)定義的時間段。對菜單定制請求的響應(yīng)可包括改變頻率的信息或者導(dǎo)致來自消費(fèi)者電子裝置的另一菜單定制請求的觸發(fā)。此外,使得消費(fèi)者電子裝置能夠監(jiān)視被引導(dǎo)給它的消息,該消息在被接收到時觸發(fā)消費(fèi)者電子裝置請求菜單定制。在另一種實(shí)現(xiàn)中,特定消費(fèi)者電子裝置被裝運(yùn)之后,定制該裝置上的菜單配置。例如,現(xiàn)貨消費(fèi)者電子裝置(例如,電視機(jī))被定制有特定客戶(比如酒店)所需的特殊菜單。這顯著地減少了對用于特殊定制裝置的單獨(dú)生產(chǎn)線的需要。然而,為了實(shí)現(xiàn)這樣的定制,每個裝置需要具有唯一的裝置標(biāo)識符以在請求菜單和設(shè)置定制時與服務(wù)器通信。當(dāng)消費(fèi)者期望配置消費(fèi)者電子裝置上的菜單設(shè)置時,該裝置將它的裝置標(biāo)識符發(fā)送到服務(wù)器以獲得臨時碼。服務(wù)器然后將臨時碼返回給該裝置,該裝置在它的屏幕上顯示該臨時碼以便通知消費(fèi)者。服務(wù)器使用臨時碼來將消費(fèi)者電子裝置與所選擇的配置相關(guān)聯(lián)。當(dāng)配置菜單時,顯示在消費(fèi)者電子裝置上的代碼被用于確保:配置消費(fèi)者電子裝置的消費(fèi)者對該裝置具有實(shí)體占有,并且該裝置與網(wǎng)絡(luò)適當(dāng)?shù)剡B接以使得該裝置接收到菜單定制。在又一種實(shí)現(xiàn)中,接收到不同菜單定制的每個裝置不需要唯一裝置標(biāo)識符。在這種情況下,發(fā)出請求的裝置的來源國被識別,并針對該市場定制用于該裝置的菜單。因而,例如,制造商可在加拿大、USA和墨西哥銷售單個型號,并且當(dāng)與網(wǎng)絡(luò)連接時,裝置可在授權(quán)給該裝置的所述來源國的菜單中呈現(xiàn)互聯(lián)網(wǎng)內(nèi)容選擇。在另外的實(shí)現(xiàn)中,消費(fèi)者訪問管理站點(diǎn)來注冊消費(fèi)者電子裝置。因而,服務(wù)器上的裝置注冊將該裝置的權(quán)利范圍定義到一組定制。管理站點(diǎn)還可用于從已經(jīng)被定制的裝置移除定制。消費(fèi)者還可通過呼叫消費(fèi)者服務(wù)代理來定制裝置上的菜單配置。用戶將服務(wù)器返回給消費(fèi)者電子裝置的臨時碼讀給代理,代理然后通過管理站點(diǎn)將臨時碼提供給服務(wù)器。服務(wù)器基于它接收的臨時碼來識別將被定制的裝置,并將該裝置與該裝置特定的菜單配置相關(guān)聯(lián)。此外,裝置可將選項(xiàng)(比如,按鈕或菜單項(xiàng)目)提供給用戶,以允許用戶觸發(fā)裝置向服務(wù)器請求菜單定制。用戶然后在被消費(fèi)者服務(wù)代理或網(wǎng)站指示時進(jìn)行所述操作,以立即查看裝置上的任何改變的結(jié)果。在另一實(shí)現(xiàn)中,當(dāng)在客戶端裝置上執(zhí)行出廠重置時,該裝置嘗試聯(lián)系服務(wù)器以向它通知重置。如果因?yàn)榫W(wǎng)絡(luò)接入不可用而不能與服務(wù)器取得聯(lián)系,則客戶端裝置存儲出廠重置的發(fā)生事件,并且當(dāng)網(wǎng)絡(luò)接入再次變?yōu)榭捎脮r,將該發(fā)生事件傳送給服務(wù)器。在任何其他網(wǎng)絡(luò)活動被執(zhí)行之前,客戶端裝置向服務(wù)器通知出廠重置。當(dāng)從客戶端裝置接收到出廠重置通知時,服務(wù)器將客戶端裝置的配置重置為在客戶端裝置被從箱中取出并置于零售商的貨架上之前的原始狀態(tài)。這允許具有定制裝置的顧客將它們?nèi)缭汲鰪S裝置那樣出售。當(dāng)因?yàn)橘徺I者不再對定制的裝置感興趣,所以顧客想將先前被定制的裝置的未售庫存如原始出廠裝置那樣拋售時,這可能是必要的。這要求裝置存儲原始出廠設(shè)置,以使得即使當(dāng)網(wǎng)絡(luò)連接不可用時,裝置也可返回到它的出廠設(shè)置。應(yīng)指出,出廠重置移除了裝置與用戶的任何賬戶之間的任何聯(lián)系。還應(yīng)指出,出廠重置將移除對裝置做出的、使該裝置充當(dāng)“展品”的定制,所述展品被零售商拿出以展示產(chǎn)品。這使得購買展品的顧客可收到處于如同該顧客從未拆封的包裝箱購買一個裝置一樣的狀態(tài)的裝置。出廠重置還將重置除了菜單定制之外的事物。例如,如果某人將展品的亮度調(diào)高,則出廠重置將將亮度恢復(fù)到它的原始水平。在對未與網(wǎng)絡(luò)連接的裝置執(zhí)行出廠重置之后,該裝置將在仍記住出廠重置被執(zhí)行的事實(shí)的同時如它從包裝箱被取出那樣運(yùn)行。即使裝置在它再次聯(lián)網(wǎng)之前被大量使用,它也仍將記得它通過新的網(wǎng)絡(luò)連接必須做的第一件事是傳達(dá)出廠重置已被執(zhí)行的事實(shí)。在另一種實(shí)現(xiàn)中,使用裝置內(nèi)置應(yīng)用或網(wǎng)站來訪問服務(wù)器以用于做出在消費(fèi)者電子裝置上實(shí)施的菜單定制選擇。在一個例子中,消費(fèi)者可創(chuàng)建新的“快捷鍵”菜單,并將消費(fèi)者頻繁使用的所有動作都復(fù)制到該菜單中。在另一個例子中,消費(fèi)者可將當(dāng)前菜單配置保存在“預(yù)設(shè)”菜單中,以使得消費(fèi)者可快速地切換回相同配置。它可被設(shè)立為使得需要家長控制代碼來將菜單切換到那個預(yù)設(shè)或者使菜單從那個預(yù)設(shè)切換。這允許高級家長控制,在所述高級家長控制中,家長可設(shè)立平常留在電視機(jī)上的“兒童安全”菜單選擇。這可包括這樣的定制,比如,移除具有負(fù)面內(nèi)容的互聯(lián)網(wǎng)頻道以及設(shè)置音量調(diào)整的最大值??商砑舆@樣的設(shè)置,該設(shè)置要求家長控制超控以通過直接輸入電臺編號來訪問不是菜單或菜單上/下排序中的選擇的廣播頻道。與家長控制相關(guān)的另外的實(shí)現(xiàn)包括:對菜單定制設(shè)立切換到另一菜單定制所需的家長控制代碼;以及提供允許訪問不同組菜單定制的不同家長控制代碼。此外,用于注冊菜單定制的賬戶需要密碼,其中,可不經(jīng)過菜單系統(tǒng)就進(jìn)入菜單定制應(yīng)用。因?yàn)檠b置被注冊到服務(wù)器上的賬戶,所以希望執(zhí)行裝置菜單定制的消費(fèi)者需要提供用于最初注冊該裝置的賬戶的密碼。這將確保只有裝置的真實(shí)所有者可定制該裝置的菜單。菜單定制可包括將項(xiàng)目添加到菜單、從菜單移除項(xiàng)目、對菜單項(xiàng)目進(jìn)行重新排序、創(chuàng)建新菜單或子菜單、將項(xiàng)目從一個菜單移到另一個菜單、復(fù)制菜單項(xiàng)目、設(shè)置用于控制對菜單項(xiàng)目的訪問的家長控制、設(shè)置用于調(diào)整裝置參數(shù)(例如,音量水平、頻道、亮度、對比度、色調(diào))的菜單項(xiàng)目的參數(shù)選擇、等等。在另外的實(shí)現(xiàn)中,管理多個消費(fèi)者電子裝置上的菜單包括:使用網(wǎng)站來管理所述多個消費(fèi)者電子裝置上的菜單;通過呼叫客戶服務(wù)代理來配置所述多個消費(fèi)者電子裝置;使得消費(fèi)者能夠在消費(fèi)者電子裝置之間共享定制;對所述多個消費(fèi)者電子裝置進(jìn)行分組,并將相同配置(命名的配置)應(yīng)用于群組;以及使得消費(fèi)者電子裝置能夠忽略不應(yīng)用于它的菜單項(xiàng)目。此外,可使用消費(fèi)者電子裝置顯示的代碼來將消費(fèi)者電子裝置與菜單配置信息相關(guān)聯(lián)。在進(jìn)一步的實(shí)現(xiàn)中,裝置可將用戶做出的菜單定制寫入到USB“拇指驅(qū)動器”存儲卡或其他可拆卸的儲存裝置。如果用戶然后將該儲存裝置附連到另一個裝置,則用戶將具有把相同定制應(yīng)用于當(dāng)前在該裝置上的菜單的選項(xiàng)。對不在裝置上的菜單或者裝置上不可用的功能性的改變將被忽略。此外,第一裝置可在局域網(wǎng)上發(fā)現(xiàn)第二裝置,并允許第一裝置的用戶將從第二裝置接收的菜單定制應(yīng)用于其菜單。第二裝置將用戶執(zhí)行的定制發(fā)送到第一裝置上的菜單。用戶執(zhí)行的定制可包括應(yīng)用來自第三裝置的菜單定制。消費(fèi)者被允許在裝置之間共享配置。這對于頻道隊列和互聯(lián)網(wǎng)頻道選擇將是特別有用的。裝置將它的定制菜單定義向上發(fā)送到服務(wù)器,以允許它們被與其他裝置一起使用。定制是對基本配置進(jìn)行的改變的形式,以使得定制可與不具有完全相同的基本菜單項(xiàng)目的不同裝置一起使用。另外的實(shí)現(xiàn)包括:使得消費(fèi)者能夠定制菜單,并且控制菜單項(xiàng)目的排序、嵌套和可用性;使得消費(fèi)者能夠?qū)Σ藛味ㄖ苿?chuàng)建命名的預(yù)設(shè)以允許在多組定制之間切換;具有包含語言設(shè)置的菜單預(yù)設(shè),在該預(yù)設(shè)被應(yīng)用時使用該語言設(shè)置;產(chǎn)生限制可通過菜單訪問的互聯(lián)網(wǎng)頻道和廣播頻道的菜單定制;設(shè)置當(dāng)菜單定制被應(yīng)用時的最大音量和家長分級限制;將切換到菜單定制的特定預(yù)設(shè)的菜單項(xiàng)目添加到菜單定制;使得消費(fèi)者能夠提供消費(fèi)者選擇用于菜單定制中的菜單項(xiàng)目的圖像文件;關(guān)于改變指定共享的定制,以使得共享的定制被應(yīng)用于具有不同基本菜單的消費(fèi)者電子裝置;將多種配置應(yīng)用于消費(fèi)者電子裝置,以使得效果彼此堆疊,以及通過網(wǎng)站將菜單改變應(yīng)用于消費(fèi)者電子裝置。此外,菜單定制可包括復(fù)制菜單項(xiàng)目,菜單定制可對菜單項(xiàng)目進(jìn)行重命名,并且菜單定制可指定用于菜單項(xiàng)目的圖標(biāo)。在另一種實(shí)現(xiàn)中,公開了動態(tài)菜單項(xiàng)目標(biāo)識和分類方案。該方案解決了動態(tài)指定菜單的需要,以使得創(chuàng)建在消費(fèi)者電子裝置上動態(tài)運(yùn)行的菜單定義和代碼的服務(wù)器可使用相同的菜單。還需要對將被服務(wù)器指定的菜單項(xiàng)目(甚至對菜單定義中未使用的標(biāo)準(zhǔn)菜單,以及甚至對未知的、但是動態(tài)產(chǎn)生的菜單項(xiàng)目)的排序。每個菜單需要唯一標(biāo)識符,以使得不同代碼段可創(chuàng)建標(biāo)識符,并且確保產(chǎn)生的標(biāo)識符將不與由不同代碼段產(chǎn)生的標(biāo)識符重復(fù)。所述方案涉及動態(tài)菜單系統(tǒng)的菜單項(xiàng)目,這些菜單項(xiàng)目被標(biāo)識從而一組菜單定義可指定并使用在運(yùn)行時被動態(tài)地修改的相同菜單。所述組菜單定義還可控制菜單和菜單項(xiàng)目(包括裝置定義的已有菜單、以及之后在運(yùn)行時添加的動態(tài)菜單和菜單項(xiàng)目)的排序。所述方案通過使用為裝置做出菜單定義的服務(wù)器和在該裝置上運(yùn)行的代碼都知道的預(yù)定義菜單標(biāo)識符來實(shí)現(xiàn)。標(biāo)識符用于兩個主要目的。預(yù)定義菜單標(biāo)識符的第一個目的是標(biāo)識特定菜單和菜單項(xiàng)目。例如,在題為“視頻”的菜單中,菜單定義可具有互聯(lián)網(wǎng)視頻指南應(yīng)用。如果裝置感測到包含視頻文件的介質(zhì)卡被插入,則裝置將項(xiàng)目添加到菜單以允許用戶播放這些視頻文件。裝置還將把介質(zhì)卡添加到“視頻”菜單。因?yàn)橛杏糜谝曨l菜單的預(yù)定義菜單標(biāo)識符,所以裝置確定已經(jīng)存在視頻菜單,并將介質(zhì)卡置于已有菜單中,而不是創(chuàng)建另一視頻菜單而使消費(fèi)者困惑不清。具有預(yù)定義標(biāo)識符的菜單的空定義可置于發(fā)送給裝置的菜單定義中以充當(dāng)占位符,以使得當(dāng)客戶端代碼添加到該菜單時,它以適當(dāng)?shù)臉?biāo)題和圖標(biāo)出現(xiàn)在適當(dāng)?shù)奈恢锰帯.?dāng)許多菜單為空時,它不顯示給用戶,但是仍可在菜單結(jié)構(gòu)中充當(dāng)占位符。預(yù)定義菜單標(biāo)識符的第二個目的是標(biāo)識菜單結(jié)構(gòu)內(nèi)的將放置未知的動態(tài)項(xiàng)目的位置。例如,如果消費(fèi)者運(yùn)行將菜單提供給消費(fèi)者的第三方編寫的應(yīng)用,則裝置代碼可搜索具有特定的預(yù)定義標(biāo)識符的菜單,所述特定的預(yù)定義標(biāo)識符將指示把應(yīng)用動態(tài)地產(chǎn)生的菜單項(xiàng)目放置到哪里。在這種情況下,菜單僅作為到特定位置的標(biāo)記被包括在菜單定義中,并且將不被顯示給用戶。在使用預(yù)定義菜單標(biāo)識符的一個例子中,當(dāng)用戶將包含視頻文件的“拇指驅(qū)動器”附連到裝置的USB端口時,裝置可將一個或多個菜單項(xiàng)目添加到具有標(biāo)準(zhǔn)標(biāo)識符“視頻”的菜單,以允許用戶導(dǎo)航到這些視頻文件并播放它們。如果菜單定義包含具有標(biāo)識符“視頻”的菜單,則菜單項(xiàng)目將被添加到該菜單,而不是創(chuàng)建具有標(biāo)識符“視頻”的新菜單。如果菜單因?yàn)樗窃谒袥]有項(xiàng)目的占位符而不被顯示,則使得該菜單可見,以使得當(dāng)?shù)谝粋€項(xiàng)目被添加到它時,它將出現(xiàn)在菜單導(dǎo)航中。類似地,如果菜單為空或者僅包含在從它移除動態(tài)項(xiàng)目之后不可見的菜單,則該菜單將不再在菜單導(dǎo)航中被顯示給用戶。應(yīng)指出,當(dāng)裝置創(chuàng)建具有已經(jīng)在裝置的菜單中的標(biāo)識符的動態(tài)菜單時,具有該標(biāo)識符的已有菜單將被使用,當(dāng)裝置創(chuàng)建具有尚未在菜單中的標(biāo)識符的動態(tài)菜單時,它將把新的動態(tài)菜單添加到該菜單。在另外的實(shí)現(xiàn)中,使用命名方案來防止不同的應(yīng)用重復(fù)菜單標(biāo)識符。通過限制系統(tǒng)的每個部分可產(chǎn)生的標(biāo)識符來將菜單標(biāo)識符分解到名稱空間中,確保了系統(tǒng)的每個部分產(chǎn)生的標(biāo)識符不能與系統(tǒng)的任何其他部分合法地產(chǎn)生的標(biāo)識符重復(fù)。因此,系統(tǒng)的每個部分僅需要確保:產(chǎn)生的標(biāo)識符遵循用于系統(tǒng)的這個部分的命名方案規(guī)則,并且不與已產(chǎn)生的其他標(biāo)識符重復(fù)。對于預(yù)定義的菜單標(biāo)識符(可能被分解為標(biāo)準(zhǔn)菜單和地方市場菜單)、創(chuàng)建菜單定義XML的服務(wù)器定義的菜單、以及創(chuàng)建菜單項(xiàng)目的客戶端代碼的每個部分,存在單獨(dú)的名稱空間。命名方案可以以不同的方式實(shí)現(xiàn),只要名稱空間的每個分區(qū)產(chǎn)生的標(biāo)識符有些方面與名稱空間的所有其他分區(qū)產(chǎn)生的標(biāo)識符不同。實(shí)現(xiàn)這點(diǎn)的一種方式是對名稱空間的每個部分使用不同的前綴。例如,一個分區(qū)可創(chuàng)建以小寫字母開頭的標(biāo)識符,另一個分區(qū)可創(chuàng)建以大寫字母開頭的標(biāo)識符,另一個分區(qū)可創(chuàng)建以數(shù)字開頭的標(biāo)識符,并且以其他任何字符開頭的標(biāo)識符可被保留以供將來使用。每個名稱空間分區(qū)可類似地被允許使用該分區(qū)的代碼分解。例如,如果裝置代碼產(chǎn)生以小寫字母開始的名稱,則裝置代碼可將名稱空間分割為更小的名稱空間以供在裝置上運(yùn)行的各種代碼段使用。裝置將使用所有的菜單定義,但是它將僅產(chǎn)生具有單個分區(qū)內(nèi)的標(biāo)識符的定義。在特定例子中,它可保留以字母“a”開始的標(biāo)識符用于第三方應(yīng)用。以字母“a”開始的標(biāo)識符可能具有接下來的五個字符以用于應(yīng)用的過程標(biāo)識符,這之后的一切然后由該應(yīng)用產(chǎn)生。因此,應(yīng)用可產(chǎn)生菜單標(biāo)識符,并且裝置代碼在使用系統(tǒng)菜單中的標(biāo)識符之前將應(yīng)用的六個字符的唯一前綴添加在這些標(biāo)識符的前面。預(yù)定義菜單標(biāo)識符可被定義在服務(wù)器上已知的主列表中以用于在系統(tǒng)被創(chuàng)建時已知的所有菜單和菜單位置。當(dāng)新菜單和菜單位置后來出現(xiàn)時,這些標(biāo)識符可被添加到預(yù)定義標(biāo)識符的列表。應(yīng)指出,通過將預(yù)定義菜單標(biāo)識符限制到名稱空間的單個分區(qū),可產(chǎn)生新的標(biāo)識符,而不可能與名稱空間的其他分區(qū)中產(chǎn)生的標(biāo)識符(比如,裝置創(chuàng)建的那些標(biāo)識符、或者服務(wù)器創(chuàng)建的那些標(biāo)識符)沖突。在另外的實(shí)現(xiàn)中,特定菜單被配置為被填充有標(biāo)準(zhǔn)菜單項(xiàng)目的標(biāo)準(zhǔn)裝置菜單。命名方案被用于防止消費(fèi)者電子裝置動態(tài)地產(chǎn)生的第一菜單標(biāo)識符與創(chuàng)建菜單定義的應(yīng)用產(chǎn)生的第二菜單標(biāo)識符抵觸。此外,菜單定義指示菜單是消費(fèi)者電子裝置的標(biāo)準(zhǔn)預(yù)定義菜單。菜單定義可被添加到菜單,而不必定義菜單。例如,指示菜單具有預(yù)定義標(biāo)識符“聲音”可在菜單結(jié)構(gòu)中的那個位置處包括裝置的標(biāo)準(zhǔn)聲音菜單,而無需指定什么在聲音菜單中。此外,當(dāng)在菜單結(jié)構(gòu)中指定預(yù)定義菜單時,菜單定義可指示來自該菜單的項(xiàng)目將被略去,并且可指定添加到該菜單中的項(xiàng)目的菜單項(xiàng)目。在另一種實(shí)現(xiàn)中,公開了消費(fèi)者電子裝置上的菜單定制的用戶管理。這種實(shí)現(xiàn)對于擁有多個裝置的消費(fèi)者(比如,酒店或運(yùn)動酒吧)特別有用。此外,這種實(shí)現(xiàn)解決了在若干個消費(fèi)者電子裝置之間容易地控制各種菜單配置的需要,若干個消費(fèi)者電子裝置的群組將被用于各種不同的事情。還存在允許通過消費(fèi)者電子裝置菜單進(jìn)行自動控制的需要。定制包括以下中的一個或多個:消費(fèi)者將菜單項(xiàng)目添加到電子裝置,其中,菜單項(xiàng)目允許訪問特定的多媒體內(nèi)容(例如,將菜單項(xiàng)目添加到酒店客房里的電視機(jī),以允許用戶訪問特定節(jié)目或頻道);消費(fèi)者在登記入住時通過將家長控制代碼與電子裝置相關(guān)聯(lián)來確保對特定多媒體內(nèi)容的訪問,其中代碼可對應(yīng)于用戶的信用卡號的最后四位數(shù)字;消費(fèi)者設(shè)置消費(fèi)者電子裝置的特定設(shè)置,這可包括當(dāng)該裝置被接通時以特定頻道、特定音量水平等等操作該裝置;在發(fā)生特定事件時(例如,當(dāng)用戶結(jié)賬離開酒店客房時),消費(fèi)者應(yīng)用默認(rèn)/標(biāo)準(zhǔn)設(shè)置(例如,設(shè)置亮度、色調(diào)和圖片模式,打開窗簾,并且將空調(diào)設(shè)置為特定溫度)。在使得消費(fèi)者能夠?qū)⒉藛雾?xiàng)目添加到可控制事情(比如,打開或關(guān)閉窗簾、或者通過電視機(jī)調(diào)整恒溫器)的應(yīng)用時,這些應(yīng)用可以以多種方式(比如,web應(yīng)用程序或者可移植代碼(比如,Java或Flash))實(shí)現(xiàn),以防止消費(fèi)者需要將代碼編譯為它將在其上被執(zhí)行的裝置特定的一種或多種版本。在這種實(shí)現(xiàn)中,消費(fèi)者被允許訪問管理控制臺來定制消費(fèi)者電子裝置上的菜單。這種控制還可通過允許消費(fèi)者自動控制的應(yīng)用編程接口(API)來提供。例如,通過使用API,如果客人在登記入住時請求“成人”內(nèi)容的話,則酒店可自動地將訪問“成人”內(nèi)容的菜單項(xiàng)目添加到客房里的電視機(jī)。為客人辦理登記入住的代理可簡單地檢查代理的計算機(jī)屏幕上的勾選框。在另一種實(shí)現(xiàn)中,消費(fèi)者還具有將裝置分組為命名群組的選項(xiàng),命名群組可具有通過單一設(shè)置而應(yīng)用于整個裝置群組的相同配置。在又一種實(shí)現(xiàn)中,消費(fèi)者還能夠創(chuàng)建可應(yīng)用于個體裝置的許多命名配置。這些配置可彼此堆疊,以使得許多配置可應(yīng)用于同一裝置。例如,裝置可具有設(shè)立一組標(biāo)準(zhǔn)菜單的基本配置、移除特定菜單項(xiàng)目的配置、以及添加兩個菜單的另一種配置。因而,以上討論的定制包括:(1)將應(yīng)用于群組中的所有裝置的群組定制(例如,酒店添加啟動結(jié)賬應(yīng)用或客房服務(wù)菜單應(yīng)用的菜單項(xiàng)目,或者酒店移除用于網(wǎng)絡(luò)建立的菜單);以及(2)將應(yīng)用于個體裝置的定制(例如,酒店基于顧客的信用卡號來設(shè)置家長控制PIN,或者應(yīng)顧客的請求添加成人菜單)。管理單個客戶所擁有的多個裝置的這兩種不同方式(按群組進(jìn)行管理以及管理個體裝置)可組合使用。API可用于任一管理類型。在這種實(shí)現(xiàn)中,指定的定制不限于僅指定系統(tǒng)菜單選擇。例如,指定的定制可包括用于電源開啟狀態(tài)的定制,該定制可將調(diào)諧器設(shè)置為特定頻道,將音量設(shè)置為特定水平,或者僅對音量設(shè)置最大水平,以使得電力循環(huán)將不導(dǎo)致音量增大。此外,編程接口可允許直接設(shè)置電視機(jī)的參數(shù)。例如,客房里的電視機(jī)可在結(jié)賬時將比如亮度、色調(diào)和圖片模式的項(xiàng)目設(shè)置為標(biāo)準(zhǔn)設(shè)置。這類似于定制可如何指定將應(yīng)用于特定事件(比如,電源開啟或電源關(guān)閉)的參數(shù)的設(shè)置。編程接口還允許設(shè)置家長控制密碼。酒店可使用這個來自動地將家長控制的密碼設(shè)置為用于登記入住的信用卡的最后四位數(shù),因?yàn)檫@個號碼將對于登記入住的成年人容易獲得,但是任何小孩將可能不知道它。在另外的實(shí)現(xiàn)中,除了消費(fèi)者電子裝置之外,指定的定制被擴(kuò)展以控制所有類型的家庭自動化。這種實(shí)現(xiàn)可允許在結(jié)賬和登記入住時進(jìn)行編程接口調(diào)用,以執(zhí)行比如打開窗簾以及將空調(diào)設(shè)置為特定溫度的動作。因而,這種實(shí)現(xiàn)可為酒店提供成本節(jié)約,因?yàn)橐坏┛腿私Y(jié)賬時它就可關(guān)閉客房里的空調(diào),并且在下一次登記入住時將它重新打開以使該客房冷卻下來。窗簾可在結(jié)賬時被關(guān)閉,以減少通過窗口進(jìn)入的熱量,并且在登記入住時被打開,以使得當(dāng)客人到達(dá)時讓光進(jìn)入到客房里。應(yīng)指出,對客房里的事物(比如,窗簾和空調(diào))的控制也可由客人使用電視機(jī)通過在裝置上運(yùn)行的菜單項(xiàng)目或應(yīng)用來進(jìn)行。指定的定制的例子包括酒店在每類客房中設(shè)立裝置(例如,電視機(jī))的群組。酒店定義一組標(biāo)準(zhǔn)菜單用作酒店的所有電視機(jī)的基本菜單,所述標(biāo)準(zhǔn)菜單將包括例如關(guān)于餐廳的酒店特定菜單和當(dāng)?shù)赜^光指南。所述指南可用唯一代碼列出當(dāng)?shù)夭蛷d的特色菜,所述唯一代碼可被用于利用這些特色菜,并且提供餐廳可將收益分成支付給酒店的足夠跟蹤。酒店還可創(chuàng)建應(yīng)用于標(biāo)準(zhǔn)配置之上的一組定制,以將特殊選擇添加到高級客房里的電視機(jī)。酒店還可針對運(yùn)動酒吧里的、可與客房里的電視機(jī)完全不同地配置的電視機(jī)創(chuàng)建一個群組。在另一種實(shí)現(xiàn)中,公開了按照語言和國家的菜單定制和本地化。這種實(shí)現(xiàn)被配置為按照裝置支持的語言、裝置的國家或位置以及被允許的服務(wù)來遞送裝置上的定制系統(tǒng)菜單。這種實(shí)現(xiàn)部署了檢測裝置的位置和該裝置支持的語言的服務(wù)器,并且基于該信息,服務(wù)器智能地遞送剪裁了的系統(tǒng)菜單,所述剪裁了的系統(tǒng)菜單包括可用于特定位置和可用特定語言訪問的服務(wù)或應(yīng)用。這種實(shí)現(xiàn)解決了將系統(tǒng)菜單遞送給位于特定國家的或者用特定語言配置的請求裝置的需要。這種實(shí)現(xiàn)還解決了遵守當(dāng)前業(yè)務(wù)規(guī)則的需要,在所述當(dāng)前業(yè)務(wù)規(guī)則下,如果服務(wù)在某國家不被允許,則該服務(wù)將不出現(xiàn)在服務(wù)列表,并且將不可供消費(fèi)者訪問。在這種實(shí)現(xiàn)中,服務(wù)器基于請求系統(tǒng)菜單定義的裝置的互聯(lián)網(wǎng)協(xié)議(IP)地址來確定該裝置的位置(例如,該裝置所在的國家),并提供針對該位置定制的菜單。例如,一些服務(wù)在裝置所在的特定國家可能是不可用的。服務(wù)器還確定消費(fèi)者電子裝置支持的語言,并基于該確定來定制系統(tǒng)菜單定義。例如,如果裝置不支持漢語,則服務(wù)器可略去要求漢語的服務(wù)。管理員或電子裝置制造商可對一些國家設(shè)立多種語言的系統(tǒng)菜單。在另一個例子中,各國的家長分級系統(tǒng)可能不同。也就是說,根據(jù)法律而在不同的國家中使用不同的家長分級系統(tǒng)。通過針對裝置所在的國家而剪裁菜單,菜單被剪裁為合適的家長分級系統(tǒng),并且裝置應(yīng)用合適的家長分級系統(tǒng)。在又一個例子中,如果提供給裝置的菜單定義包括多種語言的翻譯,則即使當(dāng)裝置未與網(wǎng)絡(luò)連接以得到關(guān)于新菜單選擇的新菜單定義時,用戶也可改變裝置上的語言偏好并查看他們新選的語言的菜單。應(yīng)指出,裝置支持的語言受裝置上包括的字體集限制。例如,不具有中文字符字體的裝置不能支持中文。如果裝置具有足夠的存儲空間,則當(dāng)該裝置在對應(yīng)的語言應(yīng)可用的國家時,或者當(dāng)用戶請求加載裝置沒有字符集的語言時,可動態(tài)地下載所需的字符。如果當(dāng)用戶請求需要動態(tài)字體下載的語言時,裝置未與網(wǎng)絡(luò)連接,則該裝置可通知用戶語言選擇將直到裝置與網(wǎng)絡(luò)連接以下載所請求的語言支持時才可用。在另外的實(shí)現(xiàn)中,公開了以下:(a)準(zhǔn)備用于將要在消費(fèi)者電子裝置上定制的菜單的菜單定義包括提供根據(jù)當(dāng)前業(yè)務(wù)規(guī)則而定制的菜單,其中,僅對于消費(fèi)者電子裝置被允許的服務(wù)可通過菜單訪問;(b)基于消費(fèi)者電子裝置的能力來定制菜單中所包括的服務(wù);(c)為菜單提供一種或多種語言的翻譯,以使得當(dāng)用戶改變菜單語言偏好時,相同菜單可被以新選的語言呈現(xiàn)給用戶;(d)基于以下來定制發(fā)送給消費(fèi)者電子裝置的菜單定義:(1)消費(fèi)者電子裝置上設(shè)置的菜單語言偏好、或者(2)裝置支持的語言,尤其是在響應(yīng)包含多種語言的翻譯的情況下;(e)基于消費(fèi)者電子裝置使用的IP地址來確定它所在的國家;或者(f)提供包括一種或多種語言的單個菜單定制,其中當(dāng)菜單定制被發(fā)送給裝置時,僅可應(yīng)用于消費(fèi)者電子裝置的一種或多種語言被包括在菜單定制中。關(guān)于以上的(b)項(xiàng),可根據(jù)消費(fèi)者電子裝置的能力,基于指示裝置顯示的菜單項(xiàng)目需要什么功能性的菜單項(xiàng)目定義來按需定制菜單。也就是說,相同的菜單項(xiàng)目定義可賦予給具有不同能力的多個裝置,菜單項(xiàng)目僅顯示在支持所指示的功能性的裝置上。這使得菜單定義的管理更簡單,因?yàn)椴恍枰獎?chuàng)建有菜單項(xiàng)目和沒有菜單項(xiàng)目的單獨(dú)版本,并且邏輯器不需要確定有菜單項(xiàng)目和沒有菜單項(xiàng)目的定義是否應(yīng)被發(fā)送給每個裝置。其他例子可包括:使消費(fèi)者電子裝置能夠忽略不適用于它的菜單項(xiàng)目,并且使消費(fèi)者電子裝置能夠驗(yàn)證菜單項(xiàng)目被標(biāo)記為需要該裝置未顯示的能力(如果該裝置不具有該能力的話)。在另一個例子中,啟動充滿3D內(nèi)容的服務(wù)的菜單項(xiàng)目可被標(biāo)記為需要裝置上的3D支持,使得即使它被包括在發(fā)送給非3D裝置的菜單定義中,并且即使非3D裝置知道如何啟動充滿內(nèi)容的服務(wù),它也不出現(xiàn)在該非3D裝置中。舉一個具體的例子,播放3D格式的電影預(yù)告片的菜單項(xiàng)目明確地指示該菜單項(xiàng)目需要3D能力,以使得不支持3D的裝置將不顯示該菜單項(xiàng)目。此外,如果菜單項(xiàng)目指示它需要僅偶爾可用的功能性,則顯示在同一裝置上的相同菜單定義有時可顯示菜單項(xiàng)目,但是在其他情況下不顯示該菜單項(xiàng)目。例如,菜單項(xiàng)目可僅當(dāng)TV上啟用3D能力時才顯示,而當(dāng)同一TV上禁用3D能力時則不顯示。在另一種實(shí)現(xiàn)中,公開了消費(fèi)者電子裝置上的動態(tài)系統(tǒng)菜單使用統(tǒng)計/數(shù)據(jù)的收集和分析。這種實(shí)現(xiàn)包括監(jiān)視、跟蹤和累積菜單或系統(tǒng)菜單使用數(shù)據(jù)(例如,用戶如何通過菜單進(jìn)行導(dǎo)航)。這種實(shí)現(xiàn)還包括將統(tǒng)計發(fā)送到服務(wù)器進(jìn)行分析,以給出對消費(fèi)者使用菜單的洞察,并且改進(jìn)菜單界面的設(shè)計。菜單使用統(tǒng)計包括:菜單使用頻率;使用的日期和時間;確定消費(fèi)者采取的活動或路徑的序列的一系列菜單項(xiàng)目點(diǎn)擊或選定;啟動的應(yīng)用的類型;兩次菜單選定之間的時長;以及語言改變的頻率。菜單使用統(tǒng)計還可包括遠(yuǎn)程控件上的按鈕按壓。另外的實(shí)現(xiàn)包括:管理員指定為定制收集什么和哪些類型的信息;將收集的數(shù)據(jù)緩沖在消費(fèi)者電子裝置處,并在非高峰時間發(fā)送以減輕網(wǎng)絡(luò)負(fù)荷;使用循環(huán)緩沖器來將所收集的數(shù)據(jù)存儲在消費(fèi)者電子裝置處;以及聚集許多裝置上的數(shù)據(jù)以確定使用和偏好的區(qū)域變化。其他實(shí)現(xiàn)包括:引導(dǎo)消費(fèi)者電子裝置按預(yù)定義間隔發(fā)送菜單使用統(tǒng)計;對消費(fèi)者電子裝置指定要收集和發(fā)送的菜單使用統(tǒng)計的類型;使消費(fèi)者電子裝置能夠?qū)⒉藛问褂媒y(tǒng)計與菜單定制請求一起發(fā)送;以及使消費(fèi)者電子裝置能在被觸發(fā)發(fā)送菜單使用統(tǒng)計時發(fā)送菜單使用統(tǒng)計。應(yīng)指出,可使得統(tǒng)計的發(fā)送與對菜單定制的請求分開,并且發(fā)送可通過單獨(dú)的標(biāo)準(zhǔn)來觸發(fā),所述單獨(dú)的標(biāo)準(zhǔn)可包括可用于觸發(fā)對菜單統(tǒng)計的請求的任何設(shè)置或事件。圖1是根據(jù)本發(fā)明的一種實(shí)現(xiàn)的菜單定制系統(tǒng)100的功能框圖。在圖1的所示實(shí)現(xiàn)中,通過網(wǎng)絡(luò)動態(tài)地定制消費(fèi)者電子裝置110中的菜單配置。通過裝置110將菜單定制請求130發(fā)送到服務(wù)器120來發(fā)起定制。請求130包括裝置特定信息以使服務(wù)器120能夠識別消費(fèi)者電子裝置110。應(yīng)指出,菜單定制請求130是可選的,因?yàn)橐恍?shí)現(xiàn)將使服務(wù)器將菜單定制信息發(fā)送到裝置,而裝置不發(fā)出請求,比如,通過客人登記入住酒店而觸發(fā)的定制。響應(yīng)于接收到請求130,服務(wù)器120將菜單配置信息140送回消費(fèi)者電子裝置110。菜單配置信息140可使用標(biāo)記語言格式(比如,可擴(kuò)展標(biāo)記語言(XML))的配置數(shù)據(jù)來傳送。可使用其他格式,比如,JavaScript對象標(biāo)注(JSON)。菜單配置信息140提供可包括作為標(biāo)準(zhǔn)預(yù)定義裝置菜單項(xiàng)目的項(xiàng)目的一組菜單。盡管該組菜單可暗示菜單定制必須定義整組菜單,但是菜單定義可僅包括對已有菜單做出的調(diào)整。因此,關(guān)于這樣的項(xiàng)目的菜單定義可以不被包括在發(fā)送給裝置的配置數(shù)據(jù)中。也就是說,當(dāng)指定標(biāo)準(zhǔn)預(yù)定義裝置菜單項(xiàng)目時,可略去菜單項(xiàng)目的細(xì)節(jié)。通過使消費(fèi)者電子裝置110向服務(wù)器120請求菜單,裝置110上的菜單可在該裝置被裝運(yùn)之后被修改。這尤其適用于要求它們與網(wǎng)絡(luò)連接以充分執(zhí)行功能的消費(fèi)者電子裝置,比如,用于互聯(lián)網(wǎng)視頻的裝置。圖2A是示出根據(jù)本發(fā)明的一種實(shí)現(xiàn)的通過網(wǎng)絡(luò)動態(tài)地定制消費(fèi)者電子裝置的方法的流程圖200。在圖2A的所示實(shí)現(xiàn)中,通過消費(fèi)者電子裝置將菜單定制請求發(fā)送到服務(wù)器來發(fā)起定制。請求包括裝置特定信息以使服務(wù)器能夠識別消費(fèi)者電子裝置。因而,在框210,服務(wù)器從消費(fèi)者電子裝置接收菜單定制請求。在替代方案中,當(dāng)菜單改變未被來自裝置的請求觸發(fā)時,服務(wù)器可直接將菜單定制信息發(fā)送到裝置。例如,系統(tǒng)響應(yīng)于顧客登記入住酒店而改變裝置上的菜單。因此,在框212,服務(wù)器準(zhǔn)備用于菜單配置信息的菜單定義。關(guān)于準(zhǔn)備菜單定義的詳細(xì)過程在圖2B中示出。在準(zhǔn)備用于菜單配置信息的菜單定義時(框212),在框220,服務(wù)器確定用于菜單配置信息的一組菜單是否包括作為標(biāo)準(zhǔn)預(yù)定義裝置菜單項(xiàng)目的項(xiàng)目。如果在框220確定該組菜單包括作為標(biāo)準(zhǔn)預(yù)定義裝置菜單項(xiàng)目的項(xiàng)目,則在框230,略去預(yù)定義項(xiàng)目的細(xì)節(jié)。然后,在框222,準(zhǔn)備用于菜單配置信息的菜單定義。如果在框224確定存在要定義的附加菜單,則為這些附加菜單準(zhǔn)備附加的菜單定義。然后,在框226,使用準(zhǔn)備的菜單定義來產(chǎn)生菜單配置信息。然后,在框214(圖2A),將準(zhǔn)備的菜單配置信息發(fā)送到消費(fèi)者電子裝置。配置數(shù)據(jù)中指定的菜單定義可以是提供菜單項(xiàng)目的分層布置的類型。裝置中的菜單的排序和菜單中的項(xiàng)目的排序可在包括菜單規(guī)范的配置數(shù)據(jù)中被指定,菜單規(guī)范可包括用于每個菜單項(xiàng)目的文本和圖標(biāo)。此外,配置數(shù)據(jù)中定義的菜單項(xiàng)目與至少一個動作相關(guān)聯(lián)。菜單動作可以是例如在裝置上運(yùn)行程序代碼、啟動互聯(lián)網(wǎng)服務(wù)、設(shè)置裝置上的參數(shù)(比如,音量水平、頻道選定、圖片設(shè)置)、等等。當(dāng)相關(guān)聯(lián)的菜單項(xiàng)目被選定時裝置將與其連接的在線地址也定義在配置數(shù)據(jù)中。通過允許菜單成為其他菜單中的項(xiàng)目來準(zhǔn)許嵌套式子菜單。菜單定義還可限制通過菜單設(shè)置的參數(shù)的選擇。這可包括指定默認(rèn)選擇、設(shè)置范圍的最小值和最大值、指定提供給消費(fèi)者的整組選擇、或者指定要從賦予給消費(fèi)者的默認(rèn)選擇進(jìn)行增加和/或移除的選擇。菜單定義可包括菜單動作,菜單動作指定要執(zhí)行的各種動作,從啟動互聯(lián)網(wǎng)服務(wù)到在裝置上運(yùn)行代碼到設(shè)置裝置上的參數(shù)。菜單定義還可包括指定當(dāng)菜單項(xiàng)目被選定時使客戶端下載并運(yùn)行代碼的網(wǎng)絡(luò)位置的菜單動作。菜單定義還可包括這樣的菜單項(xiàng)目,該菜單項(xiàng)目包含該菜單項(xiàng)目被啟動時賦予給被該菜單項(xiàng)目啟動的應(yīng)用的應(yīng)用特定數(shù)據(jù)。這通過包括針對該應(yīng)用的關(guān)于啟動時做什么的指令而賦予菜單項(xiàng)目使用一個應(yīng)用用于多種功能的能力。在另一種實(shí)現(xiàn)中,可指定啟動互聯(lián)網(wǎng)或原生應(yīng)用的動態(tài)系統(tǒng)菜單。在這種情況下,菜單項(xiàng)目包括供應(yīng)用使用的配置數(shù)據(jù)的串(string)。每個菜單項(xiàng)目的葉(leaf)具有與該菜單項(xiàng)目相關(guān)聯(lián)的動作類型。在另一種情況下,葉也可以是將不具有動作的菜單。這樣的空菜單可用在用作占位符以使得裝置知道將動態(tài)產(chǎn)生的菜單項(xiàng)目放置到哪里的預(yù)定義菜單的情況。此外,菜單項(xiàng)目指定它修改的特定系統(tǒng)設(shè)置或參數(shù)。設(shè)置/參數(shù)的可行選擇可從裝置的默認(rèn)選項(xiàng)列表取得,或者可被明確地陳述。在這種實(shí)現(xiàn)中,用戶被允許訪問管理控制臺來指定啟動互聯(lián)網(wǎng)內(nèi)容服務(wù)(比如,Bravia互聯(lián)網(wǎng)視頻鏈接(Bravia)服務(wù))、原生應(yīng)用、或者其他類似的服務(wù)或應(yīng)用的菜單?;ヂ?lián)網(wǎng)內(nèi)容服務(wù)應(yīng)用可以是服務(wù)、一般應(yīng)用、網(wǎng)站、窗口小部件(widget)和/或需要通信回到服務(wù)器的其他程序。原生應(yīng)用可以是服務(wù)、一般應(yīng)用(例如,計算器、地圖等等)、URL/URI、窗口小部件和/或裝置原生或本地的、不需要通信回到服務(wù)器的其他程序。在這種實(shí)現(xiàn)中,用戶具有鍵入啟動目標(biāo)并輸入對于啟動該目標(biāo)而言特定的配置數(shù)據(jù)的選項(xiàng)。目標(biāo)定義兩種類型:互聯(lián)網(wǎng)內(nèi)容服務(wù)和原生應(yīng)用。指定原生應(yīng)用的啟動的益處如下:裝置可啟動裝置或產(chǎn)品群組特定的原生應(yīng)用和本地應(yīng)用,并允許對系統(tǒng)菜單進(jìn)行精細(xì)控制;并且裝置可具有在網(wǎng)絡(luò)連接不再存在的情況下啟動非流傳輸原生應(yīng)用所特定的所有必要配置數(shù)據(jù)。圖2C是示出根據(jù)本發(fā)明的一種實(shí)現(xiàn)的收集并分析消費(fèi)者電子裝置上的動態(tài)系統(tǒng)菜單使用統(tǒng)計/數(shù)據(jù)的方法的流程圖230。在圖2C的所示實(shí)現(xiàn)中,在框232,監(jiān)視、跟蹤并累積菜單使用數(shù)據(jù)(比如,用戶如何通過菜單進(jìn)行導(dǎo)航)。所述方法還包括在框234將收集的菜單使用數(shù)據(jù)發(fā)送到服務(wù)器以供在框236處進(jìn)行分析,從而提供對于菜單的消費(fèi)者使用的洞察,并改進(jìn)菜單界面的設(shè)計。在一種實(shí)現(xiàn)中,一旦某一數(shù)量的數(shù)據(jù)已被消費(fèi)者電子裝置收集,消費(fèi)者電子裝置就被觸發(fā)發(fā)送菜單使用數(shù)據(jù)。菜單使用數(shù)據(jù)包括:菜單使用的頻率;使用的日期和時間;確定消費(fèi)者采取的活動或路徑的序列的一系列菜單項(xiàng)目點(diǎn)擊或選定;啟動的應(yīng)用的類型;兩次菜單選定之間的時長;以及語言改變的頻率。菜單使用統(tǒng)計還可包括遠(yuǎn)程控件上的按鈕按壓。除了語言改變的頻率之外,被選擇的語言也是感興趣的,因?yàn)槭钱?dāng)其他菜單項(xiàng)目被選擇時使用的語言。例如,如果統(tǒng)計表明當(dāng)語言被設(shè)置為法語時用戶難以找出特定菜單項(xiàng)目,但是當(dāng)語言被設(shè)置為英語或西班牙語時不會這樣,則可表明該菜單項(xiàng)目的法語翻譯可能需要被改寫。在另一種實(shí)現(xiàn)中,對菜單使用數(shù)據(jù)進(jìn)行分析,以改進(jìn)消費(fèi)者電子裝置上的菜單的設(shè)計。例如,對菜單使用數(shù)據(jù)進(jìn)行分析,以按照顯示的語言分解該分析,從而識別可能需要改善的特定翻譯,如果當(dāng)菜單用特定語言顯示時菜單項(xiàng)目較少被使用或者更難被發(fā)現(xiàn)的話。其他例子包括將熱門的菜單項(xiàng)目移動到允許更快速訪問的地方,包括(1)需要滾動更少菜單項(xiàng)目的位置、(2)需要通過更少菜單層級進(jìn)行導(dǎo)航的位置、或者(3)菜單中最易于訪問的位置。圖3A示出計算機(jī)系統(tǒng)300和用戶302的表示。在一種實(shí)現(xiàn)中,計算機(jī)系統(tǒng)可被配置為服務(wù)器(例如,圖1中的附圖標(biāo)記120),該服務(wù)器被配置為提供用于消費(fèi)者電子裝置304的菜單定制。圖3B是示出主持菜單定制器390的計算機(jī)系統(tǒng)300的功能框圖??刂破?10是可編程處理器,并且控制計算機(jī)系統(tǒng)300及其組件的操作??刂破?10從存儲器320或嵌入式控制器存儲器(未顯示)加載指令(例如,計算機(jī)程序的形式),并執(zhí)行這些指令來控制系統(tǒng)。在它被執(zhí)行時,控制器310將來自菜單定制器390的可執(zhí)行代碼作為軟件系統(tǒng)(在圖1的服務(wù)器120上運(yùn)行)加載??商鎿Q地,這個服務(wù)可被實(shí)現(xiàn)為控制器310或計算機(jī)系統(tǒng)300中的單獨(dú)的硬件組件。存儲器320存儲臨時供計算機(jī)300的其他組件使用的數(shù)據(jù)。在一種實(shí)現(xiàn)中,存儲器320被實(shí)現(xiàn)為RAM。在一種實(shí)現(xiàn)中,存儲器320還包括長期或永久性存儲器(比如,閃存和/或ROM)。非暫時性儲存器330存儲供計算機(jī)系統(tǒng)300的其他組件使用的數(shù)據(jù),比如,存儲供菜單定制器390使用的數(shù)據(jù)。在一種實(shí)現(xiàn)中,儲存器330是硬盤驅(qū)動器。介質(zhì)裝置340接納可移動介質(zhì),并將數(shù)據(jù)讀取和/或?qū)懭氲讲迦氲慕橘|(zhì)。在一種實(shí)現(xiàn)中,例如,介質(zhì)裝置340是光盤驅(qū)動器。用戶接口350包括用于從用戶302接收用戶輸入并將信息呈現(xiàn)給用戶302的組件。在一種實(shí)現(xiàn)中,用戶接口350包括鍵盤、鼠標(biāo)、音頻揚(yáng)聲器和顯示器。控制器310使用來自用戶302的輸入來調(diào)整計算機(jī)系統(tǒng)300的操作。I/O接口360包括與對應(yīng)的I/O裝置(比如,外部存儲裝置或補(bǔ)充裝置(例如,打印機(jī)或PDA))連接的一個或多個I/O端口。在一種實(shí)現(xiàn)中,I/O接口360的端口包括比如以下端口:USB端口、PCMCIA端口、串行端口和/或并行端口。在另一種實(shí)現(xiàn)中,I/O接口360包括用于與外部裝置無線地通信的無線接口。網(wǎng)絡(luò)接口370包括有線和/或無線網(wǎng)絡(luò)連接,比如,支持以太網(wǎng)連接的RJ-45或“Wi-Fi”接口(包括,但不限于,302.11)。計算機(jī)系統(tǒng)300包括計算機(jī)系統(tǒng)特有的另外的硬件和軟件(例如,電源系統(tǒng)、冷卻系統(tǒng)、操作系統(tǒng)),但是為了簡單起見,在圖3B中沒有具體顯示這些組件。在其他實(shí)現(xiàn)中,可使用不同構(gòu)造的計算機(jī)系統(tǒng)(例如,不同的總線或存儲構(gòu)造或多處理器構(gòu)造)。提供以上對公開的實(shí)現(xiàn)的描述來使得本領(lǐng)域的任何技術(shù)人員能夠做出或使用本發(fā)明。對這些實(shí)現(xiàn)的各種修改對于本領(lǐng)域技術(shù)人員將是容易明白的,并且在不脫離本發(fā)明的精神或范圍的情況下,本文描述的一般原理可應(yīng)用于其他實(shí)現(xiàn)。因此,另外的實(shí)現(xiàn)和變型也在本發(fā)明的范圍內(nèi)。例如,盡管本說明書集中于用于消費(fèi)者電子裝置的菜單,但是可選擇用于任何家庭自動化(比如,家庭報警系統(tǒng))的菜單進(jìn)行定制。此外,要理解,本文呈現(xiàn)的描述和附圖表示本發(fā)明寬泛地構(gòu)思的主題。還要理解,本發(fā)明的范圍全面地包含對于本領(lǐng)域技術(shù)人員可能變得顯而易見的其他實(shí)現(xiàn),并且本發(fā)明的范圍因此僅由所附權(quán)利要求定義。