專利名稱:帶關(guān)聯(lián)的計算機(jī)搜索的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對文件或其它對象的計算機(jī)搜索,更具體而言,涉及提供搜索結(jié)果的計算機(jī)搜索,所述搜索結(jié)果包括與所選的文本搜索結(jié)果有關(guān)聯(lián)的計算機(jī)對象。
背景技術(shù):
常規(guī)的計算機(jī)文本索引和搜索系統(tǒng)根據(jù)用戶選擇的搜索項目提供計算機(jī)文件的索引和搜索。所述計算機(jī)文件可能是任何一批計算機(jī)文件,例如是存儲在特定計算機(jī)或網(wǎng)絡(luò)上的文件,或是與鏈接文件的可訪問網(wǎng)絡(luò)的站點(例如,Web站點)相對應(yīng)的文件。
文本索引和搜索系統(tǒng)典型地包括索引器,所述索引器標(biāo)識或從一批文件中取回一個或多個選定的項目,并且將選定的項目存儲或者映射到索引數(shù)據(jù)庫中的記錄上。搜索所選文件的用戶,在搜索表格中輸入一個或多個搜索項目,該搜索表格再現(xiàn)于用戶可訪問的的計算機(jī)顯示器上。用戶啟動搜索查詢,從而將所述一個或多個搜索項目發(fā)送到搜索引擎。該搜索引擎在索引數(shù)據(jù)庫中搜索包括所述一個或多個搜索項目的記錄,并且返回標(biāo)識了至少部分符合搜索標(biāo)準(zhǔn)的文件的結(jié)果列表。于是用戶可以訪問已標(biāo)識的文件。
常規(guī)的文本索引和搜索系統(tǒng)的局限性在于這些系統(tǒng)被限制在對計算機(jī)文件和對象的基于文本的搜索中。盡管基于文本的搜索可能涉及不同的數(shù)據(jù)域,包括文件內(nèi)的文件名或文本,但這種搜索不能說明計算機(jī)文件和對象之間所有的關(guān)系和關(guān)聯(lián)。
發(fā)明內(nèi)容
本發(fā)明提供了對計算機(jī)文件和對象的改進(jìn)的搜索。在一個實施方案中,實施對索引數(shù)據(jù)庫的搜索或另一種不同的搜索方法,以標(biāo)識作為初步結(jié)果列表,所述初步結(jié)果列表列出一個或多個所選的計算機(jī)對象,所述計算機(jī)對象具備存儲在索引數(shù)據(jù)庫中的所選的標(biāo)識信息。此外,將初步結(jié)果列表中的一個或多個所選的計算機(jī)對象與一個或多個其它計算機(jī)對象相關(guān),所述一個或多個其它計算機(jī)對象與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)。
然后返回綜合的搜索結(jié)果,所述綜合的搜索結(jié)果包括初步搜索結(jié)果以及一個或多個其它計算機(jī)對象,所述一個或多個其它計算機(jī)對象與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)。所述關(guān)聯(lián)可以由關(guān)聯(lián)系統(tǒng)判定,并且表示基于用戶或?qū)ο箝g其它交互的計算機(jī)文件之間的關(guān)系。所述對象之間的關(guān)聯(lián)可以包括對象與其重要性之間的相似性。
參考附圖,結(jié)合對本發(fā)明優(yōu)選實施例的詳細(xì)描述,本發(fā)明其它目的和優(yōu)點將變得顯而易見。
圖1是框圖,舉例說明了現(xiàn)有技術(shù)中提供計算機(jī)文件的索引和搜索的文本索引和搜索系統(tǒng)。
圖2是框圖,舉例說明了一種根據(jù)本發(fā)明提供計算機(jī)文件的索引和搜索的索引和搜索系統(tǒng)。
圖3表示了多層次的綜合的結(jié)果列表。
圖4表示了單層次的綜合的結(jié)果列表。
圖5是根據(jù)本發(fā)明的索引和搜索方法的流程圖,所述方法提供了對計算機(jī)文件或?qū)ο蟮乃饕退阉鳌?br>
圖6是自動關(guān)聯(lián)系統(tǒng)的功能框圖,所述自動關(guān)聯(lián)系統(tǒng)自動地確定用戶計算機(jī)行為、計算機(jī)對象(例如,文件,聯(lián)系人等等)、以及其它事件之間的關(guān)聯(lián)。
圖7是一個詳細(xì)框圖,表示了圖1中關(guān)聯(lián)系統(tǒng)中的數(shù)據(jù)收集系統(tǒng)的一個實施方案。
圖8是關(guān)系處理系統(tǒng)的一個實施方案的詳細(xì)框圖。
圖9是一個詳細(xì)框圖,表示了圖1中關(guān)聯(lián)系統(tǒng)中的關(guān)聯(lián)用戶界面系統(tǒng)的一個圖10是一個詳細(xì)框圖,表示了包含在圖1中用戶界面系統(tǒng)中的歷史管理器的一個實施方案。
圖11是按照本發(fā)明一方面的歷史管理器的示意性框圖。
具體實施例方式
圖1是一個框圖,舉例說明了現(xiàn)有技術(shù)中可提供對計算機(jī)文件102的索引和搜索的文本索引和搜索的系統(tǒng)100。根據(jù)用戶所選的搜索項目,對計算機(jī)文件102的搜索可用于識別或訪問文件102。舉例來說,計算機(jī)文件102可能是任何一批計算機(jī)文件,諸如是存儲在特定計算機(jī)或網(wǎng)絡(luò)上的文件,或是與可訪問網(wǎng)絡(luò)的站點(例如,Web站點)相對應(yīng)的文件。為了說明起見,以下對圖1的描述針對的是文件102,該文件相應(yīng)于鏈接文件的一個或多個可訪問網(wǎng)絡(luò)的站點(例如,Web站點)。
索引器104標(biāo)識或從文件102中取回的一個或多個選定的項目,并且將它們存儲或者映射到索引數(shù)據(jù)庫106中的記錄上。對于每一個文件,由索引器104標(biāo)識和檢索的一個或更多所選的檢索項目,可以包括任一或全部的標(biāo)題,網(wǎng)址,文件名,文件描述,特定關(guān)鍵詞,文件文本,文件內(nèi)部鏈接等等,或任何與標(biāo)識該文件的標(biāo)識符一起存儲的其它信息。
搜索一個或多個所選擇文件的用戶,在搜索表格108中輸入一個或多個搜索項目或其它搜索條件,該搜索表格再現(xiàn)于用戶可訪問的的計算機(jī)顯示器(未示出)上。用戶啟動搜索,從而將帶有一個或多個搜索項目的搜索查詢發(fā)送到搜索引擎110。搜索引擎110搜索索引數(shù)據(jù)庫106中包括一個或多個搜索項目的記錄,并且返回一個列出了至少部分符合搜索條件的文件的結(jié)果列表112。
在一些系統(tǒng)中,結(jié)果列表112可以包括所列文件的相關(guān)性級別。所述相關(guān)性級別旨在標(biāo)識對用戶最相關(guān)的文件??梢愿鶕?jù)各種算法,以本領(lǐng)域所公知的各種方式來計算所述的相關(guān)性級別。繼而用戶可以訪問一個或多個想要的文件。
圖2是一個框圖,舉例說明了一種索引和搜索系統(tǒng)200,所述系統(tǒng)根據(jù)本發(fā)明提供對計算機(jī)文件或?qū)ο筮M(jìn)行索引和搜索。根據(jù)用戶選擇的搜索條件,對計算機(jī)文件202的搜索可以識別或訪問文件202。計算機(jī)文件202可以是任何一批計算機(jī)文件。舉例來說,所述文件例如可以根據(jù)請求、由腳本(例如Web服務(wù)器腳本)或作為數(shù)據(jù)庫查詢的結(jié)果定期產(chǎn)生,或者可以存儲在特定計算機(jī)或網(wǎng)絡(luò)中,或是例如,與鏈接文件的一個或多個可訪問網(wǎng)絡(luò)的站點(例如,Web站點)相對應(yīng)的文件。為了說明起見,以下對圖2的描述針對的是存儲在計算機(jī)或網(wǎng)絡(luò)上的文件202。
索引器204標(biāo)識或從文件202中取回一個或多個選定的項目,并且將它們存儲或者映射到索引數(shù)據(jù)庫206中的記錄上。對于每一個文件,由索引器204標(biāo)識和取回的一個或多個所選條件可以包括任一或者全部標(biāo)題,網(wǎng)絡(luò)地址,文件名,文件描述,特定關(guān)鍵字,文件文本,文件內(nèi)部鏈接等等,或是任何與標(biāo)識該文件的標(biāo)識符一起存儲的其它信息。
搜索一個或多個所選文件的用戶,在搜索表格208中輸入一個或多個的搜索項目或其它搜索條件,所述搜索表格再現(xiàn)于用戶可訪問的計算機(jī)顯示器(未示出)上。用戶啟動搜索,從而將帶有一個或多個搜索項目的搜索查詢發(fā)送到搜索引擎210。搜索引擎210在索引數(shù)據(jù)庫206中搜索包括一個或多個搜索項目或其它條件的記錄,并且返回列出了至少符合部分搜索條件的文件的初步結(jié)果列表212。在一些實施方案中,正如本領(lǐng)域所公知的那樣,初步結(jié)果列表212可以包括所列文件的相關(guān)性級別。舉例來說,初始設(shè)置可以由各種各樣的查詢來完成,如“查找在特定時間間隔內(nèi)創(chuàng)建的文件”或“查找上周和我通信的人”或“查找最后4個月中的晴天”。
初步結(jié)果列表212中的文件和與該文件有關(guān)聯(lián)的其它計算機(jī)對象(例如,文件,個人聯(lián)系等)相關(guān)連。所述關(guān)聯(lián)由自動關(guān)聯(lián)系統(tǒng)216標(biāo)識和判定,該自動關(guān)聯(lián)系統(tǒng)自動地判定介于用戶計算機(jī)行為,計算機(jī)對象(例如,文件,個人聯(lián)系等)和其它事件之間的關(guān)聯(lián)。由自動關(guān)聯(lián)系統(tǒng)216判定的關(guān)聯(lián)表示計算機(jī)文件(一般被稱為對象)之間的關(guān)系,其關(guān)系基于用戶或?qū)ο笾g的其它交互。
正如下文所述,對象之間的關(guān)聯(lián)可以包括介于對象以及它們的重要性之間的相似性。對象的重要性及其對象之間的相似性,可以從用戶計算機(jī)與該對象的交互來判定。用戶計算機(jī)交互可以發(fā)生在常規(guī)的桌上型電腦或膝上型電腦,或任何其它諸如手持計算機(jī)、數(shù)字蜂窩電話等用戶操作的計算設(shè)備上。簡潔起見,本文中提及這類設(shè)備均通稱為計算機(jī)。關(guān)聯(lián)系統(tǒng)216可以由存儲在一個或多個這種計算機(jī)上,并由該計算機(jī)來執(zhí)行的軟件來實現(xiàn)。
綜合的結(jié)果列表218列出了至少符合部分搜索條件的文件,并且也列出了與初步結(jié)果列表212中的文件有關(guān)聯(lián)的其它計算機(jī)對象(例如,文件,聯(lián)系等)。正如本領(lǐng)域所公知的,在一些實施方案中,綜合結(jié)果列表218可以根據(jù)相關(guān)性級別為符合搜索條件的文件排序。于是用戶可以訪問一個或多個需要的文件。
作為一個實施方案,圖3表示了綜合的結(jié)果列表300,其中在初步結(jié)果列表212(圖2)中標(biāo)識的文件302形成了頂層列表304。對于每一個在頂層列表304中的文件302,將與其相關(guān)聯(lián)的環(huán)境對象306(如果有)作為底層列表308列出來。作為另一個實施方案,圖4表示了綜合的結(jié)果列表400,其中,在初步結(jié)果列表212(圖2)中標(biāo)識的文件402與相關(guān)聯(lián)的環(huán)境對象404(如果有)綜合形成了通常的單層次列表。正如本領(lǐng)域所公知的,文件402和相關(guān)聯(lián)的環(huán)境對象404的順序可以基于相關(guān)性級別。
圖5是由計算機(jī)執(zhí)行的索引和搜索方法500的流程圖,該方法提供了對計算機(jī)文件或?qū)ο蟮乃饕退阉?。對計算機(jī)文件的搜索可用于根據(jù)搜索項目來標(biāo)識或訪問文件,所述搜索項目由用戶選擇,或者可能其它系統(tǒng)中的操作的結(jié)果,例如,觀測用戶與計算機(jī)之間的交互并自動產(chǎn)生查詢,諸如最頻繁或最后訪問的聯(lián)系、文件等。
計算機(jī)文件可以是任何一批計算機(jī)文件。舉例來說,所述文件例如可以根據(jù)請求、由腳本(例如Web服務(wù)器腳本)或者作為數(shù)據(jù)庫查詢的結(jié)果定期產(chǎn)生,或者可以存儲在特定計算機(jī)或網(wǎng)絡(luò)中,或者例如是與鏈接文件的一個或多個可訪問網(wǎng)絡(luò)的站點(例如,Web站點)相對應(yīng)的文件。為了說明起見,以下對圖5中提及文件的描述均指存儲在計算機(jī)或網(wǎng)絡(luò)上。
步驟502中,標(biāo)識或從計算機(jī)文件和對象中取回一個或多個選定的項目或信息,并且將項目存儲或者映射到索引數(shù)據(jù)庫(例如,索引數(shù)據(jù)庫206,圖2)中的記錄上。對于每一個文件,經(jīng)標(biāo)識和取回后的一個或多個所選項目可以包括任一或全部的標(biāo)題,網(wǎng)址,文件名,文件描述,特定關(guān)鍵詞,文件文本,文件內(nèi)部鏈接等等,或任何與標(biāo)識該文件的標(biāo)識符一起存儲的其它信息。
步驟504中,將啟動查詢,以標(biāo)識一個或多個計算機(jī)文件或?qū)ο?。舉例來說,搜索一個或多個所選文件的用戶,可以在搜索表格(例如,搜索表格208,圖2)中輸入一個或多個搜索項目或其它搜索條件。另一個例子是,查詢可以是系統(tǒng)中其它操作的結(jié)果,例如,觀測用戶與計算機(jī)的交互并自動產(chǎn)生查詢,諸如最頻繁或最后訪問的聯(lián)系、文件等。
步驟506中,用戶啟動指示一個或多個搜索項目或者其它搜索條件的搜索。
步驟508中,搜索在索引數(shù)據(jù)庫中包括一個或多個搜索項目的記錄。
步驟510中,將顯示了至少符合部分搜索條件的文件初步結(jié)果列表(例如,初步結(jié)果列表212,圖2)返回。正如本領(lǐng)域所公知的那樣,在一些實施方案中,初步結(jié)果列表可以包括所列文件的相關(guān)性級別。
步驟512中,初步結(jié)果列表中顯示的文件和與這些文件相關(guān)聯(lián)的其它的計算機(jī)對象(例如,文件,聯(lián)系等)相關(guān)連。所述關(guān)聯(lián)表示了計算機(jī)文件(一般被稱為對象)之間的關(guān)系,其關(guān)系基于用戶或其它對象之間的交互。舉例來說,該關(guān)聯(lián)可以由關(guān)聯(lián)系統(tǒng)216(圖2)判定。
步驟514中,返回綜合的結(jié)果列表,該列表標(biāo)識了至少符合部分搜索條件的文件,并且也標(biāo)識了與符合搜索條件的文件相關(guān)聯(lián)的其它計算機(jī)對象(如,文件,聯(lián)系等)。
步驟516中,用戶訪問綜合的結(jié)果列表中一個或多個對象。
圖6是一個根據(jù)本發(fā)明的框圖,舉例說明了一個無索引的搜索系統(tǒng),該系統(tǒng)提供對計算機(jī)文件或?qū)ο?02的搜索。根據(jù)用戶選擇的搜索條件,對計算機(jī)文件602的搜索可用于標(biāo)識或訪問文件602。計算機(jī)文件602可以是任何一批計算機(jī)文件。舉例來說,所述文件例如可以根據(jù)請求、由腳本(例如Web服務(wù)器腳本)或者作為數(shù)據(jù)庫查詢的結(jié)果定期產(chǎn)生,或者可以存儲在特殊的計算機(jī)或網(wǎng)絡(luò),或者,例如是與鏈接文件的與一個或多個可訪問網(wǎng)絡(luò)的站點相對應(yīng)(例如,Web站點)的文件。為了說明起見,以下對圖2的描述針對的是存儲在計算機(jī)或網(wǎng)絡(luò)上的文件602。
搜索一個或多個所選擇文件的用戶,在搜索表格608中輸入一個或更多的搜索項目或其它搜索條件,該搜索表格顯示在一個用戶可使用的計算機(jī)顯示器(未示出)上。用戶開始一個搜索,從而將帶有一個或多個搜索項目或其它標(biāo)準(zhǔn)的搜索查詢發(fā)送到搜索引擎610。搜索引擎610在索引數(shù)據(jù)庫606中搜索包括一個或多個搜索項目的記錄,并且返回列出了至少符合部分搜索條件的文件的初步結(jié)果列表612。
對于每一個文件,一個或多個所選條件可以包括任一或全部的標(biāo)題,網(wǎng)址,文件名,文件描述,特定關(guān)鍵詞,文件文本,文件內(nèi)部鏈接等等,或任何與標(biāo)識該文件的標(biāo)識符一起存儲的其它信息。在一些實施方案中,正如本領(lǐng)域所公知的那樣,初步結(jié)果列表612可以包括所列文件的相關(guān)性級別。舉例來說,初始設(shè)置可以由各種各樣的查詢來產(chǎn)生,如“查找在特定時間間隔內(nèi)創(chuàng)建的文件”或“查找上周和我通信的人”或“查找前4個月中的晴天”。
初步結(jié)果列表612中的文件和與該文件有關(guān)聯(lián)的其它計算機(jī)對象(例如,文件,個人聯(lián)系等)相關(guān)連。所述關(guān)聯(lián)由自動關(guān)聯(lián)系統(tǒng)616標(biāo)識和判定,該自動關(guān)聯(lián)系統(tǒng)自動地判定介于用戶計算機(jī)行為,計算機(jī)對象(例如,文件,聯(lián)系等),以及其它事件之間的關(guān)聯(lián)。由自動關(guān)聯(lián)系統(tǒng)616判定的關(guān)聯(lián)代表了計算機(jī)文件(一般稱作對象)之間的關(guān)系,其關(guān)系基于用戶或?qū)ο箝g的交互。
綜合的結(jié)果列表618列出了至少符合部分搜索條件的文件,并且也列出了與初步結(jié)果列表612中的文件有關(guān)聯(lián)的其它計算機(jī)對象(例如,文件,個人聯(lián)系等)。正如本領(lǐng)域所公知的那樣,在一些實施方案中,綜合的結(jié)果列表618可以根據(jù)相關(guān)性級別給符合搜索條件的文件排序。于是用戶可以訪問一個或多個需要的文件。
圖7是一個自動關(guān)聯(lián)系統(tǒng)216的功能框圖,自動關(guān)聯(lián)系統(tǒng)216自動判定介于用戶計算機(jī)行為,計算機(jī)對象(例如,文件,聯(lián)系等),以及其它事件間的關(guān)聯(lián)。舉例來說,該關(guān)聯(lián)允許關(guān)聯(lián)系統(tǒng)216標(biāo)識計算機(jī)文件、聯(lián)系,以及通過使用或用戶行為相互聯(lián)系的信息(一般稱作對象)。
正如下文所述,對象之間的關(guān)聯(lián)可以包括介于對象以及它們的重要性之間的相似性。對象的重要性及其對象之間的相似性,可以從用戶計算機(jī)與該對象的交互來判定。用戶計算機(jī)交互可以發(fā)生在常規(guī)的桌上型電腦或膝上型電腦,或任何其它諸如手持計算機(jī)、數(shù)字蜂窩電話等的用戶操作的計算設(shè)備上。簡潔起見,本文中提及的這類設(shè)備均通稱為計算機(jī)。關(guān)聯(lián)系統(tǒng)216可以由存儲在一個或多個這種計算機(jī)上,并由該計算機(jī)來執(zhí)行的軟件來實現(xiàn)。
然而,應(yīng)當(dāng)認(rèn)識到,除下列情形之外,不同的對象之間的關(guān)聯(lián)不需要由對于計算機(jī)直接的用戶操作而產(chǎn)生,舉例來說,可以基于子網(wǎng)之間的交互(例如,當(dāng)舊金山停電時,在波士頓的60%的因特網(wǎng)速度變慢);天氣模式(例如,當(dāng)大氣壓下降到一個給定值以下時,西雅圖為多云);或股票市場價格變化(在CCC.co參股價格下降2%后的那天,AAA公司和BBB公司參股價格下降2%)……而且,關(guān)聯(lián)可以將不同類型的對象(人對文件,電子郵件信息對文件等)關(guān)聯(lián)起來。
關(guān)聯(lián)系統(tǒng)216包括收集數(shù)據(jù)的數(shù)據(jù)收集系統(tǒng)702,所述數(shù)據(jù)涉及用戶計算機(jī)行為,計算機(jī)動作,用戶和不同的計算機(jī)對象(例如,應(yīng)用程序,文件,通信,人等)之間的交互以及其它事件。舉例來說,數(shù)據(jù)收集系統(tǒng)702可以收集的數(shù)據(jù)涉及計算機(jī)系統(tǒng)事件(例如,對應(yīng)用程序或其它軟件成分的操作,對計算機(jī)文件不同的操作,計算機(jī)數(shù)據(jù)或其它對象的共享等),計算機(jī)通信(例如,電子郵件通信,即時信息通信等),外部數(shù)據(jù)(例如,新聞,事件等),以及人(例如,名字,電子郵件別名等)。
在一個實施方案中,數(shù)據(jù)收集系統(tǒng)702可以包括一個系統(tǒng)行為監(jiān)控器704,舉例來說,對用戶操作的計算機(jī)(未示出)上的用戶行為進(jìn)行監(jiān)控。系統(tǒng)行為監(jiān)控器704可以作為一個計算機(jī)程序來實施,該程序為其它應(yīng)用程序,或操作系統(tǒng)提供用戶計算機(jī)行為,諸如搜索查詢,對文檔或其它文件的打開或修改等。舉例來說,當(dāng)對象可以顯示出許多屬性時,由用戶執(zhí)行搜索并且搜索結(jié)果可以指出哪一個屬性對用戶是最重要的。對于每一個這樣的行為,系統(tǒng)行為監(jiān)控器704對存儲在計算機(jī)系統(tǒng)數(shù)據(jù)庫706中的記錄信息(有時稱作“元數(shù)據(jù)”)進(jìn)行創(chuàng)建或添加。
舉例來說,系統(tǒng)行為監(jiān)控器704可以包括一個通用輸入行為監(jiān)控器,該通用輸入行為監(jiān)控器為與計算機(jī)交互的所有的用戶提供單個登入點,或至少與計算機(jī)的特定的用戶交互。在這種通用輸入實施方案中,系統(tǒng)行為監(jiān)控器704可以判定并作為元數(shù)據(jù)存儲在計算機(jī)系統(tǒng)數(shù)據(jù)庫706中任何一個或下列的全部的內(nèi)容數(shù)據(jù)方法數(shù)據(jù)(例如,文本,語音,鼠標(biāo)等),輸入語言數(shù)據(jù)(英文,中文等),輸入模式數(shù)據(jù)(例如,口述或鍵入命令),輸入反饋數(shù)據(jù)(例如,計算機(jī)是否需要附加信息,對計算機(jī)的錯誤推測的改正等)等等。舉例來說,如果用戶在web瀏覽器上拷貝或存儲一幅圖片,系統(tǒng)行為監(jiān)控器704可以存儲資源網(wǎng)頁的網(wǎng)絡(luò)地址(例如,統(tǒng)一資源定位器,URL),以及圖像自身的URL,作為計算機(jī)系統(tǒng)數(shù)據(jù)庫706中的元數(shù)據(jù)。
計算機(jī)系統(tǒng)數(shù)據(jù)庫706存儲關(guān)于存儲在計算機(jī)上計算機(jī)文件以及由該計算機(jī)實現(xiàn)的行為的信息(例如,“元數(shù)據(jù)”)。所述元數(shù)據(jù)可以包括常規(guī)信息,諸如對于由計算機(jī)產(chǎn)生的文檔是常規(guī)的,信息包括文件何時創(chuàng)建的,誰創(chuàng)建的,以及修改歷史。此外,一些計算機(jī)文件類型也可以包含不適用于其它文件類型的,特定的元數(shù)據(jù)域。舉例來說,一個照片文件類型的元數(shù)據(jù)域可以包括圖像尺寸,圖片是在哪里拍攝的,誰拍的,照片中有誰等。在一個實施方案中,新的元數(shù)據(jù)域可以被添加到數(shù)據(jù)庫系統(tǒng)706中以適應(yīng)新的文件類型,或者存儲關(guān)于一個已存在文件類型的新的信息。
表格1A列出了可以由系統(tǒng)行為監(jiān)控器704獲得并存儲在計算機(jī)數(shù)據(jù)庫系統(tǒng)706中的示范信息。關(guān)于計算機(jī)用戶可能與之交互的各種計算機(jī)文件和計算機(jī)信息(全部稱為對象),系統(tǒng)行為監(jiān)控器704可以收集數(shù)據(jù),所述數(shù)據(jù)涉及任一或全部的對象的創(chuàng)建者/創(chuàng)作者,對象類型,對象的任一指針(如果可獲得),事件激活,對象大小等。舉例來說,系統(tǒng)行為監(jiān)控器704可以獲得關(guān)于計算機(jī)用戶實現(xiàn)與之交互對象的信息,判定對象相對于計算機(jī)系統(tǒng)數(shù)據(jù)庫706中所列的其它對象(例如,基于一個唯一的對象標(biāo)識符)是否為新的或者唯一的,并且在系統(tǒng)數(shù)據(jù)庫706中聚集或存儲那些與該對象唯一的對象標(biāo)識符相關(guān)聯(lián)的行為。
表格1A-數(shù)據(jù)收集和分析
用戶計算機(jī)與之交互的對象可以與其它人相關(guān)聯(lián),與其它人、計算機(jī)文件、網(wǎng)絡(luò)或web項目、計算機(jī)系統(tǒng)標(biāo)志信息、以及在計算機(jī)上運(yùn)行或通過計算機(jī)存取的應(yīng)用程序之間相通信。系統(tǒng)行為監(jiān)控器704能在計算機(jī)系統(tǒng)數(shù)據(jù)庫706中獲得和存儲每一個示范信息的所列類型。
關(guān)聯(lián)系統(tǒng)216包括一個關(guān)系處理系統(tǒng)708,該關(guān)系處理系統(tǒng)判定對象間或元數(shù)據(jù)間的一個或多個關(guān)系,所述對象和元數(shù)據(jù)由數(shù)據(jù)收集系統(tǒng)702獲得或存儲在計算機(jī)系統(tǒng)數(shù)據(jù)庫706中。在一個實施方案中,關(guān)系處理系統(tǒng)708包括相似性,或關(guān)聯(lián)系統(tǒng)710判定至少介于一對計算機(jī)文件或?qū)ο箝g的相似度或類似度??梢源硐嗨菩曰蜿P(guān)聯(lián)程度,舉例來說,作為介于0和1之間的數(shù)字值,在對象中將1作標(biāo)識,0顯示它們完全無關(guān)。關(guān)聯(lián)系統(tǒng)710可以作為一個或多個程序來實施,該程序?qū)τ谝粋€給定的目標(biāo)文件和其它文件的收集,返回一個兩者之間的相似性級別。
應(yīng)當(dāng)認(rèn)識到,不同類型的文檔、文件或?qū)ο罂赡苡胁煌念愋偷南嗨菩?。例如,兩張照片之所以相似,可能是在相似的時間拍攝的,可能有相似的人,地方、或事件,可能是相似的顏色,可能已經(jīng)傳送到相同的人或者一起打印,可能是同一張照片的部分(例如,兩者之間已經(jīng)切開),等。表格1B列出了關(guān)聯(lián)系統(tǒng)710可以在計算機(jī)系統(tǒng)數(shù)據(jù)庫706中標(biāo)識和存儲的示范的關(guān)聯(lián)或相似性。正如所指出的那樣,將可能涉及對象和文件的關(guān)聯(lián)或相似性連接到一起,所述對象或文件包括共享內(nèi)容,發(fā)生在相似的時間或相似的計算機(jī)位置(例如,計算機(jī),目錄,等,發(fā)送給或接收自一個共同的人。
表格1B-數(shù)據(jù)收集和分析
在一個實施方案中,可以指示關(guān)聯(lián)系統(tǒng)710忽略相似性的特定類型,或者在相似性的一種類型上增加重要性使其比另一種類型更重要。而且,由關(guān)聯(lián)系統(tǒng)710跟蹤和識別的關(guān)聯(lián)性和相似性可以得到擴(kuò)展。
此外,對于用戶而言,用戶與之交互的對象可以具有不同的重要性或者有效性。舉個例子,用戶在延長的時段中保持打開和編輯的文檔可能被認(rèn)為是比僅僅打開了短暫的時間段的文檔具備更大的重要性。同樣的,一個反復(fù)被訪問和打開的照片可能被認(rèn)為是比僅僅打開過一次的照片具備更大的重要性。表格1C列出了示范性的元素,通過這些元素,關(guān)聯(lián)系統(tǒng)710例如可以在計算機(jī)系統(tǒng)數(shù)據(jù)庫706中判定和存儲對象的相對重要性。正如所指出的那樣,重要因素可能涉及用戶交互的持續(xù)時間、交互的頻繁性、最近的交互,也可能涉及用戶響應(yīng)的即時性、拷貝、復(fù)制、和備份的數(shù)量、以及共享的擴(kuò)展對象。
表格1C-數(shù)據(jù)收集和分析
關(guān)系處理系統(tǒng)708可以進(jìn)一步包括一個分塊(chunking)系統(tǒng)712,所述塊系統(tǒng)使用由類似或關(guān)聯(lián)系統(tǒng)710對任意大的一批對象或文件、或?qū)⑵洹胺謮K”成特定數(shù)量的子組,而判定的相似度或關(guān)聯(lián)度。舉個例子,例如給定216張照片,分塊系統(tǒng)712可以把它們分成基于一個或多個條件的任意數(shù)量的子組或分塊,所述標(biāo)準(zhǔn)諸如拍攝的日期,或者照片中有誰。例如,在一個實施方案中,分塊系統(tǒng)712所使用的條件可以由用戶預(yù)定義或指定,可以將相同的項目放置到幾個分塊中(例如,Bob和Sue的照片既可以歸于Bob的分塊又可歸于Sue的分塊)。分塊系統(tǒng)712可以作為一個或多個存儲在計算機(jī)上的程序來實現(xiàn)。
通過系統(tǒng)行為監(jiān)控器704,關(guān)聯(lián)用戶界面系統(tǒng)716利用存儲在計算機(jī)系統(tǒng)數(shù)據(jù)庫706中的信息,還有通過類似或關(guān)聯(lián)系統(tǒng)710和分塊系統(tǒng)712所判定的信息來視頻化顯示器718,舉例說明介于計算機(jī)系統(tǒng)文件、計算機(jī)信息、以及其它信息之間的關(guān)聯(lián)。在一些實例中,視頻化顯示器718可以根據(jù)數(shù)據(jù)庫查詢720的結(jié)果,將數(shù)據(jù)過濾器722應(yīng)用到所述數(shù)據(jù)庫查詢720中。另外,用戶界面系統(tǒng)716可以提供應(yīng)用程序和系統(tǒng)標(biāo)志信息(通知)724,這在下文中將更詳細(xì)地作出描述。
相應(yīng)地,關(guān)聯(lián)系統(tǒng)216適應(yīng)(accommodate)先天的人類記憶,人類記憶是通過聯(lián)想工作的,使得當(dāng)一些事件發(fā)生時,想起與之相聯(lián)系的另一些事件。相反地,常規(guī)的計算機(jī)文件系統(tǒng)強(qiáng)制用戶任意的,脫離內(nèi)容的編檔結(jié)構(gòu)地使用和記憶。對于用戶查找和訪問的,過去工作過或瀏覽過的計算機(jī)信息,由于上述許多用戶與之交互的計算機(jī)文檔和對象中有意義的數(shù)字,常規(guī)的脫離內(nèi)容的編檔結(jié)構(gòu)會使這些數(shù)字變得難懂,或不能實現(xiàn)。關(guān)聯(lián)系統(tǒng)216允許用戶察看和指定可搜索的元數(shù)據(jù),并檢索匹配所選元數(shù)據(jù)的文檔、對象或文件。
圖8是數(shù)據(jù)收集系統(tǒng)702的一個實施方案的詳細(xì)的框圖。例如,除了為監(jiān)視用戶計算機(jī)行為的系統(tǒng)行為監(jiān)控器704之外,數(shù)據(jù)收集系統(tǒng)702還可以包括下列任何一個或全部組成部分事件處理器802,其中一個或多個應(yīng)用程序804(包括其它軟件服務(wù)程序)通過所述事件處理器802發(fā)送關(guān)于應(yīng)用程序事件的元數(shù)據(jù)信息到數(shù)據(jù)收集系統(tǒng)702并從數(shù)據(jù)收集系統(tǒng)702接收關(guān)于應(yīng)用程序事件的元數(shù)據(jù)信息。應(yīng)用程序804可以從計算機(jī)基礎(chǔ)的操作系統(tǒng)中分離出來,或者可以是由操作系統(tǒng)提供的服務(wù)程序或者可選軟件。
數(shù)據(jù)收集容器806對控制系統(tǒng)行為監(jiān)控器704,事件處理器802,以及任何其它數(shù)據(jù)收集模塊進(jìn)行操作,尤其控制涉及系統(tǒng)行為的數(shù)據(jù)收集,諸如文件間的拷貝和粘貼、輸入和輸出的信息、打開共享文件等。另外,可以操作數(shù)據(jù)收集容器806,從一個或更多分離的計算機(jī)信息源808(例如,公共服務(wù)器)上獲得或接收公共數(shù)據(jù)(像天氣,新聞),而非特指計算機(jī)操作或使用的數(shù)據(jù)。
應(yīng)用程序804運(yùn)行在帶有自動關(guān)聯(lián)系統(tǒng)216的計算機(jī)上,可以注冊事件處理器802以接收增強(qiáng)的文檔管理功能性。更具體而言,數(shù)據(jù)收集容器806支持交叉應(yīng)用綜合,該交叉應(yīng)用綜合允許關(guān)于交叉應(yīng)用事件的數(shù)據(jù)或信息收集,諸如文檔間的拷貝和粘貼、將文檔附加到電子郵件信息上等,從而允許通過關(guān)系處理系統(tǒng)708判定或?qū)С鰧ο箝g的關(guān)系。而且,應(yīng)用程序804可以和數(shù)據(jù)收集系統(tǒng)702直接的交互以提供系統(tǒng)行為監(jiān)控器704不容易獲得的相關(guān)的環(huán)境信息。舉例來說,如果把電子郵件附件作為獨立的文件保存到磁盤上,那么電子郵件應(yīng)用程序804就可以創(chuàng)建該文件和源電子郵件消息(和,通過擴(kuò)展名,隨消息發(fā)送人)之間的鏈接??刂葡到y(tǒng)行為監(jiān)控器704和事件處理器802允許以高效率和以高的間隔尺寸級,以及以最小的處理需求量收集數(shù)據(jù)。另外,在一個實施方案中,數(shù)據(jù)收集系統(tǒng)702是可以擴(kuò)展的,以允許在將來可以開發(fā)附加的數(shù)據(jù)收集容器的安裝程序。
在一個實施方案中,通知用戶已經(jīng)將該數(shù)據(jù)收集,以及該數(shù)據(jù)用于做什么。提供用戶一個或更多控制以選擇數(shù)據(jù)收集的有效或無效,或者正如下文所述,明確地調(diào)整其對象及其關(guān)聯(lián)加權(quán)的重要性。在其它的實施方案中,基于數(shù)據(jù)是如何使用的,可以自動的修改數(shù)據(jù)收集的方法。應(yīng)當(dāng)認(rèn)識到,當(dāng)數(shù)據(jù)典型地以個人用戶和計算機(jī)的級別收集時,可以將來自若干用戶和其計算機(jī)的數(shù)據(jù)結(jié)合。對于這種共享數(shù)據(jù)的實施方案,系統(tǒng)21 6將提供唯一的標(biāo)識符給數(shù)據(jù),對象和通話,通信中送至和發(fā)自域的相容處理,在計算機(jī)間,對共享對話,秘密性,等等進(jìn)行事件標(biāo)識符的副本。
圖9是一個關(guān)系處理系統(tǒng)708實施方案的詳細(xì)框圖。除了關(guān)聯(lián)系統(tǒng)710和分塊系統(tǒng)712之外,例如,關(guān)系處理系統(tǒng)708還可以包括各種其它成分的任一或全部。與數(shù)據(jù)庫706連接進(jìn)行訪問及接口連接,關(guān)系處理系統(tǒng)708可包括一個高速緩沖存儲器用以暫時存儲元數(shù)據(jù),以便可以比為每次關(guān)聯(lián)判定而從數(shù)據(jù)庫706中取回數(shù)據(jù)更容易的判定關(guān)聯(lián),所述關(guān)聯(lián)諸如第二此的排序關(guān)聯(lián)??梢酝ㄟ^數(shù)據(jù)庫界面模塊904訪問在數(shù)據(jù)庫706中的信息,以便使得從各種源增加數(shù)據(jù)到數(shù)據(jù)庫706的方式統(tǒng)一和標(biāo)準(zhǔn)化,以及搜索和查詢引擎906,該引擎可以提供對數(shù)據(jù)庫706的訪問。
關(guān)聯(lián)系統(tǒng)710可以判定兩個對象之間直接或間接的關(guān)系,或者根據(jù)所選擇的條件產(chǎn)生對關(guān)系的測定方法,這正如下文中關(guān)于涉及人們之間的社交關(guān)系和不同對象間的基于數(shù)據(jù)的關(guān)系的示范性實施方案中所描述一樣。同樣地,重要性計算器910可以計算基于用戶與之交互歷史的對象的重要性。
例如,重要性計算器910可以返回一個介于目標(biāo)對象和一個或更多的其它對相間的重要性等級。重要性可以由數(shù)字6至1之間的數(shù)字來代表,其中1代表絕對重要而6代表完全不重要。重要性可以由下列數(shù)字計算來判定頻率,編輯數(shù)字,文件從一個頻繁接觸的用戶的發(fā)送和接收,持續(xù)時間,讀取順序,頻率等。可以將相似性或關(guān)聯(lián)性(來自關(guān)聯(lián)系統(tǒng)710)的范圍,重要性(來自重要性計算器710),以及環(huán)境綜合,以判定對象,等之間的關(guān)聯(lián)范圍。
應(yīng)當(dāng)認(rèn)識到,重要性和關(guān)聯(lián)性的等級可以根據(jù)事件的環(huán)境進(jìn)行變化??梢詾樘囟▋?nèi)容的目標(biāo)文件提供一個重要性級別,該目標(biāo)文件可以包括一個文件或其他文件的收集或一個方案,一天中的特定時間,服務(wù)程序中的特定應(yīng)用程序,等。例如,用戶可以接收到來自她的設(shè)計師內(nèi)容關(guān)于她的房屋結(jié)構(gòu)方案的電子郵件。該內(nèi)容是一個對象或系統(tǒng)中對象的集合。這可能是一個或更多的文件,應(yīng)用程序,或人,一天中的時間(次數(shù)),等。
在一些實施方案中,關(guān)系處理系統(tǒng)708可以包括一個后臺分析器912,該后臺分析器912對來自數(shù)據(jù)庫706的元數(shù)據(jù),而不是應(yīng)答當(dāng)前數(shù)據(jù)庫查詢而產(chǎn)生的附加元數(shù)據(jù)進(jìn)行操作。例如,后臺分析器912可以將外觀識別應(yīng)用到圖形文件中,并且當(dāng)識別出預(yù)定義的外觀時應(yīng)用元數(shù)據(jù)標(biāo)記。同樣,模式識別模塊914可以從用戶行為中尋找不瑣碎、重復(fù)的用戶工作。數(shù)據(jù)預(yù)提取器916可以為當(dāng)前的工作,從數(shù)據(jù)庫706或高速緩沖存儲器902中提供“敏捷的”元數(shù)據(jù)的預(yù)提取。
連同提供的附加數(shù)據(jù)分析,關(guān)系處理系統(tǒng)708還進(jìn)一步包括下述組件中的任一或全部。一個映射模塊918可以提供基于關(guān)系的數(shù)據(jù)的立體代表(如,二維),于是該立體代表可用于再現(xiàn)以及操縱圖形關(guān)系映射或視頻化,其中一個關(guān)于社會關(guān)系的映射實施方式在下文中描述。分類歸并和“分塊”模塊712運(yùn)行以根據(jù)預(yù)定義的條件,將給定的數(shù)據(jù)對象集合分成為多個類,“分塊”,或者子組。
分塊模塊712可以選擇性的應(yīng)用以下分類方法嚴(yán)格分類方法,其中每一個數(shù)據(jù)對象都與僅僅一個子組相關(guān)聯(lián);或模糊分類方法,其中數(shù)據(jù)對象可以與一個以上的子組相關(guān)聯(lián)。另外,關(guān)系處理系統(tǒng)708可以包括模塊(未示出)以提供數(shù)據(jù)對象的過濾和分類,所述對象基于用戶當(dāng)前任務(wù)環(huán)境和關(guān)系的類型,預(yù)測/自動產(chǎn)生或查找基于用戶當(dāng)前環(huán)境和記錄模式的數(shù)據(jù)對象集合,以及通過關(guān)系搜索模塊,該模塊搜索涉及所選擇的一個數(shù)據(jù)對象的對象,例如諸如像涉及人的(電子郵件,文檔,會議,照片……),的數(shù)據(jù)對象。
圖10是一個關(guān)聯(lián)用戶界面系統(tǒng)716的一個實施方案的詳細(xì)的方框圖,所述關(guān)聯(lián)用戶界面系統(tǒng)716可包括下列組成中的任何一個或全部。一個可視化管理器1002可以為數(shù)據(jù)集合提供再現(xiàn)在計算機(jī)顯示屏可視化(例如,圖形的),這將在下文中更詳細(xì)地描述。在某些實施方案中,可以添加新的可視化方法到可視化管理器1002中,并且可視化方法可以交叉應(yīng)用程序環(huán)境而存在。通過可視化管理器1002可以提供可視化方法地例子,可視化管理器1002包括對象棧(如,照片),數(shù)據(jù)映射(如,人們社會關(guān)系的映射,如下文所述),層次,日程表等。檢查管理器1004可以提供一個標(biāo)準(zhǔn)方法或格式給獲得和顯示與特定環(huán)境中特定項目有關(guān)信息,例如一個棧瀏覽圓錐,下拉式菜單,操作系統(tǒng)左側(cè)信息窗格等。
可以包括環(huán)境管理器1006以提供一個跟蹤用戶正在工作的環(huán)境的定向任務(wù)的工作間。環(huán)境是所有對象,工具,應(yīng)用程序,和與用戶正在執(zhí)行的特定任務(wù)有關(guān)的數(shù)據(jù)的集合。在某些實施方案中,環(huán)境可以重復(fù)調(diào)用(取消)也可以與其它人一起共享。例如,對關(guān)于計劃聚會的電子郵件的收集可以是一個環(huán)境。
通知管理器1008可以提供給用戶系統(tǒng)和表明由事件發(fā)生的應(yīng)用程序通知724(圖7)。在某些實施方案中,通過通知管理器1008,將來自應(yīng)用程序的通知提供給用戶。通知管理器1008將系統(tǒng)和應(yīng)用程序通知列入優(yōu)先,然后通過可視化管理器1002提供給它們。在某些實施方案中,歷史管理器1010記錄(如,在單個記錄中)計算機(jī)上發(fā)生了什么事。如下文中將要更詳細(xì)的描述的那樣,歷史管理器1010可以作為敏捷的根本撤銷實用程序(deep UNDO utility)的功能,該程序可以判定作了什么,什么時候,如何將其撤銷。歷史管理器1010是某些操作的特寫,例如象撤銷,返回,和翻譯。歷史管理器1010也可以由外部事件加入組成,例如新聞標(biāo)題和天氣。
歷史管理器1010為用戶計算機(jī)行為的根本代表建造,存儲和作索引。在一個實施方案中,歷史管理器1010是一個低層次方面的關(guān)聯(lián)系統(tǒng)700以便為所有的歷史提供一個機(jī)制,無論是用戶計算機(jī)行為歷史,應(yīng)用程序歷史,還是甚至外部歷史(例如新聞事件)。
圖11是一個歷史管理器910的一個實施方案的詳細(xì)的方框圖,所述歷史管理器包括連續(xù)的、可升級的、通用的時間線1102,用戶可在時間線中以各種層次從原子按鍵到整個一周的工作價值,代表計算機(jī)行為歷史,應(yīng)用程序歷史等。用戶可以在實際上的任何時間刻度上檢查、查詢和操縱歷史。
應(yīng)用程序和系統(tǒng)服務(wù)程序通過事件建模API 1104直接相互作用以增加事件給時間線1102。事件可能包括低等的行為,以及可以由應(yīng)用程序和關(guān)聯(lián)系統(tǒng)100提供的環(huán)境。例如,事件建模API 1104可以記錄輸入到字處理器中的按鍵行為,以及來自于該字處理器的相應(yīng)于腳注文本的按鍵行為。該事件同樣也可以與其它編輯變換為一個單個的“編輯文檔”的,橫跨整個一天的事件相關(guān)聯(lián)。作為另一個實施例,電子郵件客戶應(yīng)用程序可以添加打開的電子郵件信息記錄,用發(fā)信者,主題,和線程完善環(huán)境。系統(tǒng)可以添加附加的環(huán)境,關(guān)于其它的什么應(yīng)用程序同時打開著以及電子郵件信息保持打開和顯示在顯示屏上多長時間。
從屬跟蹤引擎1106可以采用一個或多個模式以代表變化和它們的從屬性。從屬跟蹤引擎1106可以使用這些模式在它們的暫存操縱任務(wù)中為用戶提供靈活性。例如,如果用戶在歷史中返回以刪去該對象,那么該對象后來的變化就是不相關(guān)的再現(xiàn)。在一個實施方案中,從屬跟蹤引擎1106也可以跟蹤事件之間的臨時的變化和相關(guān)性。例如,如果用戶調(diào)整目錄中每一張照片的大小,然后執(zhí)行初始大小變化的撤銷以及不同地將其重做的行為,那么從屬跟蹤引擎1106可以假定,用戶希望對其他所有的圖像都進(jìn)行撤銷和重做大小變化的行為。另外,從屬跟蹤引擎1106可以追蹤計算機(jī)對象的來源以及環(huán)境是何時創(chuàng)建的。因此,變化使得可以貫穿整個繼承鏈上傳播根目錄文件。
這些可選軟件(特點)中的一部分在一些版本控制系統(tǒng)例如Visual SourceSafe,從微軟公司獲得。在一些版本控制系統(tǒng)中,用戶看到文件全部的歷史并且也存在有限的權(quán)限對一個文檔增加和移動特定的改變。區(qū)別在于,版本控制系統(tǒng)缺乏有關(guān)產(chǎn)生了什么變化的語義知識。例如,雖然它可以記錄已經(jīng)對一個.cpp文件和一個.h文件進(jìn)行了修改,常規(guī)的版本控制系統(tǒng)不知道它們是同時發(fā)生的,但是這兩個變化改變了一個對象的名稱屬性。
依照計算機(jī)編程領(lǐng)域的技術(shù)人員的實踐,根據(jù)由各種計算機(jī)系統(tǒng)和設(shè)備執(zhí)行的操作的行為和符號代表如上描述本發(fā)明。有時將所述行為和操作稱作是—由計算機(jī)執(zhí)行的,而且可能與操作系統(tǒng)或者合適的應(yīng)用程序相關(guān)聯(lián)。應(yīng)當(dāng)認(rèn)識到所述這些動作和符號化操作包括了由CPU中表示數(shù)據(jù)位的電信號所執(zhí)行的操縱,這導(dǎo)致了作為結(jié)果而引發(fā)的電信號表示的轉(zhuǎn)換或減少,還包括了在存儲系統(tǒng)中的存儲單元處的數(shù)據(jù)位維護(hù),以由此來重構(gòu)或者改變計算機(jī)系統(tǒng)操作以及其他的信號處理。維持?jǐn)?shù)據(jù)位的存儲器單元是物理的存儲單元,具有特定的相應(yīng)于數(shù)據(jù)位的電子,磁性,或光學(xué)性質(zhì)。
根據(jù)示范的實施例已經(jīng)描述和舉例說明了本發(fā)明的原理,可以得到認(rèn)可的是,再不脫離上述原理的情況下,可以根據(jù)安排、詳細(xì)地修改示范性的實施例。鑒于本發(fā)明的原理可以運(yùn)用到的許多可能的實施例,應(yīng)該認(rèn)識到僅僅用于舉例說明的詳細(xì)的實施例不應(yīng)該看作是對本發(fā)明范圍的限制,相反地,作為本發(fā)明我們要求本發(fā)明所有的在下述權(quán)利要求及其等效內(nèi)容的范圍和精神之內(nèi)的所有實施例。
權(quán)利要求
1.在計算機(jī)可讀介質(zhì)中,一種索引和搜索系統(tǒng)的軟件,包括一種軟件,用于令對索引數(shù)據(jù)庫的搜索以標(biāo)識為初步結(jié)果,所述初步結(jié)果列出了一個或多個所選的計算機(jī)對象,所述計算機(jī)對象具有存儲在索引數(shù)據(jù)庫中的標(biāo)識信息;一種軟件,用于將初步搜索結(jié)果中的一個或多個所選的計算機(jī)對象與一個或多個其它計算機(jī)對象相關(guān),所述一個或多個其它計算機(jī)對象與與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián);以及一種軟件,用于返回綜合搜索結(jié)果,所述綜合的搜索結(jié)果包括具有一個或多個其它計算機(jī)對象的初步搜索結(jié)果,所述一個或多個其它計算機(jī)對象與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)。
2.如權(quán)利要求1所述的介質(zhì),其中所述關(guān)聯(lián)包括計算機(jī)對象間的關(guān)系,該計算機(jī)對象基于相關(guān)的交互而非通過索引和搜索系統(tǒng)進(jìn)行的搜索。
3.如權(quán)利要求1所述的介質(zhì),其中基于用戶在計算機(jī)上的行為,可以自動地辨別出所述關(guān)聯(lián)。
4.如權(quán)利要求1所述的介質(zhì),其中所述綜合的搜索結(jié)果包括第一和第二信息層次,該第一信息層次相應(yīng)于初步搜索結(jié)果,第二信息層次相應(yīng)于與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)的一個或多個其它計算機(jī)對象。
5.如權(quán)利要求1所述的介質(zhì),其中所述綜合的搜索結(jié)果以單信息層次列出初步搜索結(jié)果,該初步搜索結(jié)果帶有與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)的一個或多個其它計算機(jī)對象。
6.如權(quán)利要求1所述的介質(zhì),其中所述一個或多個所選的計算機(jī)對象包括存儲在所選的計算機(jī)或網(wǎng)絡(luò)站點上的計算機(jī)文件。
7.如權(quán)利要求1所述的介質(zhì),其中所述一個或多個所選的計算機(jī)對象包括相應(yīng)于連接的文件的網(wǎng)絡(luò)站點的計算機(jī)文件。
8.一種索引和搜索方法,包括實施對索引數(shù)據(jù)庫的搜索以標(biāo)識作為初步結(jié)果,所述初步結(jié)果列出了具有存儲在索引數(shù)據(jù)庫中的標(biāo)識信息的一個或多個所選的計算機(jī)對象;將初步搜索結(jié)果中的一個或多個所選的計算機(jī)對象與一個或多個其它計算機(jī)對象相關(guān),所述一個或多個其它計算機(jī)對象與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián),所述關(guān)聯(lián)包括計算機(jī)對象間的關(guān)系,該計算機(jī)對象基于相關(guān)的交互而非通過索引和搜索系統(tǒng)進(jìn)行的搜索;以及返回綜合的搜索結(jié)果,所述綜合的搜索結(jié)果包括初步搜索結(jié)果,該初步搜索結(jié)果帶有與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)的一個或多個其它計算機(jī)對象。
9.如權(quán)利要求8所述的方法,其中基于用戶在計算機(jī)上的行為,可以自動的辨別出所述關(guān)聯(lián)。
10.如權(quán)利要求8所述的方法,其中所述綜合的搜索結(jié)果包括第一和第二信息層次,該第一信息層次相應(yīng)于初步搜索結(jié)果,第二信息層次相應(yīng)于與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)的一個或多個其它計算機(jī)對象。
11.如權(quán)利要求8所述的方法,其中所述綜合的搜索結(jié)果以單信息層次列出初步搜索結(jié)果,該初步搜索結(jié)果帶有與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)的一個或多個其它計算機(jī)對象。
12.如權(quán)利要求8所述的方法,其中所述一個或多個所選的計算機(jī)對象包括存儲在所選的計算機(jī)或網(wǎng)絡(luò)站點上的計算機(jī)文件。
13.一種計算機(jī)顯示器,其上顯示了由索引和搜索系統(tǒng)進(jìn)行搜索的結(jié)果,包括第一搜索結(jié)果部分,包括一個或多個所選的計算機(jī)對象,所述計算機(jī)對象具有存儲在索引和搜索系統(tǒng)的數(shù)據(jù)庫中的標(biāo)識信息;以及第二搜索結(jié)果部分,包括與第一搜索結(jié)果部分的所選計算機(jī)對象有關(guān)聯(lián)的一個或多個其它的計算機(jī)對象。
14.如權(quán)利要求13所述的顯示器,其中所述第一和第二搜索結(jié)果部分分別被呈現(xiàn)為第一和第二信息層次。
15.如權(quán)利要求13所述的顯示器,其中所述第一和第二搜索結(jié)果部分被呈現(xiàn)為單層次的綜合信息層次。
16.如權(quán)利要求13所述的顯示器,其中所述一個或多個所選的計算機(jī)對象包括存儲在所選的計算機(jī)或網(wǎng)絡(luò)站點上的計算機(jī)文件。
17.在計算機(jī)可讀介質(zhì)中,一種索引和搜索系統(tǒng)的軟件,包括一種軟件,用于實施對索引數(shù)據(jù)庫的搜索以標(biāo)識作為初步結(jié)果,所述初步結(jié)果列出了具有存儲在索引數(shù)據(jù)庫中的標(biāo)識信息的一個或多個所選的計算機(jī)對象;一種軟件,用于將初步搜索結(jié)果中的一個或多個所選的計算機(jī)對象與一個或多個其它計算機(jī)對象相關(guān),所述一個或多個其它計算機(jī)對象與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián);以及一種軟件,用于返回搜索結(jié)果,所述搜索結(jié)果包括與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)的一個或多個其它計算機(jī)對象。
18.在計算機(jī)可讀介質(zhì)中,一種搜索系統(tǒng)的軟件,包括一種軟件,用于實施對若干計算機(jī)對象的搜索以標(biāo)識作為初步結(jié)果,所述初步結(jié)果列出了具有特定特征的一個或多個所選的計算機(jī)對象;一種軟件,用于將初步搜索結(jié)果中的一個或多個所選的計算機(jī)對象與一個或多個其它計算機(jī)對象相關(guān),所述一個或多個其它計算機(jī)對象與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián);以及一種軟件,用于返回搜索結(jié)果,所述搜索結(jié)果包括帶有一個或多個其它計算機(jī)對象的初步搜索結(jié)果,所述一個或多個其它計算機(jī)對象與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)。
19.如權(quán)利要求18所述的介質(zhì),其中所述關(guān)聯(lián)包括計算機(jī)對象間的關(guān)系,該計算機(jī)對象基于相關(guān)的交互而非通過索引和搜索系統(tǒng)進(jìn)行的搜索。
20.如權(quán)利要求1所述的介質(zhì),其中基于用戶在計算機(jī)上的行為,可以自動的辨別出所述關(guān)聯(lián)。
21.如權(quán)利要求1所述的介質(zhì),其中所述綜合的搜索結(jié)果包括第一和第二信息層次,該第一信息層次相應(yīng)于初步搜索結(jié)果,第二信息層次相應(yīng)于與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)的一個或多個其它計算機(jī)對象。
22.如權(quán)利要求1所述的介質(zhì),其中所述綜合的搜索結(jié)果以單信息層次列出初步搜索結(jié)果,該初步搜索結(jié)果帶有與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)的一個或多個其它計算機(jī)對象。
23.如權(quán)利要求1所述的介質(zhì),其中所述一個或多個所選的計算機(jī)對象包括存儲在所選的計算機(jī)或網(wǎng)絡(luò)站點上的計算機(jī)文件。
24.如權(quán)利要求1所述的介質(zhì),其中所述一個或多個所選的計算機(jī)對象包括相應(yīng)于連接的文件的網(wǎng)絡(luò)站點的計算機(jī)文件。
全文摘要
一種對索引數(shù)據(jù)庫的搜索或另外的搜索的方法,令識別可作為初步結(jié)果,所述初步結(jié)果列出了具備與存儲在索引數(shù)據(jù)庫中的所選的標(biāo)識信息的一個或多個計算機(jī)對象。另外,初步搜索結(jié)果中的一個或多個所選的計算機(jī)對象與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)的一個或多個計算機(jī)對象相關(guān)連。于是返回綜合的搜索結(jié)果,該綜合的搜索結(jié)果包括初步搜索結(jié)果以及與初步搜索結(jié)果中所選的計算機(jī)對象有關(guān)聯(lián)的一個或多個計算機(jī)對象。所述關(guān)聯(lián)可以由一個關(guān)聯(lián)系統(tǒng)判定,并且所述關(guān)聯(lián)代表了基于用戶的計算機(jī)文件間的關(guān)系或?qū)ο箝g的其它交互。對相間的關(guān)聯(lián)可以包括介于對象間和對象的重要性間的相似性。
文檔編號G06F17/30GK1540552SQ20041003269
公開日2004年10月27日 申請日期2004年3月31日 優(yōu)先權(quán)日2003年3月31日
發(fā)明者C·馬克加, R·科特, S·曹德胡里, L·程, C 馬克加, 潞 申請人:微軟公司