計(jì)算設(shè)備可以采用各種各樣的應(yīng)用來訪問日益增加的各種各樣的功能性。因?yàn)橛?jì)算設(shè)備可以包括數(shù)十個(gè)以及甚至數(shù)百個(gè)應(yīng)用,所以已經(jīng)開發(fā)技術(shù)來管理與應(yīng)用的用戶交互,諸如以便選擇用于由計(jì)算設(shè)備執(zhí)行的應(yīng)用。
用來管理這種交互的一些常規(guī)技術(shù)利用諸如圖標(biāo)之類的對(duì)象來表示應(yīng)用。因此,想要以某種方式與應(yīng)用交互的用戶將選擇圖標(biāo)以便諸如從計(jì)算設(shè)備的文件管理系統(tǒng)的根級(jí)啟動(dòng)應(yīng)用。選擇然后導(dǎo)致遠(yuǎn)離包括圖標(biāo)的用戶界面(例如,根級(jí))向應(yīng)用本身的用戶界面的模態(tài)轉(zhuǎn)移,使得用戶可以查看與應(yīng)用有關(guān)的內(nèi)容。如果用戶希望與為應(yīng)用的層次結(jié)構(gòu)中下面的若干級(jí)的應(yīng)用特征交互,則用戶將必須在物理上導(dǎo)航通過各種應(yīng)用層以達(dá)到期望的功能性。
技術(shù)實(shí)現(xiàn)要素:
提供該發(fā)明內(nèi)容來以簡(jiǎn)化形式引入以下在具體實(shí)施方式中進(jìn)一步描述的概念的選擇。該發(fā)明內(nèi)容不意圖標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不意圖用來幫助確定所要求保護(hù)的主題的范圍。
描述了用于對(duì)與應(yīng)用表示相關(guān)聯(lián)的混合視圖的基于手勢(shì)的訪問的技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,通過計(jì)算設(shè)備的操作系統(tǒng)暴露用戶界面。用戶界面包括多個(gè)應(yīng)用表示的并發(fā)顯示,其可由用戶選擇以啟動(dòng)相應(yīng)應(yīng)用?;谑謩?shì)的技術(shù)可以用于與應(yīng)用表示交互以使一個(gè)或多個(gè)可見目標(biāo)出現(xiàn)在表示附近。單獨(dú)的目標(biāo)與某種類型的應(yīng)用功能性單獨(dú)地相關(guān)聯(lián),所述應(yīng)用功能性例如是向與應(yīng)用相關(guān)聯(lián)的內(nèi)容中的深度鏈接或者快速動(dòng)作。然后可以由用戶選擇(例如,觸摸選擇)單獨(dú)的目標(biāo)以發(fā)起相關(guān)聯(lián)的功能性。
在一個(gè)或多個(gè)實(shí)現(xiàn)中,計(jì)算設(shè)備包括至少部分地以硬件實(shí)現(xiàn)的一個(gè)或多個(gè)模塊。一個(gè)或多個(gè)模塊配置成輸出用戶界面以用于顯示。用戶界面包括可由用戶選擇以啟動(dòng)相應(yīng)應(yīng)用的多個(gè)應(yīng)用表示的并發(fā)顯示?;谑謩?shì)的技術(shù)可以用于與應(yīng)用表示交互以使一個(gè)或多個(gè)可見目標(biāo)出現(xiàn)在應(yīng)用附近。單獨(dú)的目標(biāo)與某種類型的應(yīng)用功能性單獨(dú)地相關(guān)聯(lián),所述應(yīng)用功能性例如是向與應(yīng)用相關(guān)聯(lián)的內(nèi)容中的深度鏈接或者快速動(dòng)作。然后可以由用戶選擇(例如,觸摸選擇)單獨(dú)的目標(biāo)以發(fā)起相關(guān)聯(lián)的功能性。
在一個(gè)或多個(gè)實(shí)現(xiàn)中,計(jì)算設(shè)備包括處理系統(tǒng)和具有指令的存儲(chǔ)器,指令可由處理系統(tǒng)執(zhí)行以包括具有多個(gè)進(jìn)入點(diǎn)的應(yīng)用,多個(gè)進(jìn)入點(diǎn)相互不同以訪問配置成輸出可選擇來啟動(dòng)應(yīng)用的應(yīng)用表示的操作系統(tǒng)和應(yīng)用的不同部分?;谑謩?shì)的技術(shù)可以用于與應(yīng)用表示交互以使一個(gè)或多個(gè)可見目標(biāo)出現(xiàn)在表示附近。每一個(gè)目標(biāo)與單獨(dú)的進(jìn)入點(diǎn)相關(guān)聯(lián)。然后可以由用戶選擇(例如,觸摸選擇)單獨(dú)的目標(biāo)以獲得對(duì)相關(guān)聯(lián)的進(jìn)入點(diǎn)的直接訪問。
附圖說明
參照附圖描述具體實(shí)施方式。在圖中,參考標(biāo)號(hào)的(多個(gè))最左側(cè)數(shù)字標(biāo)識(shí)參考標(biāo)號(hào)第一次出現(xiàn)在其中的圖。相同參考標(biāo)號(hào)在描述和圖中的不同實(shí)例中的使用可以指示相似或等同的項(xiàng)目。
圖1描繪了配置為執(zhí)行本文描述的實(shí)施例的示例實(shí)現(xiàn)中的環(huán)境。
圖2描繪了將圖1的應(yīng)用的表示示出為具有多個(gè)用戶可選目標(biāo)的示例實(shí)現(xiàn)。
圖3描繪了依照一個(gè)實(shí)施例的訪問混合視圖的示例手勢(shì)輸入。
圖4描繪了具有與應(yīng)用表示相關(guān)聯(lián)的多個(gè)用戶可選目標(biāo)的示例應(yīng)用表示。
圖5描繪了示出包括多個(gè)用戶可選目標(biāo)的、圖4的表示的配置的示例的示例實(shí)現(xiàn)。
圖6是描述了依照一個(gè)或多個(gè)實(shí)施例的方法中的步驟的流程圖。
圖7是描述了依照一個(gè)或多個(gè)實(shí)施例的方法中的步驟的流程圖。
圖8圖示了示例設(shè)備的各種組件,該示例設(shè)備可以實(shí)現(xiàn)為如參照?qǐng)D1-7描述的任何類型計(jì)算設(shè)備以實(shí)現(xiàn)本文描述的技術(shù)的實(shí)施例。
具體實(shí)施方式
概述
用來與應(yīng)用交互的常規(guī)技術(shù)典型地牽涉到選擇應(yīng)用的表示來啟動(dòng)應(yīng)用以便然后獲得對(duì)應(yīng)用的功能性的訪問。一旦應(yīng)用被啟動(dòng),這典型地就可能牽涉到若干用戶動(dòng)作,以訪問期望的功能性。
描述了用于對(duì)與應(yīng)用表示相關(guān)聯(lián)的混合視圖的基于手勢(shì)的訪問的技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,通過計(jì)算設(shè)備的操作系統(tǒng)暴露用戶界面。用戶界面包括可由用戶選擇以啟動(dòng)相應(yīng)應(yīng)用的多個(gè)應(yīng)用表示的并發(fā)顯示?;谑謩?shì)的技術(shù)可以用于與應(yīng)用表示交互以使一個(gè)或多個(gè)可見目標(biāo)出現(xiàn)在表示附近。單獨(dú)的目標(biāo)與某種類型的應(yīng)用功能性單獨(dú)地相關(guān)聯(lián),所述應(yīng)用功能性例如是向與應(yīng)用相關(guān)聯(lián)的內(nèi)容中的深度鏈接或者快速動(dòng)作。然后可以由用戶選擇(例如,觸摸選擇)單獨(dú)的目標(biāo)以發(fā)起相關(guān)聯(lián)的功能性。應(yīng)用表示可以包括任何適合的對(duì)象,其作為示例而非限制包括圖標(biāo)、拼塊等。
例如,表示可以被配置為拼塊,其包括多個(gè)用戶可選的目標(biāo)(例如,子拼塊)。用戶可選目標(biāo)被配置使得用戶的選擇引起對(duì)應(yīng)用的對(duì)應(yīng)功能性的訪問并且以該方式可以提供向應(yīng)用的各種功能性的“深度鏈接”。拼塊例如可以包括用戶可選目標(biāo)以導(dǎo)航到應(yīng)用的根級(jí)(例如,歡迎屏幕),例如天氣應(yīng)用的開始屏幕??梢岳闷渌脩艨蛇x目標(biāo)來訪問其它應(yīng)用功能性,諸如不同地理位置處的天氣。以該方式,用戶可以直接地從啟動(dòng)應(yīng)用的應(yīng)用表示直接地訪問應(yīng)用的不同部分。還設(shè)想到各種各樣的其它示例,可以關(guān)于以下部分找到其進(jìn)一步討論。
在以下討論中,首先描述可以采用本文描述的技術(shù)的示例環(huán)境。然后描述示例過程,其可以在示例環(huán)境中以及其它環(huán)境中被執(zhí)行。因而,示例過程的執(zhí)行不限于示例環(huán)境并且示例環(huán)境不限于示例過程的執(zhí)行。
示例環(huán)境
圖1是可操作來采用本文描述的技術(shù)的示例實(shí)現(xiàn)中的環(huán)境100的圖示。所圖示的環(huán)境100包括計(jì)算設(shè)備102的示例,其被圖示為具有外殼104的移動(dòng)計(jì)算設(shè)備(例如,平板或移動(dòng)電話),外殼104配置成由用戶的一只手或兩只手106握持。還設(shè)想到計(jì)算設(shè)備102的各種各樣的其它配置。
例如,計(jì)算設(shè)備102可以配置為傳統(tǒng)計(jì)算機(jī)(例如,臺(tái)式個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)等)、移動(dòng)站、娛樂器具、無線電話、平板、上網(wǎng)本等,如進(jìn)一步關(guān)于圖8描述的。因而,計(jì)算設(shè)備102的范圍可以從具有大量存儲(chǔ)器和處理器資源的全資源設(shè)備(例如,個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到具有有限存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如,傳統(tǒng)機(jī)頂盒、手持式游戲控制臺(tái))。計(jì)算設(shè)備102還可以涉及使計(jì)算設(shè)備102執(zhí)行一個(gè)或多個(gè)操作的軟件。
計(jì)算設(shè)備102還被圖示為包括顯示設(shè)備108、處理系統(tǒng)110和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例,其在該實(shí)例中為存儲(chǔ)器112。存儲(chǔ)器112配置為維持應(yīng)用114,其可由處理系統(tǒng)110執(zhí)行以執(zhí)行一個(gè)或多個(gè)操作。
處理系統(tǒng)110不受形成其的材料或者其中采用的處理機(jī)制的限制。例如,處理系統(tǒng)110可以包括(多個(gè))半導(dǎo)體和/或晶體管(例如,電子集成電路(IC)),諸如片上系統(tǒng)、處理器、中央處理單元、處理核、功能塊等。在這樣的上下文中,可執(zhí)行指令可以是電子可執(zhí)行指令??商鎿Q地,處理系統(tǒng)110的或者用于處理系統(tǒng)110的以及因而計(jì)算設(shè)備的或者用于計(jì)算設(shè)備的機(jī)制可以包括但不限于量子計(jì)算、光學(xué)計(jì)算、機(jī)械計(jì)算(例如,使用納米技術(shù))等。附加地,盡管示出了單個(gè)存儲(chǔ)器112,但是可以采用多種多樣類型和組合的存儲(chǔ)器,諸如隨機(jī)存取存儲(chǔ)器(RAM)、硬盤存儲(chǔ)器、可移除媒介存儲(chǔ)器以及其它類型的計(jì)算機(jī)可讀介質(zhì)。
計(jì)算設(shè)備102還被圖示為包括操作系統(tǒng)116。操作系統(tǒng)116配置為將計(jì)算設(shè)備102的底層功能性抽象成在計(jì)算設(shè)備102上可執(zhí)行的應(yīng)用114。例如,操作系統(tǒng)116可以對(duì)處理系統(tǒng)110、存儲(chǔ)器112、網(wǎng)絡(luò)、輸入/輸出、和/或顯示設(shè)備108的顯示功能性等進(jìn)行抽象,使得可以在不知曉該底層功能性“如何”被實(shí)現(xiàn)的情況下編寫應(yīng)用114。應(yīng)用114例如可以向操作系統(tǒng)116提供數(shù)據(jù)以便由顯示設(shè)備104進(jìn)行再現(xiàn)和顯示,而不必理解該再現(xiàn)將如何被執(zhí)行。操作系統(tǒng)116還可以表示各種各樣的其它功能性,諸如以便管理可由計(jì)算設(shè)備102的用戶導(dǎo)航的用戶界面和文件系統(tǒng),諸如以便管理對(duì)圖形用戶界面中的應(yīng)用114的訪問,如在下文中進(jìn)一步描述的。
操作系統(tǒng)116還可以表示各種各樣的其它功能性,諸如以便管理可由計(jì)算設(shè)備102的用戶導(dǎo)航的用戶界面和文件系統(tǒng)。其示例被圖示為表示模塊118,其代表生成和管理應(yīng)用114的表示的功能性。
表示模塊118例如可以生成用于多個(gè)應(yīng)用114的各種各樣的表示。表示可以以各種各樣的方式被配置,諸如圖標(biāo)、拼塊、文本描述等。表示還可以以各種各樣的方式被利用,諸如在層次文件結(jié)構(gòu)的根級(jí)處,例如其它級(jí)中的每一個(gè)在層次結(jié)構(gòu)中的根級(jí)“下面”。其示例被圖示為應(yīng)用啟動(dòng)器(例如,開始屏幕),其被顯示在圖1中的顯示設(shè)備108上的用戶界面中。在所圖示的示例中示出的表示可選擇來啟動(dòng)應(yīng)用114中的對(duì)應(yīng)的一個(gè)應(yīng)用以用于由計(jì)算設(shè)備102的處理系統(tǒng)110執(zhí)行。以該方式,用戶可以容易地導(dǎo)航通過文件結(jié)構(gòu)并且發(fā)起感興趣的應(yīng)用114的執(zhí)行。然而,在該文檔中描述的發(fā)明技術(shù)可以與開始屏幕之外的應(yīng)用啟動(dòng)器(例如主頁屏幕、啟動(dòng)屏幕等)相結(jié)合地被實(shí)現(xiàn)。
因而,表示模塊118代表管理應(yīng)用114的表示(例如,拼塊、圖標(biāo)等)和應(yīng)用114可消耗的內(nèi)容的功能性。在一些實(shí)例中,表示可以包括通知,其可以在沒有啟動(dòng)所表示的應(yīng)用114的情況下顯示為表示的部分,例如作為表示的顯示內(nèi)的文本或圖形。該功能性被圖示為通知模塊120,其配置成管理用于作為表示的部分包括的通知122。
例如,天氣應(yīng)用的表示124被圖示為包括指示名稱和當(dāng)前天氣狀況(例如“72°”以及云的圖示)的通知。以該方式,用戶可以容易地查看與應(yīng)用114有關(guān)的信息而不必啟動(dòng)和導(dǎo)航通過應(yīng)用114中的每一個(gè)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,可以在不執(zhí)行對(duì)應(yīng)應(yīng)用114的情況下管理通知122。例如,通知模塊120可以從各種各樣的不同源接收通知122,諸如從軟件(例如,由計(jì)算設(shè)備102執(zhí)行的其它應(yīng)用)、經(jīng)由網(wǎng)絡(luò)128從web服務(wù)126等等接收。
這可以響應(yīng)于應(yīng)用114向通知模塊120的登記而被執(zhí)行以指定從哪里以及如何接收通知。通知模塊120然后可以管理如何作為表示的部分來顯示通知122而不執(zhí)行應(yīng)用114。這可以用于通過不執(zhí)行應(yīng)用114中的每一個(gè)來輸出相應(yīng)通知122而改進(jìn)計(jì)算設(shè)備102的電池壽命和性能。
盡管該討論描述了將通知模塊120并入在客戶端處,但是通知模塊120的功能性可以以各種各樣的方式被實(shí)現(xiàn)。例如,通知模塊120的功能性可以被web服務(wù)126整體地或部分地并入。web服務(wù)126的通知模塊130例如可以處理從其它web服務(wù)接收的通知并且管理用于通過網(wǎng)絡(luò)128分發(fā)給計(jì)算設(shè)備102的通知,例如通過應(yīng)用114向通知模塊120,130的登記,使得通知122可以作為表示的部分被輸出而沒有執(zhí)行所表示的應(yīng)用114。
由操作系統(tǒng)116的表示模塊118生成的代表應(yīng)用114的表示可以以各種各樣的方式被配置。如所圖示的,例如,表示124,132,134可以根據(jù)各種各樣的不同尺寸被配置。表示124可以被配置用于如之前描述的通知122的輸出,表示132可以被配置為訪問具體內(nèi)容(例如,在該示例中,特定電子表格)等等。
附加地,表示可以被配置成使得能夠?qū)崿F(xiàn)對(duì)與應(yīng)用表示相關(guān)聯(lián)的混合視圖的基于手勢(shì)的訪問。混合視圖包括多個(gè)用戶可選目標(biāo),其可以由用戶選擇來訪問與應(yīng)用相關(guān)聯(lián)的功能性,如將在下文更加詳細(xì)地描述的。
在一個(gè)或多個(gè)實(shí)現(xiàn)中,通過計(jì)算設(shè)備的操作系統(tǒng)暴露用戶界面。用戶界面包括可由用戶選擇以啟動(dòng)相應(yīng)應(yīng)用的多個(gè)應(yīng)用表示的并發(fā)顯示,諸如在圖1中示出的用戶界面?;谑謩?shì)的技術(shù)可以用于與應(yīng)用表示交互以使一個(gè)或多個(gè)可見目標(biāo)出現(xiàn)在表示附近。單獨(dú)的目標(biāo)與某種類型的應(yīng)用功能性單獨(dú)地相關(guān)聯(lián),所述應(yīng)用功能性例如是向與應(yīng)用相關(guān)聯(lián)的內(nèi)容中的深度鏈接或者快速動(dòng)作。然后可以由用戶選擇(例如,觸摸選擇)單獨(dú)的目標(biāo)以發(fā)起相關(guān)聯(lián)的功能性。
圖2描繪了將圖1的應(yīng)用114的表示示出為具有多個(gè)用戶可選目標(biāo)的示例實(shí)現(xiàn)200。在該示例中,圖示了對(duì)應(yīng)于單個(gè)應(yīng)用114的表示202,即表示圖1的計(jì)算設(shè)備102的文件管理結(jié)構(gòu)中的應(yīng)用114的表示。此處,應(yīng)用表示也是用戶可選擇的,所以在這一意義下,應(yīng)用表示還構(gòu)成用戶可選目標(biāo)。表示包括多個(gè)用戶可選目標(biāo)204,206,208,210,212,其中每一個(gè)對(duì)應(yīng)于不同的應(yīng)用功能性214。以該方式,用戶可以選擇用戶可選目標(biāo)204-212中的期望的一個(gè)以得到對(duì)相應(yīng)功能性的直接訪問。
應(yīng)用功能性214可以以各種各樣的方式被配置。例如,應(yīng)用功能性214可以對(duì)應(yīng)于應(yīng)用114的多個(gè)進(jìn)入點(diǎn)216。應(yīng)用114例如可以包括根級(jí)進(jìn)入點(diǎn)(諸如歡迎屏幕)以及不同的頁面、標(biāo)簽、章節(jié)和也可以用作進(jìn)入點(diǎn)216的其它部分。以該方式,用戶可選目標(biāo)204-212可以通過使用進(jìn)入點(diǎn)216而以引起相關(guān)用戶界面的輸出的模態(tài)方式提供對(duì)應(yīng)用的不同部分的直接訪問。
在另一個(gè)示例中,應(yīng)用功能性214可以被配置為與應(yīng)用相關(guān)聯(lián)的動(dòng)作218(例如,快速動(dòng)作)。這些動(dòng)作是經(jīng)由用戶可選目標(biāo)204-212直接可訪問的,并且因而可以被快速地執(zhí)行。用戶例如可以選擇用戶可選目標(biāo)204-212之一以便以非模態(tài)方式得到對(duì)可以由應(yīng)用114執(zhí)行的動(dòng)作218的訪問。例如,用戶可以選擇表示202的用戶可選目標(biāo)以發(fā)起由應(yīng)用114對(duì)動(dòng)作218的執(zhí)行而沒有導(dǎo)航遠(yuǎn)離表示202的顯示,其示例在下文中被提供。因而,應(yīng)用開發(fā)者可以配置動(dòng)作218,其可以經(jīng)由應(yīng)用202以非模態(tài)方式被直接地訪問。
現(xiàn)在考慮可以如何通過基于手勢(shì)的技術(shù)暴露用戶可選目標(biāo)。
暴露用戶可選目標(biāo)
圖3圖示了依照一個(gè)或多個(gè)實(shí)施例的計(jì)算設(shè)備102。在該示例中,用戶使用其右手提供相對(duì)于應(yīng)用表示134的手勢(shì)輸入??梢岳萌魏芜m合類型的手勢(shì)輸入。例如,手勢(shì)輸入可以包括任何類型的基于觸摸的輸入,諸如快速輕敲組合、觸摸和滑動(dòng)等等。在該特定示例中,使用雙指夾捏型手勢(shì)來使多個(gè)用戶可選目標(biāo)被暴露。作為示例,考慮圖4。
在那里,已經(jīng)將應(yīng)用表示134放大并且重新定位到顯示器的中心。此外,多個(gè)用戶可選目標(biāo)已經(jīng)“飛”出并且定位于應(yīng)用表示134附近。
在該示例中,表示134對(duì)應(yīng)于單個(gè)應(yīng)用,其是健康和健身應(yīng)用,但是還設(shè)想其它應(yīng)用而不脫離其精神和范圍。
表示134(其本身構(gòu)成用戶可選目標(biāo))包括多個(gè)用戶可選目標(biāo)304,306,308和310。如之前所述,用戶可選目標(biāo)302-310中的每一個(gè)可由用戶選擇以直接地訪問所表示的應(yīng)用的對(duì)應(yīng)應(yīng)用功能性。
例如,表示134以及用戶可選目標(biāo)304和306是用戶可選擇的以訪問應(yīng)用114的多個(gè)進(jìn)入點(diǎn)216(圖2)中的不同進(jìn)入點(diǎn)。應(yīng)用表示134例如可選擇來訪問應(yīng)用的根級(jí)處的應(yīng)用的進(jìn)入點(diǎn),例如歡迎屏幕或者布置在應(yīng)用的用戶界面的層次結(jié)構(gòu)的根級(jí)處的其它用戶界面級(jí)。因而,該應(yīng)用表示134的選擇通過啟動(dòng)應(yīng)用并且使得自動(dòng)地導(dǎo)航到該接入點(diǎn)并且沒有另外的用戶干預(yù)而提供了對(duì)與其相關(guān)聯(lián)的應(yīng)用的根級(jí)的直接訪問。
除了對(duì)應(yīng)于應(yīng)用表示134的根級(jí)訪問點(diǎn)312,用戶可選目標(biāo)304和306提供對(duì)應(yīng)用的不同進(jìn)入點(diǎn)314,316的直接訪問。用戶可選目標(biāo)304例如可選擇來提供對(duì)與健身有關(guān)的應(yīng)用114的進(jìn)入點(diǎn)314的直接訪問。同樣地,用戶可選目標(biāo)306可選擇來提供對(duì)與營(yíng)養(yǎng)有關(guān)的應(yīng)用114的進(jìn)入點(diǎn)316的直接訪問。
因而,應(yīng)用表示134和用戶可選目標(biāo)304,306可以被選擇來啟動(dòng)應(yīng)用的執(zhí)行(如果尚未被執(zhí)行的話)并且導(dǎo)航到對(duì)應(yīng)的應(yīng)用功能性。對(duì)應(yīng)的應(yīng)用功能性在該示例中構(gòu)成進(jìn)入點(diǎn)312,314和316。導(dǎo)航可以以模態(tài)方式執(zhí)行,其引起遠(yuǎn)離表示134的顯示向著那些進(jìn)入點(diǎn)312,314,316處的用戶界面的輸出的導(dǎo)航,其例如通過窗口、全屏沉浸式視圖等等的使用被實(shí)現(xiàn)。還設(shè)想到非模態(tài)直接訪問技術(shù),其進(jìn)一步討論可以在下文中被找到并且在對(duì)應(yīng)圖中被示出。
圖5描繪了示出表示134的用戶可選目標(biāo)的直接訪問的示例實(shí)現(xiàn)500。使用第一、第二和第三階段502,504,506圖示了該示例。在第一階段502處,在包括之前描述的用戶可選目標(biāo)的用戶界面中顯示表示134。
在第二階段504處,用戶的手106的手指被圖示為選擇用戶可選目標(biāo)310。作為響應(yīng),發(fā)起對(duì)應(yīng)于用戶可選目標(biāo)310的動(dòng)作218(圖2),諸如發(fā)起通過健康和健身應(yīng)用對(duì)用戶跑步量的追蹤。如所圖示的,應(yīng)用功能性的這種發(fā)起在該實(shí)例中通過與用戶可選目標(biāo)310的非模態(tài)交互被執(zhí)行。因而,用戶可以通過由用戶可選目標(biāo)310提供的直接訪問來發(fā)起表示應(yīng)用和對(duì)應(yīng)動(dòng)作的執(zhí)行而沒有導(dǎo)航遠(yuǎn)離表示134。
在第三階段506處,表示134輸出作為用戶可選部分310的一部分而生成的通知,其在該實(shí)例中是用戶已跑的距離。
示例過程
以下討論描述了可以利用之前描述的系統(tǒng)和設(shè)備實(shí)現(xiàn)的基于手勢(shì)的技術(shù)。過程中的每一個(gè)的各方面可以以硬件、固件、或軟件、或其組合被實(shí)現(xiàn)。過程被示出為指定由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作的一組框并且未必限于由相應(yīng)框示出的用于執(zhí)行操作的次序。在以下討論的部分中,將對(duì)以上描述的示例環(huán)境做出參考。
在圖6中,步驟600顯示一個(gè)或多個(gè)應(yīng)用表示。可以利用任何適合類型的應(yīng)用表示,其示例在上文被提供。應(yīng)用表示可以用于啟動(dòng)它們的相關(guān)聯(lián)的應(yīng)用以及在視覺上訪問用戶可選目標(biāo)。
步驟602接收與應(yīng)用表示相關(guān)聯(lián)的手勢(shì)輸入??梢越邮杖魏芜m合類型的手勢(shì)輸入,其作為示例而非限制包括觸摸手勢(shì),諸如多次輕敲、觸摸和滑動(dòng)、雙指夾捏等等。響應(yīng)于接收到手勢(shì)輸入,步驟604與應(yīng)用表示相關(guān)聯(lián)地呈現(xiàn)一個(gè)或多個(gè)用戶可選目標(biāo)。用于相應(yīng)應(yīng)用的用戶可選目標(biāo)可由用戶進(jìn)行用戶選擇以獲得對(duì)與應(yīng)用相關(guān)聯(lián)的相應(yīng)功能性的直接訪問,其例如是快速動(dòng)作或深度鏈接。
響應(yīng)于指示用戶可選目標(biāo)之一的用戶選擇的輸入,提供對(duì)相應(yīng)應(yīng)用功能性的直接訪問。
圖7圖示了依照一個(gè)或多個(gè)實(shí)施例的另一個(gè)過程。
步驟700顯示一個(gè)或多個(gè)應(yīng)用表示。在上文提供了可以如何完成這的示例。步驟702接收與應(yīng)用表示相關(guān)聯(lián)的手勢(shì)輸入。可以接收任何適合類型的手勢(shì)輸入,其示例在上文被提供。響應(yīng)于接收到手勢(shì)輸入,步驟704放大應(yīng)用表示并且步驟706將應(yīng)用表示重新定位到相關(guān)聯(lián)的顯示器的中心。步驟708與應(yīng)用表示相關(guān)聯(lián)地呈現(xiàn)一個(gè)或多個(gè)可選目標(biāo)。該步驟可以以任何適合的方式被執(zhí)行。在至少一些實(shí)施例中,可選目標(biāo)的呈現(xiàn)可以通過動(dòng)畫發(fā)生,其中可選目標(biāo)從放大的應(yīng)用表示后面“飛出”以侵占(assume)其在放大的應(yīng)用表示附近的相應(yīng)位置。
已經(jīng)考慮了依照一個(gè)或多個(gè)實(shí)施例的示例方法,現(xiàn)在考慮可以用于實(shí)現(xiàn)本文描述的實(shí)施例的示例設(shè)備的討論。
示例系統(tǒng)和設(shè)備
圖8一般地在800處圖示了示例系統(tǒng),其包括代表可以實(shí)現(xiàn)本文描述的各種技術(shù)的一個(gè)或多個(gè)計(jì)算系統(tǒng)和/或設(shè)備的示例計(jì)算設(shè)備802,其通過包括表示模塊118被圖示。計(jì)算設(shè)備802可以例如是服務(wù)提供商的服務(wù)器、與客戶端相關(guān)聯(lián)的設(shè)備(例如,客戶端設(shè)備)、片上系統(tǒng)、和/或任何其它適合的計(jì)算設(shè)備或計(jì)算系統(tǒng)。
如所圖示的示例計(jì)算設(shè)備802包括相互通信地耦合的處理系統(tǒng)804、一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)806、和一個(gè)或多個(gè)I/O接口808。盡管沒有示出,但是計(jì)算設(shè)備802還可以包括將各種組件相互耦合的系統(tǒng)總線或其它數(shù)據(jù)和命令傳遞系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)中的任何一個(gè)或組合,諸如存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、通用串行總線、和/或處理器或本地總線,其利用各種各樣總線架構(gòu)中的任一個(gè)。還設(shè)想到各種各樣的其它示例,諸如控制和數(shù)據(jù)線。
處理系統(tǒng)804代表使用硬件執(zhí)行一個(gè)或多個(gè)操作的功能性。相應(yīng)地,處理系統(tǒng)804被圖示為包括硬件元件810,其可以被配置為處理器、功能塊等。這可以包括作為專用集成電路或者使用一個(gè)或多個(gè)半導(dǎo)體形成的其它邏輯器件的硬件中的實(shí)現(xiàn)。硬件元件810可以不受形成它們的材料或者其中采用的處理機(jī)制的限制。例如,處理器可以包括(多個(gè))半導(dǎo)體和/或晶體管(例如,電子集成電路(IC))。在這樣的上下文中,處理器可執(zhí)行的指令可以是電子可執(zhí)行的指令。
計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)806被圖示為包括存儲(chǔ)器/存儲(chǔ)裝置812。存儲(chǔ)器/存儲(chǔ)裝置812表示與一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)相關(guān)聯(lián)的存儲(chǔ)器/存儲(chǔ)容量。存儲(chǔ)器/存儲(chǔ)組件812可以包括易失性介質(zhì)(諸如,隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性介質(zhì)(諸如,只讀存儲(chǔ)器(ROM)、閃速存儲(chǔ)器、光盤、磁盤等)。存儲(chǔ)器/存儲(chǔ)組件712可以包括固定介質(zhì)(例如,RAM、ROM、固定硬盤驅(qū)動(dòng)器等)以及可移除介質(zhì)(例如,閃速存儲(chǔ)器、可移除硬盤驅(qū)動(dòng)器、光盤等)。計(jì)算機(jī)可讀介質(zhì)806可以以各種各樣其它方式被配置,如在下文進(jìn)一步描述的。
(多個(gè))輸入/輸出接口808代表允許用戶使用各種輸入設(shè)備向計(jì)算設(shè)備802錄入命令和信息以及還允許使用各種輸出設(shè)備向用戶和/或其它組件或設(shè)備呈現(xiàn)信息的功能性。輸入設(shè)備的示例包括鍵盤、光標(biāo)控制設(shè)備(例如,鼠標(biāo))、麥克風(fēng)、掃描儀、觸摸功能性(例如,配置成檢測(cè)物理觸摸的電容或其它傳感器)、相機(jī)(例如,其可以采用可見或非可見波長(zhǎng)(諸如紅外頻率)來識(shí)別作為不牽涉到觸摸的手勢(shì)的運(yùn)動(dòng))等等。輸出設(shè)備的示例包括顯示設(shè)備(例如,監(jiān)視器或投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡、觸覺響應(yīng)設(shè)備等。因而,計(jì)算設(shè)備802可以以如下文進(jìn)一步描述的各種各樣的方式被配置以支持用戶交互。
本文可能在軟件、硬件元件或程序模塊的一般上下文中描述了各種技術(shù)。一般地,這樣的模塊包括執(zhí)行特定任務(wù)或者實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、元件、組件、數(shù)據(jù)結(jié)構(gòu)等。如本文中使用的術(shù)語“模塊”、“功能性”和“組件”一般地表示軟件、固件、硬件、或其組合。本文描述的技術(shù)的特征是獨(dú)立于平臺(tái)的,這意味著技術(shù)可以實(shí)現(xiàn)在具有各種各樣處理器的各種各樣商用計(jì)算平臺(tái)上。
所描述的模塊和技術(shù)的實(shí)現(xiàn)可以被存儲(chǔ)在某種形式的計(jì)算機(jī)可讀介質(zhì)上或者跨某種形式的計(jì)算機(jī)可讀介質(zhì)被傳輸。計(jì)算機(jī)可讀介質(zhì)可以包括可以由計(jì)算設(shè)備802訪問的各種各樣的介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”和“計(jì)算機(jī)可讀信號(hào)介質(zhì)”。
與單純的信號(hào)傳輸、載波或信號(hào)本身相比,“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”可以指使得能夠?qū)崿F(xiàn)信息的持久性和/或非暫時(shí)性存儲(chǔ)的介質(zhì)和/或設(shè)備。因而,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)指非信號(hào)承載介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括硬件,諸如以適合于信息的存儲(chǔ)的方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除和不可移除介質(zhì)和/或存儲(chǔ)設(shè)備,所述信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路、或其它數(shù)據(jù)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例可以包括但不限于RAM、ROM、EEPROM、閃速存儲(chǔ)器或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲(chǔ)裝置、硬盤、盒式磁帶、磁帶、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)設(shè)備、或者適合于存儲(chǔ)期望的信息并且可以由計(jì)算機(jī)訪問的其它存儲(chǔ)設(shè)備、有形介質(zhì)或制品。
“計(jì)算機(jī)可讀信號(hào)介質(zhì)”可以指信號(hào)承載媒介,其配置成諸如經(jīng)由網(wǎng)絡(luò)向計(jì)算設(shè)備102的硬件傳輸指令。信號(hào)介質(zhì)典型地可以將計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù)具體化為調(diào)制數(shù)據(jù)信號(hào),諸如載波、數(shù)據(jù)信號(hào)或其它輸送機(jī)制。信號(hào)介質(zhì)還包括任何信息遞送介質(zhì)。術(shù)語“調(diào)制數(shù)據(jù)信號(hào)”意指使其特性中的一個(gè)或多個(gè)以將信息編碼在信號(hào)中的這種方式被設(shè)置或改變的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接之類的有線介質(zhì)以及諸如聲學(xué)、RF、紅外和其它無線介質(zhì)之類的無線介質(zhì)。
如之前所述,硬件元件810和計(jì)算機(jī)可讀介質(zhì)806代表以硬件形式實(shí)現(xiàn)的模塊、可編程邏輯器件和/或固定設(shè)備邏輯,其可以在一些實(shí)施例中用于實(shí)現(xiàn)本文描述的技術(shù)的至少一些方面,諸如執(zhí)行一個(gè)或多個(gè)指令。硬件可以包括集成電路或片上系統(tǒng)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、復(fù)雜可編程邏輯器件(CPLD)、以及硅或其它硬件中的其它實(shí)現(xiàn)的組件。在該上下文中,硬件可以操作為執(zhí)行由硬件體現(xiàn)的邏輯和/或指令限定的程序任務(wù)的處理設(shè)備以及用于存儲(chǔ)指令以供執(zhí)行的硬件(例如之前描述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))。
前述內(nèi)容的組合也可以用于實(shí)現(xiàn)本文描述的各種技術(shù)。相應(yīng)地,軟件、硬件或可執(zhí)行模塊可以實(shí)現(xiàn)為在某種形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上體現(xiàn)的和/或由一個(gè)或多個(gè)硬件元件810體現(xiàn)的一個(gè)或多個(gè)指令和/或邏輯。計(jì)算設(shè)備802可以配置為實(shí)現(xiàn)對(duì)應(yīng)于軟件和/或硬件模塊的特定指令和/或功能。相應(yīng)地,可由計(jì)算設(shè)備802作為軟件執(zhí)行的模塊的實(shí)現(xiàn)可以至少部分地實(shí)現(xiàn)在硬件中,例如通過使用處理系統(tǒng)804的硬件元件810和/或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)來實(shí)現(xiàn)。指令和/或功能可能可由一個(gè)或多個(gè)制品(例如,一個(gè)或多個(gè)計(jì)算設(shè)備802和/或處理系統(tǒng)804)執(zhí)行/操作來實(shí)現(xiàn)本文描述的技術(shù)、模塊和示例。
如在圖8中進(jìn)一步圖示的,在個(gè)人計(jì)算機(jī)(PC)、電視設(shè)備和/或移動(dòng)設(shè)備上運(yùn)行應(yīng)用時(shí),示例系統(tǒng)800使得能夠?qū)崿F(xiàn)普適環(huán)境以用于無縫用戶體驗(yàn)。當(dāng)在利用應(yīng)用、播放視頻游戲、觀看視頻等的同時(shí)從一個(gè)設(shè)備轉(zhuǎn)移到下一個(gè)設(shè)備,服務(wù)和應(yīng)用在所有三個(gè)環(huán)境中基本上類似地運(yùn)行以得到共同的用戶體驗(yàn)。
在示例系統(tǒng)800中,多個(gè)設(shè)備通過中央計(jì)算設(shè)備互連。中央計(jì)算設(shè)備可以在多個(gè)設(shè)備本地或者可以遠(yuǎn)離多個(gè)設(shè)備定位。在一個(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è)可以具有不同的物理需求和能力,并且中央計(jì)算設(shè)備使用平臺(tái)來使得能夠向設(shè)備遞送既是針對(duì)設(shè)備定制的又是對(duì)所有設(shè)備共同的體驗(yàn)。在一個(gè)實(shí)施例中,創(chuàng)建目標(biāo)設(shè)備的類別并且針對(duì)設(shè)備的通用類別定制體驗(yàn)。設(shè)備的類別可以由設(shè)備的物理特征、使用的類型或者其它共同特性限定。
在各種實(shí)現(xiàn)中,計(jì)算設(shè)備802可以采取各種各樣的不同配置,諸如用于計(jì)算機(jī)814、移動(dòng)裝置816和電視818用途。這些配置中的每一個(gè)包括通常可以具有不同構(gòu)造和能力的設(shè)備,并且因而計(jì)算設(shè)備802可以根據(jù)不同設(shè)備類別中的一個(gè)或多個(gè)被配置。例如,計(jì)算設(shè)備802可以實(shí)現(xiàn)為設(shè)備的計(jì)算機(jī)814類別,其包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、多屏幕計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本等。
計(jì)算設(shè)備802還可以實(shí)現(xiàn)為設(shè)備的移動(dòng)裝置816類別,其包括移動(dòng)設(shè)備,諸如移動(dòng)電話、便攜式音樂播放器、便攜式游戲設(shè)備、平板計(jì)算機(jī)、多屏幕計(jì)算機(jī)等。計(jì)算設(shè)備802還可以實(shí)現(xiàn)為設(shè)備的電視818類別,其包括在休閑觀看環(huán)境中具有或連接到通常較大屏幕的設(shè)備。這些設(shè)備包括電視、機(jī)頂盒、游戲控制臺(tái)等。
本文描述的技術(shù)可以由計(jì)算設(shè)備802的這些各種配置支持并且不限于本文描述的技術(shù)的具體示例。該功能性也可以全部地或者部分地通過使用分布式系統(tǒng)被實(shí)現(xiàn),諸如經(jīng)由如下文描述的平臺(tái)822通過“云”820被實(shí)現(xiàn)。
云820包括和/或代表用于資源824的平臺(tái)822。平臺(tái)822對(duì)云820的硬件(例如,服務(wù)器)和軟件資源的底層功能性進(jìn)行抽象。資源824可以包括應(yīng)用和/或數(shù)據(jù),其可以在遠(yuǎn)離計(jì)算設(shè)備802的服務(wù)器上執(zhí)行計(jì)算機(jī)處理時(shí)被利用。資源824還可以包括通過互聯(lián)網(wǎng)和/或通過訂戶網(wǎng)絡(luò)(諸如蜂窩或Wi-Fi網(wǎng)絡(luò))提供的服務(wù)。
平臺(tái)822可以對(duì)將計(jì)算設(shè)備802與其它計(jì)算設(shè)備連接的資源和功能進(jìn)行抽象。平臺(tái)822還可能用于資源的抽象縮放以便向遇到的對(duì)于資源824的需要提供對(duì)應(yīng)級(jí)別的規(guī)模,所述資源824經(jīng)由平臺(tái)822被實(shí)現(xiàn)。相應(yīng)地,在互連設(shè)備實(shí)施例中,本文描述的功能性的實(shí)現(xiàn)可以遍及系統(tǒng)800被分布。例如,功能性可以部分地在計(jì)算設(shè)備802上被實(shí)現(xiàn)以及經(jīng)由對(duì)云820的功能性進(jìn)行抽象的平臺(tái)822被實(shí)現(xiàn)。
結(jié)論
描述了用于對(duì)與應(yīng)用表示相關(guān)聯(lián)的混合視圖的基于手勢(shì)的訪問的技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,通過計(jì)算設(shè)備的操作系統(tǒng)暴露用戶界面。用戶界面包括可由用戶選擇以啟動(dòng)相應(yīng)應(yīng)用的多個(gè)應(yīng)用表示的并發(fā)顯示?;谑謩?shì)的技術(shù)可以用于與應(yīng)用表示交互以使一個(gè)或多個(gè)可見目標(biāo)出現(xiàn)在表示附近。單獨(dú)的目標(biāo)與某種類型的應(yīng)用功能性單獨(dú)地相關(guān)聯(lián),其例如是向與應(yīng)用相關(guān)聯(lián)的內(nèi)容中的深度鏈接或者快速動(dòng)作。然后可以由用戶選擇(例如,觸摸選擇)單獨(dú)的目標(biāo)以發(fā)起相關(guān)聯(lián)的功能性。
盡管已經(jīng)以特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語言描述了實(shí)施例,但是要理解到,在所附權(quán)利要求中限定的發(fā)明未必限于所描述的特定特征或動(dòng)作。相反,作為實(shí)現(xiàn)所要求保護(hù)的主題的示例形式而公開了特定特征和動(dòng)作。