相關(guān)申請的交叉引用
本申請要求在2014年9月16日遞交的序列號為62/051,252、名稱為“in-viewandout-of-viewrequest-relatedresultregionsforrespectiveresultcategories”的美國臨時專利申請的權(quán)益,該美國臨時專利申請的全部內(nèi)容通過引用并入在本文中。
本發(fā)明涉及提供用于各個結(jié)果類別的視野內(nèi)和視野外的與請求相關(guān)的結(jié)果區(qū)域的系統(tǒng)和方法。
背景技術(shù):
查看和導航與請求相關(guān)的結(jié)果對于用戶來說可能是麻煩事。例如,如果用戶希望在不同的信息源之間查看和導航與請求相關(guān)的結(jié)果,則用戶通常必須從每個信息源獲得與請求相關(guān)的結(jié)果,并從不同的與請求相關(guān)的結(jié)果之中選擇感興趣的結(jié)果。隨著從其獲得與請求相關(guān)的結(jié)果的信息源的數(shù)量增多,該過程可變得甚至更加麻煩。此外,用戶可能更喜歡查看一些結(jié)果優(yōu)先于其它結(jié)果,或者可能相信或在其它方面希望查看來自某些信息源的結(jié)果優(yōu)先于來自其它信息源的結(jié)果。存在這些缺點和其它缺點。
技術(shù)實現(xiàn)要素:
系統(tǒng)可以通過如下方式促進結(jié)果呈現(xiàn):響應(yīng)于用戶請求,提供指定為最初在視野內(nèi)的至少一個區(qū)域和指定為最初在視野外的至少一個區(qū)域,其中:(i)初始視野內(nèi)區(qū)域包括與用戶請求和第一類別相關(guān)的一個或多個結(jié)果;以及(ii)初始視野外區(qū)域包括與用戶請求和第二類別相關(guān)的一個或多個結(jié)果。與類別相關(guān)的結(jié)果可以包括與特定主題相關(guān)的結(jié)果、特定類型的結(jié)果、來自特定源的結(jié)果、或其它結(jié)果。用戶請求可以包括查詢、命令、或其它用戶請求。
在一實現(xiàn)方式中,系統(tǒng)可以響應(yīng)于用戶請求而提供第一區(qū)域和第二區(qū)域,其中:(i)第一區(qū)域被指定為最初在視野內(nèi)且包括來自第一源的與用戶請求相關(guān)的一個或多個結(jié)果(例如不具有來自第二源的結(jié)果);以及(ii)第二區(qū)域被指定為最初在視野外且包括來自第二源的與用戶請求相關(guān)的一個或多個結(jié)果。
在一實現(xiàn)方式中,可以響應(yīng)于用戶請求而提供至少五個區(qū)域,其中,至少一個區(qū)域被指定為最初在視野內(nèi)且至少另一個區(qū)域被指定為最初在視野外。第一區(qū)域(被指定為最初在視野內(nèi))可以包括從用戶設(shè)備(在此呈現(xiàn)結(jié)果)的永久存儲器獲得的與用戶請求相關(guān)的本地結(jié)果。第二區(qū)域(被指定為最初在視野外)可以包括從特定遠程服務(wù)獲得的與用戶請求相關(guān)的結(jié)果。第三區(qū)域可以包括與用戶請求相關(guān)的youtube結(jié)果。第四區(qū)域可以包括與用戶請求相關(guān)的購物結(jié)果。第五區(qū)域可以包括與用戶請求相關(guān)的谷歌網(wǎng)頁搜索結(jié)果等等。
在一實現(xiàn)方式中,在提交用戶請求之后無來自用戶的進一步輸入的情況下,響應(yīng)于該用戶請求,可以針對被指定為最初在視野內(nèi)的區(qū)域和被指定為最初在視野外的區(qū)域獲得與用戶請求相關(guān)的結(jié)果。例如,響應(yīng)于用戶請求,可以在其對應(yīng)區(qū)域中同時獲得且加載用于兩個區(qū)域的結(jié)果。因此,當接收將區(qū)域的視野外模式切換到視野內(nèi)模式的用戶輸入時,可以即刻將新的視野內(nèi)區(qū)域(或先前的視野外區(qū)域)的結(jié)果顯示給用戶。
在一實現(xiàn)方式中,基于與用戶相關(guān)聯(lián)的偏好信息、指示用戶的一個或多個行為的歷史信息、用戶請求(例如,一個區(qū)域中的結(jié)果比其它區(qū)域中的結(jié)果與該用戶請求的意圖更相關(guān))或其它準則,包括與用戶請求相關(guān)的結(jié)果的區(qū)域最初可以在對于用戶的視野內(nèi)或視野外。
在一實現(xiàn)方式中,基于與用戶相關(guān)聯(lián)的偏好信息、指示用戶的一個或多個行為的歷史信息、用戶請求(例如,一個區(qū)域中的結(jié)果比其它區(qū)域中的結(jié)果與該用戶請求的意圖更相關(guān))或其它準則,優(yōu)先級可以與區(qū)域相關(guān)聯(lián)。在一實現(xiàn)方式中,區(qū)域的次序(用戶能夠訪問區(qū)域的次序)可以基于與區(qū)域相關(guān)聯(lián)的優(yōu)先級。例如,具有最高優(yōu)先級的第一區(qū)域可以最初在視野內(nèi)被顯示給用戶,而其它區(qū)域可以在視野外。用戶可以執(zhí)行第一滑動輸入以將具有次高優(yōu)先級的第二區(qū)域帶入視野內(nèi)(以及引起第一區(qū)域在視野外)。用戶隨后可以執(zhí)行第二滑動輸入以將具有第三高優(yōu)先級的第三區(qū)域帶入視野內(nèi)(以及引起第二區(qū)域在視野外)等等。當然,如將理解,用戶可以執(zhí)行其它滑動輸入以返回到其它區(qū)域(例如從第三區(qū)域返回到第二區(qū)域等)。
在參照附圖考慮如下描述和所附權(quán)利要求之后,本文中所公開的系統(tǒng)和/或方法的這些和其它目的、特征和特性以及相關(guān)的結(jié)構(gòu)元件的操作方法和功能以及制造部件和經(jīng)濟性的組合將變得更明顯,所有的附圖形成本說明書的一部分,其中,相同的附圖標記在各圖中指代對應(yīng)部分。然而,要明確地理解,附圖僅出于說明和描述的目的,且不意圖作為本發(fā)明的限制的定義。如在說明書中和在權(quán)利要求中所使用,單數(shù)形式“一”和“該”包括復數(shù)個所指對象,除非上下文另有明確指示。
附圖說明
圖1示出根據(jù)本發(fā)明的實現(xiàn)方式的提供用于各個結(jié)果類別的視野內(nèi)和視野外的與請求相關(guān)的結(jié)果區(qū)域的系統(tǒng)。
圖2a示出根據(jù)本發(fā)明的實現(xiàn)方式的多組結(jié)果的框圖,每組結(jié)果具有僅來自單一信息源的信息。
圖2b示出根據(jù)本發(fā)明的實現(xiàn)方式的多組結(jié)果的框圖,每組結(jié)果具有與單一類別相關(guān)但可能來自多個信息源的信息。
圖2c示出根據(jù)本發(fā)明的實現(xiàn)方式的一組結(jié)果的框圖,該組結(jié)果具有僅來自單一信息源的信息且被分類為多個結(jié)果子組。
圖3a示出根據(jù)本發(fā)明的實現(xiàn)方式的用于提供具有與用戶請求相關(guān)的結(jié)果的視野內(nèi)和視野外區(qū)域的結(jié)果界面的示例。
圖3b示出根據(jù)本發(fā)明的實現(xiàn)方式的用于在用戶輸入之后提供具有與用戶請求相關(guān)的結(jié)果的視野內(nèi)和視野外區(qū)域的結(jié)果界面的示例,該用戶輸入改變視野內(nèi)區(qū)域中的內(nèi)容。
圖4示出根據(jù)本發(fā)明的實現(xiàn)方式的用于導航來自信息供應(yīng)商的結(jié)果且然后在來自每個信息供應(yīng)商的結(jié)果內(nèi)導航類別的結(jié)果界面的示例。
圖5示出根據(jù)本發(fā)明的實現(xiàn)方式的提供用于各個結(jié)果類別的視野內(nèi)和視野外的與請求相關(guān)的結(jié)果區(qū)域的方法的流程圖。
圖6示出根據(jù)本發(fā)明的實現(xiàn)方式的提供用于各個結(jié)果類別的視野內(nèi)和視野外的與請求相關(guān)的結(jié)果區(qū)域的方法的數(shù)據(jù)流圖。
具體實施方式
圖1示出根據(jù)本發(fā)明的實現(xiàn)方式的提供用于各個結(jié)果類別的視野內(nèi)和視野外的與請求相關(guān)的結(jié)果區(qū)域的系統(tǒng)100。該系統(tǒng)可以提供與請求相關(guān)的結(jié)果的集成式聚集和顯示。
通過示例而非限制的方式,與請求相關(guān)的結(jié)果可以包括來自不同信息源的搜索結(jié)果。所述搜索結(jié)果中的一者或多者可以被提供在視野內(nèi)區(qū)域中,以及上述搜索結(jié)果中的其它者可以被提供在視野外區(qū)域中。
在一實現(xiàn)方式中,該系統(tǒng)可以聚集來自不同信息源的多個不同的組的結(jié)果并對聚集的結(jié)果分類。例如,該系統(tǒng)可以將來自第三方搜索引擎的一組結(jié)果與來自本地存儲設(shè)備的一組結(jié)果聚集在一起,然后將聚集的多組結(jié)果分類為不同類別。聚集的多組結(jié)果中的一個類別最初可以呈現(xiàn)在結(jié)果界面的視野內(nèi)(例如可見)區(qū)域中,而其它類別最初可以呈現(xiàn)在該結(jié)果界面的視野外(例如不可見-但可用)區(qū)域中。
在一實現(xiàn)方式中,該系統(tǒng)可以不聚集來自不同信息源的多個不同的組的結(jié)果,但是反而單獨地對每組結(jié)果分類。例如,該系統(tǒng)可以對來自第三方搜索引擎的一組結(jié)果分類,使得各個類別僅包括來自第三方搜索引擎的結(jié)果。該系統(tǒng)同樣可以單獨地對來自本地存儲設(shè)備的一組結(jié)果分類。
采用該方式,基于從其獲得給定組結(jié)果的信息源,可以聚集地或單獨地對多組結(jié)果分類。
在一實現(xiàn)方式中,該系統(tǒng)可以不對多組結(jié)果分類。代替地,最初可以將來自一個信息源的一組搜索結(jié)果放在視野內(nèi),而最初可以將來自其它信息源的其它多組搜索結(jié)果放在視野外。采用該方式,可以使用結(jié)果界面來導航來自不同信息源的多個不同的組的結(jié)果。當然,給定組結(jié)果可以根本不具有內(nèi)容。例如,使用搜索查詢的搜索結(jié)果可以不返回結(jié)果。在這些情況下,甚至最初可以將空的結(jié)果組(例如無結(jié)果)放在視野內(nèi)或視野外,如本文中所描述。
在一實現(xiàn)方式中,該系統(tǒng)可以基于一個或多個優(yōu)先準則來劃定多組結(jié)果(和/或多類結(jié)果)相對于彼此的優(yōu)先級。優(yōu)先準則可以包括但不限于與用戶相關(guān)聯(lián)的偏好信息、指示用戶的一個或多個行為的歷史信息、用戶請求(例如,一個區(qū)域中的結(jié)果比其它區(qū)域中的結(jié)果,與該用戶請求的意圖更相關(guān))、明確的用戶偏好、和/或其它準則。
該系統(tǒng)可以使用優(yōu)先級來確定最初在視野內(nèi)區(qū)域中呈現(xiàn)多組結(jié)果中的哪一組或哪些組。例如,該系統(tǒng)可以將優(yōu)先級最高的一組結(jié)果呈現(xiàn)在視野內(nèi)區(qū)域中。該系統(tǒng)可以使用優(yōu)先級來確定呈現(xiàn)多組結(jié)果的次序。例如,可以使在視野外的優(yōu)先級較高的多組結(jié)果在優(yōu)先級較低的多組結(jié)果之前滾動到視野內(nèi)。采用該方式,用戶可以最后導航到優(yōu)先級最低的那組結(jié)果。
貫穿本文中所使用的各個示例可以參考搜索結(jié)果的示例,盡管該系統(tǒng)的其它使用和實現(xiàn)方式被設(shè)想且對于使用本文中公開內(nèi)容的本領(lǐng)域技術(shù)人員來說將顯而易見。已描述了一些系統(tǒng)功能的高級概述,現(xiàn)在將把關(guān)注轉(zhuǎn)向促進這些功能和其它功能的各個系統(tǒng)部件。
系統(tǒng)部件
系統(tǒng)100可以包括計算機系統(tǒng)104、一個或多個數(shù)據(jù)庫132、一個或多個遠程信息源140、和/或其它部件。
為了促進這些功能和其它功能,計算機系統(tǒng)104可以包括一個或多個計算設(shè)備110。每個計算設(shè)備110可以包括一個或多個處理器112、一個或多個存儲設(shè)備114、和/或其它部件。
一個或多個處理器112可以通過一個或多個計算機程序指令來編程,上述一個或多個計算機程序指令可以被存儲在一個或多個存儲設(shè)備114中。該一個或多個計算機程序指令可以包括但不限于結(jié)果聚集應(yīng)用程序120。結(jié)果聚集應(yīng)用程序120本身可以包括不同的指令集,各個指令集編程一個或多個處理器112(以及因此計算機系統(tǒng)104)。例如,結(jié)果聚集應(yīng)用程序120可以包括本地搜索器122、遠程搜索器124、結(jié)果優(yōu)先排序器126、用戶界面指令128、和/或編程計算機系統(tǒng)104的其它指令129。如本文中所使用,為了方便,實際上當各種指令將計算機系統(tǒng)104編程為執(zhí)行操作時,各種指令將被描述成執(zhí)行操作。
登記用戶并處理對信息的請求
在一實現(xiàn)方式中,結(jié)果聚集應(yīng)用程序120可以登記使用系統(tǒng)的用戶。例如,結(jié)果聚集應(yīng)用程序120可以獲得用戶的登記信息,該登記信息包括用戶設(shè)置。登記信息例如可以包括用戶偏好信息、使用的信息源的標識、是否應(yīng)當索引本地信息源以及索引本地信息源的頻率、和/或其它用戶信息。登記信息可以被存儲在一個或多個數(shù)據(jù)庫(諸如數(shù)據(jù)庫132)中。
在一實現(xiàn)方式中,結(jié)果聚集應(yīng)用程序120可以接收并處理與用戶尋找的信息相關(guān)的用戶請求。用戶請求可以包括用于獲得搜索結(jié)果的請求參數(shù)。例如,請求參數(shù)可以包括一個或多個搜索項(例如關(guān)鍵詞、短語等)、圖像(例如圖像識別)、和/或用于搜索或以其它方式獲得用戶尋找的信息的其它參數(shù)。用戶請求可以包括但不限于搜索請求、命令(例如結(jié)構(gòu)化的一組詞或短語)、和/或其它輸入。可以借助一個或多個輸入格式接收用戶請求。例如,輸入格式可以包括文本、口語話語(其中將口語詞識別為文本)、和/或其它輸入格式。
結(jié)果聚集應(yīng)用程序120可以處理用戶請求以獲得與該用戶請求相關(guān)的結(jié)果。例如,結(jié)果聚集應(yīng)用程序120可以執(zhí)行返回與結(jié)果參數(shù)相關(guān)的信息的搜索、執(zhí)行產(chǎn)生與結(jié)果參數(shù)相關(guān)的輸出的命令、或以其它方式獲得與結(jié)果參數(shù)相關(guān)的結(jié)果。
在一實現(xiàn)方式中,結(jié)果聚集引擎120可以使用來自用戶請求的精確詞或短語(例如使用請求參數(shù)的精確詞)來處理用戶請求。例如,結(jié)果聚集引擎120可以使用如由用戶輸入的請求參數(shù)的精確詞來執(zhí)行搜索或命令(或以其它方式引起搜索或命令被執(zhí)行)。在其它實現(xiàn)方式中,結(jié)果聚集應(yīng)用程序120可以解譯用戶請求以確定用戶意圖,然后基于該用戶意圖執(zhí)行搜索或命令(或以其它方式引起搜索或命令被執(zhí)行)。
在一實現(xiàn)方式中,結(jié)果聚集應(yīng)用程序120可以從不同的信息源獲得與用戶請求相關(guān)的結(jié)果。所獲得的結(jié)果可以包括文本、圖像(例如視頻、照片等)、音頻、和/或其它類型的信息。所獲得的結(jié)果可以用各種方式來表示。例如,所獲得的結(jié)果可以包括實際結(jié)果(例如源自于搜索或命令的文本、圖像等)、通向?qū)嶋H結(jié)果的鏈接或其它參考(例如通向網(wǎng)站或其它信息主機的統(tǒng)一資源定位符(universalresourcelocator,url)鏈接)、和/或所獲得的結(jié)果的其它表示。表示所獲得的結(jié)果的方式可以基于這些結(jié)果中包括的信息的類型或來源。例如,本地存儲設(shè)備上的圖像的搜索的結(jié)果可以被表示成實際的一組圖像(或這些圖像的縮略圖),而網(wǎng)站的在線搜索的結(jié)果可以被表示成一組url鏈接。
結(jié)果聚集應(yīng)用程序120可以從本地源、遠程源、和/或其它信息源獲得與用戶請求相關(guān)的結(jié)果。各組結(jié)果可以根據(jù)其來源而被單獨分組。例如,參照圖2a,其繪制了示出多組結(jié)果的框圖200,每組結(jié)果具有僅來自單一信息源的信息,可以從信息源210獲得一組結(jié)果212a。該組結(jié)果212a可以包括僅在信息源210處可獲取的或以其它方式從信息源210獲得的結(jié)果。同樣地,多組結(jié)果222a、232a和242a可以均從對應(yīng)的信息源220、230和240獲得,且各組分別可以僅包括在信息源220、230和240處可獲取的或以其它方式從信息源220、230和240獲得的結(jié)果。采用該方式,多個不同的組的結(jié)果212均可以包括僅在對應(yīng)的信息源210、220、230、240處可獲取的/僅從對應(yīng)的信息源210、220、230、240獲得的信息。
在一實現(xiàn)方式中,結(jié)果聚集應(yīng)用程序120可以對與用戶請求相關(guān)的結(jié)果分類,使得給定一組結(jié)果僅包括與給定類別相關(guān)的結(jié)果(這可以與信息源無關(guān))。例如,參照圖2b,其繪制了示出多組結(jié)果的框圖200b,每組結(jié)果具有與單一類別相關(guān)但可能來自多個信息源的信息,可以將這些結(jié)果分類為多個不同的組的結(jié)果212b、222b、232b、242b,使得每組結(jié)果對應(yīng)于一類結(jié)果(被示為類別1、類別2、類別3和類別4)。
給定類別可以包括來自兩個或更多個信息源210、220、230、240的結(jié)果。例如,“圖像”類別可以包括來自用戶的硬盤驅(qū)動的照片和來自第三方搜索引擎的搜索結(jié)果。一類別可以包括彼此共有至少一個特性的結(jié)果。例如,一類別可以包括格式類型(例如,一類別可以包括照片、另一類別可以包括音樂、又一類別可以包括視頻等等)、主題(例如,一類別可以包括關(guān)于運動的內(nèi)容、另一類別可以包括關(guān)于商業(yè)的內(nèi)容等等)、和/或具有至少一個公共特性的信息的其它分組。不同類別的信息可以單獨地且以各種方式來呈現(xiàn),如本文中前面所描述。
在一實現(xiàn)方式中,結(jié)果聚集應(yīng)用程序120可以對來自給定信息源的信息分類,使得僅來自給定信息源的信息相對于彼此被分類。例如,參照圖2c,其繪制了示出一組結(jié)果的框圖200c,該組結(jié)果具有僅來自單一信息源的信息且被分類為多個子組的結(jié)果,可以從單一信息源210獲得一組結(jié)果212c。該組結(jié)果212c可以被分類為兩個或更多個子組的結(jié)果(各個子組的結(jié)果被示為250a、250b、250n)。
各個子組的結(jié)果250可以與其自身的信息類別相關(guān)聯(lián)。例如,可以將來自用戶的本地硬盤驅(qū)動(或其它存儲設(shè)備)的搜索的結(jié)果分類為多種類型的文件,使得一個子組的結(jié)果僅包括照片以及另一個子組的結(jié)果僅包括文件。也可以使用其它類別。此外,盡管示出了僅單一信息源和單一組結(jié)果,但是使用彼此相同或不同的類別,其它信息源及相關(guān)聯(lián)的多組結(jié)果可以類似地為多個類別。
返回參照圖1,在一實現(xiàn)方式中,結(jié)果聚集應(yīng)用程序120可以基于一個或多個優(yōu)先準則來劃定來自不同信息源和/或類別的結(jié)果的優(yōu)先級,這些優(yōu)先準則指示應(yīng)當如何劃定結(jié)果的優(yōu)先級。優(yōu)先準則可以包括與用戶相關(guān)聯(lián)的偏好信息、指示用戶的一個或多個行為的歷史信息、來自用戶請求本身的信息(例如,一個區(qū)域中的結(jié)果比其它區(qū)域中的結(jié)果,與該用戶請求的意圖更相關(guān))、和/或其它準則??梢允褂脙?yōu)先級來確定呈現(xiàn)多組結(jié)果的次序和/或哪些組結(jié)果應(yīng)當最初在視野內(nèi)或最初在視野外。
已描述了結(jié)果聚集應(yīng)用程序120的高級功能和操作,現(xiàn)在將把關(guān)注轉(zhuǎn)向結(jié)果聚集應(yīng)用程序120的特定功能和操作,如通過其各種指令來說明。通過說明而非限制的方式單獨地將結(jié)果聚集應(yīng)用程序120的各種指令(例如,本地搜索器122、遠程搜索器124、結(jié)果優(yōu)先排序器126、用戶界面應(yīng)用128等)描述成分離的指令集,如可以組合上述指令中的兩者或更多者。
索引、搜索、和執(zhí)行與本地存儲源相關(guān)的命令
在一實現(xiàn)方式中,本地搜索器122可以獲得與用戶請求相關(guān)的結(jié)果,這些結(jié)果可從本地信息源130獲得,可以基于用戶請求將這些結(jié)果存儲在本地存儲設(shè)備(例如存儲設(shè)備114和/或其它本地存儲設(shè)備)。本地存儲設(shè)備可以包括計算機系統(tǒng)104在不具有遠程網(wǎng)絡(luò)連接的情況下可訪問的存儲設(shè)備。例如,本地存儲設(shè)備可以包括與一個或多個處理器112集成在相同的外殼內(nèi)、可移除地附接到(借助無線或有線連接)計算機系統(tǒng)104、借助局域網(wǎng)(例如在防火墻內(nèi)部)連接到計算機系統(tǒng)104的存儲設(shè)備,和/或計算機系統(tǒng)104在不具有遠程網(wǎng)絡(luò)連接的情況下可訪問的其它存儲設(shè)備。采用該方式,本地搜索器122可以搜索用戶的本地存儲設(shè)備以獲得與用戶請求相關(guān)的結(jié)果。
在一實現(xiàn)方式中,本地搜索器122可以索引本地存儲設(shè)備(或指定部分)以達到高效搜索。可以根據(jù)文件類型(例如照片、視頻、文檔等)、磁盤分區(qū)、固態(tài)塊、和/或其它特性來布置這類索引。本地搜索器122可以基于在用戶登記過程期間所獲得的用戶設(shè)置來索引本地存儲設(shè)備,其中,用戶可以指定索引的文件類型、索引的分區(qū)/塊、和/或可指定索引的信息的其它參數(shù)。
無論是否索引本地存儲設(shè)備,本地搜索器122都可以響應(yīng)于用戶請求而搜索本地存儲設(shè)備。例如,用戶請求可以包括搜索請求,該搜索請求包括結(jié)果參數(shù)“夏威夷”。本地搜索器122可以搜索具有與“夏威夷”有關(guān)的文件或其它信息的本地存儲設(shè)備。例如,本地搜索器122可以識別包括(在其內(nèi)容、標題、元數(shù)據(jù)等中)術(shù)語“夏威夷”的文件。在一實現(xiàn)方式中,本地搜索器122可以對在本地存儲設(shè)備處可獲得的該組結(jié)果分類。例如,本地搜索器122可以將與“夏威夷”有關(guān)的文件分類為照片、文檔、和/或其它類型的文件。
在一實現(xiàn)方式中,本地搜索器122可以識別引起與計算機系統(tǒng)104相關(guān)的搜索的命令并產(chǎn)生與該命令相關(guān)的輸出。可以將該命令的結(jié)果返回作為與本地存儲設(shè)備相關(guān)的一組結(jié)果。例如,本地搜索器122可以執(zhí)行“向我展示與‘夏威夷’有關(guān)的文件”的命令,這可以引起搜索存儲在本地存儲設(shè)備中的文件(和/或執(zhí)行列出待執(zhí)行的目錄內(nèi)容的命令),該本地存儲設(shè)備包括與“夏威夷”有關(guān)的元數(shù)據(jù)。在另一示例中,本地搜索器122可以執(zhí)行“找出‘johndoe’的電話號碼”的命令。在該示例中,本地搜索器122可以識別出該命令涉及聯(lián)系信息上下文,并搜索存儲在本地存儲設(shè)備中的聯(lián)系人文件夾(該聯(lián)系人文件夾存儲用戶定義的聯(lián)系信息,諸如其他人的電話號碼)以獲得與名字“johndoe”相關(guān)的條目。
搜索遠程信息源
在一實現(xiàn)方式中,遠程搜索器124可以獲得與用戶請求相關(guān)的結(jié)果,這些結(jié)果可從遠程信息源140獲得。遠程信息源140可以包括計算機系統(tǒng)104借助遠程或外部網(wǎng)絡(luò)連接(例如防火墻的外部)(諸如因特網(wǎng))可訪問的信息源。例如,如圖1所示,一個或多個遠程信息源140可以包括但不限于第三方搜索引擎142(例如谷歌、必應(yīng)、雅虎等)、第三方媒體供應(yīng)商144(例如youtube、網(wǎng)飛、hulu等)、第三方零售商146(包括線上零售商和具有在線狀態(tài)的離線零售商(例如亞馬遜、高朋、易趣、億客行、百思買等))、第三方服務(wù)供應(yīng)商148(例如氣象服務(wù)、日歷/日程安排服務(wù)等)、和/或計算機系統(tǒng)104遠程可訪問的其它信息源。
繼續(xù)前文示例,與“夏威夷”相關(guān)的用戶請求可以導致遠程搜索器124引起使用搜索術(shù)語“夏威夷”發(fā)起在第三方搜索引擎142上的搜索。在一個實現(xiàn)方式中,根據(jù)上下文(例如指示用戶想要計劃去夏威夷旅行),遠程搜索器124可以添加額外的搜索術(shù)語,諸如“旅游目的地”或“要做的事情”。遠程搜索器124也可以搜索(附加地或代替地)其它遠程信息源140(例如來自一個或多個第三方媒體供應(yīng)商144的與“夏威夷”相關(guān)的媒體、來自一個或多個第三方零售商146的與“夏威夷”相關(guān)的零售、來自一個或多個第三方服務(wù)供應(yīng)商148的與“夏威夷”相關(guān)的天氣預報、和/或來自一個或多個其它遠程信息源149的與“夏威夷”相關(guān)的其它信息)。
在一實現(xiàn)方式中,遠程搜索器124可以對各組結(jié)果分類。例如,遠程搜索器124可以對給定組的谷歌搜索結(jié)果分類、對來自第三方媒體供應(yīng)商144的媒體分類、和/或?qū)ζ渌M搜索結(jié)果分類。
劃定結(jié)果的優(yōu)先級
在一實現(xiàn)方式中,結(jié)果優(yōu)先排序器126可以基于一個或多個優(yōu)先準則來劃定該組結(jié)果的優(yōu)先級。優(yōu)先級可以表示用戶對多組結(jié)果的可能興趣度。例如,優(yōu)先級較高的一組結(jié)果可以比優(yōu)先級較低的一組結(jié)果更可能使用戶感興趣。優(yōu)先準則可以包括但不限于與用戶相關(guān)聯(lián)的偏好信息、指示用戶的一個或多個行為的歷史信息、用戶請求(例如,給定的一組結(jié)果可以比另一組結(jié)果,與該用戶請求的意圖更相關(guān))、和/或其它準則。
在一實現(xiàn)方式中,結(jié)果優(yōu)先排序器126可以基于與用戶相關(guān)聯(lián)的偏好信息來劃定該組結(jié)果的優(yōu)先級。偏好信息可以包括與劃定該組結(jié)果的優(yōu)先級相關(guān)的明確用戶輸入。例如,給定用戶可以提供偏好信息,該偏好信息指示,來自本地存儲設(shè)備的一組結(jié)果最初應(yīng)當在視野內(nèi)而其它信息源最初應(yīng)當在視野外??商孢x地或附加地,給定用戶可以指示信息源的排名,從而相應(yīng)地劃定來自那些信息源的多組結(jié)果的優(yōu)先級。
在一實現(xiàn)方式中,結(jié)果優(yōu)先排序器126可以基于指示用戶的一個或多個行為的歷史信息來劃定該組結(jié)果的優(yōu)先級。該用戶的一個或多個行為可以指示給定組結(jié)果的關(guān)聯(lián)性/用戶對給定組結(jié)果的興趣。該一個或多個行為可以包括但不限于用戶與先前呈現(xiàn)給用戶的多組結(jié)果的歷史互動水平、用戶的歷史瀏覽記錄、用戶進行的在先用戶請求、和/或用戶的其它行為。
用戶與先前呈現(xiàn)給用戶的多組結(jié)果的歷史互動水平可以指示來自給定信息源的結(jié)果的關(guān)聯(lián)性。例如,如果用戶傾向于主要與來自給定信息源的結(jié)果交互,則結(jié)果優(yōu)先排序器126可以劃定來自該信息源的未來多組結(jié)果的優(yōu)先級高于來自其它信息源的其它多組結(jié)果的優(yōu)先級。結(jié)果優(yōu)先排序器126可以根據(jù)與來自不同信息源的多組結(jié)果的交互水平來分配優(yōu)先級。例如,優(yōu)先級可以基于用戶歷史上已與來自每個信息源的一組結(jié)果交互的時間百分比,使得較高的時間百分比對應(yīng)于較高的優(yōu)先級??商孢x地或附加地,歷史交互水平可以包括一組結(jié)果中的信息的點擊或檢索次數(shù)(這可以指示相關(guān)度)。
用戶的歷史瀏覽記錄可以指示對來自給定信息源的內(nèi)容的興趣度。例如,用戶對特定媒體站點的較大訪問數(shù)量可以導致來自該媒體站點的結(jié)果的優(yōu)先級比用戶訪問數(shù)量較小的另一媒體站點(或其它信息源)高。
在一實現(xiàn)方式中,結(jié)果優(yōu)先排序器126可以基于用戶請求本身來劃定該組結(jié)果的優(yōu)先級(例如,給定的一組結(jié)果可以比另一組結(jié)果與該用戶請求的意圖更相關(guān))。例如而非限制,結(jié)果優(yōu)先排序器126可以確定用戶請求與購物環(huán)境相關(guān)。在該示例中,用戶可以意圖獲得與購買的項目相關(guān)的信息。因此,結(jié)果優(yōu)先排序器126可以使來自第三方零售商146的一組結(jié)果優(yōu)先于來自第三方媒體供應(yīng)商144的一組結(jié)果。
結(jié)果優(yōu)先排序器126也可以劃定一組結(jié)果內(nèi)的類別的優(yōu)先級。例如,結(jié)果優(yōu)先排序器126可以確定購物環(huán)境進一步涉及體育用品環(huán)境。在該示例中,結(jié)果優(yōu)先排序器126可以使與體育用品相關(guān)的結(jié)果優(yōu)先于與另一類物品相關(guān)的結(jié)果。
可以使用優(yōu)先級來確定該組結(jié)果中的哪個或哪些結(jié)果最初應(yīng)當被呈現(xiàn)在視野內(nèi)以及該組結(jié)果中的哪個或哪些結(jié)果最初應(yīng)當被呈現(xiàn)在視野外。例如,優(yōu)先級較高的一組結(jié)果最初可以被呈現(xiàn)在視野內(nèi),而優(yōu)先級較低的一組結(jié)果最初可以被呈現(xiàn)在視野外。
可以使用優(yōu)先級來產(chǎn)生該組結(jié)果的呈現(xiàn)次序。例如,最初呈現(xiàn)在視野外的優(yōu)先級較高的一組結(jié)果后續(xù)可以在最初呈現(xiàn)在視野外的優(yōu)先級較低的一組結(jié)果之前被放在視野內(nèi)(響應(yīng)于用戶輸入)。在特定示例中,可以使用優(yōu)先級來確定滾動次序,該滾動次序指示將視野外的多組結(jié)果滾動到視野內(nèi)的次序。
在一實現(xiàn)方式中,結(jié)果優(yōu)先排序器126可以使用優(yōu)先準則來劃定一組結(jié)果內(nèi)的類別的優(yōu)先級。例如,結(jié)果優(yōu)先排序器126可以使照片優(yōu)先于視頻。
借助視野內(nèi)和視野外界面呈現(xiàn)結(jié)果
在一實現(xiàn)方式中,用戶界面指令128可以產(chǎn)生呈現(xiàn)與用戶請求相關(guān)的多組結(jié)果的結(jié)果界面。結(jié)果界面可以包括一個或多個視野內(nèi)區(qū)域和一個或多個視野外區(qū)域。視野內(nèi)區(qū)域可以包括結(jié)果界面的可見的(例如被顯示設(shè)備表現(xiàn)的)顯示區(qū)域。視野外區(qū)域可以包括結(jié)果界面的不可見的(例如未被顯示設(shè)備表現(xiàn)為用于顯示)另一顯示區(qū)域。關(guān)于圖3a、圖3b和圖4示出了結(jié)果界面的示例,這在下文描述。
在一實現(xiàn)方式中,任何視野內(nèi)區(qū)域和任何視野外區(qū)域可以在顯示給用戶之前均已包括各自的一組結(jié)果。換言之,結(jié)果界面可以包括集成的一組結(jié)果,該集成的一組結(jié)果包括最初在視野內(nèi)的至少一組結(jié)果和最初在視野外的至少一組結(jié)果。采用該方式,多組結(jié)果可以同時被提供給顯示結(jié)果的設(shè)備和/或被緩存在顯示多組結(jié)果的設(shè)備處,從而用戶可以導航多個不同的組的結(jié)果,而不必須在導航結(jié)果界面時執(zhí)行獲得預期的那組結(jié)果的搜索或命令。
當導航多個不同的組的結(jié)果時,當前顯示在視野內(nèi)區(qū)域中的一組結(jié)果可以與當前設(shè)置為視野外區(qū)域的另一組結(jié)果來交換。采用該方式,用戶可以改變由視野內(nèi)區(qū)域顯示的內(nèi)容。例如,視野內(nèi)區(qū)域可以包括可在本地存儲設(shè)備中得到的與用戶請求相關(guān)的第一組結(jié)果。第一視野外區(qū)域可以包括來自第三方搜索引擎142的與用戶請求相關(guān)的第二組結(jié)果。第二視野外區(qū)域可以包括可在第三方媒體供應(yīng)商144處得到(例如來自第三方媒體供應(yīng)商144)的與用戶請求相關(guān)的第三組結(jié)果。其它視野外區(qū)域均可以包括來自信息源(例如本地信息源130或遠程信息源140)的各自一組結(jié)果。結(jié)果界面(和/或用戶界面指令128)可以保持用于各組結(jié)果(和/或各類結(jié)果)的顯示狀態(tài),從而可以確定給定狀態(tài)的結(jié)果當前是在視野內(nèi)還是在視野外。采用該方式,當用戶導航不同區(qū)域時,結(jié)果界面例如可以顯示(或不顯示)合適的多組結(jié)果。
當結(jié)果界面接收改變視野內(nèi)區(qū)域的內(nèi)容的指示時,可以用第二組結(jié)果代替第一組結(jié)果,從而第一組結(jié)果現(xiàn)在在視野外區(qū)域中且第二組結(jié)果現(xiàn)在在視野內(nèi)區(qū)域中。采用該方式,用戶可以基于其來源和/或類別而滾動通過多個不同的組的結(jié)果。
改變內(nèi)容的指示可以包括輸入。輸入可以包括但不限于觸屏顯示器上的手勢(例如滑動輸入,其中,檢測到諸如手指的對象從觸摸輸入器(諸如觸摸屏)的一部分移動到該觸摸輸入器的另一部分)、檢測到的不接觸觸屏顯示器的姿勢(例如眼睛或手移動)、與用戶界面部件的接觸(例如按鈕選擇)、聲音、和/或其它輸入??商孢x地或附加地,改變內(nèi)容的指示可以包括自動輸入,諸如定時滾動和/或其它自動輸入。
如本文中前面所述,在一實現(xiàn)方式中,可以劃定多組結(jié)果相對于彼此的優(yōu)先級。用戶界面指令128可以基于優(yōu)先級產(chǎn)生結(jié)果界面。例如,優(yōu)先級最高的多組結(jié)果中的一組或多組可以被指定為最初在視野內(nèi),而剩余的多組結(jié)果可以被指定為在視野外??商孢x地或附加地,在改變視野內(nèi)區(qū)域的內(nèi)容時出現(xiàn)給定組結(jié)果的次序可以基于優(yōu)先級。例如,當用戶沿著第一方向滑動通過多組結(jié)果時,優(yōu)先級較高的一組結(jié)果可以在優(yōu)先級較低的一組結(jié)果之前出現(xiàn),優(yōu)先級較低的這組結(jié)果可以在優(yōu)先級更低的一組結(jié)果之前出現(xiàn)。采用該方式,結(jié)果界面可以將優(yōu)先級較高的多組結(jié)果排序成在優(yōu)先級較低的多組結(jié)果之前顯示,直到達到優(yōu)先級最低的那組結(jié)果為止。當達到優(yōu)先級最低的那組結(jié)果時,沿著第一方向的進一步滑動輸入(或其它輸入)可導致列表結(jié)束或可返回到列表開端(例如優(yōu)先級最高的那組結(jié)果)。如將理解,后續(xù)滑動輸入(或其它輸入)(諸如沿著反方向的滑動)也可引起結(jié)果界面返回到優(yōu)先級較高的多組結(jié)果(例如從優(yōu)先級較低的一組結(jié)果回到優(yōu)先級較高的一組結(jié)果)。
系統(tǒng)架構(gòu)和配置的示例
可以使用不同的系統(tǒng)架構(gòu)。例如,可以在用戶設(shè)備上執(zhí)行結(jié)果聚集應(yīng)用程序120的全部或一部分。換言之,如圖所示的計算設(shè)備110可以包括由用戶操作的用戶設(shè)備。在用戶設(shè)備上執(zhí)行結(jié)果聚集應(yīng)用程序120的全部或一部分的實現(xiàn)方式中,用戶設(shè)備可以搜索本地信息源(例如其自身的存儲設(shè)備)、發(fā)起在遠程信息源140上的搜索、獲得多組結(jié)果、產(chǎn)生結(jié)果界面、和/或執(zhí)行結(jié)果聚集應(yīng)用程序120的其它功能/操作。
可以在服務(wù)器設(shè)備上執(zhí)行結(jié)果聚集應(yīng)用程序120的全部或一部分。換言之,如圖所示的計算設(shè)備110可以包括從由用戶操作的用戶設(shè)備獲得用戶請求的服務(wù)器設(shè)備。在服務(wù)器設(shè)備上執(zhí)行結(jié)果聚集應(yīng)用程序120的全部或一部分的實現(xiàn)方式中,服務(wù)器設(shè)備可以搜索本地信息源(或引起搜索本地信息源)、發(fā)起在遠程信息源140上的搜索、獲得多組結(jié)果、產(chǎn)生結(jié)果界面、將結(jié)果界面提供給用戶設(shè)備、和/或執(zhí)行結(jié)果聚集應(yīng)用程序120的其它功能/操作。
盡管在圖1中被示出成單個部件,但是計算系統(tǒng)104可以包括多個單獨部件(例如計算機設(shè)備),每個部件編程有本文中所描述的功能中的至少一些。如所理解,采用該方式,計算機系統(tǒng)104的一些部件可以執(zhí)行一些功能,而其它部件可以執(zhí)行其它功能。一個或多個處理器112可以均包括通過計算機程序指令編程的一個或多個物理處理器。本文中所描述的各種指令僅為示例性的??梢允褂闷渌渲煤推渌鼣?shù)量的指令,只要一個或多個處理器112被編程為執(zhí)行本文中所描述的功能即可。
此外,應(yīng)當理解,盡管在圖1中將各種指令示出為共同位于單個處理單元內(nèi),但是在一個或多個處理器112包括多個處理單元的實現(xiàn)方式中,可以使一個或多個指令遠離其它指令來執(zhí)行。
由本文中所描述的不同指令所提供的功能的描述出于說明性目的,且不意圖進行限制,如任何指令可以提供比所描述更多或更少的功能。例如,指令中的一者或多者可以被消除,以及其功能的一些或全部可以由這些指令中的其它指令來提供。作為另一示例,一個或多個處理器112可以通過可執(zhí)行本文中屬于指令之一的一些或全部功能的一個或多個附加指令來編程。
可以將本文中所描述的各種指令存儲在存儲設(shè)備114中,該存儲設(shè)備114可以包括隨機存取存儲器(ram)、只讀存儲器(rom)和/或其它存儲器。存儲設(shè)備可以存儲待由處理器112執(zhí)行的計算機程序指令(例如上述指令)以及可由處理器112操縱的數(shù)據(jù)。存儲設(shè)備可以包括軟盤、硬盤、光盤、磁帶、或用于存儲計算機可執(zhí)行指令和/或數(shù)據(jù)的其它存儲介質(zhì)。
在圖1中所示的各個部件可以借助網(wǎng)絡(luò)聯(lián)接到至少一個其它部件,該網(wǎng)絡(luò)例如可以包括如下項中的任一者或多者:因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、pan(個人局域網(wǎng))、lan(局域網(wǎng))、wan(廣域網(wǎng))、san(存儲區(qū)域網(wǎng))、man(城域網(wǎng))、無線網(wǎng)絡(luò)、蜂窩通信網(wǎng)絡(luò)、公用交換電話網(wǎng)、和/或其它網(wǎng)絡(luò)。在圖1和其它附圖中,可以使用與所描繪不同數(shù)量的實體。此外,根據(jù)各種實現(xiàn)方式,本文中所描述的部件可以用硬件和/或配置硬件的軟件來實現(xiàn)。
本文中所描述的各種數(shù)據(jù)庫160可以是、可以包括或可以連接到例如由甲骨文公司在商業(yè)上出售的oracletm關(guān)系數(shù)據(jù)庫。也可以使用、合并或訪問其它數(shù)據(jù)庫,諸如informixtm、db2(database2)或其它數(shù)據(jù)存儲器,其包括基于文件、或查詢格式、平臺、或資源,諸如olap(線上分析處理)、sql(結(jié)構(gòu)化查詢語言)、san(存儲區(qū)域網(wǎng))、microsoftaccesstm或其它。數(shù)據(jù)庫可以包括一個或多個這類數(shù)據(jù)庫,這些數(shù)據(jù)庫存在于一個或多個物理設(shè)備中以及一個或多個物理位置上。數(shù)據(jù)庫可以存儲多種數(shù)據(jù)和/或文件以及相關(guān)聯(lián)的數(shù)據(jù)或文件描述、管理信息、或任何其它數(shù)據(jù)。
圖3a示出根據(jù)本發(fā)明的實現(xiàn)方式的用于提供具有與用戶請求相關(guān)的結(jié)果的視野內(nèi)和視野外區(qū)域的結(jié)果界面300a的示例。視野內(nèi)區(qū)域310可以顯示一組結(jié)果212(例如使一組結(jié)果212可見)。雙頭箭頭指示可基于輸入(例如在觸屏顯示器上的用戶滑動)改變視野內(nèi)區(qū)域310的內(nèi)容的方向。例如,由視野內(nèi)區(qū)域310顯示的內(nèi)容可以被改變成顯示當前在視野外區(qū)域320中的一組結(jié)果222、232、242,這可以導致當前查看的該組結(jié)果212變?yōu)樵谝曇巴狻?/p>
在一實現(xiàn)方式中,如上所述,每組結(jié)果可以對應(yīng)于僅在單個信息源處可獲取的/從單個信息源獲得的信息。因此,用戶例如可以輸入包括結(jié)果參數(shù)(例如搜索字符串)的用戶請求,并通過滑動結(jié)果來查看來自各個信息源(包括用戶的本地存儲設(shè)備、第三方搜索引擎、第三方零售站點等)的結(jié)果。例如,參照圖3b,其示出用于提供具有與用戶請求相關(guān)的結(jié)果的視野內(nèi)和視野外區(qū)域的結(jié)果界面300b的示例,沿著“右”方向的滑動可以導致該組結(jié)果222顯示在視野內(nèi)區(qū)域310中以及該組結(jié)果212移動到視野外區(qū)域320。
如本文中所使用,僅為了方便可以任意地使用“左”、“右”、“上”和“下”的概念,這些概念可以指相對于和參考以直立方式查看結(jié)果界面的用戶的方向。參照圖3a和圖3b,如所示,結(jié)果界面300(300a、300b)包括顯示單一組結(jié)果212的單一視野內(nèi)區(qū)域310。然而,結(jié)果界面300可以包括顯示一組或多組結(jié)果的多于一個視野內(nèi)區(qū)域310(以及也可以使用不同數(shù)量和配置的視野外區(qū)域320)。可替選地或附加地,視野內(nèi)區(qū)域310也可以顯示多于一組結(jié)果。此外,代替配置成以左右方式滾動/滑動或除了配置成以左右方式滾動/滑動以外,結(jié)果界面300也可以被配置成沿著上下方向、對角方向或其它方向滾動/滑動。
圖4示出根據(jù)本發(fā)明的實現(xiàn)方式的用于導航來自多個信息供應(yīng)商的結(jié)果且然后在來自每個信息供應(yīng)商的結(jié)果內(nèi)導航類別的結(jié)果界面400的示例。結(jié)果界面400可以包括多個區(qū)段(在圖4中被示出為區(qū)段402、區(qū)段404、區(qū)段406)。每個區(qū)段最初可以被配置成包括來自信息源的一組結(jié)果,該組結(jié)果被分為不同的子組結(jié)果。區(qū)段404可以包括視野內(nèi)區(qū)域410和視野外區(qū)域420b。視野內(nèi)區(qū)域410最初可以顯示子組結(jié)果450a,該子組結(jié)果450a可以包括來自單一信息源的一類結(jié)果。視野外區(qū)域420b最初可以包括(但未被顯示)子組結(jié)果450b和子組結(jié)果450n,上述子組結(jié)果均可以包括來自該單一信息源的其它類信息。
在視野內(nèi)區(qū)域410中示出的箭頭指示最初在區(qū)段404中的結(jié)果可被滾動的方向,以在視野內(nèi)區(qū)域410中顯示子組結(jié)果450b或子組結(jié)果450n(從而替換視野內(nèi)區(qū)域410中的子組結(jié)果450a)。例如而非限制,子組結(jié)果450a、子組結(jié)果450b、子組結(jié)果450n可以包括來自本地信息源的搜索的多類結(jié)果。用戶可以搜索“夏威夷”以便獲得與“夏威夷”有關(guān)的信息。用戶的硬盤驅(qū)動上與“夏威夷”有關(guān)的文件可以被分類為照片、視頻和文檔。例如,子組結(jié)果450a可以包括存儲在用戶的硬盤驅(qū)動上的與夏威夷有關(guān)的照片,子組結(jié)果450b可以包括存儲在用戶的硬盤驅(qū)動上的與夏威夷有關(guān)的視頻,以及子組結(jié)果450n可以包括存儲在用戶的硬盤驅(qū)動上的與夏威夷有關(guān)的文檔。也可以使用其它數(shù)量和類型的類別,這可以由用戶根據(jù)預先存儲的設(shè)置或在搜索時輸入的用戶設(shè)置來配置。
雙向箭頭指示可以根據(jù)用戶輸入(例如滑動輸入)將區(qū)段402或區(qū)段406的內(nèi)容放在區(qū)段404中。例如,可以使最初處于區(qū)段402的那組結(jié)果滾動以在視野內(nèi)區(qū)域410中查看這些結(jié)果的至少一個子組??梢灶愃频貙Ш阶畛跆幱趨^(qū)段406的那組結(jié)果。類似于子組結(jié)果450,子組結(jié)果460a、子組結(jié)果460b和子組結(jié)果460n可以包括來自單一信息源(不同于與子組結(jié)果450相關(guān)聯(lián)的信息源)的多類信息。
繼續(xù)前文示例,可以使用第三方搜索引擎來搜索與“夏威夷”有關(guān)的信息??梢愿鶕?jù)與用于子組結(jié)果450的多類信息相同或不同的多類信息來對結(jié)果分類。例如,從第三方搜索引擎返回的與“夏威夷”有關(guān)的照片、視頻和文檔可以單獨地被分類為子組結(jié)果460a、子組結(jié)果460b和子組結(jié)果460n。同樣可以使用來自又一信息源(例如第三方媒體供應(yīng)商)的信息來對子組結(jié)果470分類。采用該方式,用戶可以提供用戶請求,針對該用戶請求可以獲得來自不同信息供應(yīng)商的與該用戶請求相關(guān)的不同組結(jié)果。各組結(jié)果可以以彼此相同或不同的方式來分類。
當使用相同類別來分組來自不同信息供應(yīng)商的子組信息時,結(jié)果界面400可以保持指示哪個類別當前在視野內(nèi)的類別狀態(tài)。例如,如果用戶正查看來自本地硬盤驅(qū)動的關(guān)于“夏威夷”的照片結(jié)果以及然后“向上”滾動到來自第三方搜索引擎的結(jié)果,則可以將來自第三方搜索引擎的照片放在視野內(nèi)區(qū)域410中。如果用戶“向右”滾動以查看不同類別(例如不同的子組結(jié)果460),諸如視頻,則在向下滾動回到本地搜索結(jié)果時,可以將來自用戶的硬盤驅(qū)動的視頻顯示在視野內(nèi)區(qū)域410中。采用該方式,用戶可以以無縫方式高效地導航來自不同信息供應(yīng)商的結(jié)果和不同類別的信息。
圖5示出根據(jù)本發(fā)明的實現(xiàn)方式的提供用于各個結(jié)果類別的視野內(nèi)和視野外的與請求相關(guān)的結(jié)果區(qū)域的方法的流程圖500。在本文中更詳細地描述圖x中(和其它附圖中)繪制的各種處理操作和/或數(shù)據(jù)流??梢允褂蒙衔脑敿毭枋龅囊恍┗蛉肯到y(tǒng)部件來完成所描述的操作,以及在一些實現(xiàn)方式中,各個操作可以按不同順序來執(zhí)行且各個操作可以被省略。附加操作可以連同在繪制的流程圖中所示的一些或全部操作來執(zhí)行。可以同時執(zhí)行一個或多個操作。因此,如圖所示(以及在下文更詳細描述)的操作在本質(zhì)上為示例性的,因此不應(yīng)當被視為進行限制。
在操作502中,可以接收包括請求參數(shù)的用戶請求,該請求參數(shù)用于從第一信息源和第二信息源過濾出或過濾掉一個或多個內(nèi)容項。例如而非限制,請求參數(shù)可以包括搜索項(例如一個或多個關(guān)鍵詞),該搜索項用于標識在第一信息源處包括搜索項(或以其它方式與搜索項相關(guān))的內(nèi)容以及標識在第二信息源處包括搜索項(或以其它方式與搜索項相關(guān))的內(nèi)容。
在操作504中,可以在第一信息源處發(fā)起使用請求參數(shù)對信息的第一搜索。例如,可以搜索(或引起搜索)本地信息源(例如本地硬盤驅(qū)動)以獲得與請求參數(shù)相關(guān)的內(nèi)容。在一實現(xiàn)方式中,代替搜索本地信息源或除了搜索本地信息源外,也可以使用包括本地信息源的預先搜索的一組內(nèi)容的索引(或代替搜索本地信息源)。
在操作506中,可以獲得基于發(fā)起的搜索而在第一信息源處可獲取的或從第一信息源獲得的至少第一組結(jié)果的標識。例如,可以從本地信息源的索引和/或從本地信息源本身獲得與請求參數(shù)相關(guān)的且在本地信息源處可獲取的本地內(nèi)容。
在操作508中,可以在第二信息源處發(fā)起使用請求參數(shù)對信息的第二搜索??梢栽诘谝唤M結(jié)果的呈現(xiàn)之前發(fā)起第二搜索。采用該方式,第一搜索和第二搜索的結(jié)果例如可以同時被呈現(xiàn)用以顯示給用戶(盡管一組結(jié)果最初可以在視野外)。例如,可以搜索(或引起搜索)遠程信息源(例如第三方搜索引擎)以獲得與請求參數(shù)相關(guān)的內(nèi)容。
在操作510中,可以獲得基于發(fā)起的第二搜索而在第二信息源處可獲取的至少第二組結(jié)果的標識。例如,第三方搜索引擎可以返回(以及操作510可以接收)與請求參數(shù)相關(guān)的一組結(jié)果。
在一實現(xiàn)方式中,也可以搜索其它信息源(例如除了第一信息源和第二信息源之外)。搜索的信息源的數(shù)量可以被重新配置或以其它方式基于可用于搜索的信息源。
在操作512中,可以產(chǎn)生包括視野內(nèi)顯示區(qū)域和視野外顯示區(qū)域的結(jié)果界面,該視野內(nèi)顯示區(qū)域最初包括第一組結(jié)果,該視野外顯示區(qū)域最初包括第二組結(jié)果。采用該方式,第一搜索或第二搜索的結(jié)果中的一者可以最初被呈現(xiàn)在視野內(nèi),而另一者最初被呈現(xiàn)在視野外。
在操作514中,可以提供待顯示的結(jié)果界面用以顯示給用戶,其中,視野內(nèi)顯示區(qū)域在給定時間可見且視野外顯示區(qū)域在該給定時間不可見。在本地(例如用戶)設(shè)備上執(zhí)行過程500的實現(xiàn)方式中,結(jié)果界面可以由本地設(shè)備的處理器產(chǎn)生且借助該本地設(shè)備的顯示器來顯示。在遠程(例如服務(wù)器)設(shè)備上執(zhí)行過程500的實現(xiàn)方式中,結(jié)果界面可以由遠程設(shè)備產(chǎn)生且被傳送到本地(例如用戶)設(shè)備,該本地設(shè)備借助本地設(shè)備的顯示器來顯示結(jié)果界面。
圖6示出根據(jù)本發(fā)明的實現(xiàn)方式的提供用于各個結(jié)果類別的視野內(nèi)和視野外的與請求相關(guān)的結(jié)果區(qū)域的方法的數(shù)據(jù)流圖600。在本文中更詳細地描述圖6中(和其它附圖中)繪制的各種處理操作和/或數(shù)據(jù)流??梢允褂蒙衔脑敿毭枋龅囊恍┗蛉肯到y(tǒng)部件來完成所描述的操作,以及在一些實現(xiàn)方式中,各個操作可以按不同順序來執(zhí)行且各個操作可以被省略。附加操作可以連同在繪制的流程圖中所示的一些或全部操作來執(zhí)行??梢酝瑫r執(zhí)行一個或多個操作。因此,如圖所示(以及在下文更詳細描述)的操作在本質(zhì)上為示例性的,因此不應(yīng)當被視為進行限制。
在操作602中,用戶設(shè)備601可以接收包括結(jié)果參數(shù)的用戶請求。例如,用戶可以使用用戶設(shè)備601打出搜索項、講出口頭話語、或以其它方式輸入用戶請求和/或結(jié)果參數(shù)。用戶設(shè)備601可以包括利用一個或多個物理處理器程控的計算設(shè)備。
在操作604中,用戶設(shè)備601可以提供(以及計算機系統(tǒng)104可以接收)用戶請求。在一些實現(xiàn)方式中,計算機系統(tǒng)104的功能/操作中的一者或多者可以由用戶設(shè)備601執(zhí)行,反之亦然。換言之,如本文中所描述,可以使用不同的系統(tǒng)架構(gòu)。
在操作606中,在一些實現(xiàn)方式中,計算機系統(tǒng)104可以處理用戶請求和/或請求參數(shù)。在這些實現(xiàn)方式中,計算機系統(tǒng)104可以確定用戶的意圖并基于所確定的意圖重新生成新的用戶請求或者以其它方式修改用戶請求。例如而非限制,計算機系統(tǒng)104可以接收“告訴我西雅圖的天氣”的初始用戶請求并重新制定獲得關(guān)于西雅圖天氣的信息的用戶請求,而不使用明確語言“告訴我西雅圖的天氣”搜索或查詢信息源。
在操作608中,計算機系統(tǒng)104可以基于用戶請求發(fā)起本地信息源的搜索。例如,計算機系統(tǒng)104可以搜索用戶設(shè)備601的本地存儲設(shè)備(或用戶設(shè)備601的本地存儲設(shè)備的索引)??商孢x地或附加地,用戶設(shè)備601可以也執(zhí)行其本地存儲設(shè)備的搜索且也獲得搜索的結(jié)果。
在操作610中,計算機系統(tǒng)104可以獲得在本地信息源處可獲取的第一組結(jié)果。
在操作612中,計算機系統(tǒng)104可以基于用戶請求發(fā)起第一遠程信息源140a的搜索。例如,計算機系統(tǒng)104可以引起第三方搜索引擎使用請求參數(shù)來執(zhí)行搜索。
在操作614中,第一遠程信息源140a可以提供(以及計算機系統(tǒng)104可以接收)第二組結(jié)果。該第二組結(jié)果可以包括來自第一遠程信息源的搜索結(jié)果。
在操作616中,計算機系統(tǒng)104可以基于用戶請求發(fā)起第二遠程信息源140b的搜索。例如,計算機系統(tǒng)104可以引起第三方媒體供應(yīng)商使用請求參數(shù)來搜索可用媒體。
在操作618中,第二遠程信息源140b可以提供(以及計算機系統(tǒng)104可以接收)第三組結(jié)果。該第三組結(jié)果可以包括來自第二遠程信息源的搜索結(jié)果。也可以搜索其它數(shù)量的遠程信息源。
在操作620中,計算機系統(tǒng)104可以聚集并處理第一組結(jié)果、第二組結(jié)果、第三組結(jié)果、和/或其它組結(jié)果。該處理可以包括對結(jié)果分類(要么累積地,要么在各組結(jié)果內(nèi))、劃定結(jié)果的優(yōu)先級、和/或執(zhí)行其它處理操作以顯示多組結(jié)果。
在操作622中,計算機系統(tǒng)104可以產(chǎn)生包括視野內(nèi)區(qū)域和視野外區(qū)域的結(jié)果界面。第一組結(jié)果、第二組結(jié)果、第三組結(jié)果、和/或其它組結(jié)果中的至少一者最初通過視野內(nèi)區(qū)域是可見的,而其它組結(jié)果最初在視野外區(qū)域中是不可見的。因為結(jié)果界面包括聚集的結(jié)果,所以用戶可以使多個不同的組的結(jié)果可見,而在導航結(jié)果界面時不基于用戶請求執(zhí)行搜索或其它動作。
從說明書的考慮和本文中所公開的本發(fā)明的實踐,本發(fā)明的其它實現(xiàn)方式、使用和優(yōu)勢對于本領(lǐng)域的技術(shù)人員將顯而易見。說明書應(yīng)當被視為僅示例性的,以及因此意圖使本發(fā)明的范圍僅受所附權(quán)利要求限制。