專利名稱:管理多個(gè)計(jì)算設(shè)備上的文件的制作方法
管理多個(gè)計(jì)算設(shè)備上的文件
些旦 冃眾
有眾多種類(lèi)型的計(jì)算設(shè)備可供使用和擁有。這些計(jì)算設(shè)備的范圍從移動(dòng)設(shè) 備到傳統(tǒng)的臺(tái)式計(jì)算設(shè)備。通常,個(gè)人每日可以使用幾臺(tái)不同類(lèi)型的計(jì)算設(shè)備。 例如,個(gè)人可以擁有在工作場(chǎng)所的用于創(chuàng)建和存儲(chǔ)工作相關(guān)信息的臺(tái)式計(jì)算設(shè) 備。同一個(gè)人還可以擁有用于當(dāng)該個(gè)人離開(kāi)辦公室時(shí)查看工作相關(guān)信息的膝上 型計(jì)算機(jī)和/或個(gè)人數(shù)字助理。
使用多臺(tái)計(jì)算設(shè)備的一個(gè)問(wèn)題是管理駐留在每臺(tái)計(jì)算設(shè)備上的數(shù)據(jù)。如果 個(gè)人手動(dòng)地管理這些文件,則每臺(tái)計(jì)算設(shè)備可能具有重復(fù)的數(shù)據(jù)文件。這些重 復(fù)的數(shù)據(jù)文件隨后可被單獨(dú)地更新,這導(dǎo)致了版本沖突。個(gè)人隨后必須手動(dòng)地 解決這些版本沖突。因此,以這種方式管理用戶數(shù)據(jù)變得乏味和耗時(shí)。
用于管理多臺(tái)計(jì)算設(shè)備上的用戶數(shù)據(jù)的一種替換方法鏈接多個(gè)計(jì)算設(shè)備 的每一個(gè)上的文件夾集合,并復(fù)制每臺(tái)計(jì)算設(shè)備上的每個(gè)集合內(nèi)的文件。然而, 因?yàn)橐苿?dòng)設(shè)備一般不如臺(tái)式計(jì)算設(shè)備那樣強(qiáng)大并且通常具有較少的存儲(chǔ)器,所 以這些計(jì)算設(shè)備可能沒(méi)有足夠的存儲(chǔ)空間來(lái)復(fù)制鏈接的文件夾集合中的所有 文件。當(dāng)這一情況發(fā)生時(shí),個(gè)人會(huì)不知道某些文件是無(wú)法訪問(wèn)的。此外,這種 方法要求個(gè)人仔細(xì)地計(jì)劃如何在鏈接的文件夾集合中組織文件。
因此,這些用于管理多臺(tái)計(jì)算設(shè)備上的數(shù)據(jù)的現(xiàn)有技術(shù)并不理想。適當(dāng)?shù)?技術(shù)至今還未被本領(lǐng)域的技術(shù)人員所知。
概述
特別地,此處所描述的是用于管理多臺(tái)計(jì)算設(shè)備上的文件的各種技術(shù)和方 法的各個(gè)實(shí)現(xiàn)。在這些實(shí)現(xiàn)中,使用組合文件空間來(lái)査看來(lái)自被指定為伙伴計(jì) 算設(shè)備的多臺(tái)計(jì)算設(shè)備的文件。與每臺(tái)伙伴計(jì)算設(shè)備相關(guān)聯(lián)的單獨(dú)的高算緩存 策略確定為相應(yīng)的伙伴計(jì)算設(shè)備過(guò)濾該組合文件空間中的文件的方式。不具有 本地存儲(chǔ)在該組合文件空間中的內(nèi)容的文件具有與本地存儲(chǔ)在該組合文件空間中的文件相關(guān)聯(lián)的元數(shù)據(jù)。
提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的 一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征, 也不旨在用于限定所要求保護(hù)的主題的范圍。
附圖簡(jiǎn)述
參考下面的詳細(xì)描述,可以更容易領(lǐng)會(huì)并更好地理解本發(fā)明的技術(shù)的許 多附帶優(yōu)點(diǎn)。在此簡(jiǎn)要描述每幅圖的描述。
圖1是其中多臺(tái)伙伴計(jì)算設(shè)備利用相應(yīng)的組合文件空間來(lái)管理來(lái)自伙伴 計(jì)算設(shè)備的文件的操作環(huán)境的概括圖示。
圖2描繪了圖1所示的伙伴計(jì)算設(shè)備中使用的組合文件空間的組織結(jié)構(gòu)的示例。
圖3是示出了可以與圖1所示的組合文件空間中的文件和文件夾相關(guān)聯(lián)的
若干狀態(tài)的示例的表格。
圖4是概括地示出可以駐留在圖1所示的一臺(tái)或多臺(tái)伙伴計(jì)算設(shè)備上并管 理多臺(tái)伙伴計(jì)算設(shè)備之間的共享文件的若干文件管理組件的功能框圖。
圖5示出幫助確定將哪一狀態(tài)與組合文件空間中的文件進(jìn)行關(guān)聯(lián)的高速 緩存策略過(guò)濾器的若干示例。
圖6是示出為圖l所示的伙伴計(jì)算設(shè)備之一創(chuàng)建如圖4所示的伙伴關(guān)系數(shù) 據(jù)的過(guò)程的 一個(gè)實(shí)施例的流程圖。
圖7是示出應(yīng)用高速緩存策略過(guò)濾器來(lái)確定將由一臺(tái)伙伴計(jì)算設(shè)備指定 共享的文件添加到另一臺(tái)伙伴計(jì)算設(shè)備上的組合文件空間的方式的過(guò)程的一
個(gè)實(shí)施例的操作流程圖。
圖8是示出用于在圖1所示的一個(gè)組合文件空間中添加或更新文件的過(guò)程 的一個(gè)實(shí)施例的操作流程圖。
圖9是示出用于從圖1所示的一個(gè)組合文件空間中刪除文件的過(guò)程的一個(gè) 實(shí)施例的操作流程圖。
圖10是示出用于在組合文件空間中打開(kāi)文件的過(guò)程的一個(gè)實(shí)施例的操作 流程圖。圖11是可以實(shí)現(xiàn)圖4所示的文件管理組件來(lái)管理多臺(tái)伙伴計(jì)算設(shè)備上的 文件的伙伴計(jì)算設(shè)備的功能框圖。
參考其中相同的標(biāo)號(hào)指代相同的元素的這些附圖,現(xiàn)在將詳細(xì)描述用于管 理多臺(tái)伙伴計(jì)算設(shè)備上的文件的本發(fā)明的基礎(chǔ)結(jié)構(gòu)和技術(shù)的實(shí)施例。
詳細(xì)描述
下面的討論首先描述了其中利用組合文件空間來(lái)管理來(lái)自被配置為伙伴 計(jì)算設(shè)備的多臺(tái)計(jì)算設(shè)備的文件的操作環(huán)境。接著,該討論集中于可以駐留在 一臺(tái)或多臺(tái)伙伴計(jì)算設(shè)備上并被配置成管理每臺(tái)伙伴計(jì)算設(shè)備的組合文件空 間中的文件的文件管理組件。該討論隨后描述適用于實(shí)現(xiàn)文件管理組件的若干 過(guò)程的示例。最后,該討論描述了伙伴計(jì)算設(shè)備的一個(gè)實(shí)施例。
然而,在描述以上各項(xiàng)之前,重要的是要注意,以下將參考附圖來(lái)詳盡 地描述各個(gè)實(shí)施例,附圖形成各實(shí)施例的一部分并示出用于實(shí)踐各種實(shí)施 例的具體實(shí)現(xiàn)。然而,其它實(shí)施例可以用許多不同的形式實(shí)現(xiàn)并且不應(yīng)被解 釋為限于在此所述的各實(shí)施例;相反,提供這些實(shí)施例以使得本公開(kāi)變得透徹 和完整。各實(shí)施例可被實(shí)踐為方法、系統(tǒng)或設(shè)備。因此,各實(shí)施例可采用硬件 實(shí)現(xiàn)形式、完全軟件實(shí)現(xiàn)形式或者組合軟件和硬件方面的實(shí)現(xiàn)形式。因此,以 下詳細(xì)描述并非是局限性的。
在各實(shí)施例中,邏輯操作可以被實(shí)現(xiàn)為(l)在計(jì)算設(shè)備上運(yùn)行的計(jì)算機(jī)實(shí) 現(xiàn)的步驟的序列,和/或(2)計(jì)算設(shè)備內(nèi)部的互連的機(jī)器模塊(即,組件)。實(shí) 現(xiàn)是取決于實(shí)現(xiàn)實(shí)施例的計(jì)算設(shè)備的性能要求的選擇。因此,組成在此描述的 各實(shí)施例的邏輯操作另外還可被稱為操作、步驟、或模塊。
用于多臺(tái)伙伴計(jì)算設(shè)備的操作環(huán)境
圖1是其中多臺(tái)伙伴計(jì)算設(shè)備102-110被配置成通過(guò)相應(yīng)的組合文件空間 來(lái)管理來(lái)自各臺(tái)伙伴計(jì)算設(shè)備的文件的操作環(huán)境100的圖示。在下文中,縮寫(xiě) 的術(shù)語(yǔ)"伙伴"可與術(shù)語(yǔ)"伙伴計(jì)算設(shè)備"互換使用。術(shù)語(yǔ)"本地"被用于修 飾伙伴計(jì)算設(shè)備(即,"本地伙伴計(jì)算設(shè)備")和組合文件空間(即,"本地 組合文件空間")來(lái)指示該伙伴計(jì)算設(shè)備與該特定組合文件空間相關(guān)聯(lián)。每臺(tái)伙伴計(jì)算設(shè)備102—110包括相應(yīng)的組合文件空間。為簡(jiǎn)明起見(jiàn),圖
1只示出伙伴計(jì)算設(shè)備102和104的組合文件空間。伙伴計(jì)算設(shè)備102包括組 合文件空間112,而伙伴計(jì)算設(shè)備104包括組合文件空間114。
總的來(lái)說(shuō),為組合文件空間分配的存儲(chǔ)空間可以在各伙伴之間不同。例如, 與臺(tái)式計(jì)算設(shè)備相關(guān)聯(lián)的組合文件空間可以比個(gè)人數(shù)字助理上的組合文件空
間更大。然而,每臺(tái)伙伴計(jì)算設(shè)備上的組合文件空間標(biāo)識(shí)來(lái)自每臺(tái)伙伴的一組 共享文件。因此,每臺(tái)伙伴上的組合文件空間提供在任何伙伴計(jì)算設(shè)備上的任 何組合文件空間中的共享文件的相同視圖。為了以有限的空間來(lái)提供組合文件 空間中的共享文件的相同視圖,組合文件空間可以包括"鏡像化文件"(例如,
鏡像化文件116)來(lái)代替相關(guān)聯(lián)的文件的實(shí)際內(nèi)容(例如,內(nèi)容118)。正如 以下將結(jié)合圖2更詳細(xì)描述的,組合文件空間中的每個(gè)文件可以是若干狀態(tài)中 的一個(gè)。這些狀態(tài)中的一個(gè)可以是鏡像化狀態(tài)。組合文件空間中處于"鏡像化" 狀態(tài)的文件被稱為"鏡像化文件"。鏡像化文件不具有本地組合文件空間中存 儲(chǔ)的文件的內(nèi)容,而是具有與本地伙伴計(jì)算設(shè)備上的本地組合文件空間中存儲(chǔ) 的文件相關(guān)聯(lián)的元數(shù)據(jù)。該元數(shù)據(jù)允許用戶即使在本地伙伴計(jì)算設(shè)備離線時(shí)也 能搜索其內(nèi)容不存儲(chǔ)在本地的文件。然而,鏡像化文件的內(nèi)容在本地伙伴計(jì)算 設(shè)備在線并且該內(nèi)容可從其它伙伴計(jì)算設(shè)備中之一獲得之前是不可用的。
伙伴計(jì)算設(shè)備可以通過(guò)網(wǎng)絡(luò)120通信,網(wǎng)絡(luò)120例如是局域網(wǎng)、無(wú)線網(wǎng)絡(luò)、 廣域網(wǎng)、蜂窩網(wǎng)絡(luò)、因特網(wǎng)等等。每臺(tái)伙伴計(jì)算設(shè)備可以具有將該伙伴計(jì)算設(shè) 備標(biāo)識(shí)為特定帳戶(未示出)的伙伴的標(biāo)識(shí)符。該唯一標(biāo)識(shí)符可以是友好名(例 如,"家庭計(jì)算機(jī)")、GUID、或任何其它用于唯一地標(biāo)識(shí)伙伴計(jì)算設(shè)備的 機(jī)制。帳戶可以與一個(gè)計(jì)算機(jī)用戶、 一組相關(guān)的計(jì)算機(jī)用戶等等相關(guān)聯(lián)??梢?使用本地或面向因特網(wǎng)的發(fā)現(xiàn)和認(rèn)證機(jī)制來(lái)認(rèn)證伙伴計(jì)算設(shè)備以及發(fā)現(xiàn)其它 與帳戶相關(guān)聯(lián)的伙伴。
圖2描繪了可被用于在圖1所示的伙伴計(jì)算設(shè)備中實(shí)現(xiàn)組合文件空間的組 織結(jié)構(gòu)的示例。在此示例實(shí)現(xiàn)中,組合文件空間由位于預(yù)定位置,例如在用戶 的登錄根文件夾中的文件夾202表示。該預(yù)定位置可以從注冊(cè)表中獲取,或通 過(guò)任何其它用于指定預(yù)定位置的手段來(lái)獲取?;锇樽游募A(例如,子文件夾 204—208)與除本地伙伴外的每臺(tái)伙伴相關(guān)聯(lián)?;锇樽游募A表示每臺(tái)伙伴的文件空間的根。本地子文件夾(例如,本地子文件夾210)與本地伙伴計(jì)算設(shè)
備上的本地文件空間相關(guān)聯(lián)。掛載(mount)點(diǎn)212生成本地文件夾對(duì)組合文 件空間的別名。如本領(lǐng)域的技術(shù)人員所知的,掛載點(diǎn)212提供克服僅用驅(qū)動(dòng)器 字母來(lái)表示目錄的限制并允許文件和文件夾的更邏輯化的組織的機(jī)制。掛載點(diǎn)
可以被自動(dòng)創(chuàng)建來(lái)為已知本地文件夾生成別名,或可以由用戶創(chuàng)建來(lái)為本地文 件夾或網(wǎng)絡(luò)上的遠(yuǎn)程文件夾生成別名。在一個(gè)實(shí)施例中,可以為每臺(tái)伙伴創(chuàng)建 默認(rèn)的子文件夾集合220。該默認(rèn)集合220可以標(biāo)識(shí)用戶文件空間中的已知文 件夾并可以是操作系統(tǒng)專用的。
圖3是示出了可以與圖1所示的組合文件空間中的文件和文件夾相關(guān)聯(lián)的 幾個(gè)狀態(tài)的示例的表格。在此示例中,存在三個(gè)文件夾狀態(tài)302:普通文件夾 狀態(tài)304、別名文件夾狀態(tài)306、以及代用文件夾狀態(tài)308。普通文件夾狀態(tài) 304指的是本地伙伴計(jì)算設(shè)備上的本地文件夾。別名文件夾狀態(tài)306指向本地 伙伴計(jì)算設(shè)備上位于組合文件空間之外的文件夾。組合文件夾空間中的別名文
件夾是本地伙伴計(jì)算設(shè)備上的實(shí)際文件夾的掛載點(diǎn)。代用文件夾狀態(tài)308指的 是組合文件空間中表示本地伙伴計(jì)算設(shè)備通過(guò)圖1中的網(wǎng)絡(luò)120可以訪問(wèn)的計(jì) 算設(shè)備上的實(shí)際文件夾的文件夾。在下文中,本地伙伴計(jì)算設(shè)備可訪問(wèn)的計(jì)算 設(shè)備被稱為遠(yuǎn)程計(jì)算設(shè)備。代用文件夾狀態(tài)可以標(biāo)識(shí)位于用戶不擁有的公共服 務(wù)器上的文件。通過(guò)使文件夾變?yōu)榇梦募A,文件可以被包括在用戶在本地 伙伴計(jì)算設(shè)備上的組合文件空間中。在一個(gè)實(shí)施例中,代用文件夾狀態(tài)可以不 與不具有例如無(wú)線網(wǎng)絡(luò)等恒定連接的遠(yuǎn)程計(jì)算設(shè)備上的文件夾相關(guān)聯(lián)。此外,
進(jìn)一步細(xì)化,遠(yuǎn)程計(jì)算設(shè)備上的操作系統(tǒng)的文件系統(tǒng)可支持采用標(biāo)識(shí)文件系統(tǒng) 對(duì)象何時(shí)被添加、刪除、或修改的方式的改變通知。這幫助標(biāo)識(shí)組合文件空間 中可能需要被更新的共享文件。
繼續(xù)參考這些示例文件和文件夾狀態(tài),組合文件空間中的文件可以是以下 三種文件狀態(tài)310之一高速緩存文件狀態(tài)312、鏡像化文件狀態(tài)314、以及 主文件狀態(tài)316。主文件狀態(tài)316指的是駐留在本地伙伴計(jì)算設(shè)備上的實(shí)際文 件。高速緩存文件狀態(tài)312表示在遠(yuǎn)程伙伴計(jì)算設(shè)備上的、其內(nèi)容被本地高速 緩存在本地伙伴計(jì)算設(shè)備上的主文件。鏡像化文件狀態(tài)314表示在遠(yuǎn)程伙伴計(jì) 算設(shè)備上的、其內(nèi)容沒(méi)有被本地高速緩存在本地伙伴計(jì)算設(shè)備上而是具有與本
10地存儲(chǔ)在本地伙伴計(jì)算設(shè)備上的主文件相關(guān)聯(lián)的元數(shù)據(jù)的主文件。鏡像占位程 序可以包含與主文件相關(guān)聯(lián)的元數(shù)據(jù)。
普通文件夾304可以擁有具有以下三種文件狀態(tài)中的任何一種的文件高
速緩存文件狀態(tài)312、鏡像化文件狀態(tài)314、以及主文件狀態(tài)316。別名文件夾
306和代用文件夾308可以擁有具有主文件狀態(tài)316的文件。為方便起見(jiàn),處
于這三種文件狀態(tài)之一的文件可以由該狀態(tài)來(lái)指代。例如,具有鏡像化文件狀
態(tài)的文件可以被稱為"鏡像化"文件。在一個(gè)實(shí)施例中,組合文件空間中的每 個(gè)文件可以具有在伙伴計(jì)算設(shè)備之一上的一個(gè)主副本(例如,本地文件),以
及可能多個(gè)跨不同遠(yuǎn)程伙伴計(jì)算設(shè)備的高速緩存副本。對(duì)與帳戶相關(guān)聯(lián)的每臺(tái) 伙伴計(jì)算設(shè)備,位于本地文件空間中的文件是主文件,而組合文件空間的其它 文件夾中的文件是高速緩存文件或鏡像化文件。
伙伴計(jì)算設(shè)備之一的組件
圖4是概括地示出可以駐留在圖1所示的一臺(tái)或多臺(tái)伙伴計(jì)算設(shè)備上并管 理多臺(tái)伙伴計(jì)算設(shè)備上的共享文件的若干文件管理組件的功能框圖。文件管理 組件400包括組合文件空間重定向器402、文件系統(tǒng)監(jiān)視器404、同步管理器 406、高速緩存管理器408、以及高速緩存策略過(guò)濾器410。本領(lǐng)域的技術(shù)人員 可以理解,由組件中的任何一個(gè)執(zhí)行的處理步驟都可以由另一個(gè)組件執(zhí)行。因 此。圖4示出用于管理多臺(tái)伙伴計(jì)算設(shè)備之間的文件的文件管理組件的一種可 能的安排。
總的來(lái)說(shuō),組合文件空間重定向器402為來(lái)自多臺(tái)計(jì)算設(shè)備的文件提供組 合文件空間。文件系統(tǒng)監(jiān)視器404監(jiān)視組合文件空間中的文件上的活動(dòng),例如 文件創(chuàng)建、文件刪除、重命名文件等等。當(dāng)文件系統(tǒng)監(jiān)視器檢測(cè)到活動(dòng)時(shí),文 件系統(tǒng)監(jiān)視器將活動(dòng)事件發(fā)送給同步管理器406。同步管理器406為組合文件 空間中的相應(yīng)文件更新文件狀態(tài),并跟蹤所有伙伴計(jì)算設(shè)備上的同一文件的文 件狀態(tài)。同步管理器還負(fù)責(zé)與伙伴計(jì)算設(shè)備通信來(lái)向其它伙伴計(jì)算設(shè)備傳播文 件改變。
高速緩存管理器確定哪些文件在本地高速緩存以及哪些文件要"鏡像化"。 如上所述,鏡像化文件是不將他們的內(nèi)容存儲(chǔ)在本地,而是具有與本地存儲(chǔ)在
1組合文件空間中的文件相關(guān)聯(lián)的元數(shù)據(jù)的文件。元數(shù)據(jù)可以包括任何數(shù)量的項(xiàng) 目,例如文件名、文件大小、作者、標(biāo)題、創(chuàng)建日期、最后保存等等。元數(shù)據(jù) 可以被存儲(chǔ)在鏡像占位程序中,該鏡像占位程序隨后被存儲(chǔ)在組合文件空間 中。元數(shù)據(jù)支持組合文件空間中的文件的離線搜索。文件可以包括任何類(lèi)型的 文件,例如以數(shù)據(jù)文件的形式存儲(chǔ)的用戶或應(yīng)用程序狀態(tài)(例如注冊(cè)表)、作
為URL文件存儲(chǔ)的收藏web連接、應(yīng)用程序數(shù)據(jù)文件、程序文件等等。
文件管理組件400還可以包括配置使用組合文件空間的伙伴計(jì)算設(shè)備的 伙伴關(guān)系向?qū)?12。由伙伴關(guān)系向?qū)ЫM件412創(chuàng)建的配置數(shù)據(jù)被存儲(chǔ)為伙伴關(guān) 系數(shù)據(jù)414。
圖5示出幫助確定將哪一狀態(tài)與組合文件空間中的文件進(jìn)行關(guān)聯(lián)的高速 緩存策略過(guò)濾器的若干示例。高速緩存策略過(guò)濾器可以采用各種形式,例如數(shù) 據(jù)結(jié)構(gòu)、文本等等??梢宰⒁獾?,不同的伙伴計(jì)算設(shè)備非??赡軙?huì)有不同的高 速緩存策略過(guò)濾器。部分地,這是由于不同的伙伴計(jì)算設(shè)備可以擁有不同的存 儲(chǔ)能力這個(gè)事實(shí)。在任何伙伴計(jì)算設(shè)備上,難以將每個(gè)文件本地高速緩存在組 合文件空間中。圖4中示出的高速緩存策略過(guò)濾器410包括多個(gè)高速緩存策略 過(guò)濾器和一個(gè)高速緩存策略優(yōu)先級(jí)列表。
作為示例高速緩存策略過(guò)濾器,每個(gè)高速緩存策略過(guò)濾器可以包括過(guò)濾器 名稱510、文件列表512、以及過(guò)濾器規(guī)則514。過(guò)濾器名稱510唯一地標(biāo)識(shí)高 速緩存策略過(guò)濾器中的一個(gè)。文件列表512標(biāo)識(shí)包含向其應(yīng)用高速緩存策略過(guò) 濾器的文件的一個(gè)或多個(gè)文件夾。過(guò)濾器規(guī)則514標(biāo)識(shí)用于過(guò)濾文件的準(zhǔn)則。 過(guò)濾器規(guī)則可以來(lái)自若千類(lèi)別,例如文件類(lèi)型、時(shí)間規(guī)則、文件大小等等。例 如,過(guò)濾器規(guī)則可以包括"文件修改日期在去年以內(nèi)"、"文件訪問(wèn)日期在過(guò) 去三個(gè)月以內(nèi)"等等。如果期望將每個(gè)文件都存儲(chǔ)在本地,則瀏覽器規(guī)則514 還可以被指定為"無(wú)"。進(jìn)一步細(xì)化,每個(gè)策略過(guò)濾器可以包括標(biāo)識(shí)要在文件 上執(zhí)行的特定動(dòng)作的特殊動(dòng)作516。例如,特殊動(dòng)作可以是可用于將大媒體文 件高速緩存到不具有大存儲(chǔ)容量的伙伴移動(dòng)計(jì)算設(shè)備的"降譯碼(transcode down)"。上述過(guò)濾器規(guī)則示出一些示例過(guò)濾器規(guī)則并且不是窮舉。許多其它 過(guò)濾器規(guī)則被構(gòu)想為高速緩存策略過(guò)濾器。
此外,對(duì)于用戶定義高速緩存策略過(guò)濾器,可以提供一組內(nèi)置高速緩存策略過(guò)濾器。用戶定義高速緩存策略過(guò)濾器和該組內(nèi)置高速緩存策略過(guò)濾器可以
被區(qū)分優(yōu)先次序?yàn)閮?yōu)先級(jí)列表。使用圖5所示的示例策略過(guò)濾器502-506,優(yōu)
先級(jí)列表可以如下l)我最近的工作文件;2)我過(guò)去六個(gè)月購(gòu)買(mǎi)的收藏音樂(lè);
以及3)最近的移動(dòng)形式的家庭視頻。如下文所述,對(duì)每個(gè)高速緩存策略過(guò)濾
器,高速緩存管理器將過(guò)濾器規(guī)則應(yīng)用于組合工作空間來(lái)創(chuàng)建已過(guò)濾文件列 表。隨后可以基于優(yōu)先級(jí)串接多個(gè)文件列表并使用它們將本地組合文件空間填 充到所分配的存儲(chǔ)容量中。不適合存儲(chǔ)容量的具有較低優(yōu)先級(jí)的文件被鏡像 化。
在另一實(shí)施例中,高速緩存管理器可以允許第三方為過(guò)濾器規(guī)則注冊(cè)插 件,以便可以為特定第三方文件創(chuàng)建規(guī)則。例如,第三方可以注冊(cè)以下兩條過(guò)
濾器規(guī)則1)文件類(lèi)型是MIDI并且MIDI格式是類(lèi)型1;以及2)文件類(lèi)型是 PDF并且作者是Tom Doe。
適用于實(shí)現(xiàn)各組件的示例過(guò)程
以下流程圖提供可被用于實(shí)現(xiàn)圖4所示的文件管理組件的示例過(guò)程。這些 流程圖中的操作的次序可以和所描述的不同并且可以包括比所示的更多的處 理。此外,并非所有在流程圖中示出的處理需要被執(zhí)行來(lái)實(shí)現(xiàn)管理來(lái)自多臺(tái)計(jì) 算設(shè)備的文件的一個(gè)實(shí)施例。
圖6是示出當(dāng)將伙伴計(jì)算設(shè)備添加到帳戶時(shí)發(fā)生的創(chuàng)建伙伴關(guān)系數(shù)據(jù)的 過(guò)程600的一個(gè)實(shí)施例的流程圖。過(guò)程600開(kāi)始于判定框602,在那里作出伙 伴計(jì)算設(shè)備是否已經(jīng)與帳戶相關(guān)聯(lián)的判定。當(dāng)為一特定伙伴計(jì)算設(shè)備的特定用 戶而對(duì)該伙伴計(jì)算設(shè)備執(zhí)行過(guò)程600時(shí),處理在框604繼續(xù)。
在框604,創(chuàng)建帳戶。帳戶標(biāo)識(shí)希望在其它己標(biāo)識(shí)的伙伴計(jì)算設(shè)備之間共 享文件的每臺(tái)伙伴計(jì)算設(shè)備。每個(gè)帳戶包括每臺(tái)伙伴計(jì)算設(shè)備的伙伴關(guān)系數(shù) 據(jù),其中該伙伴關(guān)系數(shù)據(jù)包括配置數(shù)據(jù)和高速緩存策略過(guò)濾器。處理在框606
處繼續(xù)。
在框606,為啟動(dòng)過(guò)程600的伙伴計(jì)算設(shè)備創(chuàng)建伙伴關(guān)系數(shù)據(jù)。在一個(gè)實(shí) 施例中,可以顯示一用戶界面元素來(lái)輸入伙伴關(guān)系數(shù)據(jù)。然而,可以使用各種 機(jī)制來(lái)生成伙伴關(guān)系數(shù)據(jù)。在框608,可以輸入標(biāo)識(shí)伙伴計(jì)算設(shè)備的名稱。該名稱可以是友好名、GUID等等。在框610,可以標(biāo)識(shí)本地文件夾列表。該列
表標(biāo)識(shí)要包括(例如,"共享")在組合文件空間中的文件及其對(duì)應(yīng)的映射位 置。默認(rèn)地,該文件夾列表可以自動(dòng)包括伙伴計(jì)算設(shè)備上存在的已知文件夾。 例如,"文檔"、"音樂(lè)"、"圖片"、以及"視頻"可以自動(dòng)被映射進(jìn)組合 文件空間。如本領(lǐng)域的技術(shù)人員可以理解的,這些已知文件夾可以依賴于伙伴 計(jì)算設(shè)備上運(yùn)行的操作系統(tǒng),并可以隨操作系統(tǒng)而不同。
在框612,可以創(chuàng)建一個(gè)或多個(gè)高速緩存策略過(guò)濾器或可以修改高速緩存 策略過(guò)濾器。與本地伙伴計(jì)算設(shè)備相關(guān)聯(lián)的高速緩存策略過(guò)濾器可以包括一組 內(nèi)置高速緩存策略過(guò)濾器。此外,有經(jīng)驗(yàn)的用戶可以創(chuàng)建他們自己的附加高速 緩存策略過(guò)濾器。過(guò)程600可以提供用于創(chuàng)建高速緩存策略過(guò)濾器的用戶界面、 可以讀取文件來(lái)創(chuàng)建高速緩存策略過(guò)濾器、或提供任何其它創(chuàng)建高速緩存策略 過(guò)濾器的機(jī)制。
在框614,可以標(biāo)識(shí)區(qū)分了優(yōu)先次序的高速緩存策略過(guò)濾器列表。該優(yōu)先 級(jí)列表是策略過(guò)濾器的排序。用戶可以添加或移除列表中的策略過(guò)濾器以及重 新安排各過(guò)濾器的優(yōu)先級(jí)次序。在框616,可以設(shè)置用于組合文件空間的最大 存儲(chǔ)容量。該最大存儲(chǔ)容量可以由本地伙伴計(jì)算設(shè)備的用戶來(lái)設(shè)定,或可以基 于一條或多條準(zhǔn)則來(lái)自動(dòng)設(shè)定。例如,最大存儲(chǔ)容量可以基于伙伴計(jì)算設(shè)備上 可用的總空閑存儲(chǔ)空間來(lái)計(jì)算。此外,預(yù)想基于其它準(zhǔn)則的其它自動(dòng)化技術(shù)來(lái) 確定最大存儲(chǔ)大小。最大存儲(chǔ)容量確定組合文件空間的大小。處理在框618處 繼續(xù)。
在框618,創(chuàng)建對(duì)應(yīng)于本地伙伴計(jì)算設(shè)備的子文件夾。在一個(gè)實(shí)施例中, 該子文件夾可以在用戶的登錄根文件夾中(例如,c:\Users\somebody\MyStuff 或c:\DocumentsandSettings\somebody\MyStuff)中創(chuàng)建??梢宰⒁獾剑脩舻?登錄根文件夾依賴于計(jì)算設(shè)備的操作系統(tǒng)。在另一個(gè)實(shí)施例中,可以創(chuàng)建預(yù)定 位置來(lái)指定子文件夾的位置。該預(yù)定位置隨后可以被用于確定在何處添加對(duì)應(yīng) 于每臺(tái)伙伴計(jì)算設(shè)備的子文件夾。處理在框620處繼續(xù)。
在框620,保存配置數(shù)據(jù)和本地高速緩存策略。在一個(gè)實(shí)施例中,配置數(shù) 據(jù)和高速緩存策略過(guò)濾器在本地且在線地保存。此外,配置數(shù)據(jù)和高速緩存策 略過(guò)濾器可以被復(fù)制并保存在與帳戶相關(guān)聯(lián)的每臺(tái)伙伴計(jì)算設(shè)備上。如果帳戶已存在并且用戶想要將新的伙伴計(jì)算設(shè)備添加到該帳戶,則處理
從判定框602處繼續(xù)到框630。在框630,下載與帳戶相關(guān)聯(lián)的伙伴的伙伴關(guān) 系數(shù)據(jù)。在框632,為所下載的伙伴關(guān)系數(shù)據(jù)中標(biāo)識(shí)的每臺(tái)伙伴創(chuàng)建子文件夾。 在框634,可以下載由伙伴計(jì)算設(shè)備保存的用戶定義高速緩存策略過(guò)濾器以供 框614用于設(shè)定本地高速緩存策略。處理隨后如上所述地在框606處繼續(xù)???以注意到,在框612,可以添加所下載的用戶定義高速緩存策略過(guò)濾器來(lái)為本 地伙伴計(jì)算設(shè)備創(chuàng)建高速緩存策略。
過(guò)程600還可以包括伙伴關(guān)系維護(hù)任務(wù),例如刪除伙伴、改變本地機(jī)器的 高速緩存策略、添加或刪除本地組合文件空間中的映射、或改變用于組合文件 空間的存儲(chǔ)容量。盡管這些維護(hù)任務(wù)未在圖6中個(gè)別地示出,但本領(lǐng)域的技術(shù) 人員可以理解,圖6中示出的框可以單獨(dú)運(yùn)行。例如,可以單獨(dú)執(zhí)行框612來(lái) 修改本地高速緩存策略過(guò)濾器,并且可以單獨(dú)執(zhí)行框616來(lái)修改用于本地組合 文件空間的最大存儲(chǔ)容量。
圖7是示出應(yīng)用高速緩存策略過(guò)濾器來(lái)確定將被指定共享的文件添加到 伙伴計(jì)算設(shè)備上的組合文件空間的方式的過(guò)程700的一個(gè)實(shí)施例的操作流程 圖。過(guò)程700可以在本地伙伴計(jì)算設(shè)備作為另一伙伴被添加到帳戶時(shí)發(fā)生。此 外,過(guò)程700可以由伙伴計(jì)算設(shè)備在離線一段時(shí)間后重新上線時(shí)執(zhí)行。重新上 線的伙伴計(jì)算設(shè)備可以為與帳戶相關(guān)聯(lián)的每臺(tái)伙伴計(jì)算設(shè)備請(qǐng)求文件枚舉。過(guò) 程700開(kāi)始于框702,在那里接收為伙伴的本地文件空間枚舉文件的請(qǐng)求。處 理在框704處繼續(xù)。
在框704,對(duì)每個(gè)已經(jīng)改變的或新的所枚舉的文件,執(zhí)行框706-718。在 框706,基于上述高速緩存過(guò)濾器優(yōu)先級(jí)列表來(lái)選擇高速緩存策略過(guò)濾器,并 將其應(yīng)用于所枚舉的文件。在判定框708,基于高速緩存策略過(guò)濾器作出是否 應(yīng)該添加/更新文件的判定。如果確定應(yīng)該添加/更新文件,則處理在判定框710 處繼續(xù)。
在判定框710,作出過(guò)濾器優(yōu)先級(jí)列表中是否還有任何高速緩存策略過(guò)濾 器的判定。如果存在另一個(gè)高速緩存策略過(guò)濾器,則處理在框712處繼續(xù),在 那里獲取下一個(gè)高速緩存策略過(guò)濾器。處理隨后循環(huán)回到框706并如上所述地 繼續(xù)。在判定框710,如果已經(jīng)應(yīng)用了所有高速緩存策略過(guò)濾器,則處理在框716處繼續(xù),在那里將文件作為鏡像化文件來(lái)添加/更新。將文件作為鏡像化文 件來(lái)添加/更新涉及獲取關(guān)于文件的元數(shù)據(jù)并將該元數(shù)據(jù)存儲(chǔ)在組合文件空間 中(框71S)而非將文件的內(nèi)容存儲(chǔ)在組合文件空間中。
在判定框708,如果確定應(yīng)該添加/更新文件,則處理在判定框714處繼續(xù)。 將文件添加/更新到組合文件空間的過(guò)程在圖8中示出。
圖8是示出將文件添加或更新到組合文件空間的過(guò)程800的一個(gè)實(shí)施例的 操作流程圖。過(guò)程800開(kāi)始于框802,在那里獲取要添加/更新的文件。處理在 判定框804處繼續(xù)。
在判定框804,作出添加/更新文件是否會(huì)超過(guò)用于組合文件空間的存儲(chǔ)空 間的判定??梢宰⒁獾?,用戶可以設(shè)定存儲(chǔ)空間的大小,或者可以接受基于本 地計(jì)算設(shè)備的資源計(jì)算出的默認(rèn)大小。如果添加/更新文件不會(huì)超過(guò)最大存儲(chǔ)空 間,則處理在框810處繼續(xù),在那里文件的內(nèi)容的副本被存儲(chǔ)在本地組合文件 空間中。添加/更新文件的處理隨后完成。
現(xiàn)在回到框804,如果確定添加/更新文件會(huì)超過(guò)組合文件空間的存儲(chǔ)容 量,則處理在框806處繼續(xù),在那里分析組合文件列表來(lái)確定具有最低優(yōu)先級(jí) 高速緩存策略的一個(gè)或多個(gè)文件。隨后可以選擇這一個(gè)或多個(gè)文件來(lái)鏡像化。 在另一個(gè)實(shí)施例中,可以選擇多個(gè)文件,當(dāng)這些文件被組合時(shí),總共是預(yù)定的 容量。通過(guò)選擇多個(gè)文件,可以最小化與框806相關(guān)聯(lián)的開(kāi)銷(xiāo)。處理在框808 處繼續(xù)。
在框808,鏡像化所選文件。如上所述,當(dāng)一文件被鏡像化時(shí),將該文件 的元數(shù)據(jù)存儲(chǔ)在組合文件空間中而非將該文件的內(nèi)容存儲(chǔ)在組合文件空間中。 隨后,在框810,將要添加或更新的文件內(nèi)容的副本存儲(chǔ)在本地組合文件空間 中。過(guò)程800隨后完成。
圖9是示出刪除組合文件空間中的文件的過(guò)程900的一個(gè)實(shí)施例的操作流 程圖。過(guò)程900開(kāi)始于框902,在那里檢査文件的狀態(tài)。如先前提到的,存在 文件的三種狀態(tài)高速緩存、鏡像化、以及主。處理在判定框904處繼續(xù)。
在判定框904處,作出該文件是否為主文件的判定。如果該文件是主文件, 則處理在框906處繼續(xù),在那里該文件被丟棄。在一個(gè)實(shí)施例中,可以通過(guò)將 文件移到本地回收站來(lái)丟棄文件。接著處理完成。如果該文件不是主文件,則處理在判定框908處繼續(xù)。
在判定框908處,作出文件是否為高速緩存文件的判定。如果該文件是高 速緩存文件,則處理在框910和912處繼續(xù)。在框910,鏡像化該高速緩存文 件。在框912,丟棄該鏡像化文件。對(duì)于高速緩存文件的處理隨后完成。如果 該文件不是高速緩存文件,則該文件是鏡像化文件且處理如上所述地在框912 處繼續(xù)。
可以注意到,上述過(guò)程允許從意外的刪除中恢復(fù)文件,而仍不會(huì)在組合文 件系統(tǒng)中消耗不必要的空間。
圖10是示出在組合文件空間中打開(kāi)文件的過(guò)程1000的一個(gè)實(shí)施例的操作 流程圖。過(guò)程1000開(kāi)始于框1002,在那里檢査文件的狀態(tài)。同樣,存在文件 的三種狀態(tài)高速緩存、鏡像化、以及主。具有高速緩存和主文件狀態(tài)的文件 將它們的文件內(nèi)容存儲(chǔ)在本地。處理在判定框1004處繼續(xù)。
在判定框1004,作出文件的內(nèi)容是否被存儲(chǔ)在本地的判定。如果內(nèi)容被 存儲(chǔ)在本地,則處理在框1006處繼續(xù),在那里訪問(wèn)并打該開(kāi)文件。對(duì)于該文 件的過(guò)程1000隨后完成。如果該文件內(nèi)容不在本地存在,則處理在框1008處 繼續(xù)。
在框1008,獲取該文件的內(nèi)容。在一個(gè)實(shí)施例中,這通過(guò)向伙伴計(jì)算設(shè) 備發(fā)送發(fā)送文件(SendFile)請(qǐng)求來(lái)取得該文件內(nèi)容來(lái)實(shí)現(xiàn)。處理在框1010處 繼續(xù)。
在框1010,存儲(chǔ)在組合文件空間中的元數(shù)據(jù)用內(nèi)容來(lái)替換,并且文件狀 態(tài)被改為高速緩存。隨后可以在框1012處訪問(wèn)該文件。對(duì)于該文件的處理隨
后完成。
伙伴計(jì)算設(shè)備的一個(gè)實(shí)施例
圖11是可以實(shí)現(xiàn)文件管理組件1122的一個(gè)實(shí)施例的伙伴計(jì)算設(shè)備1100 的功能框圖?;锇橛?jì)算設(shè)備IIOO在一個(gè)基本配置中包括至少處理單元1102和 存儲(chǔ)器1104。取決于計(jì)算設(shè)備的確切配置和類(lèi)型,存儲(chǔ)器1104可以是易失性 的(如RAM)、非易失性的(如ROM、閃存等)或是兩者的某種組合。系統(tǒng) 存儲(chǔ)器1104通常包括操作系統(tǒng)1120、 一個(gè)或多個(gè)應(yīng)用程序1124,并且可以包括程序數(shù)據(jù)(未示出)。存儲(chǔ)器1104還包括文件管理組件1122。該基本配置
在圖11中由虛線1106來(lái)例示。
另外,計(jì)算設(shè)備1100還可具有其他特征和功能。例如,計(jì)算設(shè)備1100
還可包含附加存儲(chǔ)(可移動(dòng)和/或不可移動(dòng)),包括但不限于磁盤(pán)、光盤(pán)或磁帶。
這樣的附加存儲(chǔ)在圖11中由可移動(dòng)存儲(chǔ)1108和不可移動(dòng)存儲(chǔ)1110示出。計(jì) 算機(jī)可讀存儲(chǔ)介質(zhì)包括以用于儲(chǔ)存諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊 或其它數(shù)據(jù)等信息的任一方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性,可移動(dòng)和不可 移動(dòng)介質(zhì)。存儲(chǔ)器1104、可移動(dòng)存儲(chǔ)1108和不可移動(dòng)存儲(chǔ)1110都是計(jì)算機(jī)可 讀存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括但不限于,RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(DVD)或其它 光存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或者可用于存儲(chǔ)所需信 息并且可由計(jì)算設(shè)備1100訪問(wèn)的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì) 都可以是計(jì)算設(shè)備1100的一部分。
計(jì)算設(shè)備1100包括允許計(jì)算設(shè)備1100與一個(gè)或多個(gè)計(jì)算機(jī)和/或應(yīng)用程 序1118通信的一個(gè)或多個(gè)通信連接1116。設(shè)備1100還可以具有諸如鍵盤(pán)、鼠 標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備等輸入設(shè)備1112。還可以包括諸如監(jiān)視 器、揚(yáng)聲器、打印機(jī)、PDA、移動(dòng)電話以及其它類(lèi)型的數(shù)字顯示設(shè)備等輸出設(shè) 備1U2。這些設(shè)備在本領(lǐng)域中公知且無(wú)需在此處詳細(xì)討論。
上文所述的這些過(guò)程可使用計(jì)算機(jī)可執(zhí)行指令以軟件或固件來(lái)實(shí)現(xiàn),但也 可按照其他方式實(shí)現(xiàn),諸如采用可編程邏輯、電子電路等。在某些替換實(shí)施例 中,某些操作甚至可采用有限的人工干預(yù)來(lái)執(zhí)行。而且,此過(guò)程不被解釋為排 除實(shí)施例,而僅是說(shuō)明性地提供的。
盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解, 所附權(quán)利要求書(shū)中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體 特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開(kāi)的。
權(quán)利要求
1.一種具有用于管理多臺(tái)計(jì)算設(shè)備上的文件的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí)執(zhí)行一種方法,所述方法包括建立標(biāo)識(shí)多臺(tái)(102-110)伙伴計(jì)算設(shè)備的帳戶(604),所述多臺(tái)伙伴計(jì)算設(shè)備包括本地伙伴計(jì)算設(shè)備(210)和至少一臺(tái)遠(yuǎn)程伙伴計(jì)算設(shè)備(204);在所述本地計(jì)算設(shè)備上提供標(biāo)識(shí)來(lái)自至少一臺(tái)遠(yuǎn)程伙伴計(jì)算設(shè)備的一個(gè)或多個(gè)文件(116)的組合文件空間(114);如果滿足一準(zhǔn)則(706),則將位于所述遠(yuǎn)程計(jì)算設(shè)備上的文件的內(nèi)容高速緩存在所述組合文件空間中(714);以及如果不滿足所述準(zhǔn)則,則將與所述文件相關(guān)聯(lián)的元數(shù)據(jù)存儲(chǔ)在所述組合文件空間中(718)。
2. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述準(zhǔn)則包括至少 一個(gè)確定是否高速緩存所述文件的內(nèi)容的高速緩存策略過(guò)濾器。
3. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述組合文件空間 被組織為具有與所述多臺(tái)伙伴計(jì)算設(shè)備中的每一臺(tái)相關(guān)聯(lián)的子文件夾的根文 件夾。
4. 如權(quán)利要求3所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,與所述本地伙伴計(jì) 算設(shè)備相關(guān)聯(lián)的子文件夾包括來(lái)自所述本地伙伴計(jì)算設(shè)備上的本地文件夾的 別名化的文件。
5. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述準(zhǔn)則基于與所 述組合文件空間相關(guān)聯(lián)的可用存儲(chǔ)容量。
6. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述建立帳戶包括 將用于登錄到任何所述伙伴計(jì)算設(shè)備上的帳戶的名稱和所述帳戶相關(guān)聯(lián)。
7. 如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述建立賬戶還包 括標(biāo)識(shí)文件夾列表和所述列表中每個(gè)文件夾的相應(yīng)映射位置。
8. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述建立帳戶還包 括創(chuàng)建應(yīng)用于確定是存儲(chǔ)所述文件的元數(shù)據(jù)還是內(nèi)容的多個(gè)高速緩存策略過(guò) 濾器的優(yōu)先級(jí)列表。
9. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括保存與所述 帳戶相關(guān)聯(lián)的伙伴數(shù)據(jù)以供任何所述伙伴計(jì)算設(shè)備訪問(wèn)。
10. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括在所述伙 伴計(jì)算設(shè)備中的一個(gè)上線時(shí)同步該伙伴計(jì)算設(shè)備的用戶數(shù)據(jù)。
11. 一種用于同步多臺(tái)伙伴計(jì)算設(shè)備之間的文件的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括將過(guò)濾器應(yīng)用于來(lái)自遠(yuǎn)程計(jì)算設(shè)備(110)的文件(706),所述遠(yuǎn)程計(jì)算 設(shè)備是所述多臺(tái)伙伴計(jì)算設(shè)備(102-110)中的一臺(tái);如果所述文件通過(guò)(708)與所述本地計(jì)算設(shè)備相關(guān)聯(lián)的高速緩存策略過(guò) 濾器(706),則將所述文件高速緩存在所述本地計(jì)算設(shè)備(102)的組合文件 空間(102)中(810);以及如果所述文件未通過(guò)所述高速緩存策略,則將與所述文件相關(guān)聯(lián)的元數(shù)據(jù) 存儲(chǔ)在所述組合文件空間中(718)。
12. 如權(quán)利要求11所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,所述元數(shù)據(jù)包 括一組關(guān)于所述文件的信息,并且允許在所述本地計(jì)算設(shè)備離線時(shí)的搜索期間 獲取關(guān)于所述文件的細(xì)節(jié)。
13. 如權(quán)利要求11所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,還包括在接收到打開(kāi)文件的請(qǐng)求時(shí)用所述文件的內(nèi)容來(lái)替換所述元數(shù)據(jù)。
14. 如權(quán)利要求11所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,所述高速緩存 策略包括高速緩存策略的區(qū)分了優(yōu)先次序的列表,并且如果所述文件通過(guò)任何 一個(gè)所述高速緩存策略過(guò)濾器,則所述文件通過(guò)所述高速緩存策略。
15. 如權(quán)利要求11所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,還包括如果在 所述組合文件空間中沒(méi)有可用于高速緩存具有較高高速緩存優(yōu)先級(jí)的另一個(gè) 文件的足夠空間,則從所述組合文件空間中移除所述文件,并用與所述文件相 關(guān)聯(lián)的元數(shù)據(jù)替換所述文件。
16. —種被配置成在多臺(tái)伙伴計(jì)算設(shè)備之間同步用戶數(shù)據(jù)的計(jì)算設(shè)備,所述設(shè)備包括處理器(1102);以及從中分配組合文件空間(112)并且將多條指令(1122)加載到其中的存 儲(chǔ)器(1104),所述多條指令包括-被配置成監(jiān)視與所述組合文件空間中的多個(gè)文件中的每一個(gè)相關(guān)聯(lián)的多 個(gè)活動(dòng)的文件系統(tǒng)監(jiān)視器(404);被配置成確定所述組合文件空間中哪些文件要被高速緩存以及哪些文件 要被鏡像化的高速緩存管理器(408);以及被配置成在所述高速緩存管理器確定要所述文件中的一個(gè)文件要被高速 緩存時(shí)從遠(yuǎn)程計(jì)算設(shè)備檢索與所述一個(gè)文件相關(guān)聯(lián)的內(nèi)容,以及在所述高速緩 存管理器確定一個(gè)文件要被鏡像化時(shí)從所述遠(yuǎn)程計(jì)算設(shè)備檢索與所述一個(gè)文 件相關(guān)聯(lián)的元數(shù)據(jù)的同步管理器(406),所述遠(yuǎn)程計(jì)算設(shè)備是所述多臺(tái)伙伴 計(jì)算設(shè)備中的一臺(tái)。
17. 如權(quán)利要求16所述的計(jì)算設(shè)備,其特征在于,所述高速緩存管理器利 用高速緩存策略過(guò)濾器的區(qū)分了優(yōu)先次序的列表來(lái)確定所述一個(gè)文件是要被 高速緩存還是要被鏡像化。
18. 如權(quán)利要求16所述的計(jì)算設(shè)備,其特征在于,在所述活動(dòng)指示打開(kāi)鏡像化文件的請(qǐng)求時(shí),所述同步管理器從相關(guān)聯(lián)的遠(yuǎn)程計(jì)算設(shè)備檢索所述鏡像化 文件的內(nèi)容并用所述內(nèi)容來(lái)替換所述鏡像化文件。
19. 如權(quán)利要求16所述的計(jì)算設(shè)備,其特征在于,所述組合文件空間具有 分層組織結(jié)構(gòu)。
20. 如權(quán)利要求19所述的計(jì)算設(shè)備,其特征在于,所述分層組織結(jié)構(gòu)包括 對(duì)應(yīng)于每臺(tái)所述伙伴計(jì)算設(shè)備的獨(dú)立子文件夾。
全文摘要
本發(fā)明的技術(shù)提供用于來(lái)自多臺(tái)伙伴計(jì)算設(shè)備的文件的組合文件空間。與每臺(tái)伙伴計(jì)算設(shè)備相關(guān)聯(lián)的單獨(dú)的高算緩存策略確定為相應(yīng)的伙伴計(jì)算設(shè)備過(guò)濾組合文件空間中的文件的方式。不具有本地存儲(chǔ)的內(nèi)容的文件數(shù)據(jù)具有與本地存儲(chǔ)在組合文件空間中的文件相關(guān)聯(lián)的元數(shù)據(jù)。
文檔編號(hào)G06Q50/00GK101622639SQ200880005973
公開(kāi)日2010年1月6日 申請(qǐng)日期2008年1月28日 優(yōu)先權(quán)日2007年2月26日
發(fā)明者M·H·特桑 申請(qǐng)人:微軟公司