[go: up one dir, main page]

TWI316667B - Method for managing multiple file states of replication files, computer-readable medium for recording related instructions thereon, and related computer system - Google Patents

Method for managing multiple file states of replication files, computer-readable medium for recording related instructions thereon, and related computer system Download PDF

Info

Publication number
TWI316667B
TWI316667B TW093104828A TW93104828A TWI316667B TW I316667 B TWI316667 B TW I316667B TW 093104828 A TW093104828 A TW 093104828A TW 93104828 A TW93104828 A TW 93104828A TW I316667 B TWI316667 B TW I316667B
Authority
TW
Taiwan
Prior art keywords
copy
native
file
computer
shadow
Prior art date
Application number
TW093104828A
Other languages
English (en)
Other versions
TW200508891A (en
Inventor
Noah Edelstein
Lauren Antonoff
Hani Saliba
Hai Liu
Steven James Rayson
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of TW200508891A publication Critical patent/TW200508891A/zh
Application granted granted Critical
Publication of TWI316667B publication Critical patent/TWI316667B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05BLOCKS; ACCESSORIES THEREFOR; HANDCUFFS
    • E05B65/00Locks or fastenings for special use
    • E05B65/0025Locks or fastenings for special use for glass wings
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05BLOCKS; ACCESSORIES THEREFOR; HANDCUFFS
    • E05B47/00Operating or controlling locks or other fastening devices by electric or magnetic means
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05BLOCKS; ACCESSORIES THEREFOR; HANDCUFFS
    • E05B9/00Lock casings or latch-mechanism casings ; Fastening locks or fasteners or parts thereof to the wing
    • E05B9/08Fastening locks or fasteners or parts thereof, e.g. the casings of latch-bolt locks or cylinder locks to the wing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Storage Device Security (AREA)

Description

1316667
賴綠礙顯_ 【發明所屬之技術頜域】 本發明係關於檔案管理之技術領域,特別是指使用於 自伺服器複製之檔案期間用以管理多數檔案狀態之方法與 系統。 【先前技術】 對電腦使用者而言,舆其他網路上之使用者協同合作 一文件為網路化電腦環境中常見的實際應用,此一網路可 為區域網路(LAN)、廣域網路(WAN)、網際網路等,在此協 同作業中,每一使用者可使用軟體應用程式(例如—般應用 軟體’專為協同合作之目標的檔案類型而設計之 新增並編輯電子檔案。 一協同作業可藉由管理一所有將參 祛田土 π 士 ’、惲案協同作業之 使用者可存取之位置上之電子檔案原版進 eJ. W取作9習知姻 路化電腦環境可存在一伺服器電瀰及一 4少便用者當聪, I 一使用端電料存取該魏器,所㈣服器可 制由數位使用者協同作業之原版檔案。 在電子檔案協同作業進行中,使用者可 - 之樓索,然後使用者可以應用程式所提供之 2器上 檔索之修改,例如,若應用程式為—° 1進行 叙平處理程序、矣留 程式、資料庫等’該應用程式可提供用以 表單 例如附加、編輯、複製及/或刪除該檔 $之工具’ 完成,若使用者欲保留這些檔案的修 何修改作業 丹有必要之許可 5
Γ316667
權,使用者可儲存對存在伺服器檔案版本的變更。 由於具有一集中儲存檔案有利於協同作業,所以對伺 服器存取之要求反而不利。使用者必須與伺服器連線以存 取祠服器之檔案副本,而複製引擎係用以解決此問題,此 類引擎允許使用者具有伺服器上檔案-之本機副本(L〇cai copy) ’此本機副本允許使用者即使在伺服器副本無法存取 時亦可操作並檢視該檔案。複製引擎係管理將檔案之伺服 器狀態至使用者本機上之複製,給予使用者在試圖維持伺 服器副本與本機副本間之一致性時,可離線存取。 但是此一解決方案具有數種缺點,況且使用既有之複 製引擎實難以甚至不可能維持此一致性。伺服器版本之播 案在使用者離線時即可變更,舉例而言,伺服器版本之播 案可為版本A,此版本A係由複製引擎複製至使用者電腦 者’當使用者為離線(Offline)狀態(即與伺服器不連接), 使用者編輯該播案’產生出版本B,同時,第二位使用者 編輯伺服器版本之檔案’產生出版本C,當使用者再一次 連線至伺服器’該使用者將具有對使用者目前版本(B)與飼 服器版本(C)之存取權,目前複製引擎僅提供使用者版本於 飼服器版本上或飼服器版本於使用者版本上之複製能力, 而在此情形下’第二使用者所作之變更即已遺失β使用者 無法取得關於版本Α之變更的任何資訊,若使用者藉由儲 存版本C與放棄變更同步化,則使用者無法再存取版本B。 由於這些缺點之存在,吾人需要一種修改管理飼服器 之重複棺案的方法。 1316667 军月日修正替換頁 【發明内容】 本案實施一種儲存一複製檔案之三種版本的伺服器檔 案複製技術,此三檔案提供使用者修改不一致性解決方案。 影子檔案(Shadow file)為伺服器上最新已知之檔案版 本,當使用者 開始自飼服器複製,會製作一額外副本至 影子檔案,接著該影子檔案被帶至本機以提昇同步化與不 一致性管理之執行效能並提供離線工作,當任一時間伺服 器具有一連線且該伺服器副本已由内含於影子副本之版本 而有所變更,則該影子檔案即自伺服器副本更新,此為該 檔案唯一接受更新之時。 本機副本為使用者作業副本,無論使用者對該檔案做 任何變更都儲存於本機副本中,此本機副本係用於變更伺 服器(在使用者之變更需推入伺服器之情形下)或用於定義 不一致性(當使用者與伺服器版本皆已變更)。 一復原檔亦被儲存,若本機版本變更則此復原檔為一 由本機副本構成之副本(例如,當解決不一致性問題或飼服 器版本被複製至本機版本),此副本可確定讓使用者返回至 其最新已知副本。 【實施方式】 概觀 製技術,該技術用以在使用 檔案之三種副本,本機標案 本案實施一伺服器檔案複製 複製時,於伺服器上儲存每— Π日修正替.换頁 1316667 儲存檔案之使用者工作副本,影子檔案為伺服器檔案之最 新已知良好版本(伺服器上的軼案版本),而復原檔案於不 一致性解決方案或複製程序更新最新本機副本之前,儲存 其副本" 當該檔案一開始自伺服器複製為本機副本,會製作一 額外複製至影子檔案,以改進同步化效能並實施不一致性 管理。
當使用者的電腦連線至伺服器,則開始複製,該影子 檔案與伺服器版本進行比對,若兩者相同,則自最後一次 同步化之後,該檔案之伺服器版本並無進行任何更新;若 兩者不同,則該伺服器版本被複製至影子版本,之後該本 機版本儲存至復原檔,且該影子版本儲存至本機版本。 版本管理(Versioning)狀態追蹤本機與伺服器榜案的 狀態變更,而關於版本管理狀態的資訊及不一致性管理選 項係提交與使用者。
示範例電腦裝置 第1圖與以下說明之呈現目的在於提供一可實施本發 明之適用電腦環境的一般性簡要說明;但是,應了解的是, 如上述,手提式、可攜式與其他各式電腦裝置及電腦物件 亦納為與依本發明使用之考量範圍内。因此,下文中將描 述一般用途之電腦,但是此僅為一示範例,且本發明可藉 其他電腦裝置實施,該裝置例如具有網路/匯流排互通性及 互動之精簡型用戶端電腦,所以,本發明可實施於包含及 8 1316667 少成最小用戶端資源之網路主機服務的環境中,例如,用 戶端裝踅幾乎不作為網路/匯流排之介面服務的網路環 境,如篆於設備中的*件或其他電腦貨物件等等,在 本質上’任何町乂儲存資料,或可以擷取資料之地方即為 符合本發明之合宜曰或適合的操作環境。 雖#必要’但為利於裝置或物件服務開發人員使用, 本發明町透過作業系统實施,且/或可包含於根據本發明執 行之應用軟艘 體可被描述於電腦可執行之指令(例如 程式模組)的一般内容中,並由一或多電腦(例如用戶端工 作站、伺服器或其他裝置)執行。一般而言,程式模組包含 例行程序、轾式物件、元件、資料結構等執行特定工作 或實施特定抽象資料型別者,一般,功能或程式模組可一 不同具體實施例之需要結合或分散,此外,熟習本技藝者 應知本發明可藉由其他電腦組態施行,其他可適用於本發 明之熟知的電腦系統、環境及或組態包含,但不限於,個 人電腦(PC)、自動敘述機、飼服器電腦、手提式或膝上型 裝置、多重處理器系統、微處理器系、统、可程式控制消費 型電子、網路PC、應用裝置、燈光、環境控制元素、逑你 電腦、大型主機電腦等β本發明亦可施行於透過傳輸網路 匯流排或其他資料傳輸媒體連結之遠端裝置執行工作的分 散式電腦環境中,在此環境中,程式模組可位於本機或遠 端電腦儲存媒體上’該媒禮包含記憶體儲存裝置、依序作 為彼此之伺服器節點的用戶端節點β 所以第1圖說明一可實施本發明之適用電職系統環境 9
1316667 loo的範例,雖然上文中已清楚陳述,但是電腦系統環境 100僅為適用電腦環境的範例’非建任何關於本發明使用 或官能限的限制,電腦系統環境100亦不應被解釋為對示 範例操作環境100中所描述之元件或元件組合具有任何從 屬性或條件限制。 參照第1圖’一用以實施本發明之示範例系統包含一 電腦系統10形式的一般用途電腦裝置。 電腦系統110可包含’但不限於一處理單元120、一 系统記憶體130及一連接數種不同系統元件之系統匯流 排,包含將系統記憶體丨30連接至處理單元120。該系統 匯流棑121可為數種類型匯流排結構中之一 ’包含記憶體 匯流排或記憶體控制器、周邊匯流排及使用任何不同匯流 排結構的本機匯流排。藉由示範例(非限制)’此結構包含 工業標準結構(ISA)匯流排、微通道架構(MCA)匯流排、 進階式ISA(EISA)匯流排、影像電子標準協會(VESA)本機 匯流排及周邊緣件連接介面匯流排(即熟知的夹層匯流 排)。 電腦系統110 —般包含數種電腦可讀取媒體,其可為 任一種可由電腦系統存取110之可用媒體,且包含揮發與 非揮發媒體,及抽取式與非抽取式媒體,藉由示範例(非限 制)電腦可讀取媒體可包含電腦儲存媒體與通訊媒體。電腦 储存媒體包含任何儲存資訊之方法或技術中的揮發與非揮 發、抽取式與非抽取式媒體,其中該資訊如電腦可讀取指 令、資料結構、程式模組或其他資料。電腦儲存媒體包含, 10 1316667 紫知¥修正替換頁 仁不限於隨機存取記憶體(ram)、唯讀記憶體、電 子式可清除程式化唯讀記憶體(EEpR〇M)、快閃記憶體或 其他d憶體技術、唯讀光碟(CDR〇M)、數位影音光碟(dvd) 或其他光碟儲存媒體、磁匣、磁帶、磁片或其他磁性儲存 裝置或其他任何可以用於儲存指定資訊且可由電腦系統 〇存取之媒體。通訊媒想一般係具體執行.電.腦可讀取指 令、資料結構、程式模組或其他調變資料信號如載波或其 他傳輸機制上的資料,且通訊媒艎包含任何訊息發送媒 體。該名稱「調變資料信號」表示一信號,且該信號具有' 一或多信號特性組,或以在信號中將資訊編碼的方式進行 變更。藉由示範例(非限於示範例)即知,通訊媒體包含有 線媒體如有線網路或直接有線連線,及無線媒體例如聲 音、RF、紅外線及其他無線媒體,上述任何—項的组合應 可亦包含於電腦可讀取媒體的範圍内。 系統記憶體130包含揮發與/或非揮發形式的媒體如 唯讀記憶體(ROM)131及隨機存取記憶體(RAM)132,在電 腦内部元件間傳輸資料之基本例行程序中包含的基本輸入 /輸出系統^1〇3)133通常儲存在11〇]^131,汉/^132中通 常包含由處理單元120可即時存取及/或立即執行之資 料,藉由示範例,但非限制,第1圖圖示出作業系統丨34、 應用程式135、其他程式模組13(6及程式資料137。 該電腦系統110亦可包含其他抽取式/非抽取式、揮發 /非揮發電腦儲存媒艘’在僅作為示範例說明之目的下,第 1圖描述一對非抽取式且非揮發磁性儲存媒體進行讀出或 11 ί316667
θ 、一對抽取式且非揮發磁碟152進行讀 或寫人的磁碟槽151及—對抽取式且非揮發光碟⑴⑼ 唯讀光碟或其他光學媒趙)進行讀取或寫入的光碟肖 55,其可用於示範例作業環境中之抽取式,非抽取式、揮 1非揮發電腦儲存媒體包含’但不限於卡式磁匣快閃 隐卡數位影音光碟、數位錄影帶、固態隨機存取記憶 (Ram)固態唯讀記憶體(r〇m)等儲存媒體。該硬碟槽 141 一般係透過非抽取式記憶體介面140連接系統匯流排 121 ’而磁碟槽151及光碟槽155通常藉由-抽取式記憶冑 ^ 記介面(例如介面15〇)連接系統匯流排i2卜 上述第1圖以描述之磁槽及其同工運作的電腦儲存媒 體係用以電腦可讀取指令、資料結構、程式模組及其他電 觸系統110所需之資料,例如,第1圖中將硬碟;ft 141之 功用描述為儲存作業系統144、應用程式145、其他程式模 組146及程式資# 147,請注意這些元件可同於亦或異於 作業系統134、應用程式135、其他程式模組136及程式資 料137,在此作業系統144、應用程式145、其他程式模組 M6及程式資料147被給予不同編號以說明起碼其各為不 同之副本。使用者可藉由輸入裝置將命令及資訊輸入電腦 系統no中,這些輸入裝置例如鍵盤162與指向裝置161(通 常係指滑鼠、轨跡球或觸控板),其他輸入裝置(途中未顯 示)叮包含麥克風、搖桿、遊戲台、衛星碟型天線、掃描器 等輸入裝置,其與其他輪入裝置通常透過與系統匯流排連 接之使用者輸入介面160連接處理單元〗2〇,但亦可藉其 12 1316667
他介面或匯流排結構連接,如平行埠、遊戲連接埠、通用 序列埠(USB),圖形介面1 82如北橋晶片組亦可連接系統 匯流排121,北橋晶片組為一與CPU或主機處理單元120 溝通傳輸,並負責圖形加速埠之傳輸的晶片組,圖形介面 182可連接一或多圖形處理單元(GPU) 184進行傳輸,在此 考量之下,GPU 1 84 —般包含晶片記憶體儲存裝置,例如 暫存器儲存裝置’且GPU與一影像記憶體186連接進行傳 輸;但是,GPU僅為一副處理器舉例之用,所以電腦系統 110中可包含數種不同之輔助處理裝置。監視器191或其 他類型之顯示裝置亦可透過一介面連接系統匯流排121, 該介面如影像介面190,藉該二者相接可與影像記憶體186 連接傳輸資料,除監視器191之外,電腦系統尚可包含其 他週邊輸出裝置例如喇八1 97及印表機1 96,此二者可透 過輸出周邊介面195連接電腦系統。
電腦系統110可作業於一使用邏輯線路連接一或多遠 端電腦如遠端電腦180的網路化或分散式環境,該遠端電 腦180可為個人電腦、伺服器、路由器、網路pc、對等裝 置(Peer device)或其他一般網路節點,且一般包含上述連 接至系統110之所有元素中的多數,但是第1圖中僅顯示 一記憶體儲存裝置181’第1圖中描繪之邏輯線路包含區 域網路(LAN)171及廣域網路(WAN)173 ;但是亦可以包含 其他網路/匯流排,此種網路環境常見於家用、公司、企業 的電腦環境、内部網路(Intranet)及網際網路(internet)中。 當電腦系統11 0用於LAN網路環境中,其系透過網路 13 1316667 介面或配接卡170連接[ΑΝ 171 ;而當用於WAN網路環 境中,該電腦系統11〇_般包含數據機172或其他用以在 WAN 173(如網際網路)上建立傳輸連線的裝置。上述數據 機172可為内部或外部數據機,可透過使用者輸入介面ι6〇 或透過其它適合機制連接系統匯流排1 2 1。在網路化環境 中,被描述與電腦系統Π〇連接之程式模組,或其部分, 可儲存於遠端記憶體儲存裝置,藉由第丨圖舉例說明但非 限制,遠端應用程式185係常駐於記憶體裝置181上,吾 人應了解圖中說明之連線係舉例之用’且其他在電腦間建 立傳輸連結的裝置亦可使用。 各種不同之分散式電腦架構已結合個人電腦運算與網 際網路而開發,且仍在進行中,其提供個人與企業使用者 應用程式及電腦裝置所用之可無接缝操控且可使用網路的 介面’漸進地將電腦動作提升為網路瀏覽或網路導向。 舉例而言’微軟公司(Micros〇ft(g))的「·ΝΕΤ」平台包 含伺服器、建置組塊服務(Building_bl〇ck services),例如,
者(Middle -實施亦可透過作業系統、應用程式介面(API) 副處理器、顯示裝置及請求物件之間的「中介 man)」,使得依據本發明之操作可透過net 語言及服務與其它分散式電腦架構實施、支援或存取 管_理重複權數檔銮壯能 14 1316667
L. 請 使用者 使用者 與其他 本機版 上的伺 上新增 232 > | 本 啟》在 本機副 名區副 用。 命 理《此 標案, 檔案, 收到一 本至本 » — 本機副 以允許 原副本 參照第2圖,一伺服器電腦200透過網路215連接 電腦220,當伺服器接收到一請求,該伺服器允許 電腦220開啟檔案’檔案複製允許使用者電腦22〇 使用者電腦270上的使用者同時操作伺服器檔案之 本’而該檔案之授權版本係儲存為伺服器電腦2〇〇 服器副本210,檔案管理器230在使用者電腦22〇 三份屬於該檔案之副本,而這些副本為本機副本 多子副本234與復原副本23 8。 機副本232於使用者電腦220上由應用程式24〇開 一具體實施例中’使用者電腦上之命名區中具有_ 本232的副本,此實施例中,本機副本232追蹤命 本中的變更,而該命名區副本係由應用程式24〇所 名空間雖用於檔案複製管理器23 〇,但卻不受其管 具體實施例中,命名區檔為使用者一般進行存取之 此播案可為使用者已新增或已透過電子郵件接收之 在透過電子郵件接收檔案的本機電腦上,使用者接 永遠即時附加檔案」(附伺服器資訊)並儲存一副 機電腦’單儲存此檔案動作即表示一共有兩份副 份儲存於郵件儲存空間另一份則在本機上,而該 本即命名區副本:該附加樓案中的伺服器資訊係用 複製樓案及新增本機副本232、影子副本234及復 23 8 °當使用者使用命名區副本,則由複製管理器 15
1316667 220令其與本機副本232同步化。 影子副本2 3 4將伺服器版本2丨〇維持為使用者電腦 22〇最新已知狀態’當使用者電腦22〇與伺服器電腦2〇〇 迷線,影子副本234即與伺服器版本21〇相同。 復原副本238储存使用者已檢視或已編輯之最新已知 副本,當本機副本232於複製程序中被覆寫,但使用者欲 返回至其前一狀態’則復原副本238即被用以提供使用者 已讀取或已編輯之最新副本。 如圖所示’標案複製管理器230可與應用程式240分 開,或整合至應用程式240中,在上述任一情形下,自檔 案複製管理器傳給使用者之信息與資訊,及收集使用者之 輪入之介面與顯示予使用者之信息可整合至呈現予使用者 應用程式240的顯示幕上’呈現予使用者關於一檔案之二 版本間的變更資訊亦可使用應用程式240之顯示幕呈現, 此外’此用以顯示予使用者之資訊可利用應用程式24〇製 作。
& 4營理狀態 吾人可參照版本管理狀態了解根據本發明之實施例 的檔案複製方法。對每一受複製文件而言,版本管理狀態 係插述隨該文件於使用者電腦220上發生何種情形,這些 版本管理狀態係根據先前之版本管理狀態及發生於本機副 本232、影子副本與伺服器副本2 10(該文件之主要副本) 中的動作° 16 1316667 第個狀態為「目前」,當本機副本232與影子副本 2 3 4 j 相同時’該版本狀態為目前,舉例而言,當儲存於使 用 電腦220之檔案上載至伺服器電腦以利協同作業之進 時’該本機副本232相同於影子版本234,同樣地,當 飼月g a» Λ器電腦200上之檔案第一次複製至使用者電腦220, 本機副本係同於影子副本23 4,如第3圖中之狀態圖所示, *不機副本232進行變更,則其已不同於影子副本234, 且其狀態由厂目前」狀態3 00轉變為「已修改」狀態3 I 0, 當此項修改被推入伺服器或遭放棄’使該本機副本再次等 同於影子副本234,則其狀態回至「目前J狀態300» 當使用者電腦220與伺服器電腦200連線,並注意到 飼服器副本21 0已更新,則新伺服器副本2 1 0被複製至影 子副本234,本機副本232被儲存為復原副本238,且其後 影子副本234被複製至本機副本232,在一具體實施例中, 追縱使用者最後檢視之副本,所以,若使用者已檢視版本 A ’且次伺服器下載版本B,則復原副本為複製版本a之 版本,但若現在自伺服器下載版本C,則除非版本B由使 用者存取,否則復原版本不會變更為版本B,因此,復原 版本維持為使用者最後檢視之版本。 如第3圖中所見’若一伺服器檔案之變更下載至影子 檔案並健存一復原副本且其狀態為「目前」狀態3 0 0,則 新狀態將為「可復原」320 ;但是,若此狀況發生於「已修 改」狀態3 1 0,則伺服器副本之前一版本已於本機變更, 並儲存於本機副本232中,且同時一些其它變更(來自其他 17 1316667 使用者)產生伺服器副本2 1 0之新版本,此結果造成「不一 致」狀態3 3 0。
當「不一致」狀態330發生,本機副本232與影子副 本2 3 4中必定發生兩組可能相異之變更的解決方式,例 如,使用者可選擇放棄本機副本中232已進行之變更,或 覆寫上該變更,由此解決方式產生之檔案儲存為本機副本 2 3 2且其狀態返回至「已修改」,如前文中所註明,當本機 副本2 3 2中之變更推入伺服器或遭放棄返回至目前伺服器 副本,則其狀態更為「目前」。 上載變更至伺服器 在每一版本管理狀態中,使用者皆可使用同步化選 項,這些選項之使用可與檔案管理器230分離,或整合至 應用程式240,若變更已進行,「上載」(或「推入」)變更 至伺服器版本為一選項,此同步化選項允許使用者連線伺 服器電腦200(在可連線的情形下)並將本機副本232與伺 服器副本2 1 0同步化。 φ 若版本管理狀態為目前300或可復原320,則無變更 進行,且無檔案被推入伺服器;若版本管理狀態為已修改 狀態3 1 0,則判定本機副本2 3 2與影子副本2 3 4間之差異, 此一程序已知為該二檔案之「產生差異」程序,若版本管 理狀態為已修改狀態3 1 0,則該影子副本2 3 4同於伺服器 版本2 10(否則該版本管理狀態為不一致狀態3 3 0),所以不 需將整個檔案上載至伺服器,而是一包括所有關於本機副 18 1316667 rf . -年月行疹正替換削 本232與影子副本234 p弓令至s次外 間之差異貝訊的檔案包含所有必要 貪訊,此差異(Difn嫂丄, . 擋由伺服器電腦2〇〇用以更新伺服器 田’J本21 0 ’ 一曰相服gg: _ —^服器副本210受更新,則其必須受複製 至影子副本234並正確地變更版本管理狀態。
異檔之產生可離線進行。使用者可在每次自使用者 電腦220無法連接伺服器電腦綱時決定請求同步化,若 此情形發生1新增差異檔,且該項動作排入仔列以令下 次可存取Μ器電腦時’上載程序可繼續進行。 若版本管理狀態為不一致狀態3 3 〇,則必須開啟一不 致使用者介面’此不_致使用者介面應允許使用者解決 本機副本232與影子副纟234間的差異,例如,藉由在使 用者電腦220上之他處儲存本機副本232並將影子副本 234複製為新本機副本232,該使用者介面亦可為一較複雜 介面,如上述相關應用程式中所列者。
在一具體實施例中,可進行檢核以確定檔案於目前狀 態330或可復原狀態320時已無進行任何變更,並確定差 異檔之上載成功,若這些檢核皆失敗,則產生已修改狀態 或不一致狀態330之結果》 復原版本 使用者之另一選項為當狀態為可復原狀態320或已修 改狀態3 1 0時,使用者可利用使用者介面將文件復原至使 用者先前已檢視或已編輯狀態的副本副本238。 在一具體實施例中,使用者介面係顯示予使用者,提 19 年月日修正皆換頁
1316667 示該文件已由其他使用者進行更新,#著該使用者介面允 許該使用者選擇儲存於復原副本238之前一版本,或檢視 前一版本與儲存(儲存於復原副本23 8)與目前版本(儲存於 本機副本2 3 2)之間的差異。 該復原副本僅存在本發明之某些具體實施例中…如第 4圖所不,在儲存一本機副本(步驟4〇〇)並儲存一影子副本 (步驟410)時,使用者電腦上產生伺服器檔案之檔案複製, 步驟420許可對本機副本存取以進行修改。在某些具體實 絶例中’此一步驟之完成係透過本機副本之命名區副本, 當使用者電腦與伺服器電腦連線,且主要檔案變更,則影 子副本亦受變更(步驟430),在一具體實施例中,複製程 序之版本管理狀態亦受追蹤。 如第5圖所示’當使用者電腦儲存本機副本(步驟500) 及影子副本(步驟5 1 0),則該電腦上開始伺服器檔案之檔 案複製’並留存一復副本’步驟52〇許可對本機副本存取 以進行修改。當使用者電腦與伺服器電腦連線,且主要檔 案變更’則影子副本亦受變更(步驟53〇),在此步驟中, 當影子副本受變更,若為必要,復原副本亦受變更,首先, 本機副本儲存為復原副本’其後本機副本隨影子副本逕行 更新,在一具體實施例中,此步驟僅於本機副本自前一復 原版本後已受存取的情形下才進行。 該標案複製管理器22〇可為一獨立應用程式或可完整 或部分整合至用以進行檔案複製之應用程式中。 20 1316667 L.
結論
如上述,雖本發明之示範實施例已藉由數種電腦裝置 與網路架構進行詳細說明,但以下之情形亦適用於任何指 定透過伺服器實施協同作業之電腦裝置或系統,因此,本 發明之方法與系統亦適用於各式應用程式與裝置;雖本文 中選定示範例之程式語言、名稱、範例作為數種選擇之代 表,但是這些程式語言、名稱、範例之目的非在於限制, 本領域隻熟習此記憶者應了解呈現達到與本發明相同、相 仿或等效之系統與方法的物件碼之途徑眾多。
本文中所提之各式技術可與適合之硬體、軟體或兩者 之結合同工實施,因此,本發明之方法與設備(或本發明之 某些樣態或部分)可為收錄於實體媒體之程式碼(例如指 令),該實體媒體例如磁片、光碟、硬碟、或其他機器可讀 取儲存媒體,其中,當該程式碼載入機器(如電腦)並執行 時,該機器即為實行本發明之設備,在程式碼執行於可程 式控制電腦上的事例中,該電腦裝置一般包含一處理器、 一可由該處理器讀取之儲存媒體(包含揮發與非揮發記憶 體及/或儲存部件)、至少一輸入裝置與至少一輸入裝置, 可利用本發明之信號處理服務之一或多程式(例如透過資 料處理 API等服務)更合於高階程序或物件導向程式語言 中實施以連接電腦進行傳輸;但是,若必要,該程式亦可 以組合或機器語言實施,無論如何,該語言可為已編譯或 已解譯語言,且與硬體結合運作。 本發明之方法與設備亦可透過在某傳輸媒體上(例如 21 1316667
在電子線 傳輸之程 執行之機 EPROM、 用戶端電 理功能之 術可固定 本發 應了解執 例,或可 本發明, 業系統及 前無數無 應僅偈限 申請專利 【圖式簡 上述 上附圖更 示說明本 於該已揭 第1 環境的方 第2 路或網路上、透過光纖或透過其它任何傳數方式) 式碼形式的通訊連結,其中,接收程式碼並載入 ;器,即為用以執行本發明之設備,該機器例如 匡門陣列(Gate array)、可程式化邏輯元件(pLD)、 腦、錄影機等,或上述具體實施例中具有作號處 接收機器,此外,任何可依本發明使用之儲存技 為硬體與軟體之結合。 明雖已參照各附圖之較佳具體實施例說明,吾人 行本發明之相同功能,亦可利用其它具體實施 對上述之具體實施例進行修改或補增,卻不脫離 此外,需強調,各式電腦平台包含手提式裝置作 其他特殊應用作業系統亦納入考量,尤其是在目 線網路裝置持續激增的情形下,因此,本發明不 於任何單一具體實施例,更應了解與以下所附之 範圍一致的廣泛性與範圍β 單說明】 之說明以及下列較佳具體實施例之詳細說明配合 加清楚易僅,為圖示說明本發明起見,圖示申顯 發明之示範具體實施例;但是,本發明並非侷限 示之特定方法與工具,下列圖中: 圖為一說明本發明之樣態可被實施之示範性電腦 塊圖; 圖為一舉例說明伺服器電腦、網路、使用者電腦 22 1316667 與其他電腦間之關係的功能圖; 第3圖為一說明本發明之一具體實施例其狀態轉變的 狀態圖; 第4圖為一說明關於本發明之一具體實施例之檔案複 製的流程圖; 第5圖為一說明關於本發明之一具體實施例之檔案複 製的流程圖。
【元件代表符號簡單說明】 100 電腦系統環境 110 120 處理單元 121 130 系統記憶體 131 132 隨機存取記憶體(RAM) 133 134 作業系統 135 136 程式模組 137 141 硬碟槽 144 145 應用程式 146 147 程式資料 151 152 磁碟 155 156 光碟 160 161 指向裝置 162 170 網路介面 171 1 72 數據機 173 電腦系統 系統匯流排 唯讀記憶體(ROM) 基本輸入/輸出系統 (BIOS) 應用程式 程式資料 作業系、统 φ 程式模組 磁碟槽 光碟槽 使用者輸入介面 鍵盤 區域網路(LAN) 廣域網路(WAN) 23 1316667 喔〜丨修i-#換ι| 180 遠 端 電 腦 181 記 憶 體 儲 存 裝置 1 82 圖 形 介 面 1 84 圖 形 處 理 單 元(GPU) 185 應 用 程 式 186 影 像 記 憶 體 190 影 像 介 面 191 監 視 器 195 輸 出 周 邊 介 面 196 印 表 機 197 喇 口八 200 伺 服 器 電 腦 210 伺 服 器 副 本 215 網 路 220 使 用 者 電 腦 230 檔 案 複 製 管 理器 232 本機 副 本 234 影 子 副 本 238 復 原 副 本 240 應 用 程 式 270 使 用 者 電 腦 300 厂 前 j 狀 態 310 厂 已 修 改 J 狀 態 320 厂 可 復 原 j 330 厂 不 — 致 j 狀 態 400 儲 存 本 機 副 本 410 儲 存 影 子 副 本 420 允 許 存 取 本 機 副本以進行修 改 430 更 新 影 子 副 本 500 儲 存 本 機 副 本 5 10 儲 存 影 子 副 本 520 允 許 存 取 本 機 副本以進行修 改 530 更 新 影 子 副 本
24

Claims (1)

1316667
Μ 1ν〇^{ 號蔚嗉2/年i月修正
1. 、申請專利範圍: 一種管理重複檔案之多數檔案狀態之方法,用於一第 一電腦上之一主要檔案之檔案複製,其中該第一電腦 可由複數其它電腦存取,該方法至少包含以下步驟: 儲存該主要檔案之一本機副本於該等複數其它電 腦之至少一子集合上; 儲存該主要檔案之一影子副本於該等複數其它電 腦之至少一子集合上; 准許存取該本機副本以進行修改;及 當該主要檔案變更時,更新該影子副本。
2. 如申請專利範圍第1項所述之方法,其中該方法進一 步包含以下步驟: 儲存關於該複製之一版本管理狀態; 及其中准許存取該本機副本以進行修改之該步驟 包含以下步驟: 當該本機副本受修改時,變更該版本管理狀態。
r. 如—市請專利嘗西第2項-所述-之-方法-,其-中-當貧本機-副-本受修改時變更該版本管理狀態的該步驟包含以下步 驟: 將該版本管理狀態設為一表示該本機副本已受修 改之已修改狀態。 25 1316667
4. 如申請專利範圍第1項所述之方法,其中該方法進一 步包含以下步驟: 儲存關於該複製之一版本管理狀態; 及其中當該主要檔案變更時更新該影子副本之該 步驟包含以下步驟: 當該更新發生時,變更該版本管理狀態。 5. 如申請專利範圍第1項所述之方法,其中當該主要檔 案變更時更新該影子副本之該步驟包含以下步驟: 偵測該本機副本已受修改;及 解決該本機副本與該已更新影子副本間的不一致 性。 6. 如申請專利範圍第5項所述之方法,其中該方法進一 步包含以下步驟: 儲存關於該複製之一版本管理狀態; 及其中解決該本機副本與該已更新影子副本間不 二驟-包' t ΐτ 下--步一ip-:------------------------------- 變更該版本管理狀態為一表示存在一不一致性的 不一致狀態。 7. 如申請專利範圍第5項所述之方法,其中解決該本機 26 1316667
副本與該已更新影子副本間之不一致性的該步驟包含 以下步驟: 呈現一不一致性介面; 接受一不一致性解決命令;及 執行該不一致性解決命令。
8. 如申請專利範圍第7項所述之方法,其中執行該不一 致性解決命令之該步驟包含以下步驟: 判定是否應對該主要檔案進行一變更;及 傳輸所進行的該變更至該第一電腦。 9. 如申請專利範圍第8項所述之方法,其中傳輸所進行 的該變更至該第一電腦的該步驟包含以下步驟: 產生關於該本機副本與該主要檔案間差異之差異 資訊;及
傳輸該差異資訊至該主要檔案。 10.如申請專利範圍第1項所述之方法,其中當該主要檔 案—H時更—析"該—景厂子—if —本—时— 該―步—·ΕΤ下--------- 將該本機副本儲存為一復原副本;及 隨該影子副本變更該本機副本。 11.如申請專利範圍第10項所述之方法,其中儲存本機副 27 1316667 本為一復原副本的該步驟包含以下步驟: 呈現一復原介面; 接受一復原命令;及 顯示該復原副本,以回應該復原命令。 12.如申請專利範圍第10項所述之方法,其中該方法進一 步包含以下步驟:
儲存關於該複製之一版本管理狀態; 及其中將該本機副本儲存為一復原副本的該步驟 包含以下步驟: 將該版本管理狀態變更為一可復原狀態。 13.如申請專利範圍第10項所述之方法,其中該方法進一 步包含以下步驟: 追蹤該本機副本自從一先前復原後是否已受存
取; 及其中將該本機副本儲存為一復原副本的該步驟 包含以下步驟: 貧於―該—本—機副本嘗―從談先前—復一原「後一ert#取—的情一 形下,始將該本機副本儲存為一復原副本。 14. 一種用於記錄由申請專利範圍第1項之方法轉換之複 數指令的電腦可讀取媒體,該等指令係用於執行管理 28 1316667 重複檔案之多數檔案狀態。 1 5. —種管理重複檔案之多數檔案狀態之電腦系統,用於 一主要檔案之複製,其中該主要檔案位於一第一電 腦,及其中該第一電腦可至少間歇地操作與複數其它 電腦連線,該等複數其它電腦之至少一子集合至少包 含:
本機副本儲存裝置,用以儲存該主要檔案之一本 機副本; 影子副本儲存裝置,用以儲存該主要檔案之一影 子副本; 一本機副本修改模組,用以准許對該本機副本進 行存取,以供修改;及 一影子副本更新模組,用於當該主要檔案變更時 更新該影子副本儲存裝置。
1 6.如申請專利範圍第1 5項所述之電腦系統,其中該等複 數其它電腦之至少一子集合更包含: 版飞—€理资存裝—-置…厂t以嘗存m--本管理狀態, 及其中當該本機副本受修改時,該本機副本修改 模組變更該版本管理狀態。 29 1316667 17. 如申請專利範圍第1 6項所述之電腦系統,其中該本機 副本修改模組變更該版本管理狀態之設定為一已修改 狀態,其表示該本機副本已受修改。 18. 如申請專利範圍第1 5項所述之電腦系統,其中該等複 數其它電腦之至少一子集合更包含: 版本管理狀態儲存裝置,用以儲存關於該複製之 一版本管理狀態; 及其中該影子副本更新模組於該更新發生時變更 該版本管理狀態。
19. 如申請專利範圍第1 5項所述之電腦系統,其中該影子 副本更新模組包含: 本機副本修改偵測模組,用以偵測該本機副本已 受修改;及 不一致性解決模組,用以解決該本機副本與該已 更新影子副本間之不一致。
20: 如—申—請—專利範—圍―策1 述—之—電―—腦^京—統—貧sir 數其它電腦之至少一子集合更包含: 版本管理儲存裝置,用以儲存關於該複製之一版 本管理狀態; 及其中該不一致性解決模組將該版本管理狀態變 30 1316667 更為表示存在一不一致之一不一致狀態。 21.如申請專利範圍第19項所述之電腦系統,其中該不一 致性解決模組至少包含: 不一致性介面模組,用以呈現一不一致性介面; 不一致性解決輸入模組,用以接受一不一致性解 決命令;及
不一致性解決實作模組,用以執行該不一致性解 決命令。 22.如申請專利範圍第2 1項所述之電腦系統,其中該不一 致性解決實作模組包含: 變更判定模組,用以判定是否應執行一變更於該 主要檔案;及
第一電腦變更傳輸模組,用以傳輸所執行的該變 更至該第一電腦上。 23.如申請專利範圍第22項所述之電腦系統,其中該第一 1嘗寶1^ 鳴含—: ----------------------- 差異產生模組,用以產生關於該本機副本與該主 要檔案間之差異的差異資訊; 第一電腦變更傳輸模組,用以傳輸該差異資訊至 該主要檔案。 31 1316667
24. 如申請專利範圍第1 5項所述之電腦系統,其中該影子 副本更新模組包含: 復原儲存裝置,用以將該本機副本儲存為一復原 副本;及 本機副本更新模組,用以隨該影子副本更新該本 機副本。
25. 如申請專利範圍第24項所述之電腦系統,其中該本機 副本更新模組包含: 一復原介面呈現模組,其呈現一復原介面; 復原命令接受模組,其接受一復原命令;及 復原副本顯示器,用以顯示該復原副本,以回應 該復原命令。
2 6.如申請專利範圍第24項所述之電腦系統,其中該等複 數其它電腦之至少一子集合更包含: 版本管理狀態儲存裝置,用以儲存關於該複製之 一版本管理狀態; — —— ————---------- ------------------------ 及其中該復原儲存裝置將該版本管理狀態變更為 一可復原狀態。 2 7.如申請專利範圍第24項所述之電腦系統,其中該等複 32 1316667 τ 月日修j替換頁 數其它電腦之至少一子集合更包含: 本機副本存取追蹤模組,用以追蹤該本機副本是 否已受存取; 及其中用以將該本機副本儲存為一復原副本之該 復原儲存裝置包含: 本機副本存取邏輯,其僅於該本機副本已受存取 之情形下,將該本機副本儲存為一復原副本。
33
TW093104828A 2003-02-28 2004-02-25 Method for managing multiple file states of replication files, computer-readable medium for recording related instructions thereon, and related computer system TWI316667B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/376,873 US8010491B2 (en) 2003-02-28 2003-02-28 Method for managing multiple file states for replicated files

Publications (2)

Publication Number Publication Date
TW200508891A TW200508891A (en) 2005-03-01
TWI316667B true TWI316667B (en) 2009-11-01

Family

ID=32771511

Family Applications (1)

Application Number Title Priority Date Filing Date
TW093104828A TWI316667B (en) 2003-02-28 2004-02-25 Method for managing multiple file states of replication files, computer-readable medium for recording related instructions thereon, and related computer system

Country Status (19)

Country Link
US (1) US8010491B2 (zh)
EP (1) EP1452982A3 (zh)
JP (1) JP4643915B2 (zh)
KR (1) KR101076851B1 (zh)
CN (1) CN100377099C (zh)
AU (1) AU2004200462A1 (zh)
BR (1) BRPI0400364A (zh)
CA (1) CA2458249C (zh)
CO (1) CO5550075A1 (zh)
IL (1) IL160353A0 (zh)
MX (1) MXPA04001929A (zh)
MY (1) MY147939A (zh)
NO (1) NO331680B1 (zh)
NZ (1) NZ531279A (zh)
PL (1) PL365551A1 (zh)
RU (1) RU2344468C2 (zh)
SG (1) SG125106A1 (zh)
TW (1) TWI316667B (zh)
ZA (1) ZA200401310B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11388233B2 (en) 2019-04-30 2022-07-12 Clumio, Inc. Cloud-based data protection service

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7370025B1 (en) 2002-12-17 2008-05-06 Symantec Operating Corporation System and method for providing access to replicated data
JP2004265193A (ja) * 2003-03-03 2004-09-24 Canon Inc 情報処理方法、情報処理装置、サーバ装置の制御方法、サーバ装置
US7546286B2 (en) * 2004-02-19 2009-06-09 Microsoft Corporation Offline multi-table data editing and storage
US7716168B2 (en) * 2005-06-29 2010-05-11 Microsoft Corporation Modifying table definitions within a database application
US8135755B2 (en) 2005-06-29 2012-03-13 Microsoft Corporation Templates in a schema editor
US7546291B2 (en) * 2004-02-19 2009-06-09 Microsoft Corporation Data source task pane
GB2445368A (en) * 2005-04-14 2008-07-09 Rajesh Kapur A method and system for preserving access to a system in case of a disaster allowing transaction rollback
US8255362B2 (en) * 2005-06-08 2012-08-28 rPath Methods, systems, and computer program products for provisioning software using local changesets that represent differences between software on a repository and a local system
CN100373347C (zh) * 2005-07-13 2008-03-05 华硕电脑股份有限公司 一种具自动备份功能的电子装置
CN100438416C (zh) * 2005-12-02 2008-11-26 无锡永中科技有限公司 一种实现文件协同处理的方法
US7743026B2 (en) * 2006-01-31 2010-06-22 Microsoft Corporation Redirection to local copies of server-based files
CN101042688B (zh) * 2006-03-21 2011-06-01 北京北大方正电子有限公司 一种报刊版面网络标引的方法及系统
US20080140732A1 (en) * 2006-12-11 2008-06-12 Bentley System, Inc. Method and system for sharing file based data
JP4432087B2 (ja) * 2006-12-26 2010-03-17 インターナショナル・ビジネス・マシーンズ・コーポレーション データベース更新管理システム、プログラムおよび方法
US9495370B1 (en) * 2007-07-19 2016-11-15 American Megatrends, Inc. Data recovery point review in a continuous data protection system
US8190987B2 (en) 2007-10-25 2012-05-29 Microsoft Corporation Private views of data and local calculations during real time collaboration
US7941399B2 (en) 2007-11-09 2011-05-10 Microsoft Corporation Collaborative authoring
US9143561B2 (en) 2007-11-09 2015-09-22 Topia Technology, Inc. Architecture for management of digital files across distributed network
US8825758B2 (en) 2007-12-14 2014-09-02 Microsoft Corporation Collaborative authoring modes
US20090164970A1 (en) * 2007-12-20 2009-06-25 At&T Knowledge Ventures, L.P. System for Managing Automated Report Versions
US8239345B2 (en) * 2007-12-27 2012-08-07 Microsoft Corporation Asynchronous replication
US8135838B2 (en) 2008-04-08 2012-03-13 Geminare Incorporated System and method for providing data and application continuity in a computer system
US8352870B2 (en) 2008-04-28 2013-01-08 Microsoft Corporation Conflict resolution
US8825594B2 (en) 2008-05-08 2014-09-02 Microsoft Corporation Caching infrastructure
US8706694B2 (en) * 2008-07-15 2014-04-22 American Megatrends, Inc. Continuous data protection of files stored on a remote storage device
US8145687B2 (en) * 2009-04-08 2012-03-27 Hitachi, Ltd. File detection device and method
US8346768B2 (en) * 2009-04-30 2013-01-01 Microsoft Corporation Fast merge support for legacy documents
US8612380B2 (en) * 2009-05-26 2013-12-17 Adobe Systems Incorporated Web-based collaboration for editing electronic documents
US9298834B2 (en) 2009-05-26 2016-03-29 Adobe Systems Incorporated User presence data for web-based document collaboration
US20120131323A1 (en) * 2009-09-21 2012-05-24 Yves Gattegno System including a virtual disk
US8612398B2 (en) * 2010-03-11 2013-12-17 Microsoft Corporation Clean store for operating system and software recovery
US9652440B2 (en) * 2010-05-27 2017-05-16 Microsoft Technology Licensing, Llc Concurrent utilization of a document by multiple threads
US9665582B2 (en) * 2010-08-04 2017-05-30 Quantum Corporation Software, systems, and methods for enhanced replication within virtual machine environments
CN101937310B (zh) * 2010-09-06 2014-07-16 宇龙计算机通信科技(深圳)有限公司 文件复制方法及终端
US20120158891A1 (en) * 2010-12-21 2012-06-21 Microsoft Corporation Techniques for universal representation of digital content
US9924002B1 (en) 2012-06-21 2018-03-20 EMC IP Holding Company LLC Managing stateless processes
JP6086124B2 (ja) * 2012-10-25 2017-03-01 富士通株式会社 情報処理端末、同期制御方法および同期制御プログラム
CN104123126B (zh) * 2013-04-26 2018-04-10 阿里巴巴集团控股有限公司 一种用于生成合并冲突记录列表的方法和装置
CN104750536B (zh) 2013-12-30 2018-08-21 华为技术有限公司 一种实现虚拟机自省的方法和装置
WO2020025124A1 (en) * 2018-08-01 2020-02-06 Huawei Technologies Co., Ltd. Device and method for rollback of a structure modification operation
CN110262997A (zh) * 2019-05-06 2019-09-20 阿里巴巴集团控股有限公司 用于管理公共文件的方法和系统
CN110795252A (zh) * 2019-09-20 2020-02-14 北京浪潮数据技术有限公司 一种多用户串行编辑文件的方法、装置、设备及存储介质

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0188072B1 (en) 1984-11-14 1992-01-22 Canon Kabushiki Kaisha Image processing system
JPH04181423A (ja) 1990-11-16 1992-06-29 Fujitsu Ltd バージョン管理方式
US5278979A (en) 1990-12-20 1994-01-11 International Business Machines Corp. Version management system using pointers shared by a plurality of versions for indicating active lines of a version
US5280612A (en) * 1991-11-26 1994-01-18 International Business Machines Corporation Multiple version database concurrency control system
JPH05241933A (ja) * 1992-02-28 1993-09-21 Mitsubishi Electric Corp 分散データ管理システムのファイル保全方式
JP3213766B2 (ja) 1992-03-16 2001-10-02 株式会社日立製作所 レプリケートファイル更新システム
JPH0827754B2 (ja) * 1992-05-21 1996-03-21 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータシステムにおけるファイル管理方法及びファイル管理システム
US5493728A (en) * 1993-02-19 1996-02-20 Borland International, Inc. System and methods for optimized access in a multi-user environment
US5630116A (en) * 1993-08-11 1997-05-13 Nec Corporation Automatic delivery system for master files in a distributed processing system
US5835911A (en) 1994-02-08 1998-11-10 Fujitsu Limited Software distribution and maintenance system and method
EP0756730B1 (en) * 1994-04-21 1998-09-23 BRITISH TELECOMMUNICATIONS public limited company Data storage
US5806078A (en) 1994-06-09 1998-09-08 Softool Corporation Version management system
EP0713183A3 (en) * 1994-11-18 1996-10-02 Microsoft Corp Network-independent shadow files
US5694596A (en) 1995-05-25 1997-12-02 Kangaroo, Inc. On-line database updating network system and method
US5881292A (en) 1996-09-26 1999-03-09 Microsoft Corporation Dynamic versioning system for multiple users of multi-module software system
US5930794A (en) * 1996-10-18 1999-07-27 Sagent Technologies, Inc. Database repository with deferred transactions
WO1998040807A2 (en) 1997-02-27 1998-09-17 Siebel Systems, Inc. Migrating to a successive software distribution level
US6314565B1 (en) 1997-05-19 2001-11-06 Intervu, Inc. System and method for automated identification, retrieval, and installation of multimedia software components
US6182073B1 (en) 1997-05-20 2001-01-30 Intel Corporation Integrated information browsing and multiple-participant application with a persistency control configured to monitor and to prevent attempts to replace data within the information browser
JP3567696B2 (ja) 1997-09-24 2004-09-22 松下電器産業株式会社 ソフトウェアダウンロードシステム
US6014669A (en) * 1997-10-01 2000-01-11 Sun Microsystems, Inc. Highly-available distributed cluster configuration database
JPH11143754A (ja) 1997-11-05 1999-05-28 Hitachi Ltd バージョン情報・構成情報表示方法および装置およびバージョン情報・構成情報表示プログラムを記録したコンピュータ読み取り可能な記録媒体
US6067551A (en) * 1997-11-14 2000-05-23 Microsoft Corporation Computer implemented method for simultaneous multi-user editing of a document
US6041333A (en) 1997-11-14 2000-03-21 Microsoft Corporation Method and apparatus for automatically updating a data file from a network
US6052531A (en) 1998-03-25 2000-04-18 Symantec Corporation Multi-tiered incremental software updating
US6457021B1 (en) * 1998-08-18 2002-09-24 Microsoft Corporation In-memory database system
US6804663B1 (en) 1998-09-21 2004-10-12 Microsoft Corporation Methods for optimizing the installation of a software product onto a target computer system
US6341291B1 (en) 1998-09-28 2002-01-22 Bentley Systems, Inc. System for collaborative engineering using component and file-oriented tools
US6324544B1 (en) 1998-10-21 2001-11-27 Microsoft Corporation File object synchronization between a desktop computer and a mobile device
JP2000284998A (ja) 1999-03-31 2000-10-13 Ricoh Co Ltd データ更新制御システム、データ更新制御方法、その方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体
US6560655B1 (en) 1999-06-22 2003-05-06 Microsoft Corporation Synchronization manager for standardized synchronization of separate programs
US6405219B2 (en) * 1999-06-22 2002-06-11 F5 Networks, Inc. Method and system for automatically updating the version of a set of files stored on content servers
US6529921B1 (en) 1999-06-29 2003-03-04 Microsoft Corporation Dynamic synchronization of tables
US6513084B1 (en) 1999-06-29 2003-01-28 Microsoft Corporation Arbitration of state changes
US6516339B1 (en) 1999-08-18 2003-02-04 International Business Machines Corporation High performance client/server editor
US6256773B1 (en) 1999-08-31 2001-07-03 Accenture Llp System, method and article of manufacture for configuration management in a development architecture framework
US6449624B1 (en) 1999-10-18 2002-09-10 Fisher-Rosemount Systems, Inc. Version control and audit trail in a process control system
US6757893B1 (en) * 1999-12-17 2004-06-29 Canon Kabushiki Kaisha Version control system for software code
JP2001193735A (ja) * 2000-01-05 2001-07-17 Minebea Co Ltd 球面滑り軸受のトルク調節機構
US6721767B2 (en) * 2000-01-31 2004-04-13 Commvault Systems, Inc. Application specific rollback in a computer system
US6598059B1 (en) * 2000-04-22 2003-07-22 Oracle Corp. System and method of identifying and resolving conflicts among versions of a database table
CN1290038C (zh) * 2000-05-25 2006-12-13 英业达股份有限公司 一种即时生成文件版本的方法
US6845383B1 (en) 2000-06-19 2005-01-18 International Business Machines Corporation System and method for managing concurrent scheduled or on-demand replication of subscriptions
US6865591B1 (en) * 2000-06-30 2005-03-08 Intel Corporation Apparatus and method for building distributed fault-tolerant/high-availability computed applications
US6658330B2 (en) 2000-12-29 2003-12-02 General Electric Co. Method and system for upgrading software for controlling locomotives
US6714953B2 (en) 2001-06-21 2004-03-30 International Business Machines Corporation System and method for managing file export information
US20030167318A1 (en) 2001-10-22 2003-09-04 Apple Computer, Inc. Intelligent synchronization of media player with host computer
US7389309B2 (en) * 2003-02-28 2008-06-17 Microsoft Corporation Method for managing file replication in applications
US7350191B1 (en) 2003-04-22 2008-03-25 Noetix, Inc. Computer implemented system and method for the generation of data access applications

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11388233B2 (en) 2019-04-30 2022-07-12 Clumio, Inc. Cloud-based data protection service
TWI798547B (zh) * 2019-04-30 2023-04-11 美商克魯密爾公司 從基於雲端的資料保護服務進行還原
US11888935B2 (en) 2019-04-30 2024-01-30 Clumio, Inc. Post-processing in a cloud-based data protection service

Also Published As

Publication number Publication date
KR101076851B1 (ko) 2011-10-25
NO331680B1 (no) 2012-02-20
RU2004105881A (ru) 2005-08-10
JP4643915B2 (ja) 2011-03-02
EP1452982A3 (en) 2006-11-08
BRPI0400364A (pt) 2004-12-28
CA2458249A1 (en) 2004-08-28
TW200508891A (en) 2005-03-01
CO5550075A1 (es) 2005-08-31
ZA200401310B (en) 2005-11-30
NZ531279A (en) 2005-07-29
RU2344468C2 (ru) 2009-01-20
EP1452982A2 (en) 2004-09-01
KR20040077497A (ko) 2004-09-04
MXPA04001929A (es) 2005-04-25
JP2004265414A (ja) 2004-09-24
NO20040829L (no) 2004-09-01
CN1525328A (zh) 2004-09-01
SG125106A1 (en) 2006-09-29
US8010491B2 (en) 2011-08-30
MY147939A (en) 2013-02-15
CN100377099C (zh) 2008-03-26
PL365551A1 (en) 2004-09-06
US20040172424A1 (en) 2004-09-02
IL160353A0 (en) 2004-07-25
CA2458249C (en) 2012-03-27
AU2004200462A1 (en) 2004-09-16

Similar Documents

Publication Publication Date Title
TWI316667B (en) Method for managing multiple file states of replication files, computer-readable medium for recording related instructions thereon, and related computer system
US6393434B1 (en) Method and system for synchronizing data using fine-grained synchronization plans
US7152220B2 (en) Collaboration engine: adding collaboration functionality to computer software
AU2005225130B2 (en) Management and use of data in a computer-generated document
US7536419B2 (en) Slave replica member
US20090327405A1 (en) Enhanced Client And Server Systems for Operating Collaboratively Within Shared Workspaces
US8572030B2 (en) Synchronizing file partitions utilizing a server storage model
TWI388994B (zh) 使用靜態列表以管理資料之系統及方法,以及具有可施行相同用途之電腦可執行元件的電腦可存取媒體
US20090157741A1 (en) Data object copy/paste transfer method and apparatus
JP2011520172A (ja) ドキュメントの同時共同レビュー
TW200424868A (en) Method for managing file replication in applications
US11449469B2 (en) Embedded content object collaboration
US20140032500A1 (en) Intermittent connectivity tolerant replicated document collaboration workspaces
US7941748B1 (en) Systems and methods for web site editing interfaces
Eyambe et al. A digital library component assembly environment
Estublier et al. Goals for a configuration management network protocol
Jones et al. Islandora for archival access and discovery
US7424487B2 (en) Bulletin board system (BBS) implemented on server computer in which BBS items are stored as files in accordance with native file system of server computer
Loubser Repositories and Git
AU2004203469B2 (en) Collaborative Editing with Automatic Layout
WO2009154001A1 (ja) 情報処理装置、データ編集システム、データ編集方法およびプログラム
English The administrator's guide to SharePoint Portal Server 2001
Cattey The Evolution of turnin: A Classroom Oriented File Exchange Service.
Leite Smart Briefcases Sincronizaçao de Ficheiros Replicados
LONDON DeltaV: Adding Versioning to the Web

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees