專利名稱:為移動計算設(shè)備提供搜索結(jié)果的制作方法
為移動計算設(shè)備提供 搜索結(jié)果背景近年來,技術(shù)已經(jīng)進(jìn)展到諸如移動電話、智能電話、個人數(shù)字助理(“PDA” ) 等的移動計算設(shè)備現(xiàn)在能夠執(zhí)行先前為臺式計算機(jī)、膝上型計算機(jī)、和其他全尺寸計算 設(shè)備所保留的計算機(jī)應(yīng)用程序的程度。具體地,處理器和存儲器的物理大小已經(jīng)顯著減 小,而處理器的處理能力和存儲器的存儲容量顯著地提高了。許多移動計算設(shè)備也能夠 通過局域網(wǎng)(“LAN”)、因特網(wǎng)、和其他合適的網(wǎng)絡(luò)來訪問遠(yuǎn)程網(wǎng)絡(luò)。移動計算設(shè)備可 執(zhí)行的計算機(jī)應(yīng)用程序的示例包括,用于web沖浪的web瀏覽器應(yīng)用程序,用于創(chuàng)建、 查看并編輯各種文檔的辦公生產(chǎn)性應(yīng)用程序、以及用于發(fā)送和接收電子郵件的電子郵件 應(yīng)用程序。盡管移動計算設(shè)備已經(jīng)提高了處理能力和存儲器容量,但移動計算設(shè)備的某些 限制仍然保持相對不變。為了解決這些限制,軟件開發(fā)者通常設(shè)計用于移動計算設(shè)備和 全尺寸計算設(shè)備的計算機(jī)應(yīng)用程序的獨(dú)立版本。移動計算設(shè)備的一個限制是屏幕尺寸。 典型的全尺寸計算設(shè)備可包括12英寸(對角線)或更大的顯示器,而典型的移動計算設(shè) 備可包括3.5英寸(對角線)或更小的顯示器。使用全尺寸計算設(shè)備,計算機(jī)應(yīng)用程序可 用包括較大數(shù)量的文本和界面元素(例如,菜單、框、按鈕等)的復(fù)雜圖形用戶界面來設(shè) 計。相反,使用移動計算設(shè)備,計算機(jī)應(yīng)用程序通常用包括減少數(shù)量的文本和界面元素 的精簡界面來設(shè)計。通過減少在任意給定時刻屏幕上顯示的信息量,可以采用大部分用 戶可讀的尺寸來呈現(xiàn)信息。移動計算設(shè)備的另一限制是輸入界面。許多全尺寸計算設(shè)備包括至少一個全尺 寸鍵盤和諸如鼠標(biāo)等的定點(diǎn)設(shè)備。全尺寸鍵盤使得用戶能夠容易地輸入大量文本,而定 點(diǎn)設(shè)備使得用戶能夠?qū)Ш接捎嬎銠C(jī)應(yīng)用程序所提供的圖形用戶界面。與全尺寸計算設(shè)備 相反,許多移動計算設(shè)備缺少全尺寸鍵盤和/或定點(diǎn)設(shè)備。例如,某些移動計算設(shè)備包 括簡化鍵盤,其中全尺寸鍵盤上的多個鍵被映射到簡化鍵盤上的單個鍵以便減少簡化鍵 盤上的鍵總數(shù)。全尺寸鍵盤上的單個鍵擊可對應(yīng)于簡化鍵盤上的多鍵擊組合。代替定點(diǎn)設(shè)備,某些移動計算設(shè)備包括方向墊和選擇按鈕。方向墊使得用戶 能夠在圖形用戶界面上向上、向下、向左和向右導(dǎo)航,而選擇按鈕使得用戶能夠選擇圖 形用戶界面上可選擇的部分。雖然方向墊和選擇按鈕提供了導(dǎo)航圖形用戶界面的一種方 式,但是方向墊和選擇按鈕不能提供諸如鼠標(biāo)等的定點(diǎn)設(shè)備所提供的使用方便。若干計算機(jī)應(yīng)用程序提供使用戶能夠在各種數(shù)據(jù)庫中搜索信息的搜索界面和相 應(yīng)的搜索引擎。在常規(guī)的搜索界面中,在用戶可以使用更大的顯示器和足夠的輸入設(shè)備 的假設(shè)下可以向用戶提供詳盡的搜索結(jié)果列表。然而,這種方法對于帶有較小顯示器和 較差輸入設(shè)備的移動計算設(shè)備而言不是最優(yōu)的。具體地,移動計算設(shè)備的較小的屏幕尺 寸可限制可在給定時刻顯示的搜索結(jié)果的數(shù)量。此外,許多移動計算設(shè)備的較差的輸入 設(shè)備增加了用戶可以在整個詳盡列表中導(dǎo)航的難度。此處所做出的本發(fā)明正是對于這些和其他考慮事項而提出的。概述
本文描述了用于為移動計算設(shè)備提供搜索結(jié)果的技術(shù)。具體地,通過利用本文 呈現(xiàn)的技術(shù)和概念,服務(wù)器計算機(jī)可包括適于通過網(wǎng)絡(luò)從移動計算設(shè)備接收基于搜索項 來執(zhí)行搜索的請求的搜索引擎。搜索引擎可基于搜索項通過查詢一個或多個本地和/或 遠(yuǎn)程數(shù)據(jù)庫來檢索搜索結(jié)果。在檢索搜索結(jié)果后,搜索引擎可將搜索結(jié)果中的每一個分 配到與該搜索結(jié)果有關(guān)的一個或多個類別。在將搜索結(jié)果中的每一個分配到一個或多個 類別時,搜索引擎可通過網(wǎng)絡(luò)向移動計算設(shè)備發(fā)送類別和已分配的搜索結(jié)果。移動計算設(shè)備可包括適于接收類別和已分配的搜索結(jié)果、并且顯示每一類別以 及在每一類別下的部分搜索結(jié)果列表的改進(jìn)的搜索界面。例如,部分搜索結(jié)果列表可包 括在每一類別下的三個或其他合適數(shù)量的搜索結(jié)果。改進(jìn)的搜索界面還可適于在每一類 別下顯示鏈接。鏈接可被選擇來顯示對應(yīng)于每一類別的全部搜索結(jié)果列表。即,鏈接使 得移動計算設(shè)備的用戶能夠在必要時向下鉆入每一類別來只查看對應(yīng)的搜索結(jié)果。根據(jù)此處呈現(xiàn)的一個方面,提供計算機(jī)程序來為移動計算設(shè)備提供搜索結(jié)果。 計算機(jī)程序基于搜索項來檢索搜索結(jié)果。每一搜索結(jié)果被分配到一個或多個類別。在將 搜索結(jié)果分配到一個或多個類別時,計算機(jī)程序向移動計算設(shè)備提供類別和搜索結(jié)果。 移動計算設(shè)備適于顯示每一類別和對應(yīng)于每一類別的部分搜索結(jié)果列表。
應(yīng)當(dāng)理解,上述主題也可被實(shí)現(xiàn)為計算機(jī)控制的裝置、計算機(jī)進(jìn)程、計算系統(tǒng) 或諸如計算機(jī)可讀介質(zhì)等制品。通過閱讀下面的詳細(xì)描述并審閱相關(guān)聯(lián)的附圖,這些及 各種其他特征將變得顯而易見。提供本概述以便以簡化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。 本概述并不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在將本概述用來 限制所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本發(fā)明的任一部 分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。附圖簡述
圖1是示出根據(jù)一實(shí)施例的能夠?yàn)橐苿佑嬎阍O(shè)備提供搜索結(jié)果的網(wǎng)絡(luò)體系結(jié)構(gòu) 的各方面的網(wǎng)絡(luò)體系結(jié)構(gòu)圖;圖2是示出根據(jù)一實(shí)施例的搜索界面的實(shí)現(xiàn)的說明性屏幕截圖的屏幕顯示圖;圖3是示出根據(jù)一實(shí)施例的搜索結(jié)果顯示的實(shí)現(xiàn)的說明性屏幕截圖的屏幕顯示 圖;圖4是示出根據(jù)一實(shí)施例的為移動計算設(shè)備提供搜索結(jié)果的說明性過程的流程 圖;以及圖5是示出用于能夠?qū)崿F(xiàn)此處所呈現(xiàn)的各實(shí)施例的各方面的計算系統(tǒng)的說明性 計算機(jī)硬件體系結(jié)構(gòu)的各方面的計算機(jī)體系結(jié)構(gòu)圖。詳細(xì)描述以下的詳細(xì)描述涉及用于為移動計算設(shè)備提供搜索結(jié)果的技術(shù)。通過利用本文 呈現(xiàn)的技術(shù)和概念,服務(wù)器計算機(jī)包括適于通過網(wǎng)絡(luò)從移動計算設(shè)備接收基于搜索項來 執(zhí)行搜索的請求的搜索引擎。搜索引擎可基于搜索項通過查詢一個或多個本地和/或遠(yuǎn) 程數(shù)據(jù)庫來檢索搜索結(jié)果。在檢索搜索結(jié)果后,搜索引擎可將搜索結(jié)果中的每一個分配 到與該搜索結(jié)果有關(guān)的一個或多個類別。在將搜索結(jié)果中的每一個分配到一個或多個類 別時,搜索引擎可通過網(wǎng)絡(luò)向移動計算設(shè)備發(fā)送類別和已分配的搜索結(jié)果。
移動計算設(shè)備可包括適于接收類別和已分配的搜索結(jié)果、并且顯示每一類別以 及在每一類別下的部分搜索結(jié)果列表的改進(jìn)的搜索界面。例如,部分搜索結(jié)果列表可 包括在每一類別下的三個或其他合適數(shù)量的搜索結(jié)果。改進(jìn)的搜索界面還可適于在每一 類別下顯示超鏈接(“鏈接”)。鏈接可被選擇來顯示每一類別的全部搜索結(jié)果列表。 即,鏈接使得移動計算設(shè)備的用戶能夠在必要時向下鉆入每一類別來只查看對應(yīng)的搜索 結(jié)果。此處各實(shí)施例中所描述的改進(jìn)的搜索界面提供了在移動計算設(shè)備上顯示搜索結(jié) 果的最優(yōu)方式,將諸如較小的屏幕尺寸和較差的輸入設(shè)備等的限制考慮在內(nèi)。代替如在 常規(guī)的搜索界面上所找到的那樣顯示詳盡的搜索結(jié)果列表,改進(jìn)的搜索界面通過顯示搜 索結(jié)果的類別和在每一類別下的僅部分搜索結(jié)果列表來減少所顯示的搜索結(jié)果的總數(shù)。 通過以此方式來顯示搜索結(jié)果,查看搜索結(jié)果的用戶可容易地將所顯示的搜索結(jié)果縮小 至只有相關(guān)的搜索結(jié)果。這減少了用戶為檢索所需搜索結(jié)果對合適的輸入設(shè)備的潛在選 擇(例如,“點(diǎn)擊”)次數(shù)。例如,用戶可能期望在內(nèi)聯(lián)網(wǎng)可訪問的服務(wù)器中搜索辦公生產(chǎn)性文件。代替顯 示詳盡的文件列表以供用戶導(dǎo)航,改進(jìn)的搜索界面顯示諸如文字處理文件類別、電子表 格文件類別、和演示文件類別等的類別。在這些類別中的每一個下方可以是對應(yīng)于給定 類別的部分文件列表以及用戶可選擇來訪問對應(yīng)于給定類別的全部文件列表的鏈接。如 果用戶意識到她正在搜索的文件是電子表格文件,則用戶可選擇在電子表格文件類別下 的鏈接來只查看電子表格文件。這可以減少用戶遍歷來尋找所需文件的文件的數(shù)量。
盡管在結(jié)合計算機(jī)系統(tǒng)上的操作系統(tǒng)和應(yīng)用程序的執(zhí)行而執(zhí)行的程序模塊的一 般上下文中提出了此處描述的主題,但是本領(lǐng)域技術(shù)人員將認(rèn)識到,其他實(shí)現(xiàn)可以結(jié)合 其他類型的程序模塊來執(zhí)行。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù) 據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員將明 白,可以利用其他計算機(jī)系統(tǒng)配置來實(shí)施此處描述的主題,這些計算機(jī)系統(tǒng)配置包括手 持式設(shè)備、多處理器系統(tǒng),基于微處理器的或可編程消費(fèi)電子產(chǎn)品、小型計算機(jī)、大型 計算機(jī)等等。在下面的詳細(xì)描述中,將參考構(gòu)成本發(fā)明的一部分的附圖,并且在附圖中作為 說明示出了各具體實(shí)施例或示例?,F(xiàn)在參考附圖,其中相似的標(biāo)號表示若干附圖中相似 的元素;圖1示出用于分類搜索結(jié)果并在移動計算設(shè)備上顯示已分類的搜索結(jié)果的簡化 網(wǎng)絡(luò)體系結(jié)構(gòu)的各方面。具體地,圖1示出簡化的網(wǎng)絡(luò)體系結(jié)構(gòu)100,它包括服務(wù)器計算 機(jī)102和經(jīng)由網(wǎng)絡(luò)106在操作上耦合到服務(wù)器計算機(jī)102的移動計算設(shè)備104。網(wǎng)絡(luò)106 可以是諸如局域網(wǎng)(“LAN”)或因特網(wǎng)等的任何合適的計算機(jī)網(wǎng)絡(luò)。網(wǎng)絡(luò)106可以是 諸如內(nèi)聯(lián)網(wǎng)等的個人計算機(jī)網(wǎng)絡(luò),或公共可訪問的計算機(jī)網(wǎng)絡(luò)。雖然在圖1中只示出一 個移動計算設(shè)備104,但是網(wǎng)絡(luò)體系結(jié)構(gòu)100可包括按任何合適的網(wǎng)絡(luò)配置的多個移動計 算設(shè)備。如圖1所示,服務(wù)器計算機(jī)102包括web服務(wù)器應(yīng)用程序108和搜索引擎110。 web服務(wù)器應(yīng)用程序108能夠?qū)崿F(xiàn)服務(wù)器計算機(jī)102和移動計算設(shè)備104之間的通信。 具體地,web服務(wù)器應(yīng)用程序108使得移動計算設(shè)備104能夠經(jīng)由網(wǎng)絡(luò)106訪問搜索引擎 110。web服務(wù)器應(yīng)用程序108可以是內(nèi)聯(lián)網(wǎng)web服務(wù)器應(yīng)用程序或其他合適的web服務(wù)器應(yīng)用程序。在一實(shí)施例中,搜索引擎Iio適于經(jīng)由網(wǎng)絡(luò)106從移動計算設(shè)備104接收一 個或多個搜索項,并基于該搜索項檢索一個或多個搜索結(jié)果。搜索引擎110可經(jīng)由網(wǎng)絡(luò) 106從服務(wù)器計算機(jī)102內(nèi)的本地數(shù)據(jù)庫112、遠(yuǎn)程數(shù)據(jù)庫114檢索搜索結(jié)果。遠(yuǎn)程數(shù)據(jù) 庫114可以是例如,存儲電子郵件和諸如聯(lián)系人信息等關(guān)于公司內(nèi)的用戶的其他相關(guān)數(shù) 據(jù)的電子郵件服務(wù)器的一部分。電子郵件服務(wù)器的示例包括來自微軟公司的EXCHANGE SERVER、來自NOVELL公司的GROUPWISE、以及來自國際商業(yè)機(jī)器公司的LOTUS DOMINO。搜索引擎110可經(jīng)由標(biāo)準(zhǔn)查詢語言(“SQL”)或其他合適的數(shù)據(jù)庫搜索技 術(shù)對本地數(shù)據(jù)庫和遠(yuǎn)程數(shù)據(jù)庫114執(zhí)行搜索。搜索引擎110可適于在本地數(shù)據(jù)庫112和/或遠(yuǎn)程數(shù)據(jù)庫114中搜索任何合適的 信息,如本領(lǐng)域技術(shù)人員所構(gòu)想的。在一示例中,搜索引擎Iio適于在本地數(shù)據(jù)庫112 和/或遠(yuǎn)程數(shù)據(jù)庫114中搜索文檔。文檔的示例可包括但不限于,文字處理文檔、電子 表格文檔、和演示文檔。在這種情況下,搜索項可以是文件名的一部分、文件作者名的 一部分、或文檔內(nèi)的文本的一部分。在另一示例中,搜索引擎110適于搜索銷售庫存來 判定給定商品是否有現(xiàn)貨。在這種情況下,搜索項可以是產(chǎn)品的名稱或與產(chǎn)品相關(guān)聯(lián)的 序列號。 在從本地數(shù)據(jù)庫112和/或遠(yuǎn)程數(shù)據(jù)114接收到多個搜索結(jié)果后,分類模塊116 將多個搜索結(jié)果中的每一個分配到一個或多個類別中。在一實(shí)施例中,類別包括操作搜 索引擎110的公司所創(chuàng)建并管理的預(yù)定類別。具體地,公司在必要時可添加、刪除和修 改類別。在一示例中,如果搜索文檔,則類別可包括不同的文檔類型。因此,文字處理 文檔可被分配到文字處理文檔類別,電子表格文檔可被分配到電子表格文檔類別、而演 示文檔可與演示文檔類別相關(guān)聯(lián)。在另一示例中,如果搜索電子郵件,則類別可包括發(fā) 送者名字、接收者名字、和電子郵件日期。在又一示例中,如果搜索公司內(nèi)的員工的聯(lián) 系信息,則類別可以是名字、電話號碼、地址、和生日。類別還可基于源。例如,如果 從多個本地和/或遠(yuǎn)程數(shù)據(jù)庫中檢索搜索結(jié)果,則本地和/或遠(yuǎn)程數(shù)據(jù)庫中的每一個可以 是獨(dú)立的類別。可以利用其中將搜索結(jié)果分成更便于管理的組的其他合適的類別,如本 領(lǐng)域技術(shù)人員所構(gòu)想的。如圖1所示,移動計算設(shè)備104包括顯示器118和搜索界面應(yīng)用程序120。諸如 移動計算設(shè)備104等的移動計算設(shè)備的示例可包括但不限于,移動電話、智能電話、PDA 等等。移動計算設(shè)備104上的顯示器118比全尺寸計算設(shè)備上的顯示器小得多。例如, 顯示器118可以是3.5英寸(對角線)或更小,而全尺寸計算設(shè)備的顯示器可以是12英寸 或更大。搜索界面應(yīng)用程序120可以是當(dāng)由處理器執(zhí)行時使得移動計算設(shè)備104在顯示 器118內(nèi)顯示搜索界面122的計算機(jī)應(yīng)用程序。在一實(shí)施例中,搜索界面122適于使用戶能夠輸入一個或多個搜索項以便經(jīng)由 搜索引擎110在本地數(shù)據(jù)庫112和/或遠(yuǎn)程數(shù)據(jù)庫114中進(jìn)行搜索。搜索界面122還適 于在諸如顯示器118等的較小的顯示器中顯示搜索結(jié)果。一旦搜索引擎110已經(jīng)從本地 數(shù)據(jù)庫112和/或遠(yuǎn)程數(shù)據(jù)庫114中檢索搜索結(jié)果且分類模塊116已經(jīng)將搜索結(jié)果分配到 一個或多個類別,搜索引擎110可經(jīng)由網(wǎng)絡(luò)106將類別和已分配的搜索結(jié)果發(fā)送給移動計 算設(shè)備104。在接收已分類的搜索結(jié)果時,搜索界面122可顯示與該搜索結(jié)果相關(guān)聯(lián)的類 另O。搜索界面122還可顯示至少部分搜索結(jié)果列表以及在每一類別下的鏈接。鏈接可由用戶經(jīng)由移動計算設(shè)備104上的合適的輸入設(shè)備選擇來訪問對應(yīng)于每一類別的全部搜索 結(jié)果列表。現(xiàn)在參考圖2,適于使用戶能夠輸入搜索項并在移動計算設(shè)備上顯示基于搜索項 的搜索結(jié)果的搜索界面的各方面。具體地,圖2示出搜索界面122的示例性實(shí)現(xiàn)的屏幕 截圖200。屏幕截圖2 00包括搜索項輸入202和搜索結(jié)果顯示204。搜索項輸入202包 括使用戶能夠輸入一個或多個搜索項的輸入窗口 206。在向輸入窗口 206中輸入搜索項 后,用戶可經(jīng)由移動計算設(shè)備104上的合適的輸入設(shè)備來選擇提交按鈕208。在一實(shí)施 例中,選擇提交按鈕208指令移動計算設(shè)備104向服務(wù)器計算機(jī)102發(fā)送基于在輸入窗口 206中輸入的搜索項來檢索搜索結(jié)果的請求。在從移動計算設(shè)備104接收搜索項后,搜索 引擎110基于搜索項通過查詢本地數(shù)據(jù)庫112和/或遠(yuǎn)程數(shù)據(jù)庫114來從本地數(shù)據(jù)庫112 和/或遠(yuǎn)程數(shù)據(jù)114檢索搜索結(jié)果。一旦檢索到搜索結(jié)果,分類模塊116可將搜索結(jié)果分配到一個或多個預(yù)定類 另|J。在一實(shí)施例中,類別由操作搜索引擎110的企業(yè)來定義。在將搜索結(jié)果分配到類別 時,分類模塊116將類別和已分配的搜索結(jié)果發(fā)送到移動計算設(shè)備104。搜索界面應(yīng)用程 序120可在搜索界面122中顯示類別。搜索界面應(yīng)用程序120還可顯示每一類別的部分 搜索結(jié)果列表以及對應(yīng)于每一類別的鏈接。鏈接可以由用戶經(jīng)由移動計算設(shè)備104上的 合適的輸入設(shè)備來選擇以顯示每一類別的全部搜索結(jié)果列表。在一說明性示例中,用戶在搜索項輸入202中輸入了 “藍(lán)色窗口小部件”,如 圖2所示。一旦用戶選擇提交按鈕208,搜索界面應(yīng)用程序120發(fā)送從本地數(shù)據(jù)庫112和 /或遠(yuǎn)程數(shù)據(jù)庫114中基于搜索項“藍(lán)色窗口小部件”來檢索搜索結(jié)果的請求。在接收 到請求后,搜索引擎110基于搜索項“藍(lán)色窗口小部件”來檢索多個搜索結(jié)果。分類模 塊116將多個搜索結(jié)果分配到一個或多個預(yù)定類別。在一說明性示例中,搜索結(jié)果是包含項“藍(lán)色窗口小部件”的文檔。在這種情 況下,類別可以是與每一文檔相關(guān)聯(lián)的文件類型,如文字處理文件類型、電子表格文件 類型、或演示文件類型。一旦分類模塊116將搜索引擎110所檢索的每一文檔分配到文 字處理文檔類別、電子表格文檔類別、或演示文檔類別,則搜索引擎110將已分類的搜 索結(jié)果發(fā)送給搜索界面應(yīng)用程序120,搜索界面應(yīng)用程序120在搜索界面122的搜索結(jié)果 顯示204中顯示已分類的搜索結(jié)果。如圖2所示,搜索界面應(yīng)用程序120顯示文字處理文件類別210、電子表格文件 類別212、和演示文件類別214。在類別210-214中的每一個的下方是與對應(yīng)的類別相關(guān) 聯(lián)的三個搜索結(jié)果的列表。在文字處理文件類別210的下方是第一文字處理文件216A、 第二文字處理文件216B、和第三文字處理文件216C。在電子表格文件類別212的下方是 第一電子表格文件218A、第二電子表格文件218B、和第三電子表格文件218C。在演示 文件類別214的下方是第一演示文件220A、第二演示文件220B、和第三演示文件220C。代替如常規(guī)的搜索界面所顯示的詳盡的搜索結(jié)果列表,此處的各實(shí)施例中描述 的搜索界面122顯示搜索結(jié)果的類別和對應(yīng)的部分搜索結(jié)果列表。由此,搜索界面122 適于在移動計算設(shè)備上找到的諸如顯示器118等的較小顯示器。應(yīng)該理解,對應(yīng)于類別 210-214中的每一個的三個搜索結(jié)果的列表僅僅是示例性的,且可以在其他實(shí)現(xiàn)中列舉任 意數(shù)量的搜索結(jié)果。
在文字處理文件類別210、電子表格文件類別212、和演示文件類別214的下方 分別是第一鏈接222A、第二鏈接222B、和第三鏈接222C。鏈接222中的每一個可由用 戶經(jīng)由移動計算設(shè)備104上的合適的輸入設(shè)備來選擇以顯示相應(yīng)的類別210-214的全部搜 索結(jié)果列表。例如,圖3示出一旦用戶選擇第二鏈接222B之后搜索結(jié)果顯示204的屏幕 截圖300。如圖3所示,屏幕截圖300顯示在圖2中顯示的電子表格文件218。另外, 屏幕截圖300顯示第四電子表格文件304A、第五電子表格文 件304B、和第六電子表格文 件 304C?,F(xiàn)在轉(zhuǎn)向圖4,將提供關(guān)于搜索引擎110和分類模塊116的其他細(xì)節(jié)。具體地, 圖4是示出此處所提供的一種用于向諸如移動計算設(shè)備104等的移動計算設(shè)備提供搜索結(jié) 果的方法的各方面的流程圖。應(yīng)理解,此處所述的邏輯操作被實(shí)現(xiàn)為(1) 一系列計算機(jī) 實(shí)現(xiàn)的動作或運(yùn)行于計算系統(tǒng)上的程序模塊,和/或(2)計算系統(tǒng)內(nèi)的互連的機(jī)器邏輯電 路或電路模塊。取決于計算系統(tǒng)的性能及其他要求,可以選擇不同的實(shí)現(xiàn)。因此,此 處描述的邏輯操作被不同地稱為狀態(tài)操作、結(jié)構(gòu)設(shè)備、動作或模塊。這些操作、結(jié)構(gòu)設(shè) 備、動作和模塊可以用軟件、固件、專用數(shù)字邏輯以及其任何組合來實(shí)現(xiàn)。應(yīng)該理解, 可以執(zhí)行比附圖中示出的和此處所描述的操作更多或更少的操作。這些操作還可以按與 此處所描述的不同的次序來執(zhí)行。參考圖4,例程400在操作402處開始,在那里移動計算設(shè)備104接收用戶輸入 的一個或多個搜索項。例如,用戶可將搜索項輸入到搜索界面122中。例程400行進(jìn)至 操作404,在那里移動計算設(shè)備104通過網(wǎng)絡(luò)106向服務(wù)器計算機(jī)102發(fā)送基于搜索項來 檢索搜索結(jié)果的請求。一旦移動計算設(shè)備104將搜索項發(fā)送給服務(wù)器計算機(jī)102,例程 400行進(jìn)至操作406。在操作406,服務(wù)器計算機(jī)102通過網(wǎng)絡(luò)106從移動計算設(shè)備104接收基于搜索 項來檢索搜索結(jié)果的請求。例程400行進(jìn)至操作408,在那里服務(wù)器計算機(jī)102基于搜索 項通過查詢一個或多個本地數(shù)據(jù)庫和/或遠(yuǎn)程數(shù)據(jù)庫來檢索搜索結(jié)果。例如,搜索引擎 110可查詢本地數(shù)據(jù)庫112和/或遠(yuǎn)程數(shù)據(jù)庫114。例程400行進(jìn)至操作410,在那里服 務(wù)器計算機(jī)102將搜索結(jié)果分配到一個或多個類別。類別可由操作搜索引擎110的公司 來創(chuàng)建和維護(hù)。以此方式,用戶被免去了創(chuàng)建并管理類別的責(zé)任。此外,可以容易地添 力口、刪除和修改類別。例程400行進(jìn)至操作412,在那里服務(wù)器計算機(jī)102通過網(wǎng)絡(luò)106 向移動計算設(shè)備104發(fā)送類別和已分配的搜索結(jié)果。一旦服務(wù)器計算機(jī)102發(fā)送類別和 已分配的搜索結(jié)果,例程400行進(jìn)至操作414。在操作414,移動計算設(shè)備104通過網(wǎng)絡(luò)106從服務(wù)器計算機(jī)102接收類別和已 分配的搜索結(jié)果。例程400行進(jìn)至操作416,在那里移動計算設(shè)備104顯示類別以及在每 一類別下的部分搜索結(jié)果列表。同樣在每一類別下顯示的是可被選擇來查看對應(yīng)于該類 別的全部搜索結(jié)果列表的鏈接?,F(xiàn)在參考圖5,示出了例示計算機(jī)500的各方面的示例性計算機(jī)體系結(jié)構(gòu)圖。計 算機(jī)500的示例可以包括服務(wù)器計算機(jī)102和移動計算設(shè)備104。計算機(jī)500包括處理單 元502 ( “CPU” )、系統(tǒng)存儲器504以及將存儲器504耦合到CPU 502的系統(tǒng)總線506。 計算機(jī)500還包括用于存儲一個或多個程序模塊514和一個或多個數(shù)據(jù)庫516的大容量存 儲設(shè)備512。程序模塊514的示例可包括web服務(wù)器應(yīng)用程序108、搜索引擎110、分類模塊116、和搜索界面應(yīng)用程序120。數(shù)據(jù)庫516的示例可包括本地數(shù)據(jù)庫112和遠(yuǎn)程數(shù) 據(jù)庫114。大容量存儲設(shè)備512通過連接至總線506的大容量存儲控制器(未示出)連接 到CPU 502。大容量存儲設(shè)備512及其相關(guān)聯(lián)的計算機(jī)可讀介質(zhì)為計算機(jī)500提供非易 失性存儲。雖然對這里包含的計算機(jī)可讀介質(zhì)的描述引用了諸如硬盤或CD-ROM驅(qū)動器 之類的大容量存儲設(shè)備,但是本領(lǐng)域的技術(shù)人員應(yīng)該明白,計算機(jī)可讀介質(zhì)可以是可由 計算機(jī)500訪問的任何可用計算機(jī)存儲介質(zhì)。作為示例而非限制,計算機(jī)可讀介質(zhì)可以包括以用于存儲諸如計算機(jī)可讀指 令、數(shù)據(jù)結(jié)構(gòu)、程序模塊之類的信息或其他數(shù)據(jù)的任何方法或技術(shù)實(shí)現(xiàn)的易失性和 非易失性、可移動和不可移動介質(zhì)。例如,計算機(jī)可讀介質(zhì)包括但不限于,RAM、 ROM、EPROM> EEPROM>閃存或其他固態(tài)存儲器技術(shù)、CD-ROM、數(shù)字多功能盤 (“DVD”)、HD-DVD、藍(lán)光(BLU-RAY)或其他光學(xué)存儲、磁帶盒、磁帶、磁盤存 儲或其他磁性存儲設(shè)備、或能用于存儲所需信息且可以由計算機(jī)500訪問的任何其他介 質(zhì)。根據(jù)各實(shí)施例,計算機(jī)500可以使用通過網(wǎng)絡(luò)518至遠(yuǎn)程計算機(jī)的邏輯連接在聯(lián) 網(wǎng)環(huán)境中操作。計算機(jī)500可以通過連接至總線506的網(wǎng)絡(luò)接口單元510來連接到網(wǎng)絡(luò) 518。應(yīng)該明白,網(wǎng)絡(luò)接口單元510還可以被用來連接到其他類型的網(wǎng)絡(luò)和遠(yuǎn)程計算機(jī)系 統(tǒng)。計算機(jī)500還可以包括用于接收和處理來自包括鍵盤、鼠標(biāo)、話筒以及游戲控制器 的多個輸入設(shè)備(未示出)的輸入的輸入/輸出控制器508。類似地,輸入/輸出控制器 508也可以向顯示器或其他類型的輸出設(shè)備(未示出)提供輸出。基于上述內(nèi)容,應(yīng)當(dāng)理解,此處呈現(xiàn)了用于為移動計算設(shè)備提供搜索結(jié)果的技術(shù)。雖然以計算機(jī)結(jié)構(gòu)特征、方法動作、以及計算機(jī)可讀介質(zhì)專用的語言描述了本文呈 現(xiàn)的主題,但是應(yīng)該理解,在所附權(quán)利要求書中所限定的本發(fā)明不必限于本文描述的具 體特征、動作、或介質(zhì)。相反,這些具體特征、動作和介質(zhì)是作為實(shí)現(xiàn)權(quán)利要求的示例 形式來公開的。上述主題僅作為說明提供,并且不應(yīng)被解釋為限制??蓪Υ颂幩龅闹黝}作出 各種修改和改變,而不必遵循所示和所述的示例實(shí)施方式和應(yīng)用,且不背離所附權(quán)利要 求書中所述的本發(fā)明的真正精神和范圍。
權(quán)利要求
1.一種用于向移動計算設(shè)備(104)提供搜索結(jié)果(216、218、220)的方法,所述方法 包括基于搜索項(206)來檢索搜索結(jié)果(216、218、220);將所述搜索結(jié)果(216、218、220)中的每一個分配到一個或多個類別(210、212、 214);以及將所述一個或多個類別(210、212、214)和所述搜索結(jié)果(216、218、220)提供給 所述移動計算設(shè)備(104),所述移動計算設(shè)備(104)適于顯示所述一個或多個類別(210、 212、214)中的每一個以及對應(yīng)于所述一個或多個類別(210、212、214)中的每一個的部 分搜索結(jié)果(216、218、220)列表。
2.如權(quán)利要求1所述的方法,其特征在于,還包括從所述移動計算設(shè)備上的搜索界面 接收所述搜索項。
3.如權(quán)利要求1所述的方法,其特征在于,基于搜索項來檢索搜索結(jié)果包括基于所述 搜索項從本地數(shù)據(jù)庫中檢索所述搜索結(jié)果。
4.如權(quán)利要求1所述的方法,其特征在于,基于搜索項來檢索搜索結(jié)果包括基于所述 搜索項從遠(yuǎn)程數(shù)據(jù)庫中檢索所述搜索結(jié)果。
5.如權(quán)利要求1所述的方法,其特征在于,基于搜索項來檢索搜索結(jié)果包括將基于所 述搜索項的標(biāo)準(zhǔn)查詢語言(SQL)查詢發(fā)送給數(shù)據(jù)庫。
6.如權(quán)利要求1所述的方法,其特征在于,所述一個或多個類別包括搜索引擎所創(chuàng)建 并管理的一個或多個預(yù)定類別。
7.如權(quán)利要求1所述的方法,其特征在于,所述移動計算設(shè)備適于顯示對應(yīng)于所述一 個或多個類別中的每一個的三個搜索結(jié)果。
8.如權(quán)利要求1所述的方法,其特征在于,所述移動計算設(shè)備還適于顯示對應(yīng)于所述 一個或多個類別中的每一個的鏈接,所述鏈接可被選擇來顯示對應(yīng)于所述一個或多個類 別中的每一個的全部搜索結(jié)果列表。
9.如權(quán)利要求1所述的方法,其特征在于,所述搜索結(jié)果包括存儲在內(nèi)聯(lián)網(wǎng)可訪問的 服務(wù)器上的文檔,且所述一個或多個類別包括與所述文檔相關(guān)聯(lián)的文檔類型。
10.如權(quán)利要求9所述的方法,其特征在于,所述一個或多個類別包括文字處理文檔 文件類型、電子表格文檔文件類型、以及演示文檔文件類型。
11.如權(quán)利要求1所述的方法,其特征在于,所述搜索結(jié)果包括聯(lián)系人信息,且所 述一個或多個類別包括與所述聯(lián)系人信息中的每一類型相關(guān)聯(lián)的名字、電話號碼、和地 址。
12.如權(quán)利要求1所述的方法,其特征在于,所述一個或多個類別包括從中檢索所述 搜索結(jié)果的獨(dú)立外置數(shù)據(jù)庫。
13.—種用于向移動計算設(shè)備提供搜索結(jié)果(216、218、220)的系統(tǒng),包括能夠?qū)崿F(xiàn)通過網(wǎng)絡(luò)(106)與所述移動計算設(shè)備(104)的通信的web服務(wù)器應(yīng)用程序 (108);以及搜索引擎(110),適于經(jīng)由web服務(wù)器應(yīng)用程序(108)從所述移動計算設(shè)備(104)接 收搜索項(206),基于所述搜索項(206)從數(shù)據(jù)庫(1 12、114)檢索搜索結(jié)果(216、218、 220),將所述搜索結(jié)果(216、218、220)中的每一個分配到一個或多個預(yù)定類別(210、·212、214),以及經(jīng)由所述web服務(wù)器應(yīng)用程序(108)將所述預(yù)定類別(210、212、214) 和已分配的搜索結(jié)果(216、218、220)發(fā)送到所述移動計算設(shè)備(104),所述移動計算設(shè) 備(104)適于顯示所述一個或多個預(yù)定類別(210、212、214)和對應(yīng)于所述一個或多個預(yù) 定類別(210、212、214)中的每一個的部分搜索結(jié)果(216、218、220)列表。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述web服務(wù)器應(yīng)用程序包括內(nèi)聯(lián)網(wǎng) web服務(wù)器應(yīng)用程序。
15.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述數(shù)據(jù)庫包括耦合到所述搜索引擎的 本地數(shù)據(jù)庫。
16.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述數(shù)據(jù)庫包括經(jīng)由所述web服務(wù)器應(yīng) 用程序耦合到所述搜索引擎的遠(yuǎn)程數(shù)據(jù)庫。
17.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述數(shù)據(jù)庫包括經(jīng)由所述web服務(wù)器應(yīng) 用程序耦合到所述搜索引擎的多個遠(yuǎn)程數(shù)據(jù)庫。
18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述一個或多個預(yù)定類別包括與所述多 個遠(yuǎn)程數(shù)據(jù)庫中的每一個相關(guān)聯(lián)的獨(dú)立的預(yù)定類別。
19.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述移動計算設(shè)備包括移動電話、智能 電話、或個人數(shù)字助理(PDA)中的一個。
20.一種其上存儲有計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),所述計算機(jī)可執(zhí)行指令當(dāng) 由計算機(jī)執(zhí)行時使得所述計算機(jī)通過網(wǎng)絡(luò)(106)從移動計算設(shè)備(104)上提供的搜索界面接收搜索項(206);基于所述搜索項(206)通過查詢一個或多個數(shù)據(jù)庫(112、114)來檢索搜索結(jié)果 (216、 218、 220);將所述搜索結(jié)果(216、218、220)中的每一個分配到多個預(yù)定類別(210、212、214) 中的一個;通過所述網(wǎng)絡(luò)(106)將所述多個預(yù)定類別(210、212、214)和已分配的搜索結(jié)果 (216、218、220)發(fā)送給所述移動計算設(shè)備(104),所述移動計算設(shè)備(104)適于顯示 所述多個預(yù)定類別(210、212、214)、對應(yīng)于所述多個預(yù)定類別(210、212、214)中的 每一個的已分配的部分搜索結(jié)果(216、218、220)列表、以及對應(yīng)于所述多個預(yù)定類別 (210、212、214)中的每一個的鏈接(222),所述鏈接(222)可被選擇來顯示對應(yīng)于所述 預(yù)定類別(210、212、214)中的每一個的已分配的全部搜索結(jié)果(216、218、220)列表。
全文摘要
本文描述了用于為移動計算設(shè)備提供搜索結(jié)果的技術(shù)?;谒阉黜梺頇z索搜索結(jié)果。每一搜索結(jié)果被分配到一個或多個類別。向移動計算設(shè)備提供類別和已分配的搜索結(jié)果。移動計算設(shè)備適于顯示每一類別以及對應(yīng)于每一類別的部分搜索結(jié)果列表。
文檔編號G06F17/30GK102016849SQ200980116873
公開日2011年4月13日 申請日期2009年4月28日 優(yōu)先權(quán)日2008年5月8日
發(fā)明者H·寒田, H·小林, T·田中, T·籠島, T·胡耶恩 申請人:微軟公司