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