使用單個搜索查詢來搜索非公開數(shù)據(jù)的方法和設(shè)備的制作方法
【專利摘要】提供用于使用單個搜索查詢來實時搜索非公開數(shù)據(jù)的方法和設(shè)備。該方法包括向自動發(fā)現(xiàn)模塊報告遠(yuǎn)程源單元的配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠使用單個搜索查詢來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù)。所述配套應(yīng)用程序是非公開應(yīng)用。所述單個搜索查詢包含一個搜索項。該方法包括允許通過單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù)。該方法包括在遠(yuǎn)程源單元上,接收帶有搜索項的單個搜索查詢。并且該方法包括響應(yīng)于所述單個搜索查詢,使用所述搜索項來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù);實時取回包含了一個或多個文件名或文件夾名的非公開數(shù)據(jù)的搜索結(jié)果;以及實時傳送所述非公開數(shù)據(jù)的搜索結(jié)果。
【專利說明】使用單個搜索查詢來搜索非公開數(shù)據(jù)的方法和設(shè)備
[0001]相關(guān)申請的交叉引用
[0002]本申請要求依照35U.S.C.$119而享有2011年5月9日提交的名為“Method andApparatus for Searching Information on Multiple Remote Locations,,美國臨時專利申請 61/484,170 以及 2011 年 12 月 13 日提交的名為 “Method and Apparatus forSearching Non-Public Data on Multiple Remote Source Units Using a Single SearchQuery”的美國臨時專利申請61/570,185的優(yōu)先權(quán),其中所述申請在這里作為參考而被全部引入,以便用于各種目的。
【技術(shù)領(lǐng)域】
[0003]本技術(shù)主題主要涉及搜索,尤其涉及的是使用單個搜索查詢來搜索多個遠(yuǎn)程計算設(shè)備上的非公開數(shù)據(jù)。
【背景技術(shù)】
[0004]網(wǎng)絡(luò)爬蟲可以瀏覽和搜索大量包含了公之于眾的數(shù)據(jù)的網(wǎng)站,然后可以創(chuàng)建公共網(wǎng)頁拷貝,以便在以后由搜索引擎進行處理,從而為拷貝的網(wǎng)頁編制索引。當(dāng)用戶請求搜索web時,web搜索引擎不會搜索實際網(wǎng)站,相反,其搜索的是編入索引的網(wǎng)頁拷貝,并且回傳的是來自編入索引的拷貝的搜索結(jié)果。所述web搜索并不是實時搜索,其僅僅提供在web上被公開的數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0005]在一個方面中,提供一種用于使用單個搜索查詢來實時處理搜索非公開數(shù)據(jù)的方法。該方法可以包括:向自動發(fā)現(xiàn)模塊報告遠(yuǎn)程源單元的配套應(yīng)用程序(companionapplication)的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠使用單個搜索查詢來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù),其中所述配套應(yīng)用程序是非公開應(yīng)用,并且其中單個搜索查詢包含一個搜索項。該方法可以包括:在免卻遠(yuǎn)程源單元與客戶機設(shè)備之間的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元安裝在客戶機設(shè)備上的同時,通過單個搜索查詢來啟用針對遠(yuǎn)程源單元上的非公開數(shù)據(jù)的自動訪問。該方法可以包括:在遠(yuǎn)程源單元上,接收帶有搜索項的單個搜索查詢。該方法還可以包括:響應(yīng)于所述單個搜索查詢,使用所述搜索項來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù);實時取回包含了一個或多個文件名或文件夾名的非公開數(shù)據(jù)的搜索結(jié)果;以及實時傳送所述非公開數(shù)據(jù)的搜索結(jié)果。
[0006]在一個方面中,提供一種用于使用單個搜索查詢來處理實時搜索非公開數(shù)據(jù)的非臨時性機器可讀介質(zhì)。所述機器可讀介質(zhì)包含了指令。所述指令可以包括用于向自動發(fā)現(xiàn)模塊報告遠(yuǎn)程源單元的配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及允許客戶機設(shè)備使用單個搜索查詢來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù)的代碼,其中所述配套應(yīng)用程序是非公開應(yīng)用,并且其中單個搜索查詢包含一個搜索項。該指令可以包括:用于在免卻遠(yuǎn)程源單元與客戶機設(shè)備之間的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元安裝在客戶機設(shè)備上的同時,通過單個搜索查詢來啟用針對遠(yuǎn)程源單元上的非公開數(shù)據(jù)的自動訪問的代碼。該指令可以包括:用于在遠(yuǎn)程源單元上接收帶有搜索項的單個搜索查詢的代碼。該指令還可以包括用于以下處理的代碼:響應(yīng)于所述單個搜索查詢,使用所述搜索項來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù)的代碼;實時取回包含了一個或多個文件名或文件夾名的非公開數(shù)據(jù)的搜索結(jié)果;以及實時傳送非公開數(shù)據(jù)的搜索結(jié)果。
[0007]在一個方面中,提供一種用于使用單個搜索查詢來實時搜索非公開數(shù)據(jù)的處理的系統(tǒng)。該系統(tǒng)可以包括一個或多個處理器。并且該系統(tǒng)可以包括一個包含了指令的存儲器。所述指令可以包括向自動發(fā)現(xiàn)模塊的遠(yuǎn)程源單元報告配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元以及使得客戶機設(shè)備能夠使用單個搜索查詢來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù)的代碼,其中所述配套應(yīng)用程序是一個非公開應(yīng)用,并且其中所述單個搜索查詢包括搜索項。所述指令可以包括:在免卻遠(yuǎn)程源單元與客戶機設(shè)備之間的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元安裝在客戶機設(shè)備上的同時,通過單個搜索查詢來啟用針對遠(yuǎn)程源單元上的非公開數(shù)據(jù)的自動訪問的代碼。該指令可以包括:用于在遠(yuǎn)程源單元上接收帶有搜索項的單個搜索查詢的代碼。該指令還可以包括:響應(yīng)于所述單個搜索查詢而使用所述搜索項來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù)的代碼。所述指令可以包括用于實時取回包含了一個或多個文件名或文件夾名的非公開數(shù)據(jù)的搜索結(jié)果的代碼。并且所述指令可以包括實時傳送所述非公開數(shù)據(jù)的搜索結(jié)果的代碼。
[0008]在一個方面中,提供一種用于通過使用單個搜索查詢來實時搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的方法。該方法可以包括:在免卻客戶機設(shè)備用戶識別多個遠(yuǎn)程源單元的位置或地址的同時,由客戶機設(shè)備借助自動發(fā)現(xiàn)模塊來自動發(fā)現(xiàn)多個遠(yuǎn)程源單元。該方法可以包括向自動發(fā)現(xiàn)模塊提供針對多個遠(yuǎn)程源單元的單個搜索查詢,以便能夠基于所述單個搜索查詢來同時搜索所述多個遠(yuǎn)程源單元中的所有遠(yuǎn)程源單元上的非公開數(shù)據(jù),同時免卻客戶機設(shè)備與多個遠(yuǎn)程源單元中的每一個發(fā)起安全的遠(yuǎn)程聯(lián)機階段登錄,以及免卻將所述多個遠(yuǎn)程源單元安裝在客戶機設(shè)備上。該方法可以包括:響應(yīng)于提供給單個搜索查詢,按順序或同時接收非公開數(shù)據(jù)的搜索結(jié)果,其中每一個非公開數(shù)據(jù)的搜索結(jié)果都與多個遠(yuǎn)程源單元中的一個相對應(yīng),并且其中每一個非公開數(shù)據(jù)的搜索結(jié)果都包括一個或多個文件名或文件夾名;自動地實時聚合來自多個遠(yuǎn)程源單元的非公開數(shù)據(jù)的搜索結(jié)果;自動實時地對所聚合的非公開數(shù)據(jù)的搜索結(jié)果進行排名;以及實時顯示經(jīng)過排名的非公開數(shù)據(jù)的搜索結(jié)果。
[0009]在一個方面中,提供一種單個搜索查詢來實時搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的非臨時性機器可讀介質(zhì)。所述機器可讀介質(zhì)包含了指令。這些指令可以包括代碼,用于在免卻由客戶機設(shè)備用戶識別多個遠(yuǎn)程源單元的位置或地址的同時供客戶機設(shè)備借助自動發(fā)現(xiàn)模塊來自動發(fā)現(xiàn)多個遠(yuǎn)程源單元。所述指令可以包括代碼,用于在免卻客戶機設(shè)備與多個遠(yuǎn)程源單元中的每一個發(fā)起安全的遠(yuǎn)程聯(lián)機階段登錄以及免卻將所述多個遠(yuǎn)程源單元安裝在客戶機設(shè)備上的同時,向自動發(fā)現(xiàn)模塊提供針對多個遠(yuǎn)程源單元的單個搜索查詢,以便能夠基于所述單個搜索查詢來同時搜索所述多個遠(yuǎn)程源單元中的所有遠(yuǎn)程源單元上的非公開數(shù)據(jù)。所述指令還可以包括代碼,用于對提供單個搜索查詢的處理做出響應(yīng)而按順序或者同時接收非公開數(shù)據(jù)的搜索結(jié)果,其中每一個非公開數(shù)據(jù)的搜索結(jié)果都與多個遠(yuǎn)程源單元中的一個相對應(yīng),并且其中每一個非公開數(shù)據(jù)的搜索結(jié)果都包括一個或多個文件名或文件夾名;自動地實時聚合來自多個遠(yuǎn)程源單元的非公開數(shù)據(jù)的搜索結(jié)果;自動實時地對所聚合的非公開數(shù)據(jù)的搜索結(jié)果進行排名;以及實時顯示經(jīng)過排名的非公開數(shù)據(jù)的搜索結(jié)果。
[0010]在一個方面中,提供一種方法。該方法可以包括:接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元的標(biāo)識符的輸入,其中多個遠(yuǎn)程源單元中的每一個都與相應(yīng)的隱私障礙相關(guān)聯(lián)。該方法可以包括:基于搜索查詢以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入,向多個遠(yuǎn)程源單元中的每一個傳送包含了搜索請求的消息。該方法可以包括:接收來自多個遠(yuǎn)程遠(yuǎn)端中的每一個的相應(yīng)的搜索結(jié)果集合。該方法可以包括:提供相應(yīng)的第一搜索結(jié)果集合的至少第一子集的指示以進行顯示,所述第一搜索結(jié)果集合來自多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元。該方法可以包括:提供相應(yīng)的第二搜索結(jié)果集合的至少第二子集的指示以進行顯示,所述第二搜索結(jié)果集合來自多個遠(yuǎn)程源單元中的第二遠(yuǎn)程源單元。
[0011]在一個方面中,提供一種包含指令的非臨時性的機器可讀介質(zhì)。所述指令可以包括用于接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元的標(biāo)識符的輸入的代碼,其中多個遠(yuǎn)程源單元中的每一個都與相應(yīng)的隱私障礙相關(guān)聯(lián)。該指令可以包括基于搜索查詢以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入而向多個遠(yuǎn)程源單元中的每一個傳送包含了搜索請求的消息的代碼。該指令可以包括接收來自多個遠(yuǎn)程遠(yuǎn)端中的每一個的相應(yīng)搜索結(jié)果集合的代碼。該方法可以包括用于提供相應(yīng)的第一搜索結(jié)果集合的至少第一子集的指示以進行顯示的代碼,其中所述第一搜索結(jié)果集合來自多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元。該指令還可以包括:用于提供相應(yīng)的第二搜索結(jié)果集合的至少第二子集的指示以進行顯示的代碼,所述第二搜索結(jié)果集合來自多個遠(yuǎn)程源單元中的第二遠(yuǎn)程源單元。
[0012]在一個方面中,提供一種方法。該方法可以包括:接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元的標(biāo)識符的輸入,其中多個遠(yuǎn)程源單元中的每一個都與相應(yīng)的隱私障礙相關(guān)聯(lián)。所述方法可以包括:基于搜索查詢以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入,向多個遠(yuǎn)程源單元中的每一個傳送包含了搜索請求的消息。該方法可以包括:在第一時間,從多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元接收第一搜索結(jié)果集合。該方法可以包括:在單個顯示單元內(nèi)部提供關(guān)于第一搜索結(jié)果集合的至少第一子集的指示,以便進行顯示。該方法可以包括:在晚于第一時間的第二時間,從多個遠(yuǎn)程源單元中的第二遠(yuǎn)程源單元接收第二搜索結(jié)果集合。該方法可以包括:在單個顯示單元內(nèi)部提供關(guān)于第二搜索結(jié)果集合的至少第二子集的指示,以便進行顯示,同時繼續(xù)在單個顯示單元內(nèi)部提供關(guān)于第一搜索結(jié)果集合的至少第一子集的指示以進行顯示。
[0013]在一個方面中,提供一種包含指令的非臨時性的機器可讀介質(zhì)。所述指令可以包括:用于接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元的標(biāo)識符的輸入的代碼,其中多個遠(yuǎn)程源單元中的每一個都與相應(yīng)的隱私障礙相關(guān)聯(lián)。所述指令可以包括:用于以搜索查詢以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入為基礎(chǔ)而向多個遠(yuǎn)程源單元中的每一個傳送包含了搜索請求的消息的代碼。該指令可以包括:用于在第一時間從多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元接收第一搜索結(jié)果集合的代碼。并且該指令可以包括:用于在單個顯示單元內(nèi)部提供關(guān)于第一搜索結(jié)果集合的至少第一子集的指示以進行顯示的代碼。該指令可以包括:用于在晚于第一時間的第二時間,從多個遠(yuǎn)程源單元中的第二遠(yuǎn)程源單元接收第二搜索結(jié)果集合的代碼。該指令可以包括:用于在單個顯示單元內(nèi)部提供關(guān)于第二搜索結(jié)果集合的至少第二子集的指示以進行顯示,并且同時繼續(xù)在單個顯示單元內(nèi)部提供關(guān)于第一搜索結(jié)果集合的至少第一子集的指示以進行顯示的代碼。
[0014]應(yīng)該理解的是,從后續(xù)舉例顯示和描述了本技術(shù)主題的不同配置的詳細(xì)描述中,本領(lǐng)域技術(shù)人員很容易清楚了解本技術(shù)主題的其他配置。可以認(rèn)識到的是,本技術(shù)主題是能夠?qū)嵤┢渌煌呐渲玫模⑶移浼?xì)節(jié)是能夠進行不同方面的修改的,所有這些均未脫離本技術(shù)主題的范圍。相應(yīng)地,附圖和詳細(xì)描述本質(zhì)上應(yīng)被看作是說明性而不是限制性的。
【專利附圖】
【附圖說明】
[0015]圖1示出的是根據(jù)本技術(shù)主題的一個方面的系統(tǒng)的示例;
[0016]圖2示出的是根據(jù)本技術(shù)主題的一個方面的遠(yuǎn)程源單元的示例;
[0017]圖3示出的是根據(jù)本技術(shù)主題的一個方面的客戶機設(shè)備的示例;
[0018]圖4A示出的是根據(jù)本技術(shù)主題的一個方面的客戶機設(shè)備上的顯示的示例;
[0019]圖4B示出的是根據(jù)本技術(shù)主題的一個方面的客戶機設(shè)備上的顯示的示例;
[0020]圖4C示出的是根據(jù)一個場景的網(wǎng)絡(luò)系統(tǒng)的示例;
[0021]圖5是示出了計算設(shè)備的示例的概念性框圖;
[0022]圖6A是網(wǎng)絡(luò)系統(tǒng)的一個示例的圖示;
[0023]圖6B是網(wǎng)絡(luò)系統(tǒng)的另一個示例的圖示;
[0024]圖7示出的是根據(jù)本技術(shù)主題的一個方面的顯示了搜索結(jié)果的web瀏覽器窗口的示例;
[0025]圖8示出的是根據(jù)本技術(shù)主題的一個方面的顯示了用于與搜索結(jié)果交互的界面的web瀏覽器窗口的一個示例;
[0026]圖9A示出的是根據(jù)本技術(shù)主題的一個方面的可用于搜索包含非公開數(shù)據(jù)的遠(yuǎn)程源單元的處理的一個示例;
[0027]圖9B示出的是根據(jù)本技術(shù)主題的一個方面的包含了可用以搜索包含非公開數(shù)據(jù)的遠(yuǎn)程源單元的指令的設(shè)備的一個示例;
[0028]圖9C示出的是根據(jù)本技術(shù)主題的一個方面的包含了可用于搜索包含非公開數(shù)據(jù)的遠(yuǎn)程源單元的模塊的設(shè)備的一個示例;
[0029]圖1OA示出的是根據(jù)本技術(shù)主題的一個方面的可供客戶機設(shè)備搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的處理的一個示例;
[0030]圖1OB示出的是根據(jù)本技術(shù)主題的一個方面的包含了可供客戶機設(shè)備搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的指令的設(shè)備的一個示例;
[0031]圖1OB示出的是根據(jù)本技術(shù)主題的一個方面的包含了可供客戶機設(shè)備搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的模塊的設(shè)備的一個示例;
[0032]圖1lA示出的是根據(jù)本技術(shù)主題的一個方面的可用于搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的處理的一個示例;
[0033]圖1lB示出的是根據(jù)本技術(shù)主題的一個方面的包含了可用于搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的指令的設(shè)備的一個示例;
[0034]圖1lC示出的是根據(jù)本技術(shù)主題的一個方面的包含了可用于搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的模塊的設(shè)備的一個示例;
[0035]圖12A示出的是根據(jù)本技術(shù)主題的一個方面的用于從多個遠(yuǎn)程源單元搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的處理的一個示例;
[0036]圖12B示出的是根據(jù)本技術(shù)主題的一個方面的包含了用于從多個遠(yuǎn)程源單元搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的指令的設(shè)備的一個示例;
[0037]圖12C示出的是根據(jù)本技術(shù)主題的一個方面的包含了用于從多個遠(yuǎn)程源單元搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的模塊的設(shè)備的一個示例;
[0038]圖13是根據(jù)本技術(shù)主題的不同方面的本地設(shè)備虛擬化系統(tǒng)的概念性框圖。
【具體實施方式】
[0039]以下闡述的【具體實施方式】旨在描述本技術(shù)主題的不同配置,而不是描繪可以實踐本技術(shù)主題的唯一配置。在這里引入了附圖,并且所述附圖構(gòu)成了【具體實施方式】的一部分。所述【具體實施方式】包含了用于全面理解本技術(shù)主題的具體細(xì)節(jié)。然而,對本領(lǐng)域技術(shù)人員來說,很明顯,本技術(shù)主題是可以在沒有這些具體細(xì)節(jié)的情況下實施的。在一些實例中,為了免卻混淆本技術(shù)主題的概念,眾所周知的結(jié)構(gòu)和組件是以框圖的形式顯示的。為了易于理解,相同的組件是用相同的部件編號標(biāo)記的。
[0040]在一個方面中,本技術(shù)主題促進了安全搜索多個遠(yuǎn)程位置上的非公開數(shù)據(jù)的處理。在一個方面中,不管數(shù)據(jù)或者搜索請求的原始來源處于什么位置,本技術(shù)主題都允許用戶使用單個查詢來從多個來源搜索非公開數(shù)據(jù)(例如用戶個人數(shù)據(jù))。
[0041]傳統(tǒng)上,為了搜索分布在多個位置(例如位于遠(yuǎn)端位置的計算設(shè)備或是基于網(wǎng)絡(luò)或虛擬的源單元)的數(shù)據(jù),用戶被迫先要識別和定位每一個計算設(shè)備,然后獨立地搜索每一個遠(yuǎn)程計算設(shè)備。此外,在某些情況中,系統(tǒng)會迫使用戶首先借助遠(yuǎn)程桌面協(xié)議登錄到每一個遠(yuǎn)程計算設(shè)備,以便運行搜索。一旦用戶在每一個遠(yuǎn)程計算設(shè)備上運行了獨立搜索,則用戶必須手動聚合結(jié)果,并且決定結(jié)果的相對相關(guān)性,以便選擇關(guān)于其搜索的最佳匹配。在一個有利的方面中,本技術(shù)主題可以消除這些缺陷。
[0042]從搜索過程會隨用戶搜索的位置/設(shè)備/應(yīng)用而改變的事實中產(chǎn)生了一個非常重要的問題。更具體地說,搜索體驗將會取決于諸如遠(yuǎn)程計算設(shè)備上的操作系統(tǒng)、網(wǎng)絡(luò)連接以及提供給用戶(即客戶機設(shè)備)的應(yīng)用之類的因素。
[0043]一些用以解決上述問題的方法的示例包括:Ca)將每一個遠(yuǎn)程位置(例如文件夾/文件)掛載在客戶機設(shè)備的本地文件系統(tǒng)上,并且通過本地搜索功能來執(zhí)行搜索;以及(b)遠(yuǎn)程連接到每一個需要搜索的遠(yuǎn)程位置,例如借助于使用遠(yuǎn)程桌面協(xié)議的遠(yuǎn)程聯(lián)機階段,然后在每一個遠(yuǎn)程位置執(zhí)行獨立搜索。
[0044]然而,這些方法存在以下缺陷:用戶必須有意識地決定其將要搜索和訪問的位置。就上述方法(a)而言,在將遠(yuǎn)程位置掛載在客戶機設(shè)備的本地文件系統(tǒng)上的時候,搜索是在本地執(zhí)行的。這意味著在遠(yuǎn)程位置與客戶機設(shè)備之間將要傳送大量數(shù)據(jù),由此,在通過慢速網(wǎng)絡(luò)連接的時候會導(dǎo)致處理非常緩慢。至于上述方法(b),該方法不允許用戶使用一個查詢來同時搜索所有的遠(yuǎn)程計算機。用戶必須登錄到每一個遠(yuǎn)程位置,在該位置搜索數(shù)據(jù),然后從該遠(yuǎn)程位置注銷并且登錄到下一個位置,并且按順序在所有遠(yuǎn)程位置重復(fù)相同順序的操作。在一個有利的方面中,本技術(shù)主題可以消除這些缺陷。[0045]在一個方面中,物理或虛擬的遠(yuǎn)程計算設(shè)備可被稱為遠(yuǎn)程位置、遠(yuǎn)程源單元、遠(yuǎn)程機或遠(yuǎn)程計算機,反之亦然。在一個方面中,客戶機設(shè)備可被稱為客戶機、用戶設(shè)備、本地設(shè)備、客戶計算設(shè)備或用戶,反之亦然。在一個方面中,搜索查詢有時可被稱為搜索指令,反之亦然。并且在一個方面中,指令有時可被稱為請求或查詢,反之亦然。此外,在一個方面中,術(shù)語非公開數(shù)據(jù)有時可以與術(shù)語非公開數(shù)據(jù)或個人數(shù)據(jù)交換使用,反之亦然。
[0046]關(guān)于網(wǎng)絡(luò)系統(tǒng)配置的示例
[0047]圖1示出的是根據(jù)本公開的一個方面的本技術(shù)主題的配置的一個示例。網(wǎng)絡(luò)系統(tǒng)110可以包括一個或多個客戶機設(shè)備120,一個或多個自動發(fā)現(xiàn)服務(wù)器130,以及一個或多個遠(yuǎn)程源單元(例如遠(yuǎn)程位置或虛擬源單元)140A到140N。在一個實施方式中,單個機器(例如190A,它可以是客戶機設(shè)備)可以同時實施客戶機設(shè)備120以及自動發(fā)現(xiàn)服務(wù)器130的功能。作為替換,不同的機器可以實施一個或多個客戶機設(shè)備120以及一個或多個自動發(fā)現(xiàn)服務(wù)器130中的每一個的功能??蛻魴C設(shè)備120和自動發(fā)現(xiàn)服務(wù)器130彼此可以借助超文本傳輸協(xié)議(HTTP )來進行通信。
[0048]客戶機設(shè)備
[0049]在一個方面中,客戶機設(shè)備120 (例如移動電話或平板)可以是通信的端點。在一個方面中,大多數(shù)的請求是由客戶機設(shè)備120發(fā)起的(例如由客戶機設(shè)備120內(nèi)部的搜索模塊122發(fā)起)。作為示例,客戶機設(shè)備120可以是任何啟用網(wǎng)絡(luò)/互連網(wǎng)的設(shè)備??蛻魴C設(shè)備120可以是物理機或虛擬機。客戶機設(shè)備120的搜索模塊122可以負(fù)責(zé)向其用戶提供用戶界面,以便顯示被發(fā)現(xiàn)的連接以及輸入文本框,從而允許進行搜索??蛻魴C設(shè)備120的搜索模塊122可以運行自動發(fā)現(xiàn)組件。
[0050]遠(yuǎn)稈源單元
[0051]在一個方面中,遠(yuǎn)程源單元(或遠(yuǎn)程位置/遠(yuǎn)程存儲單元)140A到140N可以是N個,其中N是任意整數(shù)。例如,N可以是1、2、3、4、5或是5以上。每一個遠(yuǎn)程源單元140可以具有任何操作系統(tǒng),并且安裝了一個配套應(yīng)用程序(例如142A)。所述遠(yuǎn)程源單元140可以包括物理機,例如膝上型計算機、臺式計算機、移動電話、臺式計算機或是家庭網(wǎng)絡(luò)源單元。遠(yuǎn)程源單元140可以包括虛擬機,處于虛擬專用網(wǎng)內(nèi)部的源單元,處于企業(yè)內(nèi)部網(wǎng)之類的內(nèi)部網(wǎng)的內(nèi)部的源單元,基于云或互聯(lián)網(wǎng)的源單元,或是處于存儲了諸如照片或評論的社交聯(lián)網(wǎng)服務(wù)的內(nèi)部的數(shù)據(jù)源單元。遠(yuǎn)程源單元140可被理解成是系統(tǒng)110的另一個端點。遠(yuǎn)程源單元的每一個配套應(yīng)用程序負(fù)責(zé)對來自客戶機設(shè)備的請求做出響應(yīng)。每一個遠(yuǎn)程源單元140可以運行其配套應(yīng)用程序所支持的任何操作系統(tǒng)(例如Wind0WS?7、MAC?)。作為替換,遠(yuǎn)程源單元140可以包括一個沒有運行任何操作系統(tǒng)的數(shù)據(jù)庫,其中所述數(shù)據(jù)庫被配置成對諸如SQL指令之類的數(shù)據(jù)訪問指令做出響應(yīng)。遠(yuǎn)程源單元140具有遍歷文件系統(tǒng)以及為文檔編制索引的軟件。此外,遠(yuǎn)程源單元可以包括私有源單元,并且在所述私有源單元中必須克服了隱私障礙才能訪問所述私有源單元。舉例來說,要想訪問個人計算設(shè)備上的私有源單元或是基于互聯(lián)網(wǎng)的個人源單元,則有可能必須輸入用戶名或密碼。此外,要想訪問企業(yè)網(wǎng)絡(luò)內(nèi)部的私有源單元,則有可能需要提供一個證書。雖然圖1僅僅顯示了一個配套應(yīng)用程序142A以及一個索引器144A,但是應(yīng)該理解,每一個遠(yuǎn)程源單元可以包括一個配套應(yīng)用程序和一個索引器。
[0052]在一個實施方式中,遠(yuǎn)程源單元140經(jīng)由互聯(lián)網(wǎng)或蜂窩網(wǎng)之類的網(wǎng)絡(luò)來與自動發(fā)現(xiàn)服務(wù)器130或客戶機設(shè)備120進行通信。所述遠(yuǎn)程源單元140可以借助可擴展消息傳遞和表示協(xié)議(XMPP)來與自動發(fā)現(xiàn)服務(wù)器130或客戶機設(shè)備120進行通信。所述自動發(fā)現(xiàn)服務(wù)器130可以在網(wǎng)絡(luò)上借助超文本傳輸協(xié)議(HTTP)來與客戶機設(shè)備120進行通信。
[0053]配套應(yīng)用稈序
[0054]在一個方面中,在N個遠(yuǎn)程源單元140A-140N中的每一個上都安裝了一個配套應(yīng)用程序。配套應(yīng)用程序可以自動發(fā)現(xiàn)服務(wù)器130的自動發(fā)現(xiàn)模塊132、其他配套應(yīng)用程序以及一個或多個客戶機設(shè)備進行通信。
[0055]在一個方面中,每一個配套應(yīng)用程序(例如142A)都在其相應(yīng)的遠(yuǎn)程源單元上運行,并且其負(fù)責(zé)所有進出相應(yīng)遠(yuǎn)程位置的通信,以及將其可用性報告給自動發(fā)現(xiàn)服務(wù)器的自動發(fā)現(xiàn)模塊。它處理并解釋客戶機通過自動發(fā)現(xiàn)模塊發(fā)送的消息。此外它還使用可用的索引器(例如144A)來取回關(guān)于特定搜索項的相關(guān)數(shù)據(jù)(例如文件、文件夾及應(yīng)用)。
[0056]索引器
[0057]在一個方面中,在N個遠(yuǎn)程源單元中的每一個遠(yuǎn)程源單元上都安裝了搜索索引器(或索引器)。索引器可以執(zhí)行不同的排名和搜索處理。所述索引器是作為使用操作系統(tǒng)特征的配套應(yīng)用程序的一部分運行的。例如,索引器可以通過分析諸如字頻分布(也就是在文檔中發(fā)現(xiàn)的搜索項的次數(shù))、文件名相關(guān)性、文件創(chuàng)建日期、文件作者、文件大小和/或文件類型來對文檔內(nèi)容進行排名。
[0058]在一個方面中,每一個索引器(例如144A)負(fù)責(zé)對每一個遠(yuǎn)程源單元上的文件/文檔進行排名。當(dāng)遠(yuǎn)程源單元通過自動發(fā)現(xiàn)模塊接收到來自客戶機設(shè)備的搜索查詢時,安裝在每一個遠(yuǎn)程源單元上的配套應(yīng)用程序?qū)幚碓撍阉黜?,并且會將該搜索項傳送到與之對應(yīng)的索引器。索引器則搜索處于相應(yīng)遠(yuǎn)程位置的遠(yuǎn)程源單元,并且回傳與搜索項最為相關(guān)的元素的排名。所述索引器可以通過創(chuàng)建字頻分布來搜索文檔內(nèi)容,其中所述字頻分布標(biāo)識的是搜索項與文檔/文件的相關(guān)程度。作為替換,索引器可以通過只搜索文件名而不搜索內(nèi)容來窄化搜索,或者它還可以考慮其他元數(shù)據(jù),例如文件創(chuàng)建日期。
[0059]在一個方面中,一個或多個索引器或每一個索引器(例如144A)可以被配置成遍歷遠(yuǎn)程源單元的文件系統(tǒng)。所述一個或多個索引或每一個索引器可以被配置成為一個或多個遠(yuǎn)程源單元上的文件和文件夾或是文件和文件夾的子集編制索引。作為示例,文件子集可以是字處理文檔的一節(jié)或一章。此外,作為示例,文件夾子集可以是子文件夾或是附著于文件夾內(nèi)部的所有或部分文件的標(biāo)簽。
_0]自動發(fā)現(xiàn)服務(wù)器
[0061]在一個方面中,自動發(fā)現(xiàn)服務(wù)器130包括在即便不處于相同網(wǎng)絡(luò)上的所有組件(例如客戶機設(shè)備和遠(yuǎn)程源單元)之間提供通信能力的自動發(fā)現(xiàn)模塊132。在一個方面中,唯一的要求是所有組件與自動發(fā)現(xiàn)服務(wù)器130 (例如自動發(fā)現(xiàn)模塊132)都具有網(wǎng)絡(luò)連接。
[0062]在一個方面中,自動發(fā)現(xiàn)服務(wù)器130的自動發(fā)現(xiàn)模塊132可以作為“中間人”來運行。它負(fù)責(zé)在客戶機設(shè)備與遠(yuǎn)程源單元之間中繼消息。這些消息可以采用任何文本格式(例如 JSON)ο
[0063]關(guān)于遠(yuǎn)程源單元的配置的示例
[0064]圖2示出的是根據(jù)本技術(shù)主題的一個方面的遠(yuǎn)程源單元的示例。遠(yuǎn)程源單元(例如140A)可以包括索引器144A、配套應(yīng)用程序142A以及文件系統(tǒng)270。[0065]索引器
[0066]索引器144A可以包括一個或多個不同類型的索引器。例如,索引器I可以是Windows?搜索索引器。索引器2可以是定制的索引器(例如用于使用Linux操作系統(tǒng)運作的遠(yuǎn)程源單元的定制索引器)。索引器可以由遠(yuǎn)程源單元的用戶或是由別的裝置來選擇。
[0067]一旦接收到包含搜索項的搜索查詢(例如從搜索指令處理機220),則索引器(例如索引器I)可以使用該搜索項來搜索器遠(yuǎn)程源單元(例如文件系統(tǒng)270)。依照用戶或索引器選擇的搜索判據(jù),索引器可以在其遠(yuǎn)程源單元中搜索文件名、文件夾名、文件和文件夾內(nèi)容和/或文件及文件夾的元數(shù)據(jù)。
[0068]在一個示例中,索引器可以確定所述搜索判據(jù)是只搜索文件及文件夾名,并且該索引器可以使用該搜索想來搜索文件名和文件夾名。然后,索引器可以回傳名稱中包含了搜索項的文件名和文件夾名。在另一個示例中,索引器可以確定搜索判據(jù)是搜索文件及文件夾的內(nèi)容,并且可以搜索文件和文件夾的內(nèi)容,以及回傳具有包含了搜索項的內(nèi)容的文件名和文件夾名。在另一個示例中,索引器可以確定搜索判據(jù)是搜索文件和文件夾的元數(shù)據(jù),并且可以搜索文件和文件夾的元數(shù)據(jù),以及回傳具有與搜索項匹配的元數(shù)據(jù)的文件名和文件夾名。
[0069]在一個方面中,索引器可以對在指定遠(yuǎn)程源單元中發(fā)現(xiàn)的文件和/或文件夾進行排名,并且當(dāng)在遠(yuǎn)程源單元中發(fā)現(xiàn)了更多文件和/或文件夾的時候,或者當(dāng)在遠(yuǎn)程源單元的指定文件和/或文件夾中發(fā)現(xiàn)搜索項的次數(shù)增加的時候,所述索引器可以持續(xù)更新排名信息。對在指定遠(yuǎn)程源單元中發(fā)現(xiàn)的每一個文件或文件夾,索引器可以標(biāo)識并且持續(xù)更新相關(guān)聯(lián)的搜索排名信息(例如在指定文件或文件夾中發(fā)現(xiàn)搜索項的次數(shù)和/或在指定遠(yuǎn)程源單元中發(fā)現(xiàn)文件和文件夾的百分比排名)。
[0070]在另一個方面中,一個遠(yuǎn)程源單元的配套應(yīng)用程序可以充當(dāng)主配套應(yīng)用程序,并且可以與其他遠(yuǎn)程源單元的配套應(yīng)用程序進行通信,以便聚合所有遠(yuǎn)程源單元的搜索結(jié)果,以及跨越所有遠(yuǎn)程源單元的文件和/或文件夾來對文件和/或文件夾進行排名,并且所述主配套應(yīng)用程序可以將聚合的排名提供給客戶機設(shè)備。
[0071]在一個示例中,索引器可以提供一個索引器結(jié)果,其中該結(jié)果包含了被發(fā)現(xiàn)的一個或多個文件或文件夾名,并且包含了與文件或文件夾相關(guān)聯(lián)的任何搜索排名信息。所述文件名或文件夾名可以是遠(yuǎn)程源單元的文件系統(tǒng)270中與文件或文件夾名、文件或文件夾內(nèi)容和/或文件或文件夾元數(shù)據(jù)字段中的搜索項匹配的文件或文件夾名(例如與文件或文件夾相關(guān)聯(lián)的元數(shù)據(jù),或是與文件或文件夾的內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù))。
[0072]遠(yuǎn)稈源單元網(wǎng)絡(luò)梓口樽塊
[0073]配套應(yīng)用程序142A可以包括一個往來于客戶機設(shè)備的通信的遠(yuǎn)程源單元網(wǎng)絡(luò)接口模塊210,其中作為示例,所述通信是經(jīng)由自動發(fā)現(xiàn)模塊132而在一個或多個信道146A上進行的。所述遠(yuǎn)程源單元網(wǎng)絡(luò)接口模塊210可以耦合到隱私障礙驗證器212。所述隱私障礙驗證器212可被配置成驗證訪問保存在遠(yuǎn)程源單元140A上的數(shù)據(jù)的外部設(shè)備(例如客戶機設(shè)備120或自動發(fā)現(xiàn)服務(wù)器130)是否有權(quán)訪問所述數(shù)據(jù)。例如,所述隱私障礙驗證器212可以驗證外部設(shè)備提供的用戶名和密碼正確,并且所述外部設(shè)備具有訪問遠(yuǎn)程源單元140A所需要的證書。
[0074]指今處理機[0075]配套應(yīng)用程序142A可以包括一個能從遠(yuǎn)程源單元網(wǎng)絡(luò)接口模塊210接收指令的指令處理機220,其中所述指令是通過信道146A而從自動發(fā)現(xiàn)模塊132接收的。一旦接收到指令,則指令處理機220可以確定所接收的每個指令的類型,恰當(dāng)?shù)哪康牡啬K,以及將所述指令提供給所選擇的恰當(dāng)?shù)哪康牡啬K(例如230,240,250或260)。
[0076]在一個示例中,一旦接收到指令,如果指令處理機220確定該指令是搜索指令,那么指令處理機220會將該指令轉(zhuǎn)發(fā)給搜索指令處理機。如果指令處理機220確定該指令是圖標(biāo)指令,那么指令處理機會將該指令發(fā)送給圖標(biāo)處理機260。如果指令處理機220確定該指令是圖像/預(yù)覽指令,那么指令處理機會將該指令提供給圖像/預(yù)覽處理機250。如果指令處理機220確定該指令是文件下載指令,那么指令處理機會將該指令提供給文件下載處理機240。
[0077]搜索指令處理機
[0078]配套應(yīng)用程序142A可以包括一個搜索指令處理機230。當(dāng)搜索指令處理機230從指令處理機220接收到包含搜索項(例如“university”)的搜索指令時,所述搜索指令處理機將會構(gòu)造一個包含該搜索項的搜索查詢,并且會將該搜索項提供給某個選擇使用的索引器(例如索引器1,索引器2)。所述搜索指令處理機230還可以接收來自索引器的搜索結(jié)果,并且可以將所述結(jié)果轉(zhuǎn)發(fā)給結(jié)果處理機進行處理以及將其轉(zhuǎn)發(fā)給客戶機設(shè)備(例如經(jīng)由 210)。
[0079]結(jié)果處理機-元數(shù)據(jù)模塊
[0080]配套應(yīng)用程序142A可以包括一個結(jié)果處理機280。結(jié)果處理機280可以包括元數(shù)據(jù)模塊286,所述模塊可以確定與索引器發(fā)現(xiàn)的每個文件、每個文件夾和/或每個文件或文件夾的內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù)的類型。元數(shù)據(jù)可以提供與被發(fā)現(xiàn)關(guān)聯(lián)于所述搜索的文件或文件夾有關(guān)的描述。所述元數(shù)據(jù)可以包括與文件或文件夾有關(guān)的信息(例如創(chuàng)建日期,作者,大小,類型,圖標(biāo),或是文件或文件夾的圖像)。元數(shù)據(jù)可以包括與文件或文件夾的內(nèi)容相關(guān)的信息(例如文件內(nèi)容或文件夾內(nèi)容預(yù)覽(或“外觀和感覺”),文件內(nèi)容或文件夾內(nèi)容的縮略圖,文件內(nèi)容或文件夾內(nèi)容的圖像,文件內(nèi)容或文件夾內(nèi)容的其他任何局部視圖)。
[0081]在一個方面中,元數(shù)據(jù)模塊可以提供一個或多個指示符,所述指示符標(biāo)識了文件或文件夾是否具有相關(guān)聯(lián)的圖標(biāo),相關(guān)聯(lián)的文件內(nèi)容或文件夾內(nèi)容預(yù)覽,相關(guān)聯(lián)的文件、文件夾、文件內(nèi)容或文件夾內(nèi)容的圖像,和/或文件內(nèi)容或文件夾內(nèi)容的其他任何局部視圖(“圖像或局部視圖元數(shù)據(jù)”或“圖像/局部視圖元數(shù)據(jù)”。在另一個方面中,元數(shù)據(jù)模塊可以提供一個或多個指示符,其中所述指示符標(biāo)識的是文件或文件夾是否具有其創(chuàng)建日期、作者、大小和/或類型(“文本元數(shù)據(jù)”)。
[0082]“圖像或局部視圖元數(shù)據(jù)”可以是尺寸相對較大的元數(shù)據(jù)。所述圖像或局部視圖元數(shù)據(jù)可以是與文件、文件夾或是文件或文件夾的內(nèi)容相關(guān)的一個或多個屬性(或描述),并且它可以被表示成圖標(biāo)、圖像、音頻、視頻或是文件或文件夾內(nèi)容的局部視圖?!拔谋驹獢?shù)據(jù)”可以是尺寸相對較小的元數(shù)據(jù),并且它可以是與文件或文件夾相關(guān)的一個或多個屬性(或描述),并且可以用文本而不是圖像、圖標(biāo)、音頻或視頻來表示。
[0083]在一個示例中,如果文件包含散文,那么文件的圖像/局部視圖元數(shù)據(jù)可以包括散文的片段。如果文件是關(guān)于橋梁的圖片,那么文件的圖像/局部視圖元數(shù)據(jù)可以包括顯示了人臉的橋梁圖片的一部分。文件的元數(shù)據(jù)可以包括標(biāo)簽。[0084]結(jié)果處理機-群集模塊
[0085]結(jié)果處理機280可以包括群集模塊284,所述模塊可以基于用戶或配套應(yīng)用程序標(biāo)識的類別來對搜索結(jié)果(例如被發(fā)現(xiàn)的文件和/或文件夾)進行分組。例如,群集模塊可以依照文件類型、數(shù)據(jù)、作者或大小來對搜索結(jié)果進行分組。在一個示例中,群集模塊可以將所有文字文檔聚合到一個群組中。在另一個示例中,群集模塊可以將所有圖片文檔聚合到一個群組中。在再一個示例中,群集模塊可以將屬于選定人員的所有圖片文檔聚合到一個群組中。
[0086]結(jié)果處理機-許可過濾模塊
[0087]結(jié)果處理機280可以包括一個許可過濾模塊282,其中所述模塊可以基于客戶機設(shè)備用戶許可判據(jù)來過濾搜索結(jié)果,以便允許僅僅在搜索結(jié)果滿足許可判據(jù)的程度上將搜索結(jié)果傳輸至客戶機設(shè)備。舉例來說,如果只允許發(fā)起搜索查詢的客戶機設(shè)備的用戶訪問處于遠(yuǎn)程源單元的某些目錄中的文件或是該用戶編輯的文件,那么許可過濾模塊282只允許從遠(yuǎn)程源單元傳送這些得到許可的文件。
[0088]圖標(biāo)處理機
[0089]配套應(yīng)用程序142A可以包括一個圖標(biāo)處理機260。一旦接收到指令(例如來自客戶機設(shè)備并經(jīng)由210、132),如果指令處理機220確定該指令是一個關(guān)于文件或文件夾的圖標(biāo)的指令,那么指令處理機220會將該指令提供給圖標(biāo)處理機260。圖標(biāo)處理機260可以確定與文件系統(tǒng)270中的文件或文件夾相關(guān)聯(lián)的圖標(biāo),并且可以從文件系統(tǒng)270向客戶機設(shè)備提供被請求的圖標(biāo)(例如經(jīng)由210,132)。
[0090]圖像/預(yù)覽處理機
[0091]配套應(yīng)用程序142A可以包括一個圖像/預(yù)覽處理機250。一旦接收到指令(例如來自客戶機設(shè)備并經(jīng)由210、132),如果指令處理機220確定該指令是一個關(guān)于文件或文件夾的圖像或預(yù)覽的指令,那么指令處理機220會將該指令提供給圖像處理機250。圖像處理機250可以確定與文件系統(tǒng)270中的文件或文件夾相關(guān)聯(lián)的圖像或預(yù)覽,并且可以從文件系統(tǒng)270向客戶機設(shè)備提供被請求的圖像或預(yù)覽(例如經(jīng)由210,132)。
[0092]f件下載處理機
[0093]配套應(yīng)用程序142A可以包括一個文件下載處理機240。一旦接收到指令(例如來自客戶機設(shè)備并經(jīng)由210、132),如果指令處理機220確定該指令是一個關(guān)于文件下載指令,那么指令處理機220會將該指令提供給文件下載處理機240。文件下載處理機240可以識別文件系統(tǒng)270中的文件,并且可以從文件系統(tǒng)270向客戶機設(shè)備提供被請求的文件(例如經(jīng)由210,132)。
[0094]其他類型的處理機
[0095]雖然為了簡潔起見沒有顯示,但是配套應(yīng)用程序還可以具有其他類型的處理機。例如,一旦接收到指令,如果指令處理機220確定該指令是一個關(guān)于文件或文件夾的其他類型的元數(shù)據(jù)(例如音頻、視頻元數(shù)據(jù))的請求,那么指令處理機220可以將該指令提供給恰當(dāng)?shù)脑獢?shù)據(jù)處理機(未顯示),并且此類元數(shù)據(jù)處理機可以確定與文件或文件夾相關(guān)聯(lián)的元數(shù)據(jù),以及從文件系統(tǒng)270向客戶機設(shè)備提供所述元數(shù)據(jù)的內(nèi)容(例如經(jīng)由210,132)。
[0096]加密/解密模塊
[0097]配套應(yīng)用程序142A可以包括一個加密/解密模塊290。在從配套應(yīng)用程序向客戶機設(shè)備傳送信息(其示例可以是針對請求的響應(yīng),例如搜索結(jié)果,文件內(nèi)容,圖像,圖標(biāo))之前(例如經(jīng)由132),加密/解密模塊290可以對信息進行加密,由此可以在傳輸過程中保證信息安全。此外,所述加密/解密模塊290可以對配套應(yīng)用程序從客戶機設(shè)備接收(例如經(jīng)由132)的信息(例如請求或指令)進行解密。
[0098]關(guān)于客戶機設(shè)備配置的示例
[0099]圖3示出的是根據(jù)本技術(shù)主題的一個方面的客戶機設(shè)備的示例。客戶機設(shè)備(例如120)可以包括搜索模塊122和用戶界面(UI) 360。所述客戶機設(shè)備可以具有與圖3所示的每一個組件進行通信并且可以存儲各種數(shù)據(jù)及搜索結(jié)果的存儲器(例如319)。
[0100]客戶機網(wǎng)絡(luò)接口模塊
[0101]搜索模塊122可以包括往來于遠(yuǎn)程源單元的通信的客戶機網(wǎng)絡(luò)接口模塊310,其中作為示例,所述通信是經(jīng)由自動發(fā)現(xiàn)模塊132而在一個或多個信道126上進行的??蛻魴C網(wǎng)絡(luò)接口模塊310可以向結(jié)果聚合器模塊330提供信息,發(fā)送/接收去往/來自動作處理機350的信息,發(fā)送/接收去往/來自元數(shù)據(jù)緩存器340的信息,以及發(fā)送/接收去往/來自注冊模塊305的信息。
[0102]指令生成器模塊
[0103]搜索模塊122可以包括一個能與UI360通信的指令生成器模塊320。一旦接收并確定從Π360接收到搜索項,則指令生成器模塊320可以將該搜索項與一個指令相結(jié)合,以便產(chǎn)生搜索指令,以及將所述搜索指令提供給客戶機設(shè)備(例如經(jīng)由310,132)。
[0104]結(jié)果聚合器模塊
[0105]搜索模塊122可以包括一個結(jié)果聚合器模塊330。響應(yīng)于搜索指令,遠(yuǎn)程源單元可以將搜索結(jié)果提供給客戶機設(shè)備的客戶機網(wǎng)絡(luò)接口模塊310 (例如經(jīng)由132)。一旦接收到搜索結(jié)果(經(jīng)由310),則結(jié)果聚合器模塊330可以聚合從所有遠(yuǎn)程源單元接收的結(jié)果,并且可以依照類別(例如依照搜索項在被發(fā)現(xiàn)的文件中的字頻分布,依照遠(yuǎn)程源單元,依照日期,依照作者,依照文件類型等等)來對所有結(jié)果進行分類、排序或排名。所述類別可以是由客戶機設(shè)備的用戶或是搜索模塊122選擇的。該結(jié)果聚合器模塊可以在接收到結(jié)果的時候立即對所述結(jié)果進行聚合、分類和排名,而不用等待來自所有遠(yuǎn)程源單元的所有結(jié)果,并且所述結(jié)果聚合器模塊可以持續(xù)更新由其聚合、分類和排名的信息,直至其確定接收、聚合、分類并排名了來自所有遠(yuǎn)程源單元的所有結(jié)果。
[0106]結(jié)果聚合器模塊可以通過對與搜索結(jié)果中的文件和/或文件夾關(guān)聯(lián)的搜索排名信息(例如字頻分布)或是與之關(guān)聯(lián)的元數(shù)據(jù)(例如日期,作者,文件類型)進行分類或排序來對所述文件和/或文件夾進行排名。所述結(jié)果聚合器模塊可以向UI360提供經(jīng)過聚合和排名的搜索結(jié)果(例如按照排名順序的文件名和/或文件夾名,任何相關(guān)聯(lián)的聚合搜索排名信息,以及一些相關(guān)聯(lián)的元數(shù)據(jù)(例如尺寸相對較小的文本元數(shù)據(jù)),以便顯示給用戶(例如使用存儲器319和/或元數(shù)據(jù)緩存器340)。
[0107]元數(shù)據(jù)緩存器
[0108]搜索模塊122可以包括一個元數(shù)據(jù)緩存器,所述元數(shù)據(jù)緩存器可以確定搜索結(jié)果中的文件或文件夾是否具有或關(guān)聯(lián)于任何“大型”元數(shù)據(jù)。例如,元數(shù)據(jù)緩存器340可以通過檢查搜索結(jié)果中的元數(shù)據(jù)指示符來確定文件或文件夾是否具有或關(guān)聯(lián)于一個或多個圖像/局部視圖元數(shù)據(jù)。然后,元數(shù)據(jù)緩存器340可以確定客戶機設(shè)備是否已經(jīng)從遠(yuǎn)程源單元接收過所述文件或文件夾的元數(shù)據(jù)(例如文件或文件夾的圖標(biāo)、圖像或預(yù)覽)的內(nèi)容并將其緩存在存儲器中。
[0109]如果元數(shù)據(jù)緩存器340確定由于是首次搜索并找到相關(guān)聯(lián)的文件或文件夾之類的原因而在客戶機設(shè)備(例如319)中沒有所述元數(shù)據(jù)的內(nèi)容,那么所述元數(shù)據(jù)緩存器340可以確定適當(dāng)?shù)倪h(yuǎn)程源單元,制訂用于從所述適當(dāng)?shù)倪h(yuǎn)程源單元請求所述元數(shù)據(jù)(例如圖標(biāo)、圖像、預(yù)覽)內(nèi)容的指令,并且將所述指令發(fā)送到所述恰當(dāng)?shù)倪h(yuǎn)程源單元(例如經(jīng)由310,132)。一旦接收到被請求的元數(shù)據(jù)的內(nèi)容,則元數(shù)據(jù)緩存器340可以緩存接收到的元數(shù)據(jù)的內(nèi)容(例如在319中),由此,所述元數(shù)據(jù)緩存器340可以在以后僅僅取回和再次使用所述內(nèi)容(而不是重新從遠(yuǎn)程源單元請求該內(nèi)容)。這樣做提供了有效的遠(yuǎn)程計算處理。
[0110]如果元數(shù)據(jù)緩存器340確定由于是第二次搜索相關(guān)聯(lián)的文件或文件夾之類的原因而在客戶機設(shè)備(例如319)中已經(jīng)存在所述元數(shù)據(jù)的內(nèi)容,那么元數(shù)據(jù)緩存器340不會從一個或多個遠(yuǎn)程源單元重新請求元數(shù)據(jù)內(nèi)容,而是僅僅從客戶機設(shè)備的存儲器中取回所述元數(shù)據(jù)的內(nèi)容。
[0111]元數(shù)據(jù)緩存器340可以將所述元數(shù)據(jù)(例如與文件或文件夾相關(guān)聯(lián)的圖標(biāo)或圖像)提供給Π360,以便顯示給用戶。
[0112]動作處理機
[0113]搜索模塊122可以包括一個動作處理機350,其中所述動作處理機可以監(jiān)視用戶經(jīng)由UI360請求的關(guān)于一個或多個文件的一個或多個動作,并且可以執(zhí)行被請求的動作。舉例來說,如果用戶請求打開、復(fù)制、存儲找到的文件或是將其附加至電子郵件或打印,那么動作處理機350可以確定該請求是一個關(guān)于文件內(nèi)容的請求,并且可以確定適當(dāng)?shù)倪h(yuǎn)程源單元,制訂用于從所述適當(dāng)?shù)倪h(yuǎn)程源單元請求文件內(nèi)容的指令,以及向所述恰當(dāng)?shù)倪h(yuǎn)程源單元發(fā)送該指令(例如經(jīng)由310,132)。一旦客戶機設(shè)備(例如319)接收到被請求的文件內(nèi)容,那么動作處理機350可以在使用客戶機設(shè)備的其他資源的同時對所述文件執(zhí)行用戶請求的動作(例如打開并在UI上顯示該文件的內(nèi)容,將文件附著到電子郵件上,或者打印該文件等等)。
[0114]加密/解密模塊
[0115]搜索模塊122可以包括一個加密/解密模塊390。在將信息(其示例可以是指令或請求,例如搜索指令、關(guān)于元數(shù)據(jù)內(nèi)容或文件內(nèi)容的請求)從搜索模塊傳送到遠(yuǎn)程源單元(例如經(jīng)由132)之前,加密/解密模塊390可以加密所述信息,由此可以在傳輸過程中保證信息安全。此外,加密/解密模塊390可以解密搜索模塊從遠(yuǎn)程源單元接收(例如經(jīng)由132)的信息(例如針對指令或請求的響應(yīng))。
[0116]遠(yuǎn)稈源單元隱私障礙信息
[0117]如所示,客戶機設(shè)備120包括遠(yuǎn)程源單元隱私障礙信息395。遠(yuǎn)程源單元隱私障礙信息395可以被配置成允許客戶機設(shè)備120訪問遠(yuǎn)程源單元140。所述遠(yuǎn)程源單元隱私障礙信息395既可以保存在客戶機設(shè)備120的長期存儲器中,也可以由用戶輸入或者保存在客戶機設(shè)備120的短期存儲器中。遠(yuǎn)程源單元隱私障礙信息395可以包括登錄信息,例如用戶名或密碼,或是用于訪問一個或多個遠(yuǎn)程源單元140的證書。
[0118]用戶界面
[0119]UI360可以包括輸入設(shè)備(例如鍵盤、鼠標(biāo)、麥克風(fēng)、觸摸屏),輸出設(shè)備(例如顯示器、揚聲器、觸摸屏、打印機)和/或界面(例如驅(qū)動器)。
[0120]關(guān)于操作的不同例證
[0121]以下描述的是根據(jù)本公開的不同方面來搜索遠(yuǎn)程源單元上的數(shù)據(jù)的不同細(xì)節(jié)層次的不同例證。
[0122]例證I
[0123]根據(jù)本公開的一個方面,所示出的是在多個遠(yuǎn)程計算設(shè)備上搜索非公開數(shù)據(jù)的例示操作。
[0124]遠(yuǎn)程源單元(例如140A到140N)上的配套應(yīng)用程序(例如142A,205)向自動發(fā)現(xiàn)模塊(例如132)報告其可用性。
[0125]客戶機設(shè)備(例如120,122,305)登錄自動發(fā)現(xiàn)模塊。
[0126]客戶機設(shè)備(例如120,122,305)借助自動發(fā)現(xiàn)模塊提供的服務(wù)來自動發(fā)現(xiàn)遠(yuǎn)程源單元,而不必指定遠(yuǎn)程源單元的位置或網(wǎng)際協(xié)議(IP)地址。
[0127]客戶機設(shè)備請求對所述客戶機設(shè)備從自動發(fā)現(xiàn)模塊中發(fā)現(xiàn)的所有遠(yuǎn)程源單元(例如140A到140N)進行異步搜索查詢(經(jīng)由自動發(fā)現(xiàn)模塊)。例如,當(dāng)客戶機設(shè)備傳送單個搜索查詢時,作為響應(yīng),自動發(fā)現(xiàn)模塊可以同時將所述單個搜索查詢傳送至所有遠(yuǎn)程源單元(而不是逐一向遠(yuǎn)程源單元順序發(fā)送查詢)??蛻魴C設(shè)備可以簡單地通過傳送單個搜索查詢來搜索所有遠(yuǎn)程設(shè)備,并且客戶機設(shè)備不需要單獨為每一個單個的遠(yuǎn)程源單元傳送一個搜索查詢。
[0128]一旦搜索查詢抵達(dá),則遠(yuǎn)程源單元的每個索引器(例如144A)會依照相關(guān)性并使用基于索引的搜索算法來對其相應(yīng)遠(yuǎn)程源單元中的所有文檔/文件進行排名,并且遠(yuǎn)程源單元的每一個配套應(yīng)用程序都會經(jīng)由自動發(fā)現(xiàn)模塊來將結(jié)果回傳給客戶機設(shè)備。
[0129]客戶機設(shè)備接收每一個遠(yuǎn)程源單元經(jīng)由自動發(fā)現(xiàn)模塊發(fā)送的結(jié)果,并且依照所述結(jié)果的排名來聚合這些結(jié)果。一旦從每一個遠(yuǎn)程源單元獲取了搜索結(jié)果,則客戶機設(shè)備將會開始顯示搜索結(jié)果。
[0130]如果客戶機設(shè)備尚不具有與已發(fā)現(xiàn)的文件和文件夾關(guān)聯(lián)的附加信息,例如圖標(biāo)、元數(shù)據(jù)或更多細(xì)節(jié)(例如預(yù)覽,下載),那么客戶機設(shè)備將會經(jīng)由自動發(fā)現(xiàn)模塊來向遠(yuǎn)程源單元的配套應(yīng)用程序發(fā)送用于取回此類信息的第二查詢。在一個方面中,元數(shù)據(jù)包括與文件或文件夾相關(guān)的信息。在一個方面中,元數(shù)據(jù)包括與文件或文件夾的內(nèi)容相關(guān)的信息。
[0131]遠(yuǎn)程源單元使用附加信息并通過自動發(fā)現(xiàn)模塊來做出回應(yīng)。
[0132]客戶機設(shè)備接收并緩存所述附加信息,以便在以后使用。
[0133]例證2
[0134]根據(jù)本公開的一個方面,所示出的是在多個遠(yuǎn)程計算設(shè)備上搜索非公開數(shù)據(jù)的另一個示例。
[0135]在一個有利的方面中,舉例來說,遠(yuǎn)程源單元(例如訪問模塊206)的每一個配套應(yīng)用程序可以允許搜索查詢自動繞過遠(yuǎn)程源單元上的防火墻,由此可以在遠(yuǎn)程源單元的用戶/管理員未介入的情況下,允許客戶機設(shè)備發(fā)起的搜索查詢訪問并搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù)。
[0136]在一個有利的方面中,配套應(yīng)用程序(例如訪問模塊206)可以確定遠(yuǎn)程源單元是否啟用了防火墻。通常,當(dāng)遠(yuǎn)程源單元接收到要求建立連接的“未經(jīng)請求”的請求時(例如并非遠(yuǎn)程源單元發(fā)起或請求的通信),如果遠(yuǎn)程源單元具有防火墻,那么該防火墻將會阻止發(fā)起所述連接的處理。在本示例中,配套應(yīng)用程序希望允許由自動發(fā)現(xiàn)模塊發(fā)起的連接請求。因此,如果啟用了防火墻,那么配套應(yīng)用程序(例如206)可以選擇性地為外部來源(例如客戶機設(shè)備,處于遠(yuǎn)程源單元外部的自動發(fā)現(xiàn)模塊)始發(fā)或發(fā)起且定向至該配套應(yīng)用程序的所有通信禁用防火墻。在另一個示例中,如果啟用了防火墻,那么配套應(yīng)用程序(例如206)可以選擇性地為自動發(fā)現(xiàn)模塊始發(fā)或發(fā)起和/或定向至該配套應(yīng)用程序的所有通信禁用防火墻。
[0137]在一個有利的方面中,這種選擇性的防火墻禁用或例外(或者選擇性地繞過防火墻)可以允許客戶機設(shè)備自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù),而不需要通過遠(yuǎn)程源單元或用戶或管理員的介入來解封每一個定向至所述遠(yuǎn)程源單元的配套應(yīng)用程序的通信。
[0138]在一個示例中,當(dāng)在相應(yīng)的遠(yuǎn)程源單元(例如首次)安裝配套應(yīng)用程序時,每一個配套應(yīng)用程序(例如206)可以自動執(zhí)行選擇性的防火墻禁用,并且只要配套應(yīng)用程序仍舊是安裝在遠(yuǎn)程源單元上的,則所述配套應(yīng)用程序?qū)试S在其相應(yīng)的遠(yuǎn)程源單元中保持選擇性的防火墻禁用。在另一個示例中,在每次啟動或運行所述配套應(yīng)用程序的時候,所述配套應(yīng)用程序(例如206)可以自動執(zhí)行選擇性的防火墻禁用。在一個方面中,配套應(yīng)用程序可以在向自動發(fā)現(xiàn)模塊報告其可用性之前執(zhí)行選擇性的防火墻禁用。
[0139]在一個有利的方面中,當(dāng)遠(yuǎn)程源單元(例如140A)通電并且在遠(yuǎn)程源單元上運行配套應(yīng)用程序(例如142A)時,所述配套應(yīng)用程序(例如報告模塊205)可以向自動發(fā)現(xiàn)模塊(例如132,130)報告其可用性。同樣,其他遠(yuǎn)程源單元的配套應(yīng)用程序也可以向自動發(fā)現(xiàn)模塊報告其可用性。在一個方面中,一個或多個配套應(yīng)用程序可以自動報告其可用性,而不需要用戶的動作。在一個示例中,一個或多個配套應(yīng)用程序可以在一個或多個遠(yuǎn)程源單元啟動的時候自動報告其可用性。在一個示例中,如果一個或多個配套應(yīng)用程序正在運作并且可用,那么所述配套應(yīng)用程序可以定期地自動報告其可用性。
[0140]當(dāng)客戶機設(shè)備(例如登錄模塊305)登錄到自動發(fā)現(xiàn)模塊時,所述客戶機設(shè)備(例如305)可以自動發(fā)現(xiàn)可用的遠(yuǎn)程源單元,而不必由用戶搜索或識別遠(yuǎn)程源單元。所述客戶機設(shè)備(例如122,305,360)可以在其顯示器(例如圖3和4A中的360)上自動顯示可用的遠(yuǎn)程源單元(相關(guān)示例參見圖4A中的430)。當(dāng)用戶選擇了某個搜索圖標(biāo)(例如圖4A中的420A)時,客戶機設(shè)備(例如122,305)可以提供一個供用戶使用諸如觸摸屏鍵盤(例如圖4A中的440)來輸入搜索項的搜索框(例如420B)。在一個有利的方面中,所有遠(yuǎn)程源單元都可以在用戶未選擇遠(yuǎn)程源單元的情況下被自動搜索。在另一個示例中,用戶可以選擇僅僅選定其中一些遠(yuǎn)程源單元以進行搜索。
[0141]指令生成器(例如320)可以確定在UI360上輸入了搜索項,并且可以產(chǎn)生帶有該搜索項的搜索指令,以及將所述搜索指令同時提供給遠(yuǎn)程源單元。
[0142]當(dāng)自動發(fā)現(xiàn)模塊(例如132)接收到搜索指令時,它可以同時向所有的遠(yuǎn)程源單元傳送搜索指令。
[0143]一旦收到指令,如果每一個遠(yuǎn)程源單元的指令處理機(例如220)確定接收到的指令是搜索指令,那么該指令處理機會將所述指令轉(zhuǎn)發(fā)給每一個相關(guān)聯(lián)的遠(yuǎn)程源單元的搜索指令處理機(例如230),所述搜索指令處理機則會構(gòu)造一個帶有該搜索項的搜索查詢,并且會將該搜索查詢提供給每一個相關(guān)聯(lián)的遠(yuǎn)程源單元的索引器(例如索引器I或索引器2)。[0144]每一個遠(yuǎn)程源單元的索引器可以使用該搜索項來搜索與之關(guān)聯(lián)的遠(yuǎn)程源單元(例如文件系統(tǒng)270)。依照用戶、搜索模塊或配套應(yīng)用程序選擇的搜索選項,索引器可以在文件和文件夾名、文件內(nèi)容和/或文件和文件夾的元數(shù)據(jù)中搜索該搜索項。所述索引器可以依照匹配質(zhì)量或其他排名類別而在其遠(yuǎn)程源單元內(nèi)部或是一些或所有遠(yuǎn)程源單元上對文件和/或文件夾進行排名。并且所述索引器可以提供關(guān)于所發(fā)現(xiàn)的文件和/或文件夾的排名信息。
[0145]每一個遠(yuǎn)程源單元的元數(shù)據(jù)模塊(例如286)可以確定已發(fā)現(xiàn)的文件/文件夾是否用一個或多個元數(shù)據(jù)表示。一些元數(shù)據(jù)的尺寸有可能較大(例如圖標(biāo)或圖像),由此,元數(shù)據(jù)模塊可以產(chǎn)生用于規(guī)定已發(fā)現(xiàn)的文件/文件夾是否用特定類型的元數(shù)據(jù)表示的元數(shù)據(jù)指示符。為了方便起見,在本公開中有時也將此類元數(shù)據(jù)稱為圖像/局部視圖元數(shù)據(jù)。
[0146]每一個遠(yuǎn)程源單元的群集模塊(例如284)可以依照分組判據(jù)來將已發(fā)現(xiàn)的文件/文件夾分組到一個或多個群組中。
[0147]每一個遠(yuǎn)程源單元的許可過濾模塊(例如282)可以基于發(fā)起搜索請求的用戶的許可判據(jù)來過濾文件/文件夾,由此只從每一個遠(yuǎn)程源單元傳送那些已被授權(quán)用戶訪問的文件/文件夾。
[0148]響應(yīng)于單個搜索指令,每一個遠(yuǎn)程源單元的配套應(yīng)用程序(例如270,230,280)可以向自動發(fā)現(xiàn)模塊傳輸搜索結(jié)果,其中所述搜索結(jié)果包含了一個或多個文件名和/或文件夾名,相關(guān)聯(lián)的搜索排名信息(如果有的話,其示例可以是索引器產(chǎn)生的在每一個文件中被發(fā)現(xiàn)的匹配次數(shù))以及相關(guān)聯(lián)的元數(shù)據(jù)指示符(如果有的話,其示例可以是元數(shù)據(jù)模塊產(chǎn)生的關(guān)于文件是否具有圖標(biāo)的指示符)。如果存在尺寸較小的元數(shù)據(jù)(例如作者、文件大小、文件類型、文件創(chuàng)建日期),那么該搜索結(jié)果可以包括此類元數(shù)據(jù)的內(nèi)容。為了方便起見,在本公開中有時也將此類元數(shù)據(jù)稱為文本元數(shù)據(jù)。為了提高遠(yuǎn)程計算效率,響應(yīng)于搜索查詢傳送的搜索結(jié)果不包含任何圖像/局部視圖元數(shù)據(jù)。
[0149]一旦接收到搜索結(jié)果,則自動發(fā)現(xiàn)模塊可以將其接收的每個搜索結(jié)果轉(zhuǎn)發(fā)給客戶機設(shè)備。
[0150]一旦搜索結(jié)果抵達(dá),則客戶機設(shè)備的結(jié)果聚合器模塊(例如330)可以聚合所述搜索結(jié)果并對其排名,以及更新已被合并和排名的搜索結(jié)果,直至接收到所有搜索結(jié)果。
[0151 ] 元數(shù)據(jù)緩存器(例如340)可以確定該搜索結(jié)果是否包含與圖像/局部視圖元數(shù)據(jù)有關(guān)的元數(shù)據(jù)指示符,如果是的話,則向所有適當(dāng)?shù)倪h(yuǎn)程源單元傳輸關(guān)于此類元數(shù)據(jù)的請求或指令(經(jīng)由132)。
[0152]一旦接收到請求或指令,位于遠(yuǎn)程源單元的適當(dāng)元數(shù)據(jù)處理機(例如圖標(biāo)處理機260或圖像/預(yù)覽處理機250)可以向客戶機設(shè)備提供被請求的元數(shù)據(jù)的內(nèi)容。
[0153]一旦接收到取回的元數(shù)據(jù)內(nèi)容,則客戶機設(shè)備的元數(shù)據(jù)緩存器可以緩存該內(nèi)容(例如文件圖標(biāo))。
[0154]如圖4B所示,一旦完成聚合、排名以及取回搜索結(jié)果的處理,則客戶機設(shè)備(例如330和340)可以在UI360上顯示關(guān)于所有遠(yuǎn)程源單元的已合并和排名的搜索結(jié)果(例如460)。舉例來說,如圖4B所示,結(jié)果聚合器模塊可以向Π提供文件名(例如文件名1,文件名2,文件名3)以及與文件相關(guān)聯(lián)的某些元數(shù)據(jù)(尺寸較小),例如被找到文件所在的遠(yuǎn)程源單元的相關(guān)名稱(文件I的遠(yuǎn)程源單元名稱,文件2的遠(yuǎn)程源單元名稱,文件3的遠(yuǎn)程源單元名稱),文件創(chuàng)建日期(例如文件I的日期,文件2的日期,文件3的日期)以及每一個文件的相關(guān)字頻分布(例如文件I中的出現(xiàn)情況,文件2中的出現(xiàn)情況,文件3中的出現(xiàn)情況)。元數(shù)據(jù)緩存器340可以向UI提供與文件關(guān)聯(lián)的某些元數(shù)據(jù)(尺寸較大)(例如圖標(biāo)1,圖標(biāo)2,圖標(biāo)3)。
[0155]當(dāng)用戶點擊文件名(例如文件名I)并選擇打印、附著于電子郵件或打開文件之類的文件動作時,動作處理機(例如350)可以檢測出關(guān)于文件的用戶動作,確定恰當(dāng)?shù)倪h(yuǎn)程源單元,以及向所述恰當(dāng)?shù)倪h(yuǎn)程源單元發(fā)送指令。
[0156]一旦接收到指令,則所述適當(dāng)遠(yuǎn)程源單元的文件下載處理機(例如240)可以標(biāo)識并向客戶機設(shè)備提供被請求的文件的內(nèi)容。
[0157]—旦接收到文件內(nèi)容,則客戶機設(shè)備(例如動作處理機350)可以執(zhí)行被請求的動作(例如打印、附著、打開文件)。
[0158]在一個方面中,所有或一些信息可被加密以進行傳輸,并且可以在被接收時使用諸如加密/解密模塊290和390來對其進行解密。
[0159]在一個方面中,遠(yuǎn)程源單元可以響應(yīng)于客戶機設(shè)備發(fā)起的搜索查詢來搜索,取回非公開數(shù)據(jù)的搜索結(jié)果,以及向客戶機設(shè)備傳送所述非公開數(shù)據(jù)的搜索結(jié)果,并且所有這些處理都是實時進行的(例如小于I小時、30分鐘、5分鐘或I分鐘,這一點取決于被搜索的數(shù)據(jù)量)。
[0160]例證3
[0161]在一個有利的方面中,自動發(fā)現(xiàn)服務(wù)器、遠(yuǎn)程源單元以及客戶機設(shè)備是不同的獨立設(shè)備,并且位于彼此遠(yuǎn)端。參考圖4C,在一個有利的示例中,客戶機設(shè)備是手持移動設(shè)備(例如用戶的移動電話或便攜式平板470),自動發(fā)現(xiàn)服務(wù)器是固定的計算服務(wù)器471,遠(yuǎn)程源單元則可以是移動或固定的計算設(shè)備。在一個示例中(未示出),計算服務(wù)器471可以是用戶移動電話或平板470內(nèi)部的組件。在所示出的示例中,遠(yuǎn)程源單元可以包括用戶的辦公室臺式計算機472,用戶的膝上型計算機473,用戶的家用臺式計算機474,在實驗室被多個用戶共用的臺式計算機475,以及屬于該用戶的基于云的源單元476。所述基于云的源單元476可以與基于互聯(lián)網(wǎng)的文檔、圖像、音樂或視頻存儲系統(tǒng)相關(guān)聯(lián)。此外,所述基于云的源單元476還可以與在線商店或是在線社交網(wǎng)絡(luò)服務(wù)相關(guān)聯(lián),并且可以包括從在線商店購買的內(nèi)容或是張貼到在線社交網(wǎng)絡(luò)服務(wù)的內(nèi)容。用戶數(shù)據(jù)則被保存在防火墻之后的每一個遠(yuǎn)程源單元中。
[0162]此外,辦公室臺式機472、膝上計算機473、家用臺式機474、實驗室臺式機475以及基于云的源單元476中的每一個都可以與一個隱私障礙相關(guān)聯(lián),并且計算服務(wù)器需要克服該隱私障礙來訪問源單元472、473、474、475和476中存儲的內(nèi)容。例如,要想訪問辦公室臺式機472上存儲的內(nèi)容,計算服務(wù)器471有可能需要企業(yè)網(wǎng)證書以及該用戶的用戶名或密碼。要想訪問個人膝上型計算機473以及家用臺式機474上存儲的數(shù)據(jù),計算服務(wù)器471有可能需要具有用于登錄到用戶家庭網(wǎng)絡(luò)的登錄證書。要想訪問實驗室臺式機475上存儲的數(shù)據(jù),計算服務(wù)器471有可能需要實驗室證書。要想訪問基于云的源單元476上存儲的數(shù)據(jù),計算服務(wù)器471有可能需要該用戶的用戶名和密碼??朔[私障礙所需要的信息可以保存在用戶的移動電話或平板470上,或者可以由用戶借助移動電話或平板470手動輸入。[0163]遠(yuǎn)程源單元中的用戶數(shù)據(jù)(例如文件和文件夾)是非公開數(shù)據(jù),此類數(shù)據(jù)不能被公眾訪問,并且無法被網(wǎng)絡(luò)搜索引擎或網(wǎng)絡(luò)爬蟲搜索。在web服務(wù)器上有可能發(fā)布該數(shù)據(jù)的拷貝,或者有可能會從某個網(wǎng)站復(fù)制遠(yuǎn)程源單元中存儲的一些用戶數(shù)據(jù)。然而,如上所述,保存在防火墻或其他隱私障礙之后的遠(yuǎn)程源單元中的數(shù)據(jù)是不能被公開訪問或搜索的。
[0164]遠(yuǎn)程源單元中的用戶數(shù)據(jù)(例如文件和文件夾)是用戶個人的,用戶或用戶代表有可能對其執(zhí)行過編輯、創(chuàng)建、保存、修改、打印、供應(yīng)、拷貝、發(fā)送、接收、查看或是其他方面的動作,或者所述用戶數(shù)據(jù)有可能是該用戶可用的。在這樣的場景中,用戶可以代表該用戶所屬的群組或是該用戶的組織或公司。
[0165]在一個場景中,用戶有可能在其辦公室臺式機472上保存了一些文字和演示文檔及電子郵件,并且有可能將圖片和電子郵件下載至其膝上型計算機473,此外他還有可能在其家用臺式機474上保存了繪圖、圖片和游戲,并且有可能在實驗室臺式機475上保存了電子表格、繪圖及分析文檔。當(dāng)用戶在路上需要審閱一個或多個遠(yuǎn)程源單元472、473、474和475上的一個或多個文件時,用戶只要登錄計算服務(wù)器471的自動發(fā)現(xiàn)模塊并且輸入一個搜索項進行搜索,即可使用單個搜索查詢來同時搜索所有遠(yuǎn)程源單元中的所有文件。
[0166]不同例證的優(yōu)點
[0167]根據(jù)不同的方面,本技術(shù)主題尤其可以提供以下的優(yōu)點和益處:
[0168]允許使用單個查詢搜索所有遠(yuǎn)程源單元,而不必傳送大量信息(“分布式搜索”)。先前的方法并不允許用戶發(fā)起分布式搜索。
[0169]允許執(zhí)行搜索的客戶機自動將所有結(jié)果聚合在一個按照任意排名系統(tǒng)(例如匹配質(zhì)量)排序的搜索結(jié)果列表中(例如在用戶未干預(yù)的情況下單純基于搜索模塊選擇的排名判據(jù),或者基于用戶選擇的排名判據(jù))。
[0170]用戶不需要向每一個遠(yuǎn)程機器發(fā)起遠(yuǎn)程聯(lián)機階段(例如使用遠(yuǎn)程桌面協(xié)議)。該搜索可以在所有可用的遠(yuǎn)程源單元上無縫執(zhí)行,而不必由用戶對其進行識別或者確定其是否可用。這在先前是無法實現(xiàn)的。
[0171]不需要用戶有意識地決定應(yīng)該搜索哪些位置。所有可用的遠(yuǎn)程源單元都可被搜索,并且針對用戶的響應(yīng)可以是一個關(guān)于搜索結(jié)果的合并視圖,而不用考慮信息所在的位置。
[0172]允許用戶訪問搜索到的所有信息。例如,用戶只要點擊搜索結(jié)果即可打開/查看作為搜索結(jié)果一部分的文件(例如不需要客戶機設(shè)備用戶或遠(yuǎn)程源單元的用戶/管理員實施其他任何動作)。
[0173]在一個有利的方面中,當(dāng)客戶機設(shè)備(例如305,122,120)登錄自動發(fā)現(xiàn)模塊時,與本技術(shù)主題的一個或多個其他方面結(jié)合的報告處理可以允許客戶機設(shè)備(例如122,120)自動并同時地發(fā)現(xiàn)報告給自動發(fā)現(xiàn)模塊的所有遠(yuǎn)程源單元。
[0174]在一個有利的方面中,與本技術(shù)主題的一個或多個其他方面(例如登錄)相結(jié)合的報告處理可以允許實時使用單個搜索查詢來同時無縫地搜索所有遠(yuǎn)程源單元上的非公開數(shù)據(jù)。這樣做可以有利地消除客戶機設(shè)備在每個遠(yuǎn)程源單元上發(fā)起單獨的安全遠(yuǎn)程聯(lián)機階段登錄的需要(例如不需要用戶單獨和順序地登錄、搜索和注銷每一個遠(yuǎn)程源單元)。
[0175]在一個有利的方面中,與本技術(shù)主題的一個或多個其他方面(例如登錄)相結(jié)合的報告處理可以消除客戶機將每一個遠(yuǎn)程源單元掛載在該客戶機設(shè)備上的需要,并且可以消除在遠(yuǎn)程源單元與客戶機設(shè)備之間經(jīng)由帶寬受限的網(wǎng)絡(luò)信道來傳送大量數(shù)據(jù)的需要。
[0176]在一個有利的方面中,與本技術(shù)主題的一個或多個其他方面(例如報告或其他方面)相結(jié)合的遠(yuǎn)程源單元上的選擇性服務(wù)器禁用可以允許自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù),而不會危害遠(yuǎn)程源單元上的非公開數(shù)據(jù)的安全性,并且不需要用戶/管理員的介入。非常有利的是,這樣做還允許客戶機設(shè)備用戶只要點擊搜索結(jié)果(例如單擊或雙擊)即可打開、查看、打印和/或附著在遠(yuǎn)程源單元中發(fā)現(xiàn)的非公開文件。
[0177]在一個有利的方面中,與本技術(shù)主題的一個或多個其他方面(例如登錄)相結(jié)合的報告處理可以消除用戶有意識且繁瑣地做出應(yīng)該搜索哪一個遠(yuǎn)程源單元的決定的需要。
[0178]在一個有利的方面中,遠(yuǎn)程源單元的報告處理可以允許使用單個查詢來同時搜索非公開數(shù)據(jù),而不用考慮非公開數(shù)據(jù)或遠(yuǎn)程源單元所在的位置。
[0179]在一個有利的方面中,客戶機設(shè)備登錄到自動發(fā)現(xiàn)模塊的處理可以允許使用單個查詢來同時搜索非公開數(shù)據(jù),而不用考慮始發(fā)源或客戶機設(shè)備所在的位置。
[0180]在一個有利的方面中,遠(yuǎn)程源單元的報告處理以及客戶機設(shè)備的登錄和結(jié)果聚合動作可以允許客戶機設(shè)備依照一個排名系統(tǒng)而將來自所有遠(yuǎn)程源單元的非公開數(shù)據(jù)的搜索結(jié)果自動聚合在一個關(guān)于所有搜索結(jié)果的合并列表中。
[0181 ] 在一個有利的方面中,搜索結(jié)果包括元數(shù)據(jù)指示符(尤其是關(guān)于大型元數(shù)據(jù),例如圖標(biāo)或圖像),由此,客戶機設(shè)備(例如340)可以確定已發(fā)現(xiàn)的文件是否用大型元數(shù)據(jù)表示,如果是的話,則取回并緩存此類大型元數(shù)據(jù),以便可以再次使用所述元數(shù)據(jù),而不用經(jīng)由帶寬受限的網(wǎng)絡(luò)來從遠(yuǎn)程源單元中將其再次取回。這樣做提供了有效的遠(yuǎn)程計算處理。
[0182]在一個有利的方面中,與本技術(shù)主題的一個或多個其他方面相結(jié)合的報告處理以及選擇性的防火墻禁用可以允許響應(yīng)于一個搜索查詢來同時搜索位于多個遠(yuǎn)程源單元的原始非公開數(shù)據(jù)(而不是包含公開數(shù)據(jù)的網(wǎng)頁)(而不是搜索在發(fā)起該搜索查詢之前已被取回的非公開數(shù)據(jù)的拷貝)。
[0183]計算設(shè)備的示例
[0184]圖5示出的是計算設(shè)備的示例的概念性框圖。
[0185]作為示例,計算設(shè)備500可以是客戶機設(shè)備120,自動發(fā)現(xiàn)服務(wù)器130,或是任何遠(yuǎn)程源單元140A到140N。一個計算設(shè)備可以包括一個或多個計算設(shè)備。
[0186]計算設(shè)備500可以包括一個處理系統(tǒng)502。該處理系統(tǒng)502能夠通過總線或是其他結(jié)構(gòu)或設(shè)備來與接收機506以及發(fā)射機508進行通信。應(yīng)該理解的是,除了總線之外,其他通信裝置也可以與所公開的配置一起使用。處理系統(tǒng)502可以產(chǎn)生提供給發(fā)射機509以進行傳遞的音頻、視頻、多媒體和/或其他類型的數(shù)據(jù)。此外,在接收機506上可以接收并且處理系統(tǒng)502可以處理音頻、視頻、多媒體和/或其他類型的數(shù)據(jù)。
[0187]處理系統(tǒng)502可以包括用于運行指令的通用處理器或?qū)S锰幚砥?,并且還可以包括用于存儲軟件程序的數(shù)據(jù)和/或指令的機器可讀介質(zhì)519。所述指令可以保存在機器可讀存儲介質(zhì)510和/或519中,并且可以由處理系統(tǒng)502運行,以便控制和管理針對不同網(wǎng)絡(luò)的接入,以及提供其他通信和處理功能。此外,這些指令還可以包括能夠由處理系統(tǒng)502為顯示器512和數(shù)字鍵盤514之類的不同用戶接口設(shè)備運行的指令。處理系統(tǒng)502可以包括輸入端口 522和輸出端口 524。每一個輸入端口 522和輸出端口 524可以包括一個或多個端口。所述輸入端口 522和輸出端口 524既可以是相同端口(例如雙向端口),也可以是不同端口。
[0188]處理系統(tǒng)502可以用軟件、硬件或軟硬件組合來實施。例如,處理系統(tǒng)502可以用一個或多個處理器來實施。處理器可以是通用微處理器、微控制器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、可編程邏輯設(shè)備(PLD)、控制器、狀態(tài)機、門邏輯、分立硬件元件和/或其他任何能夠執(zhí)行計算或其他信息操作的適當(dāng)設(shè)備。本領(lǐng)域技術(shù)人員將會認(rèn)識到如何以最佳方式來為處理系統(tǒng)502實施所描述的功能。
[0189]無論被稱為軟件、固件、中間件、微代碼、硬件描述語言還是其他,軟件都應(yīng)該被廣義地解釋成指令、數(shù)據(jù)或是其任何組合。指令可以包括代碼(例如采用源代碼格式、二進制碼格式、可執(zhí)行代碼格式或其他任何適當(dāng)?shù)拇a格式)。作為示例,指令可以由計算設(shè)備(例如客戶機設(shè)備,自動發(fā)現(xiàn)服務(wù)器或遠(yuǎn)程源單元)或是處理系統(tǒng)(例如客戶機設(shè)備、自動發(fā)現(xiàn)服務(wù)器或遠(yuǎn)程源單元的處理系統(tǒng))執(zhí)行。例如,指令可以是包含代碼的計算機程序。
[0190]機器可讀介質(zhì)可以是一個或多個機器可讀媒體。所述機器可讀介質(zhì)(例如510)可以包括位于處理系統(tǒng)外部的存儲器,例如隨機存取存儲器(RAM)、閃存、只讀存儲器(ROM)、可編程只讀存儲器(PROM)、可擦寫PROM(EPROM)、寄存器、硬盤、可移除磁盤、CD-R0M、DVD或其他任何適當(dāng)?shù)拇鎯υO(shè)備。此外,機器可讀介質(zhì)519還可以具有易失存儲器和非易失存儲器。所述機器可讀介質(zhì)(例如510)可以包括集成在處理系統(tǒng)中的存儲器,作為示例,專用集成電路(ASIC)即為這種情況。存儲器可以是機器可讀介質(zhì)(例如510或519)或是其一部分。
[0191]根據(jù)本公開的一個方面,機器可讀介質(zhì)是用指令編碼或存儲了指令的計算機可讀介質(zhì),并且是一個定義了指令與能夠?qū)崿F(xiàn)指令功能的系統(tǒng)剩余部分之間的結(jié)構(gòu)和功能方面的相互關(guān)系的計算部件。在一個方面中,機器可讀介質(zhì)是非臨時性的機器可讀介質(zhì),機器可讀存儲介質(zhì),或非臨時性的機器可讀存儲介質(zhì)。并且在一個方面中,機器可讀介質(zhì)是計算機可讀介質(zhì),非臨時性的計算機可讀介質(zhì),計算機可讀存儲介質(zhì),或非臨時性的計算機可讀存儲介質(zhì)。非臨時性介質(zhì)可以包括一個或多個易失和/或非易失存儲器。
[0192]接口 516可以是任何類型的接口,并且可以駐留在圖5所示的任何組件之間。例如,接口 516也可以是與外部世界的接口(例如互聯(lián)網(wǎng)網(wǎng)絡(luò)接口)。收發(fā)信機部件507可以代表一個或多個收發(fā)信機,并且每一個收發(fā)信機都可以包括接收機506和發(fā)射機509。在處理系統(tǒng)502中實施的功能可以在接收機506的一部分、發(fā)射機509的一部分、機器可讀介質(zhì)510的一部分、顯示器512的一部分、數(shù)字鍵盤514的一部分或是接口 516的一部分中實施,反之亦然。在一個方面中,計算設(shè)備可以只包含圖5所示的一些部件或所有部件。計算設(shè)備可以包括圖5未顯示的其他部件。并且計算設(shè)備還可以包括一個以上的相同部件。_3] 關(guān)于網(wǎng)絡(luò)系統(tǒng)的示例
[0194]圖6A是網(wǎng)絡(luò)系統(tǒng)示例的圖示。系統(tǒng)600可以包括經(jīng)由一個或多個計算設(shè)備(例如自動發(fā)現(xiàn)服務(wù)器130)以及一個或多個網(wǎng)絡(luò)606而與一個或多個計算設(shè)備604 (例如遠(yuǎn)程源單元140A到140N)通信的一個或多個計算設(shè)備602 (例如客戶機設(shè)備120)。所述網(wǎng)絡(luò)606可以是相同或不同的網(wǎng)絡(luò)。
[0195]圖6B是網(wǎng)絡(luò)系統(tǒng)的另一個示例的圖示。系統(tǒng)600可以包括經(jīng)由網(wǎng)絡(luò)606來進行通信的一個或多個計算設(shè)備602 (例如客戶機設(shè)備102),一個或多個計算設(shè)備604 (例如遠(yuǎn)程源單元140A-140N)以及一個或多個計算設(shè)備(例如自動發(fā)現(xiàn)服務(wù)器130)。在另一個示例中,計算設(shè)備604可以是串行連接的。
[0196]作為例證而不是限制,計算設(shè)備602可以代表移動電話,便攜平板,手持設(shè)備,膝上型計算機,瘦計算設(shè)備,個人數(shù)字助理(PDA),便攜式計算設(shè)備,或是具有處理器的適當(dāng)設(shè)備。在一個示例中,計算設(shè)備602可以是智能電話(例如iPhone?、Android?電話、Blackberry?等等)。在某些配置中,計算設(shè)備602可以代表音頻播放器,游戲機,相機,攝影機,音頻設(shè)備,視頻設(shè)備,多媒體設(shè)備或是能夠支持與遠(yuǎn)程計算設(shè)備的連接的設(shè)備。在一個優(yōu)選示例中,計算設(shè)備602是移動的。在一個有利的示例中,計算設(shè)備602是手持設(shè)備。在另一個示例中,計算設(shè)備602可以是固定的。根據(jù)本發(fā)明的一個方面,計算設(shè)備602可以是至少具有處理器和存儲器的設(shè)備,其中計算設(shè)備602的存儲器總量少于計算設(shè)備604的存儲器總量。在一個示例中,計算設(shè)備602不具有硬盤。在一個方面中,計算設(shè)備602的顯示器要小于計算設(shè)備604或608所支持的顯示器。
[0197]在一個方面中,計算設(shè)備604或608可以代表計算機。在另一個方面中,計算設(shè)備604或608可以代表膝上型計算機,計算設(shè)備,虛擬機(例如VMware?虛擬機),桌面聯(lián)機階段(例如 Microsoft Terminal Server),已發(fā)布的應(yīng)用(例如 Microsoft TerminalServer)或是具有處理器的適當(dāng)設(shè)備。在一個示例中,計算設(shè)備604或608是固定的。在另一個方面中,計算設(shè)備604或608可以是移動的。在某些配置中,計算設(shè)備604或608可以是能夠代表客戶機設(shè)備的任何設(shè)備。
[0198]在一個方面中,一個計算設(shè)備可以包括一個或多個計算設(shè)備。
[0199]在一個示例中,當(dāng)?shù)谝辉O(shè)備不直接連接到第二設(shè)備時,所述第一設(shè)備處于第二設(shè)備遠(yuǎn)端。在一個示例中,第一遠(yuǎn)端設(shè)備可以經(jīng)由通信網(wǎng)絡(luò)連接到第二設(shè)備。
[0200]當(dāng)計算設(shè)備602、計算設(shè)備608以及計算設(shè)備604位于彼此遠(yuǎn)端時,計算設(shè)備602可以經(jīng)由網(wǎng)絡(luò)606連接到計算設(shè)備604,并且計算設(shè)備604可以借助網(wǎng)絡(luò)連接而在網(wǎng)絡(luò)606上與計算設(shè)備608相連,作為示例,該網(wǎng)絡(luò)連接是調(diào)制解調(diào)器連接,包括以太網(wǎng)在內(nèi)的局域網(wǎng)連接,包括DSL、電纜、Tl、T3、光纖、W1-Fi在內(nèi)的寬帶WAN連接,或是包括GSM、GPRS、3G、WiMax或其他網(wǎng)絡(luò)連接在內(nèi)的移動網(wǎng)絡(luò)連接。網(wǎng)絡(luò)606可以是LAN網(wǎng)絡(luò)、WAN網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、互聯(lián)網(wǎng)、內(nèi)部網(wǎng)或其他網(wǎng)絡(luò)。網(wǎng)絡(luò)上的計算設(shè)備(例如計算設(shè)備120,130或是140A-140N中的任何一個)可以用相應(yīng)網(wǎng)絡(luò)地址來尋址,例如網(wǎng)際協(xié)議(IP )地址、互聯(lián)網(wǎng)名稱、WindowsInternet命名服務(wù)(WINS)名稱、域名或其他系統(tǒng)名稱,但其并不局限于此。以上示出的僅僅是一個設(shè)備如何位于另一個設(shè)備遠(yuǎn)端的一些示例。但是,本技術(shù)主題并不受這些示例的限制。
[0201]在一個方面中,術(shù)語“本地”和“遠(yuǎn)端”是相對術(shù)語,依照計算設(shè)備處于網(wǎng)絡(luò)的一端還是網(wǎng)絡(luò)的另一側(cè),可以將該計算設(shè)備稱為本地計算設(shè)備或遠(yuǎn)程計算設(shè)備。
[0202]例如,依照從客戶機側(cè)(例如120)還是服務(wù)器側(cè)(例如130)或遠(yuǎn)程源單元側(cè)(例如140A)描述客戶機設(shè)備,可以將客戶機設(shè)備稱為本地設(shè)備或遠(yuǎn)程源單元。依照從遠(yuǎn)程源單元側(cè)(例如140A)還是客戶機(例如120)或服務(wù)器側(cè)(例如130)描述遠(yuǎn)程源單元,可以將遠(yuǎn)程源單元(例如140A)城北本地設(shè)備或遠(yuǎn)程源單元。同樣,依照從服務(wù)器側(cè)還是客戶機側(cè)或遠(yuǎn)程源單元側(cè)描述服務(wù)器,可以將自動發(fā)現(xiàn)服務(wù)器稱為本地服務(wù)器或遠(yuǎn)程服務(wù)器。
[0203]此外,如果從遠(yuǎn)程源單元側(cè)描進行描述,那么可以將在遠(yuǎn)程源單元上運行的應(yīng)用稱為本地應(yīng)用,如果從客戶機側(cè)或服務(wù)器側(cè)進行描述在,則可以將其稱為遠(yuǎn)程應(yīng)用。[0204]在一個方面中,,位于客戶機側(cè)的設(shè)備(例如直接連接到一個或多個客戶機設(shè)備的設(shè)備,或者彼此使用有線或短距離無線連接(例如Bluetooth)相連的設(shè)備)相對于客戶機設(shè)備120而言可被稱為本地設(shè)備,并且相對于遠(yuǎn)程位置140A到140N或是自動發(fā)現(xiàn)服務(wù)器130而言可被稱為遠(yuǎn)程源單元。同樣,相對于遠(yuǎn)程源單元140A而言,置于遠(yuǎn)程源單元140A的遠(yuǎn)程位置的設(shè)備(例如直接使用有線或短距離無線連接相連的設(shè)備)可被稱為本地設(shè)備。
[0205]顯示搜索結(jié)果的web瀏覽器窗口
[0206]圖7示出的是根據(jù)本技術(shù)主題的一個方面的顯示了搜索結(jié)果的web瀏覽器窗口700的一個示例。
[0207]如所示,web瀏覽器窗口 700包括標(biāo)題欄702,關(guān)閉按鈕704,搜索框706,搜索結(jié)果計數(shù)器708,搜索控制區(qū)域710、712和714,以及搜索結(jié)果區(qū)域716。
[0208]標(biāo)題欄712可以包括在web瀏覽器窗口 700中顯示的網(wǎng)頁的標(biāo)題,例如“私人搜索服務(wù)”。在一個示例中,web瀏覽器窗口 700可以包括一個或多個web瀏覽器標(biāo)簽,并且在標(biāo)題欄702上可以顯示活動標(biāo)簽的標(biāo)題。
[0209]關(guān)閉按鈕704可以被配置成在被選擇的時候使web瀏覽器窗口 700關(guān)閉。舉例來說,通過用鼠標(biāo)點擊關(guān)閉按鈕704,借助觸摸屏觸摸關(guān)閉按鈕704,或者在數(shù)字鍵盤上點擊與關(guān)閉按鈕704相關(guān)聯(lián)的熱鍵,都可以選擇所述關(guān)閉按鈕704。
[0210]搜索框706可以被配置成允許用戶輸入搜索查詢,例如文本查詢。如所示,用戶在搜索框706中輸入了查詢“rabbit”。作為示例,當(dāng)文本鼠標(biāo)處于搜索框時,用戶可以通過點擊“輸入”或“回車”按鍵或者通過點擊“搜索”按鍵(未示出)來使基于搜索框706中的搜索查詢的搜索處理運行。
[0211]搜索結(jié)果計數(shù)器708可以被配置成顯示基于該搜索查詢發(fā)現(xiàn)的搜索結(jié)果的數(shù)量。如所示,搜索結(jié)果計數(shù)器708指示的是發(fā)現(xiàn)了五個結(jié)果。應(yīng)該指出的是,在搜索結(jié)果區(qū)域716中出現(xiàn)了五個搜索結(jié)果。
[0212]搜索控制區(qū)域710、712或714可以包括被配置成控制所述搜索的一個或多個單選按鈕或復(fù)選框。所述搜索可被定向到個人或非公開數(shù)據(jù)源,例如個人計算設(shè)備,個人云端源單元,公司內(nèi)部網(wǎng),少量用戶(例如少于100個用戶)共用且不能被全體公眾訪問的計算設(shè)備,或是電子郵件賬戶內(nèi)部的個人存儲區(qū)域,在線日歷賬戶,社交網(wǎng)絡(luò)服務(wù),在線文檔管理賬戶等等。
[0213]如所示,搜索控制區(qū)域710允許用戶借助復(fù)選框界面來選擇所要搜索的個人或非公開位置。用戶能夠?qū)⑺鏊阉鞫ㄏ虻健凹矣门_式機”、“web-storage.com云驅(qū)動器”、“ABC企業(yè)內(nèi)部網(wǎng)”以及“生物實驗室計算機”中的一個或多個。用戶可以訪問這其中的每一個源,并且可以訪問隱私障礙,例如用戶名和密碼或證書,以便訪問這其中的每一個源。舉例來說,用戶有可能具有ABC公司內(nèi)部網(wǎng)的證書,并且有可能知道用于訪問web-storage.com云驅(qū)動器的用戶名和密碼。所述證書和用戶名或密碼可以以與web瀏覽器窗口關(guān)聯(lián)的方式存儲,或者用戶可以在發(fā)起搜索之后響應(yīng)于某個提示來提供證書或是用戶名和密碼。所述提示可以出現(xiàn)在web瀏覽器的彈出窗口中。
[0214]搜索控制區(qū)域712允許web瀏覽器窗口 700的用戶借助復(fù)選框接口來選擇該用戶是希望搜索結(jié)果包含文件和文件夾還是只包含文件。所述搜索控制區(qū)域714允許web瀏覽器窗口 700的用戶選擇該用戶所期望的是僅僅基于文件名的搜索還是基于文件文本的搜索。
[0215]如所示,搜索結(jié)果區(qū)域716包括一組搜索結(jié)果718、720、722、724以及726。雖然指示了五個搜索結(jié)果,但是本技術(shù)主題是可以結(jié)合任何數(shù)量的搜索結(jié)果實施的。每一個搜索結(jié)果的名稱、位置、文件大小以及修改日期可被顯示。在一個示例中,搜索結(jié)果區(qū)域中的搜索結(jié)果可以依照某種順序排列,作為示例,該順序可以是與搜索框706中的搜索查詢的相關(guān)性的順序,基于名稱的順序,基于位置的順序,基于文件大小的順序,或是基于修改日期的順序。與搜索框706中的搜索查詢的相關(guān)性可以是用任何技術(shù)計算的。例如,該相關(guān)性可以基于所述搜索查詢的文本在文件中出現(xiàn)的次數(shù)或是訪問該文件的頻繁程度。作為替換,搜索結(jié)果718、720、722、724或726可以是依照任意順序顯示的。在一個實施方式中,在發(fā)現(xiàn)了更多搜索結(jié)果之后,所述搜索結(jié)果可被實時提供和實時更新。例如,顯示web瀏覽器窗口 700的客戶機計算設(shè)備首先可以從家用臺式機接收搜索結(jié)果718和726,之后可以從web-storage.com接收搜索結(jié)果720。一旦接收到結(jié)果720,則客戶機計算設(shè)備可以促使更新web瀏覽器窗口中顯示的數(shù)據(jù),以便包含搜索結(jié)果718、720和726。以下結(jié)合圖12顯示了基于所接收的附加搜索結(jié)果來更新所顯示的搜索結(jié)果集合的處理的一個示例。
[0216]雖然web瀏覽器窗口 700示出的是可用以輸入搜索查詢以及可用以顯示搜索結(jié)果的一種格式,但是本領(lǐng)域技術(shù)人員無疑可以認(rèn)識到用以輸入搜索查詢可以顯示搜索結(jié)果的其他格式。例如,作為web瀏覽器窗口 700的替換,可以使用移動電話或平板計算機應(yīng)用之類的專用應(yīng)用來輸入搜索查詢以及顯示搜索結(jié)果。作為替換,web瀏覽器窗口 700有可能沒有搜索結(jié)果計數(shù)器708或是搜索控制區(qū)域710、712和714。在一個實施方式中,用以輸入搜索查詢以及顯示結(jié)果的格式是基于客戶機設(shè)備的屏幕尺寸、客戶機設(shè)備的硬件或是客戶機設(shè)備上安裝的軟件中的一項或多項確定的。作為示例,在膝上型/臺式計算機客戶機設(shè)備、平板計算機客戶機設(shè)備或是移動電話/個人數(shù)字助理(PDA)客戶機設(shè)備上可以采用不同的格式來顯示結(jié)果。
[0217]用于與搜索結(jié)果交互的界面
[0218]圖8示出的是依照本技術(shù)主題的顯示了用于與搜索結(jié)果交互的界面的web瀏覽器窗口 700的一個示例。
[0219]如所示,用戶將鼠標(biāo)802放在web瀏覽器窗口 700中與搜索結(jié)果724 “bunny-rabbit.doc”相關(guān)聯(lián)的區(qū)域上。作為對用戶將鼠標(biāo)802放置在與搜索結(jié)果724相關(guān)聯(lián)的區(qū)域上的響應(yīng),web瀏覽器窗口可以顯示一個用于與搜索幾口 724交互的界面元素,例如懸停提示卡(hover card)。如所示,懸停提示卡804包括查看鏈接806,編輯鏈接808,打印鏈接810以及共享鏈接812。在選擇了查看鏈接806的時候,該鏈接會導(dǎo)致顯示與搜索結(jié)果724相關(guān)聯(lián)的文件。在選擇了編輯鏈接808的時候,該鏈接會導(dǎo)致呈現(xiàn)與搜索結(jié)果724相關(guān)聯(lián)的文件以進行編輯。在選擇了打印鏈接810的時候,該鏈接會導(dǎo)致使呈現(xiàn)用于打印與搜索結(jié)果724相關(guān)聯(lián)的文件的界面,或者導(dǎo)致產(chǎn)生一個用于與借助默認(rèn)打印機打印的搜索結(jié)果724相關(guān)聯(lián)的文件的界面。在選擇了共享鏈接812的時候,該鏈接會導(dǎo)致呈現(xiàn)一個用于共享與搜索結(jié)果724相關(guān)聯(lián)的文件的界面。作為示例,與搜索結(jié)果724相關(guān)聯(lián)的文件可以借助電子郵件、即時消息傳遞或是基于本地或遠(yuǎn)程網(wǎng)絡(luò)的共享協(xié)議來共享。
[0220]雖然懸停提示卡804是一種可供用戶與搜索結(jié)果交互的格式,但是本領(lǐng)域技術(shù)人員將會認(rèn)識到可供用戶與搜索結(jié)果交互的其他格式。例如,鏈接806、808、810或812可以用不同的鏈接替代;web瀏覽器彈窗可以替代懸停提示卡804 ;或者點擊搜索結(jié)果的文件名有可能導(dǎo)致打開與搜索結(jié)果相關(guān)聯(lián)的文件。
[0221]可用以搜索包含非公開數(shù)據(jù)的遠(yuǎn)程源單元的處理
[0222]圖9A示出的是根據(jù)本技術(shù)主題的一個方面的可用以搜索包含非公開數(shù)據(jù)的遠(yuǎn)程源單元的處理900A的一個示例,其中舉例來說,所述搜索是以來自客戶機設(shè)備的請求為基礎(chǔ)的。遠(yuǎn)程源單元可以是多個遠(yuǎn)程源單元之一。該遠(yuǎn)程源單元可以包括以下各項中的一項或多項:遠(yuǎn)程個人計算設(shè)備,公司內(nèi)部網(wǎng),諸如個人云端驅(qū)動器之類的用于非公開數(shù)據(jù)且基于網(wǎng)絡(luò)的源單元,電子郵件賬戶,在線日歷賬戶,在線照片源單元,社交網(wǎng)絡(luò)賬戶等等。
[0223]處理900A始于步驟910A,其中遠(yuǎn)程源單元向自動發(fā)現(xiàn)模塊報告配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠?qū)崟r地使用單個搜索查詢來同時搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)。所述自動發(fā)現(xiàn)模塊可以處于客戶機設(shè)備內(nèi)部或是客戶機設(shè)備外部。該配套應(yīng)用程序可以是一個非公開應(yīng)用。單個搜索查詢可以包括一個或多個搜索項。所述配套應(yīng)用程序還可以被配置成基于搜索查詢來搜索遠(yuǎn)程源單元文件系統(tǒng)或是以與賬戶相關(guān)聯(lián)的方式保存在遠(yuǎn)程源單元上的數(shù)據(jù),該搜索查詢可以包括一個或多個搜索項。
[0224]在步驟920A,在免卻在遠(yuǎn)程源單元與客戶機設(shè)備之間進行安全的遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元掛載到客戶機設(shè)備上的同時,遠(yuǎn)程源單元允許通過定向到多個遠(yuǎn)程計算設(shè)備的單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù)。
[0225]在步驟930A,遠(yuǎn)程源單元接收由客戶機設(shè)備發(fā)起且?guī)в幸粋€或多個搜索項的單個搜索查詢。在一個示例中,該搜索項可以伴有附加信息,例如關(guān)于是只搜索文件名還是搜索文件名和文件內(nèi)容以及是只搜索文件還是搜索文件和文件夾的指示。
[0226]在步驟940A,響應(yīng)于單個搜索查詢,遠(yuǎn)程源單元使用該搜索項來實時搜索非公開數(shù)據(jù)。被搜索的非公開數(shù)據(jù)可以包括遠(yuǎn)程源單元中存儲的非公開數(shù)據(jù)。所述非公開數(shù)據(jù)可以被客戶機設(shè)備的用戶訪問,但是不能被全體公眾訪問,例如不能被不知道用戶所知的密碼或是不具有保存在客戶機設(shè)備上的證書或令牌(token)的公眾成員訪問。作為示例,所述實時可以是指不到I小時、30分鐘、5分鐘或I分鐘,這一點取決于被搜索的數(shù)據(jù)量。
[0227]在步驟950A中,遠(yuǎn)程源單元實時取回非公開數(shù)據(jù)的搜索結(jié)果,其中所述搜索結(jié)果包含了一個或多個文件名或文件夾名,任何相關(guān)聯(lián)的搜索排名信息,以及任何相關(guān)聯(lián)的元數(shù)據(jù)指示符。舉例來說,如果搜索項是“rabbit”,那么遠(yuǎn)程源單元可以搜索文件名中有字符串 “rabbit” 的文件,例如 rabbit, txt 或 bob-rabbit-x.jpg。
[0228]在步驟960A,遠(yuǎn)程源單元將會實時傳送非公開數(shù)據(jù)的搜索結(jié)果。該遠(yuǎn)程源單元可以將非公開數(shù)據(jù)的搜索結(jié)果傳送到自動發(fā)現(xiàn)模塊(例如客戶機設(shè)備120),以便將其實時轉(zhuǎn)發(fā)給客戶機設(shè)備(例如客戶機設(shè)備120),或者也可以將所述結(jié)果直接傳送到客戶機設(shè)備。作為示例,實時可以是指不到I小時、30分鐘、5分鐘或I分鐘,這一點取決于所傳送的數(shù)據(jù)量。在步驟960A之后,處理900A結(jié)束。
[0229]帶有用于實施搜索包含非公開數(shù)據(jù)的遠(yuǎn)程原單元的處理的指令的設(shè)備
[0230]圖9B示出的是設(shè)備900B的一個示例。
[0231]設(shè)備900B可以包括用于向自動發(fā)現(xiàn)模塊報告配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠?qū)崟r地使用單個搜索查詢來同時搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的指令910B,其中所述配套應(yīng)用程序是非公開應(yīng)用,并且其中單個搜索查詢包括一個搜索項。
[0232]設(shè)備900B可以包括用于在免卻在遠(yuǎn)程源單元與客戶機設(shè)備之間進行安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元掛載到客戶機設(shè)備上的同時,允許通過定向到多個遠(yuǎn)程計算設(shè)備的單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù)的指令920B。
[0233]設(shè)備900B可以包括用于在免卻在遠(yuǎn)程源單元與客戶機設(shè)備之間進行安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元掛載到客戶機設(shè)備上的同時,允許通過定向到多個遠(yuǎn)程計算設(shè)備的單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù)的指令930B。
[0234]設(shè)備900B可以包括響應(yīng)于單個搜索查詢來使用該搜索項來實時搜索非公開數(shù)據(jù)的指令940B。
[0235]設(shè)備900B可以包括用于實時取回非公開數(shù)據(jù)的搜索結(jié)果的指令950B,其中所述搜索結(jié)果包含了一個或多個文件名或文件夾名,任何相關(guān)聯(lián)的搜索排名信息,以及任何相關(guān)聯(lián)的元數(shù)據(jù)指示符。
[0236]設(shè)備900B可以包括用于實時傳送非公開數(shù)據(jù)的搜索結(jié)果的指令960B。
[0237]帶有用于實施搜索包含非公開數(shù)據(jù)的遠(yuǎn)程原單元的處理的模塊的設(shè)備
[0238]圖9C示出的是設(shè)備900C的一個示例。
[0239]設(shè)備900C可以包括一個或多個模塊910C,用于向自動發(fā)現(xiàn)模塊報告配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠?qū)崟r地使用單個搜索查詢來同時搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù),其中所述配套應(yīng)用程序是非公開應(yīng)用,并且其中單個搜索查詢包括一個搜索項。
[0240]設(shè)備900C可以包括一個或多個模塊920C,用于在免卻在遠(yuǎn)程源單元與客戶機設(shè)備之間進行安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元掛載到客戶機設(shè)備上的同時,允許通過定向到多個遠(yuǎn)程計算設(shè)備的單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù)。
[0241]設(shè)備900C可以包括一個或多個模塊930C,用于在免卻在遠(yuǎn)程源單元與客戶機設(shè)備之間進行安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元掛載到客戶機設(shè)備上的同時,允許通過定向到多個遠(yuǎn)程計算設(shè)備的單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù)。
[0242]設(shè)備900C可以包括一個或多個模塊940C,用于響應(yīng)于單個搜索查詢來使用該搜索項來實時搜索非公開數(shù)據(jù)。
[0243]設(shè)備900C可以包括一個或多個模塊950C,用于實時取回非公開數(shù)據(jù)的搜索結(jié)果,其中所述搜索結(jié)果包含了一個或多個文件名或文件夾名,任何相關(guān)聯(lián)的搜索排名信息,以及任何相關(guān)聯(lián)的元數(shù)據(jù)指示符。
[0244]設(shè)備900C可以包括一個或多個模塊950C,用于實時傳送非公開數(shù)據(jù)的搜索結(jié)果。
[0245]可供客戶機設(shè)備搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的處理
[0246]圖1OA示出的是根據(jù)本技術(shù)主題的一個方面的可供客戶機設(shè)備搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的處理1000A的一個示例??蛻魴C設(shè)備可以登錄到自動發(fā)現(xiàn)模塊(例如自動發(fā)現(xiàn)模塊132)。該自動發(fā)現(xiàn)模塊可以駐留在處于客戶機設(shè)備外部的自動發(fā)現(xiàn)服務(wù)器(例如自動發(fā)現(xiàn)服務(wù)器130)的內(nèi)部。作為替換,自動發(fā)現(xiàn)模塊可以是客戶機設(shè)備應(yīng)用中的組件。例如,自動發(fā)現(xiàn)模塊可以是web瀏覽器應(yīng)用內(nèi)部或是與web瀏覽器無關(guān)的軟件應(yīng)用內(nèi)部的一個組件。[0247]處理1000A始于步驟1010A,其中客戶機設(shè)備借助自動發(fā)現(xiàn)模塊自動發(fā)現(xiàn)多個遠(yuǎn)程源單元。所述多個遠(yuǎn)程源單元可以包括物理源單元,例如遠(yuǎn)程膝上型或臺式機計算機,遠(yuǎn)程家用或辦公室網(wǎng)絡(luò)源單元,或是虛擬源單元,例如云驅(qū)動器或是電子郵件或社交網(wǎng)絡(luò)賬戶??蛻粼O(shè)備可以免卻由客戶機計算設(shè)備的用戶來識別多個遠(yuǎn)程源單元的位置或地址。例如,客戶機設(shè)備可以存儲遠(yuǎn)程源單元的地址。作為替換,自動發(fā)現(xiàn)服務(wù)器可以存儲遠(yuǎn)程源單元的地址。在一個實施方式中,一個或多個遠(yuǎn)程源單元可以是沒有必要與特定物理地址相關(guān)聯(lián)虛擬源單元(例如云驅(qū)動器)。
[0248]在步驟1020A,在免卻由客戶機設(shè)備發(fā)起針對多個遠(yuǎn)程源單元中的每一個的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將多個遠(yuǎn)程源單元掛載到客戶機設(shè)備上的同時,所述客戶機設(shè)備向自動發(fā)現(xiàn)模塊提供定向到多個遠(yuǎn)程源單元的單個搜索查詢,以便能夠同時搜索所有的多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)。在一個示例中,每一個遠(yuǎn)程源單元可以與一個隱私障礙相關(guān)聯(lián)。例如,云端驅(qū)動器有可能需要用于登錄的用戶名和密碼。遠(yuǎn)程辦公室網(wǎng)絡(luò)源單元有可能需要用于登錄的證書或密碼。諸如證書、令牌或用戶名和密碼之類的克服隱私障礙所必需的信息可以以與客戶機設(shè)備用戶的賬戶相關(guān)聯(lián)的方式保存在客戶機設(shè)備或是自動發(fā)現(xiàn)服務(wù)器上。由此,客戶機設(shè)備或自動發(fā)現(xiàn)服務(wù)器能夠訪問遠(yuǎn)程源單元。
[0249]在步驟1030A,響應(yīng)于單個搜索查詢,客戶機設(shè)備按順序或者同時接收非公開數(shù)據(jù)的搜索結(jié)果,每一個非公開數(shù)據(jù)的搜索結(jié)果都可以與多個遠(yuǎn)程計算設(shè)備中的一個相應(yīng)的遠(yuǎn)程計算設(shè)備相關(guān)聯(lián)。每一個非公開數(shù)據(jù)的搜索結(jié)果都可以包括一個或多個文件名或文件夾名。所述非公開數(shù)據(jù)的搜索結(jié)果還可以包括搜索排名信息或元數(shù)據(jù)指示符。例示的搜索排名信息可以包括搜索項在搜索結(jié)果中出現(xiàn)的頻繁程度,或者搜索結(jié)果被訪問的頻率。例示的元數(shù)據(jù)指示符可以包括文件位置,文件大小,文件創(chuàng)建、文件修改或文件訪問日期。
[0250]在步驟1040A,客戶機設(shè)備自動地實時聚合來自多個遠(yuǎn)程源單元的非公開數(shù)據(jù)的搜索結(jié)果。該客戶機設(shè)備可以聚合來自多個遠(yuǎn)程源單元中的所有或是一部分的遠(yuǎn)程源單元的非公開數(shù)據(jù)的搜索結(jié)果。聚合的非公開數(shù)據(jù)的搜索結(jié)果集合可以包括來自兩個或多個遠(yuǎn)程源單元的結(jié)果。作為示例,實時可以是指不到I小時、30分鐘、5分鐘或I分鐘,這一點取決于所聚合的數(shù)據(jù)量。
[0251]在步驟1050A,客戶機設(shè)備自動地實時排名所聚合的非公開數(shù)據(jù)的搜索結(jié)果。在一個實施方式中,客戶機設(shè)備可以依照與搜索項或搜索查詢的相關(guān)性來對所聚合的非公開數(shù)據(jù)的搜索結(jié)果進行排名,例如依照搜索查詢中的一個或多個搜索項在文件中出現(xiàn)的次數(shù)或者依照文件被訪問的頻率來進行排名。在一個實施方式中,該順序可以包括來自不同遠(yuǎn)程源單元的交錯搜索結(jié)果。作為示例,實時可以是指不到I小時、30分鐘、5分鐘或I分鐘,這一點取決于被排名的數(shù)據(jù)量。
[0252]在步驟1060A,客戶機設(shè)備實時顯示已排名的非公開數(shù)據(jù)的搜索結(jié)果。這些搜索結(jié)果可以顯示客戶機設(shè)備的屏幕上,例如顯示在web瀏覽器窗口中,或者可以顯示在專用應(yīng)用窗口中,例如顯示在移動電話或平板計算機上的應(yīng)用的窗口中。在步驟1060A之后,處理1000A結(jié)束。
[0253]在一些方面中,客戶機設(shè)備可以請求更多或附加的信息(例如在步驟1060A)。該處理可以由客戶機設(shè)備依照需要來進行。例如,客戶機設(shè)備可以請求(例如向自動發(fā)現(xiàn)模塊或者一個或多個遠(yuǎn)程源單元)關(guān)于初始或之后接受的一個或多個搜索結(jié)果的更多或附加信息。作為響應(yīng),客戶機設(shè)備可以從自動發(fā)現(xiàn)模塊或是一個或多個遠(yuǎn)程源單元接收被請求的信息(附加搜索結(jié)果,或是關(guān)于一個或多個搜索結(jié)果的附加信息)。
[0254]在一些方面中,一個或多個遠(yuǎn)程源單元(或每一個單元)可以接收一個或多個關(guān)于更多或附加信息的請求。例如,一個或多個遠(yuǎn)程源單元(或每一個單元)可以接收一個或多個要求得到與初始或之后提供的一個或多個搜索結(jié)果有關(guān)的更多或附加信息的請求。作為響應(yīng),一個或多個遠(yuǎn)程源單元(或每一個單元)可以提供被請求的信息。舉例來說,一個或多個遠(yuǎn)程源單元(或每一個單元)可以默認(rèn)只提供前10個結(jié)果,以便將業(yè)務(wù)量減至最少。所述一個或多個遠(yuǎn)程源單元(或每一個單元)一開始將會執(zhí)行該處理,然后則會響應(yīng)于每一個后續(xù)請求來提供接下來的10個最佳結(jié)果。
[0255]在一些方面中,自動發(fā)現(xiàn)模塊可以執(zhí)行上述動作。
[0256]在一些方面中,作為文件或文件夾的補充或替換,如果客戶機設(shè)備具有恰當(dāng)?shù)脑O(shè)置和/或權(quán)限,那么客戶機設(shè)備還可以給出文件或文件夾的子集。例如,客戶機計算設(shè)備可以給出與搜索查詢相關(guān)聯(lián)的文件夾內(nèi)部的文件的某些部分(例如字處理文檔的章節(jié))或是文件標(biāo)簽。作為示例,如果搜索查詢是“elephant”,那么搜索結(jié)果可以包括文檔中標(biāo)題為“baby-elephant”的章節(jié)和/或文件夾內(nèi)部標(biāo)題是“elephant-safari”文件標(biāo)簽。
[0257]具有用于實施可供客戶機設(shè)備搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的處理的指令的設(shè)備
[0258]圖1OB示出的是設(shè)備1000B的一個示例。
[0259]設(shè)備1000B可以包括用于在免卻由客戶機設(shè)備識別多個遠(yuǎn)程源單元的位置或地址的同時,讓客戶機設(shè)備經(jīng)由自動發(fā)現(xiàn)模塊自動發(fā)現(xiàn)多個遠(yuǎn)程源單元的指令1010B。
[0260]設(shè)備1000B可以包括用于在免卻由客戶機設(shè)備發(fā)起針對多個遠(yuǎn)程源單元中的每一個的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將多個遠(yuǎn)程源單元掛載到客戶機設(shè)備上的同時,向自動發(fā)現(xiàn)模塊提供定向到多個遠(yuǎn)程源單元的單個搜索查詢,以便能夠同時搜索所有的多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的指令1020B。
[0261]設(shè)備1000B可以包括響應(yīng)于提供單個搜索查詢的處理而按順序或者同時接收非公開數(shù)據(jù)的搜索結(jié)果的指令1030B,其中每一個非公開數(shù)據(jù)的搜索結(jié)果都與多個遠(yuǎn)程計算設(shè)備中的一個相應(yīng)的遠(yuǎn)程計算設(shè)備相關(guān)聯(lián),其中每一個非公開數(shù)據(jù)的搜索結(jié)果都包括一個或多個文件名或文件夾名,任何相關(guān)聯(lián)的搜索排名信息,以及任何相關(guān)聯(lián)的元數(shù)據(jù)指示符。
[0262]設(shè)備1000B可以包括用于自動地實時聚合來自多個遠(yuǎn)程源單元的非公開數(shù)據(jù)的搜索結(jié)果的指令1040B。
[0263]設(shè)備1000B可以包括用于自動地實時排名所聚合的非公開數(shù)據(jù)的搜索結(jié)果的指令 1050B。
[0264]設(shè)備1000B可以包括用于實時顯示已排名的非公開數(shù)據(jù)的搜索結(jié)果的指令1060B。
[0265]具有用于實施可供客戶機設(shè)備搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的處理的模塊的設(shè)備
[0266]圖1OC示出的是設(shè)備1000C的一個示例。
[0267]設(shè)備1000C可以包括用于在免卻由客戶機設(shè)備識別多個遠(yuǎn)程源單元的位置或地址的同時,讓客戶機設(shè)備經(jīng)由自動發(fā)現(xiàn)模塊自動發(fā)現(xiàn)多個遠(yuǎn)程源單元的指令1010C。[0268]設(shè)備IOOOC可以包括用于在免卻由客戶機設(shè)備發(fā)起針對多個遠(yuǎn)程源單元中的每一個的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將多個遠(yuǎn)程源單元掛載到客戶機設(shè)備上的同時,向自動發(fā)現(xiàn)模塊提供定向到多個遠(yuǎn)程源單元的單個搜索查詢,以便能夠同時搜索所有的多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的一個或多個模塊1020C。
[0269]設(shè)備1000C可以包括響應(yīng)于提供單個搜索查詢的處理而按順序或者同時接收非公開數(shù)據(jù)的搜索結(jié)果的一個或多個模塊1030C,其中每一個非公開數(shù)據(jù)的搜索結(jié)果都與多個遠(yuǎn)程計算設(shè)備中的一個相應(yīng)的遠(yuǎn)程計算設(shè)備相關(guān)聯(lián),其中每一個非公開數(shù)據(jù)的搜索結(jié)果都包括一個或多個文件名或文件夾名,任何相關(guān)聯(lián)的搜索排名信息,以及任何相關(guān)聯(lián)的元數(shù)據(jù)指示符。
[0270]設(shè)備1000C可以包括用于自動地實時聚合來自多個遠(yuǎn)程源單元的非公開數(shù)據(jù)的搜索結(jié)果的一個或多個模塊1040C。
[0271]設(shè)備1000C可以包括用于自動地實時排名所聚合的非公開數(shù)據(jù)的搜索結(jié)果的一個或多個模塊1050C。
[0272]設(shè)備1000C可以包括用于實時顯示已排名的非公開數(shù)據(jù)的搜索結(jié)果的一個或多個模塊1060C。
[0273]用于搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的處理
[0274]圖1lA示出的是根據(jù)本公開的一個方面的用于搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的處理1100A的一個示例。
[0275]處理1100A始于步驟1110A,其中客戶機設(shè)備接收(例如從用戶那里)一個輸入,并且該輸入包含了搜索查詢以及多個遠(yuǎn)程源單元的標(biāo)識符。作為替換,該搜索查詢可以包括文本查詢、圖像查詢、音頻查詢或視頻查詢中的一個或多個。遠(yuǎn)程源單元可以包括例如遠(yuǎn)程臺式機,辦公室的遠(yuǎn)程網(wǎng)絡(luò)源單元,云端驅(qū)動器,或是與社交網(wǎng)絡(luò)服務(wù)相關(guān)聯(lián)的源單元。多個遠(yuǎn)程源單元中的每一個都可以與一個隱私障礙相關(guān)聯(lián)。例如,云端驅(qū)動器有可能需要用于登錄的用戶名和密碼。遠(yuǎn)程辦公室源單元有可能需要用于登錄的證書或令牌。諸如證書、令牌或用戶名和密碼之類的克服隱私障礙所必需的信息可以以與客戶機設(shè)備用戶的賬戶相關(guān)聯(lián)的方式保存在客戶機設(shè)備或是自動發(fā)現(xiàn)服務(wù)器上。
[0276]在步驟1120A,客戶機設(shè)備向多個遠(yuǎn)程源單元中的每一個傳送一個消息,其中該消息包含了基于搜索查詢的搜索請求以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入。舉例來說,如果遠(yuǎn)程源單元是需要用戶名和密碼以進行訪問的云端驅(qū)動器,那么針對遠(yuǎn)程源單元的消息可以包括基于搜索查詢的搜索請求以及用戶在用于提供云端驅(qū)動器的服務(wù)中的賬戶的用戶名和密碼。從客戶機設(shè)備傳送到遠(yuǎn)程源單元的數(shù)據(jù)可以經(jīng)過自動發(fā)現(xiàn)服務(wù)器。作為替換,客戶機設(shè)備可以直接將數(shù)據(jù)傳送到遠(yuǎn)程源單元。
[0277]在步驟1130A,客戶機設(shè)備從多個遠(yuǎn)程源單元中的每一個接收相應(yīng)的搜索結(jié)果集合。這些搜索結(jié)果可以是以所述搜索查詢?yōu)榛A(chǔ)的。相應(yīng)搜索結(jié)果集合中的每一個都可以被實時接收。實時可以是指不到I小時、30分鐘、5分鐘或I分鐘,這一點取決于所要搜索和傳送的數(shù)據(jù)量或是實施該搜索的處理器的速度。在一個示例中,一個或多個相應(yīng)的搜索結(jié)果集合可以具有一個順序。例如,相應(yīng)的搜索結(jié)果集合可以依照編輯日期、訪問頻率或是與搜索查詢的相關(guān)性來進行排序。作為示例,與搜索查詢的相關(guān)性可以以訪問頻率或者以搜索項在搜索結(jié)果中出現(xiàn)的次數(shù)為基礎(chǔ)并使用任何已知的技術(shù)來確定。[0278]在步驟1140A,客戶機設(shè)備提供一個與來自多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元的第一代表性搜索結(jié)果集合的至少第一子集相關(guān)的指示來顯示。例如,客戶機設(shè)備可以顯示第一子集中的一個或多個文件的文件名以及關(guān)于第一源單元的指示,例如名稱。提供顯示的數(shù)據(jù)可以經(jīng)由客戶機計算設(shè)備的屏幕以進行顯示。
[0279]在步驟1150A,客戶機設(shè)備提供與來自多個遠(yuǎn)程源單元中的第二遠(yuǎn)程源單元的第二個代表性搜索結(jié)果集合的至少第二子集有關(guān)的指示來顯示。例如,客戶機設(shè)備可以顯示第二子集中的一個或多個文件的文件名以及關(guān)于第二源單元的指示,例如名稱。提供顯示的數(shù)據(jù)可以經(jīng)由客戶機計算設(shè)備的屏幕以進行顯示。
[0280]在一個實施方式中,終端用戶可以將鼠標(biāo)放在客戶機計算設(shè)備屏幕中的顯示元素上。響應(yīng)于表明鼠標(biāo)被置于與文件相關(guān)聯(lián)的顯示元素上的輸入,客戶機設(shè)備可以提供一個懸停提示卡來顯示。與文件相關(guān)聯(lián)的顯示元素可以包括文件名或是與文件或文件相關(guān)信息相關(guān)聯(lián)的屏幕區(qū)域。所述懸停提示卡可以包括用于與文件交互的一個或多個鏈接。與文件的交互可以包括查看文件,編輯文件,打印文件或共享(例如經(jīng)由電子郵件或即時消息傳遞)文件。在步驟1150A之后,處理1100A結(jié)束。
[0281]具有用于實施搜索非公開數(shù)據(jù)和顯示搜索結(jié)果的處理的指令的設(shè)備
[0282]圖1lB示出的是設(shè)備1100B的一個示例。
[0283]設(shè)備1100B可以包括用于接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元的標(biāo)識符的輸入的指令1110B,其中多個遠(yuǎn)程源單元中的每一個都與一個相應(yīng)的隱私障礙相關(guān)聯(lián)。
[0284]設(shè)備1100B可以包括用于向多個遠(yuǎn)程源單元中的每一個傳送一個消息的指令1120B,其中該消息包含了基于搜索查詢的搜索請求以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入。
[0285]設(shè)備1100B可以包括用于從多個遠(yuǎn)程源單元中的每一個接收相應(yīng)的搜索結(jié)果集合的指令1130B。
[0286]設(shè)備1100B可以包括用于提供一個與來自多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元的第一代表性搜索結(jié)果集合的至少第一子集相關(guān)的指示以進行顯示的指令1140B。
[0287]設(shè)備1100B可以包括用于提供與來自多個遠(yuǎn)程源單元中的第二遠(yuǎn)程源單元的第二個代表性搜索結(jié)果集合的至少第二子集有關(guān)的指示以進行顯示的指令1150B。
[0288]具有用于實施搜索非公開數(shù)據(jù)和顯示搜索結(jié)果的處理的模塊的設(shè)備
[0289]圖1lC示出的是設(shè)備1100C的一個示例。
[0290]設(shè)備1100C可以包括用于接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元的標(biāo)識符的輸入的一個或多個模塊1110C,其中多個遠(yuǎn)程源單元中的每一個都與一個相應(yīng)的隱私
障礙相關(guān)聯(lián)。
[0291]設(shè)備1100C可以包括用于向多個遠(yuǎn)程源單元中的每一個傳送一個消息的一個或多個模塊1120C,其中該消息包含了基于搜索查詢的搜索請求以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入。
[0292]設(shè)備1100C可以包括用于從多個遠(yuǎn)程源單元中的每一個接收相應(yīng)的搜索結(jié)果集合的一個或多個模塊1130C。
[0293]設(shè)備1100C可以包括用于提供一個與來自多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元的第一代表性搜索結(jié)果集合的至少第一子集相關(guān)的指示以進行顯示的一個或多個模塊1140C。
[0294]設(shè)備IlOOC可以包括用于提供與來自多個遠(yuǎn)程源單元中的第二遠(yuǎn)程源單元的第二個代表性搜索結(jié)果集合的至少第二子集有關(guān)的指示以進行顯示的一個或多個模塊1150C。
[0295]用于從多個遠(yuǎn)程源單元搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的處理
[0296]圖12A示出的是根據(jù)本公開的一個方面的用于從多個遠(yuǎn)程源單元搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的處理1200A的一個示例。
[0297]處理1200A始于步驟1210A,其中客戶機設(shè)備接收(例如從用戶那里)一個包含了搜索查詢以及多個遠(yuǎn)程源單元標(biāo)識符的輸入。作為示例,遠(yuǎn)程源單元可以包括遠(yuǎn)程臺式機,辦公室的遠(yuǎn)程網(wǎng)絡(luò)源單元,云端驅(qū)動器,或是與社交網(wǎng)絡(luò)服務(wù)相關(guān)聯(lián)的源單元。多個遠(yuǎn)程源單元中的每一個都可以與一個隱私障礙相關(guān)聯(lián)。例如,云端驅(qū)動器有可能需要用于登錄的用戶名和密碼。遠(yuǎn)程辦公室源單元有可能需要用于登錄的證書或令牌。諸如證書、令牌或用戶名和密碼之類的克服隱私障礙所必需的信息可以以與客戶機設(shè)備用戶的賬戶相關(guān)聯(lián)的方式保存在客戶機設(shè)備或是自動發(fā)現(xiàn)服務(wù)器上。
[0298]在步驟1220A,客戶機設(shè)備向多個遠(yuǎn)程源單元中的每一個傳送一個消息,其中該消息包含了基于搜索查詢的搜索請求以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入。舉例來說,如果遠(yuǎn)程源單元是需要用戶名和密碼以進行訪問的云端驅(qū)動器,那么針對遠(yuǎn)程源單元的消息可以包括基于搜索查詢的搜索請求以及用戶在用于提供云端驅(qū)動器的服務(wù)中的賬戶的用戶名和密碼。從客戶機設(shè)備傳送到遠(yuǎn)程源單元的數(shù)據(jù)可以經(jīng)過自動發(fā)現(xiàn)服務(wù)器。作為替換,客戶機設(shè)備可以直接將數(shù)據(jù)傳送到遠(yuǎn)程源單元。
[0299]在步驟1230A,客戶機設(shè)備第一次從多個遠(yuǎn)程源單元中的第一源單元接收第一搜索結(jié)果集合。
[0300]在步驟1240A,客戶機設(shè)備在單個顯示單元內(nèi)部提供與第一搜索結(jié)果集合的至少第一子集有關(guān)的指示以進行顯示。例如,客戶機設(shè)備可以顯示第一子集中的文件的文件名。其中舉例來說,所述單個顯示單元可以是web瀏覽器窗口中的單個標(biāo)簽。作為替換,所述單個顯示單元也可以是諸如移動電話或平板計算機應(yīng)用中的單個應(yīng)用窗口。所提供的用于顯示的數(shù)據(jù)可被傳送到客戶機設(shè)備的屏幕,以便進行顯示。
[0301]在步驟1250A,在第一次之后,客戶機設(shè)備第二次從多個遠(yuǎn)程源單元中的第二源單元接收第二搜索結(jié)果集合。所述第二源單元可以不同于第一源單元。所述第二次可以是晚于第一次之后的任何時間量,例如第一次之后的5秒、10秒、I分鐘、5分鐘、10分鐘或I小時。第一次與第二次之間的時間差取決于第一源單元和第二源單元的相對處理速度或文件系統(tǒng)大小。
[0302]在步驟1260A,在繼續(xù)于單個顯示單元內(nèi)部提供與第一搜索結(jié)果的至少第一子集有關(guān)的指示以進行顯示的同時,客戶機設(shè)備會在單個顯示單元內(nèi)部提供與第二搜索結(jié)果集合的至少第二子集相關(guān)的指示。例如,客戶機設(shè)備可以顯示第一子集中的文件的文件名。這些文件可以依照某個基于文件與搜索結(jié)果的相關(guān)性的順序來顯示,例如依照搜索查詢中的一個或多個搜索項在文件中出現(xiàn)的次數(shù),或者依照文件被訪問的頻率。在一個實施方式中,第一子集中的文件的文件名以及第二子集中的文件的文件名可以彼此交錯,由此可以依照與搜索查詢的相關(guān)性來同時顯示源自第一子集和第二子集的文件。在步驟1260A之后,處理1200A結(jié)束。
[0303]具有用于實施從多個遠(yuǎn)程源單元搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的處理的指令的設(shè)備
[0304]圖12B示出的是設(shè)備1200B的一個示例。
[0305]設(shè)備1200B可以包括用于接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元標(biāo)識符的輸入的指令1210B,其中多個遠(yuǎn)程源單元中的每一個都可以與一個隱私障礙相關(guān)聯(lián)。
[0306]設(shè)備1200B可以包括用于向多個遠(yuǎn)程源單元中的每一個傳送一個消息的指令1220B,其中該消息包含了基于搜索查詢的搜索請求以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入。
[0307]設(shè)備1200B可以包括用于第一次從多個遠(yuǎn)程源單元中的第一源單元接收第一搜索結(jié)果集合的指令1230B。
[0308]設(shè)備1200B可以包括用于在單個顯示單元內(nèi)部提供與第一搜索結(jié)果集合的至少第一子集有關(guān)的指不以進行顯不的指令1240B。
[0309]設(shè)備1200B可以包括用于于在第一次之后第二次從多個遠(yuǎn)程源單元中的第二源單元接收第二搜索結(jié)果集合的指令1250B。
[0310]設(shè)備1200B可以包括用于在繼續(xù)于單個顯示單元內(nèi)部提供與第一搜索結(jié)果的至少第一子集有關(guān)的指示以進行顯示的同時,在單個顯示單元內(nèi)部提供與第二搜索結(jié)果集合的至少第二子集相關(guān)的指示的指令1260B。
[0311]具有用于實施從多個遠(yuǎn)程源單元搜索非公開數(shù)據(jù)以及顯示搜索結(jié)果的處理的模塊的設(shè)備
[0312]圖12C示出的是設(shè)備1200C的一個示例。
[0313]設(shè)備1200C可以包括用于接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元標(biāo)識符的輸入的一個或多個模塊1210C,其中多個遠(yuǎn)程源單元中的每一個都可以與一個隱私障礙
相關(guān)聯(lián)。
[0314]設(shè)備1200C可以包括用于向多個遠(yuǎn)程源單元中的每一個傳送一個消息的一個或多個模塊1220C,其中該消息包含了基于搜索查詢的搜索請求以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入。
[0315]設(shè)備1200C可以包括用于第一次從多個遠(yuǎn)程源單元中的第一源單元接收第一搜索結(jié)果集合的一個或多個模塊1230C。
[0316]設(shè)備1200C可以包括用于在單個顯示單元內(nèi)部提供與第一搜索結(jié)果集合的至少第一子集有關(guān)的指示以進行顯示的一個或多個模塊1240C。
[0317]設(shè)備1200C可以包括用于于在第一次之后第二次從多個遠(yuǎn)程源單元中的第二源單元接收第二搜索結(jié)果集合的一個或多個模塊1250C。
[0318]設(shè)備1200C可以包括用于在繼續(xù)于單個顯示單元內(nèi)部提供與第一搜索結(jié)果的至少第一子集有關(guān)的指示以進行顯示的同時,在單個顯示單元內(nèi)部提供與第二搜索結(jié)果集合的至少第二子集相關(guān)的指示的一個或多個模塊1260C。
[0319]虛擬化系統(tǒng)
[0320]圖13是根據(jù)本公開的一個方面的本地設(shè)備虛擬化系統(tǒng)1300的框圖。系統(tǒng)1300可以包括與服務(wù)器1304通信的客戶機1302,作為示例,該通信是在諸如圖6A和6B中的網(wǎng)絡(luò)606之類的網(wǎng)絡(luò)上進行的??蛻魴C1302可以包括代理1310,存根(stub)驅(qū)動器1320以及總線驅(qū)動器1330。如圖13所示,客戶機1302可以連接到設(shè)備1340。服務(wù)器1304可以包括中介(agent) 1350以及虛擬總線驅(qū)動器1360。
[0321]根據(jù)所示出的配置,雖然設(shè)備1340不在服務(wù)器1304本地或與之物理連接,并且是位于服務(wù)器1304遠(yuǎn)端的,但是如下文中進一步論述的那樣,在服務(wù)器1304看來,設(shè)備1340是本地連接到服務(wù)器1304的。由此,設(shè)備1340在服務(wù)器1304看來是一個虛擬設(shè)備1390。在一個實施方式中,圖1的一個或多個遠(yuǎn)程源單元140可以作為虛擬設(shè)備(例如虛擬設(shè)備1390)來實施。
[0322]作為例證而不是限制,設(shè)備1340可以是機器可讀存儲介質(zhì)(例如閃存設(shè)備),打印機,掃描儀,相機,傳真機,電話,音頻設(shè)備,視頻設(shè)備,周邊設(shè)備或是可以連接到客戶機1302的其他適當(dāng)設(shè)備。設(shè)備1340可以是外部設(shè)備(即處于客戶機1302外部)或內(nèi)部設(shè)備(即處于客戶機1302內(nèi)部)。
[0323]在本公開的一個方面中,設(shè)備1340是可以用有線USB或無線USB連接與客戶機1302本地相連并且可以依照USB通信協(xié)議來與客戶機1302通信的通用串行總線(USB)設(shè)備。在另一個方面中,設(shè)備1340可以是USB設(shè)備之外的其他設(shè)備。
[0324]這里使用的系統(tǒng)的“本地”設(shè)備或者與系統(tǒng)“本地”連接的設(shè)備可以是使用一個或多個線路或連接器直接與系統(tǒng)相連(與系統(tǒng)物理連接)的設(shè)備,或是使用無線鏈路(例如Bluetooth)直接連接到系統(tǒng)的設(shè)備。例如,設(shè)備1340是客戶機1302的本地設(shè)備。此外,在本公開的一個方面中,系統(tǒng)的本地設(shè)備或是與系統(tǒng)本地連接的設(shè)備可以包括系統(tǒng)內(nèi)部的設(shè)備(例如客戶機1302的內(nèi)部設(shè)備)。
[0325]“遠(yuǎn)程”設(shè)備或位于系統(tǒng)“遠(yuǎn)端”的設(shè)備可以不與系統(tǒng)直接連接的設(shè)備。例如,由于服務(wù)器1304并未直接連接到客戶機1302或設(shè)備1340,而是通過別的服務(wù)器或互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)間接連接的,因此,服務(wù)器1304是客戶機1302和設(shè)備1340的遠(yuǎn)程設(shè)備。
[0326]總線驅(qū)動器1330可以被配置成允許客戶機1302的操作系統(tǒng)和程序與設(shè)備1340交互。在一個方面中,當(dāng)設(shè)備1340與客戶機1302相連(例如被插入客戶機1302的端口)時,總線驅(qū)動器1330可以檢測到設(shè)備1340的存在性,并且可以從設(shè)備1340中讀取與設(shè)備1340相關(guān)的信息(“設(shè)備信息”)。該設(shè)備信息可以包括設(shè)備特有的特征、特性以及其他信息。以USB設(shè)備為例,設(shè)備信息可以包括設(shè)備描述符(例如產(chǎn)品ID、廠家ID和/或其他信息),配置描述符,接口描述符,端點描述符和/或字串描述符??偩€驅(qū)動器1330可以通過計算機總線或其他有線或無線通信接口來與設(shè)備1340進行通信。
[0327]在一個方面中,在客戶機1302本地運行的程序(例如應(yīng)用)可以訪問設(shè)備1340。例如,當(dāng)客戶機1302沒有連接至服務(wù)器1304時,設(shè)備1340可被本地訪問。關(guān)于這一點,客戶機1302的操作系統(tǒng)(例如Microsoft λν?η(1θ\¥?)可以使用設(shè)備信息來發(fā)現(xiàn)和加載用于設(shè)備1340的恰當(dāng)設(shè)備驅(qū)動程序(未顯示)。所述設(shè)備驅(qū)動程序可以為程序提供與設(shè)備1340對接的高級接口。
[0328]在一個方面中,從服務(wù)器1304可以像設(shè)備1340連接在服務(wù)器1304的本地那樣來訪問設(shè)備1340。例如,設(shè)備1340是可以從服務(wù)器1304上運行的桌面(即虛擬桌面環(huán)境)訪問的。關(guān)于這一點,總線驅(qū)動器1330可被配置成加載存儲驅(qū)動器1320,以此作為設(shè)備1340的默認(rèn)驅(qū)動器。該存根驅(qū)動器1320可以被配置成向代理1310報告設(shè)備1340的存在性,以及向代理1310提供設(shè)備信息(例如設(shè)備描述符)。
[0329]代理1310可以被配置成經(jīng)由網(wǎng)絡(luò)來向服務(wù)器1304的中介1350報告設(shè)備1340的存在性以及設(shè)備信息。由此,存根驅(qū)動器1320會經(jīng)由代理1310來將設(shè)備1340重定向到服務(wù)器1304。
[0330]中介1350可以被配置成從代理1310接收關(guān)于設(shè)備1340已與客戶機1302相連以及設(shè)備信息的報告。所述中介1350可以將設(shè)備1340的通知連同設(shè)備信息一起提供給虛擬總線驅(qū)動器1360。所述虛擬總線驅(qū)動器1360可以被配置成向服務(wù)器1304的操作系統(tǒng)報告設(shè)備1340已經(jīng)連接,以及向該操作系統(tǒng)提供設(shè)備信息。這樣做允許服務(wù)器1304的操作系統(tǒng)識別出設(shè)備1340的存在性,即便是在設(shè)備1304與客戶機1302相連的情況下。服務(wù)器1304的操作系統(tǒng)可以在所述服務(wù)器1304上使用該設(shè)備信息來發(fā)現(xiàn)和加載設(shè)備1340的恰當(dāng)設(shè)備驅(qū)動程序1380,其示例是在圖13中示出的。由此,在服務(wù)器1304上枚舉了設(shè)備1340。一旦將設(shè)備1340的存在性報告給了服務(wù)器1304的操作系統(tǒng),則可以從服務(wù)器1304上運行的桌面(即虛擬桌面環(huán)境)訪問設(shè)備1340。例如,設(shè)備1340在虛擬桌面環(huán)境上可以顯現(xiàn)為圖標(biāo),和/或可以被服務(wù)器1304上運行的應(yīng)用訪問。
[0331]在一個方面中,服務(wù)器1304上運行的應(yīng)用1370可以通過直接或者經(jīng)由設(shè)備驅(qū)動程序1380向虛擬總線驅(qū)動器1360發(fā)送關(guān)于設(shè)備1340的事務(wù)請求來訪問設(shè)備1340。虛擬總線驅(qū)動器1360可以將該事務(wù)請求定向到中介1350,所述中介則會通過網(wǎng)絡(luò)將該事務(wù)請求發(fā)送到代理1310。代理1310接收來自中介1350的事務(wù)請求,并且將接收到的事務(wù)請求定向到存根驅(qū)動器1320。然后,存根驅(qū)動器1320將該事務(wù)請求通過總線驅(qū)動器1330定向到設(shè)備1340。
[0332]總線驅(qū)動器1330接收來自設(shè)備1340的事務(wù)請求結(jié)果,并且將事務(wù)請求結(jié)果發(fā)送到存根驅(qū)動器1320。存根驅(qū)動器1320將事務(wù)請求結(jié)果定向到代理1310,所述代理則將事務(wù)請求結(jié)果通過網(wǎng)絡(luò)發(fā)送到中介1350。中介1350將事務(wù)請求結(jié)果定向到虛擬總線驅(qū)動器1360。然后,虛擬總線驅(qū)動器1360將事務(wù)請求結(jié)果直接或者通過設(shè)備驅(qū)動程序1380定向到應(yīng)用1370。
[0333]由此,虛擬總線驅(qū)動器1360可以從應(yīng)用1370接收關(guān)于設(shè)備1340的事務(wù)請求。并且可以將事務(wù)請求結(jié)果回送到應(yīng)用1370 (直接或者通過設(shè)備驅(qū)動程序1380)。同樣,應(yīng)用1370可以與虛擬總線驅(qū)動器1360進行交互,其交互方式與總線驅(qū)動器為本地連接到服務(wù)器1340的設(shè)備所使用的交互方式相同。虛擬總線驅(qū)動器1360可以隱藏其向中介1350發(fā)送事務(wù)請求以及從中介1350接收事務(wù)請求結(jié)果的事實,以此取代本地連接到服務(wù)器1304的設(shè)備。結(jié)果,與客戶機1302相連的設(shè)備1340在應(yīng)用1370看來就像是該物理設(shè)備1340與服務(wù)器1304本地連接一樣。
[0334]作為關(guān)于遠(yuǎn)程源單元的條款的技術(shù)主題的例證
[0335]為了方便起見,關(guān)于本公開的方面的不同示例是作為帶編號的條款(1,2,3,……)描述的。這些條款是作為示例提供的,其并不對本技術(shù)主題構(gòu)成限制。以下提供的附圖標(biāo)記和參考數(shù)字僅僅是作為示例并被用于例證目的的,并且所述條款并不受這些標(biāo)記的限制。
[0336]1.一種用于使用單個搜索查詢來實時搜索非公開數(shù)據(jù)的方法,該方法包括:
[0337]向自動發(fā)現(xiàn)模塊報告遠(yuǎn)程源單元的配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠使用單個搜索查詢來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù),其中所述配套應(yīng)用程序是非公開應(yīng)用,并且其中單個搜索查詢包括搜索項;
[0338]在免卻遠(yuǎn)程源單元與客戶機設(shè)備之間的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元掛載在客戶機設(shè)備上的同時,允許通過單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù);
[0339]在遠(yuǎn)程源單元上,接收具有搜索項的單個搜索查詢;以及
[0340]響應(yīng)于單個搜索查詢,
[0341]實時地使用該搜索項來搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù);
[0342]實時取回包含了一個或多個文件名或文件夾名的非公開數(shù)據(jù)的搜索結(jié)果;以及
[0343]實時傳送所述非公開數(shù)據(jù)的搜索結(jié)果。
[0344]2.如條款I(lǐng)所述的方法,其中遠(yuǎn)程源單元是多個遠(yuǎn)程源單元之一,其中單個搜索查詢是定向到多個遠(yuǎn)程源單元中的每一個遠(yuǎn)程源單元的。
[0345]3.如條款I(lǐng)所述的方法,其中自動發(fā)現(xiàn)模塊被配置成允許客戶機計算設(shè)備同時搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)。
[0346]4.如條款I(lǐng)所述的方法,其中單個搜索查詢是由客戶機設(shè)備發(fā)起的。
[0347]5.如條款I(lǐng)所述的方法,其中遠(yuǎn)程源單元與隱私障礙相關(guān)聯(lián),其中該方法還包括在遠(yuǎn)程源單元上接收用于克服隱私障礙的輸入。
[0348]6.如條款5所述的方法,其中隱私障礙包括以下的一項或多項:防火墻,登錄信息驗證模塊,證書驗證模塊,或令牌驗證模塊。
[0349]7.如條款5所述的方法,其中用于克服隱私障礙的輸入包括以下的一項或多項:登錄信息,用戶名,密碼,證書,或令牌。
[0350]8.如條款I(lǐng)所述的方法,其中報告的處理至少部分是由遠(yuǎn)程源單元的報告模塊執(zhí)行的,其中允許自動訪問的處理至少部分是由訪問模塊執(zhí)行的,其中接收的處理至少部分是由遠(yuǎn)程源單元的搜索指令處理機執(zhí)行的,其中搜索的處理至少部分是由搜索指令處理機執(zhí)行的,其中搜索處理至少部分是由遠(yuǎn)程源單元的索引器執(zhí)行的,其中取回處理至少部分是由遠(yuǎn)程源單元的結(jié)果處理機執(zhí)行的,其中傳送處理至少部分是由結(jié)果處理機執(zhí)行的,以及
[0351]其中該方法包括:
[0352]由搜索指令處理機來向索引器提供單個搜索查詢;
[0353]由索引器創(chuàng)建指示了搜索項與遠(yuǎn)程源單元中的文件的相關(guān)性的字頻分布,以及
[0354]由索引器將字頻分布提供給配套應(yīng)用程序,
[0355]其中非公開數(shù)據(jù)的搜索結(jié)果與搜索排名信息相關(guān)聯(lián),以及
[0356]其中搜索排名信息包括字頻分布。
[0357]9.一種用于使用單個搜索查詢來搜索非公開數(shù)據(jù)的非臨時性的機器可讀介質(zhì),所述機器可讀介質(zhì)包括指令,其中在被一個或多個處理器運行的時候,所述指令所述一個或多個處理器執(zhí)行以下處理:
[0358]向自動發(fā)現(xiàn)模塊報告遠(yuǎn)程源單元的配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠使用單個搜索查詢來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù),其中所述配套應(yīng)用程序是非公開應(yīng)用,并且其中單個搜索查詢包括搜索項;
[0359]在免卻遠(yuǎn)程源單元與客戶機設(shè)備之間的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元掛載在客戶機設(shè)備上的同時,允許通過單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù);
[0360]在遠(yuǎn)程源單元上,接收具有搜索項的單個搜索查詢;以及
[0361]響應(yīng)于單個搜索查詢,
[0362]實時地使用該搜索項來搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù);
[0363]實時取回包含了一個或多個文件名或文件夾名的非公開數(shù)據(jù)的搜索結(jié)果;以及
[0364]實時傳送所述非公開數(shù)據(jù)的搜索結(jié)果。
[0365]10.如條款9所述的非臨時性機器可讀介質(zhì),其中單個搜索查詢是由客戶機設(shè)備發(fā)起的。
[0366]11.如條款9所述的非臨時性機器可讀介質(zhì),其中遠(yuǎn)程源單元包括以下的一個或多個:遠(yuǎn)程計算設(shè)備,基于云的源單元,存儲電子郵件消息的電子郵件賬戶,存儲預(yù)約的在線日歷賬戶,在線文檔管理賬戶,存儲社交網(wǎng)絡(luò)信息的社交網(wǎng)絡(luò)賬戶。
[0367]12.如條款9所述的非臨時性機器可讀介質(zhì),其中用于允許自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù)的指令包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:自動和選擇性地禁用遠(yuǎn)程源單元上的防火墻,以便將通信定向到配套應(yīng)用程序。
[0368]13.如條款12所述的非臨時性機器可讀介質(zhì),其中用于自動和選擇性地禁用防火墻的指令包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:在首次將配套應(yīng)用程序安裝在遠(yuǎn)程源單元上的時候,自動并且選擇性地禁用防火墻,并且當(dāng)配套應(yīng)用程序繼續(xù)安裝在遠(yuǎn)程源單元上的時候,所述防火墻保持選擇性地被禁用。
[0369]14.如條款12所述的非臨時性機器可讀介質(zhì),其中非公開數(shù)據(jù)的搜索結(jié)果還包括相關(guān)聯(lián)的搜索排名信息以及一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符。
[0370]15.如條款14所述的非臨時性機器可讀介質(zhì),其中一個或多個文件名或文件夾名是遠(yuǎn)程源單元的一個或多個文件或文件夾的名稱、內(nèi)容或元數(shù)據(jù)中與搜索項匹配的一個或多個文件或文件夾的一個或多個名稱,
[0371]其中機器可讀介質(zhì)還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:響應(yīng)于單個搜索查詢,識別與一個或多個文件或文件夾相關(guān)聯(lián)的元數(shù)據(jù),以及識別與一個或多個文件或文件夾的內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù),
[0372]其中與一個或多個文件或文件夾相關(guān)聯(lián)的元數(shù)據(jù)包括一個或多個文件或文件夾的一個或多個圖標(biāo)指示符,
[0373]其中與一個或多個文件或文件夾相關(guān)聯(lián)的元數(shù)據(jù)包括一個或多個預(yù)覽指示符,一個或多個縮略圖指示符,一個或多個局部內(nèi)容指示符,以及一個或多個局部圖像指示符,
[0374]其中圖標(biāo)指示符指示的是在遠(yuǎn)程源單元中是否存在與文件或文件夾相關(guān)聯(lián)的圖標(biāo),
[0375]其中預(yù)覽指示符指示的是在遠(yuǎn)程源單元中是否存在與文件或文件夾相關(guān)聯(lián)的預(yù)覽,
[0376]其中縮略圖指示符指示的是在遠(yuǎn)程源單元中是否存在與文件或文件夾相關(guān)聯(lián)的縮略圖,
[0377]其中局部內(nèi)容指示符指示的是在遠(yuǎn)程源單元中是否存在與文件或文件夾相關(guān)聯(lián)的局部內(nèi)容,
[0378]其中局部圖像指示符指示的是在遠(yuǎn)程源單元中是否存在與文件或文件夾相關(guān)聯(lián)的局部圖像,
[0379]其中一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符包括與一個或多個文件或文件夾相關(guān)聯(lián)的元數(shù)據(jù)以及與一個或多個文件或文件夾的內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù)中的至少一個。
[0380]16.如條款14所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0381]在傳輸了非公開數(shù)據(jù)的搜索結(jié)果之后,基于一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符,在遠(yuǎn)程源單元上接收一個要求得到與具有一個或多個文件名或文件夾名的一個或多個文件或文件夾相關(guān)聯(lián)的圖標(biāo)的請求;
[0382]響應(yīng)于該圖標(biāo)請求,取回所述圖標(biāo)并且將所述圖標(biāo)傳送到自動發(fā)現(xiàn)模塊,以便將其實時轉(zhuǎn)發(fā)給客戶機設(shè)備,
[0383]其中非公開數(shù)據(jù)的搜索結(jié)果不包含圖標(biāo)。
[0384]17.如條款12所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0385]在傳輸了非公開數(shù)據(jù)的搜索結(jié)果之后,基于一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符,在遠(yuǎn)程源單元上接收一個要求得到與具有一個或多個文件名或文件夾名的一個或多個文件或文件夾相關(guān)聯(lián)的預(yù)覽、縮略圖、局部內(nèi)容或局部圖像的請求;
[0386]響應(yīng)于所述關(guān)于預(yù)覽、縮略圖、局部內(nèi)容或局部圖像的請求,取回所述預(yù)覽、縮略圖、局部內(nèi)容或局部圖像并且將其傳送到自動發(fā)現(xiàn)模塊,以便將其實時轉(zhuǎn)發(fā)給客戶機設(shè)備,
[0387]其中非公開數(shù)據(jù)的搜索結(jié)果不包含預(yù)覽、縮略圖、局部內(nèi)容或局部圖像。
[0388]18.如條款9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0389]在傳輸了非公開數(shù)據(jù)的搜索結(jié)果之后,基于一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符,在遠(yuǎn)程源單元上接收一個要求得到具有一個或多個文件名或文件夾名的一個或多個文件或文件夾的內(nèi)容的請求;
[0390]響應(yīng)于該內(nèi)容請求,取回所述內(nèi)容并且將其傳送到自動發(fā)現(xiàn)模塊,以便將其實時轉(zhuǎn)發(fā)給客戶機設(shè)備,
[0391]其中非公開數(shù)據(jù)的搜索結(jié)果不包含內(nèi)容。
[0392]19.如條款9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0393]在遠(yuǎn)程源單元的一個或多個文件或文件夾的名稱、內(nèi)容或元數(shù)據(jù)中,識別與搜索項匹配的一個或多個文件或文件夾的一個或多個文件名或文件夾名;
[0394]基于搜索項在遠(yuǎn)程源單元的一個或多個文件或文件夾中的字頻分布來計算相關(guān)聯(lián)的搜索排名信息。
[0395]20.如條款9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:基于客戶機用戶的許可判據(jù)來過濾非公開數(shù)據(jù)的搜索結(jié)果,以便允許僅僅在搜索結(jié)果滿足許可判據(jù)的程度上傳輸搜索結(jié)果。
[0396]21.如條款9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:基于群集判據(jù)來分組非公開數(shù)據(jù)的搜
索結(jié)果。
[0397]22.如條款9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:在傳輸之前,通過加密非公開數(shù)據(jù)的搜索結(jié)果來允許安全地傳輸非公開數(shù)據(jù)的搜索結(jié)果。
[0398]23.如條款9所述的非臨時性機器可讀介質(zhì),其中遠(yuǎn)程源單元是多個遠(yuǎn)程源單元之一,并且其中單個搜索查詢是定向到多個遠(yuǎn)程源單元中的每一個的,以及其中自動發(fā)現(xiàn)模塊被配置成允許客戶機計算設(shè)備同時搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)。
[0399]24.如條款23所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0400]向自動發(fā)現(xiàn)模塊報告多個遠(yuǎn)程源單元內(nèi)部的第二遠(yuǎn)程源單元的配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)第二遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠?qū)崟r使用單個搜索查詢來同時搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù);
[0401]在免卻第二遠(yuǎn)程源單元與客戶機設(shè)備之間的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將第二遠(yuǎn)程源單元掛載在客戶機設(shè)備上的同時,允許通過定向到多個遠(yuǎn)程源單元的單個搜索查詢來自動訪問第二遠(yuǎn)程源單元上的非公開數(shù)據(jù);
[0402]在第二遠(yuǎn)程源單元上,接收具有搜索項的單個搜索查詢,其中所述單個搜索查詢是由客戶機設(shè)備發(fā)起的;以及
[0403]響應(yīng)于單個搜索查詢,
[0404]實時地使用該搜索項來實時搜索第二遠(yuǎn)程源單元上的非公開數(shù)據(jù);
[0405]實時取回包含了一個或多個文件名或文件夾名,相關(guān)聯(lián)的搜索排名信息以及一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符的第二非公開數(shù)據(jù)的搜索結(jié)果;以及
[0406]實時地將第二非公開數(shù)據(jù)的搜索結(jié)果傳送到自動發(fā)現(xiàn)模塊,以便實時轉(zhuǎn)發(fā)至客戶機設(shè)備。
[0407]25.如條款23所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0408]多個遠(yuǎn)程源單元內(nèi)部的遠(yuǎn)程源單元的配套應(yīng)用程序與所述多個遠(yuǎn)程源單元內(nèi)部的其他遠(yuǎn)程源單元的配套應(yīng)用程序進行通信。
[0409]26.如條款23所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0410]遠(yuǎn)程源單元的配套應(yīng)用程序與其他遠(yuǎn)程原單元的配套應(yīng)用程序進行通信,其中所述多個遠(yuǎn)程源單元包括所述遠(yuǎn)程源單元以及其他遠(yuǎn)程源單元,
[0411]其中通信的指令包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:允許在所述遠(yuǎn)程源單元與其他遠(yuǎn)程源單元之間共享包括搜索排名信息內(nèi)的信息,
[0412]其中該指令還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:基于遠(yuǎn)程原單元的額搜索排名信息以及來自其他遠(yuǎn)程源單元的搜索排名信息來更新相關(guān)聯(lián)的搜索排名信息。
[0413]27.如條款9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:對在來自搜索處理的遠(yuǎn)程源單元中發(fā)現(xiàn)的文件或文件夾進行排名,其中所述排名包括:分析搜索項頻率分布、文件或文件夾創(chuàng)建日期以及文件或文件夾相關(guān)性中的一項或多項。
[0414]28.如條款9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0415]遍歷遠(yuǎn)程源單元的文件系統(tǒng);
[0416]為遠(yuǎn)程源單元上的文件和文件夾或是文件和文件夾子集編制索引;
[0417]為遠(yuǎn)程源單元上的文件或文件子集的內(nèi)容編制索引。
[0418]29.一種很使用單個搜索查詢來實時搜索非公開數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括:
[0419]一個或多個處理器;以及
[0420]包含指令的存儲器,其中在被一個或多個處理器運行的時候,所述指令所述一個或多個處理器執(zhí)行以下處理:
[0421]向自動發(fā)現(xiàn)模塊報告遠(yuǎn)程源單元的配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠使用單個搜索查詢來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù),其中所述 配套應(yīng)用程序是非公開應(yīng)用,并且其中單個搜索查詢包括搜索項;
[0422]在免卻遠(yuǎn)程源單元與客戶機設(shè)備之間的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元掛載在客戶機設(shè)備上的同時,允許通過單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù);
[0423]在遠(yuǎn)程源單元上,接收具有搜索項的單個搜索查詢;以及
[0424]響應(yīng)于單個搜索查詢,
[0425]實時使用該搜索項來搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù);
[0426]實時取回包含了一個或多個文件名或文件夾名的非公開數(shù)據(jù)的搜索結(jié)果;以及
[0427]實時傳送所述非公開數(shù)據(jù)的搜索結(jié)果。
[0428]30.如條款29所述的系統(tǒng),其中遠(yuǎn)程源單元是多個遠(yuǎn)程源單元之一,以及其中單個搜索查詢是定向到多個遠(yuǎn)程源單元中的每一個的。
[0429]31.如條款30所述的系統(tǒng),其中自動發(fā)現(xiàn)模塊被配置成允許客戶機計算設(shè)備同時搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)。
[0430]32.如條款29所述的系統(tǒng),其中單個搜索查詢是由客戶機設(shè)備發(fā)起的。
[0431]作為關(guān)于客戶機設(shè)備的條款的技術(shù)主題的例證
[0432]為了方便起見,關(guān)于本公開的方面的不同示例是作為帶編號的條款(1,2,3,……)描述的。這些條款是作為示例提供的,其并不對本技術(shù)主題構(gòu)成限制。以下提供的附圖標(biāo)記和參考數(shù)字僅僅是作為示例并被用于例證目的的,并且所述條款并不受這些標(biāo)記的限制。
[0433]1.一種用于使用單個搜索查詢來實時搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的方法,包括:
[0434]在免卻由客戶機設(shè)備用戶識別多個遠(yuǎn)程源單元的位置或地址的同時,由客戶機設(shè)備借助自動發(fā)現(xiàn)模塊來自動發(fā)現(xiàn)多個遠(yuǎn)程源單元;[0435]在免卻客戶機設(shè)備與多個遠(yuǎn)程源單元中的每一個發(fā)起安全遠(yuǎn)程聯(lián)機階段登錄,以及免卻將所述多個遠(yuǎn)程源單元掛載在客戶機設(shè)備上的同時,向自動發(fā)現(xiàn)模塊提供針對多個遠(yuǎn)程源單元的單個搜索查詢,以便能夠基于所述單個搜索查詢來同時搜索所述多個遠(yuǎn)程源單元中的所有遠(yuǎn)程源單元上的非公開數(shù)據(jù);以及
[0436]響應(yīng)于提供給單個搜索查詢的處理,
[0437]按順序或同時接收非公開數(shù)據(jù)的搜索結(jié)果,其中每一個非公開數(shù)據(jù)的搜索結(jié)果都與多個遠(yuǎn)程源單元中的一個相對應(yīng),并且其中每一個非公開數(shù)據(jù)的搜索結(jié)果都包括一個或多個文件名或文件夾名;
[0438]自動地實時聚合來自多個遠(yuǎn)程源單元的非公開數(shù)據(jù)的搜索結(jié)果;
[0439]自動地實時對所聚合的非公開數(shù)據(jù)的搜索結(jié)果進行排名;以及
[0440]實時顯示經(jīng)過排名的非公開數(shù)據(jù)的搜索結(jié)果。
[0441]2.如條款I(lǐng)所述的方法,還包括:由客戶機設(shè)備的登錄模塊登錄到自動發(fā)現(xiàn)服務(wù)器,
[0442]其中自動發(fā)現(xiàn)處理至少部分是由客戶機設(shè)備的登錄模塊執(zhí)行的,
[0443]其中提供的處理至少部分是由客戶機設(shè)備的指令生成器模塊執(zhí)行的,
[0444]其中接收非公開數(shù)據(jù)的搜索結(jié)果的處理至少部分是由客戶機設(shè)備的結(jié)果聚合器模塊執(zhí)行的,
[0445]其中自動聚合處理至少部分是由結(jié)果聚合器模塊執(zhí)行的,
[0446]其中自動排名的處理至少部分是由結(jié)果聚合器模塊執(zhí)行的,
[0447]其中顯示的處理至少部分是由結(jié)果聚合器模塊執(zhí)行的。
[0448]3.如條款I(lǐng)所述的方法,其中自動排名已聚合的非公開數(shù)據(jù)的搜索結(jié)果的處理包括:將已聚合的非公開數(shù)據(jù)的搜索結(jié)果的多個搜索結(jié)果中的每一個關(guān)聯(lián)于相關(guān)聯(lián)的搜索排名信息,
[0449]其中該方法還包括:
[0450]基于已聚合的非公開數(shù)據(jù)的搜索結(jié)果,自動更新多個搜索結(jié)果中的每一個相關(guān)聯(lián)的搜索排名信息,
[0451]其中每一個非公開數(shù)據(jù)的搜索結(jié)果中的相關(guān)聯(lián)的搜索排名信息提供了在多個遠(yuǎn)程源單元中的相應(yīng)遠(yuǎn)程源單元上發(fā)現(xiàn)的所有文件或文件夾之間的搜索排名,
[0452]其中經(jīng)過更新的關(guān)聯(lián)搜索排名信息在所有的多個遠(yuǎn)程源單元中發(fā)現(xiàn)的所有文件或文件夾之間提供了搜索排名。
[0453]4.一種單個搜索查詢來實時搜索多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)的非臨時性機器可讀介質(zhì),所述機器可讀介質(zhì)包含了在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0454]在免卻由客戶機設(shè)備用戶識別多個遠(yuǎn)程源單元的位置或地址的同時,由客戶機設(shè)備借助自動發(fā)現(xiàn)模塊來自動發(fā)現(xiàn)多個遠(yuǎn)程源單元;
[0455]在免卻客戶機設(shè)備與多個遠(yuǎn)程源單元中的每一個發(fā)起安全的遠(yuǎn)程聯(lián)機階段登錄以及免卻將所述多個遠(yuǎn)程源單元安裝在客戶機設(shè)備上的同時,向自動發(fā)現(xiàn)模塊提供針對多個遠(yuǎn)程源單元的單個搜索查詢,以便能夠基于所述單個搜索查詢來同時搜索所述多個遠(yuǎn)程源單元中的所有遠(yuǎn)程源單元上的非公開數(shù)據(jù);以及[0456]響應(yīng)于提供單個搜索查詢的處理,
[0457]按順序或者同時接收非公開數(shù)據(jù)的搜索結(jié)果,其中每一個非公開數(shù)據(jù)的搜索結(jié)果都與多個遠(yuǎn)程源單元中的一個相對應(yīng),并且其中每一個非公開數(shù)據(jù)的搜索結(jié)果都包括一個或多個文件名或文件夾名;
[0458]自動地實時聚合來自多個遠(yuǎn)程源單元的非公開數(shù)據(jù)的搜索結(jié)果;
[0459]自動實時地對所聚合的非公開數(shù)據(jù)的搜索結(jié)果進行排名;以及
[0460]實時顯示經(jīng)過排名的非公開數(shù)據(jù)的搜索結(jié)果。
[0461]5.如條款4所述的非臨時性機器可讀介質(zhì),其中每一個非公開數(shù)據(jù)的搜索結(jié)果還包括:相關(guān)聯(lián)的搜索排名信息以及一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符。
[0462]6.如條款5所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0463]在接收到非公開數(shù)據(jù)的搜索結(jié)果之后,由客戶機設(shè)備基于一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符來自動確定具有一個或多個文件名或文件夾名的一個或多個文件或文件夾是否與一個或多個圖像或局部視圖元數(shù)據(jù)相關(guān)聯(lián),其中所述一個或多個圖像或局部視圖元數(shù)據(jù)包括與一個或多個文件或文件夾相關(guān)聯(lián)的圖標(biāo)、預(yù)覽、縮略圖、局部內(nèi)容以及局部圖像中的一項或多項;
[0464]基于所述判定,自動向一個或多個相應(yīng)的遠(yuǎn)程源單元提供請求,其中該請求旨在要求得到一個或多個圖像或局部視圖元數(shù)據(jù);
[0465]響應(yīng)于提供請求的處理,由客戶機設(shè)備接收一個或多個圖像或局部視圖元數(shù)據(jù);
[0466]其中已排名的非公開數(shù)據(jù)的搜索結(jié)果不包含所述一個或多個圖像或局部視圖元數(shù)據(jù)。
[0467]7.如條款5所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:自動客戶機設(shè)備緩存接收到的一個或多個圖像或局部視圖元數(shù)據(jù),以便在以后使用。
[0468]8.如條款5所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:實時顯示所接收的一個或度過偶爾圖像或局部視圖元數(shù)據(jù)。
[0469]9.如條款4所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0470]在運行了顯示已排名的非公開數(shù)據(jù)的搜索結(jié)果的指令之后,確定在客戶機設(shè)備上是否發(fā)起了關(guān)于已排名的非公開數(shù)據(jù)的搜索結(jié)果的文件內(nèi)容的請求;
[0471]基于所述判定,自動向相關(guān)聯(lián)的遠(yuǎn)程源單元提供關(guān)于該文件內(nèi)容的請求;
[0472]響應(yīng)于運行了提供該請求的指令,由客戶機設(shè)備接收該文件的內(nèi)容,
[0473]其中已排名的非公開數(shù)據(jù)的搜索結(jié)果不包含該文件的內(nèi)容。
[0474]10.如條款4所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:基于該請求來實時運行一下指令中的至少一個:顯示指令,打印指令,保存指令,或是將接收到的文件內(nèi)容附著于電子郵件的指令。
[0475]11.如條款5所述的非臨時性機器可讀介質(zhì),其中用于自動排名已聚合的非公開數(shù)據(jù)的搜索結(jié)果的指令包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:將已聚合非公開數(shù)據(jù)的搜索結(jié)果中的多個搜索結(jié)果中的每一個關(guān)聯(lián)于相關(guān)搜索排名信息,以及其中每一個非公開數(shù)據(jù)的搜索結(jié)果中的相關(guān)搜索排名信息是在多個遠(yuǎn)程源單元中的相應(yīng)遠(yuǎn)程源單元的文件或文件夾中發(fā)現(xiàn)的單個搜索查詢的搜索項的字頻分布的表示。
[0476]12.如條款4所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0477]在自動發(fā)現(xiàn)之后,自動顯示已發(fā)現(xiàn)的多個遠(yuǎn)程源單元的一個表示;
[0478]接收一個表明發(fā)起搜索的指示;
[0479]響應(yīng)于該指示,顯示一個輸入搜索框,以使用戶能夠輸入搜索項;
[0480]接收該搜索項;以及
[0481]基于該搜索項來產(chǎn)生單個搜索查詢。
[0482]13.如條款4所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:在運行用以提供單個搜索查詢的指令之前,對所述單個搜索查詢進行加密,以便能夠安全傳輸所述單個搜索查詢。
[0483]14.一種方法,包括:
[0484]接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元的標(biāo)識符的輸入,其中多個遠(yuǎn)程源單元中的每一個都與相應(yīng)的隱私障礙相關(guān)聯(lián);
[0485]基于搜索查詢以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入,向多個遠(yuǎn)程源單元中的每一個傳送包含了搜索請求的消息;
[0486]接收來自多個遠(yuǎn)程遠(yuǎn)端中的每一個的相應(yīng)的搜索結(jié)果集合;
[0487]提供來自多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元的相應(yīng)的第一搜索結(jié)果集合的至少第一子集的指示以進行顯示;以及
[0488]提供來自多個遠(yuǎn)程源單元中的第二遠(yuǎn)程源單元的相應(yīng)的第二搜索結(jié)果集合的至少第二子集的指示以進行顯示。
[0489]15.如條款14所述的方法,其中從多個遠(yuǎn)程源單元中的每一個接收相應(yīng)搜索結(jié)果集合的處理包括:從多個遠(yuǎn)程源單元中的每一個實時接收相應(yīng)的搜索結(jié)果集合、
[0490]16.如條款14所述的方法,其中提供來自多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元的相應(yīng)的第一搜索結(jié)果集合的至少第一子集的指示以進行顯示的處理包括:
[0491]至少提供第一子集中的文件的文件名以及第一遠(yuǎn)程源單元的指示以進行顯示。
[0492]17.一種包含指令的非臨時性的機器可讀介質(zhì),其中在被一個或多個處理器運行的時候,所述指令所述一個或多個處理器執(zhí)行以下處理:
[0493]接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元的標(biāo)識符的輸入,其中多個遠(yuǎn)程源單元中的每一個都與相應(yīng)的隱私障礙相關(guān)聯(lián);
[0494]基于搜索查詢以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入而向多個遠(yuǎn)程源單元中的每一個傳送包含了搜索請求的消息;
[0495]接收來自多個遠(yuǎn)程遠(yuǎn)端中的每一個的相應(yīng)搜索結(jié)果集合;
[0496]提供來自多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元的相應(yīng)的第一搜索結(jié)果集合的至少第一子集的指示以進行顯示;以及[0497]提供來自多個遠(yuǎn)程源單元中的第二遠(yuǎn)程源單元的相應(yīng)的第二搜索結(jié)果集合的至少第二子集的指示以進行顯示。
[0498]18.如條款17所述的非臨時性機器可讀介質(zhì),其中用于從多個遠(yuǎn)程遠(yuǎn)程接收相應(yīng)搜索結(jié)果集合的指令包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:從多個遠(yuǎn)程源單元中的每一個實時接收相應(yīng)的搜索結(jié)果集合。
[0499]19.如條款17所述的非臨時性機器可讀介質(zhì),其中用于提供來自多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元的相應(yīng)的第一搜索結(jié)果集合的至少第一子集的指示以進行顯示的指令還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0500]至少提供第一子集中的文件的文件名以及第一遠(yuǎn)程源單元的指示以進行顯示。
[0501]20.如條款19所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0502]接收一個表明鼠標(biāo)被置于與文件相關(guān)聯(lián)的顯示元素上的輸入;以及
[0503]響應(yīng)于這個表明鼠標(biāo)被置于與文件相關(guān)聯(lián)的顯示元素上的輸入,提供一個懸停提示卡以進行顯示,其中所述懸停提示卡包括用于文件交互的至少一個鏈接。
[0504]21.如條款20所述的非臨時性機器可讀介質(zhì),其中與文件相關(guān)聯(lián)的顯示元素包括以下的一項或多項:與文件或文件的文件名相關(guān)聯(lián)的顯示區(qū)域。
[0505]22.如條款20所述的非臨時性機器可讀介質(zhì),其中用于與文件交互的至少一個鏈接包括以下的一項或多項:用于查看文件的鏈接,用于編輯文件的鏈接,用于打印文件的鏈接,或是用于共享文件的鏈接。
[0506]23.—種方法,包括:
[0507]接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元的標(biāo)識符的輸入,其中多個遠(yuǎn)程源單元中的每一個都與相應(yīng)的隱私障礙相關(guān)聯(lián);
[0508]基于搜索查詢以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入,向多個遠(yuǎn)程源單元中的每一個傳送包含了搜索請求的消息;
[0509]在第一時間,從多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元接收第一搜索結(jié)果集合;
[0510]在單個顯示單元內(nèi)部提供關(guān)于第一搜索結(jié)果集合的至少第一子集的指示,以便進行顯示;
[0511]在晚于第一時間的第二時間,從多個遠(yuǎn)程源單元中的第二遠(yuǎn)程源單元接收第二搜索結(jié)果集合;
[0512]在繼續(xù)在單個顯示單元內(nèi)部提供關(guān)于第一搜索結(jié)果集合的至少第一子集的指示以進行顯示的同時,在單個顯示單元內(nèi)部提供關(guān)于第二搜索結(jié)果集合的至少第二子集的指示,以便進行顯示。
[0513]24.如條款23所示的方法,其中單個顯示單元包括單個web瀏覽器窗口的標(biāo)簽。
[0514]25.如條款23所述的方法,其中單個顯示單元包括單個應(yīng)用窗口。
[0515]26.如條款23所述的方法,其中第二次是第一次之后至少五秒。
[0516]27.一種包含指令的非臨時性的機器可讀介質(zhì),其中在被一個或多個處理器運行的時候,所述指令所述一個或多個處理器執(zhí)行以下處理:
[0517]接收一個包含了搜索查詢以及多個遠(yuǎn)程源單元的標(biāo)識符的輸入,其中多個遠(yuǎn)程源單元中的每一個都與相應(yīng)的隱私障礙相關(guān)聯(lián);
[0518]基于搜索查詢以及用于克服遠(yuǎn)程源單元的相應(yīng)隱私障礙的輸入,向多個遠(yuǎn)程源單元中的每一個傳送包含了搜索請求的消息;
[0519]在第一時間,從多個遠(yuǎn)程源單元中的第一遠(yuǎn)程源單元接收第一搜索結(jié)果集合;
[0520]在單個顯示單元內(nèi)部提供關(guān)于第一搜索結(jié)果集合的至少第一子集的指示,以便進行顯示;
[0521]在晚于第一時間的第二時間,從多個遠(yuǎn)程源單元中的第二遠(yuǎn)程源單元接收第二搜索結(jié)果集合;
[0522]在繼續(xù)在單個顯示單元內(nèi)部提供關(guān)于第一搜索結(jié)果集合的至少第一子集的指示以進行顯示的同時,在單個顯示單元內(nèi)部提供關(guān)于第二搜索結(jié)果集合的至少第二子集的指示,以便進行顯示。
[0523]28.如條款27所述的非臨時性機器可讀介質(zhì),其中單個顯示單元包括單個web瀏覽器窗口的標(biāo)簽。
[0524]29.如條款27所述的非臨時性機器可讀介質(zhì),其中單個顯示單元包括單個應(yīng)用窗□。
[0525]30.如條款27所述的非臨時性機器可讀介質(zhì),其中用于提供至少第一子集的指示以進行顯示的指令包括用于提供第一子集中的文件的文件名以進行顯示的指令,其中用于提供至少第二子集的指示以進行顯示的指令包括用于提供第二子集中的文件的文件名以進行顯示的指令。
[0526]31.如條款27所述的非臨時性機器可讀介質(zhì),其中用于提供文件的文件名以進行顯示的指令包括:用于依照與搜索查詢的相關(guān)性來提供文件的文件名以進行顯示的指令。
[0527]32.如條款31所述的非臨時性機器可讀介質(zhì),其中用于在繼續(xù)在單個顯示單元內(nèi)部提供關(guān)于第一搜索結(jié)果集合的至少第一子集的指示以進行顯示的同時在單個顯示單元內(nèi)部提供關(guān)于第二搜索結(jié)果集合的至少第二子集的指示以進行顯示的指令包括:用于依照與搜索查詢的相關(guān)性來交錯第一子集中的文件的文件名以及第二子集中的文件的文件名的指令。
[0528]33.如條款27所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候所述一個或多個處理器執(zhí)行以下處理的指令:
[0529]從用戶接收一個關(guān)于與第一搜索結(jié)果集合中的一個或多個成員或是第二搜索結(jié)果集合中的一個或多個成員有關(guān)的附加信息的請求,其中該附加信息并不是為了與第一搜索結(jié)果集合的至少第一子集的指示結(jié)合顯示而被提供的,并且其中該附加信息并不是為了與第二搜索結(jié)果集合的至少第二子集的指示結(jié)合顯示而被提供的;以及
[0530]提供該附加信息以進行顯示。
[0531]其他附注
[0532]在一個方面中,這里的任何條款都可以從屬于任一獨立條款或任一從屬條款。并且在一些方面中,任何條款(例如從屬或獨立條款)都可以與其他任何條款(例如從屬或獨立條款)結(jié)合。在一個方面中,權(quán)利要求可以包含條款、語句、短語或段落中述及的一些或所有文字(例如步驟,操作,裝置或組件)。在一個方面中,權(quán)利要求可以包括在一個或多個條款、語句、斷句或段落中述及的一些或所有文字。在一個方面中,每一個條款、語句、短語或段落中的一些文字是可以移除的。在一個方面中,在條款、語句、短語或段落中中可以添加附加的文字或元素。在一個方面中,本技術(shù)主題是可以在不使用這里描述的一些組件、元素、功能或操作的情況下實施的。在一個方面中,本技術(shù)主題是可以使用附加組件、元素、功能或操作實施的。
[0533]在一個方面中,這里描述和要求保護的任何方法、指令、代碼、裝置、邏輯、組件、部件、模塊等等(例如軟件或硬件)都可以用圖形(例如流程圖,框圖)表示,此類圖形(無論是否明確顯示)在這里作為參考而被明確引入,并且此類圖形(如果沒有顯性顯示)可以在不產(chǎn)生新事項的情況下被添加到本公開中。為了簡明起見,一些(但未必是所有)條款/描述/權(quán)利要求是用圖形顯性表示的,但是任何條款/描述/權(quán)利要求都可以采用與使用圖形顯性顯示的條款/描述/權(quán)利要求相類似的方式來用圖形表示。例如,在這里可以為用于方法的條款、語句或權(quán)利要求繪制圖形,由此,每一個操作或步驟都會通過箭頭而與接下來的操作或步驟相聯(lián)系。在另一個示例中,具有“用于……的裝置”的元素(例如用于執(zhí)行某個動作的裝置)的條款、語句或權(quán)利要求可被繪制框圖,由此,每一個用于……的裝置的元素都可以被表示成是用于該元素的模塊(例如用于執(zhí)行某個動作的模塊)。
[0534]本領(lǐng)域技術(shù)人員將會了解,這里描述的不同說明性部件、模塊、元素、組件、方法和算法(例如 210, 220, 230, 240, 250, 260,280,282,284,286,142A,144A,310,320,330,340,350,390以及其內(nèi)組件,或是包含前述任何一項的部件)是可以作為電子硬件、計算機軟件或是這二者的組合實施的。
[0535]為了例證硬件與軟件的這種可互換性,在這里依照功能概括性地描述了各種項目,例如不同的說明性部件、模塊、要素、組件、方法和算法。此類功能是用硬件還是軟件實施取決于特定的應(yīng)用以及施加于整個系統(tǒng)的設(shè)計約束條件。技術(shù)人員可以采用不同方式來為每一個特定應(yīng)用實施所描述的功能。
[0536]在一個方面中,“裝置”、部件、模塊、要素、組件或處理器可以是用于執(zhí)行一個或多個功能或操作的項目(例如部件、模塊、要素、組件或處理器中的一個或多個)。在一個方面中,此類項目可以是設(shè)備、硬件或是其一部分。作為示例,在一個示例中,一個項目可以是用于執(zhí)行一個或多個功能或是一個或多個操作的一個或多個指令,其中所述一個或多個指令是被編碼或存儲在機器可讀介質(zhì)、別的設(shè)備或是其一部分上的,并且其中一個或多個指令可以是軟件、一個或多個應(yīng)用、一個或多個子例程或是其一部分。在一個示例中,一個項目可以作為被配置成執(zhí)行一個或多個功能或是一個或多個操作的一個或多個電路來實施。一個電路可以包括一個或多個電路和/或邏輯。電路可以是模擬和/或數(shù)字的。并且電路可以是電子和/或光學(xué)的。此外,電路還可以包括晶體管。在一個示例中,一個或多個項目可以作為處理系統(tǒng)(例如數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)等等、或是前述各項的一部分或一些部分或者前述各項的組合)來實施。本領(lǐng)域技術(shù)人員將會認(rèn)識到如何實施這些指令、電路和處理系統(tǒng)。
[0537] 在本公開的一個方面中,應(yīng)該理解的是,在將操作或功能描述成是由某一項執(zhí)行(例如接收,確定,提供,產(chǎn)生,轉(zhuǎn)換,跳過,顯示,通知,接受,選擇,控制,發(fā)布,傳送,報告,或是其他任何操作或功能)的時候,此類操作或功能可以由項目直接或間接執(zhí)行。舉例來說,應(yīng)該理解的是,在將模塊描述成執(zhí)行某個操作時,該模塊既可以直接執(zhí)行該動作,也可以間接執(zhí)行該動作操作,例如通過此類操作(例如允許、導(dǎo)致或執(zhí)行某一個動作的至少一部分)。[0538]不同的項可以用不同方式排列(例如按照不同的順序排列或者按照不同方式劃分),所有這些均未脫離本技術(shù)主題的范圍。在本公開的一個方面中,附加權(quán)利要求所述的元素可以由一個或多個模塊或子模塊執(zhí)行。
[0539]應(yīng)該理解的是,所公開的步驟、操作或處理的具體順序或?qū)蛹壥菍痉椒ㄋ龅睦C。此外還應(yīng)該理解,步驟、操作或處理的特定步驟順序或?qū)哟问强梢曰谠O(shè)計偏好而被重排的。一些步驟、操作或處理是可以同時執(zhí)行的。附帶的方法權(quán)利要求給出的是采用了作為樣本的順序的不同步驟、操作或處理的要素的,但這并不意味著受所給出的特定順序或?qū)蛹壍南拗啤?br>
[0540]在一個示例中,諸如210,220,230,240,250,260,280,282,284,286,142A, 144A,310,320,330,340,350,390及其內(nèi)部組件或是包含前述任何一項的部件之類的項目可以按照不同方式排列,以不同方式連接或者以不同方式組合。這些項目的功能可以由如上所述的部件執(zhí)行,或者可以部件或其他部件的組合來執(zhí)行。這其中的一些項可以置于其高級部件的外部。例如,項目210、290和206可被置于配套應(yīng)用程序141A的外部。在另一個示例中,項目310、305和390可被置于搜索模塊122的外部。在一個示例中,自動發(fā)現(xiàn)模塊132可以是在某一個遠(yuǎn)程源單元140A到140N中實施的。在另一個示例中,自動發(fā)現(xiàn)模塊132可以是在客戶機設(shè)備120中實施的。在一個示例中,自動發(fā)現(xiàn)模塊被用于在客戶機設(shè)備及遠(yuǎn)程源單元之間建立連接以及中繼請求、指令、響應(yīng)和數(shù)據(jù)。在另一個示例中,自動發(fā)現(xiàn)模塊僅僅被用于建立連接。例如,在遠(yuǎn)程源單元(例如140A-140N)向自動發(fā)現(xiàn)模塊(例如132)報告了其可用性之后,在客戶機設(shè)備(例如120)登錄自動發(fā)現(xiàn)模塊之后,以及在選擇性地禁用了防火墻(如果恰當(dāng)?shù)脑?之后,客戶機設(shè)備以及遠(yuǎn)程源單元可以在不使用自動發(fā)現(xiàn)模塊的情況下交換其請求、指令、響應(yīng)和數(shù)據(jù)。在一個示例中,模塊或部件(例如210,220,230,240,250,260,280,282,284,286,142A, 144A, 310,320,330,340,350,390)既可以代表一個或多個編碼在機器可讀介質(zhì)上的子例程,也可以代表用于執(zhí)行功能的電話,還可以代表與存儲器的一部分相結(jié)合的前述各項之一。
[0541]應(yīng)該理解的是,所公開的特定順序或?qū)哟蔚牟襟E、操作或處理是關(guān)于例示方法的例證。應(yīng)該理解的是,基于設(shè)計偏好,特定順序或?qū)蛹壍牟襟E、操作或處理是可以重新排列的。一些步驟、操作或處理是可以同時執(zhí)行的。如果給出了附帶的方法權(quán)利要求,那么此類權(quán)利要求是以作為樣本的順序來給出不同步驟、操作或處理的要素,而不意味著局限于所給出的特定順序或?qū)蛹墶?br>
[0542]本公開是為了能使本領(lǐng)域技術(shù)人員實現(xiàn)這里描述的不同方面而被提供的。本公開提供了本技術(shù)主題的不同示例,并且本技術(shù)主題并不局限于這些示例。對本領(lǐng)域技術(shù)人員來說,針對這些方面的不同各種修改都是顯而易見的,并且這里定義的通用原理也可以應(yīng)用于其他放賣弄。由此,權(quán)利要求并不局限于這里顯示的方面,而是與符合文本權(quán)利要求的完整范圍相及其法定等效范圍一致,其中除非特別說明,否則,對于單數(shù)形式的部件的引用并不意味著“唯一”,而是意味著“一個或多個”。此外,除非另加說明,否則術(shù)語“一些”指的是一個或多個。陽性代詞(例如他)包含了陰性和中性(例如她和它),反之亦然。這里出現(xiàn)的標(biāo)題和子標(biāo)題僅僅是為了方便起見而被使用的,其并未對本發(fā)明構(gòu)成限制。
[0543]諸如“方面”之類的短語既不意味著所述方面是本技術(shù)主題所必需的,也不意味著所述方面適用于本技術(shù)主題的所有配置。與一個方面相關(guān)的公開既可以適用于所有配置,也可以適用于一個或多個配置。一個方面可以提供一個或多個示例。諸如一個方面之類的短語可以是指一個或多個方面,反之亦然。諸如“實施例”之類的短語既不意味著該實施例是本技術(shù)主題所必需的,也不意味著該實施例適用于本技術(shù)主題的所有配置。與一個實施例相關(guān)的公開既有可能適用于所有實施例,也有可能適用于一個或多個實施例。一個實施例可以提供一個或多個示例。短語“此類實施例”可以是指一個或多個實施例,反之亦然。諸如“配置”之類的短語既不意味著該配置是本技術(shù)主題必需的,也不意味著該配置適用于本技術(shù)主題的所有配置。與一個配置相關(guān)的公開既有可能適用于所有配置,也有可能適用于一個或多個配置。一個配置可以提供一個或多個示例。短語“此類配置”可以是指一個或多個配置,反之亦然。
[0544]這里使用的單詞“例示”指的是“充當(dāng)一個示例或例證”。在這里被描述成“例示”的任何方面或設(shè)計都不必被理解成比其他方面或設(shè)計更為優(yōu)先或優(yōu)越。在一個方面中,這里描述的各種替換配置和操作至少可以被認(rèn)為是等價的。
[0545]作為參考,在這里顯性地引入了本領(lǐng)域普通技術(shù)人員已知或者以后將會知道的與本公開中描述的不同方面的要素等價的所有結(jié)構(gòu)和功能等價物,并且權(quán)利要求應(yīng)該包含這些等價物。此外,不管有沒有在權(quán)利要求書中明確地要求保護,本申請公開的內(nèi)容都不應(yīng)該無償貢獻(xiàn)給公眾。除非明確使用了短語“用于……的裝置”來表達(dá)部件或者在方法權(quán)利要求中使用了短語“用于……的步驟”來表達(dá)要素,否則不能根據(jù)35U.S.C.&112第六款來解釋權(quán)利要求中的元素。另外,在說明書或權(quán)利要求中使用了“包括”、“具有”等術(shù)語,從這個意義上講,與在權(quán)利要求中使用術(shù)語“包含”作為過渡詞時對其所做的解釋相類似,此類術(shù)語同樣應(yīng)該是包含性的。
[0546]在本公開中引入了標(biāo)題、【背景技術(shù)】、
【發(fā)明內(nèi)容】
、【專利附圖】
【附圖說明】以及摘要,并且這些內(nèi)容是作為本公開的說明性 實施例而不是限制性描述提供的。在提交時應(yīng)該理解,這些內(nèi)容并未限制權(quán)利要求的范圍或意義。此外,在【具體實施方式】中可以看出,該描述提供的是說明性示例,并且各種特征被共同分組在了不同的實施例中,以便簡化本公開。本公開的方法不應(yīng)被解釋成意圖反映出請求保護的主題所需要的特征多于每個權(quán)利要求中明確陳述的特征。相反,如后續(xù)權(quán)利要求所反映的那樣,本發(fā)明的主題所依據(jù)的特征要少于所公開的單個配置或操作中的所有特征。由此,以下的權(quán)利要求將被引入【具體實施方式】,其中每一個權(quán)利要求都是作為單獨要求保護的主題而獨立存在的。
[0547]這些權(quán)利要求并不局限于這里描述的方面,而是與符合文本權(quán)利要求的完整范圍相一致,并且包含了所有的等同法定效應(yīng)。然而,沒有一個權(quán)利要求包含不滿足35U.S.C.§101、102或103的需求的主題,并且也不應(yīng)該以這種方式來解釋權(quán)利要求。據(jù)此,如果無意中包含了此類主題,那么此類主題將被放棄。
【權(quán)利要求】
1.一種用于使用單個搜索查詢來實時搜索非公開數(shù)據(jù)的方法,該方法包括: 向自動發(fā)現(xiàn)模塊報告遠(yuǎn)程源單元的配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠使用單個搜索查詢來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù),其中所述配套應(yīng)用程序是非公開應(yīng)用程序,并且其中單個搜索查詢包括搜索項; 在免卻遠(yuǎn)程源單元與客戶機設(shè)備之間的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元掛載在客戶機設(shè)備上的同時,允許通過單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù); 在遠(yuǎn)程源單元上,接收具有搜索項的單個搜索查詢;以及 響應(yīng)于單個搜索查詢, 實時地使用該搜索項來搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù); 實時地取回包含了一個或多個文件名或文件夾名的非公開數(shù)據(jù)的搜索結(jié)果;以及 實時地傳送所述非公開數(shù)據(jù)的搜索結(jié)果。
2.如權(quán)利要求1所述的方法,其中遠(yuǎn)程源單元是多個遠(yuǎn)程源單元之一,其中單個搜索查詢被定向到多個遠(yuǎn)程源單元中的每一個遠(yuǎn)程源單元。
3.如權(quán)利要求2所述的方法,其中自動發(fā)現(xiàn)模塊被配置成允許客戶機計算設(shè)備同時搜索在多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其中單個搜索查詢是由客戶機設(shè)備發(fā)起的。
5.如權(quán)利要求1所述的方法,其中遠(yuǎn)程源單元與隱私障礙相關(guān)聯(lián),其中該方法還包括在遠(yuǎn)程源單元上接收用于克服隱私障礙的輸入。
6.如權(quán)利要求5所述的方法,其中隱私障礙包括以下的一項或多項:防火墻,登錄信息驗證模塊,證書驗證模塊,或令牌驗證模塊。
7.如權(quán)利要求5所述的方法,其中用于克服隱私障礙的輸入包括以下的一項或多項:登錄信息,用戶名,密碼,證書,或令牌。
8.如權(quán)利要求1所述的方法,其中報告的處理至少部分是由遠(yuǎn)程源單元的報告模塊執(zhí)行的,其中允許自動訪問的處理至少部分是由訪問模塊執(zhí)行的,其中接收的處理至少部分是由遠(yuǎn)程源單元的搜索指令處理機執(zhí)行的,其中搜索的處理至少部分是由搜索指令處理機執(zhí)行的,其中搜索處理至少部分是由遠(yuǎn)程源單元的索引器執(zhí)行的,其中取回處理至少部分是由遠(yuǎn)程源單元的結(jié)果處理機執(zhí)行的,其中傳送處理至少部分是由結(jié)果處理機執(zhí)行的,以及 其中該方法包括: 由搜索指令處理機來向索引器提供單個搜索查詢; 由索引器創(chuàng)建指示了搜索項與遠(yuǎn)程源單元中的文件的相關(guān)性的字頻分布,以及 由索引器將字頻分布提供給配套應(yīng)用程序, 其中非公開數(shù)據(jù)的搜索結(jié)果與搜索排名信息相關(guān)聯(lián),以及 其中搜索排名信息包括字頻分布。
9.一種用于使用單個搜索查詢來搜索非公開數(shù)據(jù)的非臨時性的機器可讀介質(zhì),所述機器可讀介質(zhì)包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令:向自動發(fā)現(xiàn)模塊報告遠(yuǎn)程源單元的配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠使用單個搜索查詢來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù),其中所述配套應(yīng)用程序是非公開應(yīng)用程序,并且其中單個搜索查詢包括搜索項; 在免卻遠(yuǎn)程源單元與客戶機設(shè)備之間的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元掛載在客戶機設(shè)備上的同時,允許通過單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù); 在遠(yuǎn)程源單元上,接收具有搜索項的單個搜索查詢;以及 響應(yīng)于單個搜索查詢, 實時地使用該搜索項來搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù); 實時地取回包含了一個或多個文件名或文件夾名的非公開數(shù)據(jù)的搜索結(jié)果;以及 實時地傳送所述非公開數(shù)據(jù)的搜索結(jié)果。
10.如權(quán)利要求9所述的非臨時性機器可讀介質(zhì),其中單個搜索查詢是由客戶機設(shè)備發(fā)起的。
11.如權(quán)利要求9所述的非臨時性機器可讀介質(zhì),其中遠(yuǎn)程源單元包括以下的一個或多個:遠(yuǎn)程計算設(shè)備,基于云的源單元,存儲電子郵件消息的電子郵件賬戶,存儲預(yù)約的在線日歷賬戶,在線文檔管理賬戶,存儲社交網(wǎng)絡(luò)信息的社交網(wǎng)絡(luò)賬戶。
12.如權(quán)利要求9所述的非臨時性機器可讀介質(zhì),其中用于允許自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù)的指令包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令:自動和選擇性地禁用遠(yuǎn)程源單元上的防火墻,以便將通信定向到配套應(yīng)用程序。
13.如權(quán)利要求12所述的非臨時性機器可讀介質(zhì),其中用于自動和選擇性地禁用防火墻的指令包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令:在首次將配套應(yīng)用程序安裝在遠(yuǎn)程源單元上的時候,自動并且選擇性地禁用防火墻,并且當(dāng)配套應(yīng)用程序繼續(xù)安裝在遠(yuǎn)程源單元上的時候,所述防火墻保持選擇性地被禁用。
14.如權(quán)利要求12所述的非臨時性機器可讀介質(zhì),其中非公開數(shù)據(jù)的搜索結(jié)果還包括相關(guān)聯(lián)的搜索排名信息以及一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符。
15.如權(quán)利要求14所述的非臨時性機器可讀介質(zhì),其中一個或多個文件名或文件夾名是遠(yuǎn)程源單元的一個或多個文件或文件夾的名稱、內(nèi)容或元數(shù)據(jù)中與搜索項匹配的一個或多個文件或文件夾的一個或多個名稱, 其中機器可讀介質(zhì)還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令:響應(yīng)于單個搜索查詢,識別與一個或多個文件或文件夾相關(guān)聯(lián)的元數(shù)據(jù),以及識別與一個或多個文件或文件夾的內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù), 其中與一個或多個文件或文件夾相關(guān)聯(lián)的元數(shù)據(jù)包括一個或多個文件或文件夾的一個或多個圖標(biāo)指示符, 其中與一個或多個文件或文件夾相關(guān)聯(lián)的元數(shù)據(jù)包括一個或多個預(yù)覽指示符,一個或多個縮略圖指示符,一個或多個局部內(nèi)容指示符,以及一個或多個局部圖像指示符, 其中圖標(biāo)指示符指示的是在遠(yuǎn)程源單元中是否存在與文件或文件夾相關(guān)聯(lián)的圖標(biāo),其中預(yù)覽指示符指示的是在遠(yuǎn)程源單元中是否存在與文件或文件夾相關(guān)聯(lián)的預(yù)覽, 其中縮略圖指示符指示的是在遠(yuǎn)程源單元中是否存在與文件或文件夾相關(guān)聯(lián)的縮略圖, 其中局部內(nèi)容指示符指示的是在遠(yuǎn)程源單元中是否存在與文件或文件夾相關(guān)聯(lián)的局部內(nèi)容, 其中局部圖像指示符指示的是在遠(yuǎn)程源單元中是否存在與文件或文件夾相關(guān)聯(lián)的局部圖像, 其中一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符包括與一個或多個文件或文件夾相關(guān)聯(lián)的元數(shù)據(jù)以及與一個或多個文件或文件夾的內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù)中的至少一個。
16.如權(quán)利要求14所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令: 在傳輸了非公開數(shù)據(jù)的搜索結(jié)果之后,基于一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符,在遠(yuǎn)程源單元上接收一個要求得到與具有一個或多個文件名或文件夾名的一個或多個文件或文件夾相關(guān)聯(lián)的圖標(biāo)的請求; 響應(yīng)于該圖標(biāo)請求,取回所述圖標(biāo)并且將所述圖標(biāo)傳送到自動發(fā)現(xiàn)模塊,以便將其實時轉(zhuǎn)發(fā)給客戶機設(shè)備, 其中非公開數(shù)據(jù)的搜索結(jié)果不包含圖標(biāo)。
17.如權(quán)利要求12所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令: 在傳輸了非公開數(shù)據(jù)的搜索結(jié)果之后,基于一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符,在遠(yuǎn)程源單元上接收一個要求得到與具有一個或多個文件名或文件夾名的一個或多個文件或文件夾相關(guān)聯(lián)的預(yù)覽、縮略圖、局部內(nèi)容或局部圖像的請求; 響應(yīng)于所述關(guān)于預(yù)覽、縮略圖、局部內(nèi)容或局部圖像的請求,取回所述預(yù)覽、縮略圖、局部內(nèi)容或局部圖像并且將其傳送到自動發(fā)現(xiàn)模塊,以便將其實時轉(zhuǎn)發(fā)給客戶機設(shè)備, 其中非公開數(shù)據(jù)的搜索結(jié)果不包含預(yù)覽、縮略圖、局部內(nèi)容或局部圖像。
18.如權(quán)利要求9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令: 在傳輸了非公開數(shù)據(jù)的搜索結(jié)果之后,在遠(yuǎn)程源單元上接收一個要求得到具有一個或多個文件名的一個或多個文件的內(nèi)容的請求; 響應(yīng)于該內(nèi)容請求,取回所述內(nèi)容并且將其傳送到自動發(fā)現(xiàn)模塊,以便將其實時轉(zhuǎn)發(fā)給客戶機設(shè)備的一部分, 其中非公開數(shù)據(jù)的搜索結(jié)果不包含內(nèi)容。
19.如權(quán)利要求9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令: 在遠(yuǎn)程源單元的一個或多個文件或文件夾的名稱、內(nèi)容或元數(shù)據(jù)中,識別與搜索項匹配的一個或多個文件或文件夾的一個或多個文件名或文件夾名; 基于搜索項在遠(yuǎn)程源單元的一個或多個文件或文件夾中的字頻分布來計算相關(guān)聯(lián)的搜索排名信息。
20.如權(quán)利要求9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令:基于客戶機用戶的許可判據(jù)來過濾非公開數(shù)據(jù)的搜索結(jié)果,以便允許僅僅在搜索結(jié)果滿足許可判據(jù)的程度上傳輸搜索結(jié)果。
21.如權(quán)利要求9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令:基于群集判據(jù)來將非公開數(shù)據(jù)的搜索結(jié)果分組。
22.如權(quán)利要求9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令:在傳輸之前,通過加密非公開數(shù)據(jù)的搜索結(jié)果來允許安全地傳輸非公開數(shù)據(jù)的搜索結(jié)果。
23.如權(quán)利要求9所述的非臨時性機器可讀介質(zhì),其中遠(yuǎn)程源單元是多個遠(yuǎn)程源單元之一,并且其中單個搜索查詢是定向到多個遠(yuǎn)程源單元中的每一個的,以及其中自動發(fā)現(xiàn)模塊被配置成允許客戶機計算設(shè)備同時搜索在多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)。
24.如權(quán)利要求23所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令: 向自動發(fā)現(xiàn)模塊報告多個遠(yuǎn)程源單元內(nèi)部的第二遠(yuǎn)程源單元的配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)第二遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠?qū)崟r使用單個搜索查詢來同時搜索在多個遠(yuǎn)程源單元上的非公開數(shù)據(jù); 在免卻第二遠(yuǎn)程源單元與客戶機設(shè)備之間的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將第二遠(yuǎn)程源單元掛載在客戶機設(shè)備上的同時,允許通過定向到多個遠(yuǎn)程源單元的單個搜索查詢來自動訪問第二遠(yuǎn)程源單元上的非公開數(shù)據(jù); 在第二遠(yuǎn)程源單元上,接收具有搜索項的單個搜索查詢,其中所述單個搜索查詢是由客戶機設(shè)備發(fā)起的;以及響應(yīng)于單個搜索查詢, 實時地使用該搜索項來搜索第二遠(yuǎn)程源單元上的非公開數(shù)據(jù); 實時地取回包含了一個或多個文件名或文件夾名,相關(guān)聯(lián)的搜索排名信息以及一個或多個相關(guān)聯(lián)的元數(shù)據(jù)指示符的第二非公開數(shù)據(jù)的搜索結(jié)果;以及實時地將第二非公開數(shù)據(jù)的搜索結(jié)果傳送到自動發(fā)現(xiàn)模塊,以便實時轉(zhuǎn)發(fā)至客戶機設(shè)備。
25.如權(quán)利要求23所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令: 多個遠(yuǎn)程源單元內(nèi)部的遠(yuǎn)程源單元的配套應(yīng)用程序與所述多個遠(yuǎn)程源單元內(nèi)部的其他遠(yuǎn)程源單元的配套應(yīng)用程序進行通信。
26.如權(quán)利要求23所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令: 遠(yuǎn)程源單元的配套應(yīng)用程序與其他遠(yuǎn)程源單元的配套應(yīng)用程序進行通信,其中所述多個遠(yuǎn)程源單元包括所述遠(yuǎn)程源單元以及其他遠(yuǎn)程源單元, 其中通信的指令包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令:允許在所述遠(yuǎn)程源單元與其他遠(yuǎn)程源單元之間共享包括搜索排名信息內(nèi)的信息,其中該指令還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令:基于遠(yuǎn)程源單元的搜索排名信息以及來自其他遠(yuǎn)程源單元的搜索排名信息來更新相關(guān)聯(lián)的搜索排名信息。
27.如權(quán)利要求9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令:對在來自搜索處理的遠(yuǎn)程源單元中發(fā)現(xiàn)的文件或文件夾進行排名,其中所述排名包括:分析搜索項頻率分布、文件或文件夾創(chuàng)建日期以及文件或文件夾相關(guān)性中的一項或多項。
28.如權(quán)利要求9所述的非臨時性機器可讀介質(zhì),還包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令: 遍歷遠(yuǎn)程源單元的文件系統(tǒng); 為遠(yuǎn)程源單元上的文件和文件夾或是文件和文件夾子集編制索引; 為遠(yuǎn)程源單元上的文件或文件子集的內(nèi)容編制索引。
29.一種使用單個搜索查詢來實時搜索非公開數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括: 一個或多個處理器;以及 存儲器,所述存儲器包括在被一個或多個處理器運行的時候,使所述一個或多個處理器執(zhí)行以下處理的指令: 向自動發(fā)現(xiàn)模塊報告遠(yuǎn)程源單元的配套應(yīng)用程序的可用性,以使客戶機設(shè)備能夠自動發(fā)現(xiàn)遠(yuǎn)程源單元,以及使得客戶機設(shè)備能夠使用單個搜索查詢來實時搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù),其中所述配套應(yīng)用程序是非公開應(yīng)用程序,并且其中單個搜索查詢包括搜索項; 在免卻遠(yuǎn)程源單元與客戶機設(shè)備之間的安全遠(yuǎn)程聯(lián)機階段登錄以及免卻將遠(yuǎn)程源單元掛載在客戶機設(shè)備上的同時,允許通過單個搜索查詢來自動訪問遠(yuǎn)程源單元上的非公開數(shù)據(jù); 在遠(yuǎn)程源單元上,接收具有搜索項的單個搜索查詢;以及 響應(yīng)于單個搜索查詢, 實時地使用該搜索項來搜索遠(yuǎn)程源單元上的非公開數(shù)據(jù); 實時地取回包含了一個或多個文件名或文件夾名的非公開數(shù)據(jù)的搜索結(jié)果;以及 實時地傳送所述非公開數(shù)據(jù)的搜索結(jié)果。
30.如權(quán)利要求29所述的系統(tǒng),其中遠(yuǎn)程源單元是多個遠(yuǎn)程源單元之一,以及其中單個搜索查詢是定向到多個遠(yuǎn)程源單元中的每一個的。
31.如權(quán)利要求30所述的系統(tǒng),其中自動發(fā)現(xiàn)模塊被配置成允許客戶機計算設(shè)備同時搜索在多個遠(yuǎn)程源單元上的非公開數(shù)據(jù)。
32.如權(quán)利要求29所述的系統(tǒng),其中單個搜索查詢是由客戶機設(shè)備發(fā)起的。
【文檔編號】G06F7/00GK103917948SQ201280034200
【公開日】2014年7月9日 申請日期:2012年5月9日 優(yōu)先權(quán)日:2011年5月9日
【發(fā)明者】S·M·嫩達(dá)庫馬爾, E·賓戈爾, Y-T·林, D·E·巴雷托 申請人:韋斯技術(shù)有限公司