背景技術(shù):
包括移動(dòng)設(shè)備的計(jì)算設(shè)備的用戶界面已演進(jìn),以便簡化設(shè)置、應(yīng)用、文件和與設(shè)備相關(guān)聯(lián)的其它內(nèi)容項(xiàng)的導(dǎo)航和與之的交互。例如,為了提供高效并且易于使用的環(huán)境,現(xiàn)代設(shè)備大量摒棄基于文本的用戶界面和命令行用戶界面,以支持使用圖標(biāo)來表示和使能實(shí)現(xiàn)可選擇地訪問底層內(nèi)容項(xiàng)的圖形用戶界面。例如,移動(dòng)設(shè)備的開始或者啟動(dòng)屏幕可以被配置為,包括圖標(biāo)的布置作為來自由操作系統(tǒng)管理的文件系統(tǒng)的文件結(jié)構(gòu)的內(nèi)容項(xiàng)的表示。但是,某些傳統(tǒng)設(shè)備為設(shè)備應(yīng)用提供圖標(biāo)的固定布置,這限制了用戶對(duì)用戶界面進(jìn)行定制的能力。額外地,可以向用戶提供幾乎沒有或者根本沒有任何對(duì)變更傳統(tǒng)布置中的圖標(biāo)的大小或者位置的控制。因此,用戶可能不能夠調(diào)整圖標(biāo)的布置以便創(chuàng)建經(jīng)定制并且使用起來直觀的用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
在本文中描述了使能實(shí)現(xiàn)重新布置表示內(nèi)容項(xiàng)的集合的圖標(biāo)的具有最小破壞性的圖標(biāo)位移技術(shù)。所述重新布置通過使能進(jìn)行并且有選擇地應(yīng)用多個(gè)不同的位移策略以便處置位移事件(例如,移動(dòng)或者添加圖標(biāo))而發(fā)生。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,檢測用于在被包含在計(jì)算平臺(tái)的用戶界面中的圖標(biāo)的布置內(nèi)定位圖標(biāo)的位移事件的發(fā)起。響應(yīng)于所述檢測,對(duì)由計(jì)算平臺(tái)實(shí)現(xiàn)的多個(gè)可用位移策略進(jìn)行評(píng)估,以及,基于對(duì)多個(gè)可用位移策略的評(píng)估,選擇用于對(duì)布置的重新布置以定位圖標(biāo)的位移策略。然后,使用所選擇的位移策略控制對(duì)圖標(biāo)的布置的重新布置。在一種方法中,對(duì)位移策略的選擇是基于對(duì)由不同的位移策略導(dǎo)致的破壞水平的估計(jì)的。這可以通過檢查就具體的重新布置而言每個(gè)策略的破壞性以及選擇具有最小破壞性的選項(xiàng)而發(fā)生。另外或者替換地,可以按照從最小到最大的所感知的破壞性的已建立的次序檢查位移策略,在這種情況下,選擇可以成功地執(zhí)行所述重新布置的第一個(gè)所檢查的策略。
提供本概要以便以簡化形式介紹下面在詳細(xì)說明中進(jìn)一步描述的概念的選擇。本概要不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或者必要特征,其也不旨在被用作在確定所要求保護(hù)的主題的范圍時(shí)的輔助。
附圖說明
參考附圖描述了詳細(xì)說明。在附圖中,參考標(biāo)號(hào)的最左(一個(gè)或者多個(gè))數(shù)字標(biāo)識(shí)了該參考標(biāo)號(hào)第一次出現(xiàn)的圖。在說明和附圖中的不同的實(shí)例中使用相同的參考標(biāo)號(hào)可以指示相似或者相同的項(xiàng)。
圖1圖示了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的具有最小破壞性的圖標(biāo)位移的示例操作環(huán)境。
圖2是描繪根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的用于控制圖標(biāo)的重新布置的示例過程的流程圖。
圖3描繪了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的針對(duì)重新布置的示例場景。
圖4圖示了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的針對(duì)空閑空間位移策略的示例場景。
圖5圖示了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的針對(duì)鄰近空間位移策略的示例場景。
圖6圖示了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的針對(duì)鏈位移策略的示例場景。
圖7圖示了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的針對(duì)擴(kuò)展位移策略的示例場景。
圖8是描繪根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的用于使用已排序的位移策略重新布置圖標(biāo)的布置的示例過程的流程圖。
圖9是描繪根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的用于基于破壞性分?jǐn)?shù)重新布置圖標(biāo)的布置的示例過程的流程圖。
圖10圖示了可以被配置為用于實(shí)現(xiàn)本文中描述的技術(shù)的方面的任何類型的系統(tǒng)或者設(shè)備的示例系統(tǒng)和部件。
具體實(shí)施方式
概述
一些傳統(tǒng)設(shè)備為系統(tǒng)應(yīng)用提供圖標(biāo)的固定布置,這限制用戶對(duì)用戶界面進(jìn)行定制的能力。額外地,向用戶提供了幾乎沒有或者根本沒有任何對(duì)變更傳統(tǒng)布置中的圖標(biāo)的大小或者位置的控制。因此,用戶可能不能夠調(diào)整圖標(biāo)的布置以便創(chuàng)建經(jīng)定制并且使用起來直觀的用戶體驗(yàn)。
在本文中描述了使能實(shí)現(xiàn)重新布置表示內(nèi)容項(xiàng)的集合的圖標(biāo)的具有最小破壞性的圖標(biāo)位移技術(shù)。重新布置通過使能進(jìn)行并且有選擇地應(yīng)用多個(gè)不同的位移策略以便處置位移事件(例如,移動(dòng)或者添加圖標(biāo))而發(fā)生。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,檢測用于在被包含在計(jì)算平臺(tái)的用戶界面中的圖標(biāo)的布置內(nèi)定位圖標(biāo)的位移事件的發(fā)起。響應(yīng)于檢測,對(duì)由計(jì)算平臺(tái)實(shí)現(xiàn)的多個(gè)可用位移策略進(jìn)行評(píng)估,以及,基于對(duì)多個(gè)可用位移策略的評(píng)估,選擇用于對(duì)布置的重新布置以定位圖標(biāo)的位移策略。然后,使用所選擇的位移策略控制對(duì)圖標(biāo)的布置的重新布置。在一種方法中,對(duì)位移策略的選擇是基于對(duì)由不同的位移策略導(dǎo)致的破壞水平的評(píng)估的。這可以通過檢查就具體的重新布置而言每個(gè)策略的破壞性以及選擇具有最小破壞性的選項(xiàng)而發(fā)生。另外或者替換地,可以按照從最小到最大的所感知的破壞性的已建立的次序檢查位移策略,在這種情況下,選擇可以成功地執(zhí)行重新布置的第一個(gè)所檢查的策略。
如本文中描述的有選擇地應(yīng)用多個(gè)不同位移策略的集合提供一種機(jī)制,用戶通過該機(jī)制能夠諸如通過重新定位或者添加項(xiàng)來定制圖標(biāo)彼此的布置并具有對(duì)布置的最小擾動(dòng)。因此,重新布置較不可能產(chǎn)生不可接受的結(jié)果,并且可以比傳統(tǒng)技術(shù)更高效地并且在更少的步驟中被完成。結(jié)合用于選擇顯示了其圖標(biāo)的應(yīng)用和其它內(nèi)容項(xiàng)和/或設(shè)置圖標(biāo)的位置的功能,具有最小破壞性的圖標(biāo)位移促進(jìn)定制的用戶體驗(yàn)的創(chuàng)建,在定制的用戶體驗(yàn)中,突出地并且在可容易地訪問的位置處呈現(xiàn)用戶認(rèn)為最重要的項(xiàng)。因此,有限的屏幕實(shí)際面積(realestate)被有效地用于向用戶顯露感興趣的項(xiàng)和促進(jìn)對(duì)底層內(nèi)容的訪問。因此,提高了對(duì)設(shè)備和/或計(jì)算平臺(tái)的用戶滿意度。
在下面的討論中,首先描述了可以使用本文中描述的技術(shù)的示例環(huán)境。然后描述了可以在示例環(huán)境內(nèi)以及其它環(huán)境中實(shí)現(xiàn)的示例設(shè)備、用戶界面和過程。因此,示例設(shè)備、用戶界面和過程的實(shí)現(xiàn)方式不限于示例環(huán)境,并且示例環(huán)境不限于示例設(shè)備、用戶界面和過程。
示例環(huán)境
圖1是對(duì)可操作為使用本文中描述的技術(shù)的示例實(shí)現(xiàn)方式中的環(huán)境100的圖示。所圖示的環(huán)境100包括經(jīng)由網(wǎng)絡(luò)106通信地耦合的計(jì)算設(shè)備102和具有各種資源105的服務(wù)提供商104。計(jì)算設(shè)備可以以各種方式被配置為訪問各種資源105(例如,內(nèi)容和服務(wù))和與之交互,由服務(wù)提供商104通過網(wǎng)絡(luò)106使各種資源105變得可用。資源105可以包括通常由一個(gè)或多個(gè)服務(wù)提供商通過網(wǎng)絡(luò)使之變得可用的內(nèi)容和/或服務(wù)的任何合適的組合。例如,內(nèi)容可以包括文本、視頻、廣告、音頻、多媒體流、動(dòng)畫、圖像、網(wǎng)頁等的各種組合。服務(wù)的一些示例包括但不限于在線計(jì)算服務(wù)(例如,“云”計(jì)算)、認(rèn)證服務(wù)、基于web的應(yīng)用、文件存儲(chǔ)和協(xié)作服務(wù)、搜索服務(wù)、諸如電子郵件和/或即時(shí)消息傳送這樣的消息傳送服務(wù)和社交網(wǎng)絡(luò)服務(wù)。計(jì)算設(shè)備102和服務(wù)提供商104可以由多種計(jì)算設(shè)備實(shí)現(xiàn)。
例如,計(jì)算設(shè)備102可以被配置為能夠通過網(wǎng)絡(luò)106進(jìn)行通信的計(jì)算機(jī),諸如臺(tái)式計(jì)算機(jī)、移動(dòng)站、娛樂家電、平板型或者直板型設(shè)備、表面計(jì)算設(shè)備、通信地耦合到顯示設(shè)備的機(jī)頂盒、移動(dòng)通信設(shè)備(例如,如所圖示的無線電話)、游戲控制臺(tái)等。計(jì)算設(shè)備102可以被配置為使用各種處理系統(tǒng)的任何合適的計(jì)算系統(tǒng)和/或設(shè)備,關(guān)于圖10的示例系統(tǒng)討論了這樣的處理系統(tǒng)的一些額外的示例。
計(jì)算設(shè)備102被進(jìn)一步圖示為包括可以通過其實(shí)現(xiàn)本文中描述的各種功能的處理系統(tǒng)108和計(jì)算機(jī)可讀介質(zhì)110。合適的處理系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)的細(xì)節(jié)和示例也被包括在下面對(duì)圖10的示例系統(tǒng)的討論中。
計(jì)算機(jī)可讀介質(zhì)110被描繪為存儲(chǔ)表示可以經(jīng)由處理系統(tǒng)108執(zhí)行的各種功能的示例程序模塊,這樣的程序模塊包括如本文中描述的那樣操作的操作系統(tǒng)112、應(yīng)用114、通知系統(tǒng)116和顯示管理器118。顯示管理器118還可以包括或者以其它方式利用位移引擎119以便實(shí)現(xiàn)如上面和下面討論的用于具有最小破壞性的圖標(biāo)位移的技術(shù)的方面。盡管在所描繪的示例中被圖示為獨(dú)立的應(yīng)用,但通知系統(tǒng)116、顯示管理器118和位移引擎119可以以不同的組合和/或與其它應(yīng)用114被組合在一起,或者可以替換地表示與操作系統(tǒng)112集成在一起的部件。
概括地,操作系統(tǒng)112被配置為向可以在計(jì)算設(shè)備102上執(zhí)行的應(yīng)用114抽象計(jì)算設(shè)備102的底層功能。例如,操作系統(tǒng)112可以對(duì)計(jì)算設(shè)備102的處理、存儲(chǔ)器、網(wǎng)絡(luò)和/或顯示功能進(jìn)行抽象,使得可以寫入應(yīng)用114而不知道該底層功能“如何”被實(shí)現(xiàn)。例如,應(yīng)用114可以向操作系統(tǒng)112提供將被顯示設(shè)備渲染和顯示的數(shù)據(jù),而不理解該渲染將如何被執(zhí)行。操作系統(tǒng)112可以提供應(yīng)用114可以調(diào)用以便利用系統(tǒng)特征的各種服務(wù)、接口和功能。設(shè)想了用于向計(jì)算設(shè)備102提供多種功能的多種應(yīng)用114,舉例來說,包括但不限于瀏覽器、辦公生產(chǎn)應(yīng)用、電子郵件客戶端、多媒體管理程序、設(shè)備管理軟件和/或網(wǎng)絡(luò)應(yīng)用。
在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,操作系統(tǒng)112被配置為促進(jìn)應(yīng)用114與通知系統(tǒng)116之間的交互,以便獲得、配置、輸出和管理可以經(jīng)由各種用戶界面被暴露的通知。額外地,操作系統(tǒng)112可以表示其它功能,諸如管理可以被計(jì)算設(shè)備102的用戶導(dǎo)航的文件系統(tǒng)和(一個(gè)或者多個(gè))用戶界面。該示例在圖1中由被配置為被呈現(xiàn)在計(jì)算設(shè)備102的顯示設(shè)備122上的開始屏幕的用戶界面120被圖示。如所圖示的,操作系統(tǒng)112可以為設(shè)備提供包括各種應(yīng)用114的圖標(biāo)124(例如,圖形表示)的開始屏幕或者主頁ui,可以諸如通過使用傳統(tǒng)圖標(biāo)、圖像、圖塊、文本描述等以各種方式對(duì)圖標(biāo)124進(jìn)行配置。在被實(shí)現(xiàn)為圖塊或者其它智能表示時(shí),圖標(biāo)124可以還合并包括通知的與應(yīng)用114相關(guān)聯(lián)的實(shí)況內(nèi)容。開始屏幕可以包括圖標(biāo)124或者從由操作系統(tǒng)112管理的文件系統(tǒng)的分層文件結(jié)構(gòu)中選擇的項(xiàng)的其它表示。圖標(biāo)可以是可選擇以便啟動(dòng)應(yīng)用114中的對(duì)應(yīng)的應(yīng)用114的,以便在計(jì)算設(shè)備102上執(zhí)行。這樣,用戶可以輕松地導(dǎo)航通過文件結(jié)構(gòu)和發(fā)起感興趣的應(yīng)用的執(zhí)行。
由用戶界面120提供的多個(gè)圖標(biāo)的布置可以被配置為針對(duì)計(jì)算設(shè)備102的操作系統(tǒng)112的分頁界面。分頁界面可以提供多個(gè)單獨(dú)的并且不同的圖標(biāo)頁以便表示對(duì)應(yīng)的內(nèi)容項(xiàng)。在另一個(gè)示例中,用戶界面中的多個(gè)圖標(biāo)的布置可以被配置為操作為計(jì)算設(shè)備102的操作系統(tǒng)112的開始屏幕的可滾動(dòng)的、基于圖標(biāo)的界面。在該示例中,開始屏幕可以包括如圖1中圖示的采用圖標(biāo)的形式的多個(gè)不同的圖標(biāo)124。圖標(biāo)可以被配置為呈現(xiàn)與底層應(yīng)用和內(nèi)容項(xiàng)相關(guān)聯(lián)的實(shí)況內(nèi)容,諸如如本文中討論的那樣使用圖標(biāo)呈現(xiàn)并且更新來自通知系統(tǒng)116的各種通知。
通知系統(tǒng)116表示用于管理諸如針對(duì)報(bào)警、消息、更新和/或可以作為應(yīng)用的圖標(biāo)的一部分并且經(jīng)由各種用戶界面120被顯示的其它實(shí)況內(nèi)容的通知的功能。通知系統(tǒng)116可以操作為代表向通知系統(tǒng)注冊(cè)的應(yīng)用114獲得各種通知。相應(yīng)地,通知可以被通知系統(tǒng)116處置,而不執(zhí)行對(duì)應(yīng)的應(yīng)用114。例如,通知系統(tǒng)116可以諸如從軟件(例如,被計(jì)算設(shè)備102執(zhí)行的其它應(yīng)用)、經(jīng)由網(wǎng)絡(luò)106從服務(wù)提供商104等從多種不同的源接收通知116。
例如,通知系統(tǒng)116可以與服務(wù)提供商104交互以便使用推送模型、拉取模型或者其它的適于獲得通知的合適技術(shù)獲得與各種資源105相關(guān)聯(lián)的通知。通知系統(tǒng)116然后可以對(duì)通知進(jìn)行處理,并且管理通知如何作為表示的一部分和/或在各種用戶界面內(nèi)被顯示而不執(zhí)行應(yīng)用114。該方法可以被用于通過不運(yùn)行應(yīng)用中的每個(gè)應(yīng)用以便對(duì)通知進(jìn)行處置來提升電池壽命和計(jì)算設(shè)備的性能。
顯示管理器118表示用于管理計(jì)算設(shè)備102的(一個(gè)或者多個(gè))用戶界面和關(guān)聯(lián)的圖標(biāo)的顯示的功能。顯示管理器118還可以表示用于管理圖標(biāo)的布置或者經(jīng)由用戶界面呈現(xiàn)的其它表示的定制的功能。例如,顯示管理器118可以被配置為具有用于實(shí)現(xiàn)本文檔中描述的用于具有最小破壞性的圖標(biāo)位移的技術(shù)的位移引擎119。這可以包括但不限于執(zhí)行用于檢測圖標(biāo)重新布置的發(fā)起、從具體的計(jì)算平臺(tái)(例如,具體的設(shè)備、硬件和軟件配置)所支持的多個(gè)不同的位移策略中確定將為重新布置應(yīng)用的合適的位移策略和使用位移策略中的所選擇的位移策略控制圖標(biāo)的重新布置的操作。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,至少部分上基于與每個(gè)位移策略相關(guān)聯(lián)的破壞水平作出對(duì)不同的可用位移策略的估計(jì)。額外地,顯示管理器118可以對(duì)重新布置強(qiáng)加約束,諸如通過約束用戶界面的大小和邊界、約束圖標(biāo)的布置可以在其上收縮或者擴(kuò)大的方向、將圖標(biāo)的大小約束于預(yù)定義大小的集合、約束圖標(biāo)的布局(例如,采用網(wǎng)格、輪播(carousel)、偏移或者其它布局)、約束是否圖標(biāo)可以重疊、將圖標(biāo)的布置約束于組中等。
已考慮了示例操作環(huán)境,現(xiàn)在考慮下面對(duì)圖標(biāo)調(diào)整大小實(shí)現(xiàn)細(xì)節(jié)的討論,該討論包括對(duì)有代表性的示例過程、場景和用戶界面的描述。
具有最小破壞性的圖標(biāo)位移實(shí)現(xiàn)方式細(xì)節(jié)
如上面介紹的,與計(jì)算設(shè)備102相關(guān)聯(lián)的顯示管理器118可以被配置為獲得、生成、輸出和以其它方式管理具有與不同的應(yīng)用和設(shè)備功能相關(guān)的圖標(biāo)的布置的各種用戶界面120。這可以包括使用戶能夠通過有選擇地應(yīng)用所支持的位移策略的集合來定制圖標(biāo)的布置。在本小節(jié)中關(guān)于一些示例過程和場景描述了關(guān)于可以被用于實(shí)行具有最小破壞性的圖標(biāo)位移的位移策略的方面的細(xì)節(jié)。所描述的過程和場景可以諸如通過包括或者以其它方式利用通知系統(tǒng)116和/或顯示管理器118的圖1的計(jì)算設(shè)備102這樣通過經(jīng)合適配置的設(shè)備被實(shí)現(xiàn)。
本文檔中描述的過程可以使用之前描述的環(huán)境、系統(tǒng)、設(shè)備和部件并且結(jié)合任何合適的硬件、軟件、固件或者其組合來實(shí)現(xiàn)。過程可以被表示為指定被一個(gè)或多個(gè)實(shí)體執(zhí)行的操作的方框的集合,并且不必限于所示的用于由相應(yīng)的方框執(zhí)行操作的次序。
概括地,關(guān)于上面的示例所描述的功能、特征和概念可以在本小節(jié)中描述的示例用戶界面和過程的上下文中使用。進(jìn)一步地,關(guān)于本文檔中的不同附圖和示例所描述的功能、特征和概念可以在彼此之間互換,并且不限于在具體的附圖或者過程的上下文中的實(shí)現(xiàn)方式。此外,與本文中的不同的有代表性的過程和對(duì)應(yīng)的附圖相關(guān)聯(lián)的方框可以一起被應(yīng)用和/或以不同的方式被組合。因此,關(guān)于本文中的不同的示例環(huán)境、設(shè)備、部件、用戶界面和過程所描述的單個(gè)功能、特征和概念可以以任何合適的組合被使用,并且不限于由本說明中枚舉的示例表示的具體的組合。
作為示例,考慮圖示了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的用于控制圖標(biāo)的重新布置的示例過程200的圖2。檢測用于在被包含在計(jì)算平臺(tái)的用戶界面中的圖標(biāo)的布置內(nèi)定位圖標(biāo)的位移事件的發(fā)起(方框202)。位移事件可以涉及將圖標(biāo)移動(dòng)到新位置(例如,重新定位)或者將新圖標(biāo)插入現(xiàn)有的布置中。因此,檢測位移事件的發(fā)起可以涉及識(shí)別用于變更布置內(nèi)的圖標(biāo)的具體位置的輸入和/或識(shí)別用于在布置內(nèi)的位置處插入額外的圖標(biāo)的輸入。圖標(biāo)可以被配置為多個(gè)圖標(biāo)的布置內(nèi)的應(yīng)用或者其它內(nèi)容項(xiàng)(例如,文件、組、對(duì)象、實(shí)體)的圖形表示,所述多個(gè)圖標(biāo)中的每個(gè)圖標(biāo)被配置為表示集合中的對(duì)應(yīng)的內(nèi)容項(xiàng)。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,圖標(biāo)是各自可選擇以便發(fā)起與對(duì)應(yīng)的內(nèi)容項(xiàng)的交互的,諸如以便啟動(dòng)對(duì)應(yīng)的應(yīng)用、打開文件、回放媒體項(xiàng)等。
概括地說,用于觸發(fā)位移事件的輸入可以以任何合適的方式來完成,通過示例而非限制,諸如通過觸摸手勢或者輸入模式、自然用戶界面(nui)手勢、輸入設(shè)備選擇等。例如,用戶可以使用已定義的手勢或者行動(dòng)選擇該用戶想要移動(dòng)的圖標(biāo),預(yù)定義的手勢或者行動(dòng)舉例來說諸如是在圖標(biāo)上輕擊和按住、捏合手勢、鍵擊或者使用鼠標(biāo)作出的從右擊菜單中的菜單選擇??梢酝ㄟ^被配置為提供用于導(dǎo)航和選擇要添加到現(xiàn)有布置中的圖標(biāo)的功能的應(yīng)用/內(nèi)容選擇器作出類似的選擇。另外或者替換地,可以使用本文中討論的技術(shù)將新被安裝的應(yīng)用或者內(nèi)容項(xiàng)的圖標(biāo)自動(dòng)地添加到布置中的已建立的位置處。在這種情況下,位移事件涉及內(nèi)容項(xiàng)下載、安裝或者向計(jì)算平臺(tái)的其它添加。顯示管理器118可以被配置為識(shí)別這些和其它種類的用于觸發(fā)重新布置的輸入。
響應(yīng)于檢測,對(duì)由計(jì)算平臺(tái)實(shí)現(xiàn)的多個(gè)可用位移策略進(jìn)行評(píng)估(方框204),并且基于如上面指出的對(duì)多個(gè)可用位移策略的評(píng)估,選擇用于重新布置所述布置以便定位圖標(biāo)的位移策略(方框206)。例如,顯示管理器118通過位移引擎119可以被配置為,根據(jù)指示在被應(yīng)用以便作出重新布置時(shí)策略的破壞性有多大的準(zhǔn)則對(duì)不同位移策略進(jìn)行評(píng)估。舉例來說,這樣的“破壞性準(zhǔn)則”可以包括但不限于作出所指定的重新布置的可行性、被移動(dòng)的項(xiàng)的數(shù)量、被移動(dòng)的距離、由位移引擎設(shè)置的大小約束、為用戶界面建立的圖標(biāo)分組、策略特定的針對(duì)邊界的約束、布局和/或被允許的大小、設(shè)備能力、顯示器大小和針對(duì)位移方向、大小或者非可移動(dòng)項(xiàng)的已指定的偏好和/或布置的美學(xué)方面。通過示例而非限制,多個(gè)可用位移策略可以包括空閑空間、鄰近空間、鏈位移或者擴(kuò)展位移策略中的任一項(xiàng)或者其任何組合,下面關(guān)于圖4-7討論了這些位移策略的細(xì)節(jié)。
可以使用破壞性準(zhǔn)則的組合或者其中的任一項(xiàng)或者多項(xiàng)針對(duì)被評(píng)估的每個(gè)策略作為評(píng)估的一部分按需地導(dǎo)出破壞性水平。另外或者替換地,可以作為位移引擎的開發(fā)和/或配置的一部分為每個(gè)策略預(yù)建立所感知的破壞性水平,在這種情況下,顯示管理器118可以被配置為使用預(yù)建立的破壞性水平來針對(duì)不同的場景作出估計(jì)并且選擇合適的策略。
在該上下文中,對(duì)策略的評(píng)估可以涉及估計(jì)就由所檢測的位移事件指示的重新布置而言的多個(gè)可用位移策略中的每個(gè)策略的破壞性。然后,選擇基于破壞性估計(jì)所選擇的策略作為多個(gè)可用位移策略中的具有最小破壞性的策略。在這里,可以就當(dāng)前的位移事件單個(gè)地對(duì)每個(gè)可用策略進(jìn)行測試,并且根據(jù)合適的破壞性度量對(duì)每個(gè)可用策略彼此進(jìn)行比較,以便找出具有最小破壞性的選項(xiàng)。這樣,為具體的交互場景定制了對(duì)策略的評(píng)估,以便在具體問題具體分析的基礎(chǔ)上作出對(duì)具有最小破壞性的選項(xiàng)的準(zhǔn)確選擇。
在另一種方法中,可以使用預(yù)建立的破壞性水平來從最小到最大的所感知的破壞為可用位移策略建立次序。在這種情況下,可以按照已建立的次序逐個(gè)地對(duì)策略進(jìn)行評(píng)估。然后,通過找出被評(píng)估的多個(gè)可用位移策略中的滿足對(duì)重新布置強(qiáng)加的任何額外約束的第一策略來確定將所選擇的策略作為所選擇的策略。如果被評(píng)估的策略違反某些約束(諸如將項(xiàng)移出界限),則排除該策略,并且對(duì)按照次序的下一個(gè)策略進(jìn)行評(píng)估。在發(fā)現(xiàn)產(chǎn)生重新布置并且不違反約束的策略時(shí),選擇并且應(yīng)用該策略。由于按照次序?qū)Σ呗赃M(jìn)行評(píng)估,所以所選擇的策略表示可以被用于達(dá)到重新布置的具有最小破壞性的策略。這樣,選擇第一個(gè)起作用的策略,并且跳過對(duì)其它策略的處理,這避免不必要的處理,減少對(duì)策略進(jìn)行評(píng)估花費(fèi)的時(shí)間,并且節(jié)約資源。
一旦選擇了策略,則使用所選擇的位移策略控制對(duì)圖標(biāo)的布置的重新布置(方框208)。概括地說,用戶界面內(nèi)的圖標(biāo)被移動(dòng)到不同的位置,以便容納針對(duì)其發(fā)起了位移的圖標(biāo)的重新定位或者插入??梢詥蝹€(gè)地或者以已建立的組移動(dòng)圖標(biāo)。為了對(duì)重新布置進(jìn)行控制,顯示管理器可以被配置為,生成并且發(fā)送指示重新布置的命令,以指引圖形處理系統(tǒng)的操作實(shí)行重新布置。例如,命令可以導(dǎo)致圖形處理硬件執(zhí)行用于渲染使用所選擇的位移策略創(chuàng)建的對(duì)圖標(biāo)的布置的視覺表示的重新布置的圖形處理操作。命令可以進(jìn)一步諸如通過控制顯示適配器、視頻控制器或者其它合適的硬件設(shè)備導(dǎo)致在顯示設(shè)備上輸出對(duì)顯示的重新布置。通過重新布置,用戶能夠通過由重新布置反映的定制的布置快速地定位并且訪問底層內(nèi)容。
為進(jìn)一步圖示所描述的技術(shù)的方面,圖3概括地在300處描繪了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的針對(duì)重新布置的示例場景。所描繪的示例表示根據(jù)本文中描述的技術(shù)的可以在產(chǎn)生圖標(biāo)的重新布置時(shí)被涉及的操作的序列。使用不同的字母a到d對(duì)操作進(jìn)行標(biāo)記。在“a”處,發(fā)起位移事件。具體地,對(duì)計(jì)算設(shè)備102的圖標(biāo)的位移302進(jìn)行表示。在該示例中,位移302被配置為以網(wǎng)格模式被配置的圖塊,但是也設(shè)想了其它的布置。示例布置302與計(jì)算平臺(tái)的開始屏幕或者應(yīng)用選擇器相對(duì)應(yīng)??梢詫⒖杀容^的技術(shù)用于使用圖標(biāo)或者其它圖形在視覺上表示的內(nèi)容項(xiàng)的其它集合,諸如文件系統(tǒng)集合、圖片庫、媒體文件瀏覽器屏幕等。
用于發(fā)起位移事件的與布置302的交互304可能發(fā)生。概括地,交互304涉及對(duì)布置302內(nèi)的一個(gè)或多個(gè)項(xiàng)的選擇和定位。設(shè)想了各種交互304,諸如觸摸輸入、已定義的手勢、菜單項(xiàng)選擇、對(duì)輸入設(shè)備的操作、自動(dòng)化的重新布置腳本或者用于選擇和定位布置302內(nèi)的項(xiàng)的其它技術(shù)。交互304可以包括用于移動(dòng)現(xiàn)有的圖標(biāo)、添加新圖標(biāo)、定位兩個(gè)或更多個(gè)圖標(biāo)的組等的用戶行動(dòng)或者自動(dòng)化的行動(dòng)。
在圖3中,交互304被表示為通過觸摸選擇應(yīng)用q的圖標(biāo),并且然后將該圖標(biāo)拖拽到布置302內(nèi)的目標(biāo)位置。該交互可以被顯示管理器118檢測為位移事件。響應(yīng)于檢測到位移事件,顯示管理器可以調(diào)用位移引擎119或者以其它方式與位移引擎119交互,以便使用本文中描述的技術(shù)處置位移事件。對(duì)位移事件的處置涉及有選擇地應(yīng)用如圖3中描述的經(jīng)由位移引擎119使之變得可用的多個(gè)位移策略306。
具體地,在“b”處,對(duì)策略的評(píng)估發(fā)生。對(duì)位移策略306的評(píng)估可以以本文檔中描述的各種方式發(fā)生,包括但不限于關(guān)于圖2的示例過程200討論的技術(shù)。然后在“c”處,基于評(píng)估,策略選擇發(fā)生。如之前指出的,策略選擇旨在從多個(gè)位移策略306中找出對(duì)布置302具有最小破壞性的策略。在“d”處,用于產(chǎn)生如圖3上描繪的圖標(biāo)的經(jīng)重新布置的視圖308的對(duì)圖標(biāo)的布置302的重新布置發(fā)生。在該示例經(jīng)重新布置的視圖302中,通過向下平移應(yīng)用m、f、e和z的圖標(biāo)在指定的位置處騰出用于插入應(yīng)用q的圖標(biāo)的空間。為重新布置采取的行動(dòng)反映對(duì)各種可能策略的評(píng)估和基于已定義的破壞性度量對(duì)具有最小破壞性的“最佳選項(xiàng)”的選擇。緊接著下面討論關(guān)于位移策略的進(jìn)一步的細(xì)節(jié)和位移策略的一些示例。
位移策略示例
可以結(jié)合本文中描述的技術(shù)定義和使用多種不同的位移策略。概括地,每個(gè)單個(gè)策略定義用于在該單個(gè)策略被應(yīng)用以便對(duì)重新布置進(jìn)行控制時(shí)對(duì)重新布置進(jìn)行處置的規(guī)則。規(guī)則可以反映針對(duì)對(duì)圖標(biāo)進(jìn)行重新布置的各種不同的位移準(zhǔn)則、偏好、目的和約束。規(guī)則可以取決于諸如是設(shè)備的特性和能力、屏幕大小、顯示朝向、內(nèi)容類型、用戶界面和/或應(yīng)用類型等這樣的因素。因此,位移引擎119被配置為,提供用于定義與這些和其它的因素的不同組合相對(duì)應(yīng)的可以在不同場景中被應(yīng)用的不同策略的靈活的基于規(guī)則的方法。此外,不同的策略可以涉及諸如本文中枚舉的那些因素這樣的因素并且基于這樣的因素被激活。因此,不同的設(shè)備、平臺(tái)、ui等可以使用從經(jīng)由位移引擎119使之變得可用的較大策略池中選擇的策略的不同組合。一些示例位移策略包括但不限于空閑空間、鄰近空間、鏈位移和擴(kuò)展位移策略,接著關(guān)于下面的附圖討論了這些策略。
圖4概括地在400處圖示了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的針對(duì)空閑空間位移策略的示例場景。概括地,在位移事件嘗試向空閑空間的區(qū)域中定位項(xiàng)時(shí)使用空閑空間位移策略。針對(duì)空閑空間位移策略的規(guī)則指定,如果被移動(dòng)或者被添加的圖標(biāo)的目標(biāo)位置是空閑的,則所嘗試的位移事件將成功。否則位移事件被禁止,并且將失敗。在該上下文中,圖4的示例描繪了多個(gè)圖標(biāo)的布置402。在該示例中,布置402表示平板或者直板型設(shè)備的開始屏幕。主體圖標(biāo)404被描繪為通過交互406被選擇并且被移動(dòng)到目標(biāo)位置408。在這里,目標(biāo)位置408是布置402內(nèi)的空閑空間的間隙。因此,為空閑空間位移策略指定的規(guī)則指示該位移可以被成功地執(zhí)行。相應(yīng)地,空閑空間位移策略可以被用于創(chuàng)建如圖4中的重新布置410,在重新布置410中,主體圖標(biāo)404被重新定位到空閑空間408。作為重新布置的一部分產(chǎn)生新的部分的空閑空間412。如果嘗試向布置402中的空閑空間408或者重新布置中所創(chuàng)建的空閑空間412添加新圖標(biāo),則可比較的方法可能發(fā)生。
另一方面,如果作出在被占用的空間中定位主體圖標(biāo)404的嘗試,則空閑空間位移策略失敗。在使用單個(gè)固定位移策略的傳統(tǒng)技術(shù)中,一個(gè)可用策略的失敗將阻止向期望的位置的重新定位。用戶然后可能不得不選擇不同的位置,或者單個(gè)地移動(dòng)多個(gè)圖標(biāo)以便清除開放空間并且然后將主體圖標(biāo)移動(dòng)到清除出的區(qū)域,這是耗時(shí)的并且花費(fèi)一些步驟。然而,根據(jù)本文中討論的技術(shù),多個(gè)不同的策略是可用的,并且可以響應(yīng)于單個(gè)位移事件針對(duì)給定的場景被評(píng)估。因此,如本文中描述的利用多個(gè)不同的策略的集合的技術(shù)使得即使一個(gè)或多個(gè)被評(píng)估的策略失敗用于重新布置的可行的策略也能夠被找出。對(duì)不同策略進(jìn)行估計(jì)和選擇最佳選項(xiàng)工作由位移引擎119處置。因此,重新布置可以具有較少步驟和/或使用較少計(jì)算資源地發(fā)生。
圖5概括地在500處圖示了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的針對(duì)鄰近空間位移策略的示例場景。概括地,在位移事件嘗試向被占用的空間的區(qū)域中定位項(xiàng)時(shí)使用鄰近空間位移策略。針對(duì)鄰近空間位移策略的規(guī)則指定,如果鄰近被占用的空間處存在足夠容納對(duì)被包含在被占用的空間中的一個(gè)或多個(gè)圖標(biāo)的位移的空閑空間,則所嘗試的位移事件將成功。否則位移事件被禁止,并且將失敗。
在該上下文中,圖5的示例描繪了多個(gè)圖標(biāo)的布置502,布置502在該示例中表示智能電話設(shè)備的應(yīng)用選擇器頁面。主體圖標(biāo)504被描繪為通過交互506被選擇并且被移動(dòng)到目標(biāo)位置,目標(biāo)位置在該示例中被另一個(gè)圖標(biāo)508占用。相應(yīng)地,為鄰近空間位移策略指定的規(guī)則觸發(fā)對(duì)圍繞目標(biāo)位置的鄰近空間的可用性的評(píng)估。在一個(gè)實(shí)現(xiàn)方式中,可以作出對(duì)在圍繞目標(biāo)的每個(gè)方向(例如,上、下、左、右等)上可用的鄰近空間的估計(jì)。在該示例中,鄰近空間510是在圖標(biāo)508以上可用的。因此,鄰近空間位移策略可以被用于創(chuàng)建如圖5中的重新布置512,在重新布置512中,主體圖標(biāo)504被重新定位到圖標(biāo)508的之前的位置,并且圖標(biāo)508被重新定位到鄰近空間510。
應(yīng)當(dāng)指出,鄰近空間策略以及其它策略可以受約束于不同的約束和/或偏好被應(yīng)用。例如,在圖5的示例布置中,界面可以具有位于垂直和/或水平邊緣上的邊界。概括地,導(dǎo)致“在界限外”位移項(xiàng)的移動(dòng)被禁止。假設(shè)有多個(gè)可行的鄰近空間,則可以以本文中描述的方式計(jì)算每個(gè)選項(xiàng)的破壞性并且選擇具有最小破壞性的選項(xiàng)。對(duì)于位移的偏好也可以被使用,諸如用于解決破壞性估計(jì)中的關(guān)系或者排除某些非優(yōu)選的選項(xiàng)。例如,偏好可以指示位移的一個(gè)具體的方向是優(yōu)選的、由于當(dāng)前的重新布置給予向之前未被占用的空間以及所創(chuàng)建的空間中的移動(dòng)優(yōu)先級(jí)、設(shè)置某些非可移動(dòng)的位置/圖標(biāo)等。
圖6概括地在600處圖示了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的針對(duì)鏈位移策略的示例場景。概括地,在位移事件嘗試向被占用的空間的區(qū)域中定位項(xiàng)時(shí),使用鏈位移策略來在鏈中重新定位圖標(biāo)的組。實(shí)際上,鏈位移策略操作為,將與目標(biāo)位置重疊的圖標(biāo)推到一邊以便為被移動(dòng)或者添加的主體圖標(biāo)騰出空間。被推的圖標(biāo)推另一個(gè)鄰近的圖標(biāo),并且在鏈中依此類推,直到遇到用于容納鏈的結(jié)尾處的項(xiàng)的空閑空間為止。對(duì)于給定的位移事件,可以為處置重新布置標(biāo)識(shí)并且評(píng)估一個(gè)或多個(gè)可能的鏈。鏈可能涉及每個(gè)坐標(biāo)方向上的移動(dòng),只要不違反邊界和其它約束即可。假設(shè)有多個(gè)可能的鏈,則可以使用破壞性估計(jì)來選擇具有最小破壞性的選項(xiàng)。另一方面,如果合適的鏈不是可用的,則鏈位移策略失敗。
在該上下文中,圖6的示例描繪了多個(gè)圖標(biāo)的布置602,布置602再次表示智能電話設(shè)備的應(yīng)用選擇器頁面。主體圖標(biāo)604被描繪為通過交互606被選擇并且被移動(dòng)到目標(biāo)位置,目標(biāo)位置在該示例中被另一個(gè)圖標(biāo)608占用。如由圖6中描繪的示例鏈610表示的一個(gè)或多個(gè)潛在的圖標(biāo)鏈可以被標(biāo)識(shí)并且被評(píng)估為位移的候選項(xiàng)。具體地,鏈位移策略確定是否針對(duì)鏈位移的可行選項(xiàng)存在,并且從可行選項(xiàng)中選擇具有最小破壞性的選項(xiàng)。因此,鏈位移策略可以被用于標(biāo)識(shí)有代表性的鏈610和創(chuàng)建如圖6中的重新布置612。通過如圖6中表示的那樣向下和向左移動(dòng)614鏈610來創(chuàng)建重新布置612。
圖7概括地在700處圖示了根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的針對(duì)擴(kuò)展位移策略的示例場景。概括地,擴(kuò)展位移策略被用于在布置內(nèi)創(chuàng)建用于容納被移動(dòng)或者被添加的圖標(biāo)的新的空閑空間。換句話說,布置的擴(kuò)展發(fā)生,以便在目標(biāo)位置處騰出空間。例如,在網(wǎng)格布置中,擴(kuò)展位移策略操作為創(chuàng)建新的行或者列。所創(chuàng)建的空閑空間可以被配置為,與主體圖標(biāo)的尺寸(例如,高度或者寬度)相匹配。針對(duì)空閑空間位移策略的規(guī)則操作為,定義切割線,并且將項(xiàng)移得遠(yuǎn)離切割線以便在指定的位置處為主體圖標(biāo)生產(chǎn)足夠的空間。項(xiàng)的平移可以在每個(gè)坐標(biāo)方向上以及甚至在多個(gè)方向上遠(yuǎn)離切割線發(fā)生。在一種方法中,指定平移的(一個(gè)或者多個(gè))優(yōu)選方向(例如,對(duì)于處置擴(kuò)展向下,以及對(duì)于水平擴(kuò)展向右),在這種情況下,平移根據(jù)所述(一個(gè)或者多個(gè))優(yōu)選方向發(fā)生。
在該上下文中,圖7的示例描繪了多個(gè)圖標(biāo)的步驟702,布置702再次表示智能電話設(shè)備的應(yīng)用選擇器頁面。主體圖標(biāo)704被描繪為通過該交互706被選擇并且被移動(dòng)到目標(biāo)位置,目標(biāo)位置在該示例中位于邊界708處。在該示例中,邊界708被選擇為針對(duì)經(jīng)由擴(kuò)展位移策略進(jìn)行的對(duì)布置702的擴(kuò)展的切割線。因此,擴(kuò)展位移策略可以被用于創(chuàng)建如圖7中的重新布置710,在重新布置710中,在切割線708處插入新行712以便容納主體圖標(biāo)706?;谥黧w圖標(biāo)704的尺寸調(diào)整行712的大小。向下在切割線以下對(duì)圖標(biāo)的位移714發(fā)生,以便為新行712騰出空間??梢允褂每杀容^的技術(shù)來在其它場景中插入新行。
已考慮了一些示例位移策略,現(xiàn)在考慮與如貫穿本文檔所描述的具有最小破壞性的圖標(biāo)位移技術(shù)相關(guān)的一些額外的過程。具體地,圖8是描繪根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的用于使用已排序的位移策略重新布置圖標(biāo)的布置的示例過程800的流程圖。
響應(yīng)于檢測到位移事件,調(diào)用被設(shè)計(jì)為通過有選擇地應(yīng)用多個(gè)不同的位移策略來控制計(jì)算設(shè)備的用戶界面中的圖標(biāo)的布置的位移引擎(方框802)。例如,計(jì)算設(shè)備102的顯示管理器118可以操作為,檢測如之前討論的各種位移事件。顯示管理器118包括或者利用可以被調(diào)用的位移引擎119來處置位移事件。
在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,位移引擎119被配置為具有對(duì)于跨具有不同能力的多個(gè)不同設(shè)備使用可用的位移策略的池??梢詮奈灰撇呗缘某刂羞x擇與位移引擎119在其上操作的計(jì)算設(shè)備的能力相匹配的多個(gè)不同的位移策略。這樣,位移引擎119被約束為評(píng)估對(duì)于該設(shè)備合適的位移策略,這防止用于對(duì)不是設(shè)備的匹配項(xiàng)的策略進(jìn)行評(píng)估的不必要的處理和資源消耗。
為處置位移事件,查明與多個(gè)不同的位移策略中的每個(gè)策略相關(guān)聯(lián)的破壞水平(方框804)。然后,通過根據(jù)關(guān)聯(lián)的破壞水平按照從具有最小破壞性到具有最大破壞性的次序一次一個(gè)地對(duì)多個(gè)不同的位移策略進(jìn)行評(píng)估直到位移策略中的一個(gè)策略滿足經(jīng)由位移引擎強(qiáng)加的對(duì)圖標(biāo)的布置的約束為止而標(biāo)識(shí)所選擇的策略(方框806)。在這里,位移引擎119操作為,相繼地對(duì)所選擇的策略進(jìn)行評(píng)估,直到遇到可以執(zhí)行所指定的重新布置的策略。按照破壞性的次序?qū)Σ呗赃M(jìn)行測試。次序可以是基于如之前討論的預(yù)建立的破壞性水平的。另外或者替換地,破壞性水平可以作為評(píng)估的一部分被指派,并且被用于產(chǎn)生被用于單個(gè)策略的估計(jì)的次序。此后,應(yīng)用所選擇的策略,以便導(dǎo)致如由位移事件指示的對(duì)圖標(biāo)的布置的重新布置(方框808)。
圖9是描繪根據(jù)一個(gè)或多個(gè)實(shí)現(xiàn)方式的用于基于破壞性分?jǐn)?shù)重新布置圖標(biāo)的布置的示例過程900的流程圖。識(shí)別被配置為導(dǎo)致對(duì)被包含在用戶界面中的用于表示內(nèi)容項(xiàng)的集合的圖標(biāo)的布置的重新布置的輸入(方框902)。響應(yīng)于識(shí)別到該輸入,針對(duì)多個(gè)不同的位移策略中的每個(gè)策略生成指示由使用多個(gè)不同的位移策略的重新布置導(dǎo)致的對(duì)布置的破壞的量的分?jǐn)?shù)(方框904)。設(shè)想了各種不同的位移策略,并且貫穿本文檔討論了這樣的策略的細(xì)節(jié)和示例。每個(gè)單個(gè)策略定義用于在單個(gè)策略被應(yīng)用以對(duì)重新布置進(jìn)行控制時(shí)對(duì)重新布置進(jìn)行處置的對(duì)應(yīng)的規(guī)則的集合。分?jǐn)?shù)可以反映被計(jì)算為破壞性準(zhǔn)則的算術(shù)組合的破壞性水平,破壞性準(zhǔn)則包括但不限于可行性因子、被移動(dòng)的圖塊的數(shù)量、被移動(dòng)的距離、策略特定的約束或者指定的偏好中的一項(xiàng)或多項(xiàng)。
可以使用分?jǐn)?shù)來執(zhí)行對(duì)不同的位移策略的破壞性估計(jì)。具體地,可以將分?jǐn)?shù)與彼此進(jìn)行比較,以便標(biāo)識(shí)多個(gè)不同的位移策略中的具有最小破壞性的策略(方框906)。例如,可以根據(jù)分?jǐn)?shù)對(duì)策略進(jìn)行分析、排名、過濾和/或比較?;诒容^,標(biāo)識(shí)并且選擇具有與最小破壞性相關(guān)聯(lián)的分?jǐn)?shù)的策略。然后,使用基于比較標(biāo)識(shí)的多個(gè)不同的位移策略中的具有最小破壞性的策略來控制對(duì)圖標(biāo)的布置的重新布置(方框908)。
已考慮了示例實(shí)現(xiàn)方式細(xì)節(jié),現(xiàn)在考慮下面對(duì)可以在一個(gè)或多個(gè)實(shí)現(xiàn)方式中被用于提供本文中描述的具有最小破壞性的圖標(biāo)位移的示例系統(tǒng)的討論。
示例系統(tǒng)
圖10圖示了示例系統(tǒng)1000,示例系統(tǒng)1000包括表示可以實(shí)現(xiàn)本文中描述的各種技術(shù)的一個(gè)或多個(gè)計(jì)算系統(tǒng)和/或設(shè)備的示例計(jì)算設(shè)備1002。計(jì)算設(shè)備1002可以例如是服務(wù)提供商的服務(wù)器、與客戶端相關(guān)聯(lián)的設(shè)備(例如,客戶端設(shè)備)、單片式系統(tǒng)和/或任何其它合適的計(jì)算設(shè)備或者計(jì)算系統(tǒng)。
如所圖示的示例計(jì)算設(shè)備1002包括被通信地耦合到彼此的處理系統(tǒng)1004、一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)1006和一個(gè)或多個(gè)i/o接口1008。盡管未示出,但計(jì)算設(shè)備1002可以進(jìn)一步包括將各種部件彼此耦合的系統(tǒng)總線或者其它數(shù)據(jù)和命令傳輸系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)中的任一種總線結(jié)構(gòu)或者組合,諸如存儲(chǔ)器總線或者存儲(chǔ)器控制器、外設(shè)總線、通用串行總線和/或使用多種總線架構(gòu)中的任一種總線架構(gòu)的處理器或者本地總線。還設(shè)想了多種其它示例,諸如控制和數(shù)據(jù)線。
處理系統(tǒng)1004表示用于使用硬件執(zhí)行一個(gè)或多個(gè)操作的功能。相應(yīng)地,處理系統(tǒng)1004被圖示為包括可以被配置為處理器、功能塊等的硬件元件1010。這可以包括用硬件實(shí)現(xiàn)為專用集成電路或者使用一個(gè)或多個(gè)半導(dǎo)體構(gòu)成的其它邏輯設(shè)備。硬件元件1010不受構(gòu)成其的材料或者在其中被使用的處理機(jī)制的限制。例如,處理器可以由(一個(gè)或者多個(gè))半導(dǎo)體和/或晶體管組成(例如,電子集成電路(ic))。在這樣的上下文中,處理器可執(zhí)行指令可以是可電子地執(zhí)行的指令。
計(jì)算機(jī)可讀介質(zhì)1006被圖示為包括存儲(chǔ)器/存儲(chǔ)裝置1012。存儲(chǔ)器/存儲(chǔ)裝置1012表示與一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)相關(guān)聯(lián)的存儲(chǔ)器/存儲(chǔ)裝置容量。存儲(chǔ)器/存儲(chǔ)裝置1012可以包括易失性介質(zhì)(諸如隨機(jī)存取存儲(chǔ)器(ram))和/或非易失性介質(zhì)(諸如只讀存儲(chǔ)器(rom)、閃存、光盤、磁盤等)。存儲(chǔ)器/存儲(chǔ)裝置1012可以包括固定介質(zhì)(例如,ram、rom、固定硬盤驅(qū)動(dòng)器等)以及可移除介質(zhì)(例如,閃存、可移除硬盤驅(qū)動(dòng)器、光盤等)??梢砸匀缦旅孢M(jìn)一步描述的多種其它方式對(duì)計(jì)算機(jī)可讀介質(zhì)1006進(jìn)行配置。
(一個(gè)或者多個(gè))輸入/輸出接口1008表示用于使用各種輸入/輸出設(shè)備允許用戶向計(jì)算設(shè)備1002輸入命令和信息并且還允許將信息呈現(xiàn)給用戶和/或其它部件或者設(shè)備的功能。輸入設(shè)備的示例包括鍵盤、光標(biāo)控制設(shè)備(例如,鼠標(biāo))、用于語音操作的麥克風(fēng)、掃描儀、觸摸功能(例如,被配置為檢測物理觸摸的電容式或者其它傳感器)、照相機(jī)(例如,其可以使用可見光或者諸如紅外線頻率這樣的非可見光波長來將不涉及觸摸的移動(dòng)檢測為手勢)等。輸出設(shè)備的示例包括顯示設(shè)備(例如,監(jiān)視器或者投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡、觸覺響應(yīng)設(shè)備等。因此,可以以如下面進(jìn)一步描述的多種方式將計(jì)算設(shè)備1002配置為支持用戶交互。
可以在本文中在軟件、硬件元件或者程序模塊的一般上下文中描述各種技術(shù)。概括地,這樣的模塊包括執(zhí)行具體的任務(wù)或者實(shí)現(xiàn)具體的抽象數(shù)據(jù)類型的例程、程序、對(duì)象、元件、部件、數(shù)據(jù)結(jié)構(gòu)等。如本文中使用的術(shù)語“模塊”、“功能”和“部件”概括地表示軟件、固件、硬件或者其組合。本文中描述的技術(shù)的特征是平臺(tái)無關(guān)的,這意味著可以在具有多種處理器的多種商用計(jì)算平臺(tái)上實(shí)現(xiàn)所述技術(shù)。
所描述的模塊和技術(shù)的一種實(shí)現(xiàn)方式可以在某種形式的計(jì)算機(jī)可讀介質(zhì)上被存儲(chǔ)或者發(fā)射。計(jì)算機(jī)可讀介質(zhì)可以包括可以被計(jì)算設(shè)備1002訪問的多種介質(zhì)。通過示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”和“通信介質(zhì)”。
“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”指與僅僅信號(hào)傳輸、載波或者信號(hào)本身相反使能夠?qū)崿F(xiàn)存儲(chǔ)信息的介質(zhì)和/或設(shè)備。因此,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不包括信號(hào)承載介質(zhì)、暫時(shí)性信號(hào)或者信號(hào)本身。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括諸如使用適于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路或者其它數(shù)據(jù)這樣的信息的方法或者技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除和非可移除介質(zhì)和/或存儲(chǔ)設(shè)備這樣的硬件。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例可以包括但不限于ram、rom、eeprom、閃存或者其它存儲(chǔ)器技術(shù)、cd-rom、數(shù)字多功能光盤(dvd)或者其它光盤存儲(chǔ)裝置、硬盤、盒式磁帶、磁帶、磁盤存儲(chǔ)裝置或者其它磁性存儲(chǔ)設(shè)備、或者適于存儲(chǔ)期望的信息并且可以被計(jì)算機(jī)訪問的其它存儲(chǔ)設(shè)備、有形介質(zhì)或者制品。
“通信介質(zhì)”可以指被配置為諸如經(jīng)由網(wǎng)絡(luò)向計(jì)算設(shè)備1002的硬件發(fā)射指令的信號(hào)承載介質(zhì)。通信介質(zhì)通??梢詫⒂?jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù)體現(xiàn)在諸如載波、數(shù)據(jù)信號(hào)或者其它傳輸機(jī)制這樣的經(jīng)調(diào)制的數(shù)據(jù)信號(hào)中。通信介質(zhì)還包括任何信息遞送介質(zhì)。術(shù)語“經(jīng)調(diào)制的數(shù)據(jù)信號(hào)”表示使它的特性中的一項(xiàng)或多項(xiàng)特性以使得將信息編碼在信號(hào)中的方式被設(shè)置或者變更的信號(hào)。通過示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或者直連線連接這樣的有線介質(zhì)和諸如聲學(xué)、rf、紅外線和其它無線介質(zhì)這樣的無線介質(zhì)。
如之前描述的,硬件元件1010和計(jì)算機(jī)可讀介質(zhì)1006表示可以在某些實(shí)施例中被用于實(shí)現(xiàn)本文中描述的技術(shù)的至少某些方面的以硬件形式被實(shí)現(xiàn)的指令、模塊、可編程設(shè)備邏輯和/或固定設(shè)備邏輯。硬件元件可以包括集成電路或者單片式系統(tǒng)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)、復(fù)雜可編程邏輯設(shè)備(cpld)和采用硅或者其它硬件設(shè)備的其它實(shí)現(xiàn)方式的部件。在該上下文中,硬件元件可以操作為執(zhí)行由被硬件元件體現(xiàn)的指令、模塊和/或邏輯定義的程序任務(wù)的處理設(shè)備以及例如是之前描述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)這樣的被用于存儲(chǔ)用于執(zhí)行的指令的硬件設(shè)備。
以上的組合也可以被用于實(shí)現(xiàn)本文中描述的各種技術(shù)和模塊。相應(yīng)地,包括操作系統(tǒng)112、應(yīng)用114、通知系統(tǒng)116、顯示管理器118、位移引擎119和其它程序模塊的軟件、硬件或者程序模塊可以被實(shí)現(xiàn)為在某種形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和/或通過一個(gè)或多個(gè)硬件元件1010被體現(xiàn)的一個(gè)或多個(gè)指令和/或邏輯。計(jì)算設(shè)備1002可以被配置為實(shí)現(xiàn)與軟件和/或硬件模塊相對(duì)應(yīng)的具體的指令和/或功能。相應(yīng)地,將模塊實(shí)現(xiàn)為可以被計(jì)算設(shè)備1002作為軟件執(zhí)行的模塊可以例如通過使用處理系統(tǒng)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和/或硬件元件1010至少部分上用硬件來達(dá)到。指令和/或功能可以是可以被一個(gè)或多個(gè)制品(例如,一個(gè)或多個(gè)計(jì)算設(shè)備1002和/或處理系統(tǒng)1004)執(zhí)行/操作以便實(shí)現(xiàn)本文中描述的技術(shù)、模塊和示例的。
如圖10中進(jìn)一步圖示的,示例系統(tǒng)1000使能為當(dāng)在個(gè)人計(jì)算機(jī)(pc)、電視設(shè)備和/或移動(dòng)設(shè)備上運(yùn)行應(yīng)用時(shí)的無縫用戶體驗(yàn)實(shí)現(xiàn)泛在的環(huán)境。為了當(dāng)在使用應(yīng)用、玩視頻游戲、觀看視頻等的同時(shí)從一個(gè)設(shè)備轉(zhuǎn)變到下一個(gè)設(shè)備時(shí)的公共的用戶體驗(yàn),服務(wù)和應(yīng)用在全部三個(gè)環(huán)境中大致上類似地運(yùn)行。
在示例系統(tǒng)1000中,通過中央計(jì)算設(shè)備使多個(gè)設(shè)備互連。中央計(jì)算設(shè)備可以位于多個(gè)設(shè)備的本地,或者可以位于多個(gè)設(shè)備的遠(yuǎn)程位置。在一個(gè)實(shí)施例中,中央計(jì)算設(shè)備可以是通過網(wǎng)絡(luò)、互聯(lián)網(wǎng)或者其它數(shù)據(jù)通信鏈路被連接到多個(gè)設(shè)備的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)的云。
在一個(gè)實(shí)施例中,該互連架構(gòu)使功能能夠跨多個(gè)設(shè)備被遞送,以便向多個(gè)設(shè)備的用戶提供公共的并且無縫的體驗(yàn)。多個(gè)設(shè)備中的每個(gè)設(shè)備可以具有不同的物理要求和能力,并且中央計(jì)算設(shè)備使用平臺(tái)來使能向設(shè)備遞送對(duì)于該設(shè)備是定制的并且還是對(duì)于全部設(shè)備來說公共的體驗(yàn)。在一個(gè)實(shí)施例中,創(chuàng)建目標(biāo)設(shè)備的類,并且針對(duì)設(shè)備的一般類對(duì)體驗(yàn)進(jìn)行定制。設(shè)備的類可以按照設(shè)備的物理特征、用途類型或者其它公共特性來定義。
在各種實(shí)現(xiàn)方式中,計(jì)算設(shè)備1002可以諸如針對(duì)計(jì)算機(jī)1014、移動(dòng)裝置1016和電視機(jī)1018使用采取多種不同的配置。這些配置中的每種配置包括可以具有大致上不同的構(gòu)造和能力的設(shè)備,并且因此可以根據(jù)不同設(shè)備類中的一個(gè)或多個(gè)設(shè)備類對(duì)計(jì)算設(shè)備1002進(jìn)行配置。例如,計(jì)算設(shè)備1002可以被實(shí)現(xiàn)為包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、多屏幕計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本等的計(jì)算機(jī)1014類的設(shè)備。
計(jì)算設(shè)備1002也可以被實(shí)現(xiàn)為包括諸如移動(dòng)電話這樣的移動(dòng)設(shè)備、便攜式音樂播放器、便攜式游戲設(shè)備、平板型計(jì)算機(jī)、多屏幕計(jì)算機(jī)等的移動(dòng)1016類的設(shè)備。計(jì)算設(shè)備1002也可以被實(shí)現(xiàn)為包括休閑觀看環(huán)境中的具有或者被連接到一般較大的屏幕的設(shè)備的電視機(jī)1018類的設(shè)備。這些設(shè)備包括電視機(jī)、機(jī)頂盒、游戲控制臺(tái)等。
本文中描述的技術(shù)可以被計(jì)算設(shè)備1002的這些各種配置支持,并且不限于本文中描述的技術(shù)的具體的示例。通過在計(jì)算設(shè)備1002上包括顯示管理器118對(duì)此作出圖示。由顯示管理器118和其它模塊/應(yīng)用表示的功能也可以全部或者部分上諸如經(jīng)由如下面描述的平臺(tái)1022通過“云”1020這樣通過使用分布式系統(tǒng)來實(shí)現(xiàn)。
云1020包括和/或表示資源1024的平臺(tái)1022。平臺(tái)1022對(duì)云1020的硬件(例如,服務(wù)器)和軟件資源的底層功能進(jìn)行抽象。資源1024可以包括當(dāng)計(jì)算機(jī)處理在位于計(jì)算設(shè)備1002遠(yuǎn)程位置的服務(wù)器上被執(zhí)行時(shí)可以被使用的應(yīng)用和/或數(shù)據(jù)。資源1024還可以包括通過互聯(lián)網(wǎng)和/或通過諸如蜂窩或者wi-fi網(wǎng)絡(luò)這樣的訂戶網(wǎng)絡(luò)提供的服務(wù)。
平臺(tái)1022可以對(duì)用于將計(jì)算設(shè)備1002與其它計(jì)算設(shè)備連接在一起的資源和功能進(jìn)行抽象。平臺(tái)1022還可以用于對(duì)資源的縮放進(jìn)行抽象,以便為所遇到的對(duì)經(jīng)由平臺(tái)1022被實(shí)現(xiàn)的資源1024的需求提供對(duì)應(yīng)級(jí)別的縮放。相應(yīng)地,在互連設(shè)備實(shí)施例中,本文中描述的功能的實(shí)現(xiàn)方式可以被分布在系統(tǒng)1000的各處。例如,功能可以部分上在計(jì)算設(shè)備1002上以及經(jīng)由對(duì)云1020的功能進(jìn)行抽象的平臺(tái)1022被實(shí)現(xiàn)。
示例實(shí)現(xiàn)
本文中描述的具有最小破壞性的圖標(biāo)位移技術(shù)的示例實(shí)現(xiàn)方式包括但不限于以下示例中的一個(gè)或多個(gè)示例中的一個(gè)示例或者任何組合:
示例1.一種由計(jì)算設(shè)備實(shí)現(xiàn)的用于控制圖標(biāo)的布置和促進(jìn)對(duì)由所述圖標(biāo)表示的內(nèi)容的用戶訪問的方法,包括:檢測用于在計(jì)算平臺(tái)的用戶界面中包含的圖標(biāo)的布置內(nèi)定位圖標(biāo)的位移事件的發(fā)起;響應(yīng)于所述檢測,對(duì)由所述計(jì)算平臺(tái)實(shí)現(xiàn)的多個(gè)可用位移策略進(jìn)行評(píng)估;基于對(duì)所述多個(gè)可用位移策略的所述評(píng)估,選擇用于重新布置所述布置以定位所述圖標(biāo)的位移策略;以及,使用所選擇的所述位移策略控制對(duì)圖標(biāo)的所述布置的重新布置。
示例2.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,檢測所述位移事件的發(fā)起包括:識(shí)別用于變更所述布置內(nèi)的所述圖標(biāo)的位置的輸入。
示例3.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,檢測所述位移事件的發(fā)起包括:識(shí)別用于在所述布置內(nèi)的位置處插入額外的圖標(biāo)的輸入。
示例4.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,對(duì)所述多個(gè)可用位移策略進(jìn)行評(píng)估包括:估計(jì)就由所檢測的位移事件指示的重新布置而言所述多個(gè)可用位移策略中的每個(gè)策略的破壞性;以及,選擇根據(jù)對(duì)破壞性的所述估計(jì)所選擇的策略作為所述多個(gè)可用位移策略中的具有最小破壞性的策略。
示例5.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算機(jī)實(shí)現(xiàn)的方法,對(duì)所述多個(gè)可用位移策略進(jìn)行評(píng)估包括:針對(duì)所述多個(gè)可用位移策略,建立由應(yīng)用所述多個(gè)可用位移策略以定位所述圖標(biāo)導(dǎo)致的從最小到最大所感知的破壞的次序;以及,按照所建立的次序逐個(gè)地對(duì)所述多個(gè)可用位移策略進(jìn)行評(píng)估。
示例6.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,選擇用于所述重新布置的所述位移策略包括:作為逐個(gè)地對(duì)所述多個(gè)可用位移策略進(jìn)行評(píng)估的一部分,選擇滿足針對(duì)所述重新布置強(qiáng)加的約束的被評(píng)估的所述多個(gè)可用位移策略中的第一策略作為所選擇的策略。
示例7.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述多個(gè)可用位移策略包括以下各項(xiàng)中的一項(xiàng)或多項(xiàng):空閑空間、鄰近空間、鏈位移或者擴(kuò)展位移策略。
示例8.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,評(píng)估包括:根據(jù)破壞性準(zhǔn)則評(píng)估與使用所述多個(gè)可用位移策略中的每個(gè)策略進(jìn)行重新布置相關(guān)聯(lián)的破壞性,所述破壞性準(zhǔn)則包括可行性、被移動(dòng)的項(xiàng)的數(shù)量、被移動(dòng)的距離、大小約束、圖標(biāo)分組、策略特定的約束和指定的偏好。
示例9.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,對(duì)所述重新布置進(jìn)行控制包括:發(fā)送指示所述重新布置的命令,以便指引圖形處理系統(tǒng)的操作,以便在被渲染以用于經(jīng)由與所述計(jì)算設(shè)備相關(guān)聯(lián)的顯示設(shè)備顯示的圖標(biāo)的所述布置的視覺表示中實(shí)行所述重新布置。
示例10.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述圖標(biāo)包括多個(gè)圖標(biāo)的布置內(nèi)的應(yīng)用的表示,所述圖標(biāo)中的每個(gè)圖標(biāo)被配置為表示對(duì)應(yīng)的內(nèi)容項(xiàng),并且可選擇以便發(fā)起與對(duì)應(yīng)的內(nèi)容項(xiàng)的交互。
示例11.一種計(jì)算設(shè)備,包括:處理系統(tǒng);存儲(chǔ)指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令在被所述處理系統(tǒng)執(zhí)行時(shí)實(shí)現(xiàn)顯示管理器,所述顯示管理器被配置為執(zhí)行用于控制圖標(biāo)的布置和促進(jìn)對(duì)由所述圖標(biāo)表示的內(nèi)容的用戶訪問的操作,包括:響應(yīng)于檢測到位移事件,調(diào)用被設(shè)計(jì)為通過有選擇地應(yīng)用多個(gè)不同的位移策略控制所述計(jì)算設(shè)備的用戶界面中的圖標(biāo)的布置的位移引擎;查明與所述多個(gè)不同的位移策略中的每個(gè)策略相關(guān)聯(lián)的破壞水平;響應(yīng)于檢測到位移事件,通過根據(jù)所述關(guān)聯(lián)的破壞水平按照從具有最小破壞性到具有最大破壞性的次序一次一個(gè)地評(píng)估所述多個(gè)不同的位移策略直到所述位移策略中的一個(gè)策略滿足經(jīng)由所述位移引擎強(qiáng)加的對(duì)于圖標(biāo)的布置的約束為止而標(biāo)識(shí)所選擇的策略;以及,應(yīng)用所選擇的策略,以便導(dǎo)致如由所述位移事件指示的對(duì)圖標(biāo)的布置的重新布置。
示例12.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算設(shè)備,其中,所述多個(gè)可用位移策略至少包括空閑空間、鄰近空間、鏈位移和擴(kuò)展位移策略。
示例13.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算設(shè)備,其中,所述顯示管理器被進(jìn)一步配置為執(zhí)行包括以下項(xiàng)的操作:從跨具有不同能力的多個(gè)不同設(shè)備可用的位移策略的池中選擇所述多個(gè)不同的位移策略以便與所述計(jì)算設(shè)備的能力相匹配;以及,將所述位移引擎約束為使用與所述計(jì)算設(shè)備的能力相匹配的所述多個(gè)不同的位移策略以便處置所述計(jì)算設(shè)備的位移事件。
示例14.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算設(shè)備,其中,所述用戶界面中的多個(gè)圖標(biāo)的布置包括針對(duì)所述計(jì)算設(shè)備的操作系統(tǒng)的分頁界面。
示例15.如在本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的計(jì)算設(shè)備,其中,所述用戶界面中的多個(gè)圖標(biāo)的布置包括被配置為所述計(jì)算設(shè)備的操作系統(tǒng)的開始屏幕的可滾動(dòng)的基于圖塊的界面。
示例16.存儲(chǔ)計(jì)算機(jī)可讀指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀指令在被處理系統(tǒng)執(zhí)行時(shí)實(shí)現(xiàn)被配置為執(zhí)行包括以下項(xiàng)的操作的顯示管理器:識(shí)別被配置為導(dǎo)致對(duì)被包含在用戶界面中的用于表示內(nèi)容項(xiàng)的集合的圖標(biāo)的布置的輸入;響應(yīng)于所述輸入的識(shí)別,針對(duì)多個(gè)不同的位移策略中的每個(gè)策略生成指示由使用所述多個(gè)不同的位移策略的重新布置導(dǎo)致的對(duì)布置的破壞的量的分?jǐn)?shù);將所述分?jǐn)?shù)與彼此進(jìn)行比較,以便標(biāo)識(shí)所述多個(gè)不同的位移策略中的具有最小破壞性的策略;以及,使用基于所述比較標(biāo)識(shí)的所述多個(gè)不同的位移策略中的所述具有最小破壞性的策略控制對(duì)圖標(biāo)的布置的重新布置。
示例17.如本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述重新布置包括重新定位所述布置內(nèi)的多個(gè)圖標(biāo)中的一個(gè)或多個(gè)圖標(biāo)。
示例18.如本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述分?jǐn)?shù)反映被計(jì)算為包括可行性因子、被移動(dòng)的圖塊的數(shù)量、被移動(dòng)的距離、策略特定的約束或者指定的偏好的破壞性準(zhǔn)則的算術(shù)組合的破壞性水平。
示例19.如本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述多個(gè)不同的位移策略中的每個(gè)單個(gè)策略定義用于在該單個(gè)策略被應(yīng)用以便控制所述重新布置時(shí)對(duì)重新布置進(jìn)行處置的對(duì)應(yīng)的規(guī)則的集合。
示例20.如本小節(jié)中的示例中的任一個(gè)或多個(gè)示例中描述的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述用戶界面中的圖標(biāo)的布置包括可滾動(dòng)的基于網(wǎng)格的圖塊布置,其中,所述圖標(biāo)被配置為可將大小調(diào)整為多個(gè)預(yù)定義的大小并且可定位到所述用戶界面的網(wǎng)格布局內(nèi)的不同的坐標(biāo)位置的圖塊元素。
結(jié)論
盡管已使用專用于結(jié)構(gòu)化特征和/或方法學(xué)動(dòng)作的語言描述了技術(shù)和方面,但應(yīng)當(dāng)理解,所附權(quán)利要求中定義的主題不必限于所描述的具體的特征或者動(dòng)作。相反,作為實(shí)現(xiàn)所要求保護(hù)的主題的示例形式公開了具體的特征和動(dòng)作。