很多計(jì)算環(huán)境可以托管(host)多個(gè)應(yīng)用。例如,平板設(shè)備的操作系統(tǒng)可以托管地圖應(yīng)用、網(wǎng)絡(luò)瀏覽器應(yīng)用、音樂(lè)應(yīng)用和/或其它應(yīng)用。操作系統(tǒng)可以這樣的方式管理這種應(yīng)用:可以允許用戶在應(yīng)用之間切換。例如,用戶可以通過(guò)處于前臺(tái)狀態(tài)的網(wǎng)絡(luò)瀏覽器應(yīng)用來(lái)查看網(wǎng)站,并且然后用戶可以從網(wǎng)絡(luò)瀏覽器應(yīng)用(例如,使得操作系統(tǒng)將網(wǎng)絡(luò)瀏覽器應(yīng)用置于到后臺(tái)狀態(tài))切換到音樂(lè)應(yīng)用(例如,使得操作系統(tǒng)將音樂(lè)應(yīng)用置于后臺(tái)狀態(tài)中)。這種切換由操作系統(tǒng)管理,并且因此對(duì)應(yīng)用透明。例如,音樂(lè)應(yīng)用可能缺乏關(guān)于如何開(kāi)始和/或被切換到的信息(例如,音樂(lè)應(yīng)用可能不知道網(wǎng)絡(luò)瀏覽器應(yīng)用和/或可能不知道用戶從網(wǎng)絡(luò)瀏覽器應(yīng)用切換到音樂(lè)應(yīng)用)。以這種方式,操作系統(tǒng)可以管理平板設(shè)備上的多個(gè)應(yīng)用。
技術(shù)實(shí)現(xiàn)要素:
提供該概述以介紹簡(jiǎn)化形式的概念的選擇,所述簡(jiǎn)化形式的概念在下面的具體實(shí)施方式中進(jìn)行詳細(xì)描述。該概述不意在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵因素或基本特征,也不意在限于所要求保護(hù)的主題的范圍。
在此提供用于實(shí)現(xiàn)反向協(xié)議啟動(dòng)的一個(gè)或多個(gè)系統(tǒng)和/或技術(shù),以及其它內(nèi)容。例如,反向協(xié)議啟動(dòng)可以作為應(yīng)用對(duì)應(yīng)用協(xié)議而被實(shí)現(xiàn)在應(yīng)用之間。例如,由第一應(yīng)用啟動(dòng)的第二應(yīng)用可以被提供有關(guān)于第一應(yīng)用的上下文信息,使得第二應(yīng)用可以從第二應(yīng)用轉(zhuǎn)換到處于上下文相關(guān)狀態(tài)的第一應(yīng)用(例如,在第二應(yīng)用被啟動(dòng)之前第一應(yīng)用的上下文狀態(tài))。以這種方式,使用由應(yīng)用顯露的反向協(xié)議啟動(dòng)功能(例如,第二應(yīng)用可以利用第一上下文來(lái)重載(overload)諸如返回按鈕的用戶界面元件功能,所述第一上下文用于從第二應(yīng)用轉(zhuǎn)換到處于第一上下文狀態(tài)的第一應(yīng)用),用戶可以在保存這些應(yīng)用的上下文狀態(tài)的同時(shí)在這些應(yīng)用之間導(dǎo)航(例如,視頻應(yīng)用可以保留視頻的當(dāng)前重放位置;購(gòu)物應(yīng)用可以保留由用戶提供的購(gòu)買信息;諸 如搜索超級(jí)按鈕(search charm)的操作系統(tǒng)搜索界面可以保留滾動(dòng)位置和搜索結(jié)果信息;等等)。
在示例中,第一應(yīng)用可以提供第一用戶界面,所述第一用戶界面可以被用戶體驗(yàn)。第一用戶界面可以根據(jù)第一上下文狀態(tài)而顯示(例如,電子郵件應(yīng)用可以顯示包括與用戶郵件搜索查詢“顯示我的假期電子郵件”相對(duì)應(yīng)的一個(gè)或多個(gè)假期電子郵件的搜索結(jié)果的集合。響應(yīng)于與第二應(yīng)用相對(duì)應(yīng)的用戶輸入(例如,用戶可以點(diǎn)擊附于假期電子郵件的假期電影鏈接),啟動(dòng)請(qǐng)求可以被從第一應(yīng)用發(fā)送到第二應(yīng)用。以這種方式,第二應(yīng)用可以被啟動(dòng)到運(yùn)行狀態(tài)中(例如,電影應(yīng)用可以被啟動(dòng)以播放與假期電影鏈接相對(duì)應(yīng)的假期電影)。指定第一應(yīng)用的第一上下文狀態(tài)的第一上下文可以被發(fā)送到第二應(yīng)用(例如,關(guān)于用戶電子郵件搜索查詢“顯示我的電子郵件”的信息、搜索結(jié)果的集合、一個(gè)或多個(gè)假期電子郵件,所述假期電子郵件通過(guò)第一用戶界面、滾動(dòng)位置、電子郵件的用戶選擇等是可見(jiàn)的)。在示例中,第二應(yīng)用可以顯露反向協(xié)議啟動(dòng)功能(例如,通過(guò)使用第一上下文來(lái)重載返回按鈕),所述反向協(xié)議啟動(dòng)功能可以被用戶調(diào)用以從第二應(yīng)用轉(zhuǎn)換到處于第一上下文狀態(tài)中的第一應(yīng)用。例如,第一應(yīng)用可以從第二應(yīng)用接收反向協(xié)議啟動(dòng)命令。反向協(xié)議啟動(dòng)命令可以包括第一上下文。第一應(yīng)用可以利用第一內(nèi)容來(lái)重新填充第一用戶界面。以這種方式,應(yīng)用可以促成應(yīng)用之間的上下文切換(例如,不需要依賴于操作系統(tǒng)功能和/或通過(guò)操作系統(tǒng)的用戶輸入)。
為了完成前述內(nèi)容和相關(guān)目的,下面的描述和附加的圖闡述了一些說(shuō)明性的方面和實(shí)現(xiàn)。這些表示出可以采用一個(gè)或多個(gè)方面的各種方式中的僅僅幾個(gè)。本公開(kāi)的其它方面、優(yōu)點(diǎn)和新穎的特征將在與附加的圖結(jié)合地考慮時(shí)在下面的詳細(xì)描述中變得顯而易見(jiàn)。
附圖說(shuō)明
圖1是示出用于由第一應(yīng)用促成反向協(xié)議啟動(dòng)的示范性方法的流程圖。
圖2是示出用于由第二應(yīng)用促成反向協(xié)議啟動(dòng)的示范性方法的流程圖。
圖3A是示出用于通過(guò)將第一上下文發(fā)送到第二應(yīng)用來(lái)促成反向協(xié)議啟動(dòng)的說(shuō)明示范性系統(tǒng)的組件框圖。
圖3B是示出用于通過(guò)實(shí)現(xiàn)反向協(xié)議啟動(dòng)來(lái)促成反向協(xié)議啟動(dòng)的說(shuō)明示范性系統(tǒng)的組件框圖。
圖3C是示出用于通過(guò)重新填充第一應(yīng)用來(lái)促成反向協(xié)議啟動(dòng)的說(shuō)明示范性系統(tǒng)的組件框圖。
圖4A是示出用于通過(guò)將第二上下文發(fā)送到第三應(yīng)用來(lái)促成反向協(xié)議啟動(dòng)的的說(shuō)明示范性系統(tǒng)的組件框圖。
圖4B是示出用于通過(guò)保留第二上下文來(lái)促成反向協(xié)議啟動(dòng)的說(shuō)明示范性系統(tǒng)的組件框圖。
圖4C是示出用于通過(guò)顯露反向協(xié)議啟動(dòng)功能來(lái)促成反向協(xié)議啟動(dòng)的說(shuō)明示范性系統(tǒng)的組件框圖。
圖4D是示出用于通過(guò)實(shí)現(xiàn)反向協(xié)議啟動(dòng)來(lái)促成反向協(xié)議啟動(dòng)的說(shuō)明示范性系統(tǒng)的組件框圖。
圖4E是示出用于通過(guò)重新填充第一應(yīng)用來(lái)促成反向協(xié)議啟動(dòng)的說(shuō)明示范性系統(tǒng)的組件框圖。
圖5是促成反向協(xié)議啟動(dòng)的示例的示出。
圖6是示范性計(jì)算機(jī)可讀介質(zhì)的示出,其中可以包括被配置為實(shí)施在此闡述的內(nèi)容中的一個(gè)或多個(gè)的處理器可執(zhí)行指令。
圖7說(shuō)明示范性計(jì)算環(huán)境,其中可以實(shí)施在此闡述的內(nèi)容中的一個(gè)或多個(gè)。
具體實(shí)施方式
現(xiàn)在參照?qǐng)D描述所要求保護(hù)的主題,其中相似的附圖標(biāo)記一般通篇用于指代相似的元件。在下面的描述中,為了說(shuō)明的目的,闡述了大量的具體細(xì)節(jié)以便提供對(duì)所要求保護(hù)的主題的理解。然而,明顯的是,可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐所要求保護(hù)的主題。在其它實(shí)例中,結(jié)構(gòu)和設(shè)備以框圖的形式被示出以便于描述所要求保護(hù)的主題。
促成反向協(xié)議啟動(dòng)的實(shí)施例通過(guò)圖1的示范性方法100來(lái)示出。在102處,所述方法開(kāi)始。第一應(yīng)用可以以可操作狀態(tài)(例如,執(zhí)行狀態(tài))而在計(jì)算環(huán)境中被托管。第一應(yīng)用可以根據(jù)第一上下文狀態(tài)提供第一用戶界面。例如,購(gòu)物應(yīng)用可以顯示與待出售的角色扮演游戲(RPG)視頻游戲有關(guān) 的信息。在104處,響應(yīng)于由第一應(yīng)用識(shí)別對(duì)啟動(dòng)第二應(yīng)用的請(qǐng)求,啟動(dòng)請(qǐng)求可以被發(fā)送到第二應(yīng)用以將第二應(yīng)用啟動(dòng)到可操作狀態(tài)中(例如,初始化第二應(yīng)用;執(zhí)行第二應(yīng)用;將第二應(yīng)用引入到前臺(tái)狀態(tài)中;等等)。例如,購(gòu)物應(yīng)用(例如,第一應(yīng)用)可以顯示到針對(duì)RPG視頻游戲的視頻評(píng)價(jià)的鏈接?;谒鲦溄拥倪x擇,視頻評(píng)價(jià)可以由諸如視頻應(yīng)用的第二應(yīng)用來(lái)播放。以這種方式,購(gòu)物應(yīng)用(例如,第一應(yīng)用)可以啟動(dòng)視頻應(yīng)用(例如,第二應(yīng)用)以播放視頻評(píng)價(jià)。
在106處,第一應(yīng)用可以發(fā)送第一上下文到第二應(yīng)用。第一上下文可以指定在第二應(yīng)用被啟動(dòng)之前的第一應(yīng)用的第一上下文狀態(tài)。例如,第一上下文可以表示出第一用戶界面的滾動(dòng)位置;指定第一應(yīng)用用戶界面內(nèi)的用戶界面元件的一個(gè)或多個(gè)用戶界面值的字符串(例如,當(dāng)前價(jià)格;RPG視頻游戲的名稱;從下拉菜單中選擇的數(shù)量;鍵入到文本框中的視頻游戲控制臺(tái)名稱;等);填充在第一應(yīng)用用戶界面中的用戶指定的數(shù)據(jù)(例如,由用戶輸入到出價(jià)文本框中的當(dāng)前出價(jià)價(jià)格);填充在第一應(yīng)用用戶界面中的一個(gè)或多個(gè)搜索結(jié)果(例如,第一上下文可以指示由用戶提交的查詢“RPG視頻游戲”,用以顯示與RPG視頻游戲有關(guān)的信息);用戶界面元件的狀態(tài)(例如,復(fù)選框可以已被選擇);與第一應(yīng)用相關(guān)聯(lián)的多媒體內(nèi)容的重放狀態(tài)(例如,正在被播放的RPG視頻游戲的音頻描述的當(dāng)前播放時(shí)間);和/或可以由第一應(yīng)用使用以根據(jù)第一上下文狀態(tài)重新填充第一用戶界面的多種其它信息。以這種方式,用戶可以被轉(zhuǎn)換到第二應(yīng)用。在示例中,第二應(yīng)用可以顯露反向協(xié)議啟動(dòng)功能,該反向協(xié)議啟動(dòng)功能可以被用戶調(diào)用以從第二應(yīng)用轉(zhuǎn)換到第一應(yīng)用(例如,第二應(yīng)用可以利用第一上下文和/或用于啟動(dòng)第一應(yīng)用以根據(jù)第一上下文狀態(tài)進(jìn)行重新填充的反向協(xié)議啟動(dòng)功能來(lái)重載返回按鈕的功能)。可以理解的是,在示例中,第二應(yīng)用實(shí)現(xiàn)反向協(xié)議啟動(dòng)命令,這與依賴于操作系統(tǒng)來(lái)處理這種功能不同。以這種方式,反向協(xié)議啟動(dòng)可以被實(shí)現(xiàn)為在第一應(yīng)用和第二應(yīng)用之間實(shí)現(xiàn)的應(yīng)用對(duì)應(yīng)用協(xié)議。
在108處,響應(yīng)于從第二應(yīng)用接收包括第一上下文的反向協(xié)議啟動(dòng)命令,利用第一內(nèi)容來(lái)重新填充第一用戶界面。例如,購(gòu)物應(yīng)用可以利用與用于出售的RPG視頻游戲相關(guān)的信息來(lái)重新填充第一用戶界面,使得第一 用戶界面基本上與從購(gòu)物應(yīng)用轉(zhuǎn)換到視頻應(yīng)用之前相同。以這種方式,第二應(yīng)用可以以上下文感知的方式將用戶從第二應(yīng)用轉(zhuǎn)換到第一應(yīng)用,使得第一應(yīng)用可以根據(jù)第一上下文狀態(tài)來(lái)重新填充第一用戶界面。
在示例中,第一應(yīng)用可以轉(zhuǎn)換到第二上下文狀態(tài)。例如,響應(yīng)于用戶提交搜索查詢“跑鞋”,跑鞋結(jié)果的集合可以被購(gòu)物應(yīng)用(例如,第一應(yīng)用)顯示。購(gòu)物應(yīng)用可以顯示到運(yùn)動(dòng)鞋社交網(wǎng)絡(luò)簡(jiǎn)檔的鏈接。響應(yīng)于識(shí)別出啟動(dòng)第三應(yīng)用的第二請(qǐng)求,第二啟動(dòng)請(qǐng)求可以被發(fā)送到第三應(yīng)用以將第三應(yīng)用啟動(dòng)到可操作狀態(tài)中。例如,用戶可以調(diào)用到運(yùn)動(dòng)鞋社交網(wǎng)絡(luò)簡(jiǎn)檔的鏈接以打開(kāi)社交網(wǎng)絡(luò)應(yīng)用。第一應(yīng)用可以將第二上下文發(fā)送到第三應(yīng)用。第二上下文可以指定在第三應(yīng)用被啟動(dòng)之前的第一應(yīng)用的第二上下文狀態(tài)。例如,第二上下文可以表示出搜索查詢“跑鞋”,跑鞋結(jié)果的集合,用戶指定的數(shù)據(jù)(例如,鞋顏色),用戶界面元件的用戶界面值(例如,對(duì)下拉菜單中的尺寸的選擇),和/或可以被第一應(yīng)用使用以根據(jù)第二上下文狀態(tài)來(lái)重新填充第一用戶界面的多種其它信息。以這種方式,用戶可以被轉(zhuǎn)換到第三應(yīng)用。在示例中,第三應(yīng)用可以顯露反向協(xié)議啟動(dòng)功能,該反向協(xié)議啟動(dòng)功能可以被用戶調(diào)用以從第三應(yīng)用轉(zhuǎn)換到處于第二上下文狀態(tài)中的第一應(yīng)用。
響應(yīng)于從第三應(yīng)用接收包括第二上下文的第二反向協(xié)議啟動(dòng)命令,第一應(yīng)用可以利用第二內(nèi)容來(lái)重新填充第一用戶界面。例如,購(gòu)物應(yīng)用可以利用跑鞋結(jié)果的集合來(lái)重新填充第一用戶界面,使得第一用戶界面基本上與用戶從購(gòu)物應(yīng)用(例如,第一應(yīng)用)被轉(zhuǎn)換到社交網(wǎng)絡(luò)應(yīng)用(例如,第三應(yīng)用)之前相同。以這種方式,第三應(yīng)用可以以上下文感知的方式將用戶從第三應(yīng)用轉(zhuǎn)換到第一應(yīng)用,使得第一應(yīng)用可以根據(jù)第二上下文狀態(tài)來(lái)重新填充第一用戶界面。在110處,該方法結(jié)束。
促成反向協(xié)議啟動(dòng)的實(shí)施例由圖2的示范性方法20來(lái)示出。在202處,所述方法開(kāi)始。第一應(yīng)用可以以可操作狀態(tài)在計(jì)算環(huán)境中被托管。第一應(yīng)用可以根據(jù)第一上下文狀態(tài)提供第一用戶界面。例如,操作系統(tǒng)的操作系統(tǒng)搜索界面(例如,搜索超級(jí)按鈕)可以基于搜索查詢“我想計(jì)劃假期”來(lái)顯示假期搜索結(jié)果的集合。用戶可以滾動(dòng)穿過(guò)(scroll through)假期搜索結(jié)果的集合到達(dá)第二假期搜索結(jié)果頁(yè)面,該第二假期搜索結(jié)果頁(yè)面包括假 期幻燈片演示搜索結(jié)果、假期社交網(wǎng)絡(luò)簡(jiǎn)檔、假期電子數(shù)據(jù)表、和/或其它搜索假期搜索結(jié)果。響應(yīng)于選擇假期幻燈片演示搜索結(jié)果,第一應(yīng)用可以轉(zhuǎn)換到第二應(yīng)用,例如幻燈片演示應(yīng)用。
在204處,響應(yīng)于由第一應(yīng)用識(shí)別出啟動(dòng)第二應(yīng)用的啟動(dòng)請(qǐng)求,第二應(yīng)用可以被啟動(dòng)到可操作狀態(tài)中。例如,幻燈片演示應(yīng)用可以被初始化、執(zhí)行、和/或在前臺(tái)狀態(tài)下顯示。在206處,第二應(yīng)用可以從第一應(yīng)用接收第一上下文。第一內(nèi)容可以指定在第二應(yīng)用被啟動(dòng)之前的第一應(yīng)用的第一上下文狀態(tài)。例如,第一上下文可以表示出第二假期搜索結(jié)果頁(yè)面的滾動(dòng)位置、搜索查詢“我想計(jì)劃假期”、被填充在第二假期搜索結(jié)果頁(yè)面中的假期搜索結(jié)果等。第二應(yīng)用可以顯露反向協(xié)議啟動(dòng)功能,該反向協(xié)議啟動(dòng)功能可以被用戶調(diào)用以從第二應(yīng)用轉(zhuǎn)換到處于第一上下文狀態(tài)的第一應(yīng)用。在示例中,幻燈片演示應(yīng)用可以將第一上下文和/或反向協(xié)議啟動(dòng)功能與關(guān)聯(lián)于第二應(yīng)用的第二用戶界面中的新的用戶界面元件相關(guān)聯(lián)。在另一示例中,幻燈片演示應(yīng)用可以利用有第一上下文和/或反向協(xié)議啟動(dòng)功能來(lái)重載第二用戶界面中的現(xiàn)有用戶界面元件(例如,返回按鈕),以創(chuàng)建重載的用戶界面元件。反向協(xié)議啟動(dòng)功能可以被實(shí)現(xiàn)為第一應(yīng)用和第二應(yīng)用之間的應(yīng)用對(duì)應(yīng)用協(xié)議,與由操作系統(tǒng)實(shí)現(xiàn)不同(例如,幻燈片演示應(yīng)用可以實(shí)現(xiàn)、控制和/或執(zhí)行反向協(xié)議啟動(dòng)功能)。
在示例中,盡管從第二應(yīng)用轉(zhuǎn)換離開(kāi),但是反向協(xié)議啟動(dòng)功能仍然可以被保留和/或通過(guò)第二用戶界面被顯露。例如,用戶可以從第二應(yīng)用轉(zhuǎn)換到第三應(yīng)用(例如,用戶可以打開(kāi)音樂(lè)應(yīng)用以便在后臺(tái)中播放無(wú)線電臺(tái))。響應(yīng)于識(shí)別從第三應(yīng)用到第二應(yīng)用的向回轉(zhuǎn)換,與反向協(xié)議啟動(dòng)功能相關(guān)聯(lián)的用戶界面元件(例如,返回按鈕)可以在第二用戶界面中被顯露。
在示例中,第二應(yīng)用可以識(shí)別出啟動(dòng)第三應(yīng)用的第二請(qǐng)求。例如,用戶可以從由幻燈片演示應(yīng)用(例如,第二應(yīng)用)顯示的假期幻燈片演示中選擇與電子郵件應(yīng)用相關(guān)的電子郵件地址鏈接。第二應(yīng)用可以將第二啟動(dòng)請(qǐng)求發(fā)送到第三應(yīng)用以將第三應(yīng)用啟動(dòng)到第二可操作狀態(tài)中。例如,電子郵件應(yīng)用可以被啟動(dòng)以顯示被寄往由電子郵件地址鏈接指定的電子郵件地址的新的電子郵件。第二應(yīng)用可以將第二上下文發(fā)送到第三應(yīng)用。第二上下文可以指定在第三應(yīng)用被啟動(dòng)之前的第二應(yīng)用的第二上下文狀態(tài)。例如, 第二上下文可以指定由幻燈片演示應(yīng)用顯示的當(dāng)前演示幻燈片。第三應(yīng)用可以實(shí)現(xiàn)反向協(xié)議啟動(dòng)功能以從第三應(yīng)用轉(zhuǎn)換到處于第二上下文狀態(tài)的第二應(yīng)用。響應(yīng)于第二應(yīng)用從第三應(yīng)用接收包括第二上下文的反向協(xié)議啟動(dòng)命令,第二應(yīng)用可以利用第二上下文來(lái)重新填充第二用戶界面。例如,幻燈片演示應(yīng)用可以利用當(dāng)前演示幻燈片來(lái)重新填充幻燈片演示信息。在示例中,第二應(yīng)用可以顯示反向協(xié)議啟動(dòng)功能,該反向協(xié)議啟動(dòng)功能可以用于從第二應(yīng)用轉(zhuǎn)換到處于第一上下文狀態(tài)中的第一應(yīng)用(例如,幻燈片演示應(yīng)用可保留第一上下文,盡管用戶正在轉(zhuǎn)換到電子郵件應(yīng)用)。
在208處,第二應(yīng)用可以利用第一上下文來(lái)實(shí)現(xiàn)反向協(xié)議啟動(dòng)以從第二應(yīng)用轉(zhuǎn)換到處于第一上下文狀態(tài)中的第一應(yīng)用。第二應(yīng)用可以將第一上下文傳遞到第一應(yīng)用,以用于根據(jù)第一上下文狀態(tài)重新填充第一應(yīng)用用戶界面。例如,操作系統(tǒng)搜索界面可以顯示第一應(yīng)用用戶界面中的第二假期搜索結(jié)果頁(yè)面。在210處,該方法結(jié)束。
在示例中,活動(dòng)應(yīng)用API可以被顯露給第二應(yīng)用。活動(dòng)應(yīng)用API可以指示第一應(yīng)用是否是活動(dòng)的(例如,被顯示在屏幕上、在前臺(tái)狀態(tài)中、對(duì)于用戶可見(jiàn)等)或者是不活動(dòng)的(例如,在操作系統(tǒng)使得多個(gè)應(yīng)用能同時(shí)地被顯示、演示等的情況下)。如果活動(dòng)應(yīng)用API指示第一應(yīng)用是活動(dòng)的,則第二應(yīng)用可以抑制實(shí)現(xiàn)反向協(xié)議啟動(dòng),這是因?yàn)榈谝粦?yīng)用可以已經(jīng)對(duì)于用戶可用和/或可見(jiàn)。
圖3A示出用于實(shí)現(xiàn)反向協(xié)議啟動(dòng)的系統(tǒng)300的示例。系統(tǒng)300包括反向啟動(dòng)組件308。在示例中,第一應(yīng)用302(例如,搜索應(yīng)用)以運(yùn)行狀態(tài)在計(jì)算環(huán)境中被托管。第一應(yīng)用302可以顯示與搜索查詢304“去看金字塔的假期”相對(duì)應(yīng)的搜索結(jié)果的集合。例如,第一應(yīng)用302可以顯示對(duì)話、文件、日歷信息、地圖信息(例如,與諸如地圖應(yīng)用的第二應(yīng)用312相關(guān)聯(lián)的金字塔酒店地圖地點(diǎn)搜索結(jié)果306)、和/或與搜索查詢304相關(guān)的其它信息。反向啟動(dòng)組件308可以被配置為識(shí)別對(duì)啟動(dòng)第二應(yīng)用312的請(qǐng)求。例如,用戶可以選擇與第二應(yīng)用312相關(guān)聯(lián)的金字塔酒店地圖地點(diǎn)搜索結(jié)果306。反向啟動(dòng)組件308可以被配置為將啟動(dòng)請(qǐng)求312發(fā)送到第二應(yīng)用312以將第二應(yīng)用312啟動(dòng)到可操作狀態(tài)中(例如,圖3B)。反向啟動(dòng)組件308可以將第一上下文314發(fā)送到第二應(yīng)用312。第一上下文314可以指定 第一應(yīng)用302的第一上下文狀態(tài)。例如,第一上下文314可以表示出用戶指定的數(shù)據(jù)(例如,搜索查詢304“去看金字塔的假期”)、滾動(dòng)位置(例如,0)、用戶界面元件狀態(tài)信息(例如,搜索結(jié)果的集合、標(biāo)簽的文本值、用戶界面元件位置等)。在示例中,反向啟動(dòng)組建308的第一實(shí)例可以被集成到第一應(yīng)用302中,使得第一應(yīng)用302可以結(jié)合第二應(yīng)用312來(lái)促成和/或?qū)崿F(xiàn)反向協(xié)議啟動(dòng)。
圖3B示出了用于實(shí)現(xiàn)反向協(xié)議啟動(dòng)的系統(tǒng)330的示例。可以理解的是,在一個(gè)示例中,系統(tǒng)330與圖3A的系統(tǒng)300相對(duì)應(yīng)。例如,系統(tǒng)330包括反向啟動(dòng)組件308(例如,與第一應(yīng)用302相關(guān)聯(lián),從所述第一應(yīng)用啟動(dòng)第二應(yīng)用312和/或從所述第一應(yīng)用向第二應(yīng)用提供指定第一應(yīng)用302的第一上下文狀態(tài)的第一上下文314)。在示例中,反向啟動(dòng)組件308的第二實(shí)例可以被集成到第二應(yīng)用312中,使得第二應(yīng)用312可以結(jié)合第一應(yīng)用302來(lái)促成和/或?qū)崿F(xiàn)反向協(xié)議啟動(dòng)。第二應(yīng)用312可以顯示包括金字塔酒店地圖地點(diǎn)的地圖(例如,與圖3A的金字塔酒店地圖地點(diǎn)搜索結(jié)果306相對(duì)應(yīng))。
反向啟動(dòng)組件308(例如,被集成到第二應(yīng)用312中的反向啟動(dòng)組件308的第二實(shí)例)可以顯露反向協(xié)議啟動(dòng)功能,該反向協(xié)議啟動(dòng)功能可以用于從第二應(yīng)用312轉(zhuǎn)換到處于第一上下文狀態(tài)中的第一應(yīng)用302。例如,反向啟動(dòng)組件308可以利用第一上下文314和/或反向協(xié)議啟動(dòng)功能來(lái)重載返回按鈕334。響應(yīng)于選擇返回按鈕334,反向啟動(dòng)組件308可以實(shí)現(xiàn)反向協(xié)議啟動(dòng)332以從第二應(yīng)用312轉(zhuǎn)換到處于第一上下文狀態(tài)中的第一應(yīng)用302(例如,圖3C)。反向啟動(dòng)組件308可以將第一上下文314發(fā)送到第一應(yīng)用302,第一上下文可以由第一應(yīng)用302使用以根據(jù)第一上下文狀態(tài)來(lái)重新填充第一應(yīng)用302的第一用戶界面。
圖3C示出用于實(shí)現(xiàn)反向協(xié)議啟動(dòng)的系統(tǒng)360的示例。系統(tǒng)360可以包括重新填充組件362??梢岳斫獾氖?,在一個(gè)示例中,系統(tǒng)360與圖3A的系統(tǒng)300和/或圖3B的系統(tǒng)330相對(duì)應(yīng)。例如,重新填充組件362可以與提供第一上下文314給第二應(yīng)用312的第一應(yīng)用302相關(guān)聯(lián),該述第一上下文指定第一應(yīng)用302的第一上下文狀態(tài)。第二應(yīng)用312可以利用第一上下文314來(lái)實(shí)現(xiàn)反向協(xié)議啟動(dòng)332以從第二應(yīng)用312轉(zhuǎn)換到處于第一上下文狀態(tài)中的第一應(yīng)用302。第一應(yīng)用302可以利用第一上下文314來(lái)重新填 充第一應(yīng)用302的第一用戶界面,因此得到被重新填充的第一用戶界面364。例如,第一應(yīng)用302可以利用搜索結(jié)果的集合(例如,由第一上下文314指定的對(duì)話、文件、日歷信息、地圖信息和/或其它信息)來(lái)填充被重新填充的第一用戶界面364。
在示例中,第一應(yīng)用302可以存儲(chǔ)反向協(xié)議啟動(dòng)實(shí)現(xiàn)數(shù)據(jù),該反向協(xié)議啟動(dòng)實(shí)現(xiàn)數(shù)據(jù)指定:第二應(yīng)用312實(shí)施反向協(xié)議啟動(dòng)332以啟動(dòng)第一應(yīng)用302。第一應(yīng)用302可以在確定是否要實(shí)現(xiàn)反向協(xié)議啟動(dòng)功能時(shí)利用反向協(xié)議啟動(dòng)實(shí)現(xiàn)數(shù)據(jù)。例如,第一應(yīng)用302可以抑制實(shí)現(xiàn)關(guān)于第二應(yīng)用312的反向協(xié)議啟動(dòng)功能,使得循環(huán)的導(dǎo)航場(chǎng)景不會(huì)發(fā)生,即用戶在第一應(yīng)用302和第二應(yīng)用312之間被往復(fù)轉(zhuǎn)換(例如,當(dāng)使用第二應(yīng)用312的返回按鈕334和第一應(yīng)用302的返回按鈕時(shí))。以這種方式,應(yīng)用可以保持導(dǎo)航棧,在所述導(dǎo)航棧中應(yīng)用可以存儲(chǔ)有效的反向協(xié)議啟動(dòng)候選應(yīng)用。例如,應(yīng)用可以基于反向協(xié)議啟動(dòng)實(shí)現(xiàn)數(shù)據(jù)來(lái)抑制將候選應(yīng)用添加到導(dǎo)航棧中,所述反向協(xié)議啟動(dòng)實(shí)現(xiàn)數(shù)據(jù)指示:應(yīng)用當(dāng)前基于由候選應(yīng)用實(shí)現(xiàn)的反向協(xié)議啟動(dòng)被啟動(dòng)(例如,候選應(yīng)用不會(huì)被視為有效的協(xié)議啟動(dòng)候選應(yīng)用,因?yàn)楹蜻x應(yīng)用啟動(dòng)了所述應(yīng)用)。
圖4A示出了用于實(shí)現(xiàn)反向協(xié)議啟動(dòng)的系統(tǒng)400的示例。可以理解的是,在一個(gè)示例中,系統(tǒng)400與圖3A的系統(tǒng)300相對(duì)應(yīng)。例如,系統(tǒng)400包括與第一應(yīng)用302(例如,搜索應(yīng)用)相關(guān)聯(lián)的反向啟動(dòng)組件308。第一應(yīng)用302可以顯示與搜索查詢404“跑車”相對(duì)應(yīng)的搜索結(jié)果的集合。例如,第一應(yīng)用302可以顯示對(duì)話、文件、網(wǎng)站(例如,與諸如網(wǎng)站應(yīng)用的第三應(yīng)用412相關(guān)聯(lián)的跑車網(wǎng)站鏈接搜索結(jié)果406)、地圖信息和/或與搜索查詢404相關(guān)的其它信息。用戶可以從初始位置滾動(dòng)到所滾動(dòng)的位置(例如,用戶可以開(kāi)始從左向右滾動(dòng)穿過(guò)搜索結(jié)果的集合以便看到初始顯示的其它搜索結(jié)果)。
反向啟動(dòng)組件308可以被配置為識(shí)別對(duì)啟動(dòng)第三應(yīng)用412的請(qǐng)求。例如,用戶可以選擇與第三應(yīng)用412相關(guān)聯(lián)的跑車網(wǎng)站鏈接搜索結(jié)果406。反向啟動(dòng)組件308可以被配置為將第二啟動(dòng)請(qǐng)求410發(fā)送到第三應(yīng)用412以將第三應(yīng)用412啟動(dòng)到可操作狀態(tài)中(例如,圖4B)。反向啟動(dòng)組件308可以將第二上下文414發(fā)送到第三應(yīng)用412。第二上下文414可以指定第一 應(yīng)用302的第二上下文狀態(tài)。例如,第二上下文414可以表示出用戶指定的數(shù)據(jù)(例如,“跑車”的搜索查詢)、滾動(dòng)位置(例如,所滾動(dòng)的位置,例如X方向上的20像素的位移)、用戶界面元件狀態(tài)信息(例如,與跑車相對(duì)應(yīng)的搜索結(jié)果的集合、標(biāo)簽的文本值、用戶界面元件位置等)。在示例中,第二上下文414可以與在圖3A所說(shuō)明的第一上下文314不同(例如,用戶已經(jīng)提交搜索查詢304以查看與假期和金字塔相關(guān)聯(lián)的搜索結(jié)果,然后用戶可以已通過(guò)第二應(yīng)用312來(lái)查看金字塔酒店,接著第二應(yīng)用可以已執(zhí)行反向協(xié)議啟動(dòng)返回到第一應(yīng)用302,并且最終用戶可以已提交搜索查詢404以查看與跑車相關(guān)聯(lián)的搜索結(jié)果)。在示例中,反向啟動(dòng)組件308的第一實(shí)例可以被集成到第一應(yīng)用302中,使得第一應(yīng)用302可以結(jié)合第三應(yīng)用412來(lái)促成和/或?qū)崿F(xiàn)反向協(xié)議啟動(dòng)。
圖4B示出用于實(shí)現(xiàn)反向協(xié)議啟動(dòng)的系統(tǒng)430的示例??梢岳斫獾氖?,在一個(gè)示例中,系統(tǒng)430與圖4A的系統(tǒng)400相對(duì)應(yīng)。例如,系統(tǒng)430包括反向啟動(dòng)組件308(例如,與第一應(yīng)用302相關(guān)聯(lián),從所述第一應(yīng)用啟動(dòng)第三應(yīng)用412和/或從所述第一應(yīng)用向第三應(yīng)用提供指定第一應(yīng)用302的第二上下文狀態(tài)的第二上下文414)。在示例中,反向啟動(dòng)組件308的第三實(shí)例可以被集成到第三應(yīng)用412中,使得第三應(yīng)用412可以結(jié)合第一應(yīng)用302來(lái)促成和/或?qū)崿F(xiàn)反向協(xié)議啟動(dòng)。第三應(yīng)用412可以顯示跑車網(wǎng)站(例如,與圖4A的跑車網(wǎng)站鏈接搜索結(jié)果406相對(duì)應(yīng))。
反向啟動(dòng)組件308(例如,被集成到第三應(yīng)用412中的反向啟動(dòng)組件308的第三實(shí)例)可以顯露反向協(xié)議啟動(dòng)功能,該反向協(xié)議啟動(dòng)功能可以用于從第三應(yīng)用412轉(zhuǎn)換到處于第二上下文狀態(tài)中的第一應(yīng)用302。例如,反向啟動(dòng)組件308可以利用第二上下文414和/或反向協(xié)議啟動(dòng)功能來(lái)重載返回按鈕436。響應(yīng)于選擇返回按鈕436,反向啟動(dòng)組件308可以實(shí)現(xiàn)反向協(xié)議啟動(dòng)452以從第三應(yīng)用412轉(zhuǎn)換到處于第二上下文狀態(tài)中的第一應(yīng)用302(例如,圖4D和圖4E)。
在示例中,從第三應(yīng)用412到第四應(yīng)用434的轉(zhuǎn)換432可以被識(shí)別出。例如,用戶可以打開(kāi)音樂(lè)應(yīng)用以播放無(wú)線電臺(tái)。在用戶例如在與第四應(yīng)用434交互期間從第三應(yīng)用412轉(zhuǎn)換離開(kāi)時(shí),第三應(yīng)用412可以保留指定第一應(yīng)用302的第二上下文狀態(tài)的第二上下文414和/或可以繼續(xù)顯露反向協(xié)議 啟動(dòng)功能(例如,通過(guò)返回按鈕436),使得用戶可以從第三應(yīng)用412轉(zhuǎn)換到處于第一上下文狀態(tài)中的第一應(yīng)用302(例如,在稍后的時(shí)間點(diǎn),例如在用戶從第四應(yīng)用434導(dǎo)航返回到第三應(yīng)用412之后)。
圖4C示出用于實(shí)現(xiàn)反向協(xié)議啟動(dòng)的系統(tǒng)440的示例。可以理解的是,在一個(gè)示例中,系統(tǒng)430與圖4A的系統(tǒng)400和/或圖4B的系統(tǒng)430相對(duì)應(yīng)。例如,系統(tǒng)440包括反向啟動(dòng)組件308(例如,與第一應(yīng)用302相關(guān),從所述第一應(yīng)用啟動(dòng)第三應(yīng)用412和/或從所述第一應(yīng)用向第三應(yīng)用提供指定第一應(yīng)用302的第二上下文狀態(tài)的第二上下文414)。在示例中,用戶可以已從第三應(yīng)用412轉(zhuǎn)換432到第四應(yīng)用434以播放無(wú)線電臺(tái)(例如,圖4B)。響應(yīng)于識(shí)別出從第四應(yīng)用434向回轉(zhuǎn)換442到第三應(yīng)用412,與反向協(xié)議啟動(dòng)功能相關(guān)聯(lián)的用戶界面元件(例如,返回按鈕436)可以在與第三應(yīng)用412相關(guān)聯(lián)的第三用戶界面中被顯露。以這種方式,用戶可以調(diào)用返回按鈕436來(lái)實(shí)現(xiàn)反向協(xié)議啟動(dòng)以從第三應(yīng)用412轉(zhuǎn)換到處于第二上下文狀態(tài)中的第一應(yīng)用302(例如,圖4D和圖4E)。
圖4D示出用于實(shí)現(xiàn)反向協(xié)議啟動(dòng)的系統(tǒng)450的示例。可以理解的是,在一個(gè)示例中,系統(tǒng)450與圖4A的系統(tǒng)400、圖4B的系統(tǒng)430和/或圖4C的系統(tǒng)440相對(duì)應(yīng)。例如,系統(tǒng)450包括反向啟動(dòng)組件308(例如,與第一應(yīng)用302相關(guān)聯(lián),從所述第一應(yīng)用啟動(dòng)第三應(yīng)用412和/或從所述第一應(yīng)用向第三應(yīng)用提供有指定第一應(yīng)用302的第二上下文狀態(tài)的第二上下文414)。在示例中,反向啟動(dòng)組件308的第三實(shí)例可以被集成到第三應(yīng)用412中,使得第三應(yīng)用402可以結(jié)合第一應(yīng)用302來(lái)促成和/或?qū)崿F(xiàn)反向協(xié)議啟動(dòng)。反向啟動(dòng)組件308(例如,被集成到第三應(yīng)用412中的反向啟動(dòng)組件308的第三實(shí)例)可以顯露反向協(xié)議啟動(dòng)功能,該反向協(xié)議啟動(dòng)功能可以用于從第三應(yīng)用412轉(zhuǎn)換到處于第二上下文狀態(tài)中的第一應(yīng)用302。例如,反向啟動(dòng)組件308可以利用第二上下文414和/或反向協(xié)議啟動(dòng)功能來(lái)重載返回按鈕436。響應(yīng)于選擇返回按鈕436,反向啟動(dòng)組件308可以實(shí)現(xiàn)反向協(xié)議啟動(dòng)452以從第三應(yīng)用412轉(zhuǎn)換到處于第二上下文狀態(tài)中的第一應(yīng)用302(例如,圖4E)。反向啟動(dòng)組件308可以將第二上下文414發(fā)送到第一應(yīng)用302,該第二上下文414可以由第一應(yīng)用302使用以根據(jù)第二上下文狀態(tài)來(lái)重新填充第一應(yīng)用的第一用戶界面。
圖4E示出用于實(shí)現(xiàn)反向協(xié)議啟動(dòng)的系統(tǒng)470的示例。系統(tǒng)470可以包括重新填充組件362??梢岳斫獾氖?,在一個(gè)示例中,系統(tǒng)470與圖4A的系統(tǒng)400、圖4B的系統(tǒng)430、圖4C的系統(tǒng)440和/或圖4D的系統(tǒng)450相對(duì)應(yīng)。例如,重新填充組件362可以與將指定第一應(yīng)用302的第二上下文狀態(tài)的第二上下文414提供給第三應(yīng)用412的第一應(yīng)用302相關(guān)聯(lián)。第三應(yīng)用412可以利用第二上下文414來(lái)實(shí)現(xiàn)反向協(xié)議啟動(dòng)452以從第三應(yīng)用412轉(zhuǎn)換到第一應(yīng)用302。第一應(yīng)用302可以利用第二上下文414以根據(jù)第二上下文狀態(tài)來(lái)重新填充第一應(yīng)用302的第一用戶界面,從而得到被重新填充的第一用戶界面472。例如,第一應(yīng)用302可以利用諸如由第二上下文414指定的對(duì)話、文件、網(wǎng)站、地圖信息和/或其它信息的搜索結(jié)果的集合來(lái)填充被重新填充的第一用戶界面472。
圖5示出反向協(xié)議啟動(dòng)510的示例500。電子郵件應(yīng)用502可以在計(jì)算環(huán)境中被托管。電子郵件應(yīng)用502可以根據(jù)電子郵件搜索“顯示我的關(guān)于視頻游戲的電子郵件”來(lái)顯示視頻游戲電子郵件512作為電子郵件應(yīng)用502的第一上下文狀態(tài)。視頻游戲電子郵件512可以包括與視頻游戲新聞應(yīng)用508相關(guān)聯(lián)的視頻游戲評(píng)論鏈接514??梢曰趯?duì)視頻游戲評(píng)論鏈接514的選擇來(lái)檢測(cè)游戲啟動(dòng)請(qǐng)求504。相應(yīng)地,電子郵件應(yīng)用502可以啟動(dòng)視頻游戲新聞應(yīng)用508。電子郵件應(yīng)用502可以將指定電子郵件應(yīng)用502的第一上下文狀態(tài)的第一上下文506發(fā)送到視頻游戲新聞應(yīng)用508(例如,電子郵件應(yīng)用502的滾動(dòng)位置、電子郵件搜索“顯示我的關(guān)于視頻游戲的電子郵件”、視頻游戲電子郵件512的標(biāo)識(shí)符,等等)。
視頻游戲新聞應(yīng)用508可以顯示與視頻游戲評(píng)論鏈接514相對(duì)應(yīng)的視頻游戲評(píng)論。視頻游戲新聞應(yīng)用508可以利用第一上下文506和/或反向協(xié)議啟動(dòng)功能來(lái)重載滑動(dòng)(swipe)手勢(shì)(例如,手指從右向左滑動(dòng)穿過(guò)視頻游戲新聞應(yīng)用508),以創(chuàng)建重載的滑動(dòng)手勢(shì)。響應(yīng)于識(shí)別出重載的滑動(dòng)手勢(shì),視頻游戲新聞應(yīng)用508可以實(shí)現(xiàn)反向協(xié)議啟動(dòng)510以從視頻游戲新聞應(yīng)用508轉(zhuǎn)換到處于第一上下文狀態(tài)中的電子郵件應(yīng)用502。例如,視頻游戲新聞應(yīng)用508可以將第一上下文506發(fā)送到電子郵件應(yīng)用502。電子郵件502可以利用第一上下文506以根據(jù)第一上下文狀態(tài)來(lái)重新填充電子郵件應(yīng)用502。
還有另一實(shí)施例涉及計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)包括被配置為實(shí)現(xiàn)在此呈現(xiàn)的一個(gè)或多個(gè)技術(shù)的處理器可執(zhí)行指令。計(jì)算機(jī)可讀介質(zhì)或計(jì)算機(jī)可讀設(shè)備的示例實(shí)施例在圖6中示出,其中實(shí)現(xiàn)600包括計(jì)算機(jī)可讀介質(zhì)608,例如CD-R、DVD-R、閃存驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器的盤片等,所述計(jì)算機(jī)可讀數(shù)據(jù)606被編碼在所述計(jì)算機(jī)可讀介質(zhì)上。諸如包括0或1中的至少一個(gè)的二進(jìn)制數(shù)據(jù)的該計(jì)算機(jī)可讀數(shù)據(jù)606進(jìn)而包括計(jì)算機(jī)指令604的集合,所述計(jì)算機(jī)指令604的集合被配置為根據(jù)在此闡述的原理中的一個(gè)或多個(gè)來(lái)運(yùn)行。在一些實(shí)施例中,處理器可執(zhí)行計(jì)算機(jī)指令604被配置為執(zhí)行方法602,例如圖1的示范性方法100中的至少一些和/或圖2的示范性方法200中的至少一些。在一些實(shí)施例中,處理器可執(zhí)行指令604被配置為實(shí)現(xiàn)系統(tǒng),諸如例如圖3A的示范性系統(tǒng)300中的至少一些、圖3B的示范性系統(tǒng)330中的至少一些、圖3C的示范性系統(tǒng)360中的至少一些、圖4A的示范性系統(tǒng)400中的至少一些、圖4B的示范性系統(tǒng)430中的至少一些、圖4C的示范性系統(tǒng)440中的至少一些、圖4D的示范性系統(tǒng)450中的至少一些、和/或圖4E的示范性系統(tǒng)470中的至少一些。很多這種計(jì)算機(jī)可讀介質(zhì)由本領(lǐng)域技術(shù)人員設(shè)計(jì),所述計(jì)算機(jī)可讀介質(zhì)被配置為根據(jù)在此呈現(xiàn)的技術(shù)來(lái)運(yùn)行。
盡管以特定于結(jié)構(gòu)特征和/或方法行為的語(yǔ)言描述了主題,但是應(yīng)該理解的是,在所附權(quán)利要求中限定的主題不必局限于上面所描述的特定特征和行為。相反,上面所描述的特定特征和行為作為實(shí)現(xiàn)權(quán)利要求中的至少一些的示例形式被公開(kāi)。
如在該申請(qǐng)中所使用的,術(shù)語(yǔ)“組件”、“模塊”、“系統(tǒng)”、“界面”等等一般來(lái)說(shuō)意在表示計(jì)算機(jī)相關(guān)的實(shí)體、硬件、硬件和軟件的組合、軟件、或執(zhí)行中的軟件。例如,組件可以是但是不限于在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行文件、執(zhí)行的線程、程序、和/或計(jì)算機(jī)。通過(guò)說(shuō)明的方式,在控制器上運(yùn)行的應(yīng)用和控制器都可以是組件。一個(gè)或多個(gè)組件可以駐留于進(jìn)程和/或執(zhí)行的線程中并且組件可以本地化于一臺(tái)計(jì)算機(jī)上和/或分布在兩臺(tái)以上的計(jì)算機(jī)之間。
此外,所要求保護(hù)的主題可以被實(shí)現(xiàn)為方法、裝置或使用標(biāo)準(zhǔn)編程和/或工程技術(shù)以生產(chǎn)軟件、固件、硬件或者其任何組合的制品,以控制計(jì)算 機(jī)實(shí)現(xiàn)所公開(kāi)的主題。在此所使用的術(shù)語(yǔ)“制品”意在包含能從任何計(jì)算機(jī)可讀設(shè)備、載體或介質(zhì)訪問(wèn)的計(jì)算機(jī)程序。當(dāng)然,可以對(duì)該配置做出很多修改而不背離所要求保護(hù)的主題的范圍或精神。
圖7和下面的討論提供合適的計(jì)算環(huán)境的簡(jiǎn)短的、一般的描述以實(shí)現(xiàn)在此闡述的內(nèi)容中的一個(gè)或多個(gè)的實(shí)施例。圖7的運(yùn)行環(huán)境僅僅是合適的運(yùn)行環(huán)境的一個(gè)示例并且不意在暗示對(duì)運(yùn)行環(huán)境的使用或功能的范圍的任何限制。示例計(jì)算設(shè)備包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或膝上型計(jì)算機(jī)設(shè)備、移動(dòng)設(shè)備(例如移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、多媒體播放器等)、多處理器系統(tǒng)、消費(fèi)電子設(shè)備、微型計(jì)算機(jī)、大型計(jì)算機(jī)、包括任何上述系統(tǒng)或設(shè)備等分布式計(jì)算環(huán)境。
盡管非必要,但是在由一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行的“計(jì)算機(jī)可讀指令”的一般上下文中描述了實(shí)施例。計(jì)算機(jī)可讀指令可以經(jīng)由計(jì)算機(jī)可讀介質(zhì)(在下面論述)而分發(fā)。計(jì)算機(jī)可讀指令可以被實(shí)現(xiàn)為執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序模塊,例如函數(shù)、對(duì)象、應(yīng)用程序接口(API)、數(shù)據(jù)結(jié)構(gòu)等等。典型地,計(jì)算機(jī)可讀指令的功能可以如在各種環(huán)境中所期望的那樣被組合或者分布。
圖7示出包括計(jì)算設(shè)備712的系統(tǒng)700的示例,計(jì)算設(shè)備712被配置為實(shí)現(xiàn)在此提供的一個(gè)或多個(gè)實(shí)施例。在一種配置中,計(jì)算設(shè)備712包括至少一個(gè)處理單元716和存儲(chǔ)器717。取決于計(jì)算設(shè)備的準(zhǔn)確配置和類型,存儲(chǔ)器717可以是易失性的(例如,RAM)、非易失性的(例如,ROM、閃速存儲(chǔ)器等)或者兩者的某種組合。該配置在圖7中由虛線714示出。
在其它實(shí)施例中,設(shè)備712可以包括附加的特征和/或功能。例如,設(shè)備712也可以包括附加的存儲(chǔ)設(shè)備(例如,可移除的和/或不可移除的),包括但不限于磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備等等。這種附加的存儲(chǔ)設(shè)備在圖7中由存儲(chǔ)設(shè)備720示出。在一個(gè)實(shí)施例中,用于實(shí)現(xiàn)在此提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令可以在存儲(chǔ)設(shè)備720中。存儲(chǔ)設(shè)備720還可以存儲(chǔ)其它計(jì)算機(jī)可讀指令以實(shí)現(xiàn)操作系統(tǒng)、應(yīng)用程序等等。例如,計(jì)算機(jī)可讀指令可以被加載到存儲(chǔ)器717中以用于由處理單元716來(lái)執(zhí)行。
如在此所使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括易失性的和非易失性的、可移除的和非可移除的介質(zhì),所 述介質(zhì)以任何方法和技術(shù)被實(shí)現(xiàn)以用于存儲(chǔ)例如計(jì)算機(jī)可讀指令和其它數(shù)據(jù)的信息。存儲(chǔ)器717和存儲(chǔ)設(shè)備720是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于RAM、ROM、EEPROM、閃速存儲(chǔ)器或者其它存儲(chǔ)技術(shù),CD-ROM、數(shù)字通用光盤(DVD)或其它光存儲(chǔ)設(shè)備,磁盒、磁帶、磁盤存儲(chǔ)設(shè)備或其它磁存儲(chǔ)設(shè)備,或者可以用于存儲(chǔ)所期望的信息并且可以被設(shè)備712訪問(wèn)的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是設(shè)備712的一部分。
設(shè)備712也可以包括允許設(shè)備712與其它設(shè)備通信的通信連接726。通信連接726可以包括但不限于調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、集成網(wǎng)絡(luò)接口、射頻發(fā)射器/接收器、紅外端口、USB連接或用于將計(jì)算設(shè)備712連接到其它計(jì)算設(shè)備的其它接口。通信連接726可以包括有線的連接或者無(wú)線的連接。通信連接726可以發(fā)送和/或接收通信介質(zhì)。
術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”可以包括通信介質(zhì)。通信介質(zhì)典型地實(shí)施計(jì)算機(jī)可讀指令或在諸如載波或其它傳輸機(jī)制中的“調(diào)制數(shù)據(jù)信號(hào)”中的其他數(shù)據(jù)并且包括任何信息遞送介質(zhì)。術(shù)語(yǔ)“調(diào)制數(shù)據(jù)信號(hào)”可以包括如下信號(hào):該信號(hào)的一個(gè)或多個(gè)特征以將信息編碼到信號(hào)中這種方式來(lái)設(shè)定或改變。
設(shè)備712可以包括輸入設(shè)備724,例如鍵盤、鼠標(biāo)、鋼筆、聲音輸入設(shè)備、觸摸輸入設(shè)備、紅外攝像機(jī)、視頻輸入設(shè)備和/或任何其它輸入設(shè)備。輸出設(shè)備722,例如一個(gè)或多個(gè)顯示器、揚(yáng)聲器、打印機(jī)和/或任何其它輸出設(shè)備也可以被包括在設(shè)備712中。輸入設(shè)備724和輸出設(shè)備722可以經(jīng)由有線連接、無(wú)線連接或者它們的組合而連接到設(shè)備712。在一個(gè)實(shí)施例中,者來(lái)自另一計(jì)算設(shè)備的輸入設(shè)備或輸出設(shè)備可以被用作計(jì)算設(shè)備712的輸入設(shè)備724或輸出設(shè)備722。
計(jì)算設(shè)備712的組件可以通過(guò)諸如總線的各種互連來(lái)連接。這些互連可以包括外圍組件互連(PCI)(例如PCI Express)、通用串行總線(USB)、火線(IEEE 1394)、光學(xué)總線結(jié)構(gòu),等等。在另一實(shí)施例中,計(jì)算設(shè)備712的組件可通過(guò)網(wǎng)絡(luò)互連。例如,存儲(chǔ)器717可以由位于通過(guò)網(wǎng)絡(luò)互連的不同物理地點(diǎn)中的多個(gè)物理存儲(chǔ)器單元構(gòu)成。
本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到用于存儲(chǔ)計(jì)算機(jī)可讀指令的存儲(chǔ)設(shè)備可以跨 網(wǎng)絡(luò)分布。例如,能經(jīng)由網(wǎng)絡(luò)727訪問(wèn)的計(jì)算設(shè)備730可以存儲(chǔ)計(jì)算機(jī)可讀指令以實(shí)現(xiàn)本文提供的一個(gè)或多個(gè)實(shí)施例。計(jì)算設(shè)備712可以訪問(wèn)計(jì)算設(shè)備730并且下載計(jì)算機(jī)可讀指令的部分或全部以用于執(zhí)行??商娲?,計(jì)算設(shè)備712可以根據(jù)需要而下載計(jì)算機(jī)可讀指令,或者可以在計(jì)算設(shè)備712處執(zhí)行一些指令,而在計(jì)算設(shè)備730處執(zhí)行一些指令。
本文提供了實(shí)施例的多種操作。在一個(gè)實(shí)施例中,所描述的一個(gè)或多個(gè)操作可以構(gòu)成存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀指令,如果由計(jì)算設(shè)備執(zhí)行,則這些計(jì)算機(jī)可讀指令將使計(jì)算設(shè)備執(zhí)行所描述的操作。描述一些或全部操作的順序不應(yīng)解釋為暗指這些操作必然是取決于順序的。獲益于本說(shuō)明書的本領(lǐng)域技術(shù)人員將意識(shí)到可替代的順序。此外,將理解的是,不是所有操作都必然存在于本文提供的每個(gè)實(shí)施例中。而且,將理解的是不是所有操作都必然在一些實(shí)施例中。
此外,除非特別指出,否則“第一”、“第二”和/或類似表達(dá)不意在暗示時(shí)間方面、空間方面、排序等。相反,這些術(shù)語(yǔ)僅用作特征、元件、條目等的標(biāo)識(shí)符、名稱等。例如,第一對(duì)象和第二對(duì)象一般對(duì)應(yīng)于對(duì)象A和對(duì)象B或者兩個(gè)不同的或者兩個(gè)相同的對(duì)象或同一對(duì)象。
而且,“示范性”在此用來(lái)表示充當(dāng)示例、實(shí)例、示出等,不一定是優(yōu)點(diǎn)。如本文所使用,“或者”意在表示包含性的“或者”,而不是排他性的“或者”。另外,在本申請(qǐng)中使用的“一”和“一個(gè)”一般應(yīng)解釋為表示“一個(gè)或多個(gè)”,除非指出或者從上下文看清楚涉及到單數(shù)形式。而且,A和B中的至少一個(gè)和/或類似表達(dá)一般是指A或B或A和B兩者。此外,在在詳細(xì)說(shuō)明或權(quán)利要求中使用的“包含”、“具有”、“設(shè)有”、“帶有”和/或它們的變型的范圍內(nèi),這些術(shù)語(yǔ)意在包含性的,方式類似于術(shù)語(yǔ)“包括”。
而且,盡管已經(jīng)參考一個(gè)或多個(gè)實(shí)現(xiàn)方式描述了且顯示了本公開(kāi),但是在閱讀和理解本說(shuō)明書和所附的圖之后,等同的變動(dòng)和修改對(duì)于本領(lǐng)域技術(shù)人員將是顯而易見(jiàn)的。本公開(kāi)包含所有這樣的修改和變動(dòng),并且僅由所附的權(quán)利要求的范圍來(lái)限定。特別地,關(guān)于由上述組件(例如,元件、資源等)執(zhí)行的各種功能,除非特別指出,否則用于描述這些組件的術(shù)語(yǔ)意在對(duì)應(yīng)于執(zhí)行所述組件的指定功能的任何組件(例如,功能上等同的),即使在結(jié)構(gòu)上與所公開(kāi)的結(jié)構(gòu)不等同。另外,雖然本公開(kāi)的特定特征已經(jīng) 關(guān)羽若干實(shí)現(xiàn)方式中的僅一個(gè)來(lái)公開(kāi),但是該特征可以對(duì)于任何給定或特定應(yīng)用而言所期望的且有益的于其他實(shí)現(xiàn)方式的一個(gè)或多個(gè)特征相結(jié)合。