用戶越來(lái)越多地使用諸如智能電話的設(shè)備來(lái)捕獲包含信息的圖像。在某些實(shí)例下,除其他原因之外,用戶還出于信息的目的而捕獲圖像作為紀(jì)念品來(lái)與其他用戶共享和/或作為提醒。
技術(shù)實(shí)現(xiàn)要素:
本說(shuō)明書涉及基于圖像數(shù)據(jù)中所提供的內(nèi)容來(lái)使得能夠執(zhí)行一個(gè)或多個(gè)動(dòng)作。
本公開的實(shí)施方式大體上涉及在設(shè)備上執(zhí)行的相機(jī)應(yīng)用的取景器中提供動(dòng)作界面,該動(dòng)作界面包括基于場(chǎng)景的內(nèi)容的動(dòng)作要素。
大體上,本說(shuō)明書中所描述的主題的創(chuàng)造性方案能夠被包含在方法中,該方法包括如下動(dòng)作:接收?qǐng)D像數(shù)據(jù),所述圖像數(shù)據(jù)從相機(jī)提供且與所述相機(jī)所查看的場(chǎng)景相對(duì)應(yīng);接收一個(gè)或多個(gè)注釋,所述一個(gè)或多個(gè)注釋基于從所述場(chǎng)景所確定的一個(gè)或多個(gè)實(shí)體來(lái)提供,每個(gè)注釋與至少一個(gè)實(shí)體相關(guān)聯(lián);基于所述一個(gè)或多個(gè)注釋來(lái)確定一個(gè)或多個(gè)動(dòng)作;以及提供顯示動(dòng)作界面的指令,所述動(dòng)作界面包括一個(gè)或多個(gè)動(dòng)作要素,每個(gè)動(dòng)作要素能被選擇以引起相應(yīng)動(dòng)作的執(zhí)行,所述動(dòng)作界面在取景器中顯示。該方面的其他實(shí)施方式包括被編碼在計(jì)算機(jī)存儲(chǔ)設(shè)備上的對(duì)應(yīng)的系統(tǒng)、裝置、以及計(jì)算機(jī)程序,其被配置為執(zhí)行該方法的動(dòng)作。
這些和其他實(shí)施方式均能夠可選地地包括以下特征中的一個(gè)或多個(gè):所述指令包括在所述取景器中顯示所述動(dòng)作界面的至少一部分以及響應(yīng)于對(duì)所述動(dòng)作界面的所述至少一部分的用戶選擇來(lái)顯示所述動(dòng)作界面的指令,動(dòng)作進(jìn)一步包括接收與所述一個(gè)或多個(gè)動(dòng)作要素的動(dòng)作要素相對(duì)應(yīng)的用戶輸入;以及執(zhí)行與所述動(dòng)作要素相關(guān)聯(lián)的動(dòng)作;動(dòng)作包括共享內(nèi)容動(dòng)作、購(gòu)買動(dòng)作、下載動(dòng)作、添加事件動(dòng)作、以及添加到專輯動(dòng)作中的一個(gè)或多個(gè);接收所述一個(gè)或多個(gè)注釋發(fā)生在圖像被所述相機(jī)捕獲之后,所述圖像數(shù)據(jù)與所述圖像相對(duì)應(yīng);動(dòng)作進(jìn)一步包括將所述圖像數(shù)據(jù)提供給注釋系統(tǒng),所述注釋系統(tǒng)處理所述圖像數(shù)據(jù)以識(shí)別所述一個(gè)或多個(gè)實(shí)體中的至少一個(gè)實(shí)體以及提供所述一個(gè)或多個(gè)注釋中的至少一個(gè)注釋;所述一個(gè)或多個(gè)動(dòng)作要素被提供作為內(nèi)容特有的動(dòng)作要素;所述動(dòng)作界面進(jìn)一步包括一個(gè)或多個(gè)內(nèi)容無(wú)關(guān)的動(dòng)作要素;所述圖像數(shù)據(jù)包括預(yù)捕獲的圖像數(shù)據(jù)和捕獲后的圖像數(shù)據(jù)中的一個(gè);以及所述取景器由設(shè)備上所執(zhí)行的相機(jī)應(yīng)用來(lái)提供。
能夠?qū)崿F(xiàn)本說(shuō)明書所描述的主題的特定實(shí)施方式以便實(shí)現(xiàn)以下優(yōu)點(diǎn)中的一個(gè)或多個(gè)。在一些示例中,本公開的實(shí)施方式使得用戶在捕獲圖像時(shí)能夠更容易地實(shí)現(xiàn)原始意圖。例如,雖然用戶正在捕獲場(chǎng)景的圖像,但是用戶的意圖可能實(shí)際上是將圖像用作提醒或者作為對(duì)例如相冊(cè)的圖像集合的貢獻(xiàn)。在一些示例中,實(shí)施方式使得用戶能夠?qū)⒂?jì)算設(shè)備用作物理-數(shù)字轉(zhuǎn)換器,例如將真實(shí)世界場(chǎng)景轉(zhuǎn)換為提醒。在一些示例中,實(shí)施方式使得用戶能夠獲得關(guān)于圖像中描繪的實(shí)體的知識(shí),例如基于搜索結(jié)果來(lái)提供動(dòng)作。
在附圖和以下描述中闡述了本說(shuō)明書中所描述的主題的一個(gè)或多個(gè)實(shí)施方式的細(xì)節(jié)。本主題的其他特征、方面、和優(yōu)點(diǎn)從說(shuō)明書、附圖、和權(quán)利要求書將變得顯而易見。
附圖說(shuō)明
圖1描繪了能夠提供本公開的實(shí)施方式的示例環(huán)境。
圖2A至圖2C描繪了根據(jù)本公開的實(shí)施方式的示例界面。
圖3描繪了根據(jù)本公開的實(shí)施方式來(lái)執(zhí)行的示例過(guò)程。
各個(gè)附圖中相似的附圖標(biāo)記和名稱指示相似的元件。
具體實(shí)施方式
圖1描繪了能夠提供本公開的實(shí)施方式的示例環(huán)境100。示例性環(huán)境100包括設(shè)備102、服務(wù)器系統(tǒng)104、和網(wǎng)絡(luò)106。在一些示例中,設(shè)備102包括個(gè)人計(jì)算機(jī)、移動(dòng)計(jì)算設(shè)備——例如智能電話、可穿戴計(jì)算設(shè)備、和/或平板計(jì)算設(shè)備。設(shè)備102能夠通過(guò)網(wǎng)絡(luò)106來(lái)發(fā)送和接收數(shù)據(jù)。在圖1的示例中,提供設(shè)備102作為智能電話,例如被啟動(dòng)以通過(guò)互聯(lián)網(wǎng)通信的電話??梢栽O(shè)想,本公開的實(shí)施方式也能夠使用其它類型的設(shè)備來(lái)實(shí)現(xiàn)。在一些示例中,網(wǎng)絡(luò)106包括連接設(shè)備102與服務(wù)器系統(tǒng)104的局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、或它們的組合。在一些示例中,網(wǎng)絡(luò)106能夠通過(guò)有線通信鏈路和/或無(wú)線通信鏈路來(lái)訪問(wèn)。例如,設(shè)備102能夠利用蜂窩網(wǎng)絡(luò)來(lái)訪問(wèn)網(wǎng)絡(luò)106。在一些示例中,服務(wù)器系統(tǒng)104包括計(jì)算設(shè)備110和計(jì)算機(jī)可讀存儲(chǔ)器,該計(jì)算機(jī)可讀存儲(chǔ)器被提供作為持久性存儲(chǔ)設(shè)備112,例如數(shù)據(jù)庫(kù)。在一些示例中,服務(wù)器系統(tǒng)104表示各種形式的服務(wù)器系統(tǒng),包括但不限于web服務(wù)器、應(yīng)用服務(wù)器、代理服務(wù)器、網(wǎng)絡(luò)服務(wù)器、或服務(wù)器群。
在一些實(shí)施方式中,設(shè)備102包括能夠被用于提供圖像數(shù)據(jù)相機(jī)。在一些示例中,相機(jī)被集成到設(shè)備102中。在一些示例中,相機(jī)與設(shè)備102通信。在一些示例中,設(shè)備102執(zhí)行使得設(shè)備102能夠基于相機(jī)所查看的場(chǎng)景來(lái)提供圖像數(shù)據(jù)的應(yīng)用,例如被提供作為計(jì)算機(jī)可執(zhí)行程序的相機(jī)應(yīng)用。在圖1的示例中,提供示例場(chǎng)景122、124。在一些示例中,場(chǎng)景能夠包括一個(gè)或多個(gè)實(shí)體,例如人、地點(diǎn)、事物。例如,場(chǎng)景122包括飲料128和漢堡130,并且場(chǎng)景124包括海報(bào)132。
在一些示例中,設(shè)備102顯示取景器界面,取景器界面使得用戶140能夠使用相機(jī)來(lái)查看場(chǎng)景。例如,用戶140能夠操縱設(shè)備102來(lái)將相機(jī)指向場(chǎng)景,例如場(chǎng)景122、124。作為響應(yīng),能夠提供與場(chǎng)景相對(duì)應(yīng)的圖像數(shù)據(jù)。在一些示例中,可以處理該圖像數(shù)據(jù)以提供場(chǎng)景的圖形表示——例如圖像。在一些示例中,圖像數(shù)據(jù)能夠被提供作為預(yù)捕獲圖像數(shù)據(jù),例如作為實(shí)時(shí)數(shù)據(jù)。在一些示例中,預(yù)捕獲圖像數(shù)據(jù)包括與場(chǎng)景相對(duì)應(yīng)的圖像數(shù)據(jù),并且在捕獲該場(chǎng)景的圖像之前提供,例如用戶“拍攝(snapping)”照片。在一些示例中,圖像數(shù)據(jù)能夠被提供作為后捕獲圖像數(shù)據(jù)。在一些示例中,捕獲后圖像數(shù)據(jù)包括與場(chǎng)景相對(duì)應(yīng)的圖像數(shù)據(jù),并且在捕獲場(chǎng)景的圖像之后提供,例如,被提供在響應(yīng)于用戶“拍攝”照片所提供的圖像文件中。
本公開的實(shí)施方式涉及基于圖像數(shù)據(jù)來(lái)提供動(dòng)作界面以用于在設(shè)備上所顯示的取景器中顯示。在一些示例中,取景器由計(jì)算設(shè)備上所執(zhí)行的圖像捕獲應(yīng)用來(lái)提供,圖像捕獲應(yīng)用例如相機(jī)應(yīng)用。更具體而言,本公開的實(shí)施方式涉及基于圖像數(shù)據(jù)來(lái)提供一個(gè)或多個(gè)注釋,基于該一個(gè)或多個(gè)注釋來(lái)確定一個(gè)或多個(gè)動(dòng)作,以及基于該一個(gè)或多個(gè)注釋來(lái)提供動(dòng)作界面。在一些實(shí)施方式中,基于用戶特有信息來(lái)提供一個(gè)或多個(gè)動(dòng)作。例如,在一些實(shí)施方式中,動(dòng)作界面包括一個(gè)或多個(gè)動(dòng)作要素,每個(gè)動(dòng)作要素可選擇以引起相應(yīng)動(dòng)作的執(zhí)行。示例動(dòng)作能夠包括:共享內(nèi)容動(dòng)作——其能夠被執(zhí)行來(lái)與其他用戶共享例如圖像、視頻的內(nèi)容、購(gòu)買動(dòng)作——其能夠被執(zhí)行來(lái)購(gòu)買一個(gè)或多個(gè)項(xiàng)目、下載動(dòng)作——其能夠被執(zhí)行來(lái)下載例如音樂(lè)、視頻、圖像的內(nèi)容、添加事件動(dòng)作——其能夠被執(zhí)行來(lái)向日歷添加事件)、以及添加到專輯(album)動(dòng)作——其能夠被執(zhí)行來(lái)向例如相冊(cè)的專輯添加例如圖像的內(nèi)容。雖然本文提供了示例動(dòng)作,但是可以想到,本公開的實(shí)施方式能夠包括任何適當(dāng)?shù)膭?dòng)作和相應(yīng)的動(dòng)作要素。
通過(guò)示例的方式,用戶能夠使用例如圖1的設(shè)備102的設(shè)備,該設(shè)備能夠提供例如預(yù)捕獲或捕獲后的第一圖像數(shù)據(jù),該第一圖像數(shù)據(jù)能夠在例如設(shè)備的顯示器上所顯示的取景器中顯示。如本文所述,能夠基于第一圖像數(shù)據(jù)的內(nèi)容來(lái)處理該第一圖像數(shù)據(jù)以提供第一動(dòng)作界面,該第一動(dòng)作界面包括與相應(yīng)的動(dòng)作相對(duì)應(yīng)的動(dòng)作要素的第一集合。用戶能夠使用例如圖1的設(shè)備102的設(shè)備,該設(shè)備能夠提供例如預(yù)捕獲或捕獲后的第二圖像數(shù)據(jù),該第二圖像數(shù)據(jù)能夠在例如設(shè)備的顯示器上所顯示的取景器中顯示。如本文所述,能夠基于第二圖像數(shù)據(jù)的內(nèi)容來(lái)處理第二圖像數(shù)據(jù)以提供第二動(dòng)作界面,該第二動(dòng)作界面包括與相應(yīng)的動(dòng)作相對(duì)應(yīng)的動(dòng)作要素的第二集合。在一些示例中,動(dòng)作要素的第一集合不同于動(dòng)作要素的第二集合。
因此,本公開的實(shí)施方式使得動(dòng)作要素能夠基于圖像數(shù)據(jù)中所表示的內(nèi)容來(lái)被提供。這與例如基于在圖像數(shù)據(jù)中所描繪的機(jī)器可讀代碼的功能形成了對(duì)比。例如,圖像數(shù)據(jù)能夠包括能夠被處理的機(jī)器可讀代碼的表示,該機(jī)器可讀代碼例如QR碼、條形碼。通常,機(jī)器可讀代碼對(duì)規(guī)定能夠被執(zhí)行的功能的指令進(jìn)行編碼,所述指令例如向用戶顯示信息、導(dǎo)航到網(wǎng)站、播放音頻。相比之下,并且如本文所更詳細(xì)描述的,本公開的實(shí)施方式確定圖像數(shù)據(jù)中所描繪的實(shí)體,基于該實(shí)體來(lái)確定能夠被執(zhí)行的一個(gè)或多個(gè)動(dòng)作,以及在取景器中提供對(duì)應(yīng)的動(dòng)作要素以使得用戶能夠執(zhí)行動(dòng)作。
在一些實(shí)施方式中,并且如上指出,圖像數(shù)據(jù)對(duì)應(yīng)于由相機(jī)查看的場(chǎng)景。在一些示例中,所述場(chǎng)景包括在圖像數(shù)據(jù)中表現(xiàn)的一個(gè)或多個(gè)實(shí)體。在一些實(shí)施方式中,對(duì)圖像數(shù)據(jù)進(jìn)行處理以識(shí)別一個(gè)或多個(gè)實(shí)體。在一些示例中,能夠?qū)D像數(shù)據(jù)提供給實(shí)體識(shí)別引擎,該實(shí)體識(shí)別引擎處理圖像數(shù)據(jù)以提供在圖像數(shù)據(jù)中所表示的實(shí)體集合。在一些示例中,實(shí)體識(shí)別引擎被提供為能夠由一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行的一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行程序,所述一個(gè)或多個(gè)計(jì)算設(shè)備例如設(shè)備102和/或服務(wù)器系統(tǒng)104。在一些示例中,實(shí)體集合能夠包括一個(gè)或多個(gè)實(shí)體。在一些示例中,實(shí)體集合不包括實(shí)體,例如實(shí)體識(shí)別引擎沒有識(shí)別出實(shí)體。在一些實(shí)施方式中,實(shí)體能夠包括特定實(shí)體。例如,實(shí)體能夠包括圖像數(shù)據(jù)中描繪的漢堡。在一些示例中,實(shí)體能夠包括實(shí)體的類別。例如,實(shí)體能夠包括食物。作為另一個(gè)示例,如果在圖像數(shù)據(jù)中描述了漢堡,則實(shí)體集合能夠包括“漢堡”和“食物”,例如特定實(shí)體和相對(duì)應(yīng)的類別。
在一些示例中,將一個(gè)或多個(gè)注釋與一個(gè)或多個(gè)實(shí)體中的每個(gè)實(shí)體相關(guān)聯(lián)。在一些示例中,能夠?qū)?shí)體集合提供給注釋引擎,該注釋引擎處理該實(shí)體集合以提供注釋集合。在一些示例中,注釋引擎被提供為能夠由執(zhí)行的一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行程序,所述一個(gè)或多個(gè)計(jì)算設(shè)備例如設(shè)備102和/或服務(wù)器系統(tǒng)104。在一些實(shí)施方式中,將實(shí)體識(shí)別引擎與注釋引擎組合,例如組合為同一引擎。
在一些示例中,注釋集合能夠包括一個(gè)或多個(gè)注釋。在一些示例中,注釋集合不包括注釋,例如實(shí)體集合中不包括實(shí)體。在一些示例中,如果實(shí)體集合中不包括實(shí)體,則不將實(shí)體集合提供給注釋引擎。在一些實(shí)施方式中,每個(gè)注釋包括注釋數(shù)據(jù),其能夠被附加至基礎(chǔ)圖像數(shù)據(jù)——例如被處理以提供實(shí)體集合的圖像數(shù)據(jù)。
在一些實(shí)施方式中,能夠基于使用搜素引擎搜索實(shí)體來(lái)提供注釋。在一些示例中,注釋引擎能夠?qū)?shí)體作為搜索查詢來(lái)提供給搜索引擎,并且該搜索引擎能夠?qū)⑺阉鹘Y(jié)果提供給注釋引擎。在一些示例中,注釋能夠基于搜索結(jié)果。例如,實(shí)體能夠包括文本“Best Band Ever(史上最佳樂(lè)隊(duì))”,該文本被描繪在圖像數(shù)據(jù)中,并且其是一個(gè)樂(lè)隊(duì)的名稱。在一些示例中,文本“Best Band Ever”能夠作為搜索查詢來(lái)被提供給搜索引擎,并且能夠提供與特定樂(lè)隊(duì)相關(guān)聯(lián)的搜索結(jié)果。示例搜索結(jié)果能夠包括與樂(lè)隊(duì)相關(guān)聯(lián)的巡演日期、專輯、和/或商品,哪些搜索結(jié)果能夠被提供作為注釋。
在一些實(shí)施方式中,注釋能夠涉及圖像數(shù)據(jù)中描繪的實(shí)體。例如,實(shí)體能夠包括文本“Best Band Ever”,實(shí)體能夠包括文本“Jan.30,2014”,并且實(shí)體能夠包括文本“TX State Fair(德州展會(huì))”,例如圖1的場(chǎng)景124中所描繪的。在一些示例中,能夠?qū)?shí)體作為搜索項(xiàng)目提供給搜索引擎,并且作為響應(yīng),搜索結(jié)果包括2014年1月30日Best Band Ever要在或者先前在TX State Fair演出的音樂(lè)會(huì),其能夠被提供作為注釋。
在一些實(shí)施方式中,能夠基于具有例如知識(shí)圖的結(jié)構(gòu)化數(shù)據(jù)圖的交叉參考實(shí)體來(lái)提供注釋。在一些示例中,結(jié)構(gòu)化數(shù)據(jù)圖包括多個(gè)節(jié)點(diǎn)以及節(jié)點(diǎn)之間的邊。在一些示例中,節(jié)點(diǎn)表示實(shí)體,并且邊表示實(shí)體之間的關(guān)系。能夠基于實(shí)體之間已經(jīng)被確定的關(guān)聯(lián)來(lái)提供結(jié)構(gòu)化數(shù)據(jù)圖的節(jié)點(diǎn)和/或?qū)嶓w。在一些示例中,能夠基于一個(gè)或多個(gè)模式(schema)來(lái)提供結(jié)構(gòu)化數(shù)據(jù)圖。在一些示例中,模式描述在用戶特有知識(shí)圖中數(shù)據(jù)是如何被結(jié)構(gòu)化的。
示例模式基于域、類型、和性質(zhì)來(lái)組織數(shù)據(jù)。在一些示例中,域包括共享名稱空間的一個(gè)或多個(gè)類型。在一些示例中,提供名稱空間作為被唯一命名的對(duì)象的目錄,其中名稱空間中的每個(gè)對(duì)象具有唯一名稱,例如標(biāo)識(shí)符。在一些示例中,類型表示關(guān)于主題的“is a”關(guān)系,且用于保持性質(zhì)的集合。在一些示例中,主題表示實(shí)體,諸如人、地點(diǎn)、或事物。在一些示例中,每個(gè)主題可具有與其相關(guān)聯(lián)的一個(gè)或多個(gè)類型。在一些示例中,性質(zhì)與主題相關(guān)聯(lián)并且定義了主題與性質(zhì)的值之間的“has a”關(guān)系。在一些示例中,性質(zhì)的值能夠包括另一個(gè)主題。
在一些實(shí)施方式中,注釋引擎能夠?qū)?shí)體作為輸入來(lái)提供給結(jié)構(gòu)化數(shù)據(jù)圖系統(tǒng)——例如知識(shí)圖系統(tǒng),并且結(jié)構(gòu)化數(shù)據(jù)圖系統(tǒng)能夠?qū)⒁粋€(gè)或多個(gè)注釋作為輸出來(lái)提供給注釋引擎。在一些示例中,結(jié)構(gòu)化數(shù)據(jù)圖系統(tǒng)能夠?qū)⒃搶?shí)體與在結(jié)構(gòu)化數(shù)據(jù)圖中被捕獲的對(duì)象進(jìn)行交叉參考,并且能夠基于模式來(lái)提供注釋作為對(duì)象和/或?qū)ο笾g的關(guān)系。例如,能夠提供實(shí)體漢堡來(lái)作為輸入,并且能夠提供注釋“漢堡是食物”來(lái)作為輸出。
在一些實(shí)施方式中,基于相應(yīng)的實(shí)體和/或注釋來(lái)確定一個(gè)或多個(gè)動(dòng)作。在一些實(shí)施方式中,提供圖像數(shù)據(jù)的設(shè)備——例如圖1的設(shè)備102基于實(shí)體和/或注釋來(lái)確定一個(gè)或多個(gè)動(dòng)作。例如,設(shè)備能夠提供實(shí)體的集合和/或注釋的集合,并且能夠確定一個(gè)或多個(gè)動(dòng)作。作為另一個(gè)示例,設(shè)備例如能夠從服務(wù)器系統(tǒng)104接收實(shí)體和/或注釋的集合,并且能夠確定一個(gè)或多個(gè)動(dòng)作。在一些示例中,設(shè)備提供實(shí)體的集合和/或注釋的集合,并且設(shè)備也接收實(shí)體的集合和/或注釋的集合。
在一些實(shí)施方式中,提供圖像數(shù)據(jù)的設(shè)備——例如圖1的設(shè)備102基于實(shí)體和/或注釋來(lái)接收一個(gè)或多個(gè)動(dòng)作。例如,設(shè)備和/或服務(wù)器系統(tǒng)能夠提供實(shí)體的集合和/或注釋的集合,并且服務(wù)器系統(tǒng)能夠確定一個(gè)或多個(gè)動(dòng)作。在一些實(shí)施方式中,設(shè)備確定一個(gè)或多個(gè)動(dòng)作,并且該設(shè)備接收一個(gè)或多個(gè)動(dòng)作。
在一些實(shí)施方式中,基于將實(shí)體和/或注釋映射至動(dòng)作來(lái)提供一個(gè)或多個(gè)動(dòng)作。例如,能夠?qū)⑴c例如演唱會(huì)的事件相關(guān)聯(lián)的實(shí)體和/或注釋映射至添加事件動(dòng)作——其能夠被執(zhí)行來(lái)將事件添加到日歷,和/或映射至購(gòu)買動(dòng)作——例如購(gòu)買事件的票、購(gòu)買專輯。因此,添加事件動(dòng)作和/或購(gòu)買動(dòng)作能夠被包括在一個(gè)或多個(gè)事件中。作為另一個(gè)示例,實(shí)體和/或注釋能夠?qū)?yīng)于用戶的圖像專輯——例如食物專輯,并且能夠被映射至添加到專輯動(dòng)作,該添加到專輯動(dòng)作能夠被執(zhí)行來(lái)將例如圖像的內(nèi)容添加到專輯。因此,基于用戶特有信息來(lái)提供動(dòng)作,所述用戶特有信息例如對(duì)用戶具有與圖像中所描繪的實(shí)體有關(guān)的圖像專輯的了解。作為另一個(gè)示例,實(shí)體和/或注釋能夠?qū)?yīng)于例如在社交網(wǎng)絡(luò)服務(wù)內(nèi)的用戶的一個(gè)或多個(gè)聯(lián)系人,并且能夠被映射到共享圖像動(dòng)作,該共享圖像動(dòng)作能夠被執(zhí)行來(lái)與聯(lián)系人共享圖像。因此,基于用戶特有信息來(lái)提供動(dòng)作,所述用戶特有信息例如對(duì)用戶通常與特定聯(lián)系人共享圖像中所描繪的內(nèi)容的了解。
根據(jù)本公開的實(shí)施方式,能夠基于一個(gè)或多個(gè)動(dòng)作來(lái)顯示動(dòng)作界面。在一些示例中,在取景器中顯示動(dòng)作界面,該取景器顯示例如從其確定一個(gè)或多個(gè)動(dòng)作的圖像數(shù)據(jù)。在一些示例中,動(dòng)作界面包括一個(gè)或多個(gè)動(dòng)作要素,每個(gè)動(dòng)作要素與一個(gè)或多個(gè)動(dòng)作中的動(dòng)作相對(duì)應(yīng)。每個(gè)動(dòng)作要素可選擇以引起對(duì)相應(yīng)動(dòng)作的執(zhí)行。因此,動(dòng)作界面的動(dòng)作要素能夠包括內(nèi)容特有動(dòng)作要素,例如基于動(dòng)作來(lái)提供的動(dòng)作要素,所述動(dòng)作基于圖像數(shù)據(jù)的內(nèi)容來(lái)被確定。
在一些實(shí)施方式中,動(dòng)作界面能夠包括信息幀,該信息幀提供關(guān)于圖像數(shù)據(jù)中描繪的例如實(shí)體的內(nèi)容的信息。例如,如果特定書本被表示在圖像數(shù)據(jù)中,則動(dòng)作界面能夠包括描繪與該書本相關(guān)聯(lián)的信息的信息幀,所述信息例如封面的圖像、標(biāo)題、摘要、作者、出版日期、體裁。作為另一個(gè)示例,如果特定樂(lè)隊(duì)被表示在圖像數(shù)據(jù)中,則動(dòng)作界面能夠包括描述與該樂(lè)隊(duì)相關(guān)聯(lián)的信息的信息幀,所述信息例如樂(lè)隊(duì)的照片、樂(lè)隊(duì)成員的列表、專輯列表。
在一些實(shí)施方式中,動(dòng)作界面能夠包括內(nèi)容無(wú)關(guān)(content-agnostic)的動(dòng)作要素。在一些示例中,內(nèi)容無(wú)關(guān)的動(dòng)作要素對(duì)應(yīng)于無(wú)論圖像數(shù)據(jù)的內(nèi)容如何都能夠提供的動(dòng)作。例如,圖像數(shù)據(jù)能夠?qū)?yīng)于相機(jī)所捕獲的圖像。因此,能夠提供共享動(dòng)作要素來(lái)共享圖像。在一些示例中,響應(yīng)于所捕獲的圖像而不是圖像中所描繪的內(nèi)容來(lái)提供共享動(dòng)作要素。
本文在非限制性示例的場(chǎng)境下更詳細(xì)地對(duì)本公開的實(shí)施方式進(jìn)行描述。可以想到,能夠在包括本文提供的示例的適當(dāng)背景下,以及在除了本文提供的示例之外的適當(dāng)場(chǎng)境下,實(shí)現(xiàn)本公開。
圖2A至圖2C描繪了根據(jù)本公開的實(shí)施方式的示例界面。具體參照?qǐng)D2A,例如圖1的設(shè)備102的設(shè)備200包括顯示器202。在所描繪的示例中,顯示器202正在顯示取景器204。例如,能夠響應(yīng)于用戶對(duì)相機(jī)應(yīng)用的選擇來(lái)顯示取景器204,所述相機(jī)應(yīng)用例如由設(shè)備200執(zhí)行的計(jì)算機(jī)可執(zhí)行程序。取景器204包括捕獲圖標(biāo)206。在一些示例中,例如圖1的用戶140的用戶能夠選擇捕獲圖標(biāo)206來(lái)捕獲取景器204中顯示的場(chǎng)景的圖像。在所描繪示例中,取景器204正在顯示包括海報(bào)132的圖1的場(chǎng)景124。例如,用戶能夠?qū)⒃O(shè)備200指向場(chǎng)景124,使得相機(jī)查看場(chǎng)景124并在取景器204中顯示該場(chǎng)景124。
根據(jù)本公開的實(shí)施方式,提供被用于在取景器204中顯示場(chǎng)景124的圖像數(shù)據(jù)。在一些示例中,圖像數(shù)據(jù)被處理來(lái)從場(chǎng)景124的內(nèi)容識(shí)別一個(gè)或多個(gè)實(shí)體。在所描繪的示例中,示例內(nèi)容能夠包括海報(bào)132中所提供的插圖220以及海報(bào)132中所提供的文本222。在所描繪的示例中,插圖220包括聚光燈下的吉他手的圖像,并且文本222包括:樂(lè)隊(duì)的名稱——例如“Best Band Ever”、日期——例如“Jan.30,2014”、位置——例如“TX State Fair”、以及其他信息——例如“Doors@8PM(晚8點(diǎn)開始)”。在一些實(shí)施方式中,圖像數(shù)據(jù)被處理來(lái)將樂(lè)隊(duì)“Best Band Ever”識(shí)別為實(shí)體,將日期“Jan.30,2014”識(shí)別為實(shí)體,將時(shí)間“8PM”識(shí)別為實(shí)體,和/或?qū)⑽恢谩癟X State Fair”識(shí)別為實(shí)體。
在一些實(shí)施方式中,基于一個(gè)或多個(gè)實(shí)體來(lái)提供一個(gè)或多個(gè)注釋。例如,能夠基于實(shí)體“Best Band Ever”來(lái)提供一個(gè)或多個(gè)注釋。示例注釋能夠包括“名稱”、“樂(lè)隊(duì)”、“音樂(lè)”、以及音樂(lè)的類別——例如“搖滾(rock)”、“獨(dú)立(indie)”、“經(jīng)典(classical)”。作為另一個(gè)示例,能夠基于實(shí)體“TX State Fair”來(lái)提供一個(gè)或多個(gè)注釋。示例注釋能夠包括“位置”、“場(chǎng)所”、和“音樂(lè)會(huì)”。如本文所述,在一些示例中,能夠提供注釋來(lái)作為從知識(shí)圖系統(tǒng)接收的圖像特有的結(jié)構(gòu)化數(shù)據(jù)。
在一些實(shí)施方式中,基于一個(gè)或多個(gè)實(shí)體和/或圖像特有的結(jié)構(gòu)化數(shù)據(jù)來(lái)提供一個(gè)或多個(gè)動(dòng)作。根據(jù)圖2A至圖2C的示例,動(dòng)作能夠包括購(gòu)票動(dòng)作、添加事件動(dòng)作、以及下載動(dòng)作,所述購(gòu)票動(dòng)作能夠被執(zhí)行來(lái)發(fā)起對(duì)海報(bào)中所述音樂(lè)會(huì)的票的購(gòu)買,添加事件動(dòng)作能夠被執(zhí)行來(lái)將音樂(lè)會(huì)作為事件添加到日歷,并且下載動(dòng)作能夠被執(zhí)行來(lái)發(fā)起對(duì)樂(lè)隊(duì)專輯的下載。
圖2B描繪了響應(yīng)于基于圖像數(shù)據(jù)來(lái)提供的一個(gè)或多個(gè)動(dòng)作的取景器204。更具體而言,在取景器中顯示動(dòng)作卡的表示250。在所描繪的示例中,表示250是動(dòng)作卡的縮小版本,使得動(dòng)作卡的表示250小于它本來(lái)的大小,并且不會(huì)顯著干擾取景器204中顯示的圖像。在一些示例中,表示250被提供作為完整動(dòng)作卡的一部分。在一些實(shí)施方式中,用戶能夠選擇表示250來(lái)啟動(dòng)對(duì)完整動(dòng)作卡的顯示。
圖2C描繪了響應(yīng)于用戶對(duì)圖2B的表示250的選擇的取景器204。在所描繪的示例中,完整動(dòng)作卡250被顯示并且包括動(dòng)作要素252、254、256。動(dòng)作要素252對(duì)應(yīng)于購(gòu)票動(dòng)作,動(dòng)作要素254對(duì)應(yīng)于下載動(dòng)作,并且動(dòng)作要素256對(duì)應(yīng)于添加事件動(dòng)作。例如,能夠響應(yīng)于用戶對(duì)動(dòng)作要素252的選擇來(lái)顯示界面,用戶能夠通過(guò)該界面來(lái)開始購(gòu)買音樂(lè)會(huì)的票。作為另一個(gè)示例,能夠響應(yīng)于用戶對(duì)動(dòng)作要素254的選擇來(lái)顯示界面,用戶能夠通過(guò)該界面開始對(duì)樂(lè)隊(duì)發(fā)行的一個(gè)或多個(gè)專輯的購(gòu)買和/或下載。作為另一個(gè)示例,能夠響應(yīng)于用戶選擇動(dòng)作要素256來(lái)顯示界面,用戶能夠通過(guò)該界面開始將演唱會(huì)作為事件添加到日歷。在一些示例中,能夠?qū)㈨憫?yīng)于用戶對(duì)動(dòng)作要素的選擇所顯示的界面顯示為由設(shè)備200執(zhí)行的應(yīng)用的界面——例如移動(dòng)app,和/或顯示為由設(shè)備200執(zhí)行的瀏覽器應(yīng)用中所顯示的網(wǎng)頁(yè)。
在一些實(shí)施方式中,動(dòng)作要素252、254、256包括內(nèi)容特有的動(dòng)作要素。雖然圖2C中沒有描繪,但是動(dòng)作卡250’能夠包括內(nèi)容無(wú)關(guān)的動(dòng)作要素。例如,能夠提供共享內(nèi)容動(dòng)作要素來(lái)與一個(gè)或多個(gè)其他用戶共享圖像。
在一些實(shí)施方式中,能夠響應(yīng)于對(duì)動(dòng)作要素的選擇來(lái)執(zhí)行動(dòng)作而無(wú)需任何附加用戶輸入。例如,響應(yīng)于用戶對(duì)動(dòng)作項(xiàng)目256的選擇,能夠?qū)⑴c演唱會(huì)相對(duì)應(yīng)的事件自動(dòng)添加到日程表,而無(wú)需進(jìn)一步的用戶輸入。
本公開的實(shí)施方式能夠進(jìn)一步包括在不要求用戶選擇動(dòng)作的情況下所自動(dòng)執(zhí)行的一個(gè)或多個(gè)動(dòng)作。例如,響應(yīng)于識(shí)別圖像數(shù)據(jù)中所描繪的事件,能夠自動(dòng)執(zhí)行提醒動(dòng)作。因此,能夠向用戶提供事件提醒而無(wú)需用戶明確請(qǐng)求就事件來(lái)提醒他們。在一些示例中,可將提醒增強(qiáng)以包括與事件相關(guān)聯(lián)的內(nèi)容,例如圖像、視頻??梢韵氲?,能夠在例如事件、共享、添加到相冊(cè)等的任何適當(dāng)?shù)膱?chǎng)境下提供自動(dòng)動(dòng)作。
再參照?qǐng)D1,用戶140能夠使用設(shè)備102來(lái)提供基于場(chǎng)景122的圖像數(shù)據(jù),該圖像數(shù)據(jù)包括飲料128和漢堡130的相應(yīng)的表示。如本文所述,能夠處理圖像數(shù)據(jù),并且能夠確定一個(gè)或多個(gè)動(dòng)作。示例動(dòng)作能夠包括將圖像添加到食物專輯的動(dòng)作,和/或?qū)D像添加到漢堡專輯動(dòng)作。例如,能夠確定圖像數(shù)據(jù)描繪了漢堡和/或食物,以及確定用戶保持事物專輯和/或漢堡專輯。因此,能夠顯示動(dòng)作界面并且該動(dòng)作界面能夠包括相應(yīng)的內(nèi)容特有動(dòng)作要素。
作為另一個(gè)示例,用戶140能夠基于包括一個(gè)或多個(gè)人的場(chǎng)景來(lái)使用設(shè)備102提供圖像數(shù)據(jù),例如,用戶拍攝兩個(gè)朋友Michelle和Louise的照片。如本文所述,能夠處理圖像數(shù)據(jù)并且能夠確定一個(gè)或多個(gè)動(dòng)作。例如,能夠處理圖像數(shù)據(jù)并且能夠確定圖像數(shù)據(jù)中描繪了Michelle和Louise。示例動(dòng)作能夠包括將圖像添加至朋友專輯動(dòng)作、與Michelle共享圖像動(dòng)作、與Louise共享圖像動(dòng)作、和/或與Michelle和Louise共享圖像動(dòng)作。
圖3描繪了能夠根據(jù)本公開的實(shí)施方式來(lái)執(zhí)行的示例過(guò)程300。例如,能夠由圖1的示例環(huán)境100來(lái)實(shí)現(xiàn)示例過(guò)程300。在一些示例中,能夠使用例如圖1的設(shè)備102和/或服務(wù)器系統(tǒng)104的一個(gè)或多個(gè)計(jì)算設(shè)備所執(zhí)行的一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行程序來(lái)提供示例性過(guò)程300。
接收?qǐng)D像數(shù)據(jù)(302)。在一些示例中,設(shè)備102和/或服務(wù)器系統(tǒng)104的一個(gè)或多個(gè)處理器接收?qǐng)D像數(shù)據(jù)。在一些示例中,圖像數(shù)據(jù)由例如設(shè)備102的相機(jī)提供,并且對(duì)應(yīng)于相機(jī)所查看的場(chǎng)景。在一些示例中,圖像數(shù)據(jù)是預(yù)捕獲圖像數(shù)據(jù)。在一些示例中,圖像數(shù)據(jù)是捕獲后圖像數(shù)據(jù)。識(shí)別一個(gè)或多個(gè)實(shí)體(304)。在一些示例中,由計(jì)算設(shè)備102和/或服務(wù)器系統(tǒng)104處理圖像數(shù)據(jù)以識(shí)別一個(gè)或多個(gè)實(shí)體。在一些示例中,實(shí)體被提供為圖像數(shù)據(jù)中所表示的人、地點(diǎn)、或事物。
接收一個(gè)或多個(gè)注釋(306)。在一些示例中,由計(jì)算設(shè)備102和/或服務(wù)器系統(tǒng)104處理一個(gè)或多個(gè)實(shí)體和/或結(jié)構(gòu)化數(shù)據(jù)以提供一個(gè)或多個(gè)注釋。確定動(dòng)作集合(308)。在一些示例中,由設(shè)備102和/或服務(wù)器系統(tǒng)104處理一個(gè)或多個(gè)注釋以確定能夠執(zhí)行的動(dòng)作。在一些示例中,能夠確定沒有確定出動(dòng)作。因此,動(dòng)作集合能夠包括空集。在一些示例中,能夠確定一個(gè)或多個(gè)動(dòng)作被確定。因此,動(dòng)作集合能夠包括一個(gè)或多個(gè)動(dòng)作。
確定動(dòng)作集合是否包括至少一個(gè)動(dòng)作(310)。在一些示例中,設(shè)備102和/或服務(wù)器系統(tǒng)104能夠確定動(dòng)作集合是否包括至少一個(gè)動(dòng)作。如果動(dòng)作集合包括至少一個(gè)動(dòng)作,則提供顯示動(dòng)作界面的指令(312)。在一些示例中,設(shè)備102和/或服務(wù)器系統(tǒng)104能夠提供指令。例如,設(shè)備102的一個(gè)或多個(gè)處理器能夠向設(shè)備102的顯示處理器提供指令。作為另一個(gè)示例,服務(wù)器系統(tǒng)104能夠向設(shè)備102提供指令。如果動(dòng)作集合不包括至少一個(gè)動(dòng)作,則不提供顯示動(dòng)作界面的指令(314)。
本說(shuō)明書所描述的主題內(nèi)容的實(shí)施方式以及操作能夠以數(shù)字電子電路、或者在計(jì)算機(jī)軟件、固件、或硬件、包括本說(shuō)明書中公開的結(jié)構(gòu)以及它們的結(jié)構(gòu)等同物、或者以它們一個(gè)或多個(gè)的組合來(lái)實(shí)現(xiàn)。本說(shuō)明書所描述主題內(nèi)容的實(shí)施方式能夠使用一個(gè)或多個(gè)計(jì)算機(jī)程序來(lái)實(shí)現(xiàn),所述一個(gè)或多個(gè)計(jì)算機(jī)程序即計(jì)算機(jī)程序指令的一個(gè)或多個(gè)模塊,所述計(jì)算機(jī)程序指令被編碼在計(jì)算機(jī)存儲(chǔ)介質(zhì)中,用于由數(shù)據(jù)處理設(shè)備執(zhí)行或者控制數(shù)據(jù)處理設(shè)備的操作。替選地或另外地,程序指令能夠被編碼在在例如機(jī)器生成的電信號(hào)、光信號(hào)、或電磁信號(hào)的人工生成的傳播信號(hào)上,該傳播信號(hào)被生成以對(duì)用于傳送至合適的的接收器裝置的信息進(jìn)行編碼以供數(shù)據(jù)處理裝置執(zhí)行。計(jì)算機(jī)存儲(chǔ)介質(zhì)能夠是如下或者包括于其中:計(jì)算機(jī)可讀存儲(chǔ)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)基板、隨機(jī)或串行存取存儲(chǔ)器陣列或設(shè)備、或者它們一個(gè)或多個(gè)的組合。此外,盡管計(jì)算機(jī)存儲(chǔ)介質(zhì)并非傳播信號(hào),但是計(jì)算機(jī)存儲(chǔ)介質(zhì)能夠是在人工生成的傳播信號(hào)中編碼的計(jì)算機(jī)程序指令的源或目的地。此外,計(jì)算機(jī)存儲(chǔ)介質(zhì)也能夠是一個(gè)或多個(gè)單獨(dú)的物理組件或介質(zhì)(例如,多個(gè)CD、盤、或其他存儲(chǔ)設(shè)備)或者被包括在其中。
本說(shuō)明書所描述的操作能夠被實(shí)現(xiàn)為由數(shù)據(jù)處理設(shè)備對(duì)一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)設(shè)備上存儲(chǔ)的數(shù)據(jù)或者從其他源接收的數(shù)據(jù)執(zhí)行的操作。
術(shù)語(yǔ)“數(shù)據(jù)處理裝置”涵蓋用于處理數(shù)據(jù)的所有類型的裝置、設(shè)備、以及機(jī)器,包括例如可編程處理器、計(jì)算機(jī)、芯片上系統(tǒng),或者多個(gè)可編程處理器、計(jì)算機(jī)、芯片上系統(tǒng)、或前述的組合。該裝置能夠包括專用邏輯電路,例如FPGA(現(xiàn)場(chǎng)可編程門陣列)或ASIC(專用集成電路)。除了硬件之外,所述裝置還能夠包括創(chuàng)建用于所討論的計(jì)算機(jī)程序的執(zhí)行環(huán)境的代碼,例如構(gòu)成處理器固件、協(xié)議棧、數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)、跨平臺(tái)運(yùn)行時(shí)環(huán)境、虛擬機(jī)、或者它們一個(gè)或多個(gè)的組合的代碼。裝置和執(zhí)行環(huán)境能夠?qū)崿F(xiàn)各種不同的計(jì)算模型基礎(chǔ)架構(gòu),諸如web服務(wù)、分布式計(jì)算以及網(wǎng)格計(jì)算基礎(chǔ)架構(gòu)。
計(jì)算機(jī)程序(也被稱作程序、軟件、軟件應(yīng)用、腳本、或代碼)能夠以任何形式的編程語(yǔ)言編寫,包括編譯或解釋語(yǔ)言、說(shuō)明性或程序性語(yǔ)言,并且可以以任何形式部署,包括作為獨(dú)立程序或作為模塊、組件、子例程、對(duì)象、或適合于在計(jì)算環(huán)境中使用的其它單元。計(jì)算機(jī)程序可以但不必對(duì)應(yīng)于文件系統(tǒng)中的文件。程序可以被存儲(chǔ)在保存其他程序或數(shù)據(jù)的文件的一部分中(例如在標(biāo)記語(yǔ)言文檔中存儲(chǔ)的一個(gè)或多個(gè)腳本)、存儲(chǔ)在專用于所討論的程序的單個(gè)文件、或者存儲(chǔ)在多個(gè)協(xié)調(diào)文件(例如存儲(chǔ)一個(gè)或多個(gè)模塊、子程序、或代碼的部分的文件)中。計(jì)算機(jī)程序能夠被部署為在一個(gè)計(jì)算機(jī)上執(zhí)行,也能夠被部署為在位于一個(gè)地點(diǎn)或跨多個(gè)地點(diǎn)分布并且由通信網(wǎng)絡(luò)互連多個(gè)計(jì)算機(jī)上執(zhí)行。
本說(shuō)明書所描述的過(guò)程和邏輯流程能夠由執(zhí)行一個(gè)或多個(gè)計(jì)算機(jī)程序的一個(gè)或多個(gè)可編程處理器執(zhí)行以通過(guò)操作輸入數(shù)據(jù)和生成輸出來(lái)執(zhí)行動(dòng)作。過(guò)程和邏輯流程還能夠由專用邏輯電路執(zhí)行,并且裝置也能夠被實(shí)現(xiàn)為專用邏輯電路,例如FPGA(現(xiàn)場(chǎng)可編程門陣列)或ASIC(專用集成電路)。
例如,適合于執(zhí)行計(jì)算機(jī)程序的處理器包括通用微處理器和專用微處理器這兩者,以及任何種類的數(shù)字計(jì)算機(jī)的任何一個(gè)或多個(gè)處理器。通常,處理器從只讀存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器或者從這兩者接收指令和數(shù)據(jù)。計(jì)算機(jī)的元件能夠包括處理器以及一個(gè)或多個(gè)存儲(chǔ)器設(shè)備,所述處理器用于根據(jù)指令執(zhí)行動(dòng)作,所述存儲(chǔ)器設(shè)備用于存儲(chǔ)指令和數(shù)據(jù)。通常,計(jì)算機(jī)還包括用于存儲(chǔ)數(shù)據(jù)的一個(gè)或多個(gè)大容量存儲(chǔ)設(shè)備,例如磁盤、磁光盤、或光盤,或者可操作地耦合以從所述一個(gè)或多個(gè)大容量存儲(chǔ)設(shè)備接收數(shù)據(jù)或向其傳送數(shù)據(jù),或以上這兩者。但是,計(jì)算機(jī)不必具有這樣的設(shè)備。此外,能夠?qū)⒂?jì)算機(jī)嵌入另一設(shè)備中,所述另一設(shè)備例如移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、移動(dòng)音頻或視頻播放器、游戲控制臺(tái)、全球定位系統(tǒng)(GPS)接收器、或便攜式存儲(chǔ)設(shè)備(例如通用串行總線(USB)閃存驅(qū)動(dòng)器),僅舉數(shù)例。適合于存儲(chǔ)計(jì)算機(jī)程序指令和數(shù)據(jù)的設(shè)備包括所有形式的非易失性存儲(chǔ)器、介質(zhì)和存儲(chǔ)器設(shè)備,包括例如半導(dǎo)體存儲(chǔ)器設(shè)備,例如:EPROM、EEPROM、以及閃存設(shè)備;磁盤,例如內(nèi)部硬盤或可移動(dòng)盤;磁光盤;以及CDROM和DVD-ROM盤。處理器和存儲(chǔ)器能夠通過(guò)專用邏輯電路補(bǔ)充或者合并于其中。
為了提供與用戶的交互,本說(shuō)明書所描述主題內(nèi)容的實(shí)施方式能夠在具有顯示設(shè)備以及鍵盤和指示設(shè)備的計(jì)算機(jī)上實(shí)現(xiàn),顯示設(shè)備用于向用戶顯示信息,其例如CRT(陰極射線管)、LED(發(fā)光二極管)或LCD(液晶顯示器)監(jiān)視器,鍵盤和指示設(shè)備例如鼠標(biāo)或軌跡球,用戶通過(guò)其能夠向計(jì)算機(jī)提供輸入。也能夠使用其他類型的設(shè)備來(lái)提供與用戶的交互;例如,向用戶提供的反饋能夠是任何形式的感知反饋,例如視覺反饋、聽覺反饋、或觸覺反饋;并且能夠以包括聲音、語(yǔ)音、或觸覺輸入的任何形式接收來(lái)自用戶的輸入。此外,計(jì)算機(jī)能夠通過(guò)向用戶所使用的設(shè)備發(fā)送文檔以及從用戶使用的設(shè)備接收文檔來(lái)與用戶交互;例如,通過(guò)響應(yīng)于從web瀏覽器接收的請(qǐng)求,來(lái)向用戶的客戶端設(shè)備上的web瀏覽器發(fā)送網(wǎng)頁(yè)。
本說(shuō)明書所描述的主題的實(shí)施方式能夠在包括后端組件的計(jì)算系統(tǒng)中實(shí)現(xiàn),所述后端組件例如作為數(shù)據(jù)服務(wù)器;或者在包括中間件組件的計(jì)算系統(tǒng)中實(shí)現(xiàn),所述中間件組件例如應(yīng)用服務(wù)器;或者在包括前端組件的計(jì)算系統(tǒng)中實(shí)現(xiàn),所述前端組件例如具有圖形用戶界面或Web瀏覽器的客戶端計(jì)算機(jī),用戶通過(guò)其能夠與本說(shuō)明書所描述的主題的實(shí)施方式交互;或者以一個(gè)或多個(gè)這樣的后端組件、中間件組件、或前端組件的任何組合來(lái)實(shí)現(xiàn)。系統(tǒng)的組件能夠通過(guò)例如通信網(wǎng)絡(luò)的任何形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信來(lái)互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)和廣域網(wǎng)(“WAN”)、互連網(wǎng)絡(luò)(例如互聯(lián)網(wǎng))、以及對(duì)等網(wǎng)絡(luò)(例如點(diǎn)對(duì)點(diǎn)(ad hoc)對(duì)等網(wǎng)絡(luò))。
計(jì)算系統(tǒng)能夠包括客戶端和服務(wù)器。客戶端和服務(wù)器通常相互遠(yuǎn)離并且一般通過(guò)通信網(wǎng)絡(luò)交互??蛻舳伺c服務(wù)器的關(guān)系依靠在相應(yīng)的計(jì)算機(jī)上運(yùn)行且相互具有客戶端-服務(wù)器關(guān)系的計(jì)算機(jī)程序而產(chǎn)生。在一些實(shí)施方式中,服務(wù)器向客戶端設(shè)備(例如出于向與客戶端設(shè)備交互的用戶顯示數(shù)據(jù)以及接收來(lái)自該用戶的用戶輸入的目的)傳送數(shù)據(jù)(例如HTML頁(yè)面)。能夠在服務(wù)器處從客戶端接收在客戶端設(shè)備生成的數(shù)據(jù)(例如用戶交互的結(jié)果)。
雖然本說(shuō)明書包含許多特定實(shí)施方式細(xì)節(jié),但是它們不應(yīng)被解釋為對(duì)本公開任何的實(shí)施方式或者可能要求保護(hù)的內(nèi)容的范圍的限制,而應(yīng)當(dāng)被解釋為對(duì)示例實(shí)施方式特有的特征的描述。本說(shuō)明書中在單獨(dú)的實(shí)施方式的場(chǎng)境下所描述的某些特征也能夠在單個(gè)實(shí)施方式中組合實(shí)現(xiàn)。相反,在單個(gè)實(shí)施方式場(chǎng)境下所描述的各種特征也能夠單獨(dú)地或者以任何合適的子組合來(lái)在多個(gè)實(shí)施方式中實(shí)施。此外,雖然上文可能將特征描述為以某些組合來(lái)起作用,甚至最初也這樣主張,但是在一些情況下能夠?qū)?lái)自所要求保護(hù)的組合的一個(gè)或多個(gè)特征從組合中刪去,并且所要求保護(hù)的組合可以指向子組合或者子組合的變型。
類似地,雖然以特定順序在附圖中描繪了操作,但是不應(yīng)將其理解為需要以所示的特定順序或者以連續(xù)順序來(lái)執(zhí)行這樣的操作,或者需要執(zhí)行所有所圖示的操作才能達(dá)到期望的結(jié)果。在某些情況下,多任務(wù)和并行處理可以是有利的。此外,上述實(shí)施方式中各種系統(tǒng)組件的分離不應(yīng)當(dāng)被理解為在所有實(shí)施方式中均需要這樣的分離,并且應(yīng)當(dāng)理解為通常能夠?qū)⑺枋龀绦蚪M件和系統(tǒng)一起集成在單個(gè)軟件產(chǎn)品中或者封裝為多個(gè)軟件產(chǎn)品。
因此,已經(jīng)描述了本主題的特定實(shí)施方式。其他實(shí)施方式均落入所附權(quán)利要求書的范圍。在一些情況下,能夠以不同的順序來(lái)執(zhí)行權(quán)利要求書中所記載的動(dòng)作并且仍然達(dá)到期望的結(jié)果。此外,附圖中所描繪的過(guò)程不一定需要所示的特定順序、或連續(xù)順序來(lái)達(dá)到期望的結(jié)果。在某些實(shí)施方式中,多任務(wù)和并行處理可以是有利的。