專利名稱:用于提供定制菜單的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及控制一種能夠訪問因特網(wǎng)協(xié)議電視(IPTV)的設(shè)備的系統(tǒng)和方法,更具體地涉及提供定制菜単。
背景技術(shù):
IPTV能夠接收利用因特網(wǎng)協(xié)議套件的體系結(jié)構(gòu)和聯(lián)網(wǎng)方法遞送的服務(wù)以及利用廣播網(wǎng)絡(luò)遞送的服務(wù)。IPTV服務(wù)例如包括電視直播、時移節(jié)目、視頻點播(VOD)和在線交易
發(fā)明內(nèi)容
通常,系統(tǒng)菜單或者十字媒體條(XMB)是固定體系結(jié)構(gòu),這意味著不能容易地對系統(tǒng)菜單進行定制來滿足不同市場的需求。當(dāng)目標(biāo)客戶改變時,需要專門的專用軟件鏡像。這種專用軟件鏡像的改變不僅產(chǎn)生了用于特定客戶的顯著的開發(fā)和商業(yè)成本,而且限制了諸如電視機、藍(lán)牙播放器等消費類電子設(shè)備(CE)的再次銷售,這是因為具有專門軟件的消費類電子設(shè)備無法在主要消費市場中再次銷售。此外,雖然可以利用軟件更新來更新電視機,但是這樣的更新是昂貴的。更新還引起了這樣的缺點在更新過程期間,TV的操作不能被改變。長的更新過程(通常是每次大約10分鐘)也導(dǎo)致了不佳的用戶體驗。本發(fā)明的一個實施例涉及ー種用于在諸設(shè)備上例如基于在該設(shè)備連接到網(wǎng)絡(luò)時所位于的區(qū)域來定制菜單的方法和裝置。雖然可用的網(wǎng)絡(luò)內(nèi)容和服務(wù)隨著區(qū)域而不同,但是單個設(shè)備可被制造并且在所有這些區(qū)域和國家中銷售,這是更加高效和靈活的。這解決了需要制造分離的型號并且對這些分離的型號進行裁剪以滿足每個區(qū)域的要求的問題。本發(fā)明的另ー實施例涉及ー種用于為設(shè)備生成定制菜單的方法。該方法包括在服務(wù)器處接收來自設(shè)備的請求以及訪問設(shè)備配置信息。接下來在服務(wù)器處基于設(shè)備配置信息來生成菜單定義并且將生成的菜單定義發(fā)送給設(shè)備?;谏傻牟藛味x來生成系統(tǒng)菜單。所述方法還包括隨著時間而更新菜單。這發(fā)布設(shè)備之后發(fā)布新的服務(wù)或應(yīng)用的情況下是有用的。這也可以用于為不再可用的服務(wù)去除菜單項。根據(jù)本發(fā)明的另ー實施例,所述方法還包括利用單個源代碼或者兩組或更多組原來嗎來針對不同市場對諸如電視(TV)之類的消費類電子(CE)制造商的設(shè)備進行定制。標(biāo)準(zhǔn)TV可被針對一般消費者以及商業(yè)消費者來容易地定制。例如,在畫面上,用于酒店連鎖的系統(tǒng)菜單可以包含其自己的定制應(yīng)用(例如,酒店的入住/退房以及觀看點播視頻)和標(biāo)志,而用于快餐連鎖的系統(tǒng)菜單可以具有其他定制的設(shè)定。根據(jù)本發(fā)明的另ー實施例,所述方法還包括在不改變軟件代碼的情況下添加具有相似商業(yè)要求的新商業(yè)伙伴。例如,對不同酒店連鎖的商業(yè)要求可能具有類似的軟件需求。標(biāo)識類似的商業(yè)要求降低了開發(fā)僅用于酒店的專門接待TV的開發(fā)資源。
根據(jù)本發(fā)明的另ー實施例,所述方法還包括為用戶的設(shè)備定制菜單并且將定制存儲到服務(wù)器上。在所定制的菜單適用于已被注冊的設(shè)備的范圍內(nèi),所存儲的定制可被應(yīng)用于注冊到用戶帳戶的其他設(shè)備。根據(jù)本發(fā)明的另ー實施例,所述方法還包括基于設(shè)備的配置將菜單定義從服務(wù)器返回到用戶的設(shè)備。服務(wù)器所返回的菜單定義具有針對在請求了菜單定義的設(shè)備上的正常菜單項大小而適當(dāng)?shù)卮_定大小的圖像。根據(jù)本發(fā)明的另ー實施例,菜單定義可以是對系統(tǒng)的缺省菜單的修改(例如添加或去除菜單項),或者可以是完全取代現(xiàn)有系統(tǒng)菜單的完整菜單定義。根據(jù)本發(fā)明的另ー實施例,用于指定菜單定義的格式可以是XML或者任何其他ニ進制格式或文本格式。 根據(jù)本發(fā)明的另ー實施例,例如針對用戶所附接到的卡片或USB設(shè)備上的媒體或網(wǎng)絡(luò)上找到的媒體、或者所安裝的應(yīng)用、或者用戶所生成的快捷方式,菜單定義可以包含預(yù)定義的位置,這些預(yù)定義的位置指示出系統(tǒng)將在系統(tǒng)菜單內(nèi)動態(tài)放置所生成的菜單項的位置。對于諸如視頻和音頻之類的不同類型的媒體,可以存在分離的位置。根據(jù)本發(fā)明的另ー實施例,所述方法還包括適應(yīng)系統(tǒng)菜單中的頻繁改變。例如,如果在系統(tǒng)菜單中存在對特定服務(wù)的專門提升,則系統(tǒng)可以確保這種提升以及時且經(jīng)濟的方式在每臺電視機上廣播。根據(jù)本發(fā)明的另ー實施例,所述方法還包括為客戶提供用于注冊現(xiàn)成設(shè)備來接收他們所設(shè)置的定制的界面。根據(jù)本發(fā)明的另ー實施例,所述方法還包括針對不同群組的設(shè)備做出多個定制。例如,酒店可能在豪華房間、普通房間、套房、會議室和諸如健身俱樂部之類的公共場所中具有對電視機的不同定制。本發(fā)明的其他實施例包括在上面描述但是利用裝置實現(xiàn)或者被編程為計算機代碼的方法,計算機代碼由與ー個或多個電子存儲介質(zhì)一起操作的ー個或多個處理器執(zhí)行。
為了達到前述和相關(guān)目的,這里結(jié)合下面的說明和附圖來描述本發(fā)明的某些例示性實施例。然而,這些實施例僅僅指示出可以采用本發(fā)明原理的各種方式中的ー些,本發(fā)明意圖包括所有這樣的方面及其等同物。當(dāng)結(jié)合附圖來考慮時,本發(fā)明的其他優(yōu)點、實施例和新穎特征可以從本發(fā)明的以下說明中變得顯而易見。結(jié)合附圖,作為示例給出并且不意圖將本發(fā)明僅限制于所描述的具體實施例的以下說明可被最好地理解,在附圖中圖I是示出支持本發(fā)明的實施例的網(wǎng)絡(luò)圖。圖2是示出支持本發(fā)明的實施例的另ー網(wǎng)絡(luò)圖。圖3A-3C示出根據(jù)本發(fā)明一個實施例如何在以不同市場為目標(biāo)的不同系統(tǒng)菜單上顯示菜單界面的示例。圖4示出根據(jù)本發(fā)明一個實施例的用于構(gòu)建系統(tǒng)菜單的步驟示例。圖5示出根據(jù)本發(fā)明一個實施例的菜單定義的示例。
具體實施方式
注意,在本公開中,特別是在權(quán)利要求和/或段落中,諸如“包括”、“包含”、“含有”等術(shù)語可以具有在美國專利法中賦予它的含義;也就是說,它們可以表示“包括”、“包含”、“含有”、“包括但不限干”等等,并且允許未明確列舉的要素。諸如“實質(zhì)上由……構(gòu)成”和“實質(zhì)上由……組成”之類的術(shù)語可以具有在美國專利法中賦予它們的含義;也就是說,它們允許未明確列舉的要素,但是排除在現(xiàn)有技術(shù)中發(fā)現(xiàn)的要素或者影響本發(fā)明的基本或新穎特性的要素。這些和其他實施例由下面的說明公開或者從下面的說明中是顯而易見的,并且被下面的描述所包括。如在本申請中使用的,術(shù)語“組件”和“系統(tǒng)”意圖指代計算機相關(guān)的實體,硬件、硬件和軟件的組合、軟件或者執(zhí)行中的軟件。例如,組件可以是但不限于在處理器上運行的進程、處理器、 對象、可執(zhí)行程序、執(zhí)行線程、程序和/或計算機。作為例示,在服務(wù)器上運行的應(yīng)用和服務(wù)器都可以是組件。一個或多個組件可以位于執(zhí)行的進程和/或線程內(nèi),并且組件局限在一個計算機上和/或分布在兩個或更多個計算機之間。此外,具體實施方式
中為了例示目的而描述了本發(fā)明的各種實施例,并且本發(fā)明的實施例包括所描述的方法并且可以利用ー個或多個裝置(例如與電子介質(zhì)相耦合的處理裝置)來實現(xiàn)。本發(fā)明的實施例可被存儲在電子介質(zhì)(電子存儲器,RAM、ROM、EEPROM)上,或者被編程為計算機代碼(例如,源代碼、目標(biāo)代碼或者任何合適的編程語言)以供與一個或多個電子存儲介質(zhì)相結(jié)合地操作的一個或多個處理器來執(zhí)行。本發(fā)明的實施例可以利用一個或多個處理設(shè)備或者處理模塊來實現(xiàn)。處理設(shè)備或者模塊可以被耦合,以使得部分處理和/或數(shù)據(jù)操縱可在ー個或多個處理設(shè)備上執(zhí)行并且在多個處理設(shè)備之間分享或傳送。圖I示出支持本發(fā)明實施例的網(wǎng)絡(luò)環(huán)境。如圖I所示,系統(tǒng)包括通信網(wǎng)絡(luò)102、管理服務(wù)器103、供應(yīng)服務(wù)器(provisioning server) 105、多個顯示設(shè)備(示出為TV設(shè)備
111(a)、111 (b)…111 (n))以及多個藍(lán)光設(shè)備113 (a)、113 (b)…113 (n)(其中n是任意合適的數(shù)目)。網(wǎng)絡(luò)102例如是鏈接在一起的適合于傳送和處理數(shù)據(jù)的計算機或處理設(shè)備的任意組合。網(wǎng)絡(luò)102可以是私人因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)以及公共IP網(wǎng)絡(luò),例如可以利用萬維網(wǎng)(www)瀏覽功能的因特網(wǎng)。有線網(wǎng)絡(luò)的ー個示例是使用通信總線和調(diào)制解調(diào)器、或者DSL線路、或者局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)在終端之間發(fā)送和接收數(shù)據(jù)的網(wǎng)絡(luò)。無線網(wǎng)絡(luò)的一個示例是無線LAN。全球移動通信系統(tǒng)(GSM)是無線網(wǎng)絡(luò)的另ー示例。GSM網(wǎng)絡(luò)被劃分成三個主系統(tǒng),這三個主系統(tǒng)是交換系統(tǒng)、基站系統(tǒng)以及運行和支持系統(tǒng)(GSM)。此外,IEEE 802. Il(Wi-Fi)是計算機系統(tǒng)中常用的無線網(wǎng)絡(luò),其允許與因特網(wǎng)或者具有Wi-Fi功能的其他機器的連接。Wi-Fi網(wǎng)絡(luò)廣播無線電波,無線電波可被附接到不同計算機的Wi-Fi接收器拾取。管理服務(wù)器模塊或設(shè)施或単元103通常是諸如計算機之類的具有相關(guān)存儲器的一個或多個處理器,或者諸如臺式計算機等其他處理設(shè)備。管理服務(wù)器103也可以被內(nèi)部使用以調(diào)整將提供到標(biāo)準(zhǔn)消費類設(shè)備的菜単。類似地,供應(yīng)服務(wù)器模塊或設(shè)施或単元105通常是諸如計算機之類的具有相關(guān)存儲器的一個或多個處理器,或者諸如臺式計算機、膝上型計算機等其他處理設(shè)備。供應(yīng)服務(wù)器是答復(fù)來自設(shè)備的針對菜單定義(menu definition)的請求的服務(wù)器。配置存儲裝置107存儲菜單配置和哪些配置將被發(fā)送到哪些設(shè)備的規(guī)則。
注意,管理服務(wù)器103、供應(yīng)服務(wù)器105和配置存儲裝置107可以是單個服務(wù)器,或者也可以被實現(xiàn)為ー個或多個分離的服務(wù)器。
例如被示出為電視設(shè)備lll(a)、lll(b)-lll(n)的顯示設(shè)備和藍(lán)光設(shè)備113(a)、113 (b)-113 (n)直接與通信網(wǎng)絡(luò)102相連。雖然示出了電視111和藍(lán)光設(shè)備113,但是可以使用任何合適的顯示単元或模塊或設(shè)備來顯示視頻和/或圖像數(shù)據(jù)和/或音頻數(shù)據(jù)和/或視聽數(shù)據(jù),如這里描述的。如圖I所示,酒店可以使用網(wǎng)絡(luò)瀏覽器來連接到管理服務(wù)器以將設(shè)備注冊到他們的帳戶并且管理用于這些設(shè)備的菜単。管理服務(wù)器103、供應(yīng)服務(wù)器105、TV設(shè)備111 (a)、111 (b)…111 (n)和藍(lán)光設(shè)備113(a)、113 (幻…113 (n)經(jīng)由相關(guān)聯(lián)的雙向通信介質(zhì)耦合到網(wǎng)絡(luò)102,該通信介質(zhì)例如可以是諸如IEEE1394之類的串行總線或者其他有線或無線傳輸介質(zhì)。圖2示出支持本發(fā)明實施例的另ー網(wǎng)絡(luò)環(huán)境。如圖2所示,系統(tǒng)包括通信網(wǎng)絡(luò)102、服務(wù)器104和多個酒店服務(wù)器106 (a)、106 (b)…106 (n)(其中“n”是任意合適的數(shù)目),并且每個酒店服務(wù)器分別耦合到多個TV設(shè)備112 (a)、112(b)-112(11)、114 (a)、114(b)…114(n)以及116(a)、116(b) "116(n)(其中“ n”是任意數(shù)目)。例如,酒店服務(wù)器A106 (a)(例如,希爾頓酒店(Hilton Hotel )服務(wù)器)耦合到TV設(shè)備112 (a)、112(b)-112(11),酒店服務(wù)器B106(b)(例如,貝斯特韋斯特(Best Western )酒店服務(wù)器)耦合到TV設(shè)備114(a)、114(b)…114(n),并且酒店服務(wù)器N106 (n)(例如,萬豪(Marriott )酒店服務(wù)器)耦合到TV設(shè)備116 (a)、116 (b)…116 (n)(其中“n”是任意合適的數(shù)目)。網(wǎng)絡(luò)102例如是鏈接在一起的適合于傳送和處理數(shù)據(jù)的計算機或處理設(shè)備的任意組合。網(wǎng)絡(luò)102可以是私人因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)以及公共IP網(wǎng)絡(luò),例如可以利用萬維網(wǎng)(www)瀏覽功能的因特網(wǎng)。有線網(wǎng)絡(luò)的ー個示例是使用通信總線和調(diào)制解調(diào)器、或者DSL線路、或者局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)在終端之間發(fā)送和接收數(shù)據(jù)的網(wǎng)絡(luò)。無線網(wǎng)絡(luò)的一個示例是無線LAN。全球移動通信系統(tǒng)(GSM)是無線網(wǎng)絡(luò)的另ー示例。GSM網(wǎng)絡(luò)被劃分成三個主系統(tǒng),這三個主系統(tǒng)是交換系統(tǒng)、基站系統(tǒng)以及運行和支持系統(tǒng)(GSM)。此外,IEEE 802. Il(Wi-Fi)是計算機系統(tǒng)中常用的無線網(wǎng)絡(luò),其允許與因特網(wǎng)或者具有Wi-Fi功能的其他機器的連接。Wi-Fi網(wǎng)絡(luò)廣播無線電波,無線電波可被附接到不同計算機的Wi-Fi接收器拾取。服務(wù)器模塊或設(shè)施或単元104通常是諸如計算機之類的具有相關(guān)存儲器的ー個或多個處理器,或者諸如臺式計算機等其他處理設(shè)備。類似地,酒店服務(wù)器模塊或設(shè)施或単元106 (a)、106 (b)…106 (n)(其中“n”是任意合適的數(shù)目)通常是諸如計算機之類的具有相關(guān)存儲器的一個或多個處理器,或者諸如臺式計算機、膝上型計算機等其他處理設(shè)備。注意,服務(wù)器104可被分離成如上所述的管理服務(wù)器、供應(yīng)服務(wù)器和配置存儲裝置,并且也可被實現(xiàn)為ー個或多個分離服務(wù)器。電視設(shè)備112 (a)、112(b)…112 (n)、114 (a)、114(b) ...114 (n)以及 116(a)、116 (b)…116 (n)分別位于酒店A、B…N中,并且耦合到各個酒店的服務(wù)器。服務(wù)器模塊104、酒店服務(wù)器106 (a)、106(b)…106 (n)經(jīng)由相關(guān)聯(lián)的雙向通信介質(zhì)耦合到網(wǎng)絡(luò)102,該通信介質(zhì)例如可以是諸如IEEE1394之類的串行總線或者其他有線或無線傳輸介質(zhì)。
類似地,電視設(shè)備112 (a)、112(b)…112 (n)、114 (a)、114(b)…114 (n)以及116(a)、116(b)…116(n)經(jīng)由相關(guān)聯(lián)的雙向通信介質(zhì)分別耦合到酒店服務(wù)器106(a)、106(b)…106 (n),該通信介質(zhì)例如可以是諸如IEEE1394之類的串行總線或者其他有線或無線傳輸介質(zhì)。圖3A、3B和3C示出用于不同系統(tǒng)的菜單界面的示例。圖3A示出用于主流消費類TV502的菜單界面的示例。該菜單界面水平地示出頂層菜單項,并且垂直示出當(dāng)前所聚焦的頂層菜單項的子菜單項。例如,在圖3A所示的菜單中,在TV502的畫面上水平鋪開頂層菜單項的六個圖標(biāo),設(shè)定522、TV524、視頻526、音樂528、圖片530和網(wǎng)絡(luò)532。當(dāng)頂層菜單項被選擇時,其子菜單項可以垂直出現(xiàn)在所選菜單項的上方和/或下方。例如,如圖3A所示,當(dāng)頂層菜單項“視頻”526被選擇時,其子菜單項“點播服務(wù)A”534(a)、“點播服務(wù)B”534(b)…“點播服務(wù)N”534(n)可以示出在畫面上。注意,除了如圖3A-3C所示水平布置頂層菜單并且垂直布置下ー層之外,依賴于設(shè)備上的用戶界面,存在其他顯示菜單的方式,例如每個菜單層上的水平或垂直排列。存在 使得新打開的子菜単比父菜單更加突出的不同方式,例如滑動父菜單、使父菜單變暗、去除父菜單的ー些細(xì)節(jié)的顯示、用子菜單顯示完全取代父菜單顯示或者在父菜單之上的層上進行繪制。具備有限顯示能力的客戶端設(shè)備可能只能夠一次示出單個菜單項,在該情況下,當(dāng)前所聚焦的向?qū)⒈伙@示。菜單定義獨立于設(shè)備為了導(dǎo)航菜單而使用的用戶界面,但是系統(tǒng)可以為特定類型的用戶界面應(yīng)當(dāng)如何解釋菜單定義的不同方面建立規(guī)則。圖3B示出用于位于酒店中的TV504的菜單界面的示例。在該菜單中,在畫面上水平鋪開三個圖標(biāo),酒店A標(biāo)志542、TV544和VOD (視頻點播)546。當(dāng)圖標(biāo)“酒店A標(biāo)志”542被選擇時,它的用于服務(wù)指示(例如“房間服務(wù)”548)和退房應(yīng)用(例如“退房應(yīng)用” 550)的選項可被顯示在畫面上。類似地,圖3C示出用于酒店B接待TV506的菜單界面的示例。在該菜單中,在畫面上水平鋪開四個圖標(biāo),酒店B標(biāo)志562、TV564、V0D (視頻點播)566和音頻點播568。當(dāng)圖標(biāo)“酒店B標(biāo)志” 562被選擇時,它的用于退房(“單擊退房” 570)和服務(wù)(“房間服務(wù)”572)的選項可被顯示在畫面上。根據(jù)圖3A-3C所示的菜單,用于像酒店A和酒店B這樣的不同酒店連鎖的商業(yè)要求可能是類似的,具有類似的軟件需求。因此,在本發(fā)明中,在相似商業(yè)要求的情況下添加新的商業(yè)伙伴不會引起軟件代碼的改變。圖4示出根據(jù)本發(fā)明一個實施例的用于構(gòu)建系統(tǒng)菜單的步驟示例。系統(tǒng)菜單可以是圖3A-3C所示的菜單界面、子菜單或者任何可以顯示的菜単。如圖4所示,處理從開始步驟602開始。在消費類電子設(shè)備(CE)在步驟604啟動之后,CE設(shè)備在步驟606向服務(wù)器作出請求。在步驟608中,服務(wù)器基于其配置向CE設(shè)備返回菜單定義。菜單定義可被限定為包含用于所定義的每個菜單項標(biāo)簽列表,或者其可被限定為以不同方式構(gòu)造。圖5是對例如XML格式的菜單定義的一個示例的示意性圖示。注意,XML是可以用來指定菜單定義的格式的ー個實例,并且任意其他ニ進制或文本格式都可以用于指定菜單定義。如圖5所示,菜單定義模塊700可以包含多個菜單項定義模塊701 (a)、701 (b)…701 (n)(其中“n”是任意合適的數(shù)目),每個菜單項定義模塊分別代表關(guān)于相應(yīng)菜單項A、B…N的信息。例如,菜單項定義模塊可以對應(yīng)于頂層菜單,例如圖3A-3C所示類型的菜單界面,或者,菜單項定義模塊可以對應(yīng)于子菜單,例如子菜單項534 (圖3A),或者548、550(圖3B),或者570,572 (圖3C)等等。菜單項定義模塊701 (a)例如包括菜單項信息702 (a)、菜單項位置模塊704(a)和菜單項外觀模塊706 (a)。如圖5所示,菜單項定義模塊701 (b)…701 (n)與菜單項定義模塊701 (a)具有相同結(jié)構(gòu)。
菜單項信息模塊702 (a)可以包含關(guān)于菜單項定義A的信息,例如該配置中可用的計算機應(yīng)用(“應(yīng)用”)(例如TV應(yīng)用)、IPTV服務(wù)等等。菜單項信息模塊還可以指示出當(dāng)菜單項(例如菜單項定義A)被選擇時執(zhí)行菜單項的啟用觸發(fā)或者發(fā)起應(yīng)用。如圖5所示,菜單項信息模塊702(a)定義當(dāng)菜單項被選擇時將采取的動作。例如,除了啟用應(yīng)用之外,菜單項還可以具有其他功能,例如改變設(shè)定、播放一段特定內(nèi)容、在特定服務(wù)和/或類別中啟用IPTV導(dǎo)航、向服務(wù)器作出請求等等。此外,除了關(guān)于哪個應(yīng)用將被執(zhí)行的信息之外,對當(dāng)菜單項被選擇時將采取的動作的定義可以指定發(fā)送到所執(zhí)行的應(yīng)用的配置信息。這樣,設(shè)備上的單個應(yīng)用可以執(zhí)行菜單項發(fā)起的多個功能。例如,菜單項可以指示啟用“參數(shù)調(diào)整”應(yīng)用來允許用戶調(diào)整參數(shù)的值。為菜單項指定的配置信息將指示出調(diào)整哪個參數(shù)。這樣,同一設(shè)備應(yīng)用被數(shù)個不同菜單項用來調(diào)整數(shù)個不同參數(shù)值。菜單項位置信息704(a)可以是菜單項在XML樹中的位置。根據(jù)本發(fā)明的ー個實施例,菜單項的定義是分層的,以使得一個菜單項可以包含充滿子菜單項的另一子菜単。該子菜單中的項可以包含進ー步的子菜單等等。子菜單內(nèi)的子菜單的數(shù)目定義了菜單或子菜單的深度。例如,最大深度一不允許任何子菜單,最大深度ニ允許頂層菜單項包含子菜単,但是這些子菜單中的項將不包含進ー步的子菜單。一些設(shè)備上的用戶界面可能對設(shè)備可以示出的子菜單的深度具有限制,因此希望允許對深度的限制。由于XML中的父子關(guān)系,所顯示的菜單項的深度不是僅限于兩個級別,而是可以達到“n”個級別,其中“n”是任意合適的數(shù)目。盡管實現(xiàn)方式可能加以實際限制,但是對可以構(gòu)筑的菜單級別的數(shù)目沒有邏輯限制。此外,菜單定義可以包含預(yù)定義的位置,這些位置指示出動態(tài)內(nèi)容將被放置在菜單系統(tǒng)內(nèi)的位置。這些位置可以是通過具有與預(yù)定義的值相匹配的ID的菜單項來定義的。這些菜單項可以是當(dāng)中并未定義子菜單項的父菜単。設(shè)備將不顯示空的父菜單,但是當(dāng)設(shè)備向空的父菜單動態(tài)添加一個或多個項時,該父菜單將于是被顯示給用戶。例如,如果包含視頻文件的存儲卡被插入以供設(shè)備回放,則該設(shè)備可能為了“視頻”菜單項向子菜單添加項。在另ー示例中,設(shè)備可能為用戶已標(biāo)識為喜愛物的頻道向“喜歡的頻道(favorite_channels) ”子菜單添加菜單項。菜單項外觀模塊706(a)指示出菜單項的外觀信息,其包括圖標(biāo)信息、標(biāo)簽并且可選地包括可以在菜單項被選擇時顯示的更長描述。根據(jù)本發(fā)明的一個實施例,圖標(biāo)用于向用戶顯示菜單項,并且一個單元是ー個正常的菜單項在菜單中占據(jù)的空間。如果菜單項的定義表明它占據(jù)多于ー個単元,則該菜單項可以在菜單中占據(jù)更多空間。菜單項的大小由它占據(jù)的寬度上的單元數(shù)乘以高度上的單元數(shù)來定義。更大的菜單項將看起來更加突出,并且因此可以用于應(yīng)當(dāng)吸引用戶注意力的事物,例如酒店標(biāo)志。在菜單項外觀模塊706 (a)中,每個圖標(biāo)的單元跨度也被指示出,以使得圖標(biāo)可以橫跨多于ー個基本単元(base cell)大小。回來參考圖4,在菜單定義在步驟608中被返回之后,基于所返回的菜單定義,消費類電子設(shè)備CE在步驟610中用數(shù)據(jù)構(gòu)建系統(tǒng)菜単。然后處理進行到結(jié)束步驟612。在本發(fā)明中,任何未在菜單定義(或者XML)中指示出的應(yīng)用將仍然在軟件鏡像中保持為有效應(yīng)用,但是將沒有對該應(yīng)用的觸發(fā)活動。因此,僅有的ー個公共軟件鏡像可以管理不同市場中的一大批TV。這樣,相同的菜單定義數(shù)據(jù)可被發(fā)送到多個設(shè)備,這些設(shè)備中的ー些具有指定的應(yīng)用并且這些設(shè)備中的ー些不具有指定的應(yīng)用,并且具有指定應(yīng)用的那些設(shè)備顯示用于啟用該應(yīng)用的菜單項。這使得管理菜單定義變得更簡單,這是因為菜單定義可以被針對一大批設(shè)備來再使用,從而需要對于菜單定義數(shù)據(jù)的更少專門化。
相反,任何不適用于設(shè)備的菜單項(例如指定了設(shè)備上不存在的應(yīng)用的執(zhí)行的菜單項)將不顯示在菜單上(即,脫離菜單)。因此,一大組菜單可用于整個產(chǎn)品線并且涉及其他電視機上未找到的高級特征的菜單項將不顯示在這些設(shè)備上。換言之,單組菜單定義可被發(fā)送到一系列設(shè)備模型,并且用于高級特征的項將僅在支持這些高級特征的型號上顯示。這使得菜單定義的管理變得簡單,這是因為需要菜單定義的更少定義版本。注意,菜單定義可以包含設(shè)備上可用的各種語言的文本。因此,如果當(dāng)設(shè)備未連接到網(wǎng)絡(luò)以接收更新后的菜單的定義時用戶想要改變設(shè)備上的語言,則所顯示的菜單的文本可以立即改變?yōu)樾逻x擇的語言。例如,如果TV支持英語、西班牙語和法語,則菜單定義可以包括用于這些語言中的每ー種的文本。如果菜單定義僅僅包括一種語言(例如英語)的文本,則在用戶的任何語言改變將被反映在所顯示的菜単文本之前,設(shè)備可能需要訪問網(wǎng)絡(luò)來接收新的菜單定義(例如為了支持西班牙語)。 在本發(fā)明中,當(dāng)存在新的可用應(yīng)用時,TV軟件更新可能是有幫助的。另ー實施例針對的是具有現(xiàn)成設(shè)備可以注冊到的帳戶的酒店。這樣的注冊設(shè)備可被指派成群組以接收為每個群組建立的菜單定制。根據(jù)本發(fā)明的另ー實施例,不適合于設(shè)備的菜單項不被示出或顯示在設(shè)備上。不適合于設(shè)備的菜單項包括指示出菜單項動作中不存在的應(yīng)用的項。不適合于設(shè)備的菜單項包括修改設(shè)備上不存在的設(shè)定或參數(shù)的菜單項。不適合于設(shè)備的菜單項包括涉及設(shè)備上不可用的特征的菜單項。此外,包含并不包括任何可視項的子菜單的菜單項也不被示出。因此,單個菜單定義可被給予全部設(shè)備,這大大筒化了對菜單定義的管理。根據(jù)本發(fā)明的另ー實施例,可以利用預(yù)定義的ID來標(biāo)識菜單項,該ID向用戶表明該菜單項是動態(tài)生成的菜單項應(yīng)當(dāng)被放置的位置。例如,ID為“視頻”的菜單項可以表明它是設(shè)備應(yīng)當(dāng)添加動態(tài)視頻項的子菜單的父菜單項,這些動態(tài)視頻項例如是用來瀏覽用戶附接到設(shè)備的存儲卡或者USB驅(qū)動器上的視頻媒體的項。從上面將會認(rèn)識到,本發(fā)明可被實現(xiàn)為計算機軟件,該計算機軟件可以是在存儲介質(zhì)上提供的或者經(jīng)由諸如局域網(wǎng)或廣域網(wǎng)(例如因特網(wǎng))之類的傳輸介質(zhì)提供的。將會進ー步了解,因為附圖中描述的組成系統(tǒng)組件和方法步驟中的ー些可以用軟件實現(xiàn),所以系統(tǒng)組件(或者處理步驟)之間的實際連接可能依賴于本發(fā)明的編程方式而有所不同。在給出這里提供的本發(fā)明的教導(dǎo)的情況下,相關(guān)技術(shù)中的普通技術(shù)人員將能夠考慮本發(fā)明的這些和類似的實現(xiàn)方式或配置。將會了解,可以用硬件、軟件、固件、專用進程或者其組合的各種形式來實現(xiàn)本發(fā)明。在一個實施例中,可以用作為有形地體現(xiàn)在計算機可讀程序存儲設(shè)備上的應(yīng)用程序的軟件來實現(xiàn)本發(fā)明。應(yīng)用程序可被上載到包括任何合適體系結(jié)構(gòu)的機器并且被該機器執(zhí)行。上面公開的具體實施例僅僅是例示性的,因為可以按受益于這里的教導(dǎo)而對本領(lǐng)域技術(shù)人員顯而易見的不同但等同的方式來修改和實施本發(fā)明。此外,除了如權(quán)利要求中所描述的之外,不希望對這里示出的構(gòu)造或涉及的細(xì)節(jié)進行限制。因此很明顯,上面公開的具體實施例可被變更或修改,并且所有這樣的變體都認(rèn)為在本發(fā)明的范圍和精神內(nèi)。雖然這里參考附圖詳細(xì)描述了本發(fā)明的例示性實施例,但是將會了解,本發(fā)明不限于這些精確實施例,在不脫離權(quán)利要求限定的本發(fā)明的范圍和精神的情況下,本領(lǐng)域技術(shù)人員可以在這里做出各種變化和修改。相關(guān)_請的交叉引用
本申請要求先前于2011年3月3日提交的序號為61/448,797的美國臨時申請的權(quán)益,該申請通過引用全部結(jié)合于此。本申請與2011年3月31日提交的序號為_(參考號201003709)的共同未決
美國申請有關(guān),該申請通過引用全部結(jié)合于此。
權(quán)利要求
1.一種用于為用戶的設(shè)備生成定制菜單的方法,該方法包括 在服務(wù)器處接收來自所述設(shè)備的請求; 訪問設(shè)備配置信息; 在所述服務(wù)器處基于所述設(shè)備配置信息來確定菜單定義; 將生成的菜單定義發(fā)送給所述設(shè)備;以及 基于生成的菜單定義來生成系統(tǒng)菜単。
2.根據(jù)權(quán)利要求I所述的方法,其中 所述設(shè)備配置信息包括在所述設(shè)備連接到網(wǎng)絡(luò)時所述設(shè)備所位于的區(qū)域; 所述菜單定義指示出基于之前的請求對所述系統(tǒng)菜單的修改、基于隨后的請求對所述系統(tǒng)菜單的修改或者對ー個或多個菜單的替換; 用于所述菜單定義的格式包括XML或者任意其他ニ進制格式或者文本格式; 所述定制菜單使用兩組或更多組源代碼或者使用單個源代碼。
3.根據(jù)權(quán)利要求I所述的方法,還包括 在所述服務(wù)器處生成對所述系統(tǒng)菜單的定制;以及 將所述系統(tǒng)菜單的定制應(yīng)用于注冊到所述用戶的帳戶的其他設(shè)備。
4.根據(jù)權(quán)利要求I所述的方法,還包括 當(dāng)另ー用戶的設(shè)備與所述用戶的設(shè)備具有相似配置時,在不改變源代碼的情況下為另ー用戶的設(shè)備生成第二系統(tǒng)菜単。
5.根據(jù)權(quán)利要求I所述的方法, 其中,所述菜單定義包含菜單項信息、菜單項位置信息和菜單項外觀數(shù)據(jù),所述菜單項信息定義當(dāng)菜單項被選擇時所采取的動作,所述菜單項位置信息指示出菜單項在所述系統(tǒng)菜單內(nèi)的位置,所述菜單項外觀數(shù)據(jù)指示出所述系統(tǒng)菜單的菜單項的外觀。
6.根據(jù)權(quán)利要求I所述的方法,還包括 為所述用戶提供注冊其他設(shè)備以接收對所述系統(tǒng)菜單的定制的界面。
7.根據(jù)權(quán)利要求5所述的方法,還包括 為多組設(shè)備中的每ー組進行多個定制,這些定制基于所述多組設(shè)備中的每ー組的配置。
8.根據(jù)權(quán)利要求I所述的方法,還包括 基于用戶輸入來生成菜單定制。
9.根據(jù)權(quán)利要求I所述的方法,其中 所述設(shè)備被注冊到用戶的帳戶; 所述菜單項包含多個級別的ー個或多個子菜單; 所述多個級別的數(shù)目獨立于邏輯邊界; 所述菜單定義包含所述設(shè)備支持的多種語言的文本,并且當(dāng)所述用戶將所述設(shè)備上的當(dāng)前語言改變?yōu)樾抡Z言時,利用相同的菜單定義來以所述新語言示出所述系統(tǒng)菜單; 特定的菜單項允許用戶調(diào)整所述設(shè)備上的參數(shù)值或者設(shè)定; 不適合于所述設(shè)備的菜單項不被示出。
10.根據(jù)權(quán)利要求9所述的方法,其中 所述不適合于所述設(shè)備的菜單項包括指示出并不存在于菜單項動作中的應(yīng)用的菜單項、修改并不存在于所述設(shè)備上的設(shè)定或參數(shù)的菜單項以及與所述設(shè)備上不可用的特征有關(guān)的菜單項; 包含并不包括任何可見項的子菜單的菜單項不被示出; 單個菜單定義用于多個設(shè)備。
全文摘要
本發(fā)明涉及用于提供定制菜單的方法和裝置。公開了在諸如電視之類的消費類電子設(shè)備上例如基于在該設(shè)備連接到網(wǎng)絡(luò)時所位于的區(qū)域來定制菜單的方法和裝置。雖然可用的網(wǎng)絡(luò)內(nèi)容和服務(wù)隨著區(qū)域而不同,但是單個設(shè)備可被制造并且在所有這些區(qū)域和國家中銷售,這是更加高效和靈活的。這使得分離的模型能夠基于統(tǒng)一的菜單定義來顯示菜單。
文檔編號H04N21/431GK102655608SQ201210036190
公開日2012年9月5日 申請日期2012年2月15日 優(yōu)先權(quán)日2011年3月3日
發(fā)明者查爾斯·麥可, 楚·熊, 萊昂·潘得洛烏, 黃凌駿 申請人:索尼公司, 索尼網(wǎng)絡(luò)娛樂國際有限責(zé)任公司