專利名稱:細(xì)化的搜索用戶界面的制作方法
細(xì)化的搜索用戶界面
悲旦 冃足
通過(guò)網(wǎng)絡(luò)用戶可獲得大量?jī)?nèi)容,并且該數(shù)量一直在增長(zhǎng)。例如,用戶現(xiàn)在 通過(guò)因特網(wǎng)能訪問(wèn)數(shù)十億網(wǎng)頁(yè)。此外,可用內(nèi)容的類型也在增長(zhǎng),從網(wǎng)頁(yè)到圖 像再到可下載音樂(lè)等等。因此,用戶可能難以從該數(shù)量和類型的內(nèi)容中定位感 興趣的特定內(nèi)容。
一種傳統(tǒng)上用于定位所需內(nèi)容的技術(shù)是通過(guò)使用因特網(wǎng)搜索引擎,通常也 被稱為"搜索引擎"。搜索引擎通常通過(guò)特定網(wǎng)站地址來(lái)訪問(wèn),并且作為維護(hù) 在因特網(wǎng)上收集的信息的數(shù)據(jù)庫(kù)的獨(dú)立程序來(lái)工作。例如,該搜索引擎可以搜 索網(wǎng)頁(yè)并且將與該搜索相關(guān)的信息作為索引數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)。該信息然后可類似 于卡片目錄來(lái)使用以定位感興趣的特定網(wǎng)頁(yè),諸如具有由用戶提供的關(guān)鍵字的 網(wǎng)頁(yè)等。
然而,傳統(tǒng)的搜索引擎是作為"目的地"本身來(lái)提供的。因此,用戶導(dǎo)航 到搜索引擎的特定網(wǎng)站地址以便然后定位感興趣的內(nèi)容。該用戶然后從該網(wǎng)站 地址導(dǎo)航到具有所需內(nèi)容的其他網(wǎng)站地址。因此,該用戶可能被迫手動(dòng)地從特 定體驗(yàn)(例如,鍵入字母)導(dǎo)航到多個(gè)網(wǎng)絡(luò)地址以定位所需內(nèi)容,這可能中斷 了該用戶與特定體驗(yàn)的交互。
概述
描述了一種細(xì)化的搜索用戶界面。在一實(shí)現(xiàn)中,在用戶界面中顯示可通過(guò) 特定服務(wù)獲得的項(xiàng)目以及同樣可獲得的其他服務(wù)的列表。對(duì)于通過(guò)該用戶界面 的搜索部分輸入的每個(gè)字符細(xì)化項(xiàng)目的顯示。在另一實(shí)現(xiàn)中,基于一個(gè)或多個(gè) 字符與相應(yīng)服務(wù)的相關(guān)性來(lái)確定所顯示的其他服務(wù)的列表。在又一實(shí)現(xiàn)中,其 他服務(wù)的顯示在用戶輸入字符時(shí)被細(xì)化。
提供本概述以便以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一 些概念。該概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨 在用于幫助確定所要求保護(hù)的主題的范圍。附圖簡(jiǎn)述
圖1是在一示例性實(shí)現(xiàn)中可用于利用預(yù)覽和細(xì)分技術(shù)的環(huán)境的圖示。 圖2是一個(gè)示例性實(shí)現(xiàn)中的系統(tǒng)的圖示,其更詳細(xì)地示出圖1的服務(wù)供應(yīng) 商和客戶機(jī)。
圖3是更詳細(xì)地示出圖2的用戶界面的示例性實(shí)現(xiàn)的圖示。 圖4是描繪在一示例性實(shí)現(xiàn)中的過(guò)程的流程圖,其中,在該用戶界面中所 顯示的服務(wù)和項(xiàng)目在用戶在用戶界面的搜索部分中輸入字符時(shí)被細(xì)化。'
圖5是如圖4的過(guò)程所描述的可用于基于在搜索部分中所輸入的字符來(lái)細(xì)
化在用戶界面中所顯示的項(xiàng)目和服務(wù)的示例性用戶界面的圖示。
圖6是描繪在一示例性實(shí)現(xiàn)中的過(guò)程的流程圖,其中,在用戶界面中細(xì)化
對(duì)于因特網(wǎng)搜索的搜索項(xiàng)建議。
圖7是如圖6的過(guò)程所描述的可用于細(xì)化搜索項(xiàng)建議的示例性用戶界面的 圖示。
圖8是描繪在一示例性實(shí)現(xiàn)中的過(guò)程的流程圖,其中,當(dāng)光標(biāo)被定位在服 務(wù)附近時(shí)提供該服務(wù)的搜索的預(yù)覽。
圖9是如圖8的過(guò)程所描述的可用于提供預(yù)覽的示例性用戶界面的圖示。 在討論的各實(shí)例中利用相同的標(biāo)號(hào)來(lái)引用類似的結(jié)構(gòu)和組件。
詳細(xì)描述 概覽
為了在因特網(wǎng)上定位內(nèi)容,用戶通常與可由該用戶通過(guò)到特定web地址 的瀏覽器導(dǎo)航來(lái)訪問(wèn)的搜索引擎進(jìn)行交互。因此,傳統(tǒng)的搜索引擎通常是在與 該用戶的其他體驗(yàn)分開(kāi)的體驗(yàn)中提供的。例如,用戶可以參與即時(shí)消息通信會(huì) 話并且希望定位在討論期間所提出的特定信息片段。為了找到該信息,用戶通 常打開(kāi)與該即時(shí)消息通信會(huì)話分開(kāi)的瀏覽器并且導(dǎo)航到搜索引擎的特定網(wǎng)站 地址。 一旦位于該特定網(wǎng)站,用戶然后執(zhí)行搜索以定位具有該特定信息片段的 網(wǎng)站并且然后導(dǎo)航到該網(wǎng)站。在該示例中,用戶手動(dòng)地從特定體驗(yàn)(例如,即 時(shí)消息通信會(huì)話)導(dǎo)航到其他體驗(yàn)(例如,瀏覽器以及相應(yīng)的多個(gè)網(wǎng)絡(luò)地址) 以定位所需內(nèi)容,這中斷了該用戶與所需最初體驗(yàn)的交互。因此,在一示例性實(shí)現(xiàn)中描述了在多個(gè)體驗(yàn)中提供搜索功能的技術(shù)。例如, 用戶可以訪問(wèn)由服務(wù)供應(yīng)商提供的多個(gè)服務(wù),諸如即時(shí)消息通信、電子郵件、 網(wǎng)絡(luò)日志(博客)等等。在被配置為訪問(wèn)這些服務(wù)中的每一個(gè)的用戶界面中提 供搜索功能以使得用戶可以在不離開(kāi)體驗(yàn)的情況下執(zhí)行搜索。
可按多種方式提供該搜索功能。例如,搜索部分(例如,搜索窗口)可以 在用戶界面中與服務(wù)的表示一起顯示。用戶界面中所顯示的服務(wù)可以在字符被
輸入到搜索部分中時(shí)被細(xì)化。例如,用戶可以輸入諸如"starry night"等描述 特定繪畫(huà)的文本。從該文本中,可以確定該用戶可能需要執(zhí)行關(guān)于圖像的搜索 以及因特網(wǎng)搜索。因此,可以顯示可被選擇來(lái)使得搜索在所表示的服務(wù)中被執(zhí) 行的相應(yīng)服務(wù)的表示(例如,"圖像"和"web")。此外,細(xì)化可以在用戶 正在輸入文本時(shí)執(zhí)行,以使得當(dāng)用戶輸入文本"star"(明星)時(shí)所顯示的服 務(wù)(例如,關(guān)于"stars"的緋聞的新聞服務(wù))不同于對(duì)于文本"starry night" 所顯示的服務(wù),例如,圖像、書(shū)本搜索等等。對(duì)在用戶界面中的服務(wù)列表的細(xì) 化的進(jìn)一步討論可參考附圖4-5找到。
在另一個(gè)示例中,也可以當(dāng)在搜索部分中接收到字符時(shí)執(zhí)行搜索來(lái)尋找匹 配項(xiàng)目,以使得對(duì)應(yīng)于該字符的項(xiàng)目列表在輸入字符時(shí)被細(xì)化。例如,用戶可 以與電子郵件服務(wù)進(jìn)行交互并且在搜索部分中輸入文本。當(dāng)用戶輸入文本時(shí), 可以連續(xù)地執(zhí)行搜索以定位具有所輸入的文本的電子郵件。因此,該用戶在輸 入字符時(shí)獲得反饋并可使用該反饋來(lái)定位所需的感興趣項(xiàng)目。另外,該反饋可 以作為覆蓋圖來(lái)提供,以使得用戶保持在所需體驗(yàn)(例如,電子郵件服務(wù))中 而無(wú)需導(dǎo)航到另一個(gè)服務(wù)。對(duì)在用戶界面中的項(xiàng)目的細(xì)化的進(jìn)一步討論可參考 附圖4-5找到。
在又一示例中,被配置為搜索項(xiàng)建議的項(xiàng)目可以在用戶輸入字符時(shí)輸出。 例如,在用戶與web搜索服務(wù)進(jìn)行交互時(shí),可以基于當(dāng)前在搜索部分中輸入的 字符來(lái)輸出搜索項(xiàng)建議,并且在輸入另外的字符時(shí)進(jìn)一步細(xì)化該建議。搜索項(xiàng) 建議也可以變?yōu)榭蛇x擇的以便使用那些項(xiàng)來(lái)執(zhí)行因特網(wǎng)搜索。搜索項(xiàng)建議的進(jìn) 一步討論也可參考圖6-7找到。
在又一示例中,提供了搜索預(yù)覽。例如,用戶可以將字符(例如,文本) 輸入到包括其他服務(wù)的表示的用戶界面中的搜索部分中。用戶然后可以將光標(biāo)定位到一個(gè)或多個(gè)表示附近以顯示可使用關(guān)于服務(wù)的文本來(lái)執(zhí)行的搜索預(yù)覽。 因此,用戶可以預(yù)覽該搜索而無(wú)需導(dǎo)航離開(kāi)當(dāng)前體驗(yàn)。搜索預(yù)覽的進(jìn)一步討論 可參考圖8-9找到。
在以下討論中,首先描述可用于利用上述的細(xì)化、預(yù)覽以及覆蓋技術(shù)以及 其他技術(shù)的示例性環(huán)境。隨后描述可由該示例性環(huán)境以及在其他環(huán)境中利用的 示例性過(guò)程。
示例性環(huán)境
圖1是在一示例性實(shí)現(xiàn)中可用于利用預(yù)覽和細(xì)分技術(shù)的環(huán)境100的圖示。
所示的環(huán)境100包括多個(gè)服務(wù)供應(yīng)商102(m)(在此,m可以是從1到"M"的 任意整數(shù))和通過(guò)網(wǎng)絡(luò)106通信地耦合的多個(gè)客戶機(jī)104(n)(在此,n可以是 從1到"N"的任意整數(shù))
客戶機(jī)104(n))可以用各種用于訪問(wèn)服務(wù)供應(yīng)商102(m)的方式來(lái)配置。例 如,客戶機(jī)104(n)中的一個(gè)或多個(gè)可被配置為計(jì)算設(shè)備,諸如臺(tái)式計(jì)算機(jī)、移 動(dòng)站、娛樂(lè)設(shè)備、通信耦合至顯示設(shè)備的機(jī)頂盒、無(wú)線電話、游戲控制臺(tái)等。 因此,客戶機(jī)設(shè)備104(n)的范圍可以是從具有充足存儲(chǔ)器和處理器資源的全資 源設(shè)備(例如,個(gè)人計(jì)算機(jī)、游戲控制臺(tái)),到具有有限存儲(chǔ)器、處理和/或顯 示資源的低資源設(shè)備(例如,傳統(tǒng)機(jī)頂盒、手持式游戲控制臺(tái)、無(wú)線電話)。 出于以下討論的目的,客戶機(jī)104(n)還涉及操作客戶機(jī)的人和/或?qū)嶓w。換言之, 一個(gè)或多個(gè)客戶機(jī)104(n)可以描述包括用戶、軟件和/或設(shè)備的邏輯客戶機(jī)。
雖然網(wǎng)絡(luò)106被示為因特網(wǎng),但是該網(wǎng)絡(luò)可以采用各種各樣的配置。例如, 網(wǎng)絡(luò)106可以包括廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、無(wú)線網(wǎng)絡(luò)、公共電話 網(wǎng)和內(nèi)聯(lián)網(wǎng)等。此外,雖然示出了單個(gè)網(wǎng)絡(luò)106,但是網(wǎng)絡(luò)106可被配置為包 括多個(gè)網(wǎng)絡(luò)。
服務(wù)供應(yīng)商102(m)被示為具有可通過(guò)網(wǎng)絡(luò)106來(lái)訪問(wèn)的多個(gè)服務(wù)108(s) (其中"s"可以是從1到"S的任何整數(shù))。"服務(wù)108(s)可以用多種方式來(lái) 配置以通過(guò)網(wǎng)絡(luò)106向客戶機(jī)104(n)提供功能。例如,服務(wù)108(s)可以被配置 為經(jīng)由平臺(tái)無(wú)關(guān)協(xié)議和標(biāo)準(zhǔn)來(lái)訪問(wèn)以通過(guò)網(wǎng)絡(luò)106交換數(shù)據(jù)。例如,服務(wù)108(s) 可以通過(guò)經(jīng)由標(biāo)準(zhǔn)化網(wǎng)絡(luò)協(xié)議,如超文本傳輸協(xié)議(HTTP)上的簡(jiǎn)單對(duì)象訪
8問(wèn)協(xié)議(SOAP)、可擴(kuò)展標(biāo)記語(yǔ)言(XML)等等訪問(wèn)的因特網(wǎng)主存的模塊來(lái) 提供,這些協(xié)議的進(jìn)一步討論可參考圖2找到。
通過(guò)多個(gè)服務(wù)108(s)可使廣泛的功能可用。例如,可以提供網(wǎng)絡(luò)搜索110 服務(wù)(例如,搜索引擎)來(lái)搜索因特網(wǎng),可以提供電子郵件112服務(wù)來(lái)發(fā)送和 接收電子郵件,以及可以提供即時(shí)消息通信114服務(wù)來(lái)在客戶機(jī)104(n)之間提 供即時(shí)消息通信。另外的示例包括新聞116服務(wù)、購(gòu)物(例如,"電子商務(wù)") 118服務(wù)和網(wǎng)絡(luò)日志120服務(wù)。此外,還可以提供生產(chǎn)性122服務(wù),如文字處 理、電子表格、演示、繪圖、筆記等等。例如,可以向客戶機(jī)104(n)給予對(duì)傳 統(tǒng)上在客戶機(jī)104(n)本身本地執(zhí)行的應(yīng)用程序的網(wǎng)絡(luò)訪問(wèn)。因此,應(yīng)用程序模 塊的執(zhí)行可以在服務(wù)供應(yīng)商102(m)處遠(yuǎn)程地執(zhí)行且該執(zhí)行的結(jié)果可以通過(guò)網(wǎng) 絡(luò)106被傳遞給客戶機(jī)104(n)。還可以提供認(rèn)證服務(wù)124來(lái)認(rèn)證客戶機(jī)104(n) 以訪問(wèn)可能包括由服務(wù)供應(yīng)商102(m)提供的其它服務(wù)以及由其他服務(wù)供應(yīng)商 提供的其它服務(wù)的其它服務(wù)。雖然描述了服務(wù)的一些示例,但顯而易見(jiàn)的是還 構(gòu)想了各種其它服務(wù)。
服務(wù)供應(yīng)商102(m)還被示為具有服務(wù)管理器模塊128,該模塊代表了由服 務(wù)供應(yīng)商102(m)用來(lái)管理通過(guò)網(wǎng)絡(luò)106對(duì)服務(wù)108(s)的訪問(wèn)、服務(wù)108(s)的性 能等的功能。雖然單獨(dú)示出,但由服務(wù)管理器模塊128所代表的功能可以被合 并于服務(wù)110(s)本身中。
例如,服務(wù)管理器模塊126可用于生成通過(guò)網(wǎng)絡(luò)106提供給客戶機(jī)104(n) 以使客戶機(jī)104(n)與服務(wù)108(s)交互的用戶界面128。例如,可以通過(guò)使用可 在客戶機(jī)104(n)上執(zhí)行以呈現(xiàn)用戶界面128的通信模塊130(n),更具體地,使 用用于形成用戶界面的數(shù)據(jù),來(lái)輸出用戶界面128。
另外,服務(wù)管理器模塊126可以管理多個(gè)帳戶132(a)(在此"a"可以是 從1到"A"的任意整數(shù)),每一帳戶代表被客戶機(jī)104(n)利用來(lái)與多個(gè)服務(wù) 108(s)交互的數(shù)據(jù)。例如,帳戶132(a)可以對(duì)應(yīng)于特定客戶機(jī)104(n),并且包 括指示客戶機(jī)104(n)被準(zhǔn)許與哪些服務(wù)108(s)進(jìn)行交互的的服務(wù)授權(quán)134。
帳戶132(a)還可以包括客戶機(jī)104(n)的一個(gè)或多個(gè)角色136,其用來(lái)提供 客戶機(jī)104(n)的不同的外部表示。例如,"工作"角色可被客戶機(jī)104(n)用于 涉及工作的交互(如,工作電子郵件和即時(shí)消息通信),而"私人"角色可以
9被用來(lái)與家人和朋友交互。每一角色可以提供其他客戶機(jī)如何"看待"該客戶
機(jī)的不同的外部表示,如不同的電子郵件地址、用戶顯示圖片等等。帳戶132(a) 還可以包括用來(lái)認(rèn)證客戶機(jī)104(n)的身份的認(rèn)證數(shù)據(jù)138(例如,名字和口令)。 還考慮了多種其它客戶機(jī)數(shù)據(jù)140,諸如個(gè)性化表情、音頻文件等等。
一般而言,在此描述的任何功能可使用軟件、固件(例如,固定邏輯電路)、 手動(dòng)處理或這些實(shí)現(xiàn)的組合來(lái)實(shí)現(xiàn)。本文使用的術(shù)語(yǔ)"模塊"、"功能"和"邏 輯"一般表示軟件、固件、或軟件和固件的組合。在軟件實(shí)現(xiàn)的情況下,模塊、 功能或邏輯表示當(dāng)在處理器(例如, 一個(gè)或多個(gè)CPU)上執(zhí)行時(shí)實(shí)現(xiàn)特定任務(wù) 的程序代碼。該程序代碼可被存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)設(shè)備中,對(duì)其 的進(jìn)一步描述將參考圖2找到。以下描述的細(xì)化和呈現(xiàn)技術(shù)的各特征是平臺(tái)無(wú) 關(guān)的,從而意味著這些技術(shù)可在具有各種處理器的各種商用計(jì)算平臺(tái)上實(shí)現(xiàn)。
圖2是更詳細(xì)地示出服務(wù)供應(yīng)商102(m)和客戶機(jī)104(n)的一示例性實(shí)現(xiàn)中 的系統(tǒng)200的圖示。在圖2中,服務(wù)供應(yīng)商102(m)被示為由多個(gè)服務(wù)器202(x) (其中"x"可以是從1到"X"的任意整數(shù))實(shí)現(xiàn),而客戶機(jī)104(n)被例示為 客戶機(jī)設(shè)備。
服務(wù)器202(x)和客戶機(jī)104(n)各自都包括相應(yīng)的處理器204(x)、 206(n)和 相應(yīng)的存儲(chǔ)器208(x)、 210(n)。處理器不受形成它們的材料或其中所利用的處 理機(jī)制所限制。例如,處理器可以由半導(dǎo)體和/或晶體管(例如,電子集成電路 (ICs))所組成。在這一上下文中,處理器可執(zhí)行指令可以是電子可執(zhí)行指 令。另選地,用于處理器的或處理器的機(jī)制,以及由此用于計(jì)算設(shè)備的或計(jì)算 設(shè)備的機(jī)制,可以包括,但不限于,量子計(jì)算、光學(xué)計(jì)算、機(jī)械計(jì)算(例如,使 用納米技術(shù))等。此外,雖然分別對(duì)服務(wù)器202(x)和客戶機(jī)104(n)示出單個(gè)存 儲(chǔ)器208(X)、 210(n),但是可以使用多種類型的存儲(chǔ)器和其組合,諸如隨機(jī)存 儲(chǔ)器(RAM)、硬盤(pán)存儲(chǔ)器、可移動(dòng)介質(zhì)存儲(chǔ)器等等。
如前所述,圖1的服務(wù)108(s)可以用多種方式來(lái)配置以通過(guò)網(wǎng)絡(luò)106向客 戶機(jī)104(n)提供功能。例如,服務(wù)108(s)可以經(jīng)由示為在處理器204(x)上執(zhí)行 并可在存儲(chǔ)器208(x)中存儲(chǔ)的一個(gè)或多個(gè)服務(wù)模塊212(y)提供。該實(shí)例中的服 務(wù)模塊212(y)被配置為通過(guò)標(biāo)準(zhǔn)化網(wǎng)絡(luò)協(xié)議訪問(wèn)的因特網(wǎng)主存的模塊。當(dāng)被執(zhí) 行時(shí),服務(wù)模塊212(y)還可以使用相應(yīng)的服務(wù)數(shù)據(jù)214(z)以提供對(duì)應(yīng)的功能。例如,服務(wù)模塊212(y)可以被配置為檢查被配置為己索引的搜索數(shù)據(jù)庫(kù)的服務(wù) 數(shù)據(jù)214(z)以提供因特網(wǎng)搜索的因特網(wǎng)搜索模塊(如,搜索引擎)。也可以考
慮各種其他的示例。
另外,服務(wù)還可以作為獨(dú)立服務(wù)來(lái)提供。例如,認(rèn)證服務(wù)216可以由為網(wǎng) 絡(luò)106訪問(wèn)而配置的且具有處理器220和存儲(chǔ)器222的服務(wù)器218來(lái)提供。認(rèn) 證服務(wù)216包括使用認(rèn)證數(shù)據(jù)226(a)(在此"a"可以是從1到"A"的任意整 數(shù))在處理器220上執(zhí)行以認(rèn)證客戶機(jī)104(n)的認(rèn)證服務(wù)模塊224。例如,客 戶機(jī)104(n)可以提供由認(rèn)證服務(wù)模塊224使用認(rèn)證數(shù)據(jù)226(a)認(rèn)證的名字和口 令。在認(rèn)證成功時(shí)(即,客戶機(jī)104(n)"是其聲稱的那個(gè)人"),認(rèn)證服務(wù)模 塊224可以將一客戶機(jī)104(n)用于訪問(wèn)服務(wù)供應(yīng)商102(m)的服務(wù)110(s)的令牌 傳遞給客戶機(jī)104(n)。該令牌還可以被用來(lái)訪問(wèn)其他服務(wù)供應(yīng)商的其它服務(wù), 以使客戶機(jī)104(n)不被迫重新認(rèn)證以訪問(wèn)多個(gè)服務(wù)供應(yīng)商102(m)中的每一個(gè)。 也考慮了各種其他的示例。
服務(wù)管理器模塊126還被示為在處理器204(x)上執(zhí)行并且可被存儲(chǔ)在服務(wù) 器202(x)的存儲(chǔ)器208(x)中。如前所述,服務(wù)管理器模塊126代表了是管理客 戶機(jī)104(n)與圖1中由圖2的服務(wù)模塊212(y)和服務(wù)數(shù)據(jù)214(z)所實(shí)現(xiàn)的多個(gè) 服務(wù)110(s)的交互的功能。例如,服務(wù)管理器模塊126可以提供足以形成用戶 界面128的數(shù)據(jù)。該數(shù)據(jù)可以通過(guò)網(wǎng)絡(luò)106傳遞給客戶機(jī)104(n)并由通信模塊 130(n)(其被示為在處理器206(n)上執(zhí)行且可被存儲(chǔ)在存儲(chǔ)器210(n)中)使用 來(lái)輸出用戶界面128'??砂炊喾N方式配置用戶界面128'以提供該交互,其進(jìn)一 步的討論可參考以下附圖找到。
圖3示出了更詳細(xì)示出圖2的用戶界面128的示例性實(shí)現(xiàn)300。在該實(shí)例 中由服務(wù)供應(yīng)商102(m)提供的用戶界面128被示為包含在由通信模塊130(n) 提供的用戶界面302中。例如,通信模塊130(n)可被配置為包括菜單欄304以 及地址欄306的瀏覽器。菜單欄304是用戶界面302的一部分,它包括下拉命 令菜單,這些命令的示例被示為"文件"、"編輯"、"收藏夾"、"工具" 和"幫助"。地址欄306被配置成接收輸入以導(dǎo)航到特定網(wǎng)絡(luò)地址和/或顯示當(dāng) 前網(wǎng)絡(luò)地址,從該網(wǎng)絡(luò)地址中,客戶機(jī)104(n)接收到內(nèi)容并正顯示該內(nèi)容。用戶界面302還包括由從服務(wù)供應(yīng)商102(m)經(jīng)由網(wǎng)絡(luò)106獲得的數(shù)據(jù)形 成的用戶界面128。由服務(wù)供應(yīng)商102(m)數(shù)據(jù)形成的用戶界面128包括服務(wù)欄 308,其包括從服務(wù)供應(yīng)商102(m)處可獲得的服務(wù)的表示,其示例被示為"web" (例如,對(duì)應(yīng)于因特網(wǎng)搜索服務(wù))、"新聞"(例如,對(duì)應(yīng)于新聞服務(wù))、"圖 像"(例如,對(duì)應(yīng)于圖像搜索服務(wù))、"電子郵件"、"即時(shí)消息通信"、以 及"聯(lián)系人"。也可以考慮各種其他的服務(wù)。
由從服務(wù)供應(yīng)商102(m)處獲得的數(shù)據(jù)形成的用戶界面128還包括可用于 接收由用戶輸入的字符(例如,文本)以執(zhí)行搜索的搜索部分310。作為搜索 的結(jié)果所找到的項(xiàng)目然后可被顯示在用戶界面128中的別處。例如,如在服務(wù) 欄308中的電子郵件表示的粗體所示的,所示的用戶界面128當(dāng)前提供與電子 郵件服務(wù)的交互。關(guān)于電子郵件服務(wù)的數(shù)據(jù)通過(guò)使用示出用于存儲(chǔ)電子郵件的 不同文件夾的文件夾窗格312以及可用于預(yù)覽電子郵件的預(yù)覽窗格314而在用 戶界面128中輸出??梢允褂媒?jīng)由搜索部分310輸入的文本來(lái)搜索可經(jīng)由電子 郵件服務(wù)來(lái)訪問(wèn)的項(xiàng)目(例如,在該實(shí)例中的電子郵件)。
也可使用搜索部分310來(lái)搜索其他服務(wù)中的項(xiàng)目。例如,搜索部分310 和服務(wù)欄308可被配置為在用戶界面128中輸出以使得這些部分與每一服務(wù)一 起顯示。當(dāng)用戶將字符(例如,文本)輸入到搜索部分310中時(shí),該用戶然后 可以選擇在其中執(zhí)行該搜索的不同的服務(wù)。另外,該用戶可以繼續(xù)選擇不同的 服務(wù)以查看在該服務(wù)中的搜索結(jié)果而無(wú)需重新輸入字符。以此方式,該用戶繼 續(xù)被提供對(duì)搜索功能的訪問(wèn)并且可以在當(dāng)前所顯示的服務(wù)中以及在其他服務(wù) 中執(zhí)行搜索而無(wú)需每次重新輸入搜索查詢。搜索和搜索用戶界面的進(jìn)一步討論 可參考以下附圖找到。示例性過(guò)程
以下討論描述了可利用上述系統(tǒng)和設(shè)備來(lái)實(shí)現(xiàn)的預(yù)覽和細(xì)化技術(shù)。這些過(guò) 程中每一過(guò)程的各方面可用硬件、固件、或軟件、或其組合來(lái)實(shí)現(xiàn)。這些過(guò)程 被示為指定由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作的一組框,并且其不必限于所示由各 框執(zhí)行操作的順序。在以下一部分討論中將參考圖1的環(huán)境100和圖2的系統(tǒng)
200。
圖4描繪了示例性實(shí)現(xiàn)中的過(guò)程400,其中,在該用戶界面中所顯示的服 務(wù)和項(xiàng)目在用戶在用戶界面的搜索部分中輸入字符時(shí)被細(xì)化。在討論圖4的過(guò) 程400期間,也將參考圖5所示的用戶界面的示例性實(shí)現(xiàn)500。
啟動(dòng)與可通過(guò)服務(wù)供應(yīng)商來(lái)訪問(wèn)的多個(gè)服務(wù)中的一個(gè)的交互(框402)。 例如,客戶機(jī)104(n)可以執(zhí)行被配置為瀏覽器的通信模塊并且通過(guò)網(wǎng)絡(luò)106導(dǎo) 航到服務(wù)供應(yīng)商102(m)的網(wǎng)絡(luò)地址。客戶機(jī)104(n)也可提供諸如名字和口令等 的認(rèn)證信息以認(rèn)證客戶機(jī)104(n)的身份。
通過(guò)與服務(wù)供應(yīng)商進(jìn)行交互,客戶機(jī)104(n)接收用于形成用戶界面的數(shù) 據(jù)。用戶界面由客戶機(jī)104(n)輸出并且包括搜索部分(框404)。例如,圖3 的用戶界面302包括由通信模塊130(n)形成的菜單欄304和地址欄306。用戶 界面302還包括由從服務(wù)供應(yīng)商102(m)處獲得的數(shù)據(jù)形成的包括服務(wù)欄308 和搜索部分310的用戶界面128。搜索部分310被配置為接受字符以執(zhí)行搜索。
經(jīng)由搜索部分接收一個(gè)或多個(gè)字符(框406)。例如,如圖5所示,搜索 部分接收到字符"h"并且然后接收到字符"e"。當(dāng)經(jīng)由搜索部分接收到每個(gè) 字符時(shí)細(xì)化對(duì)該服務(wù)的項(xiàng)目的搜索并且顯示搜索結(jié)果(框408、 410)。例如, 當(dāng)接收到最初的字符時(shí)(例如,字符"h"),用戶界面128輸出具有在該服 務(wù)中的、具有該字符的項(xiàng)目(所示電子郵件服務(wù)中的電子郵件)的覆蓋圖502。
當(dāng)接收到后續(xù)字符(例如,字符"e")時(shí),顯示在該服務(wù)中的具有兩個(gè)字符 (例如,"h"和"e")的項(xiàng)目504 (例如,電子郵件)。以此方式,可以繼 續(xù)細(xì)化該搜索并且向用戶提供反饋以使得該用戶可以繼續(xù)輸入文本直到定位 所需項(xiàng)目。
也可細(xì)化在用戶界面128中表示的服務(wù)506。例如,可以對(duì)其他服務(wù)(例 如,除了當(dāng)前顯示的服務(wù)之外的服務(wù))與一個(gè)或多個(gè)字符的相關(guān)性做出判定(框412)。然后可基于所判定的相關(guān)性顯示其他服務(wù)的表示(框414)。例如,當(dāng)
刪除了可標(biāo)識(shí)單詞(例如,"圖片"。"新聞")時(shí),可在輸入每一字符時(shí)執(zhí)
行相關(guān)性的判定,等等。相關(guān)的服務(wù)然后可以被包括在用戶界面128中、基于 與正被輸入的字符的相對(duì)相關(guān)性在用戶界面128中被進(jìn)一步排列、被提供相對(duì) 相關(guān)性的指示(例如,加粗、在服務(wù)附近顯示的當(dāng)相關(guān)性增加時(shí)填充的欄、值 的輸出等等)、被確定在用戶界面128中包括哪些服4,等等。因此,可以基 于所判定的相關(guān)性在用戶界面中以多種方式顯示服務(wù)的表示。
圖6描繪了在一示例性實(shí)現(xiàn)中的過(guò)程,其中,對(duì)因特網(wǎng)搜索的搜索項(xiàng)建議 在用戶界面中被細(xì)化。在討論圖6的過(guò)程600期間,也將參考圖7所示的用戶 界面的示例性實(shí)現(xiàn)700。
輸出被配置為與搜索服務(wù)進(jìn)行交互的用戶界面以供顯示(框602)。例如, 圖7的用戶界面128被示為通過(guò)服務(wù)欄308中的"Web"的粗體表示與因特網(wǎng) 搜索服務(wù)進(jìn)行交互。經(jīng)由搜索部分接收一個(gè)或多個(gè)字符(框604)并且基于該 字符做出搜索項(xiàng)建議的判斷(框606),然后輸出搜索項(xiàng)建議(框608)。
例如,搜索部分310在圖7中被示為具有字符"h",這使得覆蓋圖702 被輸出。覆蓋圖702包括基于所輸入的字符的多個(gè)搜索項(xiàng)建議704。如前,可 以在用戶將字符輸入搜索部分310中時(shí)繼續(xù)細(xì)化搜索項(xiàng)建議。
另外,搜索項(xiàng)建議可被選擇來(lái)使得相應(yīng)的搜索被執(zhí)行。例如,可以接收到 選擇特定搜索項(xiàng)建議的輸入(框612),例如,通過(guò)使用光標(biāo)控制設(shè)備來(lái)"點(diǎn) 擊"搜索項(xiàng)建議"Himalaya"。響應(yīng)于該輸入,使用該特定搜索項(xiàng)建議來(lái)執(zhí)行 搜索(框614)。
搜索項(xiàng)建議可按多種方式來(lái)提供。例如,搜索項(xiàng)建議可以由服務(wù)供應(yīng)商 102(m)從由多個(gè)客戶機(jī)104(n)執(zhí)行的最常見(jiàn)的搜索的列表中提供。因此,搜索
項(xiàng)建議可以基于除了由請(qǐng)求該搜索的特定客戶先前輸入的數(shù)據(jù)之外的其他信 息(例如,其他搜索)。以此方式,搜索項(xiàng)建議可以提供完成先前在該客戶機(jī) 處所請(qǐng)求的搜索査詢的輸入之外的功能。在另一個(gè)實(shí)例中,搜索項(xiàng)建議是關(guān)于 搜索的建議而不是搜索本身。例如,搜索項(xiàng)建議可被配置為由因特網(wǎng)搜索服務(wù) 來(lái)處理是用于獲得具有對(duì)應(yīng)于該項(xiàng)的內(nèi)容的統(tǒng)一資源定位符(URL)的搜索結(jié)果的項(xiàng)。 也可以考慮各種其他的示例。
圖8描繪了在一示例性實(shí)現(xiàn)中的過(guò)程,其中,當(dāng)光標(biāo)被定位在服務(wù)附近時(shí) 提供該服務(wù)的搜索的預(yù)覽。在討論圖8的過(guò)程800期間,也將參考圖9所示的 用戶界面的示例性實(shí)現(xiàn)900。
輸出具有搜索部分以及數(shù)據(jù)顯示的用戶界面(框802)。例如,如以上參 考圖3所描述的,圖9的用戶界面128包括數(shù)據(jù)的顯示以與電子郵件服務(wù)進(jìn)行 交互。如前,接收經(jīng)由搜索部分輸入的一個(gè)或多個(gè)字符(框804)。繼續(xù)上述 實(shí)例,搜索部分310己接收到字符"Himalaya"。如上所述,可以利用這些字 符來(lái)搜索可通過(guò)當(dāng)前所顯示的服務(wù)(例如,圖9的電子郵件服務(wù))來(lái)訪問(wèn)的項(xiàng) 目以及搜索可通過(guò)其他服務(wù)(例如,圖像服務(wù)、即時(shí)消息通信服務(wù)等等)來(lái)訪 問(wèn)的項(xiàng)目。
將光標(biāo)定位于用戶界面中的多個(gè)服務(wù)中的一個(gè)附近(框806)。例如,用 戶可以使用光標(biāo)控制設(shè)備來(lái)將光標(biāo)定位于服務(wù)欄308中的"圖像"服務(wù)表示附 近。響應(yīng)于該定位,在相應(yīng)服務(wù)中使用所接收到的一個(gè)或多個(gè)字符來(lái)執(zhí)行搜索 (框808)。例如,可以對(duì)于對(duì)應(yīng)于在搜索部分310中輸入的"Himalaya"文 本的圖像執(zhí)行搜索。然后顯示該搜索的預(yù)覽(框810)??砂炊喾N方式配置該 預(yù)覽。例如,在圖9中,該預(yù)覽作為包括該搜索的最相關(guān)的圖像704、 706的 覆蓋圖702來(lái)提供??梢詫?duì)于服務(wù)欄308中的每一個(gè)服務(wù)執(zhí)行該過(guò)程以使得用 戶可以預(yù)覽那些服務(wù)中的搜索而無(wú)需離開(kāi)與當(dāng)前服務(wù)(例如,該示例中的電子 郵件服務(wù))的交互。
也可以使用該預(yù)覽來(lái)執(zhí)行各動(dòng)作。例如,用戶可以與電子郵件服務(wù)進(jìn)行交 互以找到關(guān)于一部電影的特定消息。因此,該用戶可以在搜索部分310中輸入 描述該電影的字符并且使得搜索被執(zhí)行。搜索結(jié)果可以作為如圖5所示的覆蓋 圖以及另外的相關(guān)搜索的列表來(lái)顯示,該相關(guān)搜索可以相對(duì)于在諸如服務(wù)欄 308、覆蓋圖本身等中的諸如"網(wǎng)絡(luò)"、"新聞"、"圖像"等其他服務(wù)來(lái)執(zhí) 行。如果用戶對(duì)關(guān)于所輸入字符的其他服務(wù)中的一個(gè)或多個(gè)感興趣,則該用戶 可以將光標(biāo)移至這些服務(wù)上以獲得預(yù)覽。例如,用戶可以將光標(biāo)定位于"圖像" 服務(wù)旁邊以在該光標(biāo)附近輸出包含在線找到的關(guān)于該電影的一些圖像的覆蓋圖702。覆蓋圖702還可包括可以使用該預(yù)覽中的項(xiàng)目來(lái)執(zhí)行的一個(gè)或多個(gè)動(dòng) 作708的列表。例如,動(dòng)作之一可用于引起包含這些圖像的電子郵件的形成。 因此,當(dāng)用戶選擇該動(dòng)作,可以形成一電子郵件并且自動(dòng)地用該預(yù)覽的內(nèi)容來(lái) 填充該電子郵件。盡管描述了電子郵件和圖像的使用,但應(yīng)顯而易見(jiàn)的是,可 以執(zhí)行各種動(dòng)作以利用預(yù)覽中所示的搜索結(jié)果。 結(jié)論
雖然已經(jīng)用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本發(fā)明,但是應(yīng) 該理解,在所附權(quán)利要求中定義的本發(fā)明不必限于所述的具體特征或動(dòng)作。相 反地,這些具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的本發(fā)明的示例性形式而公開(kāi) 的。
權(quán)利要求
1.一種方法,包括在用戶界面中顯示(402)可通過(guò)特定服務(wù)獲得的項(xiàng)目以及同樣可獲得的其他服務(wù)的列表;以及對(duì)于通過(guò)所述用戶界面的搜索部分輸入的每個(gè)字符細(xì)化(410)所述項(xiàng)目顯示。
2. 如權(quán)利要求l所述的方法,其特征在于所述顯示包括顯示可通過(guò)所述特定服務(wù)獲得的對(duì)應(yīng)于第一字符的項(xiàng)目以 及其他服務(wù)的列表,其中至少一個(gè)所述其他服務(wù)可通過(guò)網(wǎng)絡(luò)獲得;其中,所述細(xì)化包括細(xì)化所述項(xiàng)目顯示以包括具有所述第一字符以及在所 述第一字符之后經(jīng)由所述搜索部分輸入的第二字符的項(xiàng)目。
3. 如權(quán)利要求1所述的方法,其特征在于,所述細(xì)化還包括基于所 判定的所述其他服務(wù)與經(jīng)由所述搜索部分接收到的每一個(gè)字符的相關(guān)性來(lái)細(xì) 化(408)其他服務(wù)的列表。
4. 如權(quán)利要求l所述的方法,其特征在于 所述特定服務(wù)是因特網(wǎng)搜索服務(wù);每個(gè)所述項(xiàng)目包括基于所述一個(gè)或多個(gè)字符的一個(gè)或多個(gè)搜索項(xiàng)建議; 所述細(xì)化包括在經(jīng)由所述搜索部分接收每個(gè)所述字符時(shí)細(xì)化所述項(xiàng)目顯 示;以及所述一個(gè)或多個(gè)搜索項(xiàng)可被選擇來(lái)使得因特網(wǎng)搜索使用所述項(xiàng)來(lái)執(zhí)行。
5. —種方法,包括輸出(602)具有搜索部分以及可經(jīng)由服務(wù)供應(yīng)商的特定服務(wù)來(lái)獲得的數(shù) 據(jù)的用戶界面;以及在所述用戶界面中顯示(608)可經(jīng)由所述服務(wù)供應(yīng)商獲得的其他服務(wù)的 列表,所述其它服務(wù)基于經(jīng)由所述搜索部分接收到的一個(gè)或多個(gè)字符而被判定為是相關(guān)的。
6. 如權(quán)利要求5所述的方法,其特征在于,所述顯示是在經(jīng)由所述 搜索部分接收每個(gè)所述字符時(shí)執(zhí)行的。
7. 如權(quán)利要求5所述的方法,其特征在于,所述顯示是通過(guò)使用覆 蓋圖來(lái)執(zhí)行的,以使得所述其他服務(wù)的列表覆蓋經(jīng)由所述特定服務(wù)獲得的數(shù)據(jù) 的至少一部分。
8. 如權(quán)利要求5所述的方法,其特征在于,包括以下步驟當(dāng)接收到所述輸入時(shí)選擇(614)所述用戶界面中的所述其他服務(wù)中的一個(gè),在接收到所述一個(gè)或多個(gè)字符時(shí)使用所述接收到的一個(gè)或多個(gè)字符來(lái)搜索所選的所 述服務(wù)。
9. 如權(quán)利要求8所述的方法,其特征在于,所述搜索是在接收到所 述輸入后在無(wú)序用戶在所述搜索部分中重新輸入所述一個(gè)或多個(gè)字符的情況 下執(zhí)行的。
10. —種方法,包括監(jiān)視用戶在用戶界面的搜索部分中的字符輸入(606),其中所述搜索部 分被配置為接收字符,所述字符將用于搜索可經(jīng)由特定服務(wù)來(lái)訪問(wèn)并且具有所 述字符的項(xiàng)目;以及基于所述監(jiān)視顯示可使用所述文本來(lái)搜索的其他服務(wù)(608),其中所述 其他服務(wù)的顯示在所述用戶輸入所述字符時(shí)被細(xì)化。
11. 如權(quán)利要求10所述的方法,其特征在于,每個(gè)所述其他服務(wù)都可 被選擇來(lái)使得所述搜索在無(wú)需用戶重新輸入所述字符的情況下執(zhí)行。
12. 如權(quán)利要求10所述的方法,其特征在于,所述項(xiàng)目顯示在接收到 每一個(gè)所述字符時(shí)被細(xì)化。
13. 如以上權(quán)利要求10-12中任一項(xiàng)所述的方法,其特征在于,所述方法由計(jì)算機(jī)(104n)來(lái)執(zhí)行。
14. 一種被構(gòu)造為執(zhí)行如權(quán)利要求IO所述的方法的計(jì)算機(jī)(104n)。
全文摘要
描述了一種細(xì)化的搜索用戶界面。在一實(shí)現(xiàn)中,在用戶界面中顯示可通過(guò)特定服務(wù)獲得的項(xiàng)目以及同樣可獲得的其他服務(wù)的列表。對(duì)于通過(guò)該用戶界面的搜索部分輸入的每個(gè)字符細(xì)化項(xiàng)目顯示。在另一實(shí)現(xiàn)中,基于一個(gè)或多個(gè)字符與相應(yīng)服務(wù)的相關(guān)性來(lái)確定所顯示的其他服務(wù)的列表。在又一實(shí)現(xiàn)中,其他服務(wù)的顯示在用戶輸入字符時(shí)被細(xì)化。
文檔編號(hào)G06F3/048GK101405688SQ200780009274
公開(kāi)日2009年4月8日 申請(qǐng)日期2007年2月23日 優(yōu)先權(quán)日2006年3月15日
發(fā)明者E·雷, R·C·愛(ài)德華茲, T·L·薩維奇 申請(qǐng)人:微軟公司