欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

管理多個計算設備上的文件的制作方法

文檔序號:6476480閱讀:307來源:國知局
專利名稱:管理多個計算設備上的文件的制作方法
管理多個計算設備上的文件
些旦 冃眾
有眾多種類型的計算設備可供使用和擁有。這些計算設備的范圍從移動設 備到傳統(tǒng)的臺式計算設備。通常,個人每日可以使用幾臺不同類型的計算設備。 例如,個人可以擁有在工作場所的用于創(chuàng)建和存儲工作相關信息的臺式計算設 備。同一個人還可以擁有用于當該個人離開辦公室時查看工作相關信息的膝上 型計算機和/或個人數(shù)字助理。
使用多臺計算設備的一個問題是管理駐留在每臺計算設備上的數(shù)據(jù)。如果 個人手動地管理這些文件,則每臺計算設備可能具有重復的數(shù)據(jù)文件。這些重 復的數(shù)據(jù)文件隨后可被單獨地更新,這導致了版本沖突。個人隨后必須手動地 解決這些版本沖突。因此,以這種方式管理用戶數(shù)據(jù)變得乏味和耗時。
用于管理多臺計算設備上的用戶數(shù)據(jù)的一種替換方法鏈接多個計算設備 的每一個上的文件夾集合,并復制每臺計算設備上的每個集合內(nèi)的文件。然而, 因為移動設備一般不如臺式計算設備那樣強大并且通常具有較少的存儲器,所 以這些計算設備可能沒有足夠的存儲空間來復制鏈接的文件夾集合中的所有 文件。當這一情況發(fā)生時,個人會不知道某些文件是無法訪問的。此外,這種 方法要求個人仔細地計劃如何在鏈接的文件夾集合中組織文件。
因此,這些用于管理多臺計算設備上的數(shù)據(jù)的現(xiàn)有技術并不理想。適當?shù)?技術至今還未被本領域的技術人員所知。
概述
特別地,此處所描述的是用于管理多臺計算設備上的文件的各種技術和方 法的各個實現(xiàn)。在這些實現(xiàn)中,使用組合文件空間來査看來自被指定為伙伴計 算設備的多臺計算設備的文件。與每臺伙伴計算設備相關聯(lián)的單獨的高算緩存 策略確定為相應的伙伴計算設備過濾該組合文件空間中的文件的方式。不具有 本地存儲在該組合文件空間中的內(nèi)容的文件具有與本地存儲在該組合文件空間中的文件相關聯(lián)的元數(shù)據(jù)。
提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的 一些概念。本概述并不旨在標識出所要求保護的主題的關鍵特征或必要特征, 也不旨在用于限定所要求保護的主題的范圍。
附圖簡述
參考下面的詳細描述,可以更容易領會并更好地理解本發(fā)明的技術的許 多附帶優(yōu)點。在此簡要描述每幅圖的描述。


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