專利名稱:對一個(gè)存儲文件的若干文件拷貝進(jìn)行協(xié)調(diào)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種方法,應(yīng)用于分布式協(xié)同工作環(huán)境,即所謂組件(Groupware)系統(tǒng)和所謂CSCW(計(jì)算機(jī)支持的協(xié)同工作)系統(tǒng)。這些系統(tǒng)當(dāng)然可以支持在計(jì)算機(jī)上的不同工作組中的不同用戶的各種各樣的協(xié)同工作。
有效地使用CSCW系統(tǒng)的條件是,系統(tǒng)可以支持系統(tǒng)內(nèi)不同用戶的同步和異步協(xié)同工作之間的簡單過渡。
就以上條件而言,用戶之間的協(xié)同工作意味著由CSCW系統(tǒng)的某個(gè)用戶發(fā)出的所有信息能即時(shí)傳遞給當(dāng)時(shí)與CSCW系統(tǒng)相連的所有其他用戶。
這在同步協(xié)同工作的情況下是實(shí)時(shí)進(jìn)行的。如果不能實(shí)時(shí)處理,即實(shí)時(shí)發(fā)送和接收信息對CSCW系統(tǒng)中的所有用戶不能實(shí)現(xiàn),則表示用戶處在所謂異步協(xié)同工作狀態(tài)。
以上所述協(xié)同工作涉及由通信網(wǎng)絡(luò)連接的計(jì)算機(jī)之間進(jìn)行的所有電子數(shù)據(jù)交換方式。其中例如包括音頻/視頻會議,所謂的數(shù)據(jù)共享或者應(yīng)用共享,電子郵件或所謂分布式日歷工具。以上所列的項(xiàng)目并不是全部交換方式。
以上情況的一個(gè)非常簡單的實(shí)例是,設(shè)想2個(gè)CSCW系統(tǒng)上的用戶處在不同的地點(diǎn),他們共同開發(fā)一個(gè)文件,例如某種軟件工具的幫助文件。每個(gè)用戶以異步方式開發(fā)該文件分配給他的那部分,也就是與另一個(gè)用戶毫不相關(guān)。但是在這2個(gè)用戶之間經(jīng)常有必要交換信息,甚至需要請第三個(gè)用戶加入進(jìn)來,以便將獨(dú)立開發(fā)的文件的各部分組成一個(gè)完整的文件。為此例如需要使用電視會議和應(yīng)用共享這些非常有效的方法,從而在其支持下將上述文件的各部分最終開發(fā)成一個(gè)完整的文件。
為了使流動的和無固定地點(diǎn)的用戶也能有效地協(xié)同工作,十分重要的一點(diǎn)是工作環(huán)境,例如用戶的CSCW系統(tǒng)與整個(gè)工作環(huán)境中的個(gè)別用戶的臨時(shí)物理連接沒有關(guān)系。為此必須為協(xié)同工作階段以及非協(xié)同工作階段之間提供一種簡單的過渡方式。
上述非協(xié)同工作應(yīng)當(dāng)理解為以下狀態(tài),整個(gè)工作環(huán)境中至少有一個(gè)用戶或者不向其他用戶發(fā)送信息,或者不從其他用戶接收信息。
這種非協(xié)同工作的可能性也被稱為獨(dú)立工作,它特別能夠改善整個(gè)組織內(nèi)的協(xié)同工作,如果組織內(nèi)的各個(gè)部分分布在不同的地點(diǎn),而且數(shù)據(jù)的傳輸成本很高或者所利用的網(wǎng)絡(luò)處于高負(fù)荷狀態(tài)或容易出現(xiàn)故障的話。
這種工作環(huán)境的實(shí)例是分布式辦公工作環(huán)境和按照所謂遠(yuǎn)距離居家辦公原則工作的開發(fā)小組,還包括分布式開發(fā)工具。
復(fù)制或拷貝公用的數(shù)據(jù)是為協(xié)同工作以及非協(xié)同工作之間提供一種簡單的、不會感到較長時(shí)間延遲的過渡方式的重要前提。這樣例如可使一個(gè)共同工作環(huán)境中的用戶能夠在出現(xiàn)通信故障時(shí),自行對自己的那份數(shù)據(jù)拷貝繼續(xù)進(jìn)行處理,而沒有任何限制。
如果與其他用戶又重新建立了通信,則在非協(xié)同工作期間修改的數(shù)據(jù)必須重新并入公用的完整數(shù)據(jù)結(jié)構(gòu)中。所以需要對一個(gè)文件的至少存儲在一臺計(jì)算機(jī)內(nèi)的若干獨(dú)立文件拷貝進(jìn)行協(xié)調(diào)。
對若干獨(dú)立文件拷貝進(jìn)行協(xié)調(diào)的各種公知方法的概覽見參考文獻(xiàn)1。
參考文獻(xiàn)2中描述了一種用于被稱為GINA系統(tǒng)的方法。該方法為各個(gè)數(shù)據(jù)拷貝分配了記錄文件。根據(jù)GINA的方法,在獨(dú)立階段對各個(gè)數(shù)據(jù)拷貝進(jìn)行處理時(shí),可通過執(zhí)行修改操作產(chǎn)生不同的版本。通過這種方法可在記錄文件中形成一個(gè)所謂雙分枝樹。數(shù)據(jù)拷貝的協(xié)調(diào)然后按以下方式進(jìn)行,將一個(gè)分枝掛在另一個(gè)分枝的端部。所以對一個(gè)分枝進(jìn)行的操作同樣也在另一側(cè)執(zhí)行。該方法沒有柔性。此外該方法既沒有考慮個(gè)別的沖突,也沒有考慮消除沖突的順序。
上述方法意味著在數(shù)據(jù)協(xié)調(diào)期間對相關(guān)的計(jì)算機(jī)增加了不必要的計(jì)算開銷。此外該方法僅能用于2個(gè)數(shù)據(jù)拷貝的直接協(xié)調(diào)。
另一種方法被用在稱為COCOON的系統(tǒng)內(nèi),見參考文獻(xiàn)3的介紹。在該方法中,也為文件拷貝分配了記錄文件。但該方法應(yīng)用了一種快速時(shí)序文件拷貝協(xié)調(diào),其中對記錄文件從開始至結(jié)束進(jìn)行“處理”,對文件中進(jìn)行的修改按時(shí)序完成處理。該方法隱含的缺點(diǎn)是,由于對記錄文件的修改操作知識有限,所以不必要地進(jìn)行了某些協(xié)調(diào),或者以后必須重新修訂,例如對以后清除的數(shù)據(jù)記錄進(jìn)行的結(jié)構(gòu)性修改協(xié)調(diào)。
這意味著增加了計(jì)算機(jī)對計(jì)算時(shí)間的需求,以完成參考文獻(xiàn)3描述的方法。
本發(fā)明的任務(wù)是,提供一種計(jì)算機(jī)支持的對一個(gè)文件的若干獨(dú)立文件拷貝進(jìn)行協(xié)調(diào)的方法,所述文件拷貝至少存儲在一臺計(jì)算機(jī)內(nèi),并大大減少所需的計(jì)算時(shí)間。
以上任務(wù)的解決方案有如下四個(gè)其一,為每個(gè)文件拷貝分配一個(gè)記錄文件,對文件拷貝所做的修改被存儲到記錄文件內(nèi),該記錄文件已分配給所述經(jīng)過修改的文件拷貝;根據(jù)記錄文件確定對文件拷貝進(jìn)行協(xié)調(diào)的建議,而且協(xié)調(diào)開始于對數(shù)據(jù)記錄的清除操作(delete)或建立操作(create)的比較,所述數(shù)據(jù)記錄是存儲在記錄文件內(nèi)的關(guān)于文件或文件拷貝的數(shù)據(jù)記錄;根據(jù)用戶的決定,將建議轉(zhuǎn)換為對文件和文件拷貝的修改。
其二,文件具有數(shù)據(jù)記錄,其形式為關(guān)系數(shù)據(jù)庫結(jié)構(gòu);為每個(gè)文件拷貝分配一個(gè)記錄文件;對文件拷貝所做的修改被存儲到記錄文件內(nèi),該記錄文件已分配給所述經(jīng)過修改的文件拷貝;根據(jù)記錄文件確定對文件拷貝進(jìn)行協(xié)調(diào)的建議,而且協(xié)調(diào)開始于對數(shù)據(jù)記錄的清除操作(delete)或建立操作(create)的比較,所述數(shù)據(jù)記錄是存儲在記錄文件內(nèi)的關(guān)于文件或文件拷貝的數(shù)據(jù)記錄;從記錄文件中各選擇出至少一個(gè)參考記錄文件,以對預(yù)定的清除操作(delete)或建立操作(create)進(jìn)行比較;根據(jù)用戶的決定,將建議轉(zhuǎn)換為對文件和文件拷貝的修改。
其三,文件具有數(shù)據(jù)記錄,其形式為分級關(guān)系數(shù)據(jù)庫結(jié)構(gòu);給數(shù)據(jù)記錄分配至少一個(gè)信息空間;為每個(gè)文件拷貝分配一個(gè)記錄文件;對文件拷貝所做的修改被存儲到記錄文件內(nèi),該記錄文件已分配給所述經(jīng)過修改的文件拷貝;根據(jù)記錄文件確定對文件拷貝進(jìn)行協(xié)調(diào)的建議,而且協(xié)調(diào)開始于對全部信息空間的比較;根據(jù)用戶的決定,將建議轉(zhuǎn)換為對文件和文件拷貝的修改。
其四,文件具有數(shù)據(jù)記錄,其形式為分級關(guān)系數(shù)據(jù)庫結(jié)構(gòu);給數(shù)據(jù)記錄分配至少一個(gè)信息空間;為每個(gè)文件拷貝分配一個(gè)記錄文件;對文件拷貝所做的修改被存儲到記錄文件內(nèi),該記錄文件已分配給所述經(jīng)過修改的文件拷貝;從記錄文件中各選擇出至少一個(gè)參考記錄文件,以對預(yù)定的清除操作(delete)和/或建立操作(create)進(jìn)行比較;根據(jù)參考記錄文件內(nèi)的修改,將建議轉(zhuǎn)換為對文件和文件拷貝的修改。
根據(jù)權(quán)利要求1所述方法,對文件拷貝所做的修改被存儲到分配給文件拷貝的記錄文件內(nèi)。對文件拷貝進(jìn)行協(xié)調(diào)時(shí),將各個(gè)記錄文件加以比較。按照本發(fā)明,考察各個(gè)記錄文件中的修改操作的順序按照以下方式確定,協(xié)調(diào)過程開始于對數(shù)據(jù)記錄的清除操作(delete)或建立操作(create)的比較,所述數(shù)據(jù)記錄均是關(guān)于文件或文件拷貝的數(shù)據(jù)記錄。
在進(jìn)行全部計(jì)算機(jī)支持的文件拷貝協(xié)調(diào)時(shí),只有對記錄文件中的所有清除操作或建立操作考慮完畢后,才能進(jìn)行其他操作,例如結(jié)構(gòu)修改操作(createLink,deleteLink)或?qū)?shù)據(jù)記錄本身的屬性的修改操作(changeAttribute)。
如果在記錄文件之間的各個(gè)修改操作中發(fā)現(xiàn)了沖突,例如在第1個(gè)記錄文件中發(fā)現(xiàn)的清除操作(delete)并沒有在第2個(gè)記錄文件內(nèi)找到,則將提出一個(gè)建議,例如對數(shù)據(jù)記錄的清除適用于所有用戶使用的文件。根據(jù)用戶是否一致認(rèn)可最終協(xié)調(diào)的情況,此建議在最后的步驟中,根據(jù)用戶的決定轉(zhuǎn)換成對文件和文件拷貝修改的形式。
權(quán)利要求2所述方法,其步驟原理和上述方法相同,但區(qū)別在于,關(guān)于協(xié)調(diào)的最終決定不必由每條數(shù)據(jù)記錄的用戶分別進(jìn)行,而是通過定義一個(gè)參考記錄文件建立起一個(gè)決定等級結(jié)構(gòu)。這意味著在參考記錄文件和另一個(gè)記錄文件之間出現(xiàn)沖突時(shí),只有處在參考記錄文件內(nèi)的修改才能產(chǎn)生文件拷貝對文件的最終協(xié)調(diào)。其中對預(yù)定的修改操作可以確定不同的參考記錄文件。
本發(fā)明權(quán)利要求7所述方法基于同樣的發(fā)明思想,即避免對修改操作做不必要的協(xié)調(diào)。
根據(jù)權(quán)利要求7所述方法,給各個(gè)數(shù)據(jù)記錄分配了信息空間。在此要強(qiáng)調(diào),使用該方法的前提是數(shù)據(jù)庫內(nèi)的數(shù)據(jù)記錄采用分級式結(jié)構(gòu)。
進(jìn)行數(shù)據(jù)拷貝的協(xié)調(diào)時(shí),建議的產(chǎn)生首先基于全部信息空間,然后再從數(shù)據(jù)樹的根部出發(fā),分級發(fā)展到所有的所謂樹葉數(shù)據(jù)。
通過以上方法也可以避免不必要的協(xié)調(diào)操作,這是因?yàn)榫鸵豁?xiàng)協(xié)調(diào)進(jìn)行統(tǒng)一時(shí),處在整個(gè)信息空間內(nèi)的許多數(shù)據(jù)記錄的修改操作是不需要考慮的。這樣就能大大節(jié)約計(jì)算時(shí)間。
以上所述發(fā)明思想也體現(xiàn)在權(quán)利要求8所述方法的解決方案中。權(quán)利要求8和權(quán)利要求7所述方法之間的差別類似于權(quán)利要求1和2所述方法之間的差別,即建立一個(gè)參考記錄文件,其功能見上所述。
本發(fā)明的其他細(xì)節(jié)是對存儲在記錄文件內(nèi)的關(guān)于文件或文件拷貝的數(shù)據(jù)記錄的清除操作(delete)和/或建立操作(create)的協(xié)調(diào)完畢后,進(jìn)行記錄數(shù)據(jù)內(nèi)存儲的結(jié)構(gòu)修改操作(CreateLink,deleteLink)的協(xié)調(diào)。
數(shù)據(jù)記錄的形式為分級關(guān)系數(shù)據(jù)庫結(jié)構(gòu)。
對文件或文件拷貝的數(shù)據(jù)記錄考慮的清除操作(delete)或建立操作(create)的順序是通過分級數(shù)據(jù)庫結(jié)構(gòu)中的數(shù)據(jù)記錄位置確定的,并且協(xié)調(diào)開始于對文件的根數(shù)據(jù)記錄的修改操作,然后繼續(xù)進(jìn)行與已處理完畢的數(shù)據(jù)記錄相關(guān)的數(shù)據(jù)記錄的修改操作。
對文件或文件拷貝的每個(gè)信息空間內(nèi)的數(shù)據(jù)記錄考慮的修改操作順序是通過分級數(shù)據(jù)庫結(jié)構(gòu)中的數(shù)據(jù)記錄位置確定的,并且協(xié)調(diào)開始于對文件的根數(shù)據(jù)記錄的修改操作,然后繼續(xù)進(jìn)行與已處理完畢的數(shù)據(jù)記錄相關(guān)的數(shù)據(jù)記錄的修改操作。
在所述某個(gè)信息空間內(nèi),協(xié)調(diào)開始于對存儲在記錄文件內(nèi)的關(guān)于文件或文件拷貝的數(shù)據(jù)記錄的清除操作(delete)和/或建立操作(create)的協(xié)調(diào)。
對存儲在記錄文件內(nèi)的關(guān)于文件或文件拷貝的數(shù)據(jù)記錄的清除操作(delete)和/或建立操作(create)的協(xié)調(diào)完畢后,在一個(gè)信息空間內(nèi)進(jìn)行記錄數(shù)據(jù)內(nèi)存儲的結(jié)構(gòu)修改操作的協(xié)調(diào)。
用戶參加CSCW系統(tǒng)內(nèi)的一個(gè)會議時(shí),給其所做的每個(gè)修改建立一個(gè)新的用單義名稱標(biāo)出的會議順序,用以標(biāo)出記錄文件內(nèi)的操作順序。
在協(xié)調(diào)中考慮括號結(jié)構(gòu),所述括號結(jié)構(gòu)包括各個(gè)修改操作組成的所有操作,進(jìn)行其協(xié)調(diào)時(shí)不需要對其他修改操作進(jìn)行協(xié)調(diào)。
協(xié)調(diào)修改操作時(shí)考慮修改操作的語義。
考慮語義的方式是,根據(jù)可選擇的修改操作數(shù)據(jù)在協(xié)調(diào)時(shí)確定時(shí)間優(yōu)先順序,該順序在一特定的可預(yù)定時(shí)間段內(nèi)執(zhí)行。
考慮語義的另一種方式是,根據(jù)可選擇的修改操作數(shù)據(jù)在協(xié)調(diào)時(shí)確定時(shí)間優(yōu)先順序,該順序和特定的可預(yù)定數(shù)據(jù)記錄和/或信息空間相關(guān)。
一種有利的方式是,對所有清除操作和/或建立操作協(xié)調(diào)完畢后,再進(jìn)行所有結(jié)構(gòu)修改操作的協(xié)調(diào),然后再考慮各個(gè)數(shù)據(jù)記錄屬性的修改操作。在一臺計(jì)算機(jī)上實(shí)施本發(fā)明所述方法時(shí),使用這種方式可進(jìn)一步節(jié)約計(jì)算時(shí)間。
另一種有利的方式是,協(xié)調(diào)修改操作時(shí)考慮修改操作的語義,例如修改所處的特定時(shí)間段或者在協(xié)調(diào)文件拷貝時(shí)執(zhí)行修改操作的特定用戶的優(yōu)先順序。
下面對照附圖所示的四個(gè)實(shí)施例對本發(fā)明作進(jìn)一步的說明。其中
圖1表示權(quán)利要求1所述方法的各個(gè)步驟的流程圖;圖2表示權(quán)利要求2所述方法的各個(gè)步驟的流程圖;圖3a和3b表示權(quán)利要求6所述方法的各個(gè)步驟的流程圖;圖4a和4b表示權(quán)利要求7所述方法的各個(gè)步驟的流程圖;圖5a和5b是一個(gè)示意圖,表示各用戶在兩個(gè)不同的時(shí)刻、在小組工作環(huán)境中的會議上所作修改的各個(gè)順序的單義名稱;圖6表示一個(gè)包括若干數(shù)據(jù)記錄的文件實(shí)例,數(shù)據(jù)記錄以關(guān)系數(shù)據(jù)庫的方式相互連接;圖7表示若干臺計(jì)算機(jī)的布置方案,利用這些計(jì)算機(jī)進(jìn)行各個(gè)文件拷貝的協(xié)調(diào)。
圖1表示的是一個(gè)流程圖,描述了本發(fā)明所述方法第1個(gè)實(shí)施例的具體步驟。
該方法的出發(fā)點(diǎn)是,一個(gè)包括有數(shù)據(jù)記錄的文件,所述數(shù)據(jù)記錄以關(guān)系數(shù)據(jù)庫的方式相互連接,步驟11。
這種文件的例子見圖6所示,其內(nèi)部連接由數(shù)據(jù)記錄之間的箭頭表示,數(shù)據(jù)記錄則用橢圓表示。其中的2個(gè)數(shù)據(jù)記錄之間的分級連接關(guān)系是通過一個(gè)實(shí)線箭頭表示的,通過該箭頭將建立了分級連接關(guān)系P。所述分級表示所述某個(gè)對象屬于某個(gè)母數(shù)據(jù)記錄。
此外集合數(shù)據(jù)記錄C可在所述數(shù)據(jù)記錄內(nèi)具有一個(gè)下級子數(shù)據(jù)記錄,兩者之間同樣通過等級連接P相連。
文件內(nèi)僅包括經(jīng)等級連接P相互聯(lián)系在一起的數(shù)據(jù)記錄,所以整個(gè)文件形成了一個(gè)所謂的樹結(jié)構(gòu),即嚴(yán)格按等級劃分的結(jié)構(gòu)。
然而數(shù)據(jù)記錄可以經(jīng)二次連接S相互連接在一起。通過二次連接,各個(gè)數(shù)據(jù)記錄可在樹狀結(jié)構(gòu)內(nèi)建立橫向聯(lián)系,從而使等級樹狀結(jié)構(gòu)“消失”,產(chǎn)生出一個(gè)由數(shù)據(jù)記錄一般地交織在一起的結(jié)構(gòu)。
圖6中表示出了各個(gè)數(shù)據(jù)記錄,包括集合數(shù)據(jù)記錄C,分級連接P,以及所述集合數(shù)據(jù)記錄C在分級結(jié)構(gòu)下面所屬的數(shù)據(jù)記錄。另一種類型的數(shù)據(jù)記錄是樹葉數(shù)據(jù)記錄B,它在樹狀結(jié)構(gòu)內(nèi)處在“最低的等級”上,所以和相應(yīng)的母數(shù)據(jù)記錄相關(guān)。該數(shù)據(jù)記錄僅包括一個(gè)與其母數(shù)據(jù)記錄相連的分級連接P。該母數(shù)據(jù)記錄是一個(gè)集合數(shù)據(jù)記錄C。
數(shù)據(jù)記錄的各自的范圍如下所述被分成信息空間IU。
圖7中描述了不同計(jì)算機(jī)Ri的一種布置方案。
在該專門的實(shí)施例中,有一個(gè)中央服務(wù)器SE,該服務(wù)器包括存儲文件D的存儲器SP。該計(jì)算機(jī)的標(biāo)記Ri中的i是一個(gè)順序號,單義地標(biāo)出每臺計(jì)算機(jī)Ri,它可以是任意的自然數(shù),各計(jì)算機(jī)分別經(jīng)線路Li與服務(wù)器SE相連。
該實(shí)例僅表示出使用本方法的硬件框架。但是一個(gè)一般性的限制是,使用本方法時(shí)至少要有2臺計(jì)算機(jī)Ri,這2臺計(jì)算機(jī)要連在一起,即沒有中央服務(wù)器SE,這是使用本方法的最低方式。即便在這種情況下使用本方法,也無需改變本方法的各個(gè)步驟。
在上述同步連接的協(xié)作中,如果所有計(jì)算機(jī)Ri或者直接相互連接,和/或經(jīng)服務(wù)器SE相互連接,均可以將各個(gè)修改,即關(guān)于文件拷貝DKi修改的信息存儲在所述計(jì)算機(jī)Ri的所述存儲器SPi內(nèi),并且立刻以執(zhí)行修改同樣的時(shí)序傳輸給所有其他計(jì)算機(jī)Ri。
相互不聯(lián)系的協(xié)作產(chǎn)生的時(shí)刻是,如果計(jì)算機(jī)Ri中的某一臺與其他計(jì)算機(jī)Ri的聯(lián)系中斷,而且在任意長的時(shí)間內(nèi)對脫離連網(wǎng)的計(jì)算機(jī)Ri中的文件拷貝DKi的數(shù)據(jù)記錄進(jìn)行了修改。在至少一臺計(jì)算機(jī)Ri脫離了共同的工作環(huán)境后,然后在文件拷貝DKi內(nèi)進(jìn)行了修改,所述計(jì)算機(jī)將重新與共同的工作環(huán)境相互連接。
本方法不僅限于所述唯一一臺計(jì)算機(jī)脫離連接的情況,同樣也適用于若干臺計(jì)算機(jī)在特定的時(shí)間脫離連接的情況。
在所述計(jì)算機(jī)重新建立連接時(shí),共同的工作環(huán)境中將出現(xiàn)以下問題,所述重新連接上的計(jì)算機(jī)Ri內(nèi)的文件拷貝DKi的數(shù)據(jù)記錄有了變化,即和原始文件D或其他文件拷貝DKi中的數(shù)據(jù)記錄相比出現(xiàn)了不同,為了確定適用于所有計(jì)算機(jī)的某個(gè)文件也適用于重新連接上的計(jì)算機(jī)Ri,即為了確定一致的數(shù)據(jù)記錄和數(shù)據(jù)記錄的相同結(jié)構(gòu),必須對不同的文件拷貝DKi進(jìn)行相互協(xié)調(diào)。
在協(xié)調(diào)文件拷貝DKi時(shí),將確定出不一致的數(shù)據(jù)記錄或文件結(jié)構(gòu)。這種所謂的沖突識別可以采用不同方式進(jìn)行,例如通過對不相同的文件拷貝DKi中的數(shù)據(jù)記錄進(jìn)行完整的比較來進(jìn)行。因?yàn)檫@種方式非常麻煩,所以本發(fā)明所述方法選擇了一種簡單的方式。
在該方法中,為每一個(gè)文件拷貝DKi分配一個(gè)記錄文件PDi(步驟12),所有對文件拷貝DK i進(jìn)行的修改都存儲到記錄文件內(nèi)(步驟13)。協(xié)調(diào)是通過對不同記錄文件PDi的比較進(jìn)行的。這種方式見對比文獻(xiàn)3所述。
貫穿在所有實(shí)施例中的總的發(fā)明思想是,按以下方式進(jìn)行記錄文件PDi的比較,即避免不必要的協(xié)調(diào)?!宀槐匾暹@一概念的含義將在后面詳細(xì)說明。
以上總的發(fā)明思想例如產(chǎn)生了以下方案,即該方法形成一種“自上而下”的處理分級數(shù)據(jù)樹的工作方式。所以以盡最大可能詳細(xì)分級和數(shù)據(jù)樹盡最大可能分級的方式達(dá)到了解決沖突的目的。
在本發(fā)明所述方法中,給存儲在計(jì)算機(jī)Ri的存儲器SPi內(nèi)的文件拷貝DKi分配一個(gè)記錄文件PDi(步驟12)。在每個(gè)記錄文件PDi內(nèi)存儲著文件拷貝DK i的所有修改(步驟13),所述記錄文件PDi是分配給所述文件拷貝DKi的記錄文件。
步驟11-13在所有實(shí)施例中都是相似的,區(qū)別僅在于,權(quán)利要求6和7所述方法是采用文件的分級數(shù)據(jù)庫結(jié)構(gòu)(步驟30),參見圖3a和4a。
對文件拷貝DKi的修改,即對各個(gè)文件拷貝DKi的數(shù)據(jù)記錄所做的修改可以通過不同的修改操作進(jìn)行。
在所述實(shí)施例中列舉了5種不同形式的修改操作。其他修改操作對專業(yè)人員是熟知,所以能毫無困難地放在本發(fā)明所述方法中考慮。
上述5種修改操作如下—數(shù)據(jù)記錄的建立操作(create object)建立操作是在數(shù)據(jù)記錄網(wǎng),即在文件D中增加數(shù)據(jù)記錄,它通過一個(gè)數(shù)據(jù)記錄指示器單義標(biāo)出;—數(shù)據(jù)記錄的清除操作(delete object)清除操作是在所有數(shù)據(jù)記錄網(wǎng),即在文件D中清除數(shù)據(jù)記錄,它通過一個(gè)數(shù)據(jù)記錄指示器單義標(biāo)出;此外通過清除操作還可將所有被清除數(shù)據(jù)記錄下級的數(shù)據(jù)記錄清除;另外還可清除所有聯(lián)系被清除數(shù)據(jù)記錄的分級連接P和所有二次連接S;
—結(jié)構(gòu)修改操作(create link,delete link)建立或清除由數(shù)據(jù)記錄指示器單義給出的數(shù)據(jù)記錄之間的分級連接P和/或二次連接S;—屬性修改操作(chanre attribute)屬性修改操作用于改變數(shù)據(jù)記錄的各種屬性。
在第一個(gè)實(shí)例中,按以下方式確定了記錄文件PDi中存儲的修改操作的處理順序(參見圖1)。首先對所有清除操作或所有建立操作進(jìn)行相互比較(步驟14)。
協(xié)調(diào)通過確定協(xié)調(diào)建議進(jìn)行(步驟15)。為此例如可簡單地將應(yīng)協(xié)調(diào)的各個(gè)記錄文件PDi的內(nèi)容進(jìn)行相互比較。
如果在至少2個(gè)被比較的記錄文件PDi之間識別出沖突,則所述修改建議將提供給在存儲了所述記錄文件PDi的計(jì)算機(jī)上的用戶。該用戶例如可以將脫離聯(lián)系的文件拷貝DKi生成的數(shù)據(jù)記錄引入整個(gè)文件,從而在所有文件拷貝DKi中建立該修改,或者在相反的情況中從所有文件拷貝DKi中清除該修改操作,其方式是利用至少一臺新連接的計(jì)算機(jī)Ri及其記錄文件PDi進(jìn)行協(xié)調(diào)。
在第1個(gè)實(shí)例中,由用戶對該建議做出決定。
如果用戶同意建議的修改,則建議以修改的形式在文件和所有“相連的”文件拷貝DKi中執(zhí)行(步驟16)。如果用戶不采納該建議,則本發(fā)明所述方法推薦的另一種方式是,重新使用數(shù)據(jù)記錄以前的一致結(jié)構(gòu)作為新的全部文件D。
對以上建議也要由相應(yīng)的用戶獨(dú)立做出決定。
在2個(gè)用戶對建議進(jìn)行協(xié)調(diào)做出決定的情況下,對清除操作和建立操作同時(shí)還有所屬的連接P、S,均作為清除操作(delete)和建立操作(create)的參數(shù)給出,并與最后執(zhí)行的所有文件拷貝DKi的修改一同由計(jì)算機(jī)考慮。
這種進(jìn)行方式的優(yōu)點(diǎn)是,不必再考慮所有存儲在各個(gè)記錄文件PDi內(nèi)的涉及數(shù)據(jù)記錄的結(jié)構(gòu)修改操作和所有屬性修改操作,所述數(shù)據(jù)記錄已經(jīng)通過清除操作從整個(gè)數(shù)據(jù)結(jié)構(gòu)中刪除。所以本發(fā)明避免了不必要的附加協(xié)調(diào),大大加快了計(jì)算機(jī)執(zhí)行全部協(xié)調(diào)操作的速度。
所有清除操作和所有建立操作“處理”完畢后,在步驟17中可對所有存儲但尚未完成的結(jié)構(gòu)修改操作通過待處理的修改操作(delete)或建立操作(create)進(jìn)行處理。
上文中的“尚未完成”表示涉及完全不存在的數(shù)據(jù)記錄的結(jié)構(gòu)修改操作,因?yàn)樗鼈兝缤ㄟ^清除操作已經(jīng)從文件D中除掉。
在考慮屬性修改操作之前就對結(jié)構(gòu)修改操作進(jìn)行處理,也可縮短本方法所需的計(jì)算時(shí)間。
如果所有結(jié)構(gòu)修改操作均通過步驟15的協(xié)調(diào)建議以及將建議轉(zhuǎn)換成步驟16的修改進(jìn)行,則要考慮剩余的“相關(guān)”屬性修改操作,這些操作已存儲在記錄文件PDi中(步驟18)。對屬性修改操作的處理同樣通過步驟15的協(xié)調(diào)建議以及將建議轉(zhuǎn)換成步驟16的修改進(jìn)行。
第2個(gè)實(shí)施例描述的方法和第1個(gè)實(shí)施例所述方法稍有不同。2個(gè)實(shí)施例之間的區(qū)別首先在于,雖然協(xié)調(diào)的順序和第1個(gè)實(shí)施例建議的相同,但是并不是如第1個(gè)實(shí)施例那樣,根據(jù)用戶的決定將所述協(xié)調(diào)建議轉(zhuǎn)換成文件的修改(步驟16),而是如圖2所示,將該步驟以從記錄文件PDi中選擇出的參考記錄文件代替(步驟21)。
在參考記錄文件和其他記錄文件PDi之間發(fā)生沖突時(shí),識別文件D的修改是按以下方式確定的,存儲在參考記錄文件中的修改或只存儲在記錄文件PDi中,而沒有存儲在參考記錄文件中的修改分別從參考記錄文件中得出或獲得決定(步驟22),參見圖2。
圖3a和3b是一個(gè)流程圖,表示本發(fā)明所述方法的第3個(gè)實(shí)施例。如上所述,該實(shí)施例也包括一個(gè)文件,其數(shù)據(jù)記錄以分級數(shù)據(jù)庫結(jié)構(gòu)相互聯(lián)系在一起(步驟30)。這表示數(shù)據(jù)庫結(jié)構(gòu)內(nèi)出現(xiàn)的完全是分級連接P,參見圖6。
對所有實(shí)施例適用的發(fā)明思想也體現(xiàn)在本例中,即將數(shù)據(jù)記錄集中成數(shù)據(jù)記錄的集合,將其稱為信息空間IU(步驟32)。
在本例中,也給每個(gè)文件拷貝DKi分配了一個(gè)記錄文件PDi(步驟12),而且所有修改均存儲在所述記錄文件PDi中(步驟13)。
在本例中,協(xié)調(diào)的方式是,首先嘗試在最高的等級,即在信息空間IU的所述等級上進(jìn)行整體的協(xié)調(diào)(步驟32)。
其中本方法的另一個(gè)方案是,在查找記錄文件PDi之前先對信息空間記錄文件IUPDj進(jìn)行查找。
所查找的是,在信息空間IU之間作為整體是否產(chǎn)生了沖突,并且相應(yīng)地提供一個(gè)建議,將一個(gè)信息空間IU作為整體納入待協(xié)調(diào)的文件D。該建議也提供給用戶,如果用戶一致同意將沖突信息空間作為全新使用的信息空間IU納入文件D,則所述信息空間IU將作為整體拷貝到文件內(nèi),即整體替換原來的信息空間。
通過這種在分級數(shù)據(jù)庫結(jié)構(gòu)內(nèi)部自上而下的操作方式可大大節(jié)約公知方法所必須執(zhí)行的協(xié)調(diào)操作。
在本方法所述第3個(gè)實(shí)施例的另一個(gè)方案中,如果對一個(gè)作為整體的信息空間IU不能一致決定納入文件內(nèi),則協(xié)調(diào)重新轉(zhuǎn)到個(gè)別的信息空間IU內(nèi)的數(shù)據(jù)記錄修改的等級上進(jìn)行,最好是按照第1個(gè)實(shí)施例所述方式進(jìn)行,即順序?yàn)?,首先處理清除操?delete)或者建立操作(create),然后處理結(jié)構(gòu)修改操作,最后處理剩余的屬性修改操作。
第4個(gè)實(shí)施例(參見圖4a和4b)和圖3所示的第3個(gè)實(shí)施例相比,其差別和第2個(gè)實(shí)施例與第1個(gè)實(shí)施例之間的差別一樣。
所有步驟和第3個(gè)實(shí)施例中的步驟類似,但是文件的修改不取決于用戶的決定,而是從記錄文件PDi中選擇一個(gè)參考記錄文件(步驟41),并且修改是根據(jù)參考記錄文件進(jìn)行的(步驟42)。
圖5a和5b是以上所有實(shí)施例所述方法的進(jìn)一步發(fā)展。
在圖5a和5b中表示了一個(gè)例子,其中3個(gè)用戶處在一個(gè)共同的工作環(huán)境內(nèi)。這3個(gè)用戶是,第1用戶T1,第2用戶T2,第3用戶T3以及其他用戶Ti。用戶T1、T2、T3分別在第一計(jì)算機(jī)R1、第二計(jì)算機(jī)R2、第三計(jì)算機(jī)R3以及其他計(jì)算機(jī)Ri上工作。
在計(jì)算機(jī)R1、R2、R3、Ri的各個(gè)存儲器SP1、SP2、SP3、SPi內(nèi)存儲了各個(gè)文件拷貝DK1、DK2、DK3、DKi以及分配給它們的記錄文件PD1、PD2、PD3、PDi。這是第1時(shí)刻t=1時(shí)的情況。
這一情況用第1順序號S1明確標(biāo)出。所有在記錄文件PDi內(nèi)存儲的修改在本發(fā)明所述方法的該方案中均包括在第1順序號S1內(nèi)。
在第2個(gè)時(shí)刻t=2時(shí),整個(gè)工作環(huán)境只剩下第1用戶T1和第3用戶T3。此時(shí)第2用戶已經(jīng)從共用的工作環(huán)境中脫離。
通過該脫離,組成的新的共同工作環(huán)境用第2順序號S2表示,也就是說,所有在記錄文件PD1和PD3內(nèi)的修改自第2用戶T2脫離開始均用第2順序號S2表示。
在圖5a和5b中表示了以下一般性的情況。由于某個(gè)用戶的脫離或加入,引起共同工作環(huán)境組成的任何變化均由一個(gè)單獨(dú)的順序號標(biāo)出。這可大大簡化各個(gè)記錄文件和文件拷貝DKi的協(xié)調(diào)操作方式。換句話說,如果至少有一個(gè)用戶加入或至少有一個(gè)用戶脫離了共同的工作環(huán)境,則便生成對應(yīng)的順序號。所生成的順序號也是實(shí)際順序,所有在此順序內(nèi)出現(xiàn)的和應(yīng)存儲的修改操作都屬于該順序,并存儲在該順序名下。
在本發(fā)明所述方法的另一個(gè)方案是,在文件拷貝DKi的協(xié)調(diào)過程中考慮括號結(jié)構(gòu),以便定義所組成的修改操作。
通過括號結(jié)構(gòu)可將“不可分割的”修改操作組合成修改操作的順序。這樣可以對組合修改操作進(jìn)行定義,該定義在記錄文件PDi的比較中作為一個(gè)組合修改操作處理。
這樣也可以做到,將一個(gè)“不可分割的”修改操作的順序作為一個(gè)整體修改操作進(jìn)行處理,而不致被其他修改操作打斷。
其中有必要使用在系統(tǒng)范圍內(nèi)是單義的可識別括號信息,至少是一對括號信息,它包括一個(gè)括號起始信息和一個(gè)括號結(jié)束信息。修改操作之間沒有執(zhí)行其他未包括在括號結(jié)構(gòu)內(nèi)的修改操作時(shí),其順序是允許的,并從每對括號信息中明確地產(chǎn)生每個(gè)修改操作所分配的信息識別符。
對具有至少一對括號信息的修改操作括號,不僅可以在中央服務(wù)器SE上評價(jià),也可以在計(jì)算機(jī)Ri上評價(jià)。
如果評價(jià)是在中央分配計(jì)算機(jī)上進(jìn)行的,則從一臺計(jì)算機(jī)Ri收到括號開始信息后,所有其他屬于該括號開始信息的修改操作和括號開始信息本身以及其他括號信息均繼續(xù)傳輸給所有“相連的”計(jì)算機(jī)Ri。所有其他修改操作由中央分配計(jì)算機(jī)保留,并不繼續(xù)傳輸給計(jì)算機(jī)Ri,直到屬于括號開始信息的括號結(jié)束信息被中央分配計(jì)算機(jī)收到為止。
在評價(jià)由計(jì)算機(jī)Ri進(jìn)行的情況中,收到一個(gè)括號開始信息后,所有屬于該括號開始信息的修改操作立刻以相應(yīng)的順序,例如由括號順序號確定的順序被執(zhí)行,其中的括號順序號標(biāo)在每個(gè)括號信息上。所有其他信息即修改操作雖然均被存儲,但不執(zhí)行,直到收到括號結(jié)束信息為止。
通過上述方式,可以保證加括號的“不可分割的”修改操作被作為一個(gè)修改操作的整體執(zhí)行,而不會由于其他不屬于括號內(nèi)的修改操作而中斷。
放在括號內(nèi)的若干括號信息也可以用簡單的方法處理。
在本發(fā)明所述方法的另一種方案中,考慮了各個(gè)修改操作的語義。
該考慮的方式例如是,根據(jù)可選擇的數(shù)據(jù),修改操作具有優(yōu)先順序,它們在特定的預(yù)定時(shí)間內(nèi)予以執(zhí)行。
另一種考慮方式是,根據(jù)可選擇的數(shù)據(jù),修改操作優(yōu)先順序,它們和特定的預(yù)定數(shù)據(jù)記錄和/或信息空間IU相關(guān),該方式屬于本方法的另一個(gè)方案。
為確定修改操作的處理順序,其他規(guī)定應(yīng)當(dāng)考慮的語義標(biāo)準(zhǔn)是—修改操作所生成的用戶;—產(chǎn)生修改操作的計(jì)算機(jī);—被修改的對象的對象等級;—修改操作對象的所有人;—對象所有人在小組內(nèi)的角色,所述小組可以存取共有的對象,而該存取受修改操作的影響;—修改操作生成的用戶在小組內(nèi)的角色,所述小組可以存取共有的對象,而該存取受修改操作的影響;—在調(diào)整中應(yīng)當(dāng)考慮的文件拷貝數(shù)量,其中不僅包括重新“連接”的文件拷貝數(shù)量,也包括在連接時(shí)已經(jīng)存在與工作組內(nèi)的拷貝數(shù)量;—特定用戶執(zhí)行的修改的順序;—對某個(gè)“脫離連接”的文件拷貝執(zhí)行的修改數(shù)量。
在本方法所述另一種方案中,規(guī)定了一個(gè)空間管理器RM,它在所有計(jì)算機(jī)中以相同的方式存在。在信息空間IU內(nèi)發(fā)生的修改操作通過信息的幫助,登記在空間管理器RM內(nèi),并存儲在分配給空間管理器RM的空間管理器-記錄文件內(nèi)。通過記錄將所有涉及整個(gè)信息空間的修改操作標(biāo)記出來。以這種方式可以增加或刪除信息空間IU,即根據(jù)空間管理器-記錄文件自動或半自動地進(jìn)行協(xié)調(diào)。這樣可使不一致性的識別和消除在操作基礎(chǔ)上成為可一般支配的信息空間對象。此外,通過該空間管理器RM可以對修改操作進(jìn)行授權(quán)。其實(shí)現(xiàn)方式是,執(zhí)行每個(gè)修改操作前,空間管理器RM要審查修改操作的發(fā)出者是否對相應(yīng)的信息空間IU有修改權(quán),所述信息空間內(nèi)有待修改的數(shù)據(jù)記錄。
在另一個(gè)方案中,給每個(gè)信息空間都分配了一個(gè)單義的信息空間-記錄文件IUPDj,其中的字母j表示每個(gè)信息空間-記錄文件IUPDj的名稱,可以是一個(gè)自然數(shù)。在信息空間-記錄文件IUPDj中存儲對數(shù)據(jù)記錄的修改,該數(shù)據(jù)記錄位于相應(yīng)的信息空間IU內(nèi)。
權(quán)利要求
1.計(jì)算機(jī)支持的對一個(gè)存儲文件(D)的若干文件拷貝(DKi)進(jìn)行協(xié)調(diào)的方法,所述文件拷貝至少存儲在一臺計(jì)算機(jī)(Ri)內(nèi),其特征是,-存儲文件(D)具有數(shù)據(jù)記錄,其形式為關(guān)系數(shù)據(jù)庫結(jié)構(gòu)(11),-為每個(gè)文件拷貝(DKi)分配一個(gè)記錄文件(PDi)(12),-對文件拷貝(DKi)所做的修改被存儲到記錄文件(PDi)內(nèi),該記錄文件已分配給所述經(jīng)過修改的文件拷貝(DKi)(13),-根據(jù)記錄文件(PDi)確定對文件拷貝(DKi)進(jìn)行協(xié)調(diào)的建議(15),而且協(xié)調(diào)開始于對數(shù)據(jù)記錄的清除操作(delete)或建立操作(create)的比較,所述的數(shù)據(jù)記錄是存儲在記錄文件內(nèi)的關(guān)于文件(D)或文件拷貝(DKi)的數(shù)據(jù)記錄(14),-根據(jù)用戶的決定,將建議轉(zhuǎn)換為對文件(D)和文件拷貝(DKi)的修改(16)。
2.計(jì)算機(jī)支持的對一個(gè)存儲文件(D)的若干文件拷貝(DKi)進(jìn)行協(xié)調(diào)的方法,所述文件拷貝至少存儲在一臺計(jì)算機(jī)(Ri)內(nèi),其特征是,-文件(D)具有數(shù)據(jù)記錄,其形式為關(guān)系數(shù)據(jù)庫結(jié)構(gòu)(11),-為每個(gè)文件拷貝(DKi)分配一個(gè)記錄文件(PDi)(12),-對文件拷貝(DKi)所做的修改被存儲到記錄文件(PDi)內(nèi),該記錄文件已分配給所述經(jīng)過修改的文件拷貝(DKi)(13),-根據(jù)記錄文件(PDi)確定對文件拷貝(DKi)進(jìn)行協(xié)調(diào)的建議(15),而且協(xié)調(diào)開始于對數(shù)據(jù)記錄的清除操作(delete)或建立操作(create)的比較,所述的數(shù)據(jù)記錄是存儲在記錄文件內(nèi)的關(guān)于文件(D)或文件拷貝(DKi)的數(shù)據(jù)記錄(14),-從記錄文件(PDi)中各選擇出至少一個(gè)參考記錄文件,以對預(yù)定的清除操作(delete)或建立操作(create)進(jìn)行比較(21),-根據(jù)用戶的決定,將建議轉(zhuǎn)換為對文件(D)和文件拷貝(DKi)的修改(16)。
3.如權(quán)利要求1或2所述的方法,其特征是,對存儲在記錄文件內(nèi)的關(guān)于文件(D)或文件拷貝(DKi)的數(shù)據(jù)記錄的清除操作(delete)和/或建立操作(create)的協(xié)調(diào)完畢后,進(jìn)行記錄數(shù)據(jù)(PDi)內(nèi)存儲的結(jié)構(gòu)修改操作(CreateLink,deleteLink)的協(xié)調(diào)。
4.如權(quán)利要求1至3中任何一項(xiàng)所述的方法,其特征是,數(shù)據(jù)記錄的形式為分級關(guān)系數(shù)據(jù)庫結(jié)構(gòu)(30)。
5.如權(quán)利要求4所述的方法,其特征是,對文件(D)或文件拷貝(DKi)的數(shù)據(jù)記錄考慮的清除操作(delete)或建立操作(create)的順序是通過分級數(shù)據(jù)庫結(jié)構(gòu)中的數(shù)據(jù)記錄位置確定的,并且協(xié)調(diào)開始于對文件(D)的根數(shù)據(jù)記錄的修改操作,然后繼續(xù)進(jìn)行與已處理完畢的數(shù)據(jù)記錄相關(guān)的數(shù)據(jù)記錄的修改操作。
6.計(jì)算機(jī)支持的對一個(gè)存儲文件(D)的若干文件拷貝(DKi)進(jìn)行協(xié)調(diào)的方法,所述文件拷貝至少存儲在一臺計(jì)算機(jī)(Ri)內(nèi),其特征是,-文件(D)具有數(shù)據(jù)記錄,其形式為分級關(guān)系數(shù)據(jù)庫結(jié)構(gòu)(30),-給數(shù)據(jù)記錄分配至少一個(gè)信息空間(IU)(31),-為每個(gè)文件拷貝(DKi)分配一個(gè)記錄文件(PDi)(12),-對文件拷貝(DKi)所做的修改被存儲到記錄文件(PDi)內(nèi),該記錄文件已分配給所述經(jīng)過修改的文件拷貝(DKi)(13),-根據(jù)記錄文件(PDi)確定對文件拷貝(DKi)進(jìn)行協(xié)調(diào)的建議(15),而且協(xié)調(diào)開始于對全部信息空間(IU)的比較(32),-根據(jù)用戶的決定,將建議轉(zhuǎn)換為對文件(D)和文件拷貝(DKi)的修改(16)。
7.計(jì)算機(jī)支持的對一個(gè)存儲文件(D)的若干文件拷貝(DKi)進(jìn)行協(xié)調(diào)的方法,所述文件拷貝至少存儲在一臺計(jì)算機(jī)(Ri)內(nèi),其特征是,-文件(D)具有數(shù)據(jù)記錄,其形式為分級關(guān)系數(shù)據(jù)庫結(jié)構(gòu)(11),-給數(shù)據(jù)記錄分配至少一個(gè)信息空間(IU)(31),-為每個(gè)文件拷貝(DKi)分配一個(gè)記錄文件(PDi)(12),-對文件拷貝(DKi)所做的修改被存儲到記錄文件(PDi)內(nèi),該記錄文件已分配給所述經(jīng)過修改的文件拷貝(DKi)(13),-根據(jù)記錄文件(PDi)確定對獨(dú)立文件拷貝進(jìn)行協(xié)調(diào)的建議(15),而且協(xié)調(diào)開始于對全部信息空間(IU)的比較(32),-從記錄文件(PDi)中各選擇出至少一個(gè)參考記錄文件,以對預(yù)定的清除操作(delete)和/或建立操作(create)進(jìn)行比較(21),-根據(jù)參考記錄文件內(nèi)的修改,將建議轉(zhuǎn)換為對文件和文件拷貝的修改(22)。
8.如權(quán)利要求6或7所述的方法,其特征是,對文件(D)或文件拷貝(DKi)的每個(gè)信息空間(IU)內(nèi)的數(shù)據(jù)記錄考慮的修改操作順序是通過分級數(shù)據(jù)庫結(jié)構(gòu)中的數(shù)據(jù)記錄位置確定的,并且協(xié)調(diào)開始于對文件(D)的根數(shù)據(jù)記錄的修改操作,然后繼續(xù)進(jìn)行與已處理完畢的數(shù)據(jù)記錄相關(guān)的數(shù)據(jù)記錄的修改操作。
9.如權(quán)利要求6至8中任何一項(xiàng)所述的方法,其特征是,在所述某個(gè)信息空間(IU)內(nèi),協(xié)調(diào)開始于對存儲在記錄文件(PDi)內(nèi)的關(guān)于文件(D)或文件拷貝(DKi)的數(shù)據(jù)記錄的清除操作(delete)和/或建立操作(create)的協(xié)調(diào)(14)。
10.如權(quán)利要求6至9中任何一項(xiàng)所述的方法,其特征是,對存儲在記錄文件(PDi)內(nèi)的關(guān)于文件(D)或文件拷貝(DKi)的數(shù)據(jù)記錄的清除操作(delete)和/或建立操作(create)的協(xié)調(diào)完畢后,在一個(gè)信息空間(IU)內(nèi)進(jìn)行記錄數(shù)據(jù)(PDi)內(nèi)存儲的結(jié)構(gòu)修改操作的協(xié)調(diào)(17)。
11.如權(quán)利要求1至10中任何一項(xiàng)所述的方法在CSCW系統(tǒng)(計(jì)算機(jī)支持的協(xié)同工作),其特征是,用戶參加CSCW系統(tǒng)內(nèi)的一個(gè)會議時(shí),給其所做的每個(gè)修改建立一個(gè)新的用單義名稱標(biāo)出的會議順序(S1,S2),用以標(biāo)出記錄文件(PDi)內(nèi)的操作順序。
12.如權(quán)利要求1至11中任何一項(xiàng)所述的方法,其特征是,在協(xié)調(diào)中考慮括號結(jié)構(gòu),所述的括號結(jié)構(gòu)包括各個(gè)修改操作組成的所有操作,進(jìn)行其協(xié)調(diào)時(shí)不需要對其他修改操作進(jìn)行協(xié)調(diào)。
13.如權(quán)利要求1至12中任何一項(xiàng)所述的方法,其特征是,協(xié)調(diào)修改操作時(shí)考慮修改操作的語義。
14.如權(quán)利要求13所述的方法,其特征是,考慮語義的方式是,根據(jù)可選擇的修改操作數(shù)據(jù)在協(xié)調(diào)時(shí)確定時(shí)間優(yōu)先順序,該順序在一特定的可預(yù)定時(shí)間段內(nèi)執(zhí)行。
15.如權(quán)利要求13或14所述的方法,其特征是,考慮語義的方式是,根據(jù)可選擇的修改操作數(shù)據(jù)在協(xié)調(diào)時(shí)確定時(shí)間優(yōu)先順序,該順序和特定的可預(yù)定數(shù)據(jù)記錄和/或信息空間(IU)相關(guān)。
全文摘要
對一個(gè)存儲文件(D)的若干文件拷貝(DKi)進(jìn)行協(xié)調(diào)的方法,所述文件拷貝至少存儲在一臺計(jì)算機(jī)(Ri)內(nèi),每個(gè)文件拷貝分配一個(gè)記錄文件(PDi),文件拷貝的修改被存儲到已分配給所述經(jīng)過修改的文件拷貝的記錄文件內(nèi),根據(jù)記錄文件確定對文件拷貝進(jìn)行協(xié)調(diào)的建議,而且協(xié)調(diào)始于對數(shù)據(jù)記錄的清除操作或建立操作的比較,所述的數(shù)據(jù)記錄是存儲在記錄文件內(nèi)的關(guān)于文件或文件拷貝的數(shù)據(jù)記錄。
文檔編號G06Q10/00GK1177152SQ97104979
公開日1998年3月25日 申請日期1997年2月26日 優(yōu)先權(quán)日1996年2月26日
發(fā)明者M·D·伯格, A·雅爾茲克 申請人:西門子公司