專利名稱:呈現(xiàn)動態(tài)文件夾的制作方法
呈現(xiàn)動態(tài)文件夾背景現(xiàn)有共享和發(fā)現(xiàn)模型(例如,在網(wǎng)絡上儲存和檢索的技術)發(fā)布指向位置的指針 和到位置的路徑,但是依賴該位置的提供者來確定示出什么結(jié)果。例如,為了通過網(wǎng)絡觀察 用戶簡檔文件夾及其內(nèi)容,用戶通過手動打開網(wǎng)絡文件夾、隨后到用戶客戶機文件夾、到用 戶文件夾、并且最后到文件夾結(jié)構來鉆通(導航)網(wǎng)絡,以獲得對個人用戶的文件夾或客戶 機(例如,用戶、機器、或由網(wǎng)絡主存的軟件)的文件的訪問。因此,獲得簡檔信息(例如,用 戶文件內(nèi)容)的方式是鉆通網(wǎng)絡。換言之,現(xiàn)有數(shù)據(jù)存儲和檢索系統(tǒng)將數(shù)據(jù)對象存儲在通 過導航通過文件夾結(jié)構來檢索的順序預定義類別中。常見的數(shù)據(jù)對象存儲技術是基于文件 夾的存儲,其中數(shù)據(jù)對象是根據(jù)預定義或用戶定義的分層結(jié)構來存儲的,并且通過已知排 序操作可以檢索數(shù)據(jù)對象。在這樣的存儲中,數(shù)據(jù)對象可以包括目錄(例如,信息數(shù)據(jù)庫)、 數(shù)據(jù)文件(例如,word文件、或其他文件類型)、應用程序(例如,MATLAB、媒體播放器等)、 文件夾(例如,我的文檔、我的音樂、用戶文件夾等)、或任何其他合適類型的電子存儲的元 素或組件資源?;谖募A的存儲的一個示例是具有圖形用戶界面的可視計算環(huán)境,該圖 形用戶界面示出具有相關聯(lián)的文本的實際文件夾或其他圖標。用戶物理地導航(例如,鉆 入)到這些文件夾來尋找或存儲特定的已知文件或位置?,F(xiàn)有共享和發(fā)現(xiàn)技術的眾多問題在遠程網(wǎng)絡中呈現(xiàn)給用戶界面設置。多個用戶 共享資源,這些資源要發(fā)布在網(wǎng)絡上以供其他機器處的其他用戶來訪問和/或從網(wǎng)絡中受 益。然而,用戶必須導航通過網(wǎng)絡到根目錄、并且隨后通過各種文件夾和子文件夾序列。分 層結(jié)構(例如,文件夾排列和序列)的靜態(tài)特性要求知道文件夾和子文件夾序列。由此,為 了在它被存儲之后檢索相同的數(shù)據(jù)對象,原始用戶或連接到網(wǎng)絡的其他客戶機的其他用戶 每次必須重新創(chuàng)建導航(例如,鉆通相同的序列)來進行訪問。由此,根文件夾-子文件夾 序列需要被公知。概述提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的一些概 念。本概述并不旨在標識出所要求保護的主題的關鍵因素或必要特征,也不旨在用于限定 所要求保護的主題的范圍。如此處所提供的,各方法和系統(tǒng)用于在網(wǎng)絡上定義動態(tài)文件夾(例如,邏輯/虛擬 文件夾)并將其呈現(xiàn)給客戶機。在文件夾結(jié)構中共享的所發(fā)布的數(shù)據(jù)以一模式在網(wǎng)絡上呈 現(xiàn)到導航窗格以提供容易的訪問。所發(fā)布的數(shù)據(jù)是網(wǎng)絡(例如,遠程網(wǎng)絡)上的共享數(shù)據(jù), 這些數(shù)據(jù)可以包括用戶簡檔目錄、文件、文件夾、以及來自已經(jīng)將共享數(shù)據(jù)項發(fā)布在網(wǎng)絡上 的其他客戶機和/或機器驅(qū)動器的任何合適的電子元素或組件。這些數(shù)據(jù)項可以被自動 提升到檢索客戶機,以供容易地訪問來自網(wǎng)絡上的多個共享客戶機的共享資源和/或數(shù)據(jù) 項。換言之,各方法和系統(tǒng)用于簡化定位遍布在包括多個計算機的網(wǎng)絡上的文件的過 程。更具體地,由多個用戶存儲在多個網(wǎng)絡位置的數(shù)據(jù)被呈現(xiàn)在單個導航窗口中,其中,單 個導航窗口包括具有來自多個網(wǎng)絡地址的內(nèi)容的不同類別(例如,文件夾),由此在單個位置中提供來自多個計算機的內(nèi)容。例如,存儲在多個網(wǎng)絡位置(例如,計算機)的音樂文件 在導航窗格的單個文件夾中呈現(xiàn)給用戶,由此將來自整個網(wǎng)絡的共享音樂文件提供到單個 位置,使得用戶不需要導航通過復雜的文件系統(tǒng)來找出共享音樂。另一實施例是容易地展示來自遠程網(wǎng)絡上的共享計算機的共享位置,以便立即向 多個用戶通告數(shù)據(jù)對象和/或資源。通過通告來自網(wǎng)絡的共享資源,向其他客戶機提供了 對已經(jīng)發(fā)布的這些共享資源的訪問,而不需要導航通過網(wǎng)絡結(jié)構或文件夾-子文件夾結(jié)構 來找出它們。此外,這些共享資源被提升到具有元數(shù)據(jù)(例如,關于數(shù)據(jù)的數(shù)據(jù))的其他用 戶客戶機,以便通過向用戶呈現(xiàn)它們的位置和/或關于內(nèi)容的附加數(shù)據(jù)來使它們高效且有 效地可用。為實現(xiàn)上述和相關目的,以下描述和附圖闡述了各個說明性方面和實現(xiàn)。這些方 面和實現(xiàn)僅指示可使用一個或多個方面的各種方式中的一些。結(jié)合附圖閱讀以下詳細描 述,則本發(fā)明的其他方面、優(yōu)點、以及新穎特征將變得顯而易見。附圖描述
圖1是示例性客戶機/服務器系統(tǒng)的圖示。圖2是示例性分層結(jié)構的圖示。圖3是示例性分層結(jié)構的圖示。圖4是示出呈現(xiàn)共享數(shù)據(jù)項的示例性方法的流程圖。圖5是示出呈現(xiàn)共享數(shù)據(jù)項的示例性方法的流程圖。圖6是用于呈現(xiàn)共享數(shù)據(jù)項的示例性系統(tǒng)的圖示。圖7是用于呈現(xiàn)共享數(shù)據(jù)項的示例性系統(tǒng)的圖示。圖8是用于呈現(xiàn)共享數(shù)據(jù)項的示例性系統(tǒng)的圖示。圖9是用于呈現(xiàn)共享數(shù)據(jù)項的示例性系統(tǒng)的圖示。圖10是用于呈現(xiàn)共享數(shù)據(jù)項的示例性系統(tǒng)的圖示。圖11是用于呈現(xiàn)共享數(shù)據(jù)項的示例性系統(tǒng)的圖示。圖12是包括被配置成實現(xiàn)此處所闡述的裝置中的一個或多個的處理器可執(zhí)行指 令的示例性計算機可讀介質(zhì)的圖示。圖13示出了其中可實現(xiàn)此處所闡述的裝置中的一個或多個的示例性計算環(huán)境。詳細描述現(xiàn)在參考附圖來描述所要求保護的主題,所有附圖中使用相同的附圖標記來指代 相同的元素。在以下描述中,為解釋起見,闡明了眾多具體細節(jié)以提供對所要求保護的主題 的全面理解。然而,很明顯,所要求保護的主題可以在沒有這些具體細節(jié)的情況下實施。在 其它情況下,以框圖形式示出了各種結(jié)構和設備以便于描述所要求保護的主題。以相同結(jié)構(例如,文件結(jié)構)來表示不同共享客戶機文件結(jié)構的其他用戶的更 高效的方法和/或系統(tǒng)可提供便利的訪問以及改進的網(wǎng)絡性能。例如,可以創(chuàng)建一模式,其 中豐富地表達了發(fā)布位置(關聯(lián)于元數(shù)據(jù))來包括所發(fā)布的位置的結(jié)構(例如,分層結(jié)構) 和關于如何處理它的子容器和/或可駐留在其中的文件的邏輯。這例如在具有邏輯/虛擬 視圖(例如,非物理文件系統(tǒng)視圖)的外殼名稱空間(例如,向用戶呈現(xiàn)文件系統(tǒng)和/或其 他對象的組織的系統(tǒng))目的地中是有益的。外殼名稱空間內(nèi)部的對象可以是真實文件系統(tǒng) 文件和文件夾,以及如我的網(wǎng)絡地方和/或回收站等的虛擬對象。
現(xiàn)在參考圖1,示出了示例性客戶機/服務器系統(tǒng),藉此由代表用戶的共享客戶 機共享的共享資源可以發(fā)布在網(wǎng)絡上并且呈現(xiàn)給接收客戶機。圖1示出了三個共享客戶 機(例如,通過網(wǎng)絡來訪問被稱為服務器的另一計算機系統(tǒng)上的遠程服務的應用程序或系 統(tǒng)),例如,共享客戶機110、共享客戶機112以及共享客戶機114。所有這些共享客戶機在 將任何形式的數(shù)據(jù)共享到網(wǎng)絡116時,可以位于各種位置。例如,共享客戶機可以包括廚房 PC、家庭PC、辦公室PC、或工作系統(tǒng)、或能夠連接到網(wǎng)絡116的任何位置處的任何客戶機。這 些數(shù)據(jù)隨后呈現(xiàn)給例如檢索客戶機118。共享數(shù)據(jù)項例如可以包括來自用戶愿意共享到網(wǎng)絡116上的用戶文件夾的數(shù)據(jù) 項。為了容易地提升由共享客戶機110、112、114共享的這些數(shù)據(jù)項,這些數(shù)據(jù)項被發(fā)布在 網(wǎng)絡116上,并且隨后在用戶界面120中呈現(xiàn)給檢索客戶機118(它也可以在網(wǎng)絡上共享數(shù) 據(jù)項)以供顯示。在一個實施例中,檢索客戶機118不需要鉆通(例如,導航通過)文件系統(tǒng)結(jié)構, 而是例如經(jīng)由用戶界面120直接在顯示器中向檢索客戶機呈現(xiàn)網(wǎng)絡上的所發(fā)布的數(shù)據(jù)。這 可以避免檢索客戶機需要例如首先知道共享數(shù)據(jù)項確切位于哪里,隨后導航通過(鉆通) 復雜的網(wǎng)絡文件夾系統(tǒng),隨后到用戶文件系統(tǒng),隨后到用戶文件夾,隨后到共享的數(shù)據(jù)項。 此外,檢索客戶機甚至不需要知道存在來自任何特定共享客戶機的新共享的數(shù)據(jù)項,因為 該數(shù)據(jù)項被呈現(xiàn)在用戶界面中的最前面。用戶界面120可以包括例如導航(nav)窗格。在 另一示例中,用戶界面120可以呈現(xiàn)在windows explorer窗口中的導航窗格中??梢跃唧w 化任何分層結(jié)構的呈現(xiàn)。圖2-3示出了網(wǎng)絡常用的用于存儲數(shù)據(jù)和/或數(shù)據(jù)項的分層結(jié)構組織,以及用于 顯示和導航通過這些數(shù)據(jù)集的技術。這樣的分層組織的數(shù)據(jù)項(諸如節(jié)點)集合可以組織 成一個或多個項在最頂層,這些項被稱為根節(jié)點。每一節(jié)點可包含任何數(shù)量的從屬項(稱 為子節(jié)點),子節(jié)點可進而包含任何數(shù)量的從屬項,等等。節(jié)點還可以不包含子節(jié)點,從而擔 當葉節(jié)點。該組織結(jié)構允許包含的分層結(jié)構,其中除根節(jié)點之外的每一節(jié)點被包含在一個 更高層節(jié)點(稱為父節(jié)點)內(nèi)。分層數(shù)據(jù)組織可用于若干上下文中。作為一個示例,以符合可擴展標記語言(XML) 模式的格式存儲的數(shù)據(jù)是分層地組織的,使得XML數(shù)據(jù)集至多包含一個根節(jié)點,并且除該 根節(jié)點之外的每一數(shù)據(jù)項都正好包含在一個更高層XML數(shù)據(jù)項內(nèi)。在該示例中,包含表示 嵌套,這產(chǎn)生完全嵌套的嚴格的分層數(shù)據(jù)集。分層數(shù)據(jù)集通常通過樹視形用戶控件來顯示,在樹視圖中各個節(jié)點可以打開 或關閉以(分別)示出或隱藏其中包含的子節(jié)點。示例性樹視圖在圖2-3中示出,它們各 自呈現(xiàn)同一分層數(shù)據(jù)集處于兩個不同視圖狀態(tài)的樹視圖。圖2將分層數(shù)據(jù)集210描繪成包 含根節(jié)點212(節(jié)點A),根節(jié)點12單獨構成該分層結(jié)構的最頂層且直接或間接包含所有其 他節(jié)點。例如,節(jié)點A 212直接包含節(jié)點B 214、節(jié)點C 216、節(jié)點F 222、以及節(jié)點K 232, 這些節(jié)點一起構成該分層結(jié)構的第二層。節(jié)點C 216進一步包含節(jié)點D 218和節(jié)點E 220, 而節(jié)點F222進一步包含節(jié)點G 224,H 226和J 230,且節(jié)點H 226進一步包含節(jié)點I 228。樹視圖用戶控件可被用來顯示包括數(shù)百萬節(jié)點的非常大的分層數(shù)據(jù)集,但顯示所 有節(jié)點對用戶導航而言將會很麻煩。樹視圖因此允許每一節(jié)點以打開或關閉狀態(tài)顯示,其 中處于打開狀態(tài)(由符號“_”表示)的節(jié)點示出所有子節(jié)點,而處于關閉狀態(tài)的節(jié)點(由
6符號“ + ”表示)以隱藏其子節(jié)點的方式示出。用戶可以切換樹視圖中的節(jié)點的打開或關閉 狀態(tài)(例如,通過用諸如鼠標等定點設備點擊該節(jié)點左邊的符號“ + ”或“_”)。圖3中描繪 的樹視圖示出與圖2的樹視圖相同的數(shù)據(jù)集,但節(jié)點C 316、節(jié)點H 326、節(jié)點J 330、以及 節(jié)點K 332以關閉狀態(tài)示出(從而隱藏節(jié)點C 316中包含的圖2的節(jié)點D和E以及節(jié)點H 326中包含的圖2的節(jié)點I)。圖3的樹視圖示出的分層數(shù)據(jù)集仍然包含圖2的節(jié)點D、E、 以及I,但這些子節(jié)點在該樹視圖的當前狀態(tài)中被隱藏,并且可以通過打開相應父節(jié)點來再 次顯示。樹視圖的該分層組織允許根據(jù)遍歷來到達各節(jié)點的相應路徑來描述這些節(jié)點。例 如,圖3中的節(jié)點H 326可以作為節(jié)點F 322的子節(jié)點來描述,節(jié)點F 322又是節(jié)點A 312 的子節(jié)點。按相反方向,節(jié)點H 3 可以通過在節(jié)點A 312處開始、導航(在節(jié)點A 312的 各子節(jié)點間)到節(jié)點F 322、并導航(在節(jié)點F322的各子節(jié)點間)到節(jié)點H 326來遍歷圖 3示出的分層數(shù)據(jù)集來到達。該序列形成節(jié)點A 312:節(jié)點F 322:節(jié)點H 3 的分層路徑, 該路徑可用來描述節(jié)點H 326在該分層數(shù)據(jù)集內(nèi)的組織。在一個實施例中,目錄、文件夾、和/或文件以及包括電子格式的任何其他數(shù)據(jù)項 可以由將數(shù)據(jù)發(fā)布在網(wǎng)絡上的共享客戶機來共享到網(wǎng)絡、并且通過分層結(jié)構向用戶呈現(xiàn)用 戶界面。網(wǎng)絡上共享數(shù)據(jù)項的數(shù)量在容量上可以是巨大的。在一個實施例中,共享客戶機 (例如,將數(shù)據(jù)發(fā)布在網(wǎng)絡上的客戶機)可以將來自它們的文件系統(tǒng)的各種數(shù)據(jù)項共享到 網(wǎng)絡上,以使其通過在用戶界面中呈現(xiàn)來提升到接收客戶機。共享客戶機可以位于任何位 置,并且共享來自它們的計算機上的任何目錄位置的數(shù)據(jù)項。另外,多個共享客戶機可以將 數(shù)據(jù)項共享到網(wǎng)絡,所有的數(shù)據(jù)項可以通過用戶界面以分層結(jié)構來呈現(xiàn),而不需要用戶鉆 通路徑來發(fā)現(xiàn)已經(jīng)發(fā)布了什么。參考圖4,示出了用于呈現(xiàn)共享數(shù)據(jù)項的方法400。方法400在402處初始化。在 404處,接收客戶機接收至少一個共享客戶機經(jīng)由網(wǎng)絡發(fā)布的至少一個所發(fā)布的描述符。該 至少一個所發(fā)布的描述符(例如,描述待呈現(xiàn)的對象的代碼)可以包括封裝至少一個共享 數(shù)據(jù)項的至少一個共享資源(例如,用戶文件夾)、和/或至少一個共享數(shù)據(jù)項。數(shù)據(jù)項可 以是文件、文件夾、庫、或計算資源(例如,服務器、計算機等)中可用的任何其他數(shù)據(jù)。發(fā) 布所發(fā)布的描述符的一個示例是客戶機將照片庫指定為共享目錄,允許網(wǎng)絡上的其他客戶 訪問該照片庫以及該照片庫中包含的照片。在406處,將共享數(shù)據(jù)項的至少一個集合編譯成至少一個聚集數(shù)據(jù)集。在接收客 戶機接收由至少一個共享客戶機經(jīng)由網(wǎng)絡發(fā)布的至少一個所發(fā)布的描述符之后,接收客戶 機發(fā)現(xiàn)網(wǎng)絡上的共享資源。接收客戶機編譯數(shù)據(jù)項,并且將它們以用于定義位置的模式來 呈現(xiàn)??蛻魴C不再需要鉆通網(wǎng)絡來發(fā)現(xiàn)包含共享數(shù)據(jù)項的所發(fā)布的資源,而是在用戶界面 中的最前面或直接向客戶機呈現(xiàn)網(wǎng)絡上共享的那些數(shù)據(jù)項。由該模式定義的位置可以是虛擬的(例如,非物理地存儲在文件系統(tǒng)中)且包括 來自不同文件系統(tǒng)位置(例如,不同的驅(qū)動器、遠程計算機客戶機、用戶文件夾等)的數(shù)據(jù) 項。例如,來自不同客戶機位置的各種照片可以直接地通過多種各個遠程用戶節(jié)點來呈現(xiàn)。 照片可以直接呈現(xiàn)在導航窗格中,以供通過遠程用戶節(jié)點來訪問,該遠程用戶節(jié)點例如可 以對應于由用戶/客戶機經(jīng)由網(wǎng)絡共享的共享資源。通過相應用戶/客戶機的節(jié)點來呈現(xiàn)的照片可以按分層結(jié)構(例如,樹視圖或任何其他類型的結(jié)構)來呈現(xiàn),該分層結(jié)構充當包含子節(jié)點或包含共享數(shù)據(jù)項的任何資源的 根節(jié)點。數(shù)據(jù)項可以例如已經(jīng)被發(fā)布到網(wǎng)絡上,并且被枚舉在共享用戶文件夾中。共享資 源和/或數(shù)據(jù)項可以在其中被枚舉,并且之后被定義為要在用戶界面中被呈現(xiàn)給用戶(例 如,檢索客戶機)。共享數(shù)據(jù)項的至少一個集合可以包括來自第一共享數(shù)據(jù)位置和第二共享數(shù)據(jù)位 置、和/或來自多個共享數(shù)據(jù)位置的共享數(shù)據(jù)項。例如,共享數(shù)據(jù)位置可以是服務器、客戶 機計算機、或數(shù)據(jù)所在的和/或可被共享到網(wǎng)絡以供通過用戶界面來發(fā)布和呈現(xiàn)的任何其 他位置??砂▉碜远鄠€不同文件系統(tǒng)位置(例如,來自多個遠程客戶機的多個用戶文件 夾)的項的多個共享數(shù)據(jù)項和/或共享資源可以被編譯成聚集數(shù)據(jù)集。所發(fā)布的描述符 (例如,XML代碼)指定了什么共享數(shù)據(jù)項和/或資源可以被編譯成要在用戶界面中呈現(xiàn)的 聚集數(shù)據(jù)集。編譯共享資源和/或共享數(shù)據(jù)項,以便與對應元數(shù)據(jù)(例如,描述電子內(nèi)容的 附加數(shù)據(jù))一起呈現(xiàn)在用戶界面中。共享資源可以定義一組數(shù)據(jù)項,它們的內(nèi)容被枚舉在用戶界面中。不需要呈現(xiàn)共 享資源,且共享資源中的內(nèi)容(例如,文件)可以呈現(xiàn)在用戶界面中。例如,如果共享客戶 機在用戶文件夾中共享了內(nèi)容,這可以類似于文件系統(tǒng)中的用戶文件夾。文件夾自身未被 示出,然而數(shù)據(jù)項(例如,文件、圖片、和/或任何有意義的電子文檔)被呈現(xiàn)給用戶。數(shù)據(jù) 項包含個別項(例如,在文件中),這些個別項包含任何有意義的電子內(nèi)容。此外,由共享 資源封裝(由共享資源包含)的數(shù)據(jù)項可以是或可以不是共享資源中的數(shù)據(jù)項的子項。同 樣,每個數(shù)據(jù)項可以具有描述如何在用戶界面中表示該數(shù)據(jù)項的屬性列表。例如,在用戶文 件夾的情況下,數(shù)據(jù)項可以包括所發(fā)布的庫和/或重定向的已知文件夾(例如,重定向到網(wǎng) 絡)。所發(fā)布的庫例如可以具有指示它們應當在導航窗格中被示出的屬性。另外,數(shù)據(jù)項可 以具有其他屬性和/或相關聯(lián)的元數(shù)據(jù),這些屬性和/或元數(shù)據(jù)提供了用于該數(shù)據(jù)項的使 用和/或表示的任何其他附加信息。在一個實施例中,元數(shù)據(jù)可以包括,例如用戶位置、文件名、類型、日期、大小等、或 關于數(shù)據(jù)項內(nèi)容的任何其他信息。在一個實施例中,元數(shù)據(jù)可以幫助定義應枚舉什么來經(jīng) 由網(wǎng)絡共享,并且可以與聚集集合的各個共享數(shù)據(jù)項和/或共享資源一起呈現(xiàn)在用戶界面 中。元數(shù)據(jù)與對應的數(shù)據(jù)項一起可以呈現(xiàn)在用戶界面中。在408處,在至少一個用戶界面中向至少一個接收客戶機(網(wǎng)絡中的另一客戶機) 呈現(xiàn)該至少一個聚集數(shù)據(jù)集。聚集數(shù)據(jù)集可以包括任何數(shù)量的用戶節(jié)點、共享資源、和/或 用戶已經(jīng)共享供經(jīng)由網(wǎng)絡來發(fā)布的共享數(shù)據(jù)項。用戶可以包括以下的至少一項個人、硬件 組件、以及軟件組件。在一個實施例中,可以在用戶界面中向接收客戶機呈現(xiàn)聚集數(shù)據(jù)集。用戶界面可 以包括諸如例如樹視圖等分層結(jié)構、以及用于顯示和訪問所顯示的聚合數(shù)據(jù)集的數(shù)據(jù)項的 導航窗格。用戶界面可以是任何用戶界面,例如,瀏覽器窗口。用戶界面可以包括遠程用戶 節(jié)點和本地用戶節(jié)點,這些用戶節(jié)點分別包含共享資源,包括到要呈現(xiàn)在例如導航窗格和/ 或視圖窗格中的數(shù)據(jù)項的路徑。以下將進一步討論呈現(xiàn)。在410,方法400終止。參考圖5,示出了結(jié)合此處描述的若干方面的、用于呈現(xiàn)共享數(shù)據(jù)項的示例性方法 500。在502,該方法初始化。在504處,從具有來自至少一個共享客戶機(例如,從來自家
8庭客戶機的遠程客戶機和/或?qū)W(wǎng)絡的本地客戶機)的所發(fā)布的數(shù)據(jù)的網(wǎng)絡中接收至少一 個共享資源。該至少一個共享資源可以經(jīng)由網(wǎng)絡從接收客戶機接收,其中向用戶界面呈現(xiàn) 封裝數(shù)據(jù)項的共享資源。共享資源定義一組數(shù)據(jù)項,它們的內(nèi)容被枚舉在用戶界面中。不需要示出共享資 源,且共享資源中的內(nèi)容可以呈現(xiàn)在用戶界面中。數(shù)據(jù)項包含個別項(例如,在文件中),這 些個別項包含任何有意義的電子內(nèi)容。此外,由共享資源封裝(由共享資源包含)的數(shù)據(jù) 項可以是或可以不是共享資源中的數(shù)據(jù)項的子項。同樣,每個數(shù)據(jù)項可以具有描述如何在 用戶界面中表示該數(shù)據(jù)項的屬性列表。在506處,將共享資源的集合編譯成至少一個聚集數(shù)據(jù)集。該聚集數(shù)據(jù)集包括至 少一個所有者名稱(遠程和/或本地共享客戶機的名稱)、共享資源列表(例如,委托列 表)、以及共享數(shù)據(jù)項列表。在508處,在一個實施例中,將從屬(嵌套)于聚集數(shù)據(jù)集中 的共享數(shù)據(jù)項列表的共享數(shù)據(jù)項和/或共享資源編譯成聚集數(shù)據(jù)集。在一個實施例中,共 享資源列表(例如,文件描述列表)可以嵌套到聚集數(shù)據(jù)集的數(shù)據(jù)項列表中,由此提供多級 分層。共享數(shù)據(jù)項列表可以包含要向用戶呈現(xiàn)的、來自各種路徑的各個位置(例如,目錄) 和/或不同遠程客戶機器的數(shù)據(jù)項列表。共享資源列表可以包括容器項(例如,文件夾結(jié) 構中的數(shù)據(jù)項)。這些容器項可以是在一特定容器或文件夾(例如,用戶簡檔文件夾)下的 一組文件。在方法500的一個實施例中,多級分層結(jié)構可以通過在描述聚集數(shù)據(jù)集的XML模 式中提供容器列表(例如,共享資源列表(委托列表)和/或共享數(shù)據(jù)項列表)來創(chuàng)建。容 器列表可以包括相同的經(jīng)編譯的數(shù)據(jù),聚集數(shù)據(jù)集使用該經(jīng)編譯的數(shù)據(jù)來描述共享資源和 共享數(shù)據(jù)項的第一級分層結(jié)構。產(chǎn)品可以是包括從屬共享數(shù)據(jù)項列表(例如,通過嵌套) 和/或從屬共享資源列表的共享數(shù)據(jù)項列表。在510處,創(chuàng)建排除共享數(shù)據(jù)項列表。該排除共享數(shù)據(jù)項列表可以包括重復共享 數(shù)據(jù)項。這些重復可以包括例如來自網(wǎng)絡且駐留在多個共享位置處的文件。在512處,排 除共享數(shù)據(jù)項列表中的重復共享數(shù)據(jù)項被排除在聚集數(shù)據(jù)集之外。這確保了重復共享數(shù)據(jù) 項在呈現(xiàn)聚集數(shù)據(jù)集時不被重復。在514處,將元數(shù)據(jù)與聚集數(shù)據(jù)集中的至少一個共享資源相關聯(lián)。元數(shù)據(jù)可以包 括關于共享客戶機、共享數(shù)據(jù)、或其他任何有意義的信息的有用信息。在呈現(xiàn)聚集數(shù)據(jù)集 時,元數(shù)據(jù)可以呈現(xiàn)在例如導航窗格中,或用于呈現(xiàn)元數(shù)據(jù)的任何其他結(jié)構中。在516處,呈現(xiàn)聚集數(shù)據(jù)集。該聚集數(shù)據(jù)集可以包括至少一個所有者名稱、共享資 源列表、和/或共享項列表。所呈現(xiàn)的聚集數(shù)據(jù)可以排除重復共享數(shù)據(jù)項。聚集數(shù)據(jù)集可 以呈現(xiàn)在導航窗格中、樹結(jié)構中、分層數(shù)據(jù)結(jié)構中、或用于呈現(xiàn)數(shù)據(jù)的任何其他結(jié)構中。在 518,該方法結(jié)束。圖6示出了結(jié)合此處描述的若干方面的、用于經(jīng)由用戶界面呈現(xiàn)共享數(shù)據(jù)項的示 例性系統(tǒng)600。在這一示例性圖示中,接收客戶機(例如,接收網(wǎng)絡數(shù)據(jù)的用戶機器和/或 用戶軟件)的所有者可以通過用戶界面652訪問諸如圖片庫660等本地數(shù)據(jù)項。接收客戶 機可以是例如本地用戶,并且在用戶界面652中的分層結(jié)構620中顯示為所有者名稱節(jié)點 610。節(jié)點614、616和618可以同樣是呈現(xiàn)在用戶界面652中的遠程用戶節(jié)點,例如,作為 諸如“其他所有者”節(jié)點6M等遠程用戶節(jié)點的子節(jié)點。
圖6進一步結(jié)合包括樹視圖組件644的導航窗格組件642,該導航窗格組件642可 操作地與包含分層結(jié)構648的數(shù)據(jù)表示的存儲器646耦合。系統(tǒng)600還包括被配置成顯示 分層結(jié)構620的顯示組件,該分層結(jié)構620可以采用范圍化樹視圖的形式,作為示例該范圍 化樹視圖由樹視圖組件644在導航窗格652中生成,該導航窗格652由導航窗格組件642 為分層結(jié)構中所選節(jié)點生成。系統(tǒng)600還包括可被配置成接受與分層結(jié)構620和/或?qū)Ш?窗格652相關的用戶輸入的兩個輸入設備,鍵盤656和鼠標658。這些組件一起生成并顯 示分層結(jié)構620和/或分層結(jié)構648的導航窗格652,并且允許用戶與分層數(shù)據(jù)集進行交 互(例如,方便導航通過分層數(shù)據(jù)集648、620的各節(jié)點的導航并方便在查看器應用程序中 查看所選節(jié)點)。導航可以通過導航窗格652中的分層結(jié)構620來執(zhí)行,并且還可以在視圖 窗格626中呈現(xiàn),在視圖窗格中可以示出例如共享的資源、文件、和/或文件夾的庫。在一個實施例中,共享數(shù)據(jù)項可以由從中導出共享數(shù)據(jù)項的共享資源的類型來表 示,諸如是一節(jié)點(到數(shù)據(jù)項位置的路徑)的資源A 622。節(jié)點資源A 622可以包括本地 共享數(shù)據(jù)項和/或來自其他所有者的遠程共享數(shù)據(jù)項,這些數(shù)據(jù)項已經(jīng)被發(fā)布到網(wǎng)絡上、 并且作為一個示例通過標記為資源A的節(jié)點來虛擬地表示。這些共享數(shù)據(jù)項和/或共享資 源的發(fā)布與對應的元數(shù)據(jù)一起已經(jīng)由任何數(shù)量的發(fā)布服務在網(wǎng)絡上完成。例如,共享客戶 機可以將他家庭的照片共享到網(wǎng)絡上。發(fā)布服務(例如,用于發(fā)布數(shù)據(jù)的任何應用程序和 /或工具)為接收客戶機發(fā)布共享資源(例如,目錄、庫、用戶文件夾、和/或封裝數(shù)據(jù)項的 任何共享資源)的任一個。已經(jīng)發(fā)布的共享資源和/或共享數(shù)據(jù)項可以被編譯成聚集數(shù)據(jù) 集(例如,被編譯成共享用戶文件夾)。這些數(shù)據(jù)項可以被呈現(xiàn)為例如資源A下的子節(jié)點、 以及對應于已經(jīng)將共享資源和/或共享數(shù)據(jù)項與任何對應的元數(shù)據(jù)(例如,關于內(nèi)容的附 加信息)一起枚舉或分類的方式的其他節(jié)點。在一個實施例中,所有者名稱節(jié)點610可以是分層結(jié)構中鏈接到將數(shù)據(jù)項作為子 節(jié)點封裝的節(jié)點612的父節(jié)點,該分層結(jié)構例如是樹視圖和/或允許呈現(xiàn)和/或?qū)Ш降娜?何其他視圖結(jié)構。節(jié)點可以具有或者可以不具有諸如在樹視圖中將節(jié)點表示為父/子節(jié)點 分層結(jié)構的加號或減號。可以將節(jié)點612發(fā)布到網(wǎng)絡供共享使用,并且可以將其中所包含 的數(shù)據(jù)項經(jīng)由用戶界面650呈現(xiàn)給接收客戶機。共享資源由所有者名稱610(例如,John, 或客戶機的任何所有者)來共享。所有者名稱可以是發(fā)布從不同文件系統(tǒng)位置(例如,用 戶文件夾)所共享的數(shù)據(jù)項的用戶的顯示名稱。例如,節(jié)點610和節(jié)點614、616和618都 可以包括分別發(fā)布了數(shù)據(jù)項的用戶的顯示名稱,如用戶界面中所示的。在一個實施例中,節(jié)點610、614、616、和618可以與元數(shù)據(jù)一起呈現(xiàn),例如諸如客 戶機A、客戶機B、或客戶機C等客戶機位置。這些元數(shù)據(jù)可以是關于這些節(jié)點的內(nèi)容的任 何附加數(shù)據(jù),諸如用戶/客戶機位置。例如,客戶機A與節(jié)點A相關聯(lián)??蛻魴CA可以是描 述特定遠程用戶的所有者名稱節(jié)點614的元數(shù)據(jù),并且可以讀作“家庭PC”而不是“客戶機 A”。在另一個實施例中,客戶機A可以是連接到相同網(wǎng)絡的工作PC??蛻魴CA還可以是除 用戶/客戶機名稱或位置之外的其他東西的描述符。每個節(jié)點可以分別對應于連接到網(wǎng)絡 的客戶機,網(wǎng)絡中已經(jīng)發(fā)布了共享數(shù)據(jù)項和共享資源供具有分別對應于那些相同客戶機的 多個文件系統(tǒng)的多個客戶機共享。圖6示出了系統(tǒng)600的一個示例,它包括在相同分層結(jié)構620中呈現(xiàn)客戶機簡檔 的其他用戶而無需鉆通網(wǎng)絡來獲得數(shù)據(jù)項的用戶界面650。例如,用戶界面可以呈現(xiàn)用戶簡檔文件夾內(nèi)容(例如,數(shù)據(jù)項)和與該文件夾和/或它的內(nèi)容數(shù)據(jù)項相關聯(lián)的元數(shù)據(jù),元數(shù) 據(jù)可以描述用戶簡檔文件夾和/或其中包含的它的數(shù)據(jù)項。如上所述,節(jié)點A 614可以示 出對可以是遠程客戶機的網(wǎng)絡用戶的描述。在一個實施例中,用戶界面為本地接收客戶機 (例如,查看用戶界面的客戶機)示出遠程客戶機的表示。另外,標題為“所有者名稱”的節(jié) 點610可以表示當前用戶,或換言之本地接收客戶機。節(jié)點614、616和618可以表示網(wǎng)絡 上向其呈現(xiàn)相關聯(lián)的元數(shù)據(jù)的不同機器和/或其他客戶機(例如,客戶機A、客戶機B、客戶 機C,它們是給定客戶機的任何相關聯(lián)屬性的通用描述)上的其他用戶。在用戶界面中正在 將遠程客戶機提升到具有關聯(lián)于各個遠程客戶機的數(shù)據(jù)描述的任何本地用戶。因此,例如 在導航窗格中提升數(shù)據(jù),使用戶更易于導航。封裝共享數(shù)據(jù)項的每個節(jié)點和共享資源與描 述一起被本地地提升給用戶。這些數(shù)據(jù)項可以來自多個各種計算機機器、驅(qū)動器、和/或重 定向到網(wǎng)絡的共享數(shù)據(jù)項位置。虛擬分層結(jié)構而不是實際物理分層結(jié)構的共享數(shù)據(jù)的頂層視圖呈現(xiàn)在圖6中。分 層結(jié)構可以導航到也可以在視圖窗格626中被查看的數(shù)據(jù)項660。鼠標指針擬8示出點擊 視圖窗格中的突出顯示的數(shù)據(jù)項,它隨后向用戶呈現(xiàn)一個示例性視圖,如圖7給出的示例。圖7示出了結(jié)合此處描述的若干方面的系統(tǒng)700。結(jié)合樹視圖組件744和導航窗 格組件742,每個組件可操作地與包含分層結(jié)構748的數(shù)據(jù)表示的存儲器746耦合。系統(tǒng) 700還包括被配置成顯示分層結(jié)構720的顯示組件,該分層結(jié)構720可采用范圍化樹視圖 的形式,作為示例,該范圍化樹視圖由樹視圖組件744在導航窗格752中生成,該導航窗格 752由導航窗格組件742為分層結(jié)構748中的所選節(jié)點生成。系統(tǒng)700還包括可被配置成 接受與分層結(jié)構720和/或?qū)Ш酱案?52相關的用戶輸入的兩個輸入設備,鍵盤756和鼠 標758。這些組件一起生成并顯示分層結(jié)構720和/或分層結(jié)構748的導航窗格752,并且 允許用戶與分層數(shù)據(jù)集748、720進行交互(例如,方便導航通過分層數(shù)據(jù)集748、720的各 節(jié)點并方便在查看器應用程序中查看所選節(jié)點)。導航可以通過導航窗格752中的分層結(jié) 構720來執(zhí)行,并且還可以在視圖窗格726中呈現(xiàn),在視圖窗格中可以示出例如共享資源、 文件、和/或文件夾的庫。在一個示例中,一旦照片庫數(shù)據(jù)項被訪問(如圖6所示),視圖窗格7 就顯示與 照片庫共享資源相關聯(lián)的數(shù)據(jù)項760。這些數(shù)據(jù)項對用戶(所有者)是本地的,并且進一步 包括公共數(shù)據(jù)項。圖8示出了導航窗格854的一個示例840,其中本地用戶已經(jīng)選擇節(jié)點C850。視 圖窗格852顯示本地文件。節(jié)點C 850表示用戶界面850中的客戶機C,客戶機C是在網(wǎng)絡 上共享數(shù)據(jù)項和資源的遠程客戶機。鼠標指針擬8示出訪問節(jié)點C 850,它向用戶呈現(xiàn)一個 示例性視圖,如圖9中給出的示例。圖9示出了導航窗格954的一個示例940,其中本地用戶已經(jīng)選擇了節(jié)點C 850。 視圖窗格952顯示本地文件。資源四56表示客戶機C 960已經(jīng)共享在網(wǎng)絡上的共享資源, 包括共享數(shù)據(jù)項。鼠標指針958示出訪問資源四56,它向用戶呈現(xiàn)一個示例性視圖,如圖 10中給出的示例。圖10示出導航窗格1050和視圖窗格1052的示例1040。資源21054已經(jīng)被訪問并 突出顯示。資源210M是由客戶機C 1058共享的資源。資源2具有顯示在視圖窗格1052 中的共享數(shù)據(jù)項1056。
圖11示出經(jīng)由用戶界面1104通過XML模式文件1102來呈現(xiàn)共享數(shù)據(jù)項的示例 1100。XML模式文件1102是描述數(shù)據(jù)的文本描述。在本示例中,XML模式文件1102描述 共享客戶機已經(jīng)共享的項。共享客戶機(用戶)JohnlllO正在共享文檔庫(DOCUMENTS. LIBRARY) 1106 文件、聯(lián)系人庫(CONTACTS. LIBRARY) 1116 文件、共享文檔(SHARED DOCS) 1120文件夾、以及照片(PICTURES) 1122委托。用戶界面1104包括導航窗格1112和 視圖窗格1114。導航窗格1112顯示可在網(wǎng)絡上共享信息的(本地和遠程/“其他”)用戶。 每個用戶可以包括用戶可以導航通過的封裝共享數(shù)據(jù)項的共享數(shù)據(jù)資源。視圖窗格1114 可以包括用戶可以訪問的共享數(shù)據(jù)項。用戶文件描述(USER FILES DESCRIPTION)標簽1124 (例如,主標簽)定義了描述 用戶文件(JohnlllO的共享文件)的集合。共享客戶機John 1110被顯示在導航窗格1112 中。因為用戶名(USER NAME)標簽之前的“ο ”,JohnlllO被指定為“所有者”節(jié)點,并且可 以表示其他遠程用戶客戶機。出現(xiàn)了 John 1110的信息、共享項、共享資源,其中“其他”節(jié) 點被指定為出現(xiàn)在導航窗格1112中。 委托列表(DELEGATELIST) 1128 和項列表(ITEM LIST) 1130 描述了 出現(xiàn)在 John 1110下的數(shù)據(jù)。委托指向未示出的文件夾,但是該文件夾的內(nèi)容將在用戶(John 1110)下 示出。委托列表1128標識照片1122委托。委托列表1128包括委托ID (DELEGATE ID)標 簽1134,它標識了 John 1110正在共享委托。到委托的路徑(PATH TO DELEGATE)標簽1132 標識了委托文件夾的位置。照片1122委托的照片1、照片2、和照片31136的內(nèi)容被顯示在 視圖窗格1114中。項列表1130描述了文檔庫1106、共享文檔1120、以及聯(lián)系人庫1116這些項。項 可以駐留在委托文件夾中或用戶已經(jīng)共享對其訪問的任何其他地方。在導航窗格中示出 (SHOW IN NAVIGATION PANE)標簽1108被設置成是(YES),因此指定文檔庫被顯示在導航窗 格1112中。文檔庫被顯示在視圖窗格1114中,因為它是John 1110已經(jīng)共享的一項。相 反,聯(lián)系人庫1116是出現(xiàn)在視圖窗格1114中,但未在導航窗格1112中的共享文件。聯(lián)系人 庫1116沒有在導航窗格1112中顯示,因為在導航窗格中示出(SHOW INNAVIGATI0N PANE) 標簽1118被設置成否(N0)。在導航窗格1112中示出可以用作用于過濾不重要的共享項 目、資源或重復的過濾機制。共享文檔1120項可以是John 1110指定為供其他用戶訪問的共享文件的文件夾。 共享文檔1120項出現(xiàn)在導航窗格1112中作為用戶可以導航到的共享文件夾。共享視頻一 1140文件被包括在共享文檔1120項(文件夾)中。共享視頻一 1140文件在視圖窗格1114 中可以訪問。再一實施例涉及包括被配置成實現(xiàn)此處所呈現(xiàn)的技術中的一種或多種的處理器 可執(zhí)行指令的計算機可讀介質(zhì)。可以用這些方式設計的一種示例性計算機可讀介質(zhì)在圖12 中示出,其中實現(xiàn)1200包括其上編碼有計算機可讀數(shù)據(jù)1206的計算機可讀介質(zhì)1208 (例 如,⑶-R、DVD-R、或硬盤驅(qū)動器的盤片)。該計算機可讀數(shù)據(jù)1206又包括被配置成根據(jù)此 處闡述的原理中的一個或多個來操作的一組計算機指令1204。在一個這樣的實施例中,處 理器可執(zhí)行指令1202可被配置成執(zhí)行一種方法,諸如例如,圖4的示例性方法400。在另一 個這樣的實施例中,處理器可執(zhí)行計算機指令1202可被配置成實現(xiàn)一種系統(tǒng),諸如例如, 圖11的示例性系統(tǒng)1100。本領域普通技術人員可以設計可被配置成根據(jù)此處描述的技術操作的許多這樣的計算機 可讀介質(zhì)。盡管用結(jié)構特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權 利要求書中定義的主題不必限于上述具體特征或動作。相反,上文所描述的具體特征和動 作是作為實現(xiàn)權利要求的示例形式來公開的。如在本申請中所使用的,術語“組件”、“模塊”、“系統(tǒng)”、“接口 ”等一般旨在表示計 算機相關的實體,該實體可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如, 組件可以是,但不限于是,在處理器上運行的進程、處理器、對象、可執(zhí)行碼、執(zhí)行的線程、程 序和/或計算機。作為說明,運行在控制器上的應用程序和控制器都可以是組件。一個或 多個組件可以駐留在進程和/或執(zhí)行的線程中,并且組件可以位于一個計算機內(nèi)和/或分 布在兩個或更多計算機之間。此外,所要求保護的主題可以使用產(chǎn)生控制計算機以實現(xiàn)所公開的主題的軟件、 固件、硬件或其任意組合的標準編程和/或工程技術而被實現(xiàn)為方法、裝置或制品。在此使 用的術語“制品”旨在涵蓋可以從任何計算機可讀設備、載體或介質(zhì)訪問的計算機程序。當 然,本領域的技術人員將會認識到,在不背離所要求保護的主題的范圍或精神的前提下可 以對這一配置進行許多修改。圖13和以下討論提供了對用于實現(xiàn)此處所闡述的原理中的一個或多個實施例的 合適計算環(huán)境的簡要、概括描述。圖6的操作環(huán)境只是合適的操作環(huán)境的一個示例,并不旨 在對該操作環(huán)境的使用范圍或功能提出任何限制。示例計算設備包括但不限于個人計算 機、服務器計算機、手持式或膝上型設備、移動設備(諸如移動電話、個人數(shù)字助理(PDA)、 媒體播放器等等)、多處理器系統(tǒng)、消費電子產(chǎn)品、小型計算機、大型計算機、包括任何以上 系統(tǒng)或設備的分布式計算環(huán)境等等。盡管并非必需,但各實施例在由一個或多個計算設備執(zhí)行的“計算機可讀指令”的 一般上下文中描述。計算機可讀指令可通過計算機可讀介質(zhì)來分發(fā)(在以下討論)。計算 機可讀指令可被實現(xiàn)為執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序模塊,如函數(shù)、對象、 應用程序編程接口(API)、數(shù)據(jù)結(jié)構等等。通常,計算機可讀指令的功能可按需在各個環(huán)境 中組合或分布。圖13示出了包括被配置成實現(xiàn)此處所提供的一個或多個實施例的計算設備1312 的系統(tǒng)1310的示例。在一種配置中,計算設備1312包括至少一個處理單元1316和存儲器 1318。取決于計算設備的確切配置和類型,存儲器1318可以是易失性的(如RAM)、非易失 性的(如ROM、閃存等)或是兩者的某種組合。該配置在圖13中由虛線1314來示出。在其他實施例中,設備1312可以包括附加特征和/或功能。例如,設備1312還可 以包括附加存儲(例如,可移動和/或不可移動),其中包括但不限于磁存儲、光存儲等等。 這樣的附加存儲在圖13中由存儲1320示出。在一個實施例中,用于實現(xiàn)此處所提供的一 個或多個實施例的計算機可讀指令可以在存儲1320中。存儲1320還可以儲存實現(xiàn)操作系 統(tǒng)、應用程序等的其他計算機可讀指令??梢栽诖鎯ζ?318中加載計算機可讀指令以便由 例如處理單元1316來執(zhí)行。此處所使用的術語“計算機可讀介質(zhì)”包括計算機存儲介質(zhì)。計算機存儲介質(zhì)包括 以用于存儲諸如計算機可讀指令或其他數(shù)據(jù)等信息的任何方法或技術來實現(xiàn)的易失性和 非易失性、可移動和不可移動介質(zhì)。存儲器1318和存儲1320都是計算機存儲介質(zhì)的示例。因此,計算機存儲介質(zhì)包括但不限于RAM、ROM、EEPR0M、閃存或其它存儲器技術、CD-ROM、數(shù) 字多功能盤(DVD)或其它光學存儲、磁盒、磁帶、磁盤存儲或其它磁性存儲設備、或可用于 儲存所需信息并可由計算機1312訪問的任何其它介質(zhì)。任何這種計算機存儲介質(zhì)都可以 是設備1312的一部分。設備1312還可包括允許該設備1312與其他設備進行通信的通信連接1326。通 信連接1326可包括但不限于,調(diào)制解調(diào)器、網(wǎng)絡接口卡(NIC)、集成網(wǎng)絡接口、射頻發(fā)射機/ 接收機、紅外線端口、USB連接、或用于將計算設備1312連接到其他計算設備的其他接口。 通信連接1326可以包括有線連接或無線連接。通信連接1326可以發(fā)送和/或接收通信媒 體。術語“計算機可讀介質(zhì)”可以包括通信介質(zhì)。通信介質(zhì)通常以諸如載波或其他傳輸 機制等“已調(diào)制數(shù)據(jù)信號”來體現(xiàn)計算機可讀指令或其他數(shù)據(jù),并包括任何信息傳送介質(zhì)。 術語“已調(diào)制數(shù)據(jù)信號”指以對信號中的信息進行編碼的方式設置或改變其一個或多個特 征的信號。設備1312可包括輸入設備1324,諸如鍵盤、鼠標、筆、語音輸入設備、觸摸輸入設 備、紅外照相機、視頻輸入設備和/或任何其他輸入設備。設備1312中還可包括輸出設備 1322,諸如一個或多個顯示器、揚聲器、打印機和/或任何其他輸出設備。輸入設備1324和 輸出設備1322可以通過有線連接、無線連接或其任何組合來連接到設備1312。在一個實施 例中,來自另一計算設備的輸入設備或輸出設備可用作計算設備1312的輸入設備1324或 輸出設備1322。計算設備1312的組件可以通過諸如總線等各種互連來連接。這些互連可包括諸 如PCI Express等外圍部件互連(PCI)、通用串行總線(USB)、火線(IEEE 1394)、光學總線 結(jié)構等。在另一實施例中,計算設備1312的組件可以通過網(wǎng)絡互連。例如,存儲器1 318可 由位于通過網(wǎng)絡互連的不同物理位置的多個物理存儲器單元組成。本領域技術人員會認識到,用于存儲計算機可讀指令的存儲設備可分布在網(wǎng)絡 上。例如,可以通過網(wǎng)絡1328訪問的計算設備1330可以存儲實現(xiàn)此處所提供的一個或多 個實施例的計算機可讀指令。計算設備1312可以訪問計算設備1330并下載部分或全部計 算機可讀指令來執(zhí)行。或者,計算設備1312可以按需下載計算機可讀指令的片斷,或者某 些指令可以在計算設備1312處執(zhí)行而某些則在計算設備1330處執(zhí)行。此處提供了各實施例的各種操作。在一個實施例中,所描述的操作中的一個或多 個可以組成儲存在一個或多個計算機可讀介質(zhì)上的計算機可讀指令,這些指令如果被計算 設備執(zhí)行則使得計算設備執(zhí)行所描述的操作。描述一些或全部操作的順序不應被解釋為暗 示了這些操作必須要依賴于順序。從本說明書獲益的本領域技術人員應理解替換的排序。 此外,應該理解并非所有的操作都必須存在于此處所提供的每一實施例中。此外,在此使用詞語“示例性”意指用作示例、實例或說明。在此被描述為“示例 性”的任何方面或設計并不一定被解釋為比其他方面或設計有利。相反,使用詞語示例性旨 在以具體的方式呈現(xiàn)各個概念。如本申請中所使用的,術語“或”意指包括性“或”而非互 斥性“或”。即,除非另有指定或從上下文可以清楚,否則“X使用A或B”意指任何自然的包 括性排列。即,如果X使用A ;X使用B^X使用A和B兩者,則在任何以上情況下,都滿足 “X使用A或B”。另外,本申請中和所附權利要求書中所使用的冠詞“一”和“一個” 一般可被解 釋為是指“一個或多個”,除非另有指定或從上下文可以清楚指的是單數(shù)形式。
同樣,雖然參考一個或多個實現(xiàn)示出并描述了本發(fā)明,但本領域技術人員基于對 本說明書和附圖的閱讀和理解可以想到各種等效替換和修改。本發(fā)明包括所有這些修改和 替換并且只由所附權利要求書來限定。特別地,對于由上述組件(例如,元素、資源等)執(zhí) 行的各種功能,除非另外指明,否則用于描述這些組件的術語旨在對應于執(zhí)行所描述的執(zhí) 行此處在本發(fā)明的示例性實現(xiàn)中所示的功能的組件的指定功能(例如,功能上等效)的任 何組件,即使這些組件在結(jié)構上不等效于所公開的結(jié)構。另外,盡管可相對于若干實現(xiàn)中的 僅一個實現(xiàn)來公開本發(fā)明的一個特定特征,但是這一特征可以如對任何給定或特定應用所 需且有利地與其它實現(xiàn)的一個或多個其它特征相組合。此外,就在說明書或權利要求書中 使用術語“包含”、“具有”、“含有”和“帶有”及其變體而言,這些術語旨在以與術語“包括” 相似的方式為包含性的。
權利要求
1.一種用于經(jīng)由網(wǎng)絡將來自第一共享數(shù)據(jù)位置和第二共享數(shù)據(jù)位置的共享數(shù)據(jù)項經(jīng) 由網(wǎng)絡從至少一個共享客戶機呈現(xiàn)給接收客戶機的方法,其中所述接收客戶機通過用戶界 面呈現(xiàn)多個共享客戶機的共享數(shù)據(jù)位置,所述方法包括接收至少一個描述符,所述描述符指定至少一個共享資源,所述共享資源封裝由至少 一個共享客戶機經(jīng)由網(wǎng)絡發(fā)布的至少一個共享數(shù)據(jù)項;將共享數(shù)據(jù)項的集合編譯成聚集數(shù)據(jù)集;以及將所述聚集數(shù)據(jù)集在用戶界面中呈現(xiàn)給所述接收客戶機,所述用戶界面顯示所述聚集 數(shù)據(jù)中的至少一個共享資源。
2.如權利要求1所述的方法,其特征在于,所述用戶界面顯示分層結(jié)構,所述分層結(jié)構 將相應于所述聚集數(shù)據(jù)集中的至少一個數(shù)據(jù)項的至少一個節(jié)點顯示給至少一個共享數(shù)據(jù) 位置。
3.如權利要求2所述的方法,其特征在于,所述分層結(jié)構包括向所述接收客戶機呈現(xiàn) 共享數(shù)據(jù)位置的樹結(jié)構,并且用戶包括以下至少一項個人、硬件組件、以及軟件組件。
4.如權利要求1所述的方法,其特征在于,所述用戶界面顯示導航窗格,所述導航窗格 顯示共享數(shù)據(jù)項和共享數(shù)據(jù)位置,所述共享數(shù)據(jù)位置包括第一共享數(shù)據(jù)位置和第二共享數(shù) 據(jù)位置,所述第一共享數(shù)據(jù)位置包括第一共享客戶機上的文件系統(tǒng)位置,所述第二共享數(shù) 據(jù)位置包括第二共享客戶機上的文件系統(tǒng)位置。
5.如權利要求4所述的方法,其特征在于,所述第一共享數(shù)據(jù)位置和第二共享數(shù)據(jù)位 置包括指定至少一個共享數(shù)據(jù)項的路徑,所述至少一個共享數(shù)據(jù)項分別從代表第一用戶的 第一共享客戶機和代表第二用戶的第二共享客戶機發(fā)布。
6.如權利要求1所述的方法,其特征在于,至少一個描述符包括所發(fā)布的描述符,所述 所發(fā)布的描述符包括元數(shù)據(jù)。
7.如權利要求6所述的方法,其特征在于,所述呈現(xiàn)包括在所述用戶界面的分層結(jié)構 中呈現(xiàn)與元數(shù)據(jù)相關聯(lián)的至少一個共享數(shù)據(jù)項。
8.如權利要求1所述的方法,其特征在于,將元數(shù)據(jù)與至少一個共享數(shù)據(jù)項相關聯(lián),以 及呈現(xiàn)聚集數(shù)據(jù)集包括以下至少一項呈現(xiàn)所有者名稱、呈現(xiàn)共享資源列表、以及呈現(xiàn)共享 項列表。
9.如權利要求8所述的方法,其特征在于,所述至少一個共享數(shù)據(jù)項包括以下至少一項至少一個從屬共享數(shù)據(jù)項;以及至少一個從屬共享資源。
10.如權利要求1所述的方法,其特征在于,包括將至少一個排除共享數(shù)據(jù)項排除在 所述聚集數(shù)據(jù)集之外。
11.如權利要求10所述的方法,其特征在于所述排除包括將所述至少一個排除共享數(shù)據(jù)項添加到排除共享數(shù)據(jù)項列表中;以及所述呈現(xiàn)包括呈現(xiàn)未包括在所述排除共享數(shù)據(jù)項列表中的、所述聚集數(shù)據(jù)集的項。
12.如權利要求10所述的方法,其特征在于,所述至少一個排除共享數(shù)據(jù)項包括所述 聚集數(shù)據(jù)集中具有重復共享數(shù)據(jù)項的共享數(shù)據(jù)項。
13.如權利要求1所述的方法,其特征在于,包括在檢測到網(wǎng)絡上的至少一個共享資源后,檢索相應共享資源的至少一個共享數(shù)據(jù)項。
14.如權利要求4所述的方法,其特征在于,所述共享資源與分別對資源進行分類的元 數(shù)據(jù)相關聯(lián)。
15.一種經(jīng)由網(wǎng)絡將共享數(shù)據(jù)項從至少一個共享客戶機呈現(xiàn)給接收客戶機的方法,其 中所述接收客戶機通過用戶界面呈現(xiàn)共享數(shù)據(jù)位置,所述方法包括經(jīng)由網(wǎng)絡接收指定至少一個共享資源的至少一個所發(fā)布的描述符,所述共享資源封裝 指定至少一個共享數(shù)據(jù)位置的至少一個共享數(shù)據(jù)項,所發(fā)布的描述符包括元數(shù)據(jù);在發(fā)現(xiàn)共享資源后,編譯包括至少一個共享資源的聚集數(shù)據(jù)集;以及將共享數(shù)據(jù)項在用戶界面中呈現(xiàn)給所述接收客戶機。
16.如權利要求15所述的方法,其特征在于,所述共享數(shù)據(jù)位置包括到共享數(shù)據(jù)項的 路徑,所述路徑指定從代表至少一個用戶的至少一個共享客戶機發(fā)布的至少一個共享數(shù)據(jù) 項。
17.如權利要求15所述的方法,其特征在于,所發(fā)布的描述符包括與所述用戶界面中 的至少一個共享數(shù)據(jù)項相關聯(lián)的元數(shù)據(jù),作為與所述共享數(shù)據(jù)項相關聯(lián)的元數(shù)據(jù)。
18.如權利要求15所述的方法,其特征在于,從所述聚集數(shù)據(jù)集中排除至少一個排除 共享數(shù)據(jù)項,所述排除共享數(shù)據(jù)項具有所述聚集數(shù)據(jù)集中的重復共享數(shù)據(jù)項。
19.如權利要求15所述的方法,其特征在于,所述共享數(shù)據(jù)位置包括至少兩個文件系 統(tǒng)位置,它們分別與對所述至少兩個文件系統(tǒng)位置分別進行分類的元數(shù)據(jù)相關聯(lián)。
20.一種用于將來自第一共享數(shù)據(jù)位置和第二共享數(shù)據(jù)位置的共享數(shù)據(jù)項經(jīng)由網(wǎng)絡從 至少一個共享客戶機呈現(xiàn)給接收客戶機的方法,其中所述接收客戶機通過用戶界面呈現(xiàn)多 個共享客戶機的共享數(shù)據(jù)位置,所述方法包括接收至少一個所發(fā)布的描述符,所述所發(fā)布的描述符包括元數(shù)據(jù)并且指定至少一個共 享資源,所述共享資源封裝由至少一個共享客戶機經(jīng)由網(wǎng)絡發(fā)布的至少一個共享數(shù)據(jù)項;將共享數(shù)據(jù)項的集合編譯成聚集數(shù)據(jù)集;以及將所述聚集數(shù)據(jù)集在用戶界面中呈現(xiàn)給所述接收客戶機,所述用戶界面顯示所述聚集 數(shù)據(jù)中的至少一個共享資源,所述呈現(xiàn)包括以下至少一項呈現(xiàn)所有者名稱、呈現(xiàn)共享資源 列表、以及呈現(xiàn)共享項列表;所述用戶界面顯示分層結(jié)構,所述分層結(jié)構將相應于所述聚集數(shù)據(jù)集中的至少一個數(shù) 據(jù)項的至少一個節(jié)點顯示給至少一個共享數(shù)據(jù)位置,并且所述用戶界面顯示呈現(xiàn)共享數(shù)據(jù) 項和共享數(shù)據(jù)位置的導航窗格,所述用戶界面包括包括第一用戶客戶機上的文件系統(tǒng)位置并且指定至少一個共享數(shù)據(jù)項的第一共享數(shù) 據(jù)位置;指定包括第二用戶客戶機上的文件位置的至少一個共享數(shù)據(jù)項且指定至少一個共享 數(shù)據(jù)項的第二共享數(shù)據(jù)位置;以及所述分層結(jié)構包括向所述接收客戶機呈現(xiàn)共享數(shù)據(jù)位置的樹結(jié)構,并且用戶包括以下 至少一項個人、硬件組件、以及軟件組件。
全文摘要
示出用于定義虛擬且包括來自不同文件系統(tǒng)位置的項的位置、并且將該位置呈現(xiàn)給用戶界面的方法和系統(tǒng)。當存在大量共享數(shù)據(jù)項時,可以容易地訪問且高效地瀏覽在網(wǎng)絡上已經(jīng)發(fā)布的項。共享數(shù)據(jù)項可以來自在網(wǎng)上已經(jīng)發(fā)布的多個位置和/或多個客戶機,可以在用戶界面中直接檢索、定義以及呈現(xiàn)這些共享數(shù)據(jù)項。
文檔編號G06F17/00GK102077187SQ200980124866
公開日2011年5月25日 申請日期2009年6月26日 優(yōu)先權日2008年6月27日
發(fā)明者C·J·古扎克, K·M·塔布斯, L·K·F·翁, P·A·格斯莫里諾, R·B·伊凡諾維奇 申請人:微軟公司