專利名稱:調整用戶界面元素的制作方法
技術領域:
本發明涉及用戶界面,尤其涉及調整用戶界面元素。
背景技術:
計算機系統及相關技術影響社會的許多方面。的確,計算機系統處理信息的能力已轉變了人們生活和工作的方式。現在,計算機系統通常執行在計算機系統出現以前手動執行的許多任務(例如,文字處理、日程安排、會計等)。最近,計算機系統彼此耦合并耦合到其他電子設備以形成計算機系統及其他電子設備可在其上傳輸電子數據的有線和無線計算機網絡。因此,許多計算任務的執行分布在多個不同的計算機系統和/或多個不同的計算環境中。在許多設備上,特別是移動設備以及在有限空間區域中(例如,在車輛中)使用的設備上,圖形界面被用于與設備交互。可選擇圖形界面中的圖形元素來激活底層功能,諸如舉例而言開始/關閉應用、播放媒體、改變音量等。圖形元素可以各種不同的方式進行選擇,這些方式包括通過觸摸屏、語音命令、空中姿勢、物理按鈕等。例如,觸摸屏幕可用于激活或關閉應用。當使用圖形界面時,選擇圖形元素花費的時間量與圖形元素的大小相關。更具體地,選擇圖形元素花費的時間量與圖形元素的大小大致成反比。這部分地是因為隨著年齡衰退的人類的感知能力和精細動作技能。由此,越大的圖形元素可越快速地選擇。另一方面,越小的圖形元素花費越長的時間來進行選擇。在具有減小的屏幕大小的設備(諸如舉例而言移動和嵌入式設備)上,可能難以確定圖形元素的大小以使屏幕上的所有圖形元素可有效地進行選擇。然而,在包括移動車輛的更危險環境中,用戶與圖形界面中的元素有效交互的能力對用戶(以及其他人)的安全至關重要。例如,當圖形界面的圖形元素在屏幕上未呈現有足夠的大小時,可能難以安全地操作車輛內(in-vehicle)的娛樂系統的圖形界面。
發明內容
本發明涉及用于調整用戶界面元素的方法、系統和計算機程序產品。本發明的各個實施例包括變更用戶界面。在一些實施例中,訪問與用戶界面相關的使用信息。使用信息描述一個或多個用戶與一個或多個設備上的用戶界面的元素的交互。基于該使用信息標識感興趣的用戶界面元素。基于使用信息確定感興趣的所標識用戶界面元素中的一個或多個將被調整成優化與用戶界面的用戶交互。在用戶界面內調整一個或多個所標識用戶元素。因此,一個或多個所標識用戶界面元素的呈現在顯示設備上改變。在其他實施例中,訪問與用戶界面相關的歷史使用信息。歷史使用信息描述一個或多個用戶與用戶界面的元素的交互。基于歷史使用信息標識感興趣的用戶界面元素。基于歷史使用信息確定感興趣的所標識用戶界面元素中的一個或多個將被調整以影響與用戶界面的用戶交互。調整一個或多個所標識用戶界面元素。因此,一個或多個用戶界面元素更加顯著地呈現在顯示設備上。提供本發明內容以便以簡化的形式介紹在以下具體實施方式
中進一步描述的一些概念。本發明內容既不旨在標識要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定要求保護的主題的范圍。本發明的附加特征和優點將在以下描述中闡述,并且其一部分根據本描述將是顯而易見的,或者可通過對本發明的實踐來獲知。本發明的特征和優點可通過在所附權利要求書中特別指出的工具和組合來實現和獲取。本發明的這些以及其他特征將通過以下描述和所附權利要求書變得更加顯而易見,或者可通過對下文中所闡述的本發明的實踐來獲知。
為了描述可獲取本發明的上述以及其他優點和特征的方式,將通過參考在附圖中示出的本發明的具體實施例來呈現以上簡要描述的本發明的更具體描述。應當理解,這些附圖只描述了本發明的典型實施例,并且因此不被認為是對其范圍的限制,本發明將通過使用附圖用附加特征和細節來描述和說明,在附圖中圖1示出便于調整用戶界面元素的示例計算機體系結構。圖2示出用于調整用戶界面元素的示例方法的流程圖。圖3示出調整用戶界面元素的示例。圖4示出調整用戶界面元素的示例。圖5示出調整用戶界面元素的示例。圖6示出用于調整用戶界面元素的示例方法的流程圖。圖7示出調整用戶界面元素的示例。
具體實施例方式本發明涉及用于調整用戶界面元素的方法、系統和計算機程序產品。本發明的各個實施例包括變更用戶界面。在一些實施例中,訪問與用戶界面相關的使用信息。使用信息描述一個或多個用戶與一個或多個設備上的用戶界面的元素的交互。基于該使用信息標識感興趣的用戶界面元素。基于使用信息確定感興趣的所標識用戶界面元素中的一個或多個將被調整以優化與用戶界面的用戶交互。在用戶界面內調整一個或多個所標識用戶元素。因此,一個或多個所標識用戶界面元素的呈現在顯示設備上改變。在其他實施例中,訪問與用戶界面相關的歷史使用信息。歷史使用信息描述一個或多個用戶與用戶界面的元素的交互。基于歷史使用信息標識感興趣的用戶界面元素。基于歷史使用信息確定所標識用戶界面元素中的一個或多個將被調整以影響與用戶界面的用戶交互。調整一個或多個所標識用戶界面元素。因此,一個或多個用戶界面元素更加顯著地呈現在顯示設備上。本發明的各個實施例可包括或利用專用或通用計算機,該專用或通用計算機包括諸如舉例而言一個或多個處理器以及系統存儲器的計算機硬件,如在下文中更詳細討論的。本發明范圍內的各個實施例還包括用于承載或存儲計算機可執行指令和/或數據結構的物理以及其他計算機可讀介質。這種計算機可讀介質可以是可由通用或專用計算機系統訪問的任何可用介質。存儲計算機可執行指令的計算機可讀介質是計算機存儲介質(設備)。承載計算機可執行指令的計算機可讀介質是傳輸介質。由此,作為示例而非限制,本發明的各個實施例可包括至少兩種明顯不同的計算機可讀介質計算機存儲介質(設備)和傳輸介質。計算機存儲介質(設備)包括RAM、ROM、EEPROM、CD-ROM、固態驅動器(“ SSD ”)(例如,基于RAM)、閃存、相變存儲器(“PCM”)、其他類型的存儲器、其他光盤存儲、磁盤存儲或其他磁存儲設備、或者可用于存儲計算機可執行指令或數據結構形式的期望程序代碼裝置且可由通用或專用計算機訪問的任何其他介質。“網絡”被定義為允許在計算機系統和/或模塊和/或其他電子設備之間傳送電子數據的一個或多個數據鏈路。當信息通過網絡或另一個通信連接(硬連線、無線、或者硬連線或無線的組合)傳輸或提供給計算機時,該計算機將該連接適當地視為傳輸介質。傳輸介質可包括可用于承載計算機可執行指令或數據結構形式的期望程序代碼裝置且可由通用或專用計算機訪問的網絡和/或數據鏈路。上述的組合也應當包括在計算機可讀介質的范圍內。此外,在到達各種計算機系統組件之后,計算機可執行指令或數據結構形式的程序代碼裝置可從傳輸介質自動傳輸到計算機存儲介質(設備)(或者反之亦然)。例如,通過網絡或數據鏈接接收到的計算機可執行指令或數據結構可被緩存在網絡接口模塊(例如,“NIC”)內的RAM中,然后最終被傳輸到計算機系統RAM和/或計算機系統處的較不易失性的計算機存儲介質(設備)。由此,應當理解,計算機存儲介質(設備)可被包括在還(甚至主要地)利用傳輸介質的計算機系統組件中。計算機可執行指令包括例如在處理器處執行時使通用計算機、專用計算機、或專用處理設備執行某一功能或某組功能的指令和數據。計算機可執行指令可以是例如二進制代碼、諸如匯編語言之類的中間格式指令、或者甚至源代碼。雖然用結構特征和/或方法動作專用的語言描述了本主題,但是應當理解,所附權利要求書中定義的主題不必限于以上所述的特征或動作。相反,所述的特征和動作是作為實現權利要求的示例形式而公開的。本領域的技術人員應當理解,本發明可在具有許多類型的計算機系統配置的網絡計算環境中實踐,這些計算機系統配置包括個人計算機、臺式計算機、膝上型計算機、消息處理器、手持式設備、多處理器系統、基于微處理器或可編程消費電子設備、網絡PC、小型計算機、大型計算機、移動電話、PDA、平板機、尋呼機、路由器、交換機等。本發明也可在其中通過網絡(通過硬連線數據鏈路、無線數據鏈路,或者通過硬連線和無線數據鏈路的組合)鏈接的本地和遠程計算機系統兩者都執行任務的分布式系統環境中實踐。在分布式系統環境中,程序模塊可位于本地和遠程存儲器存儲設備兩者中。本發明的各個實施例調整顯示設備上的用戶界面元素的各方面以減少用于與設備交互的感知負荷。本發明的各個實施例可在移動車輛中的設備以及在其中用戶的注意力在與設備的交互和另一任務(諸如跑步或烹飪)之間分散的其他情形中使用的設備處使用。與設備的用戶交互可被獲知并用作為用于確定要如何調整顯示設備上的用戶界面元素的數據。包括知道或不知道上下文、歷史用戶交互、經由使用設置、設備設置等用戶交互的多個方面可在調整用戶界面元素時予以考慮。對用戶界面對象的調整可包括改變用戶界面對象(包括空白區)的大小和/或位置以優化和/或影響與用戶界面的后續用戶交互。例如,為了優化用戶界面,更頻繁地使用的用戶界面元素可在顯示設備上移動到更顯著的位置和/或大小(由此減少針對選擇的感知負荷)。另一方面,不太頻繁地使用的用戶界面元素可在顯示設備上移動到不太顯著的位置和/或大小。為了影響用戶交互,可縮放和/或定位用戶界面元素以使用戶更有可能基于實體(例如,內容供應商)的愿望選擇用戶界面元素,從而使那些用戶界面元素獲選。圖1示出便于調整用戶界面元素的示例計算機體系結構100。參考圖1,計算機體系結構100包括n調整模塊101、應用102、顯示設備105、以及其他設備106。每一所示組件通過諸如舉例而言局域網(“LAN”)、廣域網(“WAN”)以及甚至因特網的網絡彼此連接(或者是網絡的一部分)。因此,每一所示組件以及任何其他連接的計算機系統及其組件都可創建消息相關的數據,并且通過網絡交換消息相關的數據(例如,網際協議(“IP”)數據報以及利用IP數據報的其他更高層協議,諸如傳輸控制協議(“TCP”)、超文本傳輸協議(“HTTP”)、簡單郵件傳輸協議(“SMTP”)等)。一般而言,n調整模塊101被配置成修改用于應用的用戶界面數據。可基于與應用的一個或多個先前、當前和預期用戶交互來修改用戶界面數據。例如,n調整模塊101可訪問針對一個或多個用戶收集的相應一個或多個設備處的應用的UI使用信息。UI調整模塊101可基于UI使用信息制定對應用的用戶界面的UI調整。UI調整模塊101可根據UI調整修改應用的用戶界面數據。如圖所示,應用102包括n呈現模塊103和使用跟蹤模塊104。一般地,n呈現模塊103訪問應用102的用戶界面數據,并且將相應的n元素發送到顯示設備以供呈現。當用戶與應用102交互時,使用跟蹤模塊104收集應用102的n使用信息。可使用應用102來存儲被跟蹤的UI使用信息和/或將其與針對其他用戶和/或在其他設備處收集的UI使用信息組合。顯示設備105被配置成接收和呈現用戶界面的UI元素。諸如舉例而言在顯示設備105包括觸摸屏功能時,顯示設備105還可接收用戶輸入。在其他實施例中,通過諸如舉例而言旋鈕、撥盤、按鈕、鍵盤、鼠標等輸入設備接收輸入。例如,在車輛內部,用戶界面控件(物理屏或觸摸屏)可用于控制娛樂系統進行諸如播放、倒帶、暫停、快進、跳過、或者搜索媒體。另一方面,在移動電話上,用戶界面控件(物理屏或觸摸屏)可用于啟動應用、將數據輸入到應用中、以及關閉應用。類似地,在臺式或膝上型計算機系統處,用戶界面控件(物理屏或觸摸屏)可用于啟動應用、將數據輸入到應用中、以及關閉應用。可鏈接物理和虛擬控件。例如,設備可具有物理播放按鈕和觸摸屏播放按鈕。物理播放按鈕和觸摸屏播放按鈕都可以相同的方式影響用戶數據存儲。由此,如果用戶按壓物理按鈕,則屏幕上的虛擬按鈕調整,如同已選擇了虛擬按鈕一樣。指定設備處的用戶界面的所述功能只是示例,所述功能還可在各種其他設備處實現。此外,指定設備和/或應用的用戶界面功能可與其他設備和/或應用重疊。由此,不同的設備可運行應用,并且使用不同的用戶界面控件(物理屏或觸摸屏)與這些應用的用戶界面交互。例如,可以是應用102、類似的應用、或者甚至不相似的應用在其他設備106中的各個設備上運行。設備106可包括與UI呈現模塊103和使用跟蹤模塊104類似的模塊。由此,應用102、類似的應用、或者不類似的應用的UI使用信息還可在其他設備106處收集。在一些實施例中,來自多個設備的使用信息在調整用戶界面元素時考慮。因此,在一些實施例中,基于一個應用(例如,在相同設備或不同設備上)處用戶界面的使用信息來調整另一應用處的用戶界面元素。例如,可基于來自臺式計算機系統處的媒體播放器應用的使用信息來調整汽車中的無線電應用上的觸摸屏按鈕。圖2示出用于調整用戶界面元素的示例方法200的流程圖。方法200將參考計算機體系結構100的組件和數據來描述。方法200包括訪問與用戶界面相關的使用信息的動作,該使用信息描述一個或多個用戶與用戶界面的元素的交互(動作201)。例如,UI調整模塊101可訪問UI使用信息111和用戶界面數據112。用戶界面數據112可包括應用102的用戶界面元素。n使用信息111可描述與用戶界面數據112中的元素的用戶交互。UI使用信息111可包括在與用戶界面元素的先前交互期間收集的歷史信息。替換地或者組合地,n信息111可包括在與用戶界面元素的當前交互期間收集的反饋。在一些實施例中,UI使用信息111描述單個用戶(例如,用戶121)的交互。在其他實施例中,n使用信息111描述多個用戶(例如,用戶121以及其他設備106的一個或多個用戶)的交互。例如,UI使用信息111可包括來自其他設備106的n使用信息117。用戶界面數據112可包括各種不同類型的結構用戶界面元素和/或交互用戶界面元素中的任一種。結構用戶界面元素可包括窗口、菜單、圖標、控件(窗口小部件)、以及選項卡。交互用戶界面元素可包括光標、指針、調整柄(例如,用于拖放)、以及選擇。窗口可包括容器窗口、瀏覽器窗口、文本終端窗口、子窗口、以及對話框。菜單可包括上下文菜單(例如,通過按壓鼠標右鍵來顯示),并且可具有菜單欄和/或菜單附加物。控件可包括指針、文本框、按鈕、超鏈接、下拉列表、列表框、組合框、復選框、單選按鈕、循環按鈕、網格、以及滑塊。方法200包括基于使用信息標識感興趣的用戶界面元素的動作(動作202)。例如,UI調整模塊101可基于使用信息111從用戶界面數據112中標識感興趣的用戶界面元素。n調整模塊ill可基于選擇的頻率、設備/制造商設置、用戶偏好、上下文(例如,操作環境、天氣、時間、日期等)等的一個或多個來標識感興趣的用戶界面元素。方法200包括基于使用信息確定感興趣的所標識用戶界面元素中的一個或多個將被調整以使得與用戶界面的用戶交互更優的動作(動作203)。例如,UI調整模塊101可確定來自用戶界面數據112的所標識用戶界面元素中的一個或多個將被調整。基于n使用信息111,用戶界面調整可使得與應用102的用戶界面的用戶交互更優。確定用戶界面元素將被調整成使得用戶交互更優可包括確定空白區或文本的一部分將被調整。優化對用戶界面元素的調整可包括調整用戶界面元素和文本的視覺特征(諸如舉例而言,大小、形狀、位置和顏色)。優化對空白區的調整可包括調整空白區的大小、形狀、位置。方法200包括調整用戶界面內的一個或多個所標識用戶界面元素以使一個或多個所標識用戶界面元素的呈現在顯示設備上改變的動作(動作204)。例如,n調整模塊101可制定n調整113。n調整113可限定對用戶界面數據112中的所標識用戶界面元素的大小、形狀、位置、顏色、以及Z序中的一個或多個的調整。UI調整模塊101可將UI調整113集成到用戶界面數據112中以調整所標識用戶界面元素。UI調整113可優化所標識用戶界面元素在顯示設備105處的呈現。優化對用戶界面的調整可包括減少與選擇更頻繁選擇的圖標相關聯的感知負荷。例如,更頻繁選擇的圖標可變大,移動到屏幕的中央,變成更明顯的顏色等,從而使得選擇圖標更有效。相反和/或補償地,不太頻繁選擇的圖標可變小,移離屏幕的中央,變成不太明顯的顏色等。在一些實施例中,根據策略對至少一個用戶界面元素作出限制性調整。限制性調整可用于防止或減少可損害用戶界面的可用性的調整。另外,策略可限制圖標的最大尺寸以防止單個圖標在用戶界面上占用比指定空間量多的空間量。另一方面,策略可限制圖標的最小尺寸以防止圖標變得對用戶而言無法察覺地那么小或者防止圖標被刪除。其他策略可用于限制對圖標的形狀和/或位置的調整。策略可基于用戶、設備、制造商、上下文等實現。UI調整模塊101可將用戶界面數據112發送到應用102。UI呈現模塊103可接收來自n調整模塊101的用戶界面數據112。UI呈現模塊103可將UI元素114發送到顯示設備105以供呈現。顯示設備105可接收UI元素114,并且基于UI元素114呈現用戶界面(并反映UI調整113)。用戶121可與用戶界面交互。當用戶121與用戶界面交互時,使用跟蹤模塊104可收集用戶121的n使用信息116。使用跟蹤模塊104可將n使用信息116集成回n使用信息Iii中。然后,Ui調整模塊IOi可考慮n使用信息116來確定其他n調整。在一些實施例中,用于調整用戶界面元素的歷史信息隨時間衰減。由此,當用戶的行為改變時,用戶界面元素可被調整成與改變的行為相對應。現在參考圖3,圖3示出示例用戶界面屏幕301、301A和301B。用戶界面屏幕301、301A和301B可表示播放圖形用戶界面(例如,用于汽車、電話、臺式機等)的媒體。用戶界面屏幕301示出大小基本相等的控件311-316用于播放媒體。用戶界面屏幕301A示出增加‘播放/暫停’控件313的大小且減小其他控件311、312和314-316的大小的用戶界面調整。用戶界面屏幕301A可由使用相對于其他控件311、312和314-316增大的頻率來選擇‘播放/暫停’控件313的用戶引起。基于用戶的使用模式,UI調整模塊101可獲知用戶經常選擇‘播放/暫停’控件313。作為響應,UI調整模塊101可將n調整集成到用戶界面屏幕300的用戶界面數據中。n調整增大‘播放/暫停’控件313的大小,并且減小用戶界面屏幕301A中其他控件的大小。在車輛內部,‘播放/暫停’控件313的增加的顯著性減少了與相對于用戶界面屏幕300中的排列選擇‘播放/暫停’控件313相關聯的感知負荷。用戶界面屏幕301B示出增加‘上一個’控件311、‘下一個’控件315、以及‘搜索’控件316的大小且減小其他控件312-314的大小的用戶界面調整。用戶界面屏幕301B可由在不同媒體(例如,歌曲)之間頻繁切換的用戶引起。基于用戶的使用模式,n調整模塊IOi可獲知用戶經常在不同媒體之間切換。作為響應,n調整模塊IOi可將Ui調整集成到用戶界面屏幕300的用戶界面數據中。UI調整增加‘上一個’控件311、‘下一個’控件315、以及‘搜索’控件316的大小并且減小控件312-314的大小。在車輛內部,播放/暫停控件313的增加的顯著性減少了與相對于用戶界面屏幕300中的排列選擇‘上一個’控件311、‘下一個’控件315、以及‘搜索’控件316相關聯的感知負荷。
現在參考圖4,圖4示出示例用戶界面屏幕401和401A。用戶界面屏幕401和401A可表示可選對象(例如,已安裝應用)的屏幕。用戶界面屏幕401可以是初始屏幕,而用戶界面屏幕401A可以是擴增的屏幕。用戶界面屏幕401示出大小基本相等和間隔開的元素411-425。用戶界面屏幕401A示出改變元素411-425的大小和間隔的用戶界面調整。元素418和422的顏色也可改變(由陰影指示)。基于用于選擇來自用戶界面401的元素的用戶使用模式,UI調整模塊101可獲知一些元素被更頻繁地或者在指定時刻選擇。作為響應,UI調整模塊101可將n調整集成到用戶界面屏幕400的用戶界面數據中。n調整重新安排元素411-425的大小以使其與用戶使用模式相匹配。n調整還改變元素418和422的顏色。元素422的顏色可指示用戶通常在當前時刻選擇元素422。元素418的顏色可指示針對與元素422相對應的應用的警告(例如,系統警告)。基于警告且在用戶之前尚未使用應用的情況下,元素418的大小還可以更大。現在參考圖5,圖5示出包括菜單欄541、用戶界面元素501、以及用戶界面元素501A的示例用戶界面屏幕。用戶界面元素501和501A可表示可選對象511-521 (例如,文本調整選項)的屏幕。用戶界面元素501可以是文本調整選項的默認組織。用戶界面屏幕501A示出改變對象511、512、514-516以及518-521的大小和間隔且去除對象513和518的用戶界面調整。基于歷史和上下文信息,n調整模塊101可獲知所選對象511-512被訪問。作為響應,n調整模塊101可將n調整集成到用戶界面元素500的用戶界面數據中。UI調整可重新定位并增大可選對象514 (例如,加粗選項)的大小。UI調整可去除可選對象513和517。n調整還改變各種其他可選對象的大小和位置。所示調整可以是其他擴增或者由操作上下文代替。例如,如果正在創建公司文檔,則可選對象514 (加粗)可以是更顯著的。另一方面,如果正在創建字母,則可選對象515 (傾斜)可以是更顯著的。在一些實施例中,更具體地調整用戶界面元素以影響與用戶界面的用戶交互。為了影響用戶交互,可改變用戶界面元素的顯著性。現在參考圖6,圖6示出用于調整用戶界面元素的示例方法600的流程圖。方法600將參考計算機體系結構100的組件和數據來描述。方法600包括訪問與用戶界面相關的歷史使用信息的動作,該歷史使用信息描述一個或多個用戶與用戶界面的元素的交互(動作601)。例如,n調整模塊IOi可訪問Ui使用信息111和用戶界面數據112。用戶界面數據112可包括應用102的用戶界面元素。UI使用信息111可在與用戶界面元素的先前交互期間收集的用戶界面數據112中描述與元素的歷史用戶交互。例如,n使用信息111可指示表示一些資源的圖標比表示其他資源的圖標更頻繁地選擇。方法600包括基于歷史使用信息標識感興趣的用戶界面元素的動作(動作602)。例如,n調整模塊IOi可基于選擇的頻率從用戶界面數據112中標識感興趣的用戶界面元素。感興趣的用戶界面元素可與使用超過指定閾值或下降到該指定閾值以下的頻率來選擇的資源相對應。方法600包括基于歷史使用信息確定所標識用戶界面元素中的一個或多個將被調整以影響與用戶界面的用戶交互的動作(動作603 )。例如,n調整模塊101可確定來自用戶界面數據112的所標識用戶界面元素中的一個或多個將被調整。基于UI使用信息111,用戶界面調整可影響與應用102的用戶界面的用戶交互。例如,經確定的調整可用于使得一些圖標更顯著而使得其他圖標不太顯著。方法600包括調整一個或多個用戶界面元素以使一個或多個用戶界面元素更加顯著地呈現在顯示設備上的動作(動作604)。例如,UI調整模塊101可制定UI調整113。n調整113可限定對用戶界面數據112中的所標識用戶界面元素的大小、形狀、位置、顏色、以及Z序中的一個或多個的調整。UI調整模塊101可將UI調整113集成到用戶界面數據112中以調整所標識用戶界面元素。UI調整113可改變所標識用戶界面元素在顯示設備105處的顯著性。例如,當在顯示設備105處呈現時圖標可變大,移動到屏幕的中央,變成更顯著的顏色等以增加用戶界面元素的顯著性。相反和/或補償地,當在顯示設備105處呈現時另一圖標可變小,移離屏幕的中央,變成不太顯著的顏色等以降低用戶界面元素的顯著性。本發明的各個實施例可用于平衡底層硬件的使用。例如,表示過度利用的資源的圖標可在顯著性方面降低和/或表示利用不足的資源的圖標可在顯著性方面增加。顯著性的改變可影響用戶選擇用于利用不足的資源的圖標,并且可影響用戶避免選擇用于利用不足的資源的圖標。指定閾值可被設置成限定觸發改變圖標的顯著性的使用模式。現在參考圖7,圖7示出示例用戶界面屏幕701和701A。用戶界面元素701和701A可表示可選對象(例如,視頻)的屏幕。用戶界面屏幕701可以是初始屏幕,而用戶界面屏幕701A可以是擴增的屏幕。用戶界面屏幕701示出大小基本相等和間隔開的元素711-722。用戶界面屏幕701A示出改變元素711-722的大小和間隔的用戶界面調整。基于使用戶選擇指定可選對象的網站所有者的期望,Ui調整模塊IOi可將n調整集成到用戶界面屏幕700的用戶界面數據中。UI調整重新安排元素711-722的大小和位置以使其與網站所有者的期望相匹配。如圖所示,元素711、717、716、715以及范圍較小的元素713在圖形上更顯著。例如,當特定視頻流的使用改變時,網站所有者可實時地調整顯著性以影響用戶選擇不太流行的視頻并且由此平衡底層資源的使用。因此,本發明的各個實施例可基于歷史使用數據調整用戶界面元素和空白區的大小、形狀和位置。調整可減少與選擇一些用戶界面元素相關聯的認知負荷。在諸如舉例而言移動車輛的危險環境中,減少認知負荷允許用戶關注諸如舉例而言安全地操作移動車輛的其他事情。歷史使用數據可源自一個或多個用戶以及一個或多個設備。調整限值可用于確保用戶界面適當地保持可用。用戶界面元素調整可用于優化用戶界面和/或影響與用戶界面的優化交互。本發明可體現為其他具體形式而不背離其精神或本質特征。所述實施例在所有方面都應被認為只是說明性而非限制性的。因此,本發明的范圍由所附權利要求書而非以上描述指示。落入權利要求書的等效方案的含義和范圍內的所有改變都涵蓋在權利要求書的范圍內。
權利要求
1.在包括處理器、系統存儲器、以及顯示設備的計算機系統處,一種用于調整用戶界面的用戶界面元素的方法,所述方法包括 訪問與所述用戶界面相關的使用信息(111)的動作,所述使用信息描述一個或多個用戶(121)與所述用戶界面(112)的元素的交互; 基于所述使用信息(111)標識感興趣的用戶界面元素的動作; 基于所述使用信息(111)確定感興趣的所標識用戶界面元素中的一個或多個將被調整以使得與所述用戶界面的用戶交互更優的動作;以及 調整(113)所述用戶界面內的一個或多個所標識用戶界面元素以使一個或多個所標識用戶界面元素的呈現在所述顯示設備上改變的動作。
2.如權利要求1所述的方法,其特征在于,所述訪問與所述用戶界面相關的使用信息的動作包括訪問關于與所述用戶界面的用戶交互的歷史信息的動作。
3.如權利要求1所述的方法,其特征在于,訪問與所述用戶界面相關的使用信息的動作包括訪問在一個或多個其他不同計算設備處使用的用戶界面的歷史信息的動作。
4.如權利要求1所述的方法,其特征在于,確定感興趣的所標識用戶界面元素中的一個或多個將被調整的動作包括確定應用圖標、位圖、按鈕、滑塊、復選框、文本框、以及組合框中的一個或多個將被調整的動作。
5.如權利要求1所述的方法,其特征在于,確定感興趣的所標識用戶界面元素中的一個或多個將被調整的動作包括確定空白區的一部分將被調整的動作。
6.如權利要求1所述的方法,其特征在于,確定感興趣的所標識用戶界面元素中的一個或多個將被調整的動作包括確定元素將被調整的動作,所述調整選自調整大小、形狀、位置、顏色和Z序。
7.如權利要求1所述的方法,其特征在于,所述調整一個或多個所標識用戶界面元素的動作包括調整元素的大小、形狀、位置和顏色中的一個或多個的動作。
8.如權利要求1所述的方法,其特征在于,所述調整一個或多個所標識用戶界面元素的動作包括根據策略限制對至少一個用戶界面元素的調整的動作。
9.如權利要求1所述的方法,其特征在于,所述調整所述用戶界面內的一個或多個所標識用戶界面元素以使一個或多個所標識用戶界面元素的呈現改變的動作包括改變在所述顯示設備上呈現的用戶界面元素的顯著性的動作。
10.在包括處理器、系統存儲器、以及顯示設備的計算機系統處,一種用于調整用戶界面元素的方法,所述方法包括 訪問與用戶界面相關的歷史使用信息(111)的動作,所述歷史使用信息描述一個或多個用戶(121)與所述用戶界面(112)的元素的交互; 基于所述歷史使用信息(111)標識感興趣的用戶界面元素的動作; 基于所述歷史使用信息(111)確定所標識用戶界面元素中的一個或多個將被調整以影響與所述用戶界面的用戶交互的動作;以及 調整(113)所述一個或多個用戶界面元素以使所述一個或多個用戶界面元素更加顯著地呈現在所述顯示設備(105)上的動作。
11.如權利要求10所述的方法,其特征在于,從所述歷史使用信息中標識感興趣的用戶界面元素的動作包括標識表示未充分利用的資源的用戶界面元素的動作。
12.如權利要求10所述的方法,其特征在于,所述調整所述一個或多個用戶界面元素以使所述一個或多個用戶界面元素更加顯著地呈現在所述顯示設備上的動作包括改變所述用戶界面元素的大小以影響用戶選擇表示未充分利用的資源的用戶界面元素的動作。
13.一種供在計算機系統處使用的計算機程序產品,所述計算機系統包括顯示設備,所述計算機程序產品用于實現一種用于調整用戶界面元素的方法,所述計算機程序產品包括其上存儲有計算機可執行指令的一個或多個計算機存儲設備,所述計算機可執行指令在由處理器執行時使得所述計算機系統執行所述方法,所述方法包括以下 訪問與所述用戶界面相關的使用信息(111),所述使用信息描述多個用戶(121)與相應多個設備處的用戶界面的元素的交互; 基于所述使用信息(111)標識感興趣的用戶界面元素; 基于所述使用信息(111)確定感興趣的所標識用戶界面元素中的一個或多個的大小、形狀或位置將被調整以使得與所述用戶界面的用戶交互更優;以及 調整(113)所述用戶界面內的一個或多個所標識用戶界面元素的大小、形狀或位置以使一個或多個所標識用戶界面元素的顯著性在所述顯示設備(105)上改變。
14.如權利要求13所述的計算機程序產品,其特征在于,在被執行時使得所述計算機系統訪問與用戶界面相關的使用信息的計算機可執行指令包括在被執行時使得所述計算機系統在使用所述用戶界面期間訪問用戶反饋的計算機可執行指令。
15.如權利要求13所述的計算機程序產品,其特征在于,在被執行時使得所述計算機系統基于所述使用信息標識感興趣的用戶界面元素的計算機可執行指令包括在被執行時使得所述計算機系統標識表示未充分利用的資源的用戶界面元素的計算機可執行指令。
全文摘要
本發明涉及用于調整用戶界面元素的方法、系統和計算機程序產品。本發明的各個實施例可基于歷史使用數據調整用戶界面元素和空白區的大小、形狀和位置。調整可減少與選擇一些用戶界面元素相關聯的認知負荷。在諸如舉例而言移動車輛的危險環境中,減少認知負荷允許用戶關注諸如舉例而言安全地操作移動車輛的其他事情。歷史使用數據可源自一個或多個用戶以及一個或多個設備。調整限值可用于確保用戶界面適當地保持可用。用戶界面元素調整可用于優化用戶界面和/或影響與用戶界面的用戶交互。
文檔編號G06F3/0484GK103034399SQ201210526369
公開日2013年4月10日 申請日期2012年12月7日 優先權日2011年12月9日
發明者A·W·洛維特, M·霍爾 申請人:微軟公司