基于手勢的搜索的制作方法
【專利摘要】用于啟動諸如搜索框的呈現(xiàn)或搜索的啟動之類的搜索功能的計算機(jī)可讀媒體、計算機(jī)系統(tǒng)以及計算設(shè)備被提供。在一個實施例中,所述方法包括檢測選擇器從顯示區(qū)域內(nèi)到所述顯示區(qū)域的邊緣的移動。這樣的選擇器能夠被耦合到用戶設(shè)備的輸入設(shè)備控制。響應(yīng)于檢測到所述選擇器從所述顯示區(qū)域內(nèi)到所述顯示區(qū)域的邊緣的移動,與搜索引擎相關(guān)聯(lián)的搜索查詢輸入?yún)^(qū)域被呈現(xiàn)在顯示屏幕視圖內(nèi)。
【專利說明】基于手勢的搜索
[0001]相關(guān)申請的交叉引用
本申請是2010年3月4日提交的并且標(biāo)題為“Gesture-Based Search”的、編號13/017, 335的待決非臨時申請的部分繼續(xù)并且要求來自其的優(yōu)先權(quán)。編號為13/017,335的申請被完整地包含在本文中。
【背景技術(shù)】
[0002]為了找到期望的內(nèi)容,計算機(jī)用戶常常利用搜索服務(wù)。示范性的因特網(wǎng)搜索引擎在本領(lǐng)域中是眾所周知的,例如,廣為人知的商業(yè)引擎是由華盛頓州雷德蒙德(Redmond)的微軟公司(Microsoft Corporation)所提供的BING搜索引擎。通常,為了使用搜索引擎,用戶首先打開web瀏覽器并導(dǎo)航到與特定搜索服務(wù)相關(guān)聯(lián)的主頁。其后,用戶能夠例如經(jīng)由由搜索服務(wù)提供的搜索框輸入搜索查詢來獲得期望的搜索結(jié)果。這樣的搜索過程可能是費(fèi)時的和效率低的,尤其是如果用戶正在使用獨(dú)立于web瀏覽器的(一個或多個)應(yīng)用的話。
【發(fā)明內(nèi)容】
[0003]本概要介紹基于手勢的搜索的簡化概念,其在下面在【具體實施方式】中被進(jìn)一步描述。本概要不旨在標(biāo)識所要求保護(hù)的主題的必要特征,也不旨在用來限制所要求保護(hù)的主題的范圍。
[0004]本申請描述了基于搜索手勢執(zhí)行搜索功能的示例性的實施例。在一個示例性實施例中,用戶可能正在諸如臺式或膝上型計算機(jī)之類的客戶端設(shè)備上執(zhí)行任務(wù)。因此,客戶端設(shè)備可以顯示一些內(nèi)容,諸如桌面視圖、網(wǎng)頁、電子郵件、文字處理文檔、電子表格文檔、圖片、地圖、媒體播放機(jī)的用戶界面、相機(jī)的取景器、日歷、社交網(wǎng)站、聯(lián)系人、游戲的界面等等。用戶可以簡單地通過做出搜索手勢來啟動搜索功能,諸如查詢輸入?yún)^(qū)域的顯示或搜索的執(zhí)行??蛻舳嗽O(shè)備檢測所述搜索手勢,并且響應(yīng)于所述搜索手勢的完成來啟動搜索功能。在一些實施方案中,所述搜索手勢指的是將選擇器從顯示區(qū)域的內(nèi)部移動到所述顯示區(qū)域的顯示邊緣。在這樣的實施方案中,搜索框響應(yīng)于所述搜索手勢的檢測而被顯示在顯示屏幕內(nèi)。在其它實施方案中,所述搜索手勢可能正將與諸如文本或圖像之類的特定內(nèi)容相關(guān)聯(lián)的選擇器從顯示區(qū)域的內(nèi)部移動到所述顯示區(qū)域的顯示邊緣從而導(dǎo)致搜索基于特定內(nèi)容的執(zhí)行。
【專利附圖】
【附圖說明】
[0005]參考附圖對具體描述進(jìn)行闡述。在圖中,附圖標(biāo)記的最左邊的(一個或多個)數(shù)字標(biāo)識附圖標(biāo)記在其中首次出現(xiàn)的圖。相同的附圖標(biāo)記在不同的圖中的使用指示相似的或相同的項。
[0006]圖1是示范性環(huán)境的示意圖,其包括可用來實施基于手勢的搜索的客戶端設(shè)備。
[0007]圖2是呈現(xiàn)在客戶端設(shè)備的顯示器上的示例性內(nèi)容的示意圖。[0008]圖3是執(zhí)行基于手勢的搜索的示例性過程的示意圖,并圖示了定義在圖2的顯示器上呈現(xiàn)的內(nèi)容的子集的示例性搜索手勢。
[0009]圖4是調(diào)整圖3的搜索手勢的表示的大小的示例性過程的示意圖。
[0010]圖5是移動或者平移圖3的搜索手勢的表示的示例性過程的示意圖。
[0011]圖6是執(zhí)行附加的搜索手勢的示例性過程的示意圖。
[0012]圖7是展開結(jié)果窗口的示例性過程的示意圖。
[0013]圖8是示例性的展開的搜索結(jié)果窗口的示意圖。
[0014]圖9是通過搜索實體的選擇來細(xì)化圖3的搜索結(jié)果的示例性過程的示意圖。
[0015]圖10是通過語音識別和/或眼運(yùn)動來細(xì)化圖3的搜索結(jié)果的示例性過程的示意圖。
[0016]圖11是隱藏/最小化搜索結(jié)果窗口的示例性過程的示意圖。
[0017]圖12A-12E圖示了用于執(zhí)行搜索的示例性搜索手勢。
[0018]圖13是依照檢測到搜索手勢所顯示的示例性查詢輸入?yún)^(qū)域的示意圖。
[0019]圖14是呈現(xiàn)在客戶端設(shè)備的顯示器上的示例性內(nèi)容的示意圖。
[0020]圖15是依照檢測到搜索手勢所顯示的示例性搜索結(jié)果頁的示意圖。
[0021]圖16圖示了基于搜索手勢執(zhí)行搜索功能的第一示例性方法。
[0022]圖17圖示了基于搜索手勢執(zhí)行搜索功能的第二示例性方法。
[0023]圖18圖示了基于搜索手勢執(zhí)行搜索功能的第三示例性方法。
[0024]圖19圖示了基于搜索手勢執(zhí)行搜索功能的第四示例性方法。
[0025]圖20圖示了基于搜索手勢執(zhí)行搜索功能的第五示例性方法。
【具體實施方式】
[0026]綜述
典型地,當(dāng)用戶想要搜索與用戶正在執(zhí)行的任務(wù)(例如,瀏覽web、讀電子郵件、在文字處理文檔上工作等)有關(guān)的特定信息時,用戶打開web瀏覽器或web瀏覽器中的單獨(dú)窗口,并且與搜索服務(wù)連接。用戶可以通過輸入搜索查詢來查詢搜索引擎。這樣的搜索查詢可以經(jīng)由與web瀏覽器和/或網(wǎng)頁集成的或者作為工具欄與web瀏覽器一起運(yùn)行的搜索框、或者通過將web瀏覽器用作平臺來完成搜索的單獨(dú)的應(yīng)用而被輸入。在任一情況下,用戶要么通過打字要么通過從他/她先前從事的任務(wù)剪切并粘貼搜索查詢來手動地輸入搜索查詢。其它已有技術(shù)可以允許用戶通過激活用戶的設(shè)備的語音識別功能(如果有的話)來輸入語音命令和/或語音輸入來輸入搜索查詢,所述語音命令和/或語音輸入通過搜索服務(wù)或用戶的設(shè)備的搜索應(yīng)用而被轉(zhuǎn)換成文本。在其它已有技術(shù)中,用戶的設(shè)備(例如,移動電話)可以收集諸如相片、全球定位衛(wèi)星(GPS)數(shù)據(jù)和/或其它地點(diǎn)信息之類的信息以制定或者細(xì)化搜索查詢。
[0027]響應(yīng)于接收到搜索查詢,搜索服務(wù)可以在結(jié)果頁上將搜索結(jié)果返回并呈現(xiàn)給用戶。如果用戶想要修改搜索,則用戶可以將修改的搜索查詢輸入到文本框中并將經(jīng)修改的搜索查詢提交給搜索引擎,所述搜索引擎然后將新的搜索結(jié)果返回給用戶。一旦用戶找到所期望的信息,他或她就退出搜索服務(wù)并返回到他/她原始正執(zhí)行的任務(wù)。如果用戶需要參考搜索結(jié)果或者執(zhí)行另一搜索,則用戶必須在他/她的原始任務(wù)與搜索服務(wù)之間來回地切換,從而干擾他或她的工作流程。
[0028]如果由用戶使用的設(shè)備具有有限能力或沒有同時地運(yùn)行多個應(yīng)用的能力,則情況變得更糟。這些問題對移動設(shè)備是特別破壞性的,這常常不允許用戶同時地查看搜索結(jié)果和原始任務(wù)。
[0029]例如,用戶可能接收到來自朋友的消息,該朋友邀請用戶在餐館見面。用戶可能不知道餐館的地點(diǎn),并且因此可以搜索該餐館的地點(diǎn)。用戶可以例如打開web瀏覽器、轉(zhuǎn)向由搜索引擎所托管的網(wǎng)頁、在由網(wǎng)頁所提供的搜索框中輸入包括餐館的名稱的查詢并且將該查詢提交給搜索引擎。替換地,用戶可以通過語音命令和/或語音輸入將餐館的名稱輸入到搜索應(yīng)用。然而,考慮到移動設(shè)備的小顯示器、物理鍵盤和/或語音識別能力的缺少,用戶可能發(fā)現(xiàn)執(zhí)行這個搜索過程是困難的。如果餐館的名稱是長的或復(fù)雜的,則情況可能變得更糟,使得用戶可能需要在文本消息與網(wǎng)頁之間來回地切換以便輸入餐館的正確名稱。
[0030]在另一例子中,用戶可能正在使用計算設(shè)備閱讀包括圖像的網(wǎng)頁。用戶可能想要對圖像進(jìn)行搜索。為了進(jìn)行搜索,用戶可能需要知道如何描述圖像并將該圖像的文本描述提供給搜索引擎,這與上面描述的搜索過程類似。替換地,用戶首先可以將圖像保存到設(shè)備的本地存儲器并且然后將圖像上載到允許基于內(nèi)容的圖像檢索的搜索引擎。然而在兩種情況下,為了執(zhí)行圖像搜索,用戶被要求通過許多步驟。此外,諸如具有有限存儲器和/或功能能力的移動電話這樣的一些移動設(shè)備可能不允許將來自因特網(wǎng)的圖像存儲到移動設(shè)備中或者可能要求繁瑣的過程來完成此。這些僅僅是在使用移動電話和其它客戶端設(shè)備進(jìn)行搜索的情況下存在的困難的兩個例子。
[0031]本公開描述了基于手勢的搜索技術(shù),其允許搜索功能響應(yīng)于手勢而被執(zhí)行。這樣的搜索功能例如可以是查詢輸入?yún)^(qū)域的呈現(xiàn)和/或搜索的啟動。通常,客戶端設(shè)備經(jīng)由顯示屏幕向用戶顯示內(nèi)容。這樣的內(nèi)容可以為能夠經(jīng)由客戶端設(shè)備的顯示屏幕顯示的任何內(nèi)容。例如,客戶端設(shè)備可以在顯示器上向用戶顯示文本內(nèi)容或者可以向用戶播放視頻或音頻。通過另一例子,客戶端設(shè)備可以顯示桌面視圖或環(huán)境。客戶端設(shè)備隨后可以從用戶接收指示意圖啟動搜索功能的手勢。在某些情況下,客戶端設(shè)備隨后可以從用戶接收定義在顯示器上所顯示的內(nèi)容中的內(nèi)容區(qū)或者被客戶端設(shè)備消費(fèi)的內(nèi)容的主題的手勢。所述手勢可以包括但不限于對客戶端設(shè)備的觸摸屏或觸摸板的觸摸輸入、由客戶端設(shè)備的圖像捕獲設(shè)備檢測到的身體運(yùn)動、和/或由鼠標(biāo)或其它用戶輸入設(shè)備控制的光標(biāo)的運(yùn)動。在一些例子中,手勢可以定義內(nèi)容區(qū)。例如,由手勢所定義的內(nèi)容區(qū)可以是大體上被手勢(例如,一般地是圓形的手勢)界定的區(qū)、被搜索手勢觸摸或者重疊的區(qū)、或跨越顯示邊緣或者與顯示邊緣相關(guān)聯(lián)地選擇和移動的區(qū)。在其它實施例中,手勢可以被解釋為通用搜索請求,而客戶端設(shè)備和/或搜索服務(wù)可以呈現(xiàn)查詢輸入?yún)^(qū)域和/或解釋所顯示的內(nèi)容和/或上下文信息以開展(develop)搜索查詢。
[0032]附加地或替換地,手勢可以包括客戶端設(shè)備本身的運(yùn)動。客戶端設(shè)備的運(yùn)動可以被例如加速度計、姿態(tài)傳感器、羅盤等檢測到。客戶端設(shè)備的運(yùn)動可以指示用戶執(zhí)行與客戶端設(shè)備所消費(fèi)的內(nèi)容有關(guān)的功能的意圖,例如,從而導(dǎo)致對客戶端設(shè)備所消費(fèi)的內(nèi)容的信息的搜索。
[0033]在一些實施例中,客戶端設(shè)備可以顯示在所顯示的內(nèi)容上由搜索手勢所定義的內(nèi)容區(qū)的表示,以便將該手勢的大小和形狀的可視反饋提供給用戶。內(nèi)容區(qū)的表示例如可以包括包圍內(nèi)容區(qū)的線、內(nèi)容區(qū)的加亮視圖、和/或內(nèi)容區(qū)的放大鏡頭視圖。
[0034]在一些實施例中,內(nèi)容區(qū)可以包括由手勢定義的文本信息、圖象信息、圖像信息、音頻信息、和/或視頻信息。附加地,手勢可以定義被包括在圍繞內(nèi)容區(qū)的區(qū)域中的和/或與所顯示的內(nèi)容有關(guān)的上下文信息。通過例子而不是限制,上下文信息可以包括接近于內(nèi)容區(qū)的內(nèi)容、在內(nèi)容區(qū)內(nèi)具有其一部分的段落、在內(nèi)容區(qū)內(nèi)具有其一部分的句子、在內(nèi)容區(qū)內(nèi)具有文檔的一部分的文檔的標(biāo)題、所顯示內(nèi)容位于其處的統(tǒng)一資源定位符、在內(nèi)容區(qū)內(nèi)具有其一部分的圖像、在內(nèi)容區(qū)內(nèi)具有其一部分的錄音的表示、和/或在內(nèi)容區(qū)內(nèi)具有其一部分的視頻。上下文信息附加地或替換地可以包括與用來顯示所顯示內(nèi)容的應(yīng)用有關(guān)的信息、在相同的會話和/或一個或多個過去的會話內(nèi)與所述應(yīng)用相關(guān)聯(lián)的用戶的歷史動作、客戶端設(shè)備的地點(diǎn)數(shù)據(jù)、設(shè)備用戶或所有者的批準(zhǔn)或所選擇的個人信息、和/或與所顯示內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù)。響應(yīng)于手勢的完成,客戶端設(shè)備可以至少部分地基于由手勢所定義的信息(即,內(nèi)容區(qū)或內(nèi)容的主題)來制定搜索查詢,并且可以使搜索例如基于所述搜索查詢被執(zhí)行。
[0035]在一些實施例中,一個或多個后續(xù)輸入可以被系統(tǒng)檢測到以便重新制定、細(xì)化或者否則更改搜索查詢。可以被用來更改搜索的后續(xù)輸入的例子包括但不限制于用來調(diào)整由搜索手勢定義的內(nèi)容區(qū)的大小的捏手勢(pinch gesture)、用來移動搜索手勢的表示以定義不同內(nèi)容區(qū)的拖曳手勢、附加的搜索手勢、語音輸入、眼運(yùn)動檢測、和/或搜索實體的選擇。
[0036]本文中所描述的基于手勢的搜索技術(shù)允許用戶通過簡單地輸入例如定義或者標(biāo)識要搜索的內(nèi)容的手勢而從任何應(yīng)用內(nèi)以及在執(zhí)行任何任務(wù)時無縫地執(zhí)行搜索功能。這些基于手勢的搜索技術(shù)允許用戶在不打開web瀏覽器的情況下執(zhí)行搜索、導(dǎo)航到由搜索引擎所托管的網(wǎng)頁、以及通過例如打字或語音輸入手動地輸入搜索查詢,從而改進(jìn)了用戶的搜索體驗?;谑謩莸乃阉骷夹g(shù)可以被用來搜索因特網(wǎng)、客戶端設(shè)備的本地存儲器、或數(shù)據(jù)的任何其它語料庫(corpus)。因此,本文中所描述的基于手勢的搜索技術(shù)使啟動針對信息的搜索的過程合理化(streamline)和簡化,從而提高了用戶的生產(chǎn)力。搜索結(jié)果可以被呈現(xiàn)為結(jié)果的排序列表(例如,僅標(biāo)題、上下文中的關(guān)鍵詞、相關(guān)內(nèi)容的摘錄、圖像、音頻和/或視頻剪輯、或這些的任意項的組合),并且如在下面更詳細(xì)地描述的那樣可以被顯示在所顯示的內(nèi)容內(nèi)或者重疊在所顯示的內(nèi)容上。
[0037]在一些實施例中,本文中所描述的基于手勢的搜索技術(shù)允許用戶啟動查詢輸入?yún)^(qū)域在計算設(shè)備的顯示區(qū)域內(nèi)的呈現(xiàn),而不管與特定搜索服務(wù)相關(guān)聯(lián)的web瀏覽器或主頁沒有被打開。就這點(diǎn)而言,用戶能夠獨(dú)立于web瀏覽器在執(zhí)行搜索手勢時被打開而啟動或者觸發(fā)搜索框的顯示以便使能更容易的搜索。搜索框的這樣的顯示能夠根據(jù)諸如選擇器朝著或跨越顯示邊緣的移動之類的搜索手勢而發(fā)生。如本文所使用的那樣,查詢輸入?yún)^(qū)域或搜索查詢輸入?yún)^(qū)域指的是用戶能夠?qū)⑴c要被搜索的內(nèi)容(例如,在數(shù)據(jù)庫中的)相關(guān)聯(lián)的查詢輸入到其中的搜索框或文本框。在實施例中,查詢輸入?yún)^(qū)域與搜索引擎相關(guān)聯(lián)。就這點(diǎn)而言,在用戶將查詢輸入到查詢輸入?yún)^(qū)域中時,特定搜索引擎(例如,因特網(wǎng)搜索引擎)被使用來執(zhí)行搜索。
[0038]本文中所描述的本發(fā)明的實施例包括啟動搜索功能的計算機(jī)實施的方法。所述方法包括在配置有計算機(jī)可執(zhí)行指令的一個或多個處理器的控制下檢測選擇器從顯示區(qū)域內(nèi)接近于顯示區(qū)域的邊緣的移動。選擇器被耦合到用戶設(shè)備的輸入設(shè)備控制。響應(yīng)于檢測到選擇器從顯示區(qū)域內(nèi)到顯示區(qū)域的邊緣的移動,與搜索引擎相關(guān)聯(lián)的搜索查詢輸入?yún)^(qū)域被呈現(xiàn)在顯示屏幕視圖內(nèi)。
[0039]在第二說明性實施例中,一個或多個計算機(jī)可讀媒體存儲指令,當(dāng)所述指令被處理器執(zhí)行時配置該處理器執(zhí)行動作。所述動作包括檢測搜索手勢,其包括與內(nèi)容區(qū)相關(guān)聯(lián)的選擇器從顯示區(qū)域內(nèi)到顯示區(qū)域的邊緣的移動。選擇器被耦合到用戶設(shè)備的輸入設(shè)備控制。響應(yīng)于檢測到搜索手勢,搜索查詢基于與選擇器相關(guān)聯(lián)的內(nèi)容區(qū)而被自動地生成;并且使用所生成的搜索查詢來啟動要被執(zhí)行的搜索。
[0040]在第三說明性實施例中,客戶端設(shè)備包括處理器、通信地耦合到處理器的存儲器、以及被配置成顯示內(nèi)容和接收用戶輸入的顯示屏幕??蛻舳嗽O(shè)備還包括手勢檢測模塊,其被存儲在存儲器內(nèi)并且可在處理器上執(zhí)行來檢測包括選擇器從顯示區(qū)域內(nèi)到顯示區(qū)域的邊緣的移動的搜索手勢,所述選擇器被耦合到用戶設(shè)備的輸入設(shè)備控制。客戶端設(shè)備還包括搜索功能標(biāo)識模塊,其被配置成基于搜索手勢是否與特定內(nèi)容相關(guān)聯(lián)而標(biāo)識啟動的搜索功能。此外,客戶端設(shè)備包括被配置成啟動搜索功能的功能啟動模塊,其中,查詢輸入?yún)^(qū)域的顯示在搜索手勢與特定內(nèi)容相關(guān)聯(lián)時被啟動以及搜索在搜索手勢不與特定內(nèi)容相關(guān)聯(lián)時被啟動。
[0041]多個且變化的實施方案和實施例在下面被描述。以下部分描述了適合于實施基于手勢的搜索的示例性環(huán)境。以下部分描述了基于手勢的搜索技術(shù)的說明性方面。
[0042]示范性架構(gòu)
圖1是可用來實施基于手勢的搜索的示例性環(huán)境100的示意圖。環(huán)境100包括用戶102和客戶端設(shè)備104??蛻舳嗽O(shè)備104可以被實施為各種各樣的常規(guī)計算設(shè)備中的任何一個,所述各種各樣的常規(guī)計算設(shè)備諸如例如臺式計算機(jī)、筆記本或膝上型計算機(jī)、上網(wǎng)本、平板或平板計算機(jī)、表面計算設(shè)備、電子書閱讀器設(shè)備、工作站、移動設(shè)備(例如,智能手機(jī)、個人數(shù)字助理、車載導(dǎo)航設(shè)備等)、游戲控制器、機(jī)頂盒、或其組合。
[0043]客戶端設(shè)備104包括耦合到存儲器108的一個或多個處理器106??蛻舳嗽O(shè)備104還可以包括一個或多個通信連接Iio和一個或多個輸入/輸出接口 112。( 一個或多個)通信連接110允許客戶端設(shè)備104通過有線和/或無線網(wǎng)絡(luò)與其它計算設(shè)備進(jìn)行通信,并且可以包括例如廣域、局域、和/或個人局域網(wǎng)絡(luò)連接。例如,(一個或多個)通信連接110可以包括蜂窩網(wǎng)絡(luò)連接構(gòu)件、WiFi網(wǎng)絡(luò)連接構(gòu)件、以太網(wǎng)絡(luò)連接構(gòu)件等等。取決于客戶端設(shè)備的類型,輸入/輸出接口 112可以包括例如觸摸屏或其它顯示器、鍵盤、鼠標(biāo)、觸摸板、滾動球、滾輪、圖像捕獲設(shè)備、音頻輸入設(shè)備、音頻輸出設(shè)備、和/或任何其它輸入或輸出設(shè)備。存儲器108是計算機(jī)可讀媒體的例子。計算機(jī)可讀媒體包括至少兩種類型的計算機(jī)可讀媒體,即計算機(jī)存儲媒體和通信媒體。
[0044]計算機(jī)存儲媒體包括以任何方法或技術(shù)實施以用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其它數(shù)據(jù)之類的信息的易失性和非易失性、可移除和不可移除媒體。計算機(jī)存儲媒體包括但不限于相變存儲器(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、其它類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦可編程只讀存儲器(EEPROM)、閃速存儲器或其它存儲器技術(shù)、只讀光盤存儲器(CD-ROM)、數(shù)字多功能盤(DVD)或其它光存儲裝置、磁帶盒、磁帶、磁盤存儲裝置或其它磁存儲設(shè)備、或能夠被用來存儲供計算設(shè)備訪問的信息的任何其它非傳輸介質(zhì)。
[0045]相比之下,通信媒體可以將計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)具體化為諸如載波或其它傳輸機(jī)制之類的調(diào)制數(shù)據(jù)信號。如本文中所定義的那樣,計算機(jī)存儲媒體不包括通信媒體。
[0046]存儲器108包括一個或多個程序模塊114和程序數(shù)據(jù)115。在所圖示的例子中,程序模塊114包括尤其能夠在客戶端設(shè)備104的顯示器上向用戶顯示內(nèi)容的任何數(shù)目的(一個或多個)應(yīng)用116。通過例子而不限制,(一個或多個)應(yīng)用116可以包括桌面環(huán)境(例如,圖標(biāo)、窗口、工具欄、文件夾、墻紙、桌面小部件等)、web瀏覽器、電子郵件客戶端、文字處理應(yīng)用、電子表格應(yīng)用、錄音應(yīng)用、日歷應(yīng)用、新聞應(yīng)用、文本消息發(fā)送客戶端、媒體播放機(jī)應(yīng)用、相簿應(yīng)用、地址簿應(yīng)用、取景器應(yīng)用、社交網(wǎng)絡(luò)應(yīng)用或游戲。
[0047]在所圖示的例子中,程序模塊114還包括手勢檢測模塊118以便檢測輸入到客戶端設(shè)備104的手勢。特別地,手勢檢測模塊118可以被配置成檢測一個或多個搜索手勢。在一些例子中,單個搜索手勢可以定義搜索的范圍(例如,通過定義要被搜索的內(nèi)容區(qū))或與被客戶端設(shè)備104所消費(fèi)的內(nèi)容有關(guān)的主題,以及使搜索被執(zhí)行(例如,將搜索查詢發(fā)送到搜索引擎)。例如,客戶端設(shè)備104可以消費(fèi)內(nèi)容,例如播放視頻。用戶102可以搖動或者執(zhí)行例如客戶端設(shè)備104本身的預(yù)定義的或用戶定義的運(yùn)動,以便執(zhí)行與視頻有關(guān)的搜索,諸如基于該視頻的標(biāo)題、(一個或多個)演員、開發(fā)者等來執(zhí)行搜索。
[0048]在另一實施例中,搜索手勢可以包括來自用戶102的一根或多根手指或諸如觸針或數(shù)字筆之類的指向設(shè)備的觸摸輸入。手勢檢測模塊118可以通過客戶端設(shè)備104的觸摸屏、觸摸板、或另外的輸入/輸出接口 112檢測來自用戶102的觸摸輸入。
[0049]在另一實施例中,搜索手勢可以包括用戶102的眼移動。手勢檢測模塊118可以通過客戶端設(shè)備104的圖像捕獲設(shè)備來檢測眼移動。
[0050]在又一實施例中,搜索手勢可以包括用戶102的身體或諸如手指、手、頭、和/或臂之類的身體的一部分的運(yùn)動。手勢檢測模塊118可以通過客戶端設(shè)備104的相機(jī)、其它圖像捕獲設(shè)備或任何運(yùn)動檢測構(gòu)件來檢測身體運(yùn)動。例如,客戶端設(shè)備可以是具有相機(jī)或其它運(yùn)動檢測接口的游戲設(shè)備,諸如配置有Kinect?運(yùn)動檢測系統(tǒng)的Xbox?游戲控制臺,兩者都可從華盛頓州雷德蒙德的微軟公司得到??蛻舳嗽O(shè)備可以接收并解釋客戶端設(shè)備接收到的圖像或信號以便確定用戶102正在執(zhí)行什么運(yùn)動。用戶102的運(yùn)動可以觸發(fā)搜索和/或定義搜索的范圍。附加地或替換地,搜索的范圍可以參考內(nèi)容正被顯示在其中的上下文而被確定。
[0051]在一些實施例中,搜索手勢可以包括由用戶102所控制的遙控器(例如,指示器、操縱桿、游戲控制器等等)的運(yùn)動。手勢檢測模塊118可以通過接近遙控器的檢測器來檢測由用戶102所控制的遙控器的運(yùn)動,所述遙控器將遙控器的運(yùn)動的信息傳送到手勢檢測模塊118。
[0052]在其它實施例中,搜索手勢可以包括由耦合到客戶端設(shè)備104的輸入/輸出接口112的鼠標(biāo)、軌跡球或其它輸入設(shè)備所控制的光標(biāo)的運(yùn)動。在那種情況下,手勢檢測模塊118可以檢測由該輸入設(shè)備所控制的光標(biāo)的運(yùn)動。在某些情況下,觸發(fā)搜索功能的搜索手勢是選擇器(即,光標(biāo))從顯示區(qū)域的內(nèi)部到與該顯示區(qū)域相關(guān)聯(lián)的顯示邊緣或邊界、在其附近或者通過其的移動或運(yùn)動。就這點(diǎn)而言,當(dāng)選擇器或光標(biāo)被從顯示區(qū)域的內(nèi)部移動到與顯示區(qū)域的顯示邊緣接觸或者其跨越顯示邊緣移動時,搜索手勢可以被檢測到。這樣的動作還可以被稱為刷運(yùn)動、刷出運(yùn)動、刷出手勢等等。光標(biāo)或選擇器指的是指示顯示屏幕上的位置的可移動符號。光標(biāo)或選擇器在顯示屏幕內(nèi)的移動例如能夠被連接到計算設(shè)備的鼠標(biāo)、軌跡球等控制。如能夠被理解的那樣,在一些實例中,搜索手勢可以在光標(biāo)到達(dá)到顯示邊緣的特定距離(例如,在離顯示邊緣5個像素內(nèi))或者達(dá)到被視為指示要啟動搜索功能的意圖的特定速度時被檢測到。
[0053]如本文所使用的那樣,顯示邊緣指的是顯示區(qū)域的任何外邊緣、邊界或周界,諸如例如頂部邊緣、底部邊緣、右側(cè)邊緣、或左側(cè)邊緣。一組顯示邊緣能夠限定顯示區(qū)域。顯示區(qū)域可以是顯示屏幕視圖(即,顯示屏幕或桌面視圖或環(huán)境的外邊緣)、或顯示屏幕視圖內(nèi)的窗口(例如,應(yīng)用窗口)。就這點(diǎn)而言,用戶能夠?qū)⑦x擇器(例如,經(jīng)由鼠標(biāo))移動到或穿過顯示屏幕視圖的外邊緣來啟動搜索功能。例如,假定用戶正在查看桌面的主頁或者具有各種打開的窗口的桌面。在這樣的情況下,用戶能夠?qū)⑦x擇器滑動到或穿過顯示屏幕的邊緣。附加地或替換地,用戶能夠?qū)⑦x擇器移動到或穿過窗口的外邊緣來啟動搜索功能。例如,假定用戶具有在顯示屏幕上打開的文字文檔。在這樣的情況下,用戶能夠?qū)⑦x擇器滑動到或穿過呈現(xiàn)該文字文檔的窗口的邊緣來啟動搜索功能。
[0054]在某些情況下,刷運(yùn)動可能包括內(nèi)容區(qū)到顯示邊緣或跨越顯示邊緣的移動。因此,用戶可以選擇或者加亮來自顯示區(qū)域的內(nèi)容并且將該內(nèi)容拖曳到或者跨越顯示邊緣(例如,拖放內(nèi)容)。這樣的內(nèi)容區(qū)例如可以是如上面更充分地描述的文本、圖像、視頻、或任何其它內(nèi)容。包括內(nèi)容區(qū)或?qū)ο蟮倪@樣的刷手勢能夠啟動與內(nèi)容有關(guān)的搜索并導(dǎo)致與其相關(guān)的搜索結(jié)果的顯示。如能夠被理解的那樣,即使內(nèi)容在物理上未被移動到顯示邊緣,刷手勢也能夠與內(nèi)容相關(guān)聯(lián)。例如,即使沒有內(nèi)容的實際移動被可視地顯示,文本或其它內(nèi)容在選擇器朝顯示邊緣并與其接觸地移動時也能夠被選擇(例如,被加亮)。
[0055]盡管單獨(dú)的搜索手勢在前述實施例中被描述了,但是搜索手勢可以包括如上面所描述的一個或多個搜索手勢的組合。
[0056]系統(tǒng)還可以包括手勢跟蹤模塊120,其響應(yīng)于通過用戶102輸入搜索手勢而在顯示器上呈現(xiàn)搜索手勢的線或其它表示以供顯示。搜索手勢的表示可以依照搜索手勢的運(yùn)動而被顯示。所述表示將反饋提供給用戶,從而指示他/她剛輸入的手勢的大小和形狀。所述表示可以包括但不限于包圍內(nèi)容區(qū)的線、內(nèi)容區(qū)的加亮視圖、跟蹤選擇器的路徑、和/或內(nèi)容區(qū)的放大鏡頭視圖。
[0057]如上面所討論的那樣,被搜索手勢定義或標(biāo)識的內(nèi)容的主題或者內(nèi)容區(qū)可以包括文本信息、圖像信息、音頻信息的可視表示、和/或視頻信息。客戶端設(shè)備104還可以包括內(nèi)容分析模塊122以便分析被包括在內(nèi)容區(qū)中的信息或內(nèi)容的主題,并且以便至少基于所述分析來制定搜索查詢。在一些實施例中,內(nèi)容分析模塊122還可以分析上下文信息從而提供關(guān)于內(nèi)容區(qū)例如被呈現(xiàn)在其中的上下文的信號。通過例子而不是限制,上下文信息可以包括接近于內(nèi)容區(qū)的內(nèi)容、在內(nèi)容區(qū)內(nèi)具有其一部分的段落、在內(nèi)容區(qū)內(nèi)具有其一部分的句子、在內(nèi)容區(qū)內(nèi)具有文檔的一部分的文檔的標(biāo)題、所顯示的內(nèi)容位于其處的統(tǒng)一資源定位符、用來顯示所顯示的內(nèi)容的應(yīng)用的應(yīng)用標(biāo)識符、與所顯示的內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù)、和/或內(nèi)容被顯示在其上的客戶端設(shè)備的地點(diǎn)。上下文信息可以被內(nèi)容分析模塊122使用來通過至少部分地基于上下文信息制定更相關(guān)的搜索查詢和/或按相關(guān)的順序?qū)λ阉鹘Y(jié)果進(jìn)行排名來提高搜索結(jié)果的相關(guān)性。
[0058]在一些實施例中,內(nèi)容分析模塊122可以從被包括在內(nèi)容區(qū)中的信息中提取一個或多個關(guān)鍵詞,并且將所述一個或多個關(guān)鍵詞制定成搜索查詢。在一個實施例中,一個或多個提取的關(guān)鍵詞可以包括由搜索手勢定義的內(nèi)容區(qū)的文本、由搜索手勢定義的圖像的標(biāo)簽等。在一些例子中,關(guān)鍵詞可以包括可視關(guān)鍵詞,其可以被用來執(zhí)行對與可視關(guān)鍵詞視覺上類似或者有關(guān)的圖像的搜索。
[0059]附加地或替換地,內(nèi)容分析模塊122可以包含與所顯示的內(nèi)容、客戶端設(shè)備104的地點(diǎn)(諸如GPS數(shù)據(jù))、應(yīng)用和/或用戶102的一個或多個歷史動作和/或會話有關(guān)的上下文信息,并且基于這個附加的信息來制定搜索查詢。通過例子而不是限制,內(nèi)容分析模塊122可以基于最近的電子郵件通信確定用戶102正在計劃旅行,并且可以推斷出即時搜索與計劃旅行有關(guān)。附加地或替換地,內(nèi)容分析模塊122可以基于關(guān)于主題/話題和/或與另一用戶的過去的電子郵件通信來確定用戶102正在計劃與另一用戶一起旅行,并且可以推斷出即時搜索與計劃旅行有關(guān)。因此,考慮到所確定的用戶計劃旅行的意圖,內(nèi)容分析模塊122可以基于內(nèi)容區(qū)和/或諸如過去的電子郵件通信中的信息之類的與內(nèi)容區(qū)有關(guān)的上下文信息來制定搜索查詢。因此,在旅行例子中,內(nèi)容分析模塊122可以推斷出如果內(nèi)容區(qū)包括地點(diǎn),則用戶可能正在計劃去該地點(diǎn)的旅行并且可以相應(yīng)地制定搜索查詢。此外,內(nèi)容分析模塊122還可以包含諸如客戶端設(shè)備104的GPS數(shù)據(jù)、內(nèi)容正從其被服務(wù)的網(wǎng)站、用戶已打開的具有關(guān)于旅行的細(xì)節(jié)的日歷條目等等之類的其它上下文信息,以便制定搜索查詢。例如,往回參考旅行例子,即使手勢未定義與特定地點(diǎn)有關(guān)的內(nèi)容,內(nèi)容分析模塊122也仍然可以基于為內(nèi)容服務(wù)的網(wǎng)站是旅行web站點(diǎn)或者文章的標(biāo)題涉及旅行的事實來確定搜索與計劃旅行有關(guān)。
[0060]附加地,內(nèi)容分析模塊122還可以將所制定的搜索查詢提交給提供航班或火車調(diào)度服務(wù)的信息的給定網(wǎng)站以找出所確定旅行的時刻表和/或價格。內(nèi)容分析模塊122可以通過檢查客戶端設(shè)備104中web瀏覽器或搜索應(yīng)用的書簽或歷史來確定給定網(wǎng)站。用戶102在客戶端設(shè)備104顯示搜索查`詢的搜索結(jié)果之前和/或之后可以被給予修改搜索的機(jī)
A
ο
[0061]程序模塊114還可以包括可用來識別語音命令和/或輸入并將其譯成文本輸入的語音識別模塊128??蛻舳嗽O(shè)備104然后可以使用這些文本輸入來制定或者細(xì)化搜索查詢。如果客戶端設(shè)備104可以被一個以上的用戶使用,則語音識別模塊128可以進(jìn)一步標(biāo)識當(dāng)前的用戶并且檢索與當(dāng)前用戶有關(guān)的歷史信息(例如,在諸如一小時內(nèi)之類的預(yù)定義的時間段內(nèi)的)以用于制定或者細(xì)化搜索查詢。
[0062]客戶端設(shè)備104還可以包括手勢學(xué)習(xí)模塊130,以便允許用戶102定義一個或多個手勢。例如,手勢學(xué)習(xí)模塊130可以允許用戶102定義用于平移、搜索、拷貝、粘貼、刪除等的自定義手勢。手勢學(xué)習(xí)模塊130可以收集針對這些用戶定義手勢中的每一個的諸如曲度、手勢速度等等之類的信息,以便將用戶定義的手勢彼此區(qū)分開來。
[0063]客戶端設(shè)備104還可以包括搜索功能標(biāo)識模塊132以便標(biāo)識、識別、或者確定要啟動的搜索功能(例如,查詢輸入?yún)^(qū)域的顯示、搜索結(jié)果的執(zhí)行和/或顯示等)。如先前所描述的那樣,在某些情況下,用戶可以作為啟動搜索功能的搜索手勢來執(zhí)行選擇器的刷出運(yùn)動。在一些實例中,用戶可以簡單地刷出選擇器以便導(dǎo)致查詢輸入?yún)^(qū)域的顯示。在其它實例中,用戶可以刷出與內(nèi)容相關(guān)聯(lián)的選擇器(例如,選擇、拖放)以便導(dǎo)致與內(nèi)容相關(guān)的搜索結(jié)果的顯示。因此,搜索功能標(biāo)識模塊132可以確定對象或內(nèi)容是否與刷出搜索手勢相關(guān)聯(lián)。就這點(diǎn)而言,搜索功能標(biāo)識模塊132確定或者標(biāo)識內(nèi)容是否已被與刷出運(yùn)動相關(guān)聯(lián)地選擇和/或移動到或跨越顯示邊緣。如果是這樣的話,搜索功能標(biāo)識模塊132能夠確定與所選內(nèi)容或?qū)ο笙嚓P(guān)聯(lián)的搜索應(yīng)該被啟動使得相關(guān)搜索結(jié)果能夠被顯示給用戶。在搜索將被啟動的情況下,內(nèi)容分析模塊122能夠被使用來完成該搜索。另一方面,如果選擇器在沒有與對象或內(nèi)容關(guān)聯(lián)的情況下已被移動到或跨越顯示邊緣,則搜索功能標(biāo)識模塊132能夠確定查詢輸入?yún)^(qū)域的顯示應(yīng)該被啟動使得用戶能夠輸入搜索查詢。
[0064]客戶端設(shè)備104還可以包括功能啟動模塊134。這樣的功能啟動模塊134啟動搜索功能,諸如由搜索功能標(biāo)識模塊132所標(biāo)識的搜索功能。在沒有內(nèi)容與搜索手勢相關(guān)聯(lián)地被標(biāo)識的情況下,功能啟動模塊134能夠啟動查詢輸入?yún)^(qū)域在顯示屏幕內(nèi)的顯示。在內(nèi)容與搜索手勢相關(guān)聯(lián)地被標(biāo)識的情況下,功能啟動模塊134能夠啟動與對應(yīng)內(nèi)容有關(guān)的搜索和響應(yīng)于該搜索而提供的相關(guān)搜索結(jié)果的顯示。就這點(diǎn)而言,搜索查詢能夠被生成和傳送到搜索服務(wù)或者被在本地用來執(zhí)行搜索。
[0065]如能夠被理解的那樣,查詢輸入?yún)^(qū)域和/或搜索結(jié)果列表能夠被顯示在顯示屏幕內(nèi)的任何位置或地點(diǎn)處。在一些實施例中,查詢輸入?yún)^(qū)域和/或搜索結(jié)果可能被顯示在顯示視圖的頂部處或在其附近、在顯示視圖的中心處、在活動窗口的外面、與對應(yīng)于刷出運(yùn)動的顯示邊緣相關(guān)聯(lián)地顯示、被重疊在活動窗口上等。因此,在某些情況下,功能啟動模塊134可以確定要顯示查詢輸入?yún)^(qū)域和/或搜索結(jié)果列表的地點(diǎn)。
[0066]客戶端設(shè)備104還可以包含在客戶端設(shè)備104中存儲的個人數(shù)據(jù)以制定或者細(xì)化搜索查詢。在一個實施例中,客戶端設(shè)備104的程序數(shù)據(jù)115可以包括用戶102的個人數(shù)據(jù)124和其它數(shù)據(jù)126。個人數(shù)據(jù)124可以包括但不限于地址簿、聯(lián)系人列表、日歷、呼叫日志、和/或當(dāng)前地點(diǎn)數(shù)據(jù),諸如由客戶端設(shè)備104的GPS模塊(未示出)所獲得的全球定位系統(tǒng)(GPS)數(shù)據(jù)。個人數(shù)據(jù)124還可以包括從社交網(wǎng)絡(luò)收集到的社交數(shù)據(jù)、聯(lián)系人、電話日志、文本消息日志、用戶102的聯(lián)盟和會員身份等等。如上面所討論的那樣,在任何個人信息被用來制定搜索查詢之前,用戶可以被提示他/她是否期望共享這個信息并且給出要一直共享這個信息、從不共享這個信息、或者每次在共享信息之前要被提示的選項。其它數(shù)據(jù)126可以包括在客戶端設(shè)備104上存儲的文檔、文件、圖像、照片、電子郵件、或任何其它內(nèi)容或數(shù)據(jù)。程序數(shù)據(jù)115中的任一個或全部可以被用在制定如由用戶102所許可的搜索查詢中。盡管程序模塊114和程序數(shù)據(jù)115被圖示在圖1的客戶端設(shè)備104上,但是這樣的程序模塊和/或程序數(shù)據(jù)能夠與任何計算設(shè)備包括在一起。
[0067]示例性使用場景
圖2-14圖示了使用基于手勢的搜索的各種可能的使用場景。為了方便起見,參考圖1的示例性環(huán)境100對使用場景進(jìn)行描述。然而,使用場景不被限制于與圖1的示例性環(huán)境100 一起使用。
[0068]圖2圖示了其中用戶102正在使用在客戶端設(shè)備104上運(yùn)行的應(yīng)用的例子。客戶端設(shè)備104可以將應(yīng)用的內(nèi)容呈現(xiàn)在客戶端設(shè)備104的顯示器200上。所呈現(xiàn)的內(nèi)容可以包括文本、圖像、音頻內(nèi)容的表示和/或視頻。在一些實施例中,應(yīng)用可以包括啟用web的應(yīng)用,諸如web瀏覽器、電子郵件應(yīng)用、新聞應(yīng)用等等。例如,用戶102可以讀取由web瀏覽器在顯示器上呈現(xiàn)的網(wǎng)頁的內(nèi)容,如圖2中所示出的。在其它實施例中,應(yīng)用可以為未啟用web的應(yīng)用。本文中所描述的基于手勢的搜索技術(shù)適用于向用戶顯示或者以其它方式呈現(xiàn)內(nèi)容的任何應(yīng)用。
[0069]以前,如果用戶102對學(xué)習(xí)更多關(guān)于正被顯示的內(nèi)容的信息感興趣,則用戶將不得不退出或者最小化他們當(dāng)前正查看的內(nèi)容,并且打開web瀏覽器以執(zhí)行搜索。本文中所描述的基于手勢的搜索技術(shù)允許用戶從任何應(yīng)用內(nèi)執(zhí)行搜索,其通過簡單地輸入例如定義他們希望搜索的內(nèi)容的搜索手勢來實現(xiàn)。
[0070]圖3圖示了執(zhí)行基于手勢的搜索的示例性過程,并且圖示了示例性搜索手勢300,所述示例性搜索手勢300定義了在顯示器200上呈現(xiàn)的內(nèi)容區(qū)。在所圖示的例子中,用戶102的搜索手勢300包括界定或者大體上界定內(nèi)容區(qū)的形狀,諸如橢圓運(yùn)動或總體上橢圓運(yùn)動、圓形運(yùn)動或總體上圓形運(yùn)動、或自由形態(tài)界定的運(yùn)動。
[0071]在所圖示的例子中,手勢跟蹤模塊120響應(yīng)于由用戶102輸入搜索手勢300而將搜索手勢的線表示302再現(xiàn)在顯示器上。搜索手勢的表示302近似由用戶102所輸入的搜索手勢300的運(yùn)動,并且將他/她剛輸入的手勢的大小和形狀的可視反饋提供給用戶。如上面所討論的那樣,其它類型的諸如加亮和/或放大鏡頭之類的可視表示可以被用來標(biāo)識內(nèi)容區(qū)。
[0072]內(nèi)容區(qū)可以限定搜索的范圍并被用來制定搜索查詢。形狀大體上界定了區(qū),即使該形狀沒有在所述區(qū)周圍形成完整邊界(例如,在形狀的起始和結(jié)束點(diǎn)之間存在間隙,使得形狀至少部分地未被界定)。在一個例子中,如果邊界中的間隙小于手勢的總長度的1/3,則形狀將被說成是大體上界定區(qū)。在其它實施例中,搜索手勢可以包括任何形狀的運(yùn)動。在其中搜索手勢沒有界定或者大體上界定區(qū)的情況下,手勢可以將內(nèi)容區(qū)定義為被搜索手勢觸摸、接近于搜索手勢、被搜索手勢重疊、或者與搜索手勢相關(guān)聯(lián)的區(qū)。這些和其它示例性的搜索手勢參考圖12A-12E被更詳細(xì)地描述。
[0073]響應(yīng)于制定搜索查詢的完成,客戶端設(shè)備104可以自動地將搜索查詢提交給搜索引擎或搜索服務(wù)。附加地或替換地,客戶端設(shè)備104可以在顯示器上向用戶102呈現(xiàn)搜索查詢并要求用戶102確認(rèn)和/或修改搜索查詢。在其它實施例中,客戶端設(shè)備104可以向用戶102呈現(xiàn)多個潛在的搜索查詢并允許用戶102選擇所述多個搜索查詢中的一個以用來進(jìn)行搜索。在一些實施例中,客戶端設(shè)備104可以進(jìn)一步允許用戶102修改在顯示器上呈現(xiàn)的搜索查詢或潛在的搜索查詢??蛻舳嗽O(shè)備104可以將所選擇的搜索查詢或經(jīng)修改的搜索查詢提交給搜索弓I擎或搜索服務(wù)。
[0074]在一個實施例中,搜索服務(wù)可以將一個或多個搜索結(jié)果返回給客戶端設(shè)備104,所述客戶端設(shè)備104然后可以向用戶102呈現(xiàn)一個或多個搜索結(jié)果。附加地或替換地,搜索引擎或搜索服務(wù)可以解釋搜索查詢并且標(biāo)識用戶102想要完成的任務(wù)(例如,進(jìn)行保留、得到方向等)。搜索服務(wù)可以進(jìn)一步基于與內(nèi)容區(qū)有關(guān)的上下文信息來解釋搜索查詢并且標(biāo)識用戶102可能想要完成的任務(wù)。例如,搜索引擎或搜索服務(wù)可以基于在搜索查詢中標(biāo)識餐館的名稱和/或標(biāo)識包括內(nèi)容區(qū)被從其獲得的應(yīng)用(例如,日歷應(yīng)用)的名稱的上下文信息來標(biāo)識用戶102正在查找餐館的地點(diǎn)。對于另一例子,客戶端設(shè)備104可以基于經(jīng)標(biāo)識的用戶102的任務(wù)來接收和/或提供推薦和/或廣告。
[0075]在從搜索引擎接收到一個或多個搜索結(jié)果時,客戶端設(shè)備104可以將搜索結(jié)果304呈現(xiàn)在顯示器200上。在一些實施方案中,搜索結(jié)果可以在搜索手勢300被接收到之后被立即顯示。在一個實施例中,客戶端設(shè)備104可以將搜索結(jié)果304重疊在所顯示內(nèi)容的一部分上。這允許用戶在不用退出或最小化用戶先前參與的應(yīng)用或任務(wù)的情況下查看搜索結(jié)果。通過例子而不限制,包括一個或多個搜索結(jié)果的滑出窗口可以被重疊在所顯示內(nèi)容的一部分上。在一些實施例中,客戶端設(shè)備104可以將搜索結(jié)果重疊在所顯示內(nèi)容的不包括由搜索手勢300所定義的內(nèi)容區(qū)的一部分上。在一個實施例中,呈現(xiàn)給用戶102的搜索結(jié)果304可以是從搜索引擎接收到的搜索結(jié)果的簡化版本。例如,搜索結(jié)果304可以包括僅標(biāo)題、或標(biāo)題和有限數(shù)目的字符。
[0076]在查看搜索結(jié)果304時,用戶102可能期望擴(kuò)大、縮小、細(xì)化、重新聚焦、或者否則更改搜索的范圍。例如,用戶可以確定原始搜索手勢300不包含用戶期望搜索的內(nèi)容中的一些。在那種情況下,用戶可能期望擴(kuò)大搜索以包括附加的內(nèi)容。在另一例子中,用戶可能期望移動由手勢所定義的表示302以便包括剛好在表示302外部但用戶打算被包括在表示302中的詞,或者以便排除在表示302內(nèi)的詞。
[0077]圖4圖示了用于通過調(diào)整由搜索手勢所定義的表示302的大小以便包括不同的內(nèi)容區(qū)來細(xì)化搜索從而擴(kuò)大或者縮小搜索的范圍來更改搜索的范圍的示例性技術(shù)。在所圖示的例子中,用戶102通過調(diào)整手勢400的大小來調(diào)整表示302的大小。不同的調(diào)整大小的手勢可以被用來擴(kuò)大或者縮小搜索的范圍。例如,在所圖示的實施例中,反向捏手勢(在圖4中由反向箭頭示出)被用來擴(kuò)大搜索的范圍。在另一例子中,捏手勢可以被用來縮小搜索的范圍。調(diào)整大小的手勢400被手勢檢測模塊118檢測到,所述手勢檢測模塊118命令手勢跟蹤模塊120再現(xiàn)經(jīng)調(diào)整大小的手勢表示402。響應(yīng)于調(diào)整大小的手勢,客戶端設(shè)備104的內(nèi)容分析模塊122可以即時或連續(xù)不斷地(即,在調(diào)整大小的手勢400期間)更新搜索查詢,將經(jīng)更新的搜索查詢提交給搜索引擎并且呈現(xiàn)基于經(jīng)更新的查詢從搜索引擎接收到的新的搜索結(jié)果。在另一實施例中,客戶端設(shè)備104可以響應(yīng)于調(diào)整大小的手勢400的完成而更新搜索查詢,提交經(jīng)更新的搜索查詢并且從搜索引擎接收新的搜索結(jié)果。
[0078]圖5圖示了更改搜索的范圍的另一示例性技術(shù),其中用戶102可以通過將由搜索手勢所定義的表示302重定位到所顯示的內(nèi)容上的新位置來更改搜索的范圍。具體地,用戶102可以輸入重定位手勢500以便將表示302重定位到新的地點(diǎn)(用虛線示出)。與以上調(diào)整大小的例子類似,客戶端設(shè)備104的內(nèi)容分析模塊122可以隨著用戶102重定位表示302而連續(xù)不斷地或者即時地更新搜索查詢,或者可以等待直到重定位手勢500的完成來更新搜索查詢。替換地,搜索的范圍可以通過簡單地在由新手勢所規(guī)定的新地點(diǎn)中重繪表示302而被更改。
[0079]圖6圖示了更改搜索的范圍的另一示例性技術(shù),其中客戶端設(shè)備104響應(yīng)于檢測到除原始搜索手勢之外的一個或多個新的搜索手勢而更改搜索查詢。具體地,在圖6中,用戶102執(zhí)行第二搜索手勢600,其定義了第二內(nèi)容區(qū)。手勢檢測模塊118檢測第二手勢600,并且命令手勢跟蹤模塊120輸出第二內(nèi)容區(qū)的第二表示602用于顯示??蛻舳嗽O(shè)備104然后可以至少基于第一內(nèi)容區(qū)和第二內(nèi)容區(qū)兩者來重新制定搜索查詢。在一些實施例中,在第一內(nèi)容區(qū)中包括的信息和在第二內(nèi)容區(qū)中包括的信息在制定新的搜索查詢中可以被賦予相同的權(quán)重或不同的權(quán)重。在其它實施例中,客戶端設(shè)備104可以使用在第二內(nèi)容區(qū)中包括的信息以便通過搜索來自原始搜索結(jié)果內(nèi)的結(jié)果的子集來細(xì)化搜索。[0080]圖7圖示了展開圖3的搜索結(jié)果304的例子。如上面所指出的那樣,搜索結(jié)果304包括從搜索引擎檢索到的搜索結(jié)果的簡化版本或有限版本。為了展開搜索結(jié)果并且查看完整的搜索結(jié)果,用戶102可以執(zhí)行展開式手勢700(圖7中被圖示為向左刷)以便使搜索結(jié)果304和/或它們被呈現(xiàn)其中的窗格被展開。在圖7的例子中,用戶102可以展開搜索結(jié)果以便覆蓋整個顯示的內(nèi)容或整個顯示器。在所圖示的例子中,展開式手勢700模擬朝未被窗口重疊的其余的顯示的內(nèi)容拖曳包括一個或多個搜索結(jié)果304的窗口的邊緣。
[0081]圖8示出了展開包括由展開式手勢700所導(dǎo)致的一個或多個搜索結(jié)果的窗口的結(jié)果的例子。如圖8中所示,被展開的搜索結(jié)果800被以全窗口或全屏模式顯示。在一些實施例中,用戶102可能能夠通過執(zhí)行調(diào)整大小的手勢(例如、捏或反向捏)改變被展開的搜索結(jié)果800窗口的尺寸來調(diào)整窗口的大小。附加地或替換地,用戶102可以通過執(zhí)行平移手勢以將窗口平移到新位置來將窗口移動或者平移到顯示器上的新位置。
[0082]圖9示出了通過一個或多個搜索實體900的選擇來更改搜索結(jié)果800的例子。由客戶端設(shè)備104所制定的搜索查詢和/或呈現(xiàn)給用戶102的一個或多個搜索結(jié)果304或800可以包括一個或多個搜索實體900。搜索實體是表示搜索結(jié)果的預(yù)定關(guān)鍵詞。在圖9的例子中,用戶102選擇搜索實體900中的一個以便重新聚焦搜索結(jié)果800。響應(yīng)于其,客戶端設(shè)備104可以鑒于所選擇的搜索實體900通過例如更重地對所選擇的搜索實體進(jìn)行加權(quán)或者通過在搜索結(jié)果800內(nèi)搜索與所選擇的搜索實體相關(guān)的結(jié)果來細(xì)化搜索查詢。
[0083]在一些實例中,由客戶端設(shè)備104所制定的搜索查詢或呈現(xiàn)給用戶102的搜索結(jié)果304或800可以包括實體的名稱。所述實體可以包括但不限于地理地點(diǎn)、建筑物、組織、零售店、餐館等。在一個實施例中,用戶102可以點(diǎn)擊實體的名稱或者在實體的名稱周圍執(zhí)行搜索手勢來選擇實體的名稱。響應(yīng)于由用戶102選擇實體的名稱,客戶端設(shè)備104可以使用該實體的名稱來執(zhí)行新的搜索。在一些實例中,當(dāng)所選擇的搜索實體是實體的名稱時,新的搜索可以包括地圖搜索并且呈現(xiàn)包括該實體的地點(diǎn)的地圖。在所圖示的例子中,用戶102選擇了“New York (紐約)”搜索實體900,并且作為響應(yīng),客戶端設(shè)備104將New York的地圖902呈現(xiàn)在新的搜索頁中,或者重疊在原始搜索結(jié)果800的一部分上。
[0084]附加地,地圖可以包括一個或多個搜索標(biāo)簽,諸如地圖中的那些標(biāo)簽(在圖9中被編號1-5)。搜索標(biāo)簽他們本身可以對應(yīng)于其它的搜索結(jié)果。用戶102可以選擇搜索標(biāo)簽來查看相應(yīng)的搜索結(jié)果,或者來啟動針對地圖的包括所選擇的搜索標(biāo)簽的一部分的細(xì)化搜索。作為回報,客戶端設(shè)備104可以呈現(xiàn)地圖的放大的所選擇的部分和/或與地圖的所選擇的部分有關(guān)的一個或多個搜索結(jié)果。
[0085]附加地或替換地,當(dāng)用戶已授予許可時,客戶端設(shè)備104還可以包含客戶端設(shè)備104的當(dāng)前地點(diǎn)或其它個人數(shù)據(jù)124以便制定或者細(xì)化地圖搜索。通過例子而不限制,用戶102可以如圖9中所示出的那樣點(diǎn)擊搜索框中的術(shù)語“New York”。作為響應(yīng),客戶端設(shè)備104可以基于術(shù)語“New York”和存儲在客戶端設(shè)備104中的諸如用戶102的地址簿這樣的個人數(shù)據(jù)來執(zhí)行地圖搜索。例如,客戶端設(shè)備104可以搜索地址簿并且找到在New York內(nèi)或者靠近New York的一個或多個地址。附加于如上面所描述的那樣呈現(xiàn)包括New York的地圖,客戶端設(shè)備104可以進(jìn)一步在地圖上呈現(xiàn)指示一個或多個地址的一個或多個地址標(biāo)簽。所述一個或多個地址標(biāo)簽可以包括在地址簿中被與一個或多個地址一起存儲的實體的名稱。然而,如上面所指出的那樣,用戶102可以被給予選擇退出將這樣的信息作為個人可標(biāo)識的信息進(jìn)行共享的機(jī)會。
[0086]圖10圖示了另一例子,其中搜索結(jié)果800可以被語音輸入和/或眼追蹤數(shù)據(jù)修改。例如,不是如圖9中那樣通過觸摸屏幕上的實體來選擇搜索實體,而是用戶可以通過說出被客戶端設(shè)備104的音頻輸入1000接收的命令或輸入來細(xì)化搜索結(jié)果800。語音識別模塊128然后可以將語音命令和/或輸入譯成文本輸入來細(xì)化搜索查詢。例如,在所圖示的例子中,用戶可以說出命令“搜索”和輸入“New York”來細(xì)化搜索查詢以便包括或者強(qiáng)調(diào)術(shù)語New York0在另一例子中,用戶102可以通過將他們的凝視1002指向感興趣的術(shù)語(圖10中的搜索實體New York)來細(xì)化搜索查詢。用戶的凝視可以被諸如客戶端設(shè)備104的前置相機(jī)之類的圖像捕獲設(shè)備檢測。用戶的凝視然后可以被用來生成眼追蹤數(shù)據(jù)以便確定用戶正在看的一個或多個詞。這個眼追蹤數(shù)據(jù)附加地或替換地能夠被用來細(xì)化搜索結(jié)果。
[0087]圖11示出了用于折疊搜索結(jié)果800的示例性技術(shù)。在讀取了被展開的結(jié)果窗口中的搜索結(jié)果800之后,用戶102可以通過隱藏手勢1100來隱藏結(jié)果窗口。例如,用戶102可以通過朝其原始位置移動或者平移結(jié)果窗口來隱藏結(jié)果窗口。圖11中的隱藏手勢1100暗示滑動關(guān)閉的搜索結(jié)果。
[0088]在另一實施例中,用戶102可以通過折疊手勢(未示出)將結(jié)果窗口折疊為減少尺寸的窗口。通過例子而不限制,用戶102可以移動或者平移結(jié)果窗口使得結(jié)果窗口的部分仍然出現(xiàn)在顯示器中并且結(jié)果窗口的部分在顯示器之外。在一個例子中,折疊手勢可能是與隱藏手勢1100相同的,但處于較慢的速度和/或具有較短的距離。響應(yīng)于折疊手勢,客戶端設(shè)備104可以調(diào)整結(jié)果窗口以便顯示簡化的或有限的搜索結(jié)果,諸如圖3中所示出的那些。在一些實施例中,用戶102可能能夠連續(xù)不斷地將搜索結(jié)果窗口的寬度調(diào)整到任何尺寸,從如圖8中800處所示出的全屏幕到在圖3中304處示出的簡化結(jié)果,或者甚至更小。
[0089]圖13圖示了其中用戶102正在客戶端設(shè)備104上查看桌面環(huán)境1302的例子。客戶端設(shè)備104可以將應(yīng)用的內(nèi)容呈現(xiàn)在客戶端設(shè)備104的顯示器1300上。在圖13中,桌面環(huán)境1302包括桌面視圖的主頁。在桌面環(huán)境1302內(nèi)的所呈現(xiàn)的內(nèi)容可以包括文本、圖像、視頻內(nèi)容和/或音頻內(nèi)容的表示等。在各實施例中,附加的或替換的應(yīng)用可能正在客戶端設(shè)備104上運(yùn)行,導(dǎo)致了各種類型的內(nèi)容的顯示。例如,啟用web的應(yīng)用(例如,web瀏覽器、電子郵件應(yīng)用、新聞應(yīng)用)、未啟用web的應(yīng)用(例如,文檔應(yīng)用)等等以及對應(yīng)的內(nèi)容能夠被呈現(xiàn)。如能夠被理解的那樣,本文中所描述的基于手勢的搜索技術(shù)適用于向用戶顯示或者以其它方式呈現(xiàn)內(nèi)容的任何應(yīng)用。
[0090]假定用戶接近于顯示邊緣1306、與顯示邊緣1306接觸地、或者跨越顯示邊緣1306移動選擇器1304。在檢測到這樣的搜索手勢時,查詢輸入?yún)^(qū)域1308能夠被顯示在顯示區(qū)域1310內(nèi)。在圖13中,顯示區(qū)域1310被顯示邊緣1306、1312、1314以及1316界定。就這點(diǎn)而言,顯示邊緣與作為整個顯示視圖的顯示邊緣1310的邊緣相符。盡管圖13將顯示區(qū)域1310圖示為顯示屏幕視圖或桌面視圖的主頁(例如,屏幕顯示區(qū)域),但是這樣的顯示區(qū)域可以是另一區(qū)域,諸如由窗口的邊緣所限定的窗口顯示區(qū)域。
[0091]參考圖14,圖14的顯示屏幕1400顯示了與應(yīng)用相關(guān)聯(lián)的內(nèi)容1402。假定用戶如圖14中所圖示的那樣選擇或者加亮術(shù)語“Microsoft (微軟)”1404。進(jìn)一步假定用戶隨即與顯示邊緣1406相關(guān)聯(lián)地、接近于其、或者跨越其拖曳所選文本和/或選擇器1408。這樣的搜索手勢提供例如基于術(shù)語“Microsoft (微軟)”執(zhí)行搜索的指示。因此,如圖15的顯示屏幕1500中所圖示的那樣,搜索結(jié)果頁1502被顯示。在搜索結(jié)果頁1502內(nèi)呈現(xiàn)的搜索結(jié)果是基于針對術(shù)語“Microsoft”所執(zhí)行的搜索的。如本文中所描述的那樣,這樣的搜索還可以包含與所選擇的內(nèi)容相關(guān)聯(lián)的上下文信息,諸如元數(shù)據(jù)、應(yīng)用數(shù)據(jù)、用戶數(shù)據(jù)等。如圖15中所圖示的那樣,查詢1504能夠被呈現(xiàn)在查詢輸入?yún)^(qū)域中使得用戶能夠識別和/或修改初始搜索查詢。
[0092]手勢確定
許多不同的技術(shù)可以被用來區(qū)分搜索手勢(其被配置成觸發(fā)基于手勢的搜索)和其它手勢(例如,例如要平移或者縮放的手勢)。
[0093]在一個實施例中,客戶端設(shè)備104可以包括物理搜索按鈕或在顯示器上顯示的虛擬搜索按鈕或圖標(biāo)。用戶102可以按或者按且保持搜索按鈕來向客戶端設(shè)備104通知搜索手勢在其后。在虛擬搜索按鈕或圖標(biāo)被使用的情況下,當(dāng)至少在顯示器上顯示的內(nèi)容的子集是可被搜索的或者被允許用作用于執(zhí)行搜索的搜索查詢的一部分時,客戶端設(shè)備104可以呈現(xiàn)這個虛擬搜索按鈕或圖標(biāo)。通過例子而不限制,當(dāng)用戶正在使用客戶端設(shè)備104中的文字處理應(yīng)用時,在該文字處理應(yīng)用中呈現(xiàn)的內(nèi)容可能是可被搜索的并且被用于文本搜索??蛻舳嗽O(shè)備104然后可以呈現(xiàn)重疊在應(yīng)用上的虛擬搜索按鈕或圖標(biāo)以便允許用戶102啟動搜索手勢。附加地或替換地,客戶端設(shè)備104可以從用戶102接收語音命令或輸入以便開始搜索手勢。
[0094]在一些實施例中,客戶端設(shè)備104可以允許用戶102合作地使用兩根或更多根手指來指示定義內(nèi)容區(qū)的搜索手勢。通過例子而不限制,用戶102可以用手指按且保持在顯示器上的區(qū)域或斑點(diǎn),并且使用另一手指來繪制手勢以便在顯示器上定義內(nèi)容區(qū)。在一個實施例中,用戶102可以按且保持在顯示器上的任何區(qū)域或斑點(diǎn)以便啟動搜索手勢。在另一實施例中,用戶102可以按且保持在顯示器上的諸如顯示器的底角中的一個這樣的指定區(qū)域或斑點(diǎn)以便指示搜索手勢的啟動。在這些例子的每一個中,第一觸摸構(gòu)成指示搜索手勢是即將發(fā)生的命令,而第二觸摸包括定義搜索的范圍以及啟動搜索的手勢。
[0095]在其它實施例中,用戶102可以按和/或保持在顯示器上的區(qū)域或斑點(diǎn)達(dá)諸如I秒這樣的預(yù)定時間段,以便指示用于定義內(nèi)容區(qū)的搜索手勢的啟動,后面是定義搜索的范圍的手勢。在這個例子中,按和/或保持以及定義搜索的范圍的手勢作為一個連續(xù)運(yùn)動被執(zhí)行。
[0096]在一些實施例中,響應(yīng)于接收到由用戶102按和/或保持在顯示器上的區(qū)域或斑點(diǎn)的指示,客戶端設(shè)備104可以呈現(xiàn)圖標(biāo)、指示等等來向用戶102指示客戶端設(shè)備104正進(jìn)入哪一個模式(平移、搜索、拷貝等)。例如,用戶102可以用手指按和/或保持顯示器上的區(qū)域或斑點(diǎn)。響應(yīng)于其,客戶端設(shè)備104可以呈現(xiàn)例如平移圖標(biāo)(例如,在按壓手指的下面),其指示客戶端設(shè)備104準(zhǔn)備好從用戶102接收平移手勢。如果用戶102繼續(xù)按和/或保持該區(qū)域或斑點(diǎn)達(dá)第一預(yù)定時間段,則客戶端設(shè)備104可以將平移圖標(biāo)改變?yōu)樗阉鲌D標(biāo),其指示客戶端設(shè)備104準(zhǔn)備好從用戶102接收搜索手勢。在由客戶端設(shè)備104呈現(xiàn)搜索圖標(biāo)時,用戶102可以開始執(zhí)行手勢以便在顯示器上定義內(nèi)容區(qū)。在一個實施例中,搜索圖標(biāo)或平移圖標(biāo)可以具有與在來自手指的壓力下的區(qū)域成比例的尺寸。附加地或替換地,搜索圖標(biāo)或平移圖標(biāo)可以接近于直接在按壓手指下面(例如,稍微偏離用戶的手指)被定位,使得該圖標(biāo)不被用戶的手指阻礙。
[0097]在另有的其它實施例中,客戶端設(shè)備104可能能夠大體上實時地動態(tài)區(qū)別各種手勢,以便確定對于任何給定手勢來說用戶102是意圖輸入搜索手勢或是平移或者滾動屏幕上的內(nèi)容的刷手勢。例如,客戶端設(shè)備104可以基于例如手勢的曲度、手勢以其正被輸入的速度、和/或上下文信息(例如,客戶端設(shè)備是否正在移動、在什么速度、在什么加速度等)來區(qū)別手勢的類型。以這種方式,客戶端設(shè)備104可以被配置成在沒有指示搜索手勢即將到來的任何特殊命令的情況下來確定搜索手勢。例如,假定用戶正在將活動窗口拖曳到例如顯示器的頂部。在這樣的情況下,系統(tǒng)能夠識別這樣的事件使得搜索框或搜索將不被錯誤地觸發(fā)。客戶端設(shè)備104的手勢學(xué)習(xí)模塊130可以被配置成通過從用戶與客戶端設(shè)備104過去的交互中學(xué)習(xí)來增強(qiáng)這個手勢確定,以便從任何給定手勢推斷用戶的意圖。
[0098]在一些實施例中,附加于或代替客戶端設(shè)備104中的預(yù)定義手勢,客戶端設(shè)備104可以被配置成允許用戶102定義一個或多個用戶定義的手勢。在那種情況下,手勢學(xué)習(xí)模塊130可以為用戶102提供會話以便定義用于平移、搜索、拷貝、粘貼、刪除等的用戶定義的手勢。通過例子而不限制,用戶102可以定義用來確定內(nèi)容區(qū)的語義和方式。例如,用戶102可以以核對標(biāo)記的形式將搜索手勢定義為:〈手勢名稱=“檢查”動作=“搜索” roc= “外箱”/>。附加地或替換地,手勢學(xué)習(xí)模塊130可以收集針對這些用戶定義的手勢中的每一個的諸如移動速度這樣的信息以便將用戶定義的手勢彼此區(qū)分。這些用戶定義的手勢和/或預(yù)定義手勢的定義可以被存儲在儲存庫中,諸如在其它數(shù)據(jù)126中。
[0099]圖12A-12E圖示了附加的示例性搜索手勢,其可以被用來定義搜索查詢或者啟動查詢輸入?yún)^(qū)域的搜索或顯示。圖12A圖示了通過觸摸或者重疊內(nèi)容區(qū)來定義內(nèi)容區(qū)的示例性的通常為S形的手勢。圖12B圖示了同樣通過觸摸或者重疊內(nèi)容區(qū)來定義內(nèi)容區(qū)的示例性的波形曲線(squiggle)手勢。圖12C圖示了示例性的類似問號的搜索手勢。圖12C的類似問號的手勢可以通過觸摸或者重疊內(nèi)容或者通過大體上界定內(nèi)容來定義內(nèi)容區(qū)。此外,用戶可以將點(diǎn)放在手勢的末端以便當(dāng)客戶設(shè)備104的內(nèi)容分析模塊122制定針對搜索的搜索查詢時指示特定內(nèi)容應(yīng)該被給予較高的權(quán)重。替換地,點(diǎn)的地點(diǎn)能夠被用來指定要被搜索的源(例如,因特網(wǎng)、本地存儲器、特定文件夾或文件等)。圖12D是對類似問號的手勢的變化,其中用戶已將點(diǎn)放置在術(shù)語“renting (出租)”上,從而指示搜索查詢應(yīng)該更重地對該術(shù)語進(jìn)行加權(quán)。圖12E圖示了也通過觸摸或者重疊內(nèi)容區(qū)來定義內(nèi)容區(qū)的示例性的核對標(biāo)記手勢。
[0100]替換的實施例
盡管前述實施例描述了客戶端設(shè)備104能夠響應(yīng)于接收到搜索手勢而啟動因特網(wǎng)搜索,但是本公開不限于因特網(wǎng)的搜索。
[0101]在一個實施例中,客戶端設(shè)備104附加地或替換地可以響應(yīng)于接收到定義內(nèi)容區(qū)的搜索手勢來啟動本地搜索,標(biāo)識至少形成針對搜索的部分基礎(chǔ)的主題,或者否則指示搜索功能。在一些實施例中,本地搜索可以包括具有內(nèi)容區(qū)的應(yīng)用內(nèi)的搜索。在其它實施例中,本地搜索可以包括整個客戶端設(shè)備104的本地存儲器114或客戶端設(shè)備104的指定存儲器或文件夾內(nèi)的搜索。例如,用戶102可能正在使用電子郵件應(yīng)用讀電子郵件。用戶102可能想要搜索被包括在該電子郵件中的特定信息。用戶102然后可以執(zhí)行搜索手勢來定義包括或者大體上包括電子郵件中要被搜索的期望的信息的內(nèi)容區(qū),如上面描述的??蛻舳嗽O(shè)備104然后可以至少基于內(nèi)容區(qū)來在電子郵件應(yīng)用(例如所有的電子郵件文件夾)內(nèi)執(zhí)行搜索。客戶端設(shè)備104可以在電子郵件應(yīng)用上重疊的窗口中呈現(xiàn)一個或多個搜索結(jié)果。
[0102]在另一實施例中,客戶端設(shè)備104可以基于用戶102的搜索手勢來啟動圖像搜索。例如,用戶102可能記錄下圖像處理應(yīng)用或網(wǎng)頁中的圖像并且想要執(zhí)行與該圖像有關(guān)的搜索。用戶102可以如在前述實施例中所描述的那樣執(zhí)行搜索手勢,以便定義內(nèi)容區(qū)或者否則標(biāo)識包括圖像中的全部或部分的主題。
[0103]在一個實施例中,響應(yīng)于搜索手勢的完成,客戶端設(shè)備104可以使用圖像來制定搜索查詢并且為用戶102執(zhí)行圖像搜索。在接收到一個或多個搜索結(jié)果時,客戶端設(shè)備104可以將一個或多個搜索結(jié)果呈現(xiàn)給用戶102,所述用戶102可以通過對所述一個或多個搜索結(jié)果執(zhí)行新的搜索手勢來進(jìn)一步細(xì)化搜索。
[0104]在其它實施例中,客戶端設(shè)備104可以進(jìn)一步包括圖像識別模塊(未示出),其可以標(biāo)識圖像的一部分中的一個或多個對象,其由內(nèi)容區(qū)定義或者為經(jīng)標(biāo)識的主題(例如,面部、界標(biāo)、產(chǎn)品等)的一部分??蛻舳嗽O(shè)備104然后可以使用經(jīng)標(biāo)識的一個或多個對象來制定搜索查詢并且為用戶102執(zhí)行圖像搜索。附加地,客戶端設(shè)備104可以在執(zhí)行圖像搜索之前將搜索查詢呈現(xiàn)給用戶102??蛻舳嗽O(shè)備104可以允許用戶102確認(rèn)或修改搜索查詢,并且提交經(jīng)確認(rèn)或修改的搜索查詢來完成圖像搜索。
[0105]在一些實施例中,客戶端設(shè)備104可以包括圖像提取模塊(未示出),其可以從圖像提取圖像的由搜索手勢定義的一部分并且將所提取的圖像的一部分提交給針對圖像搜索的搜索服務(wù)。
[0106]在另有的其它實施例中,客戶端設(shè)備104可以指示搜索服務(wù)將圖像搜索聚焦或者限制于圖像的由搜索手勢定義的一部分上??蛻舳嗽O(shè)備104可以通過在圖像上添加指示符來提供這個指示。例如,客戶端設(shè)備可以將諸如表示搜索手勢的線這樣的搜索手勢的表示附著到圖像,并且將具有所附著的搜索手勢的表示的圖像提交給針對圖像搜索的搜索服務(wù)。用戶102可以進(jìn)一步交互式地通過重定位手勢、調(diào)整大小的手勢或附加的搜索手勢來更改圖像搜索的范圍,如前述描述中所指示的。
[0107]示范性的方法
參考圖16-20描述了用于執(zhí)行基于手勢的搜索的示范性的方法。這些示范性的方法能夠在計算機(jī)可執(zhí)行指令的一般上下文中被描述。通常,計算機(jī)可執(zhí)行指令可以包括執(zhí)行特定功能或者實施特定抽象數(shù)據(jù)類型的例行程序、程序、對象、構(gòu)件、數(shù)據(jù)結(jié)構(gòu)、過程、模塊、函數(shù)等等。所述方法還能夠被實踐在分布式計算環(huán)境中,其中功能由通過通信網(wǎng)絡(luò)或通信云鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行。在分布式計算環(huán)境中,計算機(jī)可執(zhí)行指令可以位于包括存儲器存儲設(shè)備的本地和遠(yuǎn)程計算機(jī)存儲媒體兩者中。
[0108]示范性的方法被以表示操作的序列的邏輯流程圖的形式圖示為塊的集合,所述操作能夠用硬件、軟件、固件、或其組合實施。對方法進(jìn)行描述的順序不旨在被解釋為限制,并且任何數(shù)目的所描述的方法塊能夠被以任何順序組合來實施所述方法或替換方法。附加地,單獨(dú)的操作可以被從方法中省略而不背離本文中所描述的主題的精神和范圍。在軟件的上下文中,塊表示計算機(jī)指令,當(dāng)其被一個或多個處理器執(zhí)行時執(zhí)行所記載的操作。
[0109]圖16圖示了基于手勢執(zhí)行搜索的第一示范性方法1600。方法1600在示例性的客戶端設(shè)備104的上下文中被描述以便于說明,但不限于使用這樣的客戶端設(shè)備被執(zhí)行。
[0110]在塊1602處,內(nèi)容被顯示在諸如客戶端設(shè)備104的顯示器200這樣的顯示器上。內(nèi)容可以包括文本、圖像、圖片、音頻內(nèi)容的可視表示、和/或視頻。內(nèi)容可以被顯示在諸如web瀏覽器這樣的應(yīng)用內(nèi)。
[0111]在塊1604處,定義內(nèi)容區(qū)的搜索手勢被檢測。該搜索手勢可以包括觸摸屏或觸摸板上的觸摸輸入、由圖像捕獲設(shè)備檢測到的身體運(yùn)動、和/或由用戶輸入設(shè)備控制的光標(biāo)的運(yùn)動。由搜索手勢定義的內(nèi)容區(qū)可以包括被搜索手勢界定或者大體上界定的區(qū)、被搜索手勢觸摸、接近于搜索手勢或者被搜索手勢重疊的區(qū)。在一個例子中,搜索手勢可以包括界定或者大體上界定內(nèi)容區(qū)的大體上圓形的運(yùn)動。
[0112]響應(yīng)于檢測到搜索手勢,在1606處,由搜索手勢定義的內(nèi)容區(qū)的表示可以被顯示在所顯示的內(nèi)容上。內(nèi)容區(qū)的表示可以包括包圍內(nèi)容區(qū)的線、內(nèi)容區(qū)的加亮視圖、和/或內(nèi)容區(qū)的放大鏡頭視圖。
[0113]在塊1608處,搜索查詢可以基于由搜索手勢定義的內(nèi)容區(qū)而被制定。搜索查詢可能是基于所述區(qū)內(nèi)的內(nèi)容和可能地基于與搜索相關(guān)的上下文信息的。上下文信息可以包括接近于內(nèi)容區(qū)的內(nèi)容、在內(nèi)容區(qū)內(nèi)具有其一部分的段落、在內(nèi)容區(qū)內(nèi)具有其一部分的句子、在內(nèi)容區(qū)內(nèi)具有文檔的一部分的文檔的標(biāo)題、所顯示內(nèi)容位于其處的統(tǒng)一資源定位符、用來顯示所顯示內(nèi)容的應(yīng)用的應(yīng)用標(biāo)識符、與所顯示內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù)、和/或執(zhí)行搜索的客戶端設(shè)備的地理地點(diǎn)。
[0114]在塊1610處,使用搜索查詢的搜索可以響應(yīng)于搜索手勢的完成而自動地被導(dǎo)致執(zhí)行。搜索查詢可以被發(fā)送到遠(yuǎn)程搜索引擎,其是與用戶的客戶端設(shè)備104分開的。附加地或替換地,搜索可以在客戶端設(shè)備104中被在本地執(zhí)行。在塊1612處,搜索結(jié)果被顯示在客戶端設(shè)備104的顯示器上。
[0115]在塊1614處,客戶端設(shè)備基于例如諸如圖4中示出的調(diào)整大小的手勢、諸如圖5中示出的重定位手勢、諸如圖6中示出的后續(xù)手勢、如圖9中示出的搜索實體的選擇、諸如圖10中示出的語音輸入和/或眼追蹤數(shù)據(jù)、或指示搜索查詢應(yīng)該被更改的任何其它輸入來確定搜索查詢是否應(yīng)該被更改。如果搜索查詢將被更改,則方法1600返回到塊1608來依照所述更改重新制定搜索查詢。
[0116]如果搜索查詢將不被更改,則方法1600繼續(xù)到塊1616,在所述塊1616處客戶端設(shè)備104接收諸如圖7中示出的展開式手勢,并且顯示被展開的搜索結(jié)果。在塊1618處,客戶端設(shè)備接收諸如圖11中示出的隱藏或折疊手勢,并且隱藏或者折疊搜索結(jié)果,這有效地將方法1600返回到塊1602來再次顯示應(yīng)用的原始內(nèi)容。因此,用戶能夠從應(yīng)用內(nèi)搜索內(nèi)容,而不用中斷用戶的工作流程。
[0117]圖17圖示了基于手勢執(zhí)行搜索的第二示范性方法1700。方法1700在示例性的客戶端設(shè)備104的上下文中被描述以便于說明,但不限于使用這樣的客戶端設(shè)備被執(zhí)行。
[0118]在塊1702處,內(nèi)容被客戶端設(shè)備104消費(fèi)。通過例子而不限制,內(nèi)容可以被顯示在諸如客戶端設(shè)備104的顯示器200這樣的顯示器上。內(nèi)容可以被顯示在應(yīng)用內(nèi),所述應(yīng)用諸如客戶端設(shè)備104上的web瀏覽器、電子郵件客戶端、或任何其它應(yīng)用。附加地或替換地,諸如視頻或音頻這樣的內(nèi)容可以由客戶端設(shè)備104的媒體播放機(jī)進(jìn)行播放。內(nèi)容可以包括文本、圖像、圖片、音頻內(nèi)容的可視表示、和/或視頻。[0119]在塊1704處,搜索手勢被檢測。搜索手勢可以通過例如客戶端設(shè)備104的運(yùn)動檢測模塊(未示出)或在上面的前述描述中所描述的一個或多個手勢檢測方法的任何組合檢測。附加地或替換地,搜索手勢可以包括客戶端設(shè)備104它本身的運(yùn)動??蛻舳嗽O(shè)備104的搜索手勢可以由加速度計、姿態(tài)傳感器、羅盤或可以確定運(yùn)動的任何設(shè)備進(jìn)行檢測,所述運(yùn)動包括但不限于客戶端設(shè)備104的方向、位置、速度和/或加速度。
[0120]在塊1706處,由搜索手勢定義的被消費(fèi)內(nèi)容(諸如所顯示的內(nèi)容)的一個或多個主題被標(biāo)識。搜索手勢可以在所顯示內(nèi)容中的全部或部分中指示一個或多個主題,其然后被客戶端設(shè)備104標(biāo)識。此外,客戶端設(shè)備104可以進(jìn)一步標(biāo)識上下文信息,其可以提供關(guān)于一個或多個主題被呈現(xiàn)在其中的上下文的信號。
[0121]在塊1708處,響應(yīng)于搜索手勢的完成,搜索可以自動地被導(dǎo)致至少部分地基于經(jīng)標(biāo)識的一個或多個主題被執(zhí)行。在一個實施例中,搜索查詢可以被發(fā)送到遠(yuǎn)程搜索引擎,其是與用戶的客戶端設(shè)備104分開的。附加地或替換地,搜索可以在客戶端設(shè)備104中被在本地執(zhí)行。
[0122]在塊1710處,搜索結(jié)果被顯示在客戶端設(shè)備104的顯示器上。
[0123]在塊1712處,客戶端設(shè)備104基于例如諸如圖4中示出的調(diào)整大小的手勢、諸如圖5中示出的重定位手勢、諸如圖6中示出的后續(xù)手勢、如圖9中示出的搜索實體的選擇、諸如圖10中示出的語音輸入和/或眼追蹤數(shù)據(jù)、或指示搜索查詢應(yīng)該被更改的任何其它輸入來確定搜索查詢是否應(yīng)該被更改。如果搜索查詢將被更改,則方法1700返回到塊1706來依照所述更改重新制定搜索查詢。
[0124]如果搜索查詢將不被更改,則方法1700繼續(xù)到塊1714,在所述塊1714處客戶端設(shè)備104接收諸如圖7中示出的展開式手勢,并且顯示被展開的搜索結(jié)果。在塊1716處,客戶端設(shè)備接收諸如圖11中示出的隱藏或折疊手勢,并且隱藏或者折疊搜索結(jié)果,這有效地將方法1700返回到塊1702以便再次顯示應(yīng)用的原始內(nèi)容。因此,用戶能夠從應(yīng)用內(nèi)搜索內(nèi)容,而不用中斷用戶的工作流程。
[0125]圖18圖示了基于手勢執(zhí)行搜索功能的第三示范性方法1800。在塊1802處,內(nèi)容被顯示在顯示屏幕上。在一些實施例中,桌面的主頁可能被呈現(xiàn)或者與(一個或多個)應(yīng)用相關(guān)聯(lián)的一個或多個窗口可能被呈現(xiàn)。這樣的內(nèi)容可以包括文本、圖像、圖片、音頻內(nèi)容的可視表示和/或視頻內(nèi)容。
[0126]在塊1804處,指示打算要啟動搜索功能的搜索手勢被檢測。在一個實施例中,搜索手勢是由用戶輸入設(shè)備控制的光標(biāo)的刷出運(yùn)動。就這點(diǎn)而言,光標(biāo)和/或所選擇的內(nèi)容到或跨越與顯示區(qū)域相關(guān)聯(lián)的顯示邊緣的移動能夠被檢測。如先前所描述的那樣,顯示區(qū)域可以是顯示屏幕視圖或窗口視圖。因此,顯示邊緣可以是桌面視圖內(nèi)的窗口的邊緣或者顯示視圖或顯示屏幕(即,桌面視圖或環(huán)境)的邊緣。
[0127]響應(yīng)于檢測到搜索手勢,在塊1806處,確定搜索內(nèi)容是否與該搜索手勢相關(guān)聯(lián)。搜索內(nèi)容指的是在顯示屏幕視圖內(nèi)顯示的內(nèi)容區(qū),對于其來說,搜索旨在或者期望被與其相關(guān)聯(lián)地執(zhí)行。就這點(diǎn)而言,可以標(biāo)識的是,是否僅選擇器接近和/或接觸顯示邊緣(即,選擇器不與內(nèi)容相關(guān)聯(lián))或是否選擇器與內(nèi)容相關(guān)聯(lián)地接近和/或接觸顯示邊緣(例如,內(nèi)容與該選擇器相關(guān)地被拖放,在選擇器接近顯示邊緣時內(nèi)容被加亮或者否則被選擇等)。
[0128]如果確定搜索內(nèi)容不與搜索手勢相關(guān)聯(lián),則查詢輸入?yún)^(qū)域被顯示在顯示屏幕上。這在塊1808處被指示。在一些實施例中,話筒可能被附加地或替換地啟動使得用戶能夠說出搜索查詢。這樣的話筒選項可能被自動地提供或者基于由用戶設(shè)置的用戶偏好被提供。另一方面,如果確定搜索內(nèi)容與搜索手勢相關(guān)聯(lián),則與這樣的搜索內(nèi)容有關(guān)的搜索被自動地啟動(不需要用戶干預(yù)),如在塊1810處所指示的那樣。就這點(diǎn)而言,搜索查詢可以被發(fā)送到遠(yuǎn)程搜索引擎(例如,因特網(wǎng)搜索引擎),其是與用戶的客戶端設(shè)備104分開的。附加地或替換地,搜索可以在客戶端設(shè)備104中被在本地執(zhí)行。在一些實施例中,搜索查詢可以基于由搜索手勢指示的內(nèi)容而被制定。搜索查詢可能是基于內(nèi)容的和可能地基于上下文信息的,其是與搜索相關(guān)的。這樣的上下文信息可以包括接近于內(nèi)容區(qū)的內(nèi)容、在內(nèi)容區(qū)內(nèi)具有其一部分的段落、在內(nèi)容區(qū)內(nèi)具有其一部分的句子、在內(nèi)容區(qū)內(nèi)具有文檔的一部分的文檔的標(biāo)題、所顯示內(nèi)容位于其處的統(tǒng)一資源定位符、用來顯示所顯示內(nèi)容的應(yīng)用的應(yīng)用標(biāo)識符、與所顯示內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù)、和/或啟動搜索的客戶端設(shè)備的地理地點(diǎn)。在塊1812處,搜索結(jié)果被顯示在諸如客戶端設(shè)備104這樣的客戶端設(shè)備的顯示器屏幕上。
[0129]圖19圖示了基于手勢執(zhí)行搜索功能的另一示范性方法1900。在塊1902處,具有內(nèi)容的顯示區(qū)域被呈現(xiàn)在客戶端設(shè)備的顯示屏幕內(nèi),所述客戶端設(shè)備諸如具有控制選擇器或光標(biāo)的輸入設(shè)備的客戶端設(shè)備。在一個實施例中,顯示區(qū)域可以為整個顯示屏幕,諸如桌面的主頁。在這樣的實施例中,顯示區(qū)域的顯示邊緣與顯示屏幕視圖的邊緣相符。在附加的或替換的實施例中,顯示區(qū)域可以是窗口,諸如與應(yīng)用(例如,web瀏覽器、文字處理文檔等)相關(guān)聯(lián)的窗口,所述窗口具有限定或鄰接顯示區(qū)域的顯示邊緣。
[0130]在塊1904處,選擇器的移動或運(yùn)動被監(jiān)控。其后,在塊1906處,識別到選擇器從顯示區(qū)域內(nèi)移動到顯示區(qū)域的邊緣或跨越顯示區(qū)域的邊緣移動。在某些情況下,這樣的識別可以依照諸如特定速度的移動等之類的其它參數(shù)而發(fā)生。在塊1908處,選擇器接近于其移動、穿過其、或者與其接觸的顯示區(qū)域的特定邊緣被標(biāo)識。
[0131]在塊1910處,查詢輸入?yún)^(qū)域的落點(diǎn)被確定。這樣的查詢輸入?yún)^(qū)域能夠基于選擇器移動到或者跨越的顯示區(qū)域的特定邊緣被顯示在具有顯示屏幕視圖的位置處。例如,假定選擇器接近和/或接觸頂部顯示邊緣。在這樣的情況下,查詢輸入?yún)^(qū)域能夠靠近頂部邊緣被顯示。盡管用于放置查詢輸入?yún)^(qū)域的地點(diǎn)或位置相對于選擇器的移動被描述,但是其它參數(shù)可以被附加地或替換地使用來確定查詢輸入?yún)^(qū)域的落點(diǎn)。例如,用戶偏好或默認(rèn)地點(diǎn)(例如,顯示屏幕的中心或頂部)能夠被用來確定查詢輸入?yún)^(qū)域的落點(diǎn)。在另一例子中,如果有可能的話,針對查詢輸入?yún)^(qū)域的落點(diǎn)的優(yōu)選地點(diǎn)可以在顯示區(qū)域或活動顯示區(qū)域的外面(例如,重疊在顯示屏幕的不是活動的一部分上)。如能夠被理解的那樣,在一些實施例中,與顯示區(qū)域的任何顯示邊緣接觸可以導(dǎo)致查詢輸入?yún)^(qū)域在顯示屏幕內(nèi)的預(yù)定地點(diǎn)(例如,頂部中心部分)處的自動顯示。
[0132]在塊1912處,查詢輸入?yún)^(qū)域依照所確定的地點(diǎn)而被顯示在客戶端設(shè)備的顯示屏幕內(nèi)。就這點(diǎn)而言,查詢輸入?yún)^(qū)域或搜索框獨(dú)立于用戶打開web瀏覽器和/或?qū)Ш降剿阉鞣?wù)被顯示給用戶。也就是說,查詢輸入?yún)^(qū)域能夠在檢測到搜索手勢時被顯示,即使web瀏覽器在搜索手勢被檢測到時可能不是打開的或活動的。
[0133]查詢輸入?yún)^(qū)域可以被顯示直到時間段流逝和/或事件的發(fā)生為止。通過例子而不限制,在不使用查詢輸入?yún)^(qū)域(例如,用戶打字、選擇等)的情況下,查詢輸入?yún)^(qū)域可以保持活動直到預(yù)定時間段已經(jīng)流逝為止。通過另外的例子,隱藏或折疊手勢能夠被接收到,這有效地導(dǎo)致原始內(nèi)容的顯示而不用中斷用戶的工作流程。例如,假定用戶執(zhí)行觸發(fā)搜索功能的手勢。進(jìn)一步假定在顯示搜索框或搜索結(jié)果時,用戶移動鼠標(biāo)遠(yuǎn)離被觸發(fā)的搜索框或搜索結(jié)果。在這樣的情況下,搜索框或搜索結(jié)果能夠自動地被移除、隱藏或者最小化。
[0134]圖20圖示了基于手勢執(zhí)行搜索功能的另一示范性方法2000。在塊2002處,具有內(nèi)容的顯示區(qū)域被呈現(xiàn)在客戶端設(shè)備的顯示屏幕內(nèi),所述客戶端設(shè)備諸如具有控制選擇器或光標(biāo)的輸入設(shè)備的客戶端設(shè)備。在一個實施例中,顯示區(qū)域可以為整個顯示屏幕視圖,諸如桌面環(huán)境。在這樣的實施例中,顯示區(qū)域的顯示邊緣與顯示屏幕的邊緣相符。在附加的或替換的實施例中,顯示區(qū)域可以是由一組顯示邊緣限定或者鄰接的窗口,諸如與應(yīng)用(例如,web瀏覽器、文字處理文檔等)相關(guān)聯(lián)的窗口。
[0135]在塊2004處,選擇器的移動或運(yùn)動被監(jiān)控。其后,在塊2006處,識別到選擇器從顯示區(qū)域內(nèi)移動到顯示區(qū)域的邊緣或跨越顯示區(qū)域的邊緣移動。在某些情況下,這樣的識別可以依照諸如特定速度的移動等之類的其它參數(shù)發(fā)生。在塊2008處,識別到內(nèi)容區(qū)與選擇器相關(guān)聯(lián)。例如,在一個實施方案中,內(nèi)容區(qū)可以被拖曳到顯示區(qū)域的顯示邊緣。在另一實施方案中,內(nèi)容區(qū)可以在選擇器接近、接觸、或者穿過顯示區(qū)域的顯示邊緣時被選擇或者加亮。
[0136]在塊2010處,內(nèi)容的類型被標(biāo)識。例如,能夠標(biāo)識所述內(nèi)容是否是文本、圖像、視頻等。在塊2012處,內(nèi)容的上下文被標(biāo)識或者引用。上下文信息可以包括例如接近于內(nèi)容區(qū)的內(nèi)容、在內(nèi)容區(qū)內(nèi)具有其一部分的段落、在內(nèi)容區(qū)內(nèi)具有其一部分的句子、在內(nèi)容區(qū)內(nèi)具有文檔的一部分的文檔的標(biāo)題、所顯示內(nèi)容位于其處的統(tǒng)一資源定位符、在內(nèi)容區(qū)內(nèi)具有其一部分的圖像、在內(nèi)容區(qū)內(nèi)具有其一部分的錄音的表示、和/或在內(nèi)容區(qū)內(nèi)具有其一部分的視頻。
[0137]在塊2014處,搜索查詢基于內(nèi)容區(qū)、內(nèi)容的類型、和/或內(nèi)容的上下文而被自動地生成(不需要用戶干預(yù))。其后,在塊2016處,搜索基于所生成的搜索查詢被啟動。就這點(diǎn)而言,所生成的搜索查詢可以被自動地提交給搜索引擎或搜索服務(wù)。附加地或替換地,所生成的搜索查詢和可能地其它搜索查詢能夠在顯示器上被呈現(xiàn)給用戶并且請求搜索查詢的確認(rèn)或選擇。
[0138]被標(biāo)識為與搜索查詢相關(guān)的搜索結(jié)果被自動地顯示在顯示屏幕內(nèi)。這在塊2018處被指示。因此,搜索服務(wù)可以將與查詢相關(guān)的一個或多個搜索結(jié)果返回給客戶端設(shè)備104,所述客戶端設(shè)備104然后可以將一個或多個搜索結(jié)果呈現(xiàn)給用戶102。如能夠被理解的那樣,搜索結(jié)果獨(dú)立于用戶打開web瀏覽器和/或?qū)Ш降剿阉鞣?wù)而被顯示給用戶。也就是說,搜索結(jié)果列表能夠在檢測到搜索手勢(例如,與內(nèi)容相關(guān)聯(lián)的刷出事件)時被顯示,即使web瀏覽器在搜索手勢被檢測到時可能不是打開的或活動的。
[0139]在某些情況下,搜索結(jié)果的落點(diǎn)可以被確定。例如,相關(guān)搜索結(jié)果能夠基于選擇器移動到或者跨越的顯示區(qū)域的特定邊緣被顯示在具有顯示屏幕的位置處。例如,假定選擇器接近和/或跨越頂部顯示邊緣。在這樣的情況下,搜索結(jié)果能夠靠近頂部邊緣被顯示。盡管用于放置搜索結(jié)果的地點(diǎn)或位置相對于選擇器的移動被描述,但是其它參數(shù)可以被附加地或替換地使用來確定搜索結(jié)果列表的落點(diǎn)。例如,用戶偏好或默認(rèn)地點(diǎn)(例如,顯示屏幕的中心或頂部)能夠被用來確定搜索結(jié)果的落點(diǎn)。在另一例子中,如果有可能的話,針對搜索結(jié)果的放置的優(yōu)選地點(diǎn)可以在顯示區(qū)域或活動顯示區(qū)域的外面(例如,重疊在顯示屏幕的不是活動的一部分上)。
[0140]搜索結(jié)果可以被顯示直到時間段流逝和/或事件的發(fā)生為止。通過例子而不限制,搜索結(jié)果可以在不使用搜索結(jié)果(例如,用戶查看、選擇等)的情況下保持活動或者被顯示在顯示屏幕上直到預(yù)定時間段已經(jīng)流逝為止。通過另外的例子,隱藏或折疊手勢能夠被接收到,這有效地導(dǎo)致原始內(nèi)容的顯示而不用中斷用戶的工作流程。
[0141]本文中所描述的方法中任一項的動作中的任一個可以至少部分地由處理器或其它電子設(shè)備基于存儲在一個或多個計算機(jī)可讀媒體上的指令被實施。
[0142]結(jié)論
盡管已經(jīng)以特定于結(jié)構(gòu)特征和/或方法動作的語言對本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明不必被限制于所描述的特定特征或動作。相反,特定特征和動作作為實施本發(fā)明的示范性形式被公開。
【權(quán)利要求】
1.一種啟動搜索功能的計算機(jī)實施的方法,所述方法包括: 在配置有計算機(jī)可執(zhí)行指令的一個或多個處理器的控制下: 檢測選擇器從顯示區(qū)域內(nèi)接近于所述顯示區(qū)域的邊緣的移動,所述選擇器被耦合到用戶設(shè)備的輸入設(shè)備控制;以及 響應(yīng)于檢測到所述選擇器從所述顯示區(qū)域內(nèi)到所述顯示區(qū)域的所述邊緣的移動,將與搜索引擎相關(guān)聯(lián)的搜索查詢輸入?yún)^(qū)域呈現(xiàn)在顯示屏幕視圖內(nèi)。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述顯示區(qū)域包括具有頂部邊緣、右側(cè)邊緣、底部邊緣以及左側(cè)邊緣的桌面環(huán)境。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述顯示區(qū)域包括具有頂部邊緣、右側(cè)邊緣、底部邊緣以及左側(cè)邊緣的窗口顯示區(qū)域。
4.根據(jù)權(quán)利要求1所述的方法,還包括標(biāo)識所述選擇器被移動到的所述顯示區(qū)域的邊緣。
5.根據(jù)權(quán)利要求4所述的方法,還包括依照所述選擇器被移動到的所標(biāo)識的邊緣將所述搜索查詢輸入?yún)^(qū)域顯示在所述顯示屏幕視圖內(nèi)的特定地點(diǎn)處。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述搜索查詢輸入?yún)^(qū)域?qū)?nèi)容重疊在所述顯示屏幕視圖的頂部處。
7.根據(jù)權(quán)利要求1所述的方法,其中,所述搜索查詢輸入?yún)^(qū)域包括文本框,在所述文本框中用戶能夠提供用來搜索與其相關(guān)的內(nèi)容的文本。
8.一個或多個計算機(jī)可讀媒體,其存儲指令,當(dāng)所述指令被處理器執(zhí)行時配置所述處理器執(zhí)行動作,所述動作包括:` 檢測包括與內(nèi)容區(qū)相關(guān)聯(lián)的選擇器從顯示區(qū)域內(nèi)到所述顯示區(qū)域的邊緣的移動的搜索手勢,所述選擇器被耦合到用戶設(shè)備的輸入設(shè)備控制; 響應(yīng)于檢測到所述搜索手勢,基于與所述選擇器相關(guān)聯(lián)的所述內(nèi)容區(qū)自動地生成搜索查詢;以及 使用所生成的搜索查詢來啟動要被執(zhí)行的搜索。
9.根據(jù)權(quán)利要求8所述的媒體,其中,所述動作還包括通過將所述搜索的一個或多個搜索結(jié)果重疊在顯示所述顯示區(qū)域的顯示屏幕上來呈現(xiàn)一個或多個搜索結(jié)果。
10.根據(jù)權(quán)利要求8所述的媒體,其中,所述搜索查詢至少包括與所述選擇器相關(guān)聯(lián)的所述內(nèi)容區(qū)的一部分。
11.根據(jù)權(quán)利要求10所述的媒體,其中,所述搜索查詢還包括提供可用來提高一個或多個搜索結(jié)果的相關(guān)性的信號的上下文信息。
12.根據(jù)權(quán)利要求11所述的方法,其中,所述上下文信息包括以下各項中的一個或多個: 接近于與所述選擇器相關(guān)聯(lián)的內(nèi)容區(qū)的內(nèi)容; 在與所述選擇器相關(guān)聯(lián)的所述內(nèi)容區(qū)內(nèi)具有其一部分的段落; 在與所述選擇器相關(guān)聯(lián)的所述內(nèi)容區(qū)內(nèi)具有其一部分的句子; 在與所述選擇器相關(guān)聯(lián)的所述內(nèi)容區(qū)內(nèi)具有文檔的一部分的文檔的標(biāo)題; 所述內(nèi)容區(qū)位于其處的統(tǒng)一資源定位符; 用來顯示所述內(nèi)容區(qū)的應(yīng)用的應(yīng)用標(biāo)識符;或與所述內(nèi)容區(qū)相關(guān)聯(lián)的元數(shù)據(jù)。
13.根據(jù)權(quán)利要求8所述的媒體,其中,啟動要被執(zhí)行的搜索包括將所述搜索查詢發(fā)送到遠(yuǎn)程搜索引擎、在本地執(zhí)行所述搜索、或其的組合。
14.根據(jù)權(quán)利要求8所述的媒體,其中,與所述選擇器相關(guān)聯(lián)的內(nèi)容區(qū)在執(zhí)行所述搜索手勢時被選擇。
15.根據(jù)權(quán)利要求8所述的媒體,其中,與所述選擇器相關(guān)聯(lián)的內(nèi)容區(qū)被與所述選擇器的移動相關(guān)地移動。
16.一種客戶端設(shè)備,其包括: 處理器; 存儲器,其被通信地耦合到所述處理器; 顯示屏幕,其被配置成顯示內(nèi)容以及被配置成接收用戶輸入; 手勢檢測模塊,其被存儲在所述存儲器中并且可在所述處理器上執(zhí)行來檢測包括選擇器從顯示區(qū)域內(nèi)到所述顯示區(qū)域的邊緣的移動的搜索手勢,所述選擇器被耦合到用戶設(shè)備的輸入設(shè)備控制; 搜索功能標(biāo)識模塊,其被配置成基于搜索手勢是否與特定內(nèi)容相關(guān)聯(lián)而標(biāo)識啟動的搜索功能;以及 功能啟動模塊,其 被配置成啟動所述搜索功能,其中查詢輸入?yún)^(qū)域的顯示在所述搜索手勢與特定內(nèi)容相關(guān)聯(lián)時被啟動,而搜索在所述搜索手勢不與特定內(nèi)容相關(guān)聯(lián)時被啟動。
17.根據(jù)權(quán)利要求16所述的客戶端設(shè)備,其中,所述搜索基于與所述搜索手勢相關(guān)聯(lián)的所述特定內(nèi)容通過使搜索經(jīng)由搜索引擎被執(zhí)行而被啟動。
18.根據(jù)權(quán)利要求17所述的客戶端設(shè)備,其中,與所述搜索手勢相關(guān)聯(lián)的特定內(nèi)容在所述選擇器移動到所述顯示區(qū)域的邊緣時被選擇,或者連同所述選擇器一起被移動到所述顯示區(qū)域的邊緣。
19.根據(jù)權(quán)利要求16所述的客戶端設(shè)備,其中,所述查詢輸入?yún)^(qū)域的落點(diǎn)基于預(yù)定地點(diǎn)或者依照所述選擇器被移動到的邊緣而被確定。
20.根據(jù)權(quán)利要求16所述的客戶端設(shè)備,其中,所述顯示區(qū)域包括顯示屏幕視圖或窗口視圖。
【文檔編號】G06F17/30GK103797481SQ201180073610
【公開日】2014年5月14日 申請日期:2011年9月21日 優(yōu)先權(quán)日:2011年9月21日
【發(fā)明者】X.D.黃, H.張, S.Y.沈, Y.睿 申請人:微軟公司