用于根據(jù)設(shè)備類型來渲染用戶界面元素的系統(tǒng)和方法
【專利摘要】公開了用于在設(shè)備的顯示屏上渲染一個(gè)或多個(gè)用戶界面元素的方法。該方法包括接收對不帶有取向偏好地渲染第一用戶界面元素的請求;以及識(shí)別設(shè)備的類型。該方法還包括根據(jù)設(shè)備的類型是與電視設(shè)備相對應(yīng)的第一設(shè)備類型并且第一用戶界面元素對應(yīng)于第一用戶界面元素類型的確定,在顯示屏的第一顯示區(qū)域中將第一用戶界面元素渲染為垂直用戶界面元素。
【專利說明】用于根據(jù)設(shè)備類型來渲染用戶界面元素的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]所公開的實(shí)施例總體上涉及渲染用戶界面元素。更具體地,所公開的實(shí)施例涉及用于根據(jù)相關(guān)聯(lián)的設(shè)備類型來渲染用戶界面元素的方法和系統(tǒng)。
【背景技術(shù)】
[0002]電視設(shè)備(例如電視和耦接到電視的接收器)傳統(tǒng)上已被用來訪問各種電視節(jié)目。越來越多地,典型地用于從網(wǎng)站訪問其他多媒體內(nèi)容和信息以及執(zhí)行并顯示程序的非電視設(shè)備(例如臺(tái)式計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、移動(dòng)電話等)也在被用來訪問電視節(jié)目。相反,替代僅被用來接收并顯示電視節(jié)目,電視設(shè)備還可以被用來從網(wǎng)站訪問其他多媒體內(nèi)容和信息以及執(zhí)行并顯示程序。
[0003]非電視設(shè)備典型地具有比電視屏幕小的屏幕。另外,電視屏幕當(dāng)在使用時(shí)典型地位于距用戶比相應(yīng)用戶所使用的非電視設(shè)備的屏幕遠(yuǎn)的地方。因此,非電視設(shè)備可以被配置成接收觸摸輸入(例如帶有觸敏屏幕的智能手機(jī)),而電視設(shè)備經(jīng)常依賴于除觸摸輸入外的輸入方法(例如,遠(yuǎn)程控制)。因此,在電視設(shè)備上顯示用戶界面對象需要與在非電視設(shè)備上顯示相似用戶界面對象不同的考慮。
【發(fā)明內(nèi)容】
[0004]在下面更詳細(xì)地呈現(xiàn)了克服上述局限性和不足的(例如計(jì)算機(jī)系統(tǒng)或設(shè)備、以及操作這樣的系統(tǒng)或設(shè)備的方法的)多個(gè)實(shí)施例。這些實(shí)施例提供了用于在電視屏幕上渲染一個(gè)或多個(gè)可調(diào)整的用戶界面對象的方法、系統(tǒng)和圖形用戶界面(GUI)。
[0005]如在下面更詳細(xì)地描述的,一些實(shí)施例涉及用于在設(shè)備的顯示屏上渲染一個(gè)或多個(gè)用戶界面元素的方法。該方法包括接收對不帶有取向偏好(orientation preference)地渲染第一用戶界面元素的請求;以及識(shí)別設(shè)備的類型。該方法還包括根據(jù)設(shè)備的類型是與電視設(shè)備相對應(yīng)的第一設(shè)備類型并且第一用戶界面元素對應(yīng)于第一用戶界面元素類型的確定,在顯示屏的第一顯示區(qū)域中將第一用戶界面元素渲染為垂直用戶界面元素。
[0006]根據(jù)一些實(shí)施例,用于在設(shè)備的顯示屏上渲染一個(gè)或多個(gè)用戶界面元素的計(jì)算機(jī)系統(tǒng)包括一個(gè)或多個(gè)處理器;以及存儲(chǔ)器,其存儲(chǔ)一個(gè)或多個(gè)程序以供該一個(gè)或多個(gè)處理器執(zhí)行、用于在設(shè)備的顯示屏上渲染一個(gè)或多個(gè)用戶界面元素。該一個(gè)或多個(gè)程序包括用于下述的指令:接收對不帶有取向偏好地渲染第一用戶界面元素的請求;以及識(shí)別設(shè)備的類型。該一個(gè)或多個(gè)程序還包括用于下述的指令:根據(jù)設(shè)備的類型是與電視設(shè)備相對應(yīng)的第一設(shè)備類型并且第一用戶界面元素對應(yīng)于第一用戶界面元素類型的確定,在顯示屏的第一顯示區(qū)域中將第一用戶界面元素渲染為垂直用戶界面元素。
[0007]根據(jù)一些實(shí)施例,非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)一個(gè)或多個(gè)程序以供與帶有顯示屏的設(shè)備耦接的計(jì)算機(jī)系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行。該一個(gè)或多個(gè)程序包括用于下述的指令:接收對不帶有取向偏好地渲染第一用戶界面元素的請求;以及識(shí)別設(shè)備的類型。該一個(gè)或多個(gè)程序還包括用于下述的指令:根據(jù)設(shè)備的類型是與電視設(shè)備相對應(yīng)的第一設(shè)備類型并且第一用戶界面元素對應(yīng)于第一用戶界面元素類型的確定,在顯示屏的第一顯示區(qū)域中將第一用戶界面元素渲染為垂直用戶界面元素。
[0008]因此,向與設(shè)備耦接的計(jì)算機(jī)系統(tǒng)提供了用于渲染用戶界面元素的改進(jìn)方法。根據(jù)設(shè)備類型來渲染用戶界面元素,從而使相應(yīng)用戶能夠更好地利用設(shè)備的顯示屏,并且與用戶界面元素高效地交互。
【專利附圖】
【附圖說明】
[0009]為了更好地理解前述實(shí)施例以及其另外方面和實(shí)施例,應(yīng)當(dāng)結(jié)合附圖參考下面的【具體實(shí)施方式】,在附圖中,相同參考數(shù)字在整個(gè)附圖中指代相應(yīng)部分。
[0010]圖1是圖示根據(jù)一些實(shí)施例的示例性內(nèi)容分發(fā)系統(tǒng)的框圖。
[0011]圖2是圖示根據(jù)一些實(shí)施例的計(jì)算機(jī)系統(tǒng)的框圖。
[0012]圖3A-3D圖示根據(jù)一些實(shí)施例的示例性用戶界面。
[0013]圖4是圖示根據(jù)一些實(shí)施例的示例性數(shù)據(jù)結(jié)構(gòu)的框圖。
[0014]圖5是表示根據(jù)一些實(shí)施例的、用于根據(jù)設(shè)備類型來渲染用戶界面對象的方法的流程圖。
[0015]在整個(gè)附圖中,相同參考數(shù)字指代相應(yīng)部分。
【具體實(shí)施方式】
[0016]描述了用于根據(jù)設(shè)備類型來渲染用戶界面元素的方法和系統(tǒng)。將參考某些實(shí)施例,在附圖中圖示了其示例。雖然將結(jié)合實(shí)施例描述本發(fā)明,然而,應(yīng)當(dāng)理解的是,實(shí)施例并不意在將本發(fā)明限制在僅僅這些特定實(shí)施例。
[0017]此外,在下面描述中,闡述了大量具體細(xì)節(jié)以提供對所述實(shí)施例的全面理解。然而,應(yīng)當(dāng)對本領(lǐng)域普通技術(shù)人員顯而易見的是,可以在沒有這些特定細(xì)節(jié)的情況下,實(shí)踐一些實(shí)施例。在其他情況下,沒有詳細(xì)描述對本領(lǐng)域普通技術(shù)人員眾所周知的方法、過程、組件和網(wǎng)絡(luò),以免使在本文檔中所述的實(shí)施例的方面模糊不清。
[0018]圖1是圖示根據(jù)某些實(shí)施例的示例性內(nèi)容分發(fā)系統(tǒng)100的框圖。在圖1中,系統(tǒng)100包括一個(gè)或多個(gè)內(nèi)容提供商102和通信網(wǎng)絡(luò)104。被連接到通信網(wǎng)絡(luò)104的是與電視屏幕112耦接的配套設(shè)備114或包括電視屏幕112和配套設(shè)備114的組件的集成電視設(shè)備116。在一些實(shí)施例中,配套設(shè)備114是機(jī)頂盒或是包括機(jī)頂盒功能的計(jì)算設(shè)備。配套設(shè)備114和/或集成電視設(shè)備116的各種實(shí)施例實(shí)現(xiàn)在本文檔中所述的方法。出于本申請的目的,電視屏幕112是使用任何適當(dāng)顯示技術(shù)(例如投影、IXD、等離子、OLED、CRT等)來制造的任何大的觀看屏幕(例如,在一些實(shí)施例中,觀看屏幕26”或更大),其意在用于從超過幾英尺的距離觀看并且用于顯示圖像——通常響應(yīng)于某一方式的遠(yuǎn)程控制。
[0019]如在本文所使用的,內(nèi)容提供商102是被配置成提供媒體內(nèi)容(例如音樂、電視節(jié)目、電影、社交媒體數(shù)據(jù)、web數(shù)據(jù)等)的系統(tǒng)或設(shè)備。內(nèi)容提供商102可以是提供媒體內(nèi)容的多個(gè)內(nèi)容提供商系統(tǒng)、裝置和/或設(shè)備(例如無線電廣播系統(tǒng)、空中電視廣播系統(tǒng)、有線電視服務(wù)系統(tǒng)、直接衛(wèi)星廣播系統(tǒng)、因特網(wǎng)電視服務(wù)服務(wù)器、因特網(wǎng)無線電臺(tái)服務(wù)器、web服務(wù)器、數(shù)字視頻錄像機(jī)等)中的任何一個(gè)。在一些實(shí)施例中,內(nèi)容提供商102所分發(fā)的媒體內(nèi)容的至少子集包括音頻數(shù)據(jù)(例如音樂、無線電節(jié)目、電視節(jié)目、電影等)。在一些實(shí)施例中,內(nèi)容提供商102所分發(fā)的媒體內(nèi)容的至少子集包括視頻數(shù)據(jù)(例如相片、電視節(jié)目、電影等)。在一些實(shí)施例中,內(nèi)容提供商102所分發(fā)的媒體內(nèi)容的至少子集包括多媒體數(shù)據(jù)(例如電視節(jié)目、電影等)。在一些實(shí)施例中,內(nèi)容提供商102所分發(fā)的媒體內(nèi)容的至少子集包括用戶可讀文本(例如通過短消息服務(wù)發(fā)送的消息、在博客或其他社交網(wǎng)絡(luò)媒體上的帖子、網(wǎng)頁等)。
[0020]內(nèi)容提供商102通過通信網(wǎng)絡(luò)104分發(fā)媒體內(nèi)容。通信網(wǎng)絡(luò)104可以包括下述中的一個(gè)或多個(gè):用于空中或衛(wèi)星電視廣播的射頻通信網(wǎng)絡(luò)、用于空中無線電廣播的射頻通信網(wǎng)絡(luò)、基于電纜的通信網(wǎng)絡(luò)、數(shù)字音頻/視頻通信網(wǎng)絡(luò)、因特網(wǎng)、其他廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)、無線網(wǎng)絡(luò)、蜂窩網(wǎng)絡(luò)等。
[0021]在一些實(shí)施例中,配套設(shè)備114或集成電視設(shè)備116包括接收器/轉(zhuǎn)換器106,其被連接到通信網(wǎng)絡(luò)104并且被配置成典型地通過射頻通信網(wǎng)絡(luò)和/或一個(gè)或多個(gè)數(shù)字音頻/視頻通信網(wǎng)絡(luò)中的一個(gè)或多個(gè)來接收音頻和/或視頻信號(hào)。
[0022]在一些實(shí)施例中,配套設(shè)備114或集成電視設(shè)備116包括一個(gè)或多個(gè)計(jì)算機(jī)通信網(wǎng)絡(luò)接口 108,其被配置成與諸如因特網(wǎng)、其他廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)、無線網(wǎng)絡(luò)、蜂窩網(wǎng)絡(luò)等的一個(gè)或多個(gè)計(jì)算機(jī)通信網(wǎng)絡(luò)對接。
[0023]配套設(shè)備114或集成電視設(shè)備116存儲(chǔ)和/或執(zhí)行應(yīng)用122。應(yīng)用122包括用于管理配套設(shè)備114或集成電視設(shè)備116的應(yīng)用程序,在一些實(shí)施例中,包括用于控制在電視屏幕上對來自內(nèi)容提供商102中的一個(gè)或多個(gè)的媒體內(nèi)容的顯示的應(yīng)用。例如,應(yīng)用122中的至少一個(gè)被配置成從接收器/轉(zhuǎn)換器106和/或計(jì)算機(jī)通信網(wǎng)絡(luò)接口 108接收數(shù)據(jù),并且將用于渲染包括用戶界面和/或用戶界面對象媒體和節(jié)目內(nèi)容的數(shù)據(jù)和指令發(fā)送給圖形模塊110。
[0024]圖形模塊110包括用于渲染用戶界面和/或用戶界面對象的一個(gè)或多個(gè)顯示處理器或圖形處理單元。在一些實(shí)施例中,圖形模塊Iio從接收器/轉(zhuǎn)換器106和/或計(jì)算機(jī)通信網(wǎng)絡(luò)接口 108接收數(shù)據(jù),并且從應(yīng)用122接收用于渲染用戶界面和/或用戶界面對象的另外數(shù)據(jù)或指令。將圖形模塊110所渲染的用戶界面和/或用戶界面對象發(fā)送給電視屏幕112以顯示。在電視屏幕112上顯示的媒體和節(jié)目內(nèi)容的視覺特性(例如,特定用戶界面和/或界面對象的尺寸和細(xì)節(jié))反映電視屏幕112的多個(gè)顯示參數(shù),包括顯示分辨率、視頻分辨率/像素密度以及電視屏幕112的尺寸。
[0025]如在本文所使用的,用語顯示器的“分辨率”是指沿著顯示器的每一個(gè)軸或在顯示器的每一個(gè)維度的像素?cái)?shù)(也被稱為“像素計(jì)數(shù)”或“像素分辨率”)。例如,顯示器可以具有1920X1080像素的分辨率。此外,如在本文所使用的,用語設(shè)備的“分辨率”是指與設(shè)備耦接的顯示器的分辨率。用語“分辨率”并不暗示對每一個(gè)像素的大小或像素的間隔的任何限制。例如,與具有1920X 1080-像素分辨率的第一顯示器相比,具有1280X 720-像素分辨率的第二顯示器具有更低的分辨率。然而,由于顯示器的物理尺寸不僅取決于像素分辨率,而且取決于許多其他因素,包括像素大小和像素的間隔,因此,與第二顯示器相比,第一顯示器可以具有相同、更小或更大的物理尺寸。
[0026]如在本文所使用的,用語顯示器的“視頻分辨率”是指沿著顯示器的每一個(gè)軸或在顯示器的每一個(gè)維度的像素密度。視頻分辨率經(jīng)常以每英寸點(diǎn)數(shù)(DPI)單位來測量,該DPI單位對能夠在沿著顯示器的相應(yīng)維度的一英寸跨度內(nèi)被放置在一條直線上的像素?cái)?shù)進(jìn)行計(jì)數(shù)。
[0027]配套設(shè)備114或集成電視設(shè)備116可以包括未在圖1中圖示的另外組件。
[0028]同樣在圖1中圖示的是個(gè)人設(shè)備118。個(gè)人設(shè)備118可以是用來使能下述活動(dòng)的多個(gè)計(jì)算設(shè)備(例如因特網(wǎng)信息亭、個(gè)人數(shù)字助理、蜂窩電話、智能手機(jī)、游戲設(shè)備、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、手持式計(jì)算機(jī)或其組合)中的任何一個(gè)。個(gè)人設(shè)備118包括其中能夠顯示圖形用戶界面(⑶I)的顯示屏112。在一些實(shí)施例中,個(gè)人設(shè)備118也被配置成通過通信網(wǎng)絡(luò)104從內(nèi)容提供商102接收媒體內(nèi)容,并且顯示所接收的媒體內(nèi)容。
[0029]在一些實(shí)施例中,應(yīng)用122可以在個(gè)人設(shè)備118或配套設(shè)備114中的任一個(gè)或兩者上執(zhí)行,在這種情況下,在任一電視屏幕112或個(gè)人設(shè)備屏幕120上呈現(xiàn)應(yīng)用輸出,包括用戶界面元素。例如,應(yīng)用可以是能夠在配套設(shè)備114 (諸如谷歌具有電視能力的機(jī)頂盒)和智能手機(jī)/個(gè)人設(shè)備118 (諸如安卓手機(jī))上執(zhí)行的安卓應(yīng)用。這帶來了基于應(yīng)用122的視覺輸出是在個(gè)人設(shè)備屏幕120上(其中用戶可以用觸摸輸入與用戶界面對象交互)還是在電視屏幕112上(其中用戶可以用其他輸入手段(例如,定向墊)與用戶界面對象交互)顯示為應(yīng)用122提供用戶友好的用戶界面的挑戰(zhàn)。例如,取決于應(yīng)用122的用戶界面如何被配置,用戶界面元素當(dāng)在電視屏幕112上水平顯示時(shí)可能很難與之交互(例如,彼此位于太遠(yuǎn)的地方)。在本文描述了方法,該方法用于通過當(dāng)在具有特定顯示特性的電視上被顯示時(shí)對特定用戶界面元素進(jìn)行安排,使得所述特定用戶界面元素相互位于更近的地方,以便能夠通過非基于觸摸的輸入手段(例如,定向墊)更容易地對它們進(jìn)行訪問,來為能夠在兩種設(shè)備類型114、118上執(zhí)行的應(yīng)用122提供用戶友好的用戶界面。
[0030]圖2是圖示根據(jù)一些實(shí)施例的計(jì)算機(jī)系統(tǒng)200的框圖。在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)200對應(yīng)于配套設(shè)備114或集成電視設(shè)備116 (圖1)。 [0031]計(jì)算機(jī)系統(tǒng)200典型地包括一個(gè)或多個(gè)處理單元(CPU) 202、圖形模塊110以及存儲(chǔ)器206。在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)200還包括下述中的一個(gè)或多個(gè):一個(gè)或多個(gè)網(wǎng)絡(luò)或其他通信接口 108、以及一個(gè)或多個(gè)接收器和/或轉(zhuǎn)換器106。計(jì)算機(jī)系統(tǒng)200包括用于使這些組件互連的一個(gè)或多個(gè)通信總線204。在一些實(shí)施例中,通信總線204包括使系統(tǒng)組件互連并且控制系統(tǒng)組件之間的通信的電路(有時(shí)被稱為芯片集)。在一些其他實(shí)施例中,計(jì)算機(jī)系統(tǒng)200包括用戶接口(未示出)(例如鍵盤以及鼠標(biāo)或其他指示設(shè)備)。計(jì)算機(jī)系統(tǒng)200與電視屏幕112耦接,而不管電視屏幕112是與計(jì)算機(jī)系統(tǒng)200集成在一起還是位于計(jì)算機(jī)系統(tǒng)200外部。電視屏幕112可以用來顯示圖形用戶界面。
[0032]計(jì)算機(jī)系統(tǒng)200的存儲(chǔ)器206包括高速隨機(jī)存取存儲(chǔ)器,諸如DRAM、SRAM、DDR RAM或其他隨機(jī)存取固態(tài)存儲(chǔ)器設(shè)備;以及可以包括非易失性存儲(chǔ)器,諸如一個(gè)或多個(gè)磁盤存儲(chǔ)設(shè)備、光盤存儲(chǔ)設(shè)備、閃存設(shè)備或其他非易失性固態(tài)存儲(chǔ)設(shè)備。存儲(chǔ)器206可以可選地包括位于遠(yuǎn)離CPU202的地方的一個(gè)或多個(gè)存儲(chǔ)設(shè)備。存儲(chǔ)器206或替選地在存儲(chǔ)器206內(nèi)的非易失性存儲(chǔ)器設(shè)備包括非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。在一些實(shí)施例中,存儲(chǔ)器206或存儲(chǔ)器206的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)下述程序、模塊和數(shù)據(jù)結(jié)構(gòu)、或其子集:
[0033]?操作系統(tǒng)210,其包括用于處理各種基本系統(tǒng)服務(wù)以及用于執(zhí)行依賴硬件的任務(wù)的過程;
[0034].網(wǎng)絡(luò)通信模塊(或指令)212,其用于通過一個(gè)或多個(gè)網(wǎng)絡(luò)接口 108和一個(gè)或多個(gè)通信網(wǎng)絡(luò)104 (圖1),諸如因特網(wǎng)、其他廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)、無線網(wǎng)絡(luò)、蜂窩網(wǎng)絡(luò)等,將計(jì)算機(jī)系統(tǒng)200連接到內(nèi)容提供商(例如圖1的內(nèi)容提供商102);
[0035].接收器/轉(zhuǎn)換器模塊(或指令)214,其用于通過一個(gè)或多個(gè)接收器/轉(zhuǎn)換器106和一個(gè)或多個(gè)通信網(wǎng)絡(luò)104,諸如射頻音頻/視頻通信網(wǎng)絡(luò)、基于電纜的通信網(wǎng)絡(luò)、數(shù)字音頻/視頻通信網(wǎng)絡(luò)等,從內(nèi)容提供商(例如,內(nèi)容提供商102)接收媒體內(nèi)容;
[0036].應(yīng)用服務(wù)模塊216,其向應(yīng)用122提供各種服務(wù);
[0037].應(yīng)用122,其包括由一個(gè)或多個(gè)處理單元202執(zhí)行、促使計(jì)算機(jī)系統(tǒng)200執(zhí)行某些操作的各種應(yīng)用(例如,媒體播放器220,其當(dāng)被執(zhí)行時(shí),顯示媒體數(shù)據(jù)的內(nèi)容;電子郵件應(yīng)用222,其當(dāng)被執(zhí)行時(shí),顯示一個(gè)或多個(gè)電子郵件消息等);以及
[0038].數(shù)據(jù)存儲(chǔ)226,其存儲(chǔ)計(jì)算機(jī)系統(tǒng)200所使用的各種數(shù)據(jù)。
[0039]數(shù)據(jù)存儲(chǔ)226典型地包括識(shí)別計(jì)算機(jī)系統(tǒng)200和/或電視屏幕112的特性(例如設(shè)備類型、規(guī)格、操作模式等)的設(shè)備特性228。例如,設(shè)備特性228可以識(shí)別計(jì)算機(jī)系統(tǒng)200與電視屏幕112相耦接或被嵌入電視屏幕112中。替選地,設(shè)備特性可以識(shí)別計(jì)算機(jī)系統(tǒng)200被嵌入個(gè)人設(shè)備(例如,圖1中的個(gè)人設(shè)備118,諸如移動(dòng)電話)中或應(yīng)用122被存儲(chǔ)在個(gè)人設(shè)備中。
[0040]在一些實(shí)施例中,數(shù)據(jù)存儲(chǔ)226包括媒體內(nèi)容存儲(chǔ)230。媒體內(nèi)容存儲(chǔ)230可以存儲(chǔ)特定節(jié)目的完整媒體數(shù)據(jù)(例如,對應(yīng)于整首歌曲的音樂文件、包括電視節(jié)目劇集或電影的全長的多媒體數(shù)據(jù)等),其可以在用戶期望的時(shí)間被播放。媒體內(nèi)容存儲(chǔ)230可以存儲(chǔ)特定節(jié)目的一部分,其可以用于提高播放該特定節(jié)目的質(zhì)量(例如,用于緩存或用于內(nèi)容分析以找到相關(guān)節(jié)目和/或服務(wù))。
[0041]在一些實(shí)施例中,數(shù)據(jù)存儲(chǔ)226包括用戶界面元素232。在一些實(shí)施例中,用戶界面元素232包括關(guān)于根據(jù)設(shè)備類型來顯示的用戶界面元素的信息。參考圖4詳細(xì)地描述了用戶界面元素232。
[0042]應(yīng)用服務(wù)模塊216包括用來向應(yīng)用122提供各種應(yīng)用服務(wù)(例如,存儲(chǔ)器管理、圖形渲染等)的一個(gè)或多個(gè)服務(wù)模塊。在一些實(shí)施例中,應(yīng)用服務(wù)模塊216被包括在操作系統(tǒng)210中。在一些實(shí)施例中,應(yīng)用服務(wù)模塊216包括用于向圖形模塊110發(fā)送用于渲染用戶界面和/或用戶界面對象的數(shù)據(jù)和/或指令的渲染服務(wù)模塊218。在一些實(shí)施例中,渲染服務(wù)模塊218包括動(dòng)作欄模塊224,其用于根據(jù)設(shè)備類型來渲染一個(gè)或多個(gè)用戶界面元素(例如,動(dòng)作欄)。
[0043]在一些實(shí)施例中,動(dòng)作欄模塊224從用戶界面元素232檢索用于渲染一個(gè)或多個(gè)用戶界面元素的一個(gè)或多個(gè)參數(shù)(例如每一個(gè)用戶界面對象的位置和/或尺寸)。
[0044]可選地,存儲(chǔ)器206可以包括另外的應(yīng)用、模塊或組件。在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)200包括未在圖2中圖示的另外組件。例如,計(jì)算機(jī)系統(tǒng)200可以包括用于生成和/或放大音頻信號(hào)的一個(gè)或多個(gè)音頻模塊。計(jì)算機(jī)系統(tǒng)200還可以包括用于保護(hù)存儲(chǔ)在計(jì)算機(jī)系統(tǒng)200中的數(shù)據(jù)的安全模塊。
[0045]上面識(shí)別的模塊和應(yīng)用中的每一個(gè)對應(yīng)于用于執(zhí)行上述一個(gè)或多個(gè)功能的指令集。這些模塊(即指令集)不必被實(shí)現(xiàn)為獨(dú)立軟件程序、過程或模塊,因此,可以在各種實(shí)施例中,對這些模塊的各種子集進(jìn)行組合或另外重新安排。在一些實(shí)施例中,存儲(chǔ)器206可以存儲(chǔ)在上面識(shí)別的模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,存儲(chǔ)器206可以存儲(chǔ)在上面未描述的另外模塊和數(shù)據(jù)結(jié)構(gòu)。[0046]盡管在圖1和2中為分立塊,然而,這些附圖意在提供一些實(shí)施例的功能描述,而不是在實(shí)施例中的功能元素的結(jié)構(gòu)描述。本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,實(shí)際實(shí)現(xiàn)可以使功能元素聚組或分開在各種組件之中。實(shí)際上并且如本領(lǐng)域普通技術(shù)人員所認(rèn)識(shí)到的,可以使分離地示出的項(xiàng)相組合并且可以使一些項(xiàng)分離。例如,在一些實(shí)施例中,電視屏幕112被包括在計(jì)算機(jī)系統(tǒng)200中。在其他實(shí)施例中,電視屏幕112在物理上與計(jì)算機(jī)系統(tǒng)200分離。在一些實(shí)施例中,CPU202和存儲(chǔ)器206被包括在單個(gè)半導(dǎo)體封裝中。在一些實(shí)施例中,CPU202和圖形模塊110被包括在單個(gè)半導(dǎo)體封裝中。在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)200在多個(gè)分布式計(jì)算機(jī)系統(tǒng)上實(shí)現(xiàn)。在一些實(shí)施例中,渲染服務(wù)模塊218和/或動(dòng)作欄模塊224被集成入應(yīng)用服務(wù)模塊216中,并且渲染服務(wù)模塊218和/或動(dòng)作欄模塊224可以不作為獨(dú)立模塊存在。
[0047]用來實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)200的組件的實(shí)際數(shù)量以及在它們之間如何分配特征將隨實(shí)施方式不同而變化,并且可以部分取決于系統(tǒng)在高峰使用時(shí)段期間以及在平均使用時(shí)段期間必須處理的數(shù)據(jù)業(yè)務(wù)量,以及還可以取決于計(jì)算機(jī)系統(tǒng)200所存儲(chǔ)的數(shù)據(jù)量。此外,圖1和2中的塊中的一個(gè)或多個(gè)(例如電視屏幕112以及接收器/轉(zhuǎn)換器106等)可以在被設(shè)計(jì)成提供所述功能性的一個(gè)或多個(gè)獨(dú)立設(shè)備上實(shí)現(xiàn)。盡管在本文的描述涉及在電視設(shè)備和計(jì)算機(jī)系統(tǒng)200中實(shí)現(xiàn)的某些特征,然而,實(shí)施例并不限于這樣的區(qū)別。例如,在本文描述為是計(jì)算機(jī)系統(tǒng)200的一部分的特征可以整個(gè)或部分在電視設(shè)備中實(shí)現(xiàn),反之亦然。
[0048]圖3A-3D圖示根據(jù)一些實(shí)施例的在電視屏幕112和個(gè)人設(shè)備118(例如移動(dòng)電話、平板計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)等)上顯示的示例性用戶界面。如上所述,在一些實(shí)施例中,渲染服務(wù)模塊218對在電視屏幕112上顯示的用戶界面進(jìn)行調(diào)整,使得顯示為電視屏幕112配置的用戶界面,而不是為個(gè)人設(shè)備配置的用戶界面。應(yīng)當(dāng)注意的是,沒有按比例繪制圖3A-3D。
[0049]在圖3A中,個(gè)人設(shè)備118顯示相應(yīng)應(yīng)用的用戶界面308。個(gè)人設(shè)備118還顯示用戶界面元素302。用戶界面元素302在本文有時(shí)被稱為“動(dòng)作欄”。用戶界面元素302包括相應(yīng)應(yīng)用的標(biāo)題304,以及一個(gè)或多個(gè)用戶界面對象(例如用戶界面對象306-1和306-2),其當(dāng)由用戶激活時(shí),發(fā)起相應(yīng)操作(例如保存、刪除、搜索等)。在一些情況下,個(gè)人設(shè)備118還顯示用戶界面元素320,其當(dāng)被激活時(shí),發(fā)起預(yù)定義操作(例如,顯示另外信息等)。
[0050]如在本文所使用的,用語“用戶界面元素”是指在設(shè)備的顯示屏上顯示的用戶界面對象或用戶界面對象集。示例性用戶界面元素包括但不限于菜單欄、標(biāo)題欄、動(dòng)作欄、按鈕
坐寸ο
[0051 ] 電視屏幕112-A顯示相應(yīng)應(yīng)用的對應(yīng)用戶界面318。電視屏幕112還顯示與在個(gè)人設(shè)備118上顯示的用戶界面元素302相對應(yīng)的用戶界面元素312。用戶界面元素312包括相應(yīng)應(yīng)用的標(biāo)題314,以及一個(gè)或多個(gè)用戶界面對象(例如,用戶界面對象316-1至316-5),其當(dāng)由用戶激活時(shí),發(fā)起相應(yīng)操作。在一些實(shí)施例中,用戶界面對象316-1對應(yīng)于用戶界面對象306-1以及用戶界面對象316-2對應(yīng)于用戶界面對象306-2。如所圖示,用戶界面元素312包括在個(gè)人設(shè)備118的用戶界面元素302中沒有包括的用戶界面對象。在一些情況下,個(gè)人設(shè)備118還顯示用戶界面元素320,其對應(yīng)于在個(gè)人設(shè)備118上顯示的用戶界面元素 320。
[0052]應(yīng)當(dāng)注意的是,用戶界面元素302是水平用戶界面元素(例如,用戶界面元素302中的用戶界面對象306-1和316-2被彼此相鄰水平地放置)以及對應(yīng)用戶界面元素312是垂直用戶界面元素(例如,用戶界面元素312中的用戶界面對象316-1至316-5被垂直地堆疊)。在一些情況下,垂直用戶界面元素對用戶來說更易于查看,并且更易于使用與電視屏幕112相關(guān)聯(lián)的用戶輸入設(shè)備來與之交互。
[0053]圖3B圖示根據(jù)一些實(shí)施例的在電視屏幕112-B上顯示的示例性用戶界面。在電視屏幕112-B上顯示的用戶界面類似于在個(gè)人設(shè)備118上顯示的用戶界面。然而,在圖3B中,用戶界面元素312包括擴(kuò)展的用戶界面對象316。在圖3B中,用戶界面對象316被渲染得比圖3A中所示的用戶界面對象316寬,使用戶界面對象316能夠包括另外的文本(例如,對應(yīng)操作的名稱或描述)。[0054]在一些實(shí)施例中,用戶界面對象316-5當(dāng)由用戶激活時(shí),發(fā)起對另外用戶界面對象的顯示。圖3C圖示在電視屏幕112-C上顯示的、包括對另外用戶界面對象316-6至316-10的顯示的示例性用戶界面。如圖3C中所示,在一些實(shí)施例中,響應(yīng)于對用戶界面對象316-5的選擇,靠近電視屏幕112-C的中心顯示另外的用戶界面對象316-6至316-10。在一些實(shí)施例中,以使得在另外的用戶界面對象內(nèi)能夠顯示另外的文本(例如,對應(yīng)操作的名稱或描述)的寬度來渲染另外的用戶界面對象316-6至316-10。
[0055]圖3D圖示在電視屏幕112-D上顯示的、包括對另外用戶界面對象的顯示的另一個(gè)示例性用戶界面。如圖3D中所示,在一些實(shí)施例中,響應(yīng)于對用戶界面對象316-5的選擇,符合其他的用戶界面元素316-1至316-5來顯示另外的用戶界面對象316-6至316-10。
[0056]圖4是圖示根據(jù)一些實(shí)施例的用戶界面元素232(圖2)的示例性數(shù)據(jù)結(jié)構(gòu)的框圖。在一些實(shí)施例中,用戶界面元素232包括被配置成由在相應(yīng)設(shè)備(例如,個(gè)人設(shè)備118以及配套設(shè)備114或集成電視設(shè)備116)上的相應(yīng)應(yīng)用顯示的所有用戶界面元素。在其他實(shí)施例中,用戶界面元素232包括被配置成基于相應(yīng)設(shè)備的類型(例如,設(shè)備是耦接到還是嵌入電視屏幕、或設(shè)備是否是個(gè)人設(shè)備)由在相應(yīng)設(shè)備上的相應(yīng)應(yīng)用顯示的一個(gè)或多個(gè)用戶界面元素402。例如,獨(dú)立于相應(yīng)設(shè)備的類型顯示的用戶界面元素可以不被包括在用戶界面元素232中(例如,圖3A的用戶界面元素320)。
[0057]相應(yīng)用戶界面兀素402-1包括一個(gè)或多個(gè)布局406,其每一個(gè)包括用于渲染相應(yīng)用戶界面元素402-1的信息。例如,相應(yīng)用戶界面元素402-1可以包括用于將相應(yīng)用戶界面元素402-1渲染為垂直用戶界面元素的垂直布局,以及用于將相應(yīng)用戶界面元素402-1渲染為水平用戶界面元素的水平布局。在一些實(shí)施例中,相應(yīng)用戶界面元素402-1包括多個(gè)布局,其每一個(gè)對應(yīng)于特定設(shè)備(例如,具有第一屏幕分辨率和/或尺寸的電視屏幕、具有第二屏幕分辨率和/或尺寸的電視屏幕等)。每一個(gè)布局406包括下述或其子集或超集:
[0058]?設(shè)備類型408,其識(shí)別待為其渲染相應(yīng)用戶界面元素的相應(yīng)設(shè)備的類型(例如,相應(yīng)設(shè)備是與電視屏幕112相耦接還是嵌入在電視屏幕112中或相應(yīng)設(shè)備是否是個(gè)人設(shè)備);
[0059].一個(gè)或多個(gè)用戶界面對象412,其每一個(gè)包括下述中的一個(gè)或多個(gè):待在相應(yīng)用戶界面元素402-1中顯示的圖標(biāo)、待在相應(yīng)用戶界面元素402-1中顯示的文本、相應(yīng)用戶界面對象的位置和/或尺寸以及到對應(yīng)操作的指針;以及
[0060].(可選)布局風(fēng)格410,其識(shí)別相應(yīng)用戶界面元素402-1是待被顯示為垂直用戶界面元素還是水平用戶界面元素。當(dāng)以相應(yīng)布局406的用戶界面對象412包括其相應(yīng)位置時(shí),相應(yīng)布局406不必包括布局風(fēng)格410。[0061]用戶界面元素232可以包括更多或更少的數(shù)據(jù)字段。
[0062]在一些實(shí)施例中,當(dāng)用戶界面元素232包括被配置成在相應(yīng)設(shè)備上顯示的所有用戶界面元素(包括被配置成根據(jù)設(shè)備類型來顯示的用戶界面元素以及被配置成與設(shè)備類型無關(guān)地進(jìn)行顯示的用戶界面元素)時(shí),相應(yīng)用戶界面元素402-1包括識(shí)別相應(yīng)用戶界面元素是否被配置成根據(jù)設(shè)備類型在相應(yīng)設(shè)備上顯示的用戶界面元素類型404。替選地,當(dāng)用戶界面元素402-1包括多個(gè)布局406時(shí),計(jì)算機(jī)系統(tǒng)200 (圖2)可以確定相應(yīng)用戶界面元素402-1被配置成基于設(shè)備類型來顯示。
[0063]圖5是表示用于在設(shè)備的顯示屏上渲染一個(gè)或多個(gè)用戶界面元素的方法500的流程圖。方法500在與設(shè)備相耦接的計(jì)算機(jī)系統(tǒng)處執(zhí)行。例如,計(jì)算機(jī)系統(tǒng)可以是與電視設(shè)備相耦接的配套設(shè)備114、或計(jì)算機(jī)系統(tǒng)可以被嵌入集成電視設(shè)備116 (圖1)中。替選地,計(jì)算機(jī)系統(tǒng)可以是個(gè)人設(shè)備118。計(jì)算機(jī)系統(tǒng)包括一個(gè)或多個(gè)處理器;以及存儲(chǔ)器,其存儲(chǔ)一個(gè)或多個(gè)可移植程序以由該一個(gè)或多個(gè)處理器執(zhí)行、用于在顯示屏上渲染一個(gè)或多個(gè)用戶界面元素。在一些實(shí)施例中,動(dòng)作欄模塊224 (圖2)在顯示屏上渲染一個(gè)或多個(gè)用戶界面元素中的至少一個(gè),使得至少一個(gè)用戶界面元素基于對應(yīng)于設(shè)備類型的布局來渲染。在一些實(shí)施例中,動(dòng)作欄模塊224使用安卓ActionBar API的特征來實(shí)現(xiàn)。
[0064]系統(tǒng)接收(502)對不帶有取向偏好地渲染第一用戶界面元素的請求。例如,應(yīng)用(例如,圖2的媒體播放器220或電子郵件應(yīng)用222)發(fā)送給應(yīng)用服務(wù)模塊216,并且該系統(tǒng)通過應(yīng)用服務(wù)模塊216接收該請求。該請求不指定第一用戶界面元素是待被渲染為垂直用戶界面元素還是水平用戶界面元素。
[0065]該系統(tǒng)識(shí)別(504)設(shè)備的類型。例如,該系統(tǒng)從設(shè)備特性228 (圖2)檢索設(shè)備類
型信息。
[0066]根據(jù)設(shè)備的類型是與電視設(shè)備相對應(yīng)的第一設(shè)備類型并且第一用戶界面元素對應(yīng)于第一用戶界面元素類型(例如,基于選項(xiàng)卡的用戶界面元素)的確定,該系統(tǒng)在顯示屏的第一顯示區(qū)域中將第一用戶界面元素渲染(506)為垂直用戶界面元素(例如,圖3A的用戶界面元素312)。例如,該系統(tǒng)確定從設(shè)備特性228檢索到的設(shè)備類型是否與相應(yīng)布局406-1所針對的設(shè)備類型408 (圖4)相匹配。另外,該系統(tǒng)在渲染第一用戶界面元素之前確定第一用戶界面元素是否被配置成被顯示為垂直用戶界面元素(例如,用戶界面元素232是否包括第一用戶界面元素)。
[0067]在一些實(shí)施例中,沿著顯示屏的左側(cè)渲染(508)垂直用戶界面元素(例如,圖3A的包括垂直安排的用戶界面對象316的用戶界面元素312)。
[0068]在一些實(shí)施例中,根據(jù)設(shè)備的類型是與除電視設(shè)備外的一個(gè)或多個(gè)設(shè)備相對應(yīng)的第二設(shè)備類型的確定,該系統(tǒng)在顯示屏的第二顯示區(qū)域中將第一用戶界面元素渲染(510)為水平用戶界面元素。例如,根據(jù)設(shè)備的類型是個(gè)人設(shè)備(例如,移動(dòng)電話或平板計(jì)算機(jī))的確定,該系統(tǒng)將第一用戶界面元素渲染為水平用戶界面元素(例如,圖3A的用戶界面元素302)。
[0069]在一些實(shí)施例中,第二設(shè)備類型與個(gè)人設(shè)備(例如,移動(dòng)電話、平板計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)等)相對應(yīng)(512)。
[0070]在一些實(shí)施例中,該系統(tǒng)在顯示屏上渲染(514)第二用戶界面元素類型的第二用戶界面元素。根據(jù)設(shè)備的類型是第一設(shè)備類型的確定來渲染的第二用戶界面元素與根據(jù)設(shè)備的類型是第二設(shè)備類型的確定來渲染的第二用戶界面元素相匹配。例如,第二用戶界面元素類型可以指示被配置成獨(dú)立于設(shè)備的類型來渲染的用戶界面元素類型。圖3A中的用戶界面元素320是第二用戶界面類型的用戶界面元素的示例。在電視屏幕112-A上渲染的用戶界面元素320與在個(gè)人設(shè)備118上渲染的用戶界面元素320相匹配。例如,在電視屏幕112-A上渲染的用戶界面元素320可以具有與在個(gè)人設(shè)備118上渲染的用戶界面元素320相同的形狀,但是其尺寸可以因電視屏幕112-A和個(gè)人設(shè)備118的不同的分辨率、像素大小和/或屏幕尺寸而不同。
[0071]在一些實(shí)施例中,沿著顯示屏的頂側(cè)渲染(516)水平用戶界面元素(例如,圖3A的用戶界面元素302)。
[0072]在一些實(shí)施例中,垂直用戶界面元素包括(518)在水平用戶界面元素中沒有包括的一個(gè)或多個(gè)用戶可選用戶界面對象(例如,圖3A的用戶界面對象316-3、316-4和316-5)。
[0073]在一些實(shí)施例中,水平用戶界面元素包括(520)在垂直用戶界面元素中沒有包括的一個(gè)或多個(gè)用戶可選用戶界面對象。例如,用戶界面元素302可以包括在用戶界面元素312中沒有包括的用戶界面對象(圖3A)。
[0074]在一些實(shí)施例中,該系統(tǒng)檢測(522)對第一用戶界面元素的用戶選擇。根據(jù)設(shè)備的類型是第一設(shè)備類型的確定,該系統(tǒng)對第一用戶界面元素進(jìn)行擴(kuò)展。替選地,根據(jù)設(shè)備的類型是第二設(shè)備類型的確定,該系統(tǒng)維持對第一用戶界面元素的顯示。例如,當(dāng)用戶選擇圖3A中的用戶界面元素312時(shí),該系統(tǒng)可以顯示圖3B中所圖示的用戶界面元素312。如在本文所使用的,對第一用戶界面元素的用戶選擇是指用戶的對在第一用戶界面元素內(nèi)的、不與被包括在第一用戶界面元素中的用戶界面對象相對應(yīng)的任何區(qū)域的選擇。因此,對第一用戶界面元素的用戶選擇不是指對被包括在第一用戶界面元素中的任何用戶界面對象的激活。圖3B中所圖示的用戶界面元素312包括擴(kuò)展的用戶界面對象316,從而向用戶提供另外的信息。然而,當(dāng)用戶選擇在個(gè)人設(shè)備118上顯示的用戶界面元素302 (圖3B)時(shí),該系統(tǒng)維持對用戶界面元素302的顯示(例如,該系統(tǒng)不對用戶界面元素302進(jìn)行擴(kuò)展)。
[0075]在一些實(shí)施例中,該系統(tǒng)渲染(522)在第一用戶界面元素中的一個(gè)或多個(gè)用戶可選用戶界面對象(例如,圖3A的用戶界面對象316-1至316-5),并且檢測對該一個(gè)或多個(gè)用戶可選用戶界面對象中的相應(yīng)用戶界面對象的用戶選擇。如在本文所使用的,對該相應(yīng)用戶界面對象的用戶選擇不是指對該相應(yīng)用戶界面對象的激活。相反,對該相應(yīng)用戶界面對象的用戶選擇是指將選擇指示符(例如,光標(biāo)或高亮)放置在該相應(yīng)用戶界面對象上。根據(jù)設(shè)備的類型是第一設(shè)備類型(例如,設(shè)備是電視設(shè)備)的確定,該系統(tǒng)對相應(yīng)用戶界面對象進(jìn)行擴(kuò)展。例如,替代如圖3B中顯示多個(gè)擴(kuò)展的用戶界面對象,該系統(tǒng)可以僅對該相應(yīng)用戶界面對象進(jìn)行擴(kuò)展。替選地,根據(jù)設(shè)備的類型是第二設(shè)備類型的確定,該系統(tǒng)維持對該相應(yīng)用戶界面對象的顯示。然而,當(dāng)用戶選擇在個(gè)人設(shè)備118上顯示的相應(yīng)用戶界面對象306-1或306-2 (圖3B)時(shí),該系統(tǒng)維持對對應(yīng)用戶界面對象的顯示(例如,該系統(tǒng)不對用戶界面對象306-1或306-2進(jìn)行擴(kuò)展)。
[0076]出于說明目的,已參考特定實(shí)施例描述了前面描述。然而,上面的說明性論述并不意在是窮盡的或?qū)⒈景l(fā)明限制在所公開的精確形式。鑒于上述教導(dǎo),許多修改和變化是可能的。選擇并描述了實(shí)施例,以便最好地解釋本發(fā)明的原理及其實(shí)際應(yīng)用,從而使本領(lǐng)域技術(shù)人員能夠以適于預(yù)期的特定用途的各種修改最好地利用本發(fā)明及各種實(shí)施例。[0077]應(yīng)當(dāng)理解的是,盡管用語第一、第二等在本文被用來描述各種元素,然而,這些元素不應(yīng)當(dāng)受這些用語限制。這些用語僅用于區(qū)分元素。例如,第一角度可以被稱為第二角度,并且類似地,第二角度可以被稱為第一角度。第一角度和第二角度兩者都是角度,但是它們不是相同的角度。
[0078]在本文對實(shí)施例的描述中所使用的術(shù)語僅出于描述特定實(shí)施例的目的,并且并不意在限制權(quán)利要求。如在對實(shí)施例和所附權(quán)利要求的描述中所使用的,除非上下文另外清楚表明,單數(shù)形式不定冠詞和定冠詞意在也包括復(fù)數(shù)形式。還應(yīng)當(dāng)理解的是,如在本文所使用的用語“和/或”是指并且包括相關(guān)聯(lián)的列出的項(xiàng)中的一個(gè)或多個(gè)的任何和所有可能組合。應(yīng)當(dāng)進(jìn)一步理解的是,用語“包括”和/或“包含”當(dāng)在本說明書中使用時(shí),指定陳述的特征、完整物、步驟、操作、元素和/或組件的存在,但是并不排除一個(gè)或多個(gè)其他特征、完整物、步驟、操作、元素、組件和/或其群組的存在或添加。
[0079]如在本文所使用的,取決于上下文,用語“如果”可以被解釋成意為“在…時(shí)”或“當(dāng)…時(shí)”或“響應(yīng)于確定”或“響應(yīng)于檢測”。類似地,取決于上下文,短語“如果確定”或“如果檢測到[陳述的條件或事件]”可以被解釋成意為“當(dāng)確定…時(shí)”或“響應(yīng)于確定”或“當(dāng)檢測到(陳述的條件 或事件)”或“響應(yīng)于檢測到(陳述的條件或事件)”。
【權(quán)利要求】
1.一種用于在設(shè)備的顯示屏上渲染一個(gè)或多個(gè)用戶界面元素的方法,包括: 在與所述設(shè)備相耦接的計(jì)算機(jī)系統(tǒng)處,所述計(jì)算機(jī)系統(tǒng)包括一個(gè)或多個(gè)處理器;以及存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)一個(gè)或多個(gè)可移植程序以由所述一個(gè)或多個(gè)處理器執(zhí)行,用于在所述顯示屏上渲染所述一個(gè)或多個(gè)用戶界面元素,所述方法包括: 接收對不帶有取向偏好地渲染第一用戶界面元素的請求; 識(shí)別所述設(shè)備的類型;以及 根據(jù)所述設(shè)備的所述類型是與電視設(shè)備相對應(yīng)的第一設(shè)備類型并且所述第一用戶界面元素對應(yīng)于第一用戶界面元素類型的確定,在所述顯示屏的第一顯示區(qū)域中將所述第一用戶界面元素渲染為垂直用戶界面元素。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 根據(jù)所述設(shè)備的所述類型是與除所述電視設(shè)備外的一個(gè)或多個(gè)設(shè)備相對應(yīng)的第二設(shè)備類型的確定,在所述顯示屏的第二顯示區(qū)域中將所述第一用戶界面元素渲染為水平用戶界面元素。
3.根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括:在所述顯示屏上渲染第二用戶界面元素類型的第二用戶界面元素,其中根據(jù)所述設(shè)備的所述類型是所述第一設(shè)備類型的所述確定來渲染的所述第二用戶界面元素與根據(jù)所述設(shè)備的所述類型是所述第二設(shè)備類型的所述確定來渲染的所述第二用戶界面元素相匹配。
4.根據(jù)權(quán)利要求2所述的方法,其中所述水平用戶界面元素沿著所述顯示屏的頂側(cè)被渲染。
5.根據(jù)權(quán)利要求 2所述的方法,其中所述垂直用戶界面元素包括在所述水平用戶界面元素中沒有包括的一個(gè)或多個(gè)用戶可選用戶界面對象。
6.根據(jù)權(quán)利要求2所述的方法,其中所述水平用戶界面元素包括在所述垂直用戶界面元素中沒有包括的一個(gè)或多個(gè)用戶可選用戶界面對象。
7.根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括: 在所述第一用戶界面元素中渲染一個(gè)或多個(gè)用戶可選用戶界面對象; 檢測對所述一個(gè)或多個(gè)用戶可選用戶界面對象的相應(yīng)用戶界面對象的用戶選擇; 根據(jù)所述設(shè)備的所述類型是所述第一設(shè)備類型的所述確定,對所述相應(yīng)用戶界面對象進(jìn)行擴(kuò)展;以及 根據(jù)所述設(shè)備的所述類型是所述第二設(shè)備類型的所述確定,維持對所述相應(yīng)用戶界面對象的顯示。
8.根據(jù)權(quán)利要求2所述的方法,其中所述第二設(shè)備類型對應(yīng)于個(gè)人設(shè)備。
9.根據(jù)權(quán)利要求1所述的方法,其中所述垂直用戶界面元素沿著所述顯示屏的左側(cè)被渲染。
10.一種與帶有顯示屏的設(shè)備相耦接的用于在所述顯示屏上渲染一個(gè)或多個(gè)用戶界面元素的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括: 一個(gè)或多個(gè)處理器; 存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)一個(gè)或多個(gè)程序以由所述一個(gè)或多個(gè)處理器執(zhí)行,用于在所述顯示屏上渲染所述一個(gè)或多個(gè)用戶界面元素,所述一個(gè)或多個(gè)程序包括用于執(zhí)行根據(jù)權(quán)利要求1-9中所述的任何方法的指令。
11.一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)一個(gè)或多個(gè)程序以由與帶有顯示屏的設(shè)備相耦接的計(jì)算機(jī)系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)程序包括用于執(zhí)行根據(jù)權(quán)利要求1-9中所述的任何方法的指令。
12.一種用于在設(shè)備的顯示屏上渲染一個(gè)或多個(gè)用戶界面元素的計(jì)算機(jī)系統(tǒng),包括: 一個(gè)或多個(gè)處理器; 存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)一個(gè)或多個(gè)程序以由所述一個(gè)或多個(gè)處理器執(zhí)行,用于在所述設(shè)備的所述顯示屏上渲染所述一個(gè)或多個(gè)用戶界面元素,所述一個(gè)或多個(gè)程序包括用于下述的指令: 接收對不帶有取向偏好地渲染第一用戶界面元素的請求; 識(shí)別所述設(shè)備的類型;以及 根據(jù)所述設(shè)備的所述類型是與電視設(shè)備相對應(yīng)的第一設(shè)備類型并且所述第一用戶界面元素對應(yīng)于第一用戶界面元素類型的確定,在所述顯示屏的第一顯示區(qū)域中將所述第一用戶界面元素渲染為垂直用戶界面元素。
13.一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)一個(gè)或多個(gè)程序以由與帶有顯示屏的設(shè)備相耦接的計(jì)算機(jī)系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)程序包括用于下述的指令: 接收對不帶有取向 偏好地渲染第一用戶界面元素的請求; 識(shí)別所述設(shè)備的類型;以及 根據(jù)所述設(shè)備的所述類型是與電視設(shè)備相對應(yīng)的第一設(shè)備類型并且所述第一用戶界面元素對應(yīng)于第一用戶界面元素類型的確定,在所述顯示屏的第一顯示區(qū)域中將所述第一用戶界面元素渲染為垂直用戶界面元素。
【文檔編號(hào)】H04N21/47GK103828386SQ201280047371
【公開日】2014年5月28日 申請日期:2012年7月25日 優(yōu)先權(quán)日:2011年7月29日
【發(fā)明者】杰森·拜爾, 皮埃爾-伊夫·拉利岡, 利奧·巴格達(dá)薩里安 申請人:谷歌公司