預測性地呈現(xiàn)搜索能力的制作方法
【專利說明】預測性地呈現(xiàn)搜索能力
【背景技術】
[0001]當前的基于圖像的視覺搜索技術傾向于在提供了某種類型的圖像輸入(例如,條 形碼)時工作良好,但是在提供其它圖像輸入(例如,毛衣)時則表現(xiàn)不佳。因此,無法針 對給定用戶場境(context)正確識別最優(yōu)搜索工具或技術會導致不精確或不適用的搜索 結果。
【發(fā)明內容】
[0002] 在一個示例中,一種方法包括由移動計算設備確定該移動計算設備的地理位置, 獲得與該地理位置相關聯(lián)的一種或多種搜索類型,并且響應于獲得該一種或多種搜索類 型,由該移動計算設備輸出圖形用戶界面以供顯示,該圖形用戶界面至少包括與該地理位 置相關聯(lián)的一種或多種搜索類型的指示。
[0003] 在另一個示例中,一種計算設備包括一個或多個處理器;設備位置模塊,其能夠由 該一個或多個處理器進行操作以確定該移動計算設備的地理位置;和預測模塊,其能夠由 該一個或多個處理器進行操作以獲得與該地理位置相關聯(lián)的一種或多種搜索類型,并且響 應于獲得該一種或多種搜索類型輸出圖形用戶界面以供顯示,該圖形用戶界面至少包括與 該地理位置相關聯(lián)的一種或多種搜索類型的指示。
[0004] 在另外的示例中,一種包括指令的計算機可讀存儲介質,該指令當被執(zhí)行時,配置 計算設備的一個或多個處理器以確定該移動計算設備所位于的地理位置,獲得與該地理位 置相關聯(lián)的一種或多種搜索類型,并且響應于獲得該搜索類型輸出與該地理位置相關聯(lián)的 一種或多種搜索類型的指示以供顯示。
[0005] 在另外的示例中,一種系統(tǒng)包括用于確定該移動計算設備的地理位置的裝置,用 于獲得與該地理位置相關聯(lián)的一種或多種搜索類型的裝置,和用于響應于獲得該一種或多 種搜索類型而輸出圖形用戶界面以供顯示的裝置,該圖形用戶界面至少包括與該地理位置 相關聯(lián)的一種或多種搜索類型的指示。
【附圖說明】
[0006] 圖1是圖示出依據(jù)本公開的一個或多個方面的被配置為預測性地呈現(xiàn)選擇搜索 能力的示例計算設備的概念圖。
[0007] 圖2是圖1的示例計算設備的框圖。
[0008] 圖3是圖示輸出圖形內容以便在遠程設備進行顯示的示例計算設備的框圖。
[0009] 圖4是圖示示例系統(tǒng)的概念圖,該系統(tǒng)包括計算設備以及被配置為經(jīng)由該計算設 備預測性地呈現(xiàn)選擇搜索能力的聯(lián)網(wǎng)服務器。
[0010] 圖5是圖示計算設備的示例操作的流程圖。
[0011] 圖6是圖示計算設備的另一個示例操作的流程圖。
[0012] 圖7和8是圖示與計算設備進行通信的聯(lián)網(wǎng)服務器的示例操作的流程圖。
【具體實施方式】
[0013] 本公開描述了用于預測性地提供與計算設備的地理位置相關聯(lián)的搜索結果的技 術。
[0014] 在一些位置,某些搜索能力是特別相關的。例如,藝術博物館中的用戶可能想要使 用基于圖像的視覺搜索而識別藝術品。類似地,商店中的用戶可能希望使用計算設備來執(zhí) 行基于圖像的視覺搜索以識別產(chǎn)品和/或條形碼以便進行比較購物或調查。在所公開技術 的一些實施方式中,計算設備可以使用該計算設備的當前地理位置來向用戶提供具體搜索 能力建議。該計算設備因此甚至可以在用戶甚至可能并不知道該計算設備被配置為提供諸 如基于圖像的視覺搜索的這種搜索能力時向用戶提供搜索能力建議。
[0015] 使用預測用戶界面系統(tǒng),計算設備能夠提供指示計算設備的能力的圖形用戶界 面,和/或相關聯(lián)的聯(lián)網(wǎng)服務器,以響應于與計算設備以及計算設備的用戶可用的搜索類 型相關的預測而執(zhí)行相關搜索。該計算設備(例如,移動計算設備,諸如移動電話、智能電 話、平板電腦、智能手表或筆記本計算機)可以使用一個或多個傳感器和/或該計算設備可 用的位置特定數(shù)據(jù)來確定該計算設備所處的地理位置。在一個示例中,計算設備可以經(jīng)由 網(wǎng)絡向聯(lián)網(wǎng)設備(例如,聯(lián)網(wǎng)服務器)傳送地理位置。該聯(lián)網(wǎng)設備可以確定與該計算設備的 地理位置相關聯(lián)的一種或多種搜索類型并且將該搜索類型傳送回該計算設備。可替換地, 該計算設備可以確定與該地理位置相關聯(lián)的一種或多種搜索類型。以這種方式,計算設備 和/或聯(lián)網(wǎng)服務器可以包括預測模塊,其被配置為確定與計算設備的地理位置相關聯(lián)的一 種或多種搜索類型。
[0016] 響應于獲得所確定的與地理位置相關聯(lián)的搜索類型,該計算設備可以輸出該一種 或多種搜索類型的指示以供顯示。例如,該計算設備可以輸出搜索類型的指示以便在顯示 設備進行顯示。示例搜索類型可以包括視覺搜索,諸如條形碼掃描能力、快速響應碼掃描能 力、圖像識別器能力或光學字符識別能力。響應于接收到選擇搜索類型之一的用戶輸入,計 算設備可以獲得搜索輸入(例如,由計算設備的光學傳感器針對所選擇的視覺搜索類型而 獲得的圖像)并且將搜索輸入經(jīng)由網(wǎng)絡傳送至聯(lián)網(wǎng)設備。該計算設備隨后可以從該聯(lián)網(wǎng)設 備接收一個或多個搜索結果并且輸出搜索結果以供顯示。
[0017] 除了獲得與計算設備所處的地理位置相關聯(lián)的搜索類型之外或者可替換地,搜索 類型可以基于其它信息。例如,搜索類型可以基于時間,諸如一天中的當前時間、一周中的 某天、一年中的某月或者甚至一年中的某個季節(jié)。在另一個示例中,搜索類型可以基于與計 算設備相關聯(lián)的日歷事件。該系統(tǒng)的預測用戶界面因此可以被配置為獲得特定于不同標準 或不同標準的組合的搜索類型。不同標準可以指示預測用戶界面可以針對其確定搜索類型 的具體場境。在一個示例中,計算設備的預測模塊可以確定與計算設備的地理位置以及在 確定該地理位置的同時所發(fā)生的日歷事件相關聯(lián)的搜索類型。該計算設備和/或聯(lián)網(wǎng)服務 器因此可以被配置為識別特定搜索類型在何時可能適用于給定地理位置。
[0018] 本公開的一個或多個方面可能僅在用戶已經(jīng)明確啟用了這樣的功能時才能夠進 行操作。例如,計算設備2僅可以在用戶已經(jīng)明確同意使用這樣的數(shù)據(jù)的情況下才獲得計 算設備2的地理位置和/或將其傳送至聯(lián)網(wǎng)設備。此外,所獲得的圖像僅可以在用戶已經(jīng) 同意這樣的數(shù)據(jù)被這樣使用之后才被傳送至聯(lián)網(wǎng)設備和/或被用來生成搜索結果。以這種 方式,用戶可以對如這里所描述的任意和全部數(shù)據(jù)收集和數(shù)據(jù)傳輸進行控制。用戶可以在 任意時間同意任意數(shù)據(jù)的收集和/或傳輸或者撤銷同意。此外,本公開的各個方面可以被 用戶禁用。
[0019] 圖1是圖示出依據(jù)本公開的一個或多個方面的被配置為預測性地呈現(xiàn)選擇搜索 能力的示例計算設備2的概念圖。在圖1的示例中,計算設備2被描述為移動電話。然而, 在其它示例中,計算設備2可以是個人數(shù)字助理(PDA)、臺式計算機、膝上計算機、平板計算 機、便攜式游戲設備、便攜式媒體播放器、相機、電子書閱讀器、手表或者其它類型的計算設 備。
[0020] 如圖1所示,計算設備2可以包括用戶界面設備(UID)、用戶界面(UI)模塊6、搜 索模塊8、設備位置模塊10和預測模塊12。UI模塊6、搜索模塊8、設備位置模塊10和預測 模塊12可以使用駐留在計算設備2中并且在其上執(zhí)行的軟件、硬件或者硬件和軟件二者的 組合來執(zhí)行這里所描述的操作。計算設備2在一些示例中可以利用一個或多個處理器來執(zhí) 行模塊6、8、10和12。在其它示例中,計算設備2可以將模塊6、8、10和12作為在至少一個 計算設備2處的基礎硬件上執(zhí)行的虛擬機來執(zhí)行。
[0021] 計算設備2的UID 4可以用作計算設備2的輸入設備和/或輸出設備。例如,計 算設備2的UID 4可以包括存在敏感輸入設備,諸如被配置為接收來自計算設備2的用戶 的觸覺用戶輸入的觸摸屏。在一些示例中,存在敏感輸入設備可以是或者包括存在敏感顯 示器,后者還輸出顯示以供用戶觀看。UID 4可以接收作為一次或多次敲擊和/或手勢的觸 覺用戶輸入。UID 4可以響應于用戶利用手指或輸入筆觸摸或指向UID4的一個或多個位置 而檢測到敲擊或其它手勢。UID 4可以使用各種技術來實施。例如,UID 4可以使用電阻觸 摸屏、表面聲波觸摸屏、電容觸摸屏、投射電容觸摸屏、壓力敏感屏幕、聲音脈沖識別觸摸屏 或者另一種存在敏感顯示技術來實施。
[0022] UID 4可以包括液晶顯示(IXD)點陣顯示器、發(fā)光二極管(LED)顯示器、有機發(fā)光 二極管(OLED)顯示器、電子墨水或者能夠向計算設備2的用戶輸出可視信息的類似的單色 或彩色顯示器的任意一種或多種。UID 4可以呈現(xiàn)用戶界面(例如,用戶界面14),其可能與 計算設備2所提供的功能相關。例如,UID 4可以呈現(xiàn)各種功能和應用,諸如電子消息應用、 相機應用、日歷應用、地圖應用,以及用于從互聯(lián)網(wǎng)或任意網(wǎng)絡訪問并下載信息的互聯(lián)網(wǎng)瀏 覽器。在另一個示例中,UID4可以呈現(xiàn)與計算設備2的功能和操作相關的選項的菜單,諸 如屏幕亮度以及計算設備2的其它可配置設置。
[0023] 計算設備2可以被配置為向UID 4輸出一個或多個圖像用戶界面(GUI)以便在 UID 4進行顯示。⑶I可以包括在UID 4的各個位置進行顯示的圖形元素。例如,圖1圖示 了預測信息GUI 14,其可以包括預測卡16作為示例圖形元素,該示例圖形元素可以作為預 測信息⑶I 14的一部分而被包括。預測信息⑶I 14是預測模塊12能夠輸出以便在UID 4進行顯示的⑶I。預測模塊12還能夠在預測信息⑶I 14輸出至少一些預測信息。預測 卡16可以包括預測模塊12和/或聯(lián)網(wǎng)服務器或其它設備的模塊所預測為有用、相關或者 計算設備2的用戶以其它方式感興趣的信息。如圖1的示例中所示的,預測卡16可以包括 與對象相關的信息,其可以包括對象的簡短文本概要。此外,預測卡16可以包括表示對象 的圖標或圖片。雖然所確定的搜索類型可以在預測卡16內進行呈現(xiàn),但是計算設備2可以 經(jīng)由其它用戶界面輸出與計算設備2的所確定的位置相關聯(lián)的一個或多個搜索類型的指 示以供顯示和/或呈現(xiàn)。
[0024] 如這里總體上描述的,計算設備2和/或計算設備2所能夠到達的計算設備(例 如,聯(lián)網(wǎng)服務器、云計算系統(tǒng)等)可以確定與計算設備2所處的地理位置相關聯(lián)的搜索類 型。以這種方式,與計算設備2相關聯(lián)的顯示器可以顯示所確定的搜索類型的指示。響應于 接收到對所確定的搜索類型的選擇以及針對搜索類型的搜索輸入,計算設備2可以獲得與 該搜索輸入相關聯(lián)的一個或多個搜索結果。在視覺搜索類型的示例中,計算設備2可以獲 得與相機(例如,計算設備2的圖像傳感器)所獲得的對象的圖像相關聯(lián)的搜索結果。確 定與諸如計算設備2的地理位置的一個或多個標準相關聯(lián)的搜索類型可以使得計算設備2 能夠提供可能適合計算設備2的用戶的搜索類型。
[0025] 在一個示例中,計算設備2可以被配置為確定計算設備2的地理位置。計算設備 2還可以獲得與計算設備2所處的地理位置相關聯(lián)的一個或多個搜索類型。響應于獲得該 一個或多個搜索類型,計算設備2可以被配置為輸出圖形用戶界面以供顯示(例如,預測信 息⑶I 14)。預測信息⑶I 14可以包括與地理位置相關聯(lián)的一種或多種搜索類型的至少一 種指示(例如,搜索類型指示18)。UI設備4可以被配置為使用預測信息GUI 14所表示的 所選擇搜索類型而接收對搜索類型的選擇或者一些其它用戶輸入以獲得搜索結果。
[0026] 在一些示例中,設備位置模塊10可以被配置為確定計算設備2的地理位置。該地 理位置可以指示計算設備2位于何處。該地理位置可以由各種不同數(shù)據(jù)來表示。經(jīng)度和煒 度坐標可以表示地理位置。可替換地,地理位置可以由州、城市、鄰居、建筑物或者計算設備 2的位置的其它指示來表示。例如,計算設備2可以包括全球定位系統(tǒng)(GPS)無線電,其被 配置為接收GPS信號(例如,從GPS衛(wèi)星)。設備位置模塊10可以分析GPS無線電所接收 到的GPS信號以確定計算設備2的當前地理位置。計算設備2還可以包括被配置為接收蜂 窩無線電信號的蜂窩無線電。除GPS信號之外或可替換地,設備位置模塊10可以對蜂窩無 線電所接收的蜂窩無線電信號進行分析以確定計算設備2的地理位置。在其它示例中,設 備位置模塊10可以分析與已知位置的網(wǎng)絡接入點相關聯(lián)的WiFi信號或其它網(wǎng)絡信號以估 計計算設備2的地理位置。以這種方式,設備位置模塊10可以獲得一個或多個數(shù)據(jù)點以確 定計算設備2的地理位置。計算設備2可以包括任意數(shù)量的無線電或傳感器設備,它們接 收包括設備位置模塊10可以利用其進行分析以確定計算設備2的地理位置的數(shù)據(jù)的信號。 設備位置模塊10可以使用信號或數(shù)據(jù)的任意組合來確定計算設備2的地理位置。
[0027] 在一些示例中,所確定的計算設備2的地理位置的分辨率或準確性可能會影響到 計算設備2獲得與計算設備2的實際位置相關聯(lián)的適當搜索類型的能力。換句話說,地理 位置的低分辨率確定可能無法提供計算設備2位于何處的準確指示。由于地理位置的不準 確指示可能導致獲得并不與計算設備2的實際位置相關聯(lián)的搜索類型,所以計算設備2可 以被配置為在地理位置的分辨率低于預定閾值時停止獲得或輸出以便顯示搜索類型。停止 搜索類型可以包括并不輸出搜索類型或經(jīng)由預測信息GUI 14輸出錯誤消息。
[0028] 設備位置模塊10可以響應于來自軟件應用的請求或者以動態(tài)的方式基于各種輸 入以周期性的間隔確定計算設備2的地理位置。例如,設備位置模塊10可以以預定間隔更 新計算設備2的地理位置(例如,每秒鐘一次、每分鐘一次等)。在另一個示例中,設備位置 模塊10可以響應于接收到來自軟件模塊或聯(lián)網(wǎng)設備的請求而確定該地理位置。例如,預測 模塊12可以基于用戶動作或其它輸入而請求當前地理位置。在可替換示例中,設備位置模 塊10可以響應于一個或多個輸入超出相應閾值而確定計算設備2的地理位置。例如,設備 位置模塊10可以響應于來自加