專利名稱:擴展的搜索和查找用戶界面的制作方法
擴展的搜索和査找用戶界面背景隨著計算機時代的到來,計算機軟件用戶變得習慣于幫助他們寫作、計算、 組織、準備演示、發(fā)送和接收電子郵件、制作音樂等用戶友好軟件應用程序。 電子郵件應用程序使用戶能向其他用戶發(fā)送電子郵件并從其接收電子郵件。電 子郵件應用程序使用戶能將已發(fā)送和接收的郵件存儲在多種用戶建立的存儲 文件夾中。電子日程表應用程序使用戶能在電子介質中維護各種日程表信息, 諸如約會。聯系人應用程序使用戶能維護、排序和訪問聯系人信息,諸如各個 人員和實體的名稱、地址、電話號碼、電子郵件地址等。例如任務應用程序、 筆記應用程序和日志應用程序等其他應用程序使用戶能創(chuàng)建、維護和存儲諸如 任務、筆記、日志條目等各種電子數據。開發(fā)出多功能應用程序,采用該應用 程序,例如電子郵件、日程表、聯系人、任務、筆記、日志等各種軟件模塊通 過使用戶能按需在不同軟件模塊之間切換的單個軟件應用程序可用。有了這種軟件應用程序,用戶通常將大量數據存儲在與每個應用程序相關 聯或與多功能應用程序的不同軟件模塊相關聯的各個存儲位置中。例如,用戶 通常將接收到的電子郵件項目、已發(fā)送的電子郵件項目以及甚至是已刪除的電 子郵件項目存儲在與電子郵件應用程序相關聯的一個或多個存儲文件夾中。用 戶將諸如約會等日程表信息存儲在個人日程表、商務日程表、社交日程表等中。 可以存儲諸如名稱、地址、電話號碼、電子郵件地址等多種聯系人信息。用戶 使用這種應用程序存儲的其他信息包括存儲在一個或多個存儲位置的筆記、任 務、日志項目等。開發(fā)出搜索和查找機制,用于定位與特定的搜索屬性或特征相關聯的一特 定存儲的數據項目或多個存儲的數據項目(例如郵件項目、聯系人項目、日程 表項目等)。但是,現有的搜索和查找機制通常在整個數據存儲區(qū)域(例如所 有接收到的電子郵件)上搜索,而不提供搜索組成較大存儲區(qū)域的子存儲區(qū)域 的機會。由此,這種搜索往往是緩慢的,并且通常返回并不特別地與搜索相關的大量數據。如果執(zhí)行這種搜索并沒有返回任何可接受的結果,那么通常需要用戶進行擴展或高級搜索。然而,不經常使用這種搜索和査找功能的一般用戶 通常不具有對一個或多個所需數據項目進行更高級的搜索所需的技能或耐性。此外,通常用戶在例如收件箱文件夾等特定的存儲區(qū)域中進行搜索,當所需項 目并不位于其中時只會感到受挫。在許多情況下,所需項目被存儲了,但不是 存儲在用戶搜索的存儲位置中,而且用戶缺少高效地地將搜索范圍改變成包括 其他搜索位置的手段。由于這些和其他考慮,作出了本發(fā)明。概述提供了本概述,用于以簡化的形式引入將在以下具體實施方式
中進一步描 述的一些概念。本概述并不旨在標識所要求保護的主題的關鍵特征或必要特 征,它也不旨在用于協(xié)助確定所要求保護的主題的范圍。本發(fā)明的各實施例通過提供集成用于高效且高速數據搜索和檢索的數據 索引引擎的改進的搜索和查找功能解決了上述和其他問題。提供了簡化的搜索和査找用戶界面,所述界面在可選數據存儲文件夾和給定軟件模塊(例如電子 郵件軟件模塊)的其他用戶界面組件附近顯示。搜索和査找用戶界面可用于搜 索存儲在與給定軟件模塊相關聯的特定存儲文件夾(例如與電子郵件模塊相關 聯的己發(fā)送郵件文件夾)中的數據。依照一實施例,如果期望高級搜索,那么 提供搜索和査找用戶界面的擴展形式,以允許進行基于諸如接收的日期、發(fā)送 的日期、附件的存在、標記或鏈接的存在等與期望數據項目相關聯的屬性的定 制的搜索。如果期望更廣的搜索,那么給定搜索會被自動"升級范圍(upscope)",這樣使得能將給定的搜索請求應用到更廣范圍的數據上(例如,與電子郵件模 塊相關聯的所有電子郵件文件夾)。在具有例如電子郵件、電子日程表、聯系 人、任務、筆記、日志等多個軟件模塊的多功能軟件應用程序的情況下,簡化 和擴展搜索和査找用戶界面及相關聯的功能都可以在不同的軟件模塊上用于 搜索和檢索與不同模塊相關聯的數據。閱讀以下詳細描述并査看相關聯的附圖,表征本發(fā)明的這些和其他特征和7優(yōu)點將變得顯而易見。應該理解,以上一般描述和以下詳細描述都僅是解釋性 的,而并不旨在限制所要求保護的本發(fā)明。附圖簡述
圖1示出了示例性計算操作環(huán)境。圖2示出了顯示集成的搜索和査找窗格的電子郵件應用程序用戶界面的 計算機屏幕顯示。圖3示出了搜索和査找用戶界面的計算機屏幕顯示。圖4示出了搜索和查找用戶界面的計算機屏幕顯示。圖5示出了顯示響應于搜索和查找操作的數據列表的計算機屏幕顯示。圖6示出了顯示擴展的搜索和查找用戶界面的電子郵件應用程序用戶界面的計算機屏幕顯示。圖7示出了擴展的搜索和査找用戶界面的計算機屏幕顯示。圖8示出了響應于搜索和査找操作并顯示用于擴展搜索和査找操作的范圍的升級范圍鏈接的數據列表。圖9示出了顯示與多個軟件模塊相關聯的存儲文件夾列表的計算機屏幕顯示。圖10示出了圖2的計算機屏幕顯示,顯示下拉菜單,用于選擇性地改變 給定搜索操作的范圍或用于獲取一個或多個附加功能。
具體實施方式
如上簡要描述的,本發(fā)明的各實施例針對集成數據索引引擎的搜索和査找 用戶界面,以便允許在與給定軟件模塊相關聯或與多個不同的軟件模塊相關聯 的數據存儲文件夾上進行高效且高速數據搜索和檢索。提供了搜索和查找用戶 界面的擴展形式,用于高級搜索,并且其中要求超過現有搜索范圍的搜索,提 供了自動升級范圍的機制,用于將搜索擴展到在其上執(zhí)行最初搜索的當前數據 存儲文件夾以外的數據存儲文件夾。在以下詳細描述中,參考形成這方面的一 部分的附圖,其中通過說明示出了特定的實施例或示例。這些實施例可以被組 合,可以使用其他實施例,并且可以作出結構改變而不背離本發(fā)明的精神和范圍。由此,以下詳細描述并不旨在限制,本發(fā)明的范圍由所附權利要求及其等 效方式定義?,F在參考附圖描述本發(fā)明的各方面和示例性計算操作環(huán)境,其中相同的標 號指示相同的元素。圖l和以下討論旨在提供對其中可實現本發(fā)明的合適的計 算環(huán)境的簡要概括描述。雖然在結合在個人計算機上的操作系統(tǒng)上運行的應用 程序執(zhí)行的程序模塊的一般上下文環(huán)境中描述了本發(fā)明,但是本領域的技術人 員可以認識到本發(fā)明也可以結合其他程序模塊實現。一般而言,程序模塊包括例程、程序、對象、組件、數據結構等等,它們 執(zhí)行特定的任務或實現特定的抽象數據類型。此外,本領域的技術人員會理解 本發(fā)明可以使用其他計算機系統(tǒng)配置來實施,包括手持式設備、多處理器系統(tǒng)、 基于微處理器或可編程消費電子產品、小型計算機、大型計算機等。本發(fā)明也 可以在由通過通信網絡鏈接的遠程處理設備執(zhí)行任務的分布式計算環(huán)境中實 現。在分布式計算環(huán)境中,程序模塊可以位于本地和遠程存儲器存儲設備兩者 中。本發(fā)明的各實施例可以被實現為計算機過程(方法)、計算系統(tǒng)或諸如計 算機程序產品或計算機可讀介質的制品。計算機程序產品可以是計算機系統(tǒng)可 讀的計算機存儲介質并且對指令的計算機程序進行編碼以用于執(zhí)行計算機過 程。計算機程序產品也可以是計算系統(tǒng)可讀的載波上的傳播信號并且對指令的 計算機程序進行編碼以用于執(zhí)行計算機過程。參考圖1,用于實現本發(fā)明的一個示例性系統(tǒng)包括諸如計算機設備100的計算設備。在基本配置中,計算設備100通常包括至少一個處理單元102和系 統(tǒng)存儲器104。根據計算設備的精確配置和類型,系統(tǒng)存儲器可以是易失性的 (諸如RAM)、非易失性的(諸如ROM、閃存等)或這兩者的某個組合。系 統(tǒng)存儲器104通常包括適于控制聯網的個人計算機的操作的操作系統(tǒng)105,諸 如來自華盛頓州雷德蒙市的微軟公司的WINDOWS⑧操作系統(tǒng)。系統(tǒng)存儲器 104也可以包括一個或多個軟件應用程序106并且可以包括程序數據107。在 圖1用虛線108中的那些組件示出了該基本配置。在一個實施例中,應用程序106可以包括許多類型的程序,諸如文字處理 應用程序、電子表格應用程序、桌面發(fā)布應用程序等。依照本發(fā)明的一實施例,應用程序106包括多功能應用程序,用于提供用戶日稱表功能、電子郵件功能、聯系人信息功能、電子筆記功能、電子日志功能等。包括這種多功能程序106的個別程序模塊中的一些包括日程表模塊、電子郵件程序、聯系人模塊、任務模塊、筆記模塊和日志模塊(未示出)。這種多功能應用程序106的一個示例 是微軟公司制造的OUTLOOK 。計算設備100可以具有其他的特征和功能。例如,計算設備100也可以包 括諸如磁盤、光盤或磁帶的其他數據存儲設備(可移動和/或不可移動)。這種 其他的存儲在圖1中用可移動存儲109和不可移動存儲110示出。計算機存儲 介質包括以用于儲存諸如計算機可讀指令、數據結構、程序模塊或其它數據等 信息的任一方法或技術實現的易失性和非易失性,可移動和不可移動介質。系 統(tǒng)存儲器104、可移動存儲109和不可移動存儲110都是計算機存儲介質的示 例。計算機存儲介質包括但不限于,RAM、 ROM、 EEPROM、閃存或其他存 儲器技術、CD-ROM、數字通用盤(DVD)或其它光盤存儲、磁盒、磁帶、磁 盤存儲或其它磁存儲設備、或可以用來儲存所期望的信息并可由計算機100訪 問的任一其它介質。任何這種計算機存儲介質可以是設備100的部分。計算設 備100也可以具有輸入設備112,諸如鍵盤、鼠標、筆、語音輸入設備、觸摸 輸入設備等。也可以包括諸如顯示器、揚聲器、打印機等輸出設備114。這些 設備在本領域中是公式的,無需在此贅述。計算設備100也可以包括使設備可以諸如通過分布式計算環(huán)境中的網絡 (例如內聯網或互聯網)與其他計算設備118通信的通信連接116。通信連接 116是通信介質的一個示例。通信介質通常具體化為諸如載波或其它傳輸機制 等己調制數據信號中的計算機可讀指令、數據結構、程序模塊或其它數據,并 包括任一信息傳送介質。術語"已調制數據信號"指以對信號中的信息進行編 碼的方式設置或改變其一個或多個特征的信號。作為示例而非局限,通信介質 包括有線介質,如有線網絡或直接連線連接,以及無線介質,如聲學、射頻(RF) 紅外線和其它無線介質。此處所使用的術語計算機可讀介質包括存儲介質和通 信介質兩者。圖2示出了顯示導航窗格、郵件列表窗格和預覽窗格的電子郵件應用程序 用戶界面的計算機屏幕顯示。用戶界面200表示電子郵件應用程序用戶界面,其中可以向用戶顯示各種電子郵件項目。本領域的技術人員應該理解,圖2中所示的用戶界面200以及用戶界面200中所示的示例內容僅是為了示例,而非 限制或約束可以在電子郵件應用程序用戶界面中提供的大量不同類型的電子 郵件內容和功能。接著參考圖2,圖2中所示的用戶界面200包括多種功能按 鈕,包括文件按鈕205、編輯按鈕215、視圖按鈕220以及工具欄225,工具欄 中可顯示各種可選功能控件(未示出),用于選擇對用戶界面200中顯示的數 據操作的功能。沿著用戶界面200的右側是預覽窗格290。在預覽窗格290中,可以顯示 選定或給定電子郵件消息的內容,以便使用戶能快速地審閱給定電子郵件消息 的部分或全部內容。在用戶界面200的中間顯示郵件箱列表窗格285。郵件箱 列表窗格285可以是收件箱、已發(fā)送郵件箱、未讀郵件箱、特定郵件文件夾郵 件箱等形式。列表窗格285包括與給定郵件數據類型(例如接收到的、己發(fā)送 的、未讀的、文件夾等)相關聯的接收到的或已發(fā)送的電子郵件項目的清單。 本領域的技術人員應該理解,列表窗格285可以選擇性地用與可經由用戶界面 20審閱的不同類型的郵件項目相關聯的收件箱窗格、發(fā)件箱窗格、已發(fā)送郵件 項目窗格、未讀郵件窗格或與各種其他窗格來替換。依照本發(fā)明的各實施例, 在預覽窗格290中提供的內容是列表窗格285中列示的電子郵件項目的關鍵。沿用戶界面200的左側的是導航窗格230。導航窗格230可以包括與可經 由用戶界面200顯示和/或編輯的各種類型的數據相關聯的可選項目。例如,收 藏夾文件夾部分236包括示例個人郵件文件夾(例如"Joe的郵件")、商務 郵件文件夾(例如"項目A"郵件)以及雜項文件夾(例如"舊的郵件")。 對這些文件夾之一的選擇導致顯示相關聯的窗格285和290,如上所述。例如, 對"項目A"文件夾的選擇導致顯示收件箱郵件列表窗格285以及相關聯的電 子郵件預覽窗格290,其中在列表窗格285中顯示來自"項目A"文件夾的郵 件項目列表,且其中在預覽窗格290中顯示選定郵件項目的預覽。導航窗格230中包含的其他部分240包括與例如電子郵件模塊等當前使用 中的軟件模塊相關聯的各種數據文件夾。"所有郵件"文件夾275包括與使用 中的郵件模塊相關聯存儲的所有郵件項目。"所有郵件"文件夾用作包含總的 "所有郵件"文件夾中包含的數據項目的子集的多個子文件夾或孩子文件夾的父文件夾。例如,"收件箱"文件夾包含接收到的電子郵件項目。"未讀"文 件夾可以包含還沒有閱讀的電子郵件項目。"已發(fā)送"文件夾可以包含已發(fā)送 的郵件項目。在導航窗格230的下端是軟件應用程序模塊選擇區(qū)域。軟件模塊選擇區(qū)域 包括與不同軟件應用程序相關聯的可選控件,所述不同軟件應用程序可以被選擇以用于啟動相關聯的應用程序和相關聯的用戶界面200。例如,對郵件控件 255的選擇會導致啟動相關聯的電子郵件應用程序和顯示電子郵件應用程序用 戶界面200,如圖2中所示。類似地,對日程表控件260的選擇會導致啟動電 子日程表應用程序和導致顯示相關聯的日程表應用程序用戶界面200。對聯系 人控件265的選擇導致啟動聯系人應用程序和導致啟動相關聯的聯系人應用程 序用戶界面200 (未示出)。本領域的技術人員應該理解,圖2中所示的軟件 應用程序模塊的數目和類型僅是為了示例,并不旨在限制諸如任務模塊、日志 模塊、筆記模塊等可以提供的其他類型的軟件應用程序模塊。同樣,應該理解, 圖2中所示的用于可選控件255、 260、 265、 270的圖標僅是為了示例,而非 限制可用于標識不同軟件應用程序的各種不同類型的視覺圖標。如此處所述的對其他軟件模塊的選擇不僅導致啟動相關聯的軟件應用程 序和顯示相關聯的用戶界面200,也會用與選定軟件模塊的數據存儲文件夾相 關聯的可選控件填充導航窗格230。例如,如果選擇日程表模塊,那么會用與 例如商務日程表的存儲文件夾、個人日程表的存儲文件夾、社交日程表的存儲 文件夾等一個或多個日程表存儲文件夾相關聯的一個或多個可選控件來填充 導航窗格230。相似地,對聯系人軟件模塊的選擇導致啟動相關聯的聯系人應 用程序和顯示與聯系人應用程序相關聯的用戶界面200。同樣會用例如商務聯 系人文件夾、個人聯系人文件夾、項目聯系人文件夾或用戶期望的各種其他文 件夾等與聯系人應用程序相關聯的一個或多個數據存儲文件夾來填充導航窗 格230。作為另一示例,如果用戶當前正在使用日程表模塊,并且用戶正在查看包 含在例如商務日程表文件夾等特定日程表模塊數據存儲文件夾中的例如約會 等日程表項目,那么搜索和查找窗格300可用于定位包含在商務日程表文件夾 中的例如約會等日程表數據項目。作為另一示例,如果用戶當前正在使用筆記模塊,且用戶當前正在査看包含在"個人筆記"存儲文件夾中的筆記項目,那 么本發(fā)明的搜索和査詢窗格300可用于定位存儲文件夾中正使用的特定數據項 目。如以下將詳細描述的,給定搜索的范圍可以被自動地擴展或"升級范圍",以便搜索包含在例如如圖2中所示的"所有郵件"文件夾275等更廣的存儲區(qū) 域中的項目。集成的搜索和查找依照各實施例,提供了用于搜索與當前采用的軟件模塊相關聯的存儲文件 夾的搜索和査找窗格300。例如,如果用戶當前正在査看包含在部分240中示 出的"收件箱"文件夾中的電子郵件項目,那么搜索和査找窗格300可用于定 位包含在該文件夾中的電子郵件項目。如果用戶當前正在査看部分235中示出 的"項目A"郵件文件夾中的電子郵件項目,那么搜索和査找窗格300可用于 定位包含在該文件夾中的電子郵件項目。如以下將詳細描述的,給定搜索的范 圍可以被自動地擴展或"升級范圍",以便搜索包含在例如"所有郵件"文件 夾等更廣的存儲區(qū)域中的項目。如果選擇了不同的軟件模塊,例如日程表模塊, 那么搜索和査找窗格300會被用于搜索與日程表模塊相關聯的數據文件夾,諸 如不同的存儲日程表視圖。如果選擇了聯系人模塊,那么搜索和査找窗格300 會被用于搜索包含在不同聯系人文件夾中的數據等等。以下在圖9中示出了在 不同應用程序模塊的導航窗格中展開的示例升級范圍機制。還是參考圖2,在用戶界面200中導航面板230和預覽面板290之間的郵 件列表窗格285的上方提供了集成的搜索和査找窗格300。當使用此處所述的 搜索和查找窗格300以搜索例如來自特定發(fā)件人的電子郵件消息等特定的數據 項目時,包括含有啟動搜索的關鍵詞和其他搜索查詢的所有電子郵件項目的郵 件搜索結果被列示在搜索和查找窗格300的下方的結果列表中,如圖2中的窗 格300下方示出的電子郵件消息295和297所示。依照本發(fā)明的各實施例,通過使用數據索引增強了經由搜索和查找窗格 300的搜索的速度和效率。依照數據搜索,周期性地索引每個數據存儲文件夾, 以使經由搜索和查找窗格300的后續(xù)搜索能針對與存儲的數據相關聯的索引來 操作,而非響應于每個啟動的搜索,需要搜索和查找機制搜索包含在給定存儲文件夾中的所有數據。例如,參考圖2,依照可用于高效地在該文件夾中搜索 和查找特定數據項目的各種條款和數據類型周期性地對部分240中示出的包含 在"收件箱"存儲文件夾中的所有電子郵件項目進行索引。例如,可用于索引 電子郵件項目的條款和/或數據類型可包括"來自"、"至"、"數據"、"附件"、"名稱"等。由此,如果開始經由搜索和査找窗格300對經索引的數據文件夾啟動后續(xù)的搜索,可以更快速地找到響應于該搜索的數據項目。依照各 實施例,對經索引的數據文件夾的搜索以秒為單位來執(zhí)行,這與對未經索引的 數據存儲文件夾的長得多得時間段形成對比。例如,如果用戶基于特定的名稱搜索包含在目標文件夾中的所有電子郵件 項目,那么就會針對目標存儲文件夾經索引的名稱來處理由用戶提供的名稱, 以便高效地返回包含在目標存儲文件夾中對應于用戶提供的名稱的數據項目。 同樣地,如果用戶啟動在目標存儲文件夾中對在特定日期接收自指定方的所有 電子郵件項目的搜索,那么本發(fā)明的搜索和査找機制會使用基于諸如"來自"、 "名稱"和"日期"等關鍵條款或標志的索引來高效地檢索響應于所發(fā)起的搜 索的數據。應該理解,可以對與其他軟件模塊相關聯的其他類型的數據存儲文 件夾執(zhí)行類似的索引,所述其他軟件模塊例如日程表模塊、聯系人模塊、任務 模塊、筆記模塊、日志模塊等。例如可以基于與日程表數據相關聯的各種標志 和關鍵條款來對日程表模式的給定存儲文件夾中包含的所有數據進行周期性 的索引,所述各種標志和關鍵條款例如約會、約會開始時間、約會結束時間、 約會日期、約會參與者等。依照本發(fā)明的各實施例,也通過對包含在當前使用的數據存儲文件夾中的數據應用啟動的搜索來提高經由搜索和查找窗格300進行的搜索和査找期望數 據項目的速度和效率。例如,如果用戶當前正在査看包含在導航窗格230的部 分240中示出的"已發(fā)送"郵件文件夾中的電子郵件,那么用戶經由搜索和查 找窗格300啟動的搜索僅對包含在"已發(fā)送"郵件文件夾中的那些數據項目運 行。通過僅對包含在當前使用的數據文件夾中的那些數據項目運行啟動的搜 索,搜索會更高效和更快速,因為響應于該搜索必須解析有限數目的數據項目。 此外,通過將發(fā)起的搜索限于僅包含在當前使用的數據文件夾中的那些數 據項目,會增加用戶的滿意度,因為如果用戶當前正在查看包含在例如"已發(fā)送"郵件文件夾等特定數據文件夾中的數據項目,那么用戶可能期望僅對包含 在當前使用的數據文件夾中的那些數據運行啟動的搜索。由此,不僅通過將搜 索限于包含在當前使用的數據文件夾中的數據提高了搜索的速度和效率,而缺 通過訓練用戶由用戶啟動的任何搜索和查找操作首先會對當前使用的數據文 件夾啟動,隨后僅在用戶動作時對更廣的數據項目集啟動提高了用戶期望值和 滿意度。搜索和查找窗格300是包含最小數目的組件的簡化用戶界面,以便易于使 用和最小化用戶界面顯示空間的消耗。依照各實施例,如圖2所示,搜索和查 找窗格300被維護在可見和易于發(fā)現的位置中,并且在其上搜索和査找窗格 300用于所有相關聯軟件模塊的用戶界面200的數據文件夾附近保存。在各個 軟件模塊的每一個的用戶界面200中自動地展開搜索和查找窗格。無需手動地 啟動搜索和査找窗格300,由此搜索和查找窗格300總是保持對最終用戶可見 且可發(fā)現的。還是參考圖2,使用搜索和査找窗格300的操作流由從導航窗格 230選擇特定的數據文件夾開始,這設置了后續(xù)搜索的范圍,隨后使用搜索和 查找窗格300啟動搜索,這依照搜索查詢對包含在選定的數據文件夾中的數據 進行過濾,隨后在搜索和查找窗格300下方呈現搜索的結果,以及隨后在預覽 窗格290中呈現選定結果項目的預覽。或者,用于搜索和査找窗格300的操作 流可在向文本框310輸入搜索串時開始,而無需首先設置特定的搜索范圍。即, 依照該實施例,當向文本框310輸入搜索串時,搜索會自動地在當前范圍(例 如已發(fā)送郵件項目)上開始?,F在參考圖3,如以上簡要描述的,為了更好的可發(fā)現性,搜索和查找窗 格300位于用戶界面200的中心附近當前使用的軟件模塊的數據列表窗格上 方。通過將搜索和查找窗格300置于該位置,搜索和査找窗格對最終用戶更可 見、更可發(fā)現且更有用。依照一個實施例,搜索和查找窗格300可以被顯示成 與當前軟件模塊的結果或數據顯示空間的整體寬度一樣寬,例如圖2中所示的 郵件項目列表窗格285。背景色彩或陰影可以被應用到搜索和査找窗格300, 用于使其與包含在用戶界面200中周圍的控件和窗格分開,以便進一步增強可 發(fā)現性。依照一個實施例,當搜索和查找窗格300正在使用時,當選中了搜索 和查找窗格中的任何控件或當搜索在進行中時,可以改變搜索和査找窗格300的背景漸變色(gradient)、陰影或色彩,用于創(chuàng)建搜索和査找窗格300正在操 作中的視覺外觀。為了進一步增強在經由搜索和査找窗格300啟動的活動搜索 期間的可發(fā)現性,可以突出顯示(276)當前選中的數據文件夾,例如"已發(fā) 送"數據文件夾,用于指示當前正在對突出顯示的數據文件夾進行活動搜索。還是參考圖3,搜索和査找窗格300包括多個用戶界面元素。在窗格300 的左側,顯示放大鏡圖標305,用于向最終用戶指示窗格300與搜索和査找期 望的數據項目相關聯。應該理解,可以在不同的位置顯示圖標305以便最好地 使用可用顯示空間,例如可以在文本框310中顯示該圖標或者可以完全去除該 圖標。提供搜索文本框310,其中可以輸入包括特殊字符的自由形式的字母數 字輸入(例如字母或數字字符)以用于構造用于針對包含在當前正在使用的數 據文件夾中的經索引數據進行處理的搜索査詢。例如,可以將完整的單詞、部 分單詞或單詞的組合輸入到文本框310中,用于啟動搜索。例如,可以將諸如 "sea,, 、 "search,'、 "search spec,,或"search for specification,,等文本串輸入 到文本框310,以便啟動期望的搜索。依照一個實施例,可以對文本框310 施加諸如255個字符等字符限制。這種字符限制可以作為安全措施施加, 用于降低用戶的數據經由搜索機制被攻擊或危害的風險。依照一個實施例, 可以使用例如"CRTL + E"等鍵盤快捷鍵來自動地將焦點集中在文本框310 中,以便使用搜索和查找窗格300快速地啟動搜索。依照一個實施例,可以在文本框310中顯示搜索上下文標識串,用于警告 用戶關于搜索范圍沒有被改變時所啟動搜索的當前上下文。例如,如果用戶當 前正使用"已發(fā)送"郵件文件夾,那么可以在文本框310中顯示文本串,諸如 "現在搜索已發(fā)送郵件文件夾",用于警告用戶所啟動的搜索會針對"已發(fā)送" 郵件文件夾除非用戶將范圍改成某個其他的數據文件夾。作為另一示例,如果 用戶選擇性地使搜索針對所有的郵件項目,那么標識串可以是"現在搜索所有 郵件項目"等??梢杂脤⑽谋敬畢^(qū)別于搜索査詢的方式對其著色或形成陰影。 當將搜索査詢輸入到文本框310中時,上下文標識串被替換。在文本框310的右側,提供最近使用(MRU)下拉列表控件315。對MRU 控件315的選擇導致展開包含多個先前使用的搜索串的下拉列表。從下拉列表 選擇最近使用的搜索串之一導致將選中的搜索串自動地插入到文本框310中,用于啟動相關聯的搜索。如以下將描述的,替換實施例包括在選擇控件315以改變給定搜索的范圍(包括選擇MRU列表)時展開下拉菜單。可以依照多種方法,在將搜索串查詢輸入到文本框310中后啟動搜索。依照第一種方法,可以采用"按照你鍵入的結果"方法(也稱為"單詞輪轉式")。 依照該方法,隨著將文本串輸入到文本框中,會對當前正在使用的數據文件夾 的經索引數據啟動自動搜索,所述自動搜索隨著每個新的字符被輸入到文本串被動態(tài)地更新。例如,如果輸入第一個字符"B",那么會對當前正在使用的 數據文件夾中包含的具有字符"B"的所有數據項目自動處理搜索。隨著下一 個字符例如"0"被追加到搜索串,會對當前正在使用的數據文件夾中與搜索 串"BO"匹配的數據項目動態(tài)地更新搜索。如果下一個字符例如"B"被追加 到搜索串,那么動態(tài)地更新搜索以列示包含在當前正在使用的數據文件夾中包 含串"BOB"的那些項目。即,依照單詞輪轉式方法,使用追加到正在被輸入 到文本框310中的當前搜索查詢串的每個附加的字母數字字符自動填充和動態(tài) 地更新響應于搜索的數據項目的結果列表。依照第二種方法,不啟動搜索直至在輸入搜索串查詢后的用戶動作。依照 該方法,例如文本串"Bob"的搜索査詢被輸入到文本框310中,之后是諸如 選擇回車的用戶動作以啟動使用輸入的搜索串對當前正在使用的數據文件夾 的搜索。或者,當在文本框310中輸入期望的搜索査詢后,或者在從最近使用 下拉列表中選擇先前輸入的搜索査詢之后,可以在文本框310附近添加"前進" 按鈕340,如圖4中所示。接著選擇"前進"按鈕340會基于文本框310中填 充的搜索査詢啟動對當前正在使用的數據文件夾的搜索。提供進度指示條330,用于顯示搜索正在進行的視覺指示。依照一個實施 例,可以在對目標數據文件夾進行活動搜索期間提供例如從進度指示條330的 一邊移動到另一邊的色彩或光亮等動畫。當活動搜索結束時,在進度指示條330 中顯示的動畫停止,以指示搜索己結束或已被停止。依照一個實施例,緊接著搜索和査找窗格上面顯示標題欄335,用于顯示 當前正在使用的數據文件夾例如"Inbox (收件箱)"數據文件夾的標題。在 對當前正在使用的數據文件夾執(zhí)行搜索后,將結果的附加說明描述追加到標題 欄335中顯示的當前正在使用的數據文件夾的標題上。例如,參考圖3,在對文本串"aaro"進行搜索后,"(results for "aaro" ( "aaro"的結果))" 的附加說明被追加到標題"收件箱"上,以便向最終用戶進一步闡明當前在搜 索和查找窗格300下方的顯示空間285中顯示的數據包括響應于所執(zhí)行的搜索 的數據項目。提供清空/停止按鈕320用于立刻從文本框310刪除文本,由此清空搜索 和査找窗格300并使當前模塊視圖返回到啟動任何搜索和査找操作之前的其原 始狀態(tài)。即,對"清空"按鈕320的選擇會清空文本框310中的搜索串并清空 響應于給定搜索串顯示的任何搜索結果。例如,如果在啟動對"已發(fā)送"數據 文件夾的搜索之前在顯示空間285中顯示例如"已發(fā)送"郵件文件夾等當前正 在使用的數據文件夾的內容,隨后將搜索和査找窗格300用于搜索包含在當前 正在使用的數據文件夾中的特定項目,則搜索的結果會顯示在顯示空間285的 結果列表中,以代替之前顯示的正在使用的數據文件夾的內容。依照各實施例, 對清空/停止按鈕320的選擇結束搜索和査找窗格310的操作、從文本框310 清空搜索串,并且將用戶界面200中數據的顯示返回到啟動搜索和查找操作之 前的其顯示狀態(tài)。依照另一實施例,按鈕320會基于當前的上下文激活不同的功能,并且可 以相應地改變在按鈕320中顯示的文本串。例如,在活動搜索期間,可以用諸 如"停止"等文本串標記按鈕320,選擇"停止"按鈕會導致活動搜索停止。 在完成搜索后,可以用諸如"清空"等文本串標記按鈕,如上所述??梢詥⒂?例如刷新等其他功能來對相同搜索查詢進行刷新或更新的搜索。在這種上下文 中,諸如"刷新"的文本標簽可以被用于到按鈕320上。應該理解,可以依照 許多不同的上下文使用(和標記)按鈕320??梢允褂闷渌麢C制,用于將用戶界面200中的數據的顯示返回到搜索前的 狀態(tài)。例如,手動地從導航窗格230選擇例如"已發(fā)送"郵件文件夾等當前正 在使用的數據文件夾會結束搜索和查找操作,并將用戶界面200中數據的顯示 返回到搜索前的狀態(tài)。對不同數據文件夾或不同的軟件模塊的選擇同樣會結束 搜索,并將用戶界面200及其組件的顯示狀態(tài)改變成不同的狀態(tài)。如果進行中 的搜索消耗了比例如2秒等設置的時間量更長的時間來返回一組搜索結果,那 么可以用文本"停止"來替換清空/停止按鈕320的文本標簽,用于向用戶指示該按鈕可用于停止當前進行中的搜索并返回當前可用的搜索結果。用于將用戶 界面顯示返回到搜索前狀態(tài)的其他方法包括鍵盤輸入或快捷鍵,例如選擇"Esc"鍵。依照一個實施例,在清空/停止按鈕320附近有擴展搜索控件325,用V 形圖案來裝飾。擴展搜索控件325允許將搜索和查找窗格300擴展到以下參考 圖6和7描述的擴展搜索和査找窗格中。依照一個實施例,可以在搜索文本框310下方顯示搜索狀態(tài)串,用于提供 有關搜索的信息和提供適用于搜索的其他功能。例如,如下所述,如果搜索得 到200個項目且僅可以在結果列表中顯示20個項目,那么可以在文本框310 和結果列表500之間顯示文本串,用于向用戶通知該搜索。例如可以顯示諸如 "200個項目的前20個"的文本串。此外,可以啟用文本串作為用于提供其他 功能的可選鏈接,例如"選擇此處以檢索下20個項目"?,F在參考圖5,示出了用于在圖2中所示的搜索和查找窗格300下方提供 響應于所執(zhí)行的搜索的數據項目列表的結果列表500。依照各實施例,可以依 照最用用戶選擇的各種列示順序來列示作為所執(zhí)行的搜索的結果檢索所得并 在結果列表500中列示的數據。例如,可以按照日期、按照時間、按照字母順 序或對當前正在使用的軟件模塊可用的任何其他排列特性來排列數據。依照一 個實施例,為了向最終用戶進一步闡明用戶正在査看的是一組經過濾的搜索結 果,而非特定數據文件夾的所有內容的常規(guī)視圖,沿著結果列表500的左邊緣 呈現垂直條505??梢陨晕⑼怀鲲@示垂直條505以便將垂直條與周圍顯示色彩 區(qū)別開。依照一個實施例,提供了命中突出顯示機制,用于在每個顯示的結果項目 中突出顯示用于執(zhí)行搜索的文本串。例如,參考圖5,如果基于搜索串"Bob" 對目標數據文件夾執(zhí)行對電子郵件項目的搜索,那么在響應于搜索的每個列示 的數據中突出顯示串"Bob"。例如,第一個搜索結果列示名為"BobSm他" 的人。串"Bob"由突出顯示區(qū)域515突出顯示,用于將文本串區(qū)分作為與返 回的數據項目相關聯的命中。此外,將突出顯示欄510應用于圖5中所示的整 個第一個數據項目295,用于指示第一個數據項目是當前選中的數據項目并用 于指示選中(即聚焦的)項目的預覽在預覽窗格290中可用。作為另一示例,第三個數據項目在圖5中示出并且是與從名為"Joe Bobson"的人處接收到的 電子郵件相關聯的。在包含在串"Bobson"中的串"Bob"上顯示突出顯示區(qū) 域525,用于快速地向最終用戶指示為何響應于所執(zhí)行的搜索返回該數據項目 的原因。依照各實施例,命中突出顯示可以被應用到所顯示的數據項目中包含的任 何文本串。例如,如果在包含在目標數據文件夾的數據項目的附件(例如電子郵件項目的文字處理文檔附件)的標題或文本中發(fā)現用于對目標數據文件夾執(zhí) 行搜索的搜索串,那么會在所顯示數據項目下方緊接著顯示來自該附件的標題 或摘錄,并且會在所顯示的附件標題或摘錄中突出顯示搜索文本串。在結果列表500的較低部分,提供了 "升級范圍"鏈接540,用于自動地 將所執(zhí)行的搜索的范圍改變成更廣的所搜索數據集。以下參考圖8和9描述升 級范圍的操作。擴展搜索和査找如上所述,搜索和査找窗格300允許基于輸入到搜索和査找窗格300中的 關鍵詞或其他字母數字串從目標數據文件夾搜索和檢索數據項目,以便基于輸 入的字母數字文本串和關鍵詞搜索經索引的數據。通常,因為請求用戶沒有輸 入適當的關鍵詞或字母數字搜索査詢以便定位所期望的數據項目,所以搜索的 結果沒有從目標數據文件夾成功地檢索一個或多個期望的數據項目。例如,用 戶會記得在過去的某時接收到涉及對用戶而言重大的問題的電子郵件消息,但 是用戶不能構造出關鍵詞或其他字母數字文本串以便用在搜索和査找窗格300 中高效地定位期望的數據項目?,F在參考圖6,提供了擴展的搜索和査找窗格610以允許請求用戶對目標 數據文件夾執(zhí)行基于指定的標志和關鍵搜索標準的搜索,使得可以將更加定制 的搜索應用到目標數據文件夾,以便定位期望的數據項目。依照一個實施例, "標志"是指對其執(zhí)行搜索的項目的"難忘方面"或特性,例如向其發(fā)送郵件 項目的一方,或者接收到郵件項目的時間等等。在擴展搜索和査找窗格610中 使用相對較小的數目的關鍵回想標志或搜索標準,以便使最終用戶能集中于數 據項目通常使用的特性上,使得可以進行適當的搜索。依照各實施例,可通過擴展的搜索和査找窗格610為通過其執(zhí)行搜索和查找操作的每個軟件模塊提供 一組預先選擇的標志搜索標準。例如,如果電子郵件模塊當前正在使用且"收 件箱"數據文件夾當前正在使用,那么可以使用與使用戶能對電子郵件項目定 制搜索的標志搜索標準相關聯的較小數目的文本框來填充擴展的搜索和查找 窗格610。參考圖6,示例標志搜索標準文本框包括用于査找來自特定方的郵件的"來自"框、用于査找在特定日期接收的郵件的"日期"框、"類別"框、以 及用于査找具有選定屬性的郵件的"屬性"框,例如給定的郵件項目是否包括 附件、是否未讀、是否被標記、是否包括鏈接等等。應該理解,如果擴展搜索和查找窗格610是通過另一軟件模塊打開的,例如通過日程表軟件模塊打開, 那么擴展搜索和査找窗格610會允許基于其他標志搜索標準(例如會議時間、 會議日期、會議參與者等等)來定制搜索。現在參考圖7,擴展搜索和查找窗格610緊接著搜索和査找窗格300的下 方放置,如上所述。如上參考圖3和4所述,通過選擇擴展搜索按鈕325來啟 動擴展搜索和查找窗格610。當選擇了按鈕325時,自動如圖6和7所示展開 擴展搜索和查找窗格610。為了折疊或退出(dismiss)擴展搜索和查找窗格610, 再次選擇按鈕325。依照各實施例,擴展搜索和査找窗格610包括背景色、陰 影或漸變色,用于使用與搜索和查找窗格300相同的方式將其與周圍的顯示空 間和控件區(qū)分開。多個搜索標準文本框對搜索用戶可用,用于定制擴展的搜索和查找請求。 如窗格610中所示,提供了多個文本框715、 720、 725、 730,并且請求用戶可 以在每個提供的文本框中輸入字母數字文本串或者從與給定文本框相關聯的 下拉菜單中選擇串或條款,用于創(chuàng)建搜索査詢。例如,第一文本框715被示為 "From(來自)"文本框,并且可用于輸入與電子郵件項目的發(fā)件人相關聯的 文本串。第二文本框720被示為"Date (日期)"文本框,并且可用于輸入或 選擇與電子郵件項目相關聯的日期。第三文本框725被示為"Category (類別)" 文本框,并且可用于輸入或選擇與電子郵件項目相關聯的類別。第四文本框730 被示為"Attributes (屬性)"文本框,并且可用于輸入或選擇與期望郵件項目 相關聯的屬性,例如附件、重要性級別等。如圖7中所示,提供了題為"添加更多標準"的可選控件,以便使用戶能 添加其他搜索標準文本框,并且將一個和多個期望的標志條款或標準應用到添加的文本框。為了自定義現有文本框,例如"From"等標準文本框標簽被選擇 以展開下拉菜單,從中可選擇新的標準來自定義在擴展的搜索和査找窗格610 中提供的搜索標準文本框。例如,如果用戶期望將與文本框715相關聯的第一 搜索標準從"From"標準改變成"To(至)"標準,那么可以展開用于選擇"To" 標準的下拉菜單。 一旦選擇了 "To"標準,那么在文本框715旁示出的單詞 "From"會被替換成單詞"To",且窗格610的底層功能會被改變成將輸入到 該文本框中的文本應用到與郵件項目的收件人相關聯的所搜索郵件項目的屬 性上。應該理解,可以將所示文本框的每一個修改成接收與許多不同的標準相 關聯的關鍵詞或其他字母數字文本串。可應用到文本框715、 720、 725、 730 上的示例搜索標準包括正文、類別、抄送("cc")、聯系人、由...創(chuàng)建、到 期日為、標記色彩、后續(xù)動作、來自、重要性、消息、接收到的、敏感性、狀 態(tài)、已發(fā)送、主題等等。由此,用戶可以通過指定將應用到給定搜索上的搜索 標準的類型來定制擴展的搜索和查找窗格610。此外,對某些標準,例如日期、類別、屬性、敏感性、標志色彩、類別、 重要性、屬性或具有可選范圍的關鍵術語或特性的任何其他標準,可以在文本 框下啟用附加下拉菜單,如圖7中的下拉菜單735所示。例如,對于"屬性" 標準,啟用下拉菜單來使用戶能通過選擇可能與期望項目相關聯的一個或多個 屬性或特性來進行擴展的搜索,所述屬性或特性例如項目是否包括附件、項目 是否未讀、項目是否被標記為重要的、項目是否具有標志或者項目是否包括鏈 接。作為另一示例,如果用戶將擴展的搜索和査找窗格610修改成包括"標志 色彩"類別,例如可以在標志類別文本框下啟用下拉菜單735以便從諸如紅色、 藍色、綠色,黃色等可用標志顏色中挑選。作為另一示例,如果將"日期"標 準應用到擴展的搜索和査找窗格610,那么可以啟用下拉菜單,這使得能夠進 行對指定日期的選擇,包括今天、昨天、本周、本月、本年、在過去三天內、 在過去兩周內、在過去兩個月內、在過去一年內等。應該理解,當從這種下拉 菜單735選擇特定的屬性時,選中的屬性被自動體填充到相關聯的文本框730 中,以便應用到相關聯的搜索上。依照一個實施例,盡管擴展的搜索和査找窗格610可以被修改以包括不同 的搜索標準組時,如上所述,可為擴展的搜索和查找窗格610提供與某些軟件 模塊相關聯的某些默認搜索標準組。例如,對于電子郵件模塊,來自、日期、類別的搜索標準被應用到窗格610上,如圖7中所示。對于日程表模塊,應用 到窗格610上的默認搜索標準包括組織者(來自)、類別、日期范圍和特殊屬 性。對于聯系人模塊,應用到窗格610上的默認搜索標準包括名稱、公司/機構、 電話號碼(主要)和特殊屬性。對于筆記模塊,應用到窗格610上的默認搜索 標準包括關鍵詞、日期、標簽和特殊屬性。對于日志模塊,應用到窗格610上 的默認搜索標準包括關鍵詞、日期、類型和特殊屬性。應該理解,組織應用于 不同軟件模塊上的這些默認搜索標準組以用于指導請求用戶通過在與某些軟 件模塊相關聯的目標數據文件夾中對數據項目的高效的擴展搜索。然而,如上 所述,可以通過選擇將不同或其他的搜索標準來包括在窗格610中或通過選擇"添加更多標準"控件將其他搜索標準添加到包括在窗格610中的給定搜索標 準組來修改擴展的搜索和查找窗格。在操作中,擴展的搜索和査找窗格610可用于進行針對正在使用的存儲數 據文件夾的定制搜索査詢,這些存儲數據文件夾例如"收件箱"數據文件夾、"已發(fā)送"數據文件夾或者與例如日程表模塊、聯系人模塊等其他軟件模塊相 關聯的各種其他數據文件夾。例如,如果電子郵件模塊當前正在使用,且"項 目A"郵件文件夾當前正在被審閱,那么可以將定制的搜索應用到該正在使用 的郵件文件夾上,以便査找用戶難以構建合適的關鍵詞搜索或其他用于上述搜 索和査找窗格300的字母數字串的特定的郵件項目。當用戶啟動擴展的搜索和 査找窗格610后,用戶會輸入名稱,從中將期望的電子郵件項目接收到文本框 715中。用戶接著可以從與日期文本框720相關聯的下拉菜單中選擇日期,例 如"本周"。用戶接著可以選擇要應用到搜索上的電子郵件項目的類別。如果 用戶不確定期望的電子郵件項目相關聯的特定的類別,那么用戶可以選擇"all(所有)"類別。接著,如果用戶記得所期望電子郵件項目包括附件,那么用 戶可以從"Attributes"文本下拉菜單735中選擇附件屬性。依照各實施例,隨著請求用戶進行搜索,如上所述,與用戶選擇和/或輸 入的搜索標準相關聯的搜索串被填充到位于擴展的搜索和査找窗格610上方的23搜索和查找窗格300的文本框310中。由此,隨著用戶使用擴展的搜索和査找窗格610進行定制的搜索查詢,用戶能夠看到響應于從擴展搜索和查找窗格 610選出的搜索標準而被填充到搜索和査找窗格300的文本框310中的搜索查 詢的句法和結構。例如,輸入到搜索和查找窗格310的文本框310中的搜索串可以采用"來自Carl0S,日期本周,類別所有,附件"的形式。應該理解,該搜索串是用于示例的,而沒有示出可依照本發(fā)明的各實施例使用的特定 搜索串句法或結構。從質量控制和用戶學習的觀點看,響應于經由擴展的搜索和査找窗格610 應用搜索標準,在搜索和査找窗格300的文本框310中顯示定制的搜索串是有 優(yōu)勢的。從質量控制的觀點看,如果響應于用戶所應用的搜索標準將搜索串填 充到文本框310在任何方面對用戶而言看上去不準確的,例如日期標準看起來 不準確,或者屬性標準看起來不準確,那么用戶可以在執(zhí)行搜索之前修改應用 到擴展搜索上的搜索標準和關鍵詞或其他字母數字文本串?;蛘?,在執(zhí)行搜索 后,如果搜索結果不令人滿意時,用戶可以修改搜索標準或關鍵詞。從用戶學習的觀點看,在文本框310中搜索串的顯示使用戶能學習搜索和 查找窗格300響應于經由擴展的搜索和查找窗格610應用到給定搜索上的搜索 標準所使用的句法和文本串結構。例如,如果響應于某些搜索標準的應用和某些關鍵詞或其他字母數字文本的輸入,"來自Carl0S,日期本周,類別所有,附件"形式的搜索串被填充到搜索和查找窗格300的文本框310中,那 么用戶會開始學習響應于應用到給定搜索上的各種搜索標準和關鍵詞創(chuàng)建的 搜索串的句法和結構。 一旦用戶學習了響應于各種搜索標準的選擇和各種關鍵 詞或其他字母數字串的使用而應用的搜索串的句法和結構,用戶接著能夠將搜 索串直接輸入到簡化的搜索和查找窗格300的文本框310中,這些搜索串包括 搜索標準、某些關鍵詞和其他字母數字串,而無需啟用和使用擴展的搜索和查 找窗格610。即,通過學習由擴展的搜索和查找窗格610應用到搜索査詢上的 句法和結構,用戶可以將復雜的搜索査詢直接輸入到簡化的搜索和査找窗格 300的文本框310中,用于執(zhí)行擴展搜索而無需使用擴展的搜索和查找窗格 610??梢酝ㄟ^對各種搜索標準的選擇發(fā)展了搜索查詢,那么可以通過選擇回過選擇諸如圖4中所示的"前進"按鈕340等執(zhí)行按鈕來 執(zhí)行定制的搜索?;蛘?,如果啟用如上所述的"單詞輪轉式"機制,那么可以在輸入不同或其他字符時立即執(zhí)行和更新查詢。如上參考搜索和查找窗格300所述,對與正在使用或目標數據文件夾相關聯的索引數據執(zhí)行經由擴展搜索和査找窗格610執(zhí)行的搜索,用于增加搜索和數據檢索的效率和速度。響應于所 執(zhí)行的搜索,在用戶界面200的顯示空間285中的結果列表500中提供來自搜 索的結果,如以上參考圖2和5所示和所描述的。如上所述,提供應用到與搜 索相關聯的搜索標準上的命中突出顯示,用于向審閱用戶指示為何響應于所執(zhí) 行的搜索返回特定的數據項目。放寬的搜索和査找(升級范圍)如以上參考圖1-7所述,通過將搜索串輸入到簡化的搜索和査找窗格300 和通過使用擴展的搜索和査找窗格610用于定制更為復雜和特定的搜索査詢, 搜索査詢可以針對正在使用的數據文件夾。通常,用戶在對特定的數據文件夾 中工作,例如"已發(fā)送"郵件文件夾或"未讀"郵件文件夾",并且用戶使其 搜索查詢針對包含在正在使用的數據文件夾中的數據項目。如果從對正在使用 的文件夾執(zhí)行的給定搜索査詢返回的結果不是令人滿意的,因為沒有返回期望 的數據項目,那么用戶必須將搜索擴展到更廣的數據項目集。依照本發(fā)明的各 實施例,提供了 "升級范圍"機制,以使得用戶能快速并自動地將當前搜索査 詢的范圍擴展到與給定軟件模塊相關聯的所有數據項目。如果搜索針對作為全 部父數據文件夾的子集的數據文件夾,例如,其中搜索針對作為"所有郵件" 文件夾的子文件夾的"已發(fā)送"郵件文件夾,那么有不同的手段可用于自動地 將一開始針對子文件夾的搜索的范圍升級成包含可以將搜索應用到其上的其 他數據項目的較大的數據文件夾?,F在參考圖5和9,如上所述,在經由搜索和査找窗格300或擴展的搜索 和査找窗格610使得搜索針對給定數據文件夾后,如果搜索示針對子文件夾, 那么在響應于先前搜索所返回的數據項目的列表下自動地填充"升級范圍"鏈 接540、 825。鏈接540、 825可以伴有解釋性文本串,諸如"沒有看到你所査 找的?"或"在..中再次嘗試搜索",之后顯示"升級范圍"鏈接540、 825。依照各實施例,如果用戶選擇"升級范圍"鏈接,例如"All Mail Items (所有 郵件項目)"鏈接825,那么當前經由簡化的搜索和查找窗格300或擴展的搜 索和查找窗格610應用的搜索串被自動地應用到在"All Mail Items"下包括的 所有數據文件夾中包含的所有數據項目上。例如,如果用戶首先經由窗格300 或窗格610應用針對"已發(fā)送"郵件文件夾的搜索,且用戶沒有接收到期望的 結果,那么在結果列表下填充的鏈接會允許用戶選擇性地針對包含在所有郵件 文件夾中的所有郵件項目,例如"已發(fā)送"郵件、"收件箱"郵件、"未讀" 郵件、"已刪除"郵件等應用經由窗格300或窗格610將輸入的當前搜索查詢。 如下所述,如果當前正在使用的軟件模塊是不同的模塊,例如日程表模塊,那 么在結果列表下提供的鏈接會允許針對不同的模塊的所有數據項目,例如所有 曰程表項目應用當前搜索査詢。依照各實施例,用于自動地將當前搜索的范圍升級成與當前正在使用的軟 件模塊相關聯的所有數據項目的第二種手段包括從導航窗格230選擇"所有'模 塊'項目"控件,其中"模塊"標識當前正在使用的軟件模塊(例如郵件、日 程表、聯系人等)。如果例如"來自Bob的郵件"的當前搜索查詢經由搜索和 查找窗格300被應用到當前正在使用的"已發(fā)送"郵件文件夾上,且沒有找到 期望的郵件項目,那么用戶可以例如通過鼠標點擊"所有郵件"控件275來從 導航窗格230選擇"所有郵件"文件夾275,并且原來應用到"已發(fā)送"郵件 文件夾上的搜索串會被自動地應用到"所有郵件"文件夾。在通過選擇升級范 圍鏈接540、 825來執(zhí)行升級范圍或通過從導航窗格230選擇"所有'模塊' 項目"控件來執(zhí)行升級范圍中的任一情況下,原來應用到當前正在使用的數據 文件夾的搜索串被應用到較大的父文件夾,并且響應于搜索査詢的結果被返回 并在結果列表500中顯示,如以上參考圖5所描述的?,F在參考圖9,示出了用于不同軟件模塊的示例性導航窗格,顯示"所有 '模塊'項目"控件和在每個不同的軟件模塊下可用的各種子文件夾。應該理 解,在圖9中所示的示例性導航窗格和可選控件僅是示例性的,而非旨在限制 可以依照本發(fā)明的各實施例使用的導航窗格和可選控件的不同類型。如圖9中 所示,用于電子郵件模塊的導航窗格910包括"All Mail Items(所有郵件項目)" 控件,用于將搜索査詢應用到包含在電子郵件模塊下的所有郵件項目上。示出了用于日程表模塊的導航窗格920,并且示出了用于選擇性地對例如存儲在相 關聯的日程表應用程序下的個人日程表、商務日程表、社交日程表等所有曰程表應用搜索査詢的"All Calendars (所有日程表)"控件。示出了用于聯系人 模塊的導航窗格930,它具有用于選擇性地將搜索査詢應用到與聯系人模塊相 關聯的所有聯系人數據文件夾上的"All Contacts (所有聯系人)"控件。示出 了用于任務模塊的導航窗格940,并提供了用于選擇性地對與任務模塊相關聯 的所有任務文件夾應用搜索查詢的"All Tasks (所有任務)"控件。示出了用 于筆記模塊的導航窗格950,并提供了用于選擇性將搜索査詢應用于與筆記模 塊相關聯的所有筆記文件夾的"AUNotes (所有筆記)"控件。示出了用于日 志模塊的導航窗格960,并顯示了用于選擇性將搜索査詢應用于與日志模塊相 關聯的所有日志文件夾的"All Journals (所有日志)"控件。圖10示出了圖2的計算機屏幕顯示,顯示了用于選擇性地改變給定搜索 操作的范圍或用于獲取一個和多個附加功能的下拉菜單。如圖10中所示,可 以通過選擇控件315來展開下拉菜單1010。下拉菜單1010可以包括一個或多 個可選控件,用于改變給定搜索的范圍,或用于獲取相關聯的軟件模塊的其他 功能。例如,可以選擇"最近搜索"控件1025,以便展開最近使用的搜索串的 列表,如上所述??梢赃x擇"搜索所有郵件項目"控件1030,用于將當前搜索 的范圍從給定搜索文件夾升級到較大的搜索文件夾,如以上參考圖8和9所描 述的。可以選擇"搜索選項"控件1050,用于提供與正在使用的搜索功能相關 聯的一個和多個可選選項??梢赃x擇"幫助"控件1050,用于獲取與針對當前 搜索上下文的搜索相關聯的幫助內容或用于獲取與正在使用的軟件模塊相關 聯的一般幫助內容。依照一個實施例,提供了 "搜索桌面"控件1040,用于將搜索的范圍從 當前搜索范圍升級到操作系統(tǒng)級別的桌面范圍,這樣可以搜索與計算機100相 關聯的存儲器存儲的內容。在這種情況下,當前搜索采用孩子數據文件夾搜索 的形式,而桌面采用父數據文件夾的形式,如以上參考圖8和9所描述的。例 如,依照一個實施例,選擇"搜索桌面"控件1040會導致運行和啟動"桌面" 搜索功能,諸如WINDOWS⑧桌面搜索功能。當前正在使用的搜索査詢被自動 地填充到桌面搜索功能中,用于啟動搜索。應該理解,經由桌面搜索功能應用的搜索可以被應用到存儲在本地計算機100上的存儲器上,或者搜索可以應用 到經由分布式網絡存儲的存儲器上,諸如位于遠程的服務器或諸如經由內聯網 或互聯網可用的存儲器位置。應該理解,可以在桌面搜索功能的適當的結果列 表中顯示這種"升級范圍后"搜索的結果。如此所述,提供與數據搜索引擎集成的搜索和査找用戶界面,以允許對與 給定軟件模塊相關聯的或與多個不同的軟件模塊相關聯的數據存儲文件夾進 行高效且高速的數據搜索和檢索。提供搜索和查找用戶界面的擴展形式,用于 高級搜索,其中要求在當前搜索范圍之外的搜索,提供自動"升級范圍"機制, 用于將搜索擴展到在其上執(zhí)行最初搜索的當前數據存儲文件夾之外的數據存 儲文件夾。以上所描述的各個實施例僅是以示例的方式提供的,而不應該被解 釋成限制本發(fā)明。本領域的技術人員會容易認識到可無需遵循此處所示和所描 述的示例實施例和應用而對本發(fā)明作出各種修改和改變,而不背離權利要求書 中提出的本發(fā)明的真實精神和范圍。
權利要求
1.一種用于在軟件模塊中提供擴展的搜索和查找功能的方法,包括在一個或多個可選數據文件夾附近部署搜索和查找用戶界面元素;在所述用戶界面元素中部署一個或多個搜索標準文本框,用于接收一個或多個各自的搜索標準;操作上將所述搜索和查找用戶界面元素與經索引的數據文件夾相關聯;在所述一個和多個搜索標準文本框中接收一個或多個搜索標準的輸入;接收基于輸入到所述一個或多個搜索標準文本框中的所述一個或多個搜索標準針對所述經索引的數據文件夾啟動搜索查詢的指示;以及在所述用戶界面元素下方部署的結果列表中顯示在所述經索引數據文件夾中找到的與所述搜索查詢匹配的任何數據項目。
2. 如權利要求1所述的方法,其特征在于,還包括為所述一個或多個搜索標 準文本框中的至少一個提供可選搜索標準的菜單,用于允許為所述一個或多個搜索 標準文本框中的至少一個選擇預定義的搜索標準。
3. 如權利要求l所述的方法,其特征在于,還包括提供可選搜索標準文本框 的菜單,用于自定義在所述用戶界面元素中部署的所述一個或多個搜索標準文本 框。
4. 如權利要求3所述的方法,其特征在于,還包括接收從所述可選搜索標準 文本框的菜單對搜索標準文本框的選擇,用于替換在所述用戶界面元素中部署的所述一個或多個搜索標準文本框中的一個,以便自定義在所述用戶界面元素中部署的 所述一個或多個搜索標準文本框。
5. 如權利要求l所述的方法,其特征在于,在所述用戶界面元素下部署的結 果列表中顯示在所述經索引數據文件夾中找到的與搜索査詢匹配的任何數據項目 之前,返回包含在所述經索引的數據文件夾中的任何數據項目,其中所述任何數據 項目包含響應于所述搜索查詢的信息。
6. 如權利要求5所述的方法,其特征在于,還包括沿著所述結果列表的邊緣 垂直地部署一窄欄,用于指示所述結果列表包含響應于經索引的數據文件夾的搜索 的一個或多個數據項目。
7. 如權利要求5所述的方法,其特征在于,如果包含在所述搜索查詢中的信息出現在任何顯示的數據項目的顯示部分中,就突出顯示出現在所述顯示部分中的 所述搜索査詢中包含的信息。
8. 如權利要求1所述的方法,其特征在于,還包括將包含所述一個或多個搜索標準文本框的所述用戶界面元素部署在搜索和査找窗格下方,所述搜索和查找窗 格包含用于接收字母數字搜索査詢的自由形式輸入的文本框。
9. 如權利要求8所述的方法,其特征在于,還包括從輸入到所述一個或多個 搜索標準文本框中的任何搜索標準構建搜索査詢,并且自動地將所述搜索査詢輸入 到包含在所述搜索和査找窗格中的所述文本框中。
10. 如權利要求9所述的方法,其特征在于,接收基于輸入到所述一個或多 個搜索標準文本框中的所述一個或多個搜索標準針對所述經索引的數據文件夾啟 動搜索査詢的指示,包括接收基于自動輸入到包含在所述搜索和查找窗格中的所述 文本框中經構建的搜索査詢啟動所述搜索査詢的指示。
11. 一擴展的搜索和查找用戶界面,包括部署軟件模塊用戶界面中、導航窗格和數據預覽窗格之間以及簡化的搜索和 查找窗格下方的擴展的搜索和查找用戶界面元素;所述擴展的搜索和査找用戶界面元素還被部署在用于顯示來自包含在所述導 航窗格中的一個或多個數據文件夾的數據的列表窗格之上;所述擴展的搜索和査找用戶界面元素在操作上與經索引的數據文件夾相關 聯;以及部署在所述擴展的搜索和査找用戶界面元素中的一個或多個搜索標準文本 框,用于接收一個或多個各自的搜索標準,以便構建用于對所述經索引數據文件夾 進行搜索的搜索查詢。
12. 如權利要求ll所述的擴展的搜索和查找用戶界面元素,其特征在于,還 包括為所述一個或多個搜索標準文本框中的至少一個提供的可選搜索標準的菜單, 用于允許為所述一個或多個搜索標準文本框中的至少一個選擇預定義的搜索標準。
13. 如權利要求12所述的擴展的搜索和查找用戶界面元素,其特征在于,還 包括可選搜索標準文本框的菜單,提供用于自定義在所述用戶界面元素中部署的所 述一個或多個搜索標準文本框。
14. 如權利要求13所述的擴展的搜索和查找用戶界面元素,其特征在于,還 包括部署在所述擴展的搜索和査找用戶界面元素下方的結果列表,用于顯示對所述 經索引的數據文件夾的搜索的結果。
15. 如權利要求14述的擴展的搜索和査找用戶界面元素,其特征在于,還包 括沿著所述結果列表的邊緣垂直地部署的一窄欄,用于指示所述結果列表包含響應 于對經索引的數據文件夾的搜索的一個或多個數據項目。
16. —種包含計算機可執(zhí)行指令的計算機可讀介質,所述指令在被計算機執(zhí)行時,執(zhí)行用于在軟件模塊中提供擴展的搜索和查找功能的方法,包括在一個或多個可選數據文件夾附近部署搜索和査找用戶界面元素; 在所述用戶界面元素中部署一個或多個搜索標準文本框,用于接收一個或多個各自的搜索標準;操作上將所述搜索和查找用戶界面元素與經索引的數據文件夾相關聯; 在所述一個和多個搜索標準文本框中接收一個或多個搜索標準的輸入; 接收基于輸入到所述一個或多個搜索標準文本框中的一個或多個搜索標準針對所述經索引的數據文件夾啟動搜索查詢的指示;以及在所述用戶界面元素下方部署的結果列表中顯示在所述經索引數據文件夾中找到的與所述搜索査詢匹配的任何數據項目;以及如果包含在所述搜索查詢中的信息出現在任何顯示的數據項目的顯示部分中,就突出顯示出現在所述顯示部分中的所述搜索査詢中包含的信息。
17. 如權利要求ll所述的計算機可讀介質,其特征在于,所述方法還包括為 所述一個或多個搜索標準文本框中的至少一個提供可選搜索標準的菜單,用于允許 為所述一個或多個搜索標準文本框中的至少一個選擇預定義的搜索標準。
18. 如權利要求ll所述的計算機可讀介質,其特征在于,所述方法還包括 提供可選搜索標準文本框的菜單,用于自定義在所述用戶界面元素中部署的所述一個或多個搜索標準文本框;以及接收從所述可選搜索標準文本框的菜單對搜索標準文本框的選擇,用于替換 在所述用戶界面元素中部署的所述一個或多個搜索標準文本框中的一個,以便自定 義在所述用戶界面元素中部署的所述一個或多個搜索標準文本框。
19. 如權利要求ll所述的計算機可讀介質,其特征在于,所述方法還包括將 包含所述一個或多個搜索標準文本框的所述用戶界面元素部署在搜索和査找窗格 下方,所述搜索和査找窗格包含用于接收字母數字搜索查詢的自由形式輸入的文本 框。
20. 如權利要求19述的計算機可讀介質,其特征在于,所述方法還包括從輸入到所述一個或多個搜索標準文本框中的任何搜索標準構建搜索查詢,并且自動地將所述搜索查詢輸入到包含在所述搜索和查找窗格中的所述文本框中; 以及其中接收基于輸入到所述一個或多個搜索標準文本框中的一個或多個搜索標 準針對所述經索引的數據文件夾啟動搜索査詢的指示,包括接收基于自動輸入到包 含在所述搜索和査找窗格中的所述文本框中經構建的搜索査詢啟動所述搜索查詢 的指示。
全文摘要
提供與數據搜索引擎集成的搜索和查找用戶界面,以允許對與給定軟件模塊相關聯的或與多個不同的軟件模塊相關聯的數據存儲文件夾進行高效且高速的數據搜索和檢索。提供搜索和查找用戶界面的擴展形式,用于高級搜索。其中要求在當前搜索范圍之外的搜索,提供自動“升級范圍”機制,用于將搜索擴展到在其上執(zhí)行最初搜索的當前數據存儲文件夾之外的數據存儲文件夾。
文檔編號G06F17/30GK101263495SQ200680033212
公開日2008年9月10日 申請日期2006年9月12日 優(yōu)先權日2005年9月12日
發(fā)明者A·哈特維爾, M·佩爾 申請人:微軟公司