基于背景配置用戶界面(ui)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本申請總體上涉及基于用戶正在做什么的背景來配置UI。
【背景技術(shù)】
[0002] 隨著諸如智能電話和平板計算機的移動裝置的日益流行,希望在特殊環(huán)境中,如 在駕駛車輛或者作為該車輛中的乘客的同時使用它們。然而,本原理認識到,可呈現(xiàn)在這種 移動裝置上以承擔(dān)在駕駛時可以有用的特定功能的當(dāng)前用戶界面通常在駕駛時難以而且 實際上分心去調(diào)用和操縱(例如,由于它們的復(fù)雜性和/或它們的"雜亂"外觀)。
【發(fā)明內(nèi)容】
[0003] 因此,本申請?zhí)峁┝擞糜诎慈菀浊铱焖倏刹榭锤袷絹硐蛴脩舫尸F(xiàn)例如有用移動裝 置應(yīng)用/應(yīng)用圖標(biāo)、通知以及/或其它移動裝置功能的系統(tǒng)、設(shè)備、以及方法。本申請還認 識到,希望自動化這些呈現(xiàn),而非必須在未駕駛車輛時的至少一個用戶界面與駕駛車輛時 的至少一個用戶界面之間來回手動切換,不過本原理仍然認識到,這種手動切換在某些背 景下仍是希望的。
[0004] 因此,在一個實施例中,提供了一種設(shè)備,該設(shè)備包括計算機可讀存儲介質(zhì),其不 是載波,對于客戶端裝置的客戶端處理器可訪問,并且承載(bearing)指令,該指令在通過 該客戶端處理器執(zhí)行時,配置該處理器以執(zhí)行用于執(zhí)行一方法的邏輯,該方法包括以下步 驟:基于該客戶端處理器處于車輛中的確定,自動在顯示器上呈現(xiàn)采用第一配置的用戶界 面(UI),該第一配置用于允許選擇在該UI上表示的多個應(yīng)用中的一個?;谠摽蛻舳颂幚?器未處于車輛中的確定,該指令使該處理器自動在顯示器上呈現(xiàn)采用第二配置的所述UI, 該第二配置用于允許選擇在該UI上表示的多個應(yīng)用中的一個,該第二配置不同于第一配 置。在一些實現(xiàn)中,該顯示器可以是客戶端裝置顯示器,并且該客戶端裝置可以包括該客戶 端處理器。
[0005] 而且,在一些實施例中,所述多個應(yīng)用可以通過可選的塊(tile)在所述UI上表 示,以使該第一配置可以呈現(xiàn)比第二配置相對更少的塊和/或相對于按第二配置呈現(xiàn)的塊 以至少一個更大的維度呈現(xiàn)塊。而且,若希望的話,該第一配置和第二配置可以基于表示在 UI上的特定應(yīng)用而彼此不同。
[0006] 而且,在一些實施例中,具有第一配置的UI可以基于不僅該客戶端處理器處于車 輛中,而且該車輛還掛上離合器的確定,而自動呈現(xiàn)在顯示器上。
[0007] 在另一方面,提供了一種方法,該方法包括:確定客戶端裝置是否設(shè)置在車輛中, 并且基于該客戶端處理器設(shè)置在車輛中的確定,自動地在該客戶端裝置的顯示器上呈現(xiàn)第 一用戶界面(UI),其與可呈現(xiàn)在該顯示器上的第二UI相比包括相對更少信息,其中,該第 二UI可基于確定該客戶端裝置未設(shè)置在車輛中的確定而呈現(xiàn)在該顯示器上。
[0008] 在又一方面,提供了一種設(shè)備,該設(shè)備包括至少一個計算機可讀存儲介質(zhì),其不是 載波,對于客戶端處理器可訪問,并且承載指令,該指令在通過該客戶端處理器執(zhí)行時配置 該處理器以執(zhí)行用于執(zhí)行一方法的邏輯,該方法包括以下步驟:確定用戶活動觸發(fā)是否滿 足一測試,其中,該用戶活動觸發(fā)是如通過輸入至該客戶端處理器的信號表示的與該客戶 端處理器相關(guān)聯(lián)的客戶端裝置的運動,和/或使用該客戶端裝置來執(zhí)行預(yù)定應(yīng)用。響應(yīng)于 確定該用戶活動觸發(fā)滿足該測試,將第一輸出呈現(xiàn)在該客戶端裝置上,而響應(yīng)于確定該用 戶活動觸發(fā)未滿足該測試,將第二輸出呈現(xiàn)在該客戶端裝置上。要明白的是,該第二輸出不 同于該第一輸出。
[0009] 本發(fā)明的有關(guān)其結(jié)構(gòu)和操作兩者的細節(jié)可以參照附圖來最佳地理解,其中,相同 標(biāo)號指相同部分,并且其中:
【附圖說明】
[0010] 圖1是根據(jù)本原理的示例系統(tǒng)的框圖;
[0011] 圖2是當(dāng)將客戶端裝置設(shè)置在車輛中時,用于確定是否在該客戶端裝置上呈現(xiàn) "駕駛"用戶界面(UI)的邏輯的示例性流程圖;
[0012] 圖3-7是針對在駕駛時操縱最佳化的UI和"正常" UI的對比例;
[0013] 圖8是用于預(yù)測用于在駕駛時查看或使用的應(yīng)用的特定功能或方面的邏輯的示 例性流程圖;
[0014] 圖9-20是針對特定應(yīng)用的各種駕駛UI和"正常" UI的對比例;
[0015] 圖21是用于預(yù)測和呈現(xiàn)很可能在駕駛時調(diào)用的應(yīng)用的邏輯的示例性流程圖;
[0016] 圖22是示出表示被預(yù)測為很可能要調(diào)用的應(yīng)用的圖標(biāo)的示例性駕駛UI ;以及
[0017] 圖23是在客戶端裝置確定該裝置處于車輛中并且詢問該裝置的用戶是呈現(xiàn)駕駛 UI還是"正常" UI時所呈現(xiàn)的示例性UI。
【具體實施方式】
[0018] 公開了基于計算機的用戶信息的方法、裝置、以及系統(tǒng)。在此的系統(tǒng)可以包括通過 網(wǎng)絡(luò)連接的服務(wù)器和客戶端組件,以使數(shù)據(jù)可以在該客戶端與服務(wù)器組件之間交換。該客 戶端組件可以包括一個或多個計算裝置。這些可以包括個人計算機、膝上型電腦、平板計算 機、以及包括智能電話的其它移動裝置。這些客戶端裝置可以利用多種操作環(huán)境來操作。例 如,一些客戶端計算機可以運行Microsoft 操作系統(tǒng)。其它客戶端裝置可以 運行Unix操作系統(tǒng)的一個或多個衍生系統(tǒng),或者由Apple?計算機生產(chǎn)的操作系統(tǒng),如 IOS?操作系統(tǒng),或者由'Google?生產(chǎn)的Android?操作系統(tǒng)。雖然提供了客戶端裝 置配置的示例,但這些僅僅是示例,而非意指進行限制。這些操作系統(tǒng)還可以包括一個或多 個瀏覽程序,如Microsoft Internet Explorer?、Firefox、Google Chrome?、或者本 領(lǐng)域已知的其它許多瀏覽器程序之一??蛻舳搜b置上的瀏覽程序可以被用于接入由下面討 論的服務(wù)器組件托管的網(wǎng)絡(luò)應(yīng)用。
[0019] 服務(wù)器組件可以包括一個或多個計算機服務(wù)器,其執(zhí)行配置該服務(wù)器以通過網(wǎng) 絡(luò)接收和發(fā)射數(shù)據(jù)的指令。例如,在某些實現(xiàn)中,該客戶端和服務(wù)器組件可以通過因特網(wǎng)連 接。在其它實現(xiàn)中,該客戶端和服務(wù)器組件可以通過本地內(nèi)聯(lián)網(wǎng)連接,如學(xué)?;?qū)W區(qū)內(nèi)的內(nèi) 聯(lián)網(wǎng)。在其它實現(xiàn)中,可以在該客戶端組件與服務(wù)器組件之間實現(xiàn)虛擬專用網(wǎng)。該虛擬專 用網(wǎng)因而還可以通過因特網(wǎng)或內(nèi)聯(lián)網(wǎng)來實現(xiàn)。
[0020] 通過服務(wù)器生成的數(shù)據(jù)可以被上面討論的客戶端裝置接收。該客戶端裝置還可以 生成通過服務(wù)器接收的網(wǎng)絡(luò)數(shù)據(jù)。該服務(wù)器組件還可以包括負載均衡器、防火墻、高速緩存 以及代理服務(wù)器、和本領(lǐng)域已知的用于實現(xiàn)可靠且安全的網(wǎng)站基礎(chǔ)結(jié)構(gòu)的其它網(wǎng)絡(luò)基礎(chǔ)結(jié) 構(gòu)。一個或多個服務(wù)器組件可以形成實現(xiàn)向一個或多個成員提供安全社區(qū)的方法的設(shè)備。 該方法可以通過在包括在服務(wù)器組件中的處理器上執(zhí)行的軟件指令來實現(xiàn)。這些方法可以 利用下面在附錄中提供的用戶界面示例中的一個或多個。
[0021] 該技術(shù)可利用許多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置來操作??梢赃m于供與本 發(fā)明一起使用的公知計算系統(tǒng)、環(huán)境和/或配置的示例包括但不限于,個人計算機、服務(wù)器 計算機、手持式或膝上型裝置、多處理器系統(tǒng)、基于處理器的系統(tǒng)、可編程消費者電子設(shè)備、 網(wǎng)絡(luò)PC、迷你計算機、大型計算機、包括任何上述系統(tǒng)或裝置的分布式計算環(huán)境等。
[0022] 如在此使用的,指令指用于在該系統(tǒng)中處理信息的計算機實現(xiàn)步驟。指令可以采 用軟件、固件或硬件來實現(xiàn),并且包括被該系統(tǒng)的組件所承擔(dān)的任何類型的編程步驟。
[0023] 處理器可以是任何常規(guī)通用單芯片或多芯片處理器,如AMD? Athlon? π 或Ph:雅〇m_ π處理器、Intel? i3⑩/?5⑩/i7_處理器、Intel Xeon?處理器、或 ARM?:處理器的任何實現(xiàn)。另外,該處理器可以是任何常規(guī)專用處理器,包括omap處理 器、諸如Snapdragon?的Quakomm?處理器、或者數(shù)字信號處理器或圖形處理器。 該處理器通常具有常規(guī)地址線、常規(guī)數(shù)據(jù)線、以及一條或多條常規(guī)控制線。
[0024] 該系統(tǒng)由如詳細討論的各種模塊組成。如本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)清楚,這些模 塊中的每一個都包括各種子例程、過程、定義性聲明以及宏。為方便起見,使用每一個模塊 的描述來描述優(yōu)選系統(tǒng)的功能。由此,被每一個模塊采取的處理可以被任意地重新分配至 其它模塊之一、在單一模塊中組合在一起、或者使得例如在可共用動態(tài)鏈接庫中可獲得。
[0025] 該系統(tǒng)可以米用任何常規(guī)編程語言,如C#、C、C++、BASIC、Pascal、或Java,來編 寫,并且在常規(guī)操作系統(tǒng)下運行。C#、C、C++、BASIC、Pascal、Java、以及FORTRAN是可以使 用許多商業(yè)編譯程序來創(chuàng)建可執(zhí)行代碼的工業(yè)標(biāo)準(zhǔn)編程語言。該系統(tǒng)還可以利用諸如Pert Python或Ruby的解釋語言來編寫。這些僅僅是示例,而非意指進行限制。
[0026] 技術(shù)人員還應(yīng)清楚,結(jié)合在此公開的實施例描述的各種例示性邏輯框、模塊、電 路、以及算法步驟可以被實現(xiàn)為電子硬件、計算機軟件、或兩者的組合。為清楚地例示硬件 和軟件的這種互換性,各種例示性組件、框、模塊、電路、以及步驟已經(jīng)從它們的功能方面進 行了一般描述。這種功能是實現(xiàn)為硬件還是軟件取決于特定應(yīng)用和施加至總體系統(tǒng)上的設(shè) 計約束。技術(shù)人員可以針對每一個特定應(yīng)用按可變方式來實現(xiàn)所述功能,但這種實現(xiàn)決定 不應(yīng)被解釋為導(dǎo)致脫離本公開的范圍。
[0027] 結(jié)合在此公開的實施方式描述的各種例示性邏輯框、模塊以及電路可以利用被設(shè) 計成執(zhí)行在此描述的功能的通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn) 場可編程門陣列(FPGA)或其它可編程邏輯器件、離散門或晶體管邏輯、離散硬件組件或其 任何組合來實現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但在另選例中,該處理器可以是