專利名稱:圖案設(shè)計(jì)協(xié)同會(huì)議中的動(dòng)態(tài)鎖的后加入問(wèn)題的解決方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于因特網(wǎng)的分布式圖案協(xié)同設(shè)計(jì)技術(shù)領(lǐng)域,特別是涉及一種圖案設(shè)計(jì)協(xié)同會(huì)議中的動(dòng)態(tài)鎖的后加入問(wèn)題的解決方法。
背景技術(shù):
20世紀(jì)人類的杰出成果之一計(jì)算機(jī)技術(shù)把人類社會(huì)帶入了信息化時(shí)代。伴隨著信息化進(jìn)程的不斷深入,通信技術(shù)、計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)相融合,產(chǎn)生了一個(gè)新的研究領(lǐng)域—計(jì)算機(jī)支持的協(xié)同工作CSCW(Computer SupportedCooperative Work)。
群體協(xié)作方式的多樣性為CSCW研究提供了豐富的內(nèi)容。在CSCW系統(tǒng)中,人們圍繞共同完成的任務(wù)要進(jìn)行通信(Communication)、協(xié)調(diào)(Coordination)、協(xié)作(Collaboration)、協(xié)同(Cooperation)等基本活動(dòng)。
CSCW有著廣泛的應(yīng)用領(lǐng)域和市場(chǎng)前景,CSCW已經(jīng)應(yīng)用到的領(lǐng)域有軍事、工業(yè)、協(xié)同計(jì)算機(jī)輔助設(shè)計(jì)、辦公自動(dòng)化和管理信息系統(tǒng)、醫(yī)療、遠(yuǎn)程教育、電子商務(wù)與商業(yè)、貿(mào)易、金融的應(yīng)用、電子政務(wù)......
在CSCW研究和應(yīng)用的眾多領(lǐng)域中,圖案協(xié)同設(shè)計(jì)是分布式協(xié)同工作的一個(gè)重要應(yīng)用?;贗nternet的圖案協(xié)同設(shè)計(jì)可以使位于不同地理位置的協(xié)同設(shè)計(jì)者借鑒、共享其他成員的知識(shí)和經(jīng)驗(yàn),實(shí)時(shí)同步對(duì)同一個(gè)任務(wù)作品進(jìn)行共同操作,協(xié)同完成圖案的設(shè)計(jì)和制作,從而極大地提高設(shè)計(jì)的質(zhì)量和效率。
對(duì)于一個(gè)大型復(fù)雜協(xié)同設(shè)計(jì)系統(tǒng),協(xié)同設(shè)計(jì)的參與者后加入是一個(gè)無(wú)法回避的永恒話題。因?yàn)閰f(xié)同設(shè)計(jì)允許一些人先發(fā)起,一些人后加入,或者一些人中途離線,爾后又重新加入。為此,當(dāng)一個(gè)新的參與者準(zhǔn)備加入到一個(gè)已經(jīng)在進(jìn)行的協(xié)同設(shè)計(jì)工作中去時(shí),就產(chǎn)生了應(yīng)用初始狀態(tài)同步的問(wèn)題,由此引發(fā)了“后加入”問(wèn)題。若要保證后加入者正常加入?yún)f(xié)同進(jìn)程,就必須設(shè)計(jì)一種有效解決方案,使新參與者的共享工作空間中的對(duì)象數(shù)據(jù)與其它在線協(xié)同設(shè)計(jì)者保持一致。并且在實(shí)時(shí)CAD/CAM協(xié)作系統(tǒng)中,一個(gè)用戶的動(dòng)作必須立即被傳送給當(dāng)前所有其它參與者。實(shí)時(shí)協(xié)作系統(tǒng)不同于一般無(wú)需保留狀態(tài)的視頻點(diǎn)播和討論組協(xié)同應(yīng)用系統(tǒng),它必須提供后加入和故障恢復(fù)支持。
鎖在圖案協(xié)同設(shè)計(jì)系統(tǒng)中常常用來(lái)保持一致性,鎖的使用能大大降低沖突操作發(fā)生的次數(shù)。當(dāng)某一個(gè)用戶試圖操作一個(gè)對(duì)象/區(qū)域時(shí),需要獲得在這個(gè)對(duì)象/區(qū)域上的一個(gè)排他鎖。例如,要移動(dòng)一個(gè)對(duì)象,就首先要獲得這個(gè)對(duì)象上的鎖,這就保證了只有一個(gè)用戶,即鎖的擁有者操作這個(gè)對(duì)象,從而避免沖突的產(chǎn)生。鎖按不同的標(biāo)準(zhǔn)有不同的分類,常見(jiàn)的分類有強(qiáng)制鎖與可選鎖,非立即鎖與立即鎖,前鎖與后鎖,對(duì)象鎖與區(qū)域鎖,用戶鎖與系統(tǒng)鎖。這里我們采用的動(dòng)態(tài)加鎖機(jī)制則集中了多種鎖的優(yōu)點(diǎn)。采用這種鎖機(jī)制,可以由系統(tǒng)根據(jù)用戶所設(shè)定的加鎖策略和在共享的空間中最新發(fā)生的操作來(lái)動(dòng)態(tài)地決定要加鎖的對(duì)象,并提前加鎖,以保證本地用戶對(duì)這些對(duì)象的成功操作和阻止其他站點(diǎn)的用戶對(duì)這些對(duì)象進(jìn)行操作。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種圖案設(shè)計(jì)協(xié)同會(huì)議中的動(dòng)態(tài)鎖的后加入問(wèn)題的解決方法。
本發(fā)明解決其技術(shù)問(wèn)題采用的技術(shù)方案如下1)用戶狀態(tài)的細(xì)分用戶在后加入一個(gè)協(xié)同會(huì)議時(shí)的用戶狀態(tài)可分為以下四種(1)后加入者在沒(méi)有啟用動(dòng)態(tài)加鎖機(jī)制的情況下,請(qǐng)求加入一個(gè)會(huì)議;(2)后加入者在啟用了動(dòng)態(tài)加鎖機(jī)制的情況下,請(qǐng)求加入一個(gè)會(huì)議;(3)會(huì)議中的一個(gè)成員而還沒(méi)有啟用動(dòng)態(tài)鎖機(jī)制,啟用動(dòng)態(tài)加鎖機(jī)制;(4)會(huì)議中的已經(jīng)啟用動(dòng)態(tài)鎖機(jī)制的成員由于網(wǎng)絡(luò)或機(jī)器故障等原因斷線,在恢復(fù)后再次加入這個(gè)會(huì)議;2)用于后加入過(guò)程中的傳輸消息的定義(1)包含用戶狀態(tài)的信息定義一個(gè)消息三元組(T,S,R),其中T代表消息類型,是請(qǐng)求加入會(huì)議或已在會(huì)議中或響應(yīng)消息或斷線后恢復(fù);S代表消息發(fā)送方是否啟用了動(dòng)態(tài)加鎖機(jī)制,是已啟用或沒(méi)有啟用;R代表消息的接收方,是一個(gè)站點(diǎn)或是多個(gè)站點(diǎn);(2)不包含用戶狀態(tài)的消息定義一個(gè)消息二元組(T,R),其中T代表請(qǐng)求傳輸?shù)臄?shù)據(jù)類型,是請(qǐng)求GAF的數(shù)據(jù),其中GAF為一個(gè)二維數(shù)組,每一項(xiàng)是用戶的操作次數(shù)的總和;R代表消息的接收方,是一個(gè)站點(diǎn)或是多個(gè)站點(diǎn);3)根據(jù)用戶狀態(tài)的不同的動(dòng)態(tài)鎖數(shù)據(jù)的同步機(jī)制(1)第一種用戶狀態(tài)下,后加入者需要請(qǐng)求并接收各個(gè)啟用了動(dòng)態(tài)加鎖機(jī)制的站點(diǎn)的動(dòng)態(tài)鎖集,并在本地進(jìn)行遠(yuǎn)程加鎖操作;(2)第二種用戶狀態(tài)下,后加入者不僅需要請(qǐng)求并接收各個(gè)啟用了動(dòng)態(tài)加鎖機(jī)制的站點(diǎn)的動(dòng)態(tài)鎖集,還需要接收用來(lái)操作統(tǒng)計(jì)的信息,即大家共同維護(hù)的GAF的值;同時(shí),后加入者本地已有的動(dòng)態(tài)鎖集也要廣播給會(huì)議中的所有站點(diǎn);(3)第三種用戶狀態(tài)下,因?yàn)橛脩粢呀?jīng)是會(huì)議的一員,這時(shí)啟用動(dòng)態(tài)鎖機(jī)制,本地的GAF和AF需要先被初始化,然后再向其他站點(diǎn)發(fā)送“動(dòng)態(tài)鎖的后加入請(qǐng)求”,以請(qǐng)求并接收其他站點(diǎn)的動(dòng)態(tài)鎖集和GAF的值;(4)第四種用戶狀態(tài)下,在故障恢復(fù)后再次加入時(shí),首先向后加入服務(wù)器請(qǐng)求GAF的值,然后再向各個(gè)站點(diǎn)發(fā)出請(qǐng)求,請(qǐng)求并接收此時(shí)的動(dòng)態(tài)鎖集。
本發(fā)明與背景技術(shù)相比,具有的有益的效果是本發(fā)明是一種基于動(dòng)態(tài)鎖機(jī)制的后加入問(wèn)題的解決方法,其主要功能是根據(jù)用戶在后加入一個(gè)會(huì)議時(shí)的用戶狀態(tài),提出并采用相應(yīng)的動(dòng)態(tài)鎖數(shù)據(jù)的同步機(jī)制。以保證用戶順利流暢的加入到協(xié)同會(huì)議中,并維護(hù)系統(tǒng)的一致性,避免可能發(fā)生的操作沖突。
(1)各個(gè)站點(diǎn)的動(dòng)態(tài)鎖集不是通過(guò)后加入服務(wù)器來(lái)傳輸?shù)模敲總€(gè)站點(diǎn)把各自的最新的動(dòng)態(tài)鎖集發(fā)送給后加入者。因?yàn)楸镜乇4娴钠渌军c(diǎn)的動(dòng)態(tài)鎖集必須精確,才不會(huì)發(fā)生操作沖突,所以這種方法有利于后加入者比較及時(shí)的接收到每個(gè)站點(diǎn)的實(shí)時(shí)鎖集,防止操作沖突的發(fā)生。如果從一個(gè)站點(diǎn)比如后加入服務(wù)器來(lái)傳輸所有站點(diǎn)的鎖集,不僅網(wǎng)絡(luò)負(fù)擔(dān)比較大,而且傳輸過(guò)程會(huì)很復(fù)雜。
(2)在各個(gè)站點(diǎn)響應(yīng)了后加入者的加入請(qǐng)求后,即認(rèn)為后加入者已經(jīng)是會(huì)議中的一員,于是開(kāi)始不斷的發(fā)送本地最新的動(dòng)態(tài)鎖集給后加入者。這樣做就防止了在后加入者加入的過(guò)程中,其他站點(diǎn)動(dòng)態(tài)鎖集數(shù)據(jù)的改變,成功的避免了動(dòng)態(tài)鎖集不同步的問(wèn)題。
(3)通過(guò)后加入服務(wù)器來(lái)不斷傳輸GAF的最新版本給后加入者,即避免了了每個(gè)站點(diǎn)都傳輸?shù)木W(wǎng)絡(luò)負(fù)擔(dān),又能保證后加入者接收到的GAF的精確性。
圖1是第一種用戶狀態(tài)情況下的后加入流程圖;圖2是第二種用戶狀態(tài)情況下的后加入流程圖;圖3是第三種用戶狀態(tài)情況下的后加入流程圖;圖4是第四種用戶狀態(tài)情況下的后加入流程圖。
具體實(shí)施例方式
在實(shí)施基于internet(因特網(wǎng))的分布式圖案協(xié)同設(shè)計(jì)技術(shù)時(shí),實(shí)現(xiàn)動(dòng)態(tài)鎖用戶的后加入問(wèn)題的解決方法的具體實(shí)施方式
如下
方法中涉及到相關(guān)的符號(hào)解釋后加入服務(wù)器一個(gè)用戶在后加入一個(gè)會(huì)議時(shí),先根據(jù)某中策略,在會(huì)議中已有的站點(diǎn)中,選擇一個(gè)站點(diǎn)作為傳輸同步狀態(tài)數(shù)據(jù)的服務(wù)器。這個(gè)服務(wù)器稱為后加入服務(wù)器。
后加入者(latecomer)要加入一個(gè)已經(jīng)開(kāi)始的協(xié)同會(huì)議中的用戶。
動(dòng)態(tài)鎖集是一系列被用戶鎖定的對(duì)象。對(duì)每個(gè)用戶來(lái)說(shuō),每個(gè)站點(diǎn)都維護(hù)一個(gè)當(dāng)前的動(dòng)態(tài)鎖集。每個(gè)站點(diǎn)當(dāng)前的動(dòng)態(tài)鎖集代表了那個(gè)站點(diǎn)的用戶當(dāng)前鎖定的對(duì)象。
動(dòng)態(tài)鎖表每個(gè)站點(diǎn)維護(hù)一個(gè)。在動(dòng)態(tài)鎖表中,每個(gè)用戶都有自己的表項(xiàng),指向自己的動(dòng)態(tài)鎖集。
AF[M][N]簡(jiǎn)稱AF。我們把共享操作空間分為M乘N的小方格,每個(gè)方格根據(jù)其坐標(biāo)對(duì)應(yīng)于AF中的對(duì)應(yīng)項(xiàng)。AF中每一項(xiàng)的值,即為本地站點(diǎn)用戶在對(duì)應(yīng)方格內(nèi)的操作次數(shù)。
GAF[M][N]簡(jiǎn)稱GAF。GAF的定義類似于AF。但是GAF中每一項(xiàng)的值,為所有站點(diǎn)用戶在對(duì)應(yīng)方格內(nèi)的操作次數(shù)的總和。
操作統(tǒng)計(jì)相對(duì)應(yīng)于共享操作空間的每個(gè)方格,統(tǒng)計(jì)發(fā)生在每個(gè)方格上的操作次數(shù),并保存入GAF和AF中。
動(dòng)態(tài)加鎖操作根據(jù)用戶所設(shè)定的加鎖策略和在共享的空間中最新發(fā)生的操作,來(lái)動(dòng)態(tài)地決定要加鎖的對(duì)象,并提前加鎖。
面向動(dòng)態(tài)鎖用戶的后加入問(wèn)題的解放方法的具體實(shí)現(xiàn)流程如下第一種用戶狀態(tài)的處理流程,如圖1(用戶請(qǐng)求加入會(huì)議且沒(méi)有啟用動(dòng)態(tài)鎖機(jī)制)1)后加入者發(fā)送加入請(qǐng)求(join,disabled,all sites in the session)給會(huì)議中的每個(gè)站點(diǎn),同時(shí)初始化本地的動(dòng)態(tài)鎖表和AF。
2)每個(gè)接收到請(qǐng)求的站點(diǎn),都發(fā)送一個(gè)應(yīng)答給后加入者。啟動(dòng)了動(dòng)態(tài)鎖機(jī)制的站點(diǎn)和沒(méi)有啟用的站點(diǎn),發(fā)送不同的應(yīng)答信息。啟用了動(dòng)態(tài)鎖機(jī)制的站點(diǎn)發(fā)送的應(yīng)答為(acknowledge,enabled,latecomer),沒(méi)有啟用的站點(diǎn)發(fā)送的應(yīng)答為(acknowledge,disabled,latecomer)。
3)每個(gè)本地啟用了動(dòng)態(tài)加鎖機(jī)制的站點(diǎn)在發(fā)送應(yīng)答信息之后,認(rèn)為此后加入者為會(huì)議參與者,開(kāi)始不斷發(fā)送本地最新的動(dòng)態(tài)鎖集給后加入者。
4)后加入者開(kāi)始接收各個(gè)站點(diǎn)發(fā)送的動(dòng)態(tài)鎖集,并不停更新本地的,直至其他的操作信息都接收完畢,再把本地動(dòng)態(tài)鎖表中的鎖集一一執(zhí)行遠(yuǎn)程操作的動(dòng)態(tài)加鎖操作。
第二種用戶狀態(tài)的處理流程,如圖2(用戶請(qǐng)求加入會(huì)議且已啟用動(dòng)態(tài)加鎖機(jī)制)1)后加入者發(fā)送加入請(qǐng)求(join,enabled,all sites in the session)給會(huì)議中的每個(gè)站點(diǎn)。
2)每個(gè)接收到請(qǐng)求的站點(diǎn),都發(fā)送一個(gè)應(yīng)答給后加入者。啟動(dòng)了動(dòng)態(tài)鎖機(jī)制的站點(diǎn)和沒(méi)有啟用的站點(diǎn),發(fā)送不同的應(yīng)答信息。啟用了動(dòng)態(tài)鎖機(jī)制的站點(diǎn)發(fā)送的應(yīng)答為(acknowledge,enabled,latecomer),沒(méi)有啟用的站點(diǎn)發(fā)送的應(yīng)答為(acknowledge,disabled,latecomer)。
3)每個(gè)啟用了動(dòng)態(tài)加鎖機(jī)制的站點(diǎn)在發(fā)送應(yīng)答信息之后,認(rèn)為此后加入者為會(huì)議參與者,開(kāi)始不斷發(fā)送本地最新的動(dòng)態(tài)鎖集給后加入者。
4)同時(shí),后加入者廣播本地已有的動(dòng)態(tài)鎖集給會(huì)議中的所有站點(diǎn)。
5)后加入者發(fā)送(GAFRequest,后加入服務(wù)器)請(qǐng)求GAF的消息給后加入服務(wù)器。
6)后加入服務(wù)器接收到請(qǐng)求GAF的消息之后,開(kāi)始不斷發(fā)送最新的GAF值給后加入者。
7)后加入者開(kāi)始接收各個(gè)站點(diǎn)發(fā)送的動(dòng)態(tài)鎖集,并不停更新動(dòng)態(tài)鎖表,直至其他的操作信息包括最新的GAF都接收完畢,先對(duì)所有收到的操作進(jìn)行操作統(tǒng)計(jì),再把動(dòng)態(tài)鎖表中的鎖集一一執(zhí)行遠(yuǎn)程操作的動(dòng)態(tài)加鎖操作。
第三種用戶狀態(tài)的處理流程,如圖3(用戶加入會(huì)議之后再啟用動(dòng)態(tài)加鎖機(jī)制)1)后加入者發(fā)送“動(dòng)態(tài)鎖的后加入請(qǐng)求”(in session,disabled,all sites in thesession)給會(huì)議中的每個(gè)站點(diǎn),同時(shí)初始化本地的動(dòng)態(tài)鎖表和AF。
2)每個(gè)接收到請(qǐng)求的站點(diǎn),都發(fā)送一個(gè)應(yīng)答給后加入者。啟動(dòng)了動(dòng)態(tài)鎖機(jī)制的站點(diǎn)和沒(méi)有啟用的站點(diǎn),發(fā)送不同的應(yīng)答信息。啟用了動(dòng)態(tài)鎖機(jī)制的站點(diǎn)發(fā)送的應(yīng)答為(acknowledge,enabled,latecomer),沒(méi)有啟用的站點(diǎn)發(fā)送的應(yīng)答為(acknowledge,disabled,latecomer)。
3)每個(gè)本地啟用了動(dòng)態(tài)加鎖機(jī)制的站點(diǎn)在發(fā)送了應(yīng)答消息之后,開(kāi)始不斷發(fā)送本地最新的動(dòng)態(tài)鎖集給后加入者。
4)在當(dāng)前的情況下,由于用戶不是真正意義上的后加入者,所以此時(shí)不存在一個(gè)后加入服務(wù)器。此時(shí)用戶必須向距離最近的一個(gè)站點(diǎn)發(fā)出請(qǐng)求傳送GAF值的信息(GAFRequest,the nearest site)。
5)接收到GAFRequest信息的站點(diǎn),開(kāi)始不斷發(fā)送最新的GAF的值給后加入者。
6)如果后加入者在發(fā)送GAFRequest之后一定時(shí)間內(nèi),沒(méi)有收到傳輸來(lái)的GAF的值,則需要再選擇一個(gè)站點(diǎn)來(lái)請(qǐng)求GAF的值。
7)后加入者開(kāi)始接收各個(gè)站點(diǎn)發(fā)送的鎖集,并不停更新動(dòng)態(tài)鎖表,直至其他的操作信息包括GAF都接收完畢,先對(duì)所有收到的操作進(jìn)行操作統(tǒng)計(jì),再把動(dòng)態(tài)鎖表中的鎖集一一執(zhí)行遠(yuǎn)程操作的動(dòng)態(tài)加鎖操作。
第四種用戶狀態(tài)的處理流程,如圖4(用戶已在會(huì)議中,但是由于網(wǎng)絡(luò)或者機(jī)器故障等原因從會(huì)議總脫離,故障修復(fù)后再重新加入會(huì)議)1)后加入者發(fā)送“重新加入會(huì)議的請(qǐng)求”(crash recovery,disabled,all sites inthe session)給會(huì)議中的每個(gè)站點(diǎn)。
2)每個(gè)接收到請(qǐng)求的站點(diǎn),都發(fā)送一個(gè)應(yīng)答給后加入者。啟動(dòng)了動(dòng)態(tài)鎖機(jī)制的站點(diǎn)和沒(méi)有啟用的站點(diǎn),發(fā)送不同的應(yīng)答信息。啟用了動(dòng)態(tài)鎖機(jī)制的站點(diǎn)發(fā)送的應(yīng)答為(acknowledge,enabled,latecomer),沒(méi)有啟用的站點(diǎn)發(fā)送的應(yīng)答為(acknowledge,disabled,latecomer)。
3)每個(gè)本地啟用了動(dòng)態(tài)加鎖機(jī)制的站點(diǎn)在發(fā)送了應(yīng)答消息之后,開(kāi)始不斷發(fā)送本地最新的動(dòng)態(tài)鎖集給后加入者。
4)后加入者發(fā)送(GAFRequest,后加入服務(wù)器)請(qǐng)求GAF的消息給后加入服務(wù)器。
5)后加入服務(wù)器接收到請(qǐng)求GAF的消息之后,開(kāi)始不斷發(fā)送最新的GAF值給后加入者。
6)后加入者開(kāi)始接收各個(gè)站點(diǎn)發(fā)送的鎖集,并不停更新動(dòng)態(tài)鎖表,直至其他的操作信息包括GAF都接收完畢,先對(duì)所有收到的操作進(jìn)行操作統(tǒng)計(jì),再把動(dòng)態(tài)鎖表中的鎖集一一執(zhí)行遠(yuǎn)程操作的動(dòng)態(tài)加鎖操作,并啟用本地的動(dòng)態(tài)加鎖機(jī)制。
權(quán)利要求
1.一種圖案設(shè)計(jì)協(xié)同會(huì)議中的動(dòng)態(tài)鎖的后加入問(wèn)題的解決方法,其特征在于1)用戶狀態(tài)的細(xì)分用戶在后加入一個(gè)協(xié)同會(huì)議時(shí)的用戶狀態(tài)可分為以下四種(1)后加入者在沒(méi)有啟用動(dòng)態(tài)加鎖機(jī)制的情況下,請(qǐng)求加入一個(gè)會(huì)議;(2)后加入者在啟用了動(dòng)態(tài)加鎖機(jī)制的情況下,請(qǐng)求加入一個(gè)會(huì)議;(3)會(huì)議中的一個(gè)成員而還沒(méi)有啟用動(dòng)態(tài)鎖機(jī)制,啟用動(dòng)態(tài)加鎖機(jī)制;(4)會(huì)議中的已經(jīng)啟用動(dòng)態(tài)鎖機(jī)制的成員由于網(wǎng)絡(luò)或機(jī)器故障等原因斷線,在恢復(fù)后再次加入這個(gè)會(huì)議;2)用于后加入過(guò)程中的傳輸消息的定義(1)包含用戶狀態(tài)的信息定義一個(gè)消息三元組(T,S,R),其中T代表消息類型,是請(qǐng)求加入會(huì)議或已在會(huì)議中或響應(yīng)消息或斷線后恢復(fù);S代表消息發(fā)送方是否啟用了動(dòng)態(tài)加鎖機(jī)制,是已啟用或沒(méi)有啟用;R代表消息的接收方,是一個(gè)站點(diǎn)或是多個(gè)站點(diǎn);(2)不包含用戶狀態(tài)的消息定義一個(gè)消息二元組(T,R),其中T代表請(qǐng)求傳輸?shù)臄?shù)據(jù)類型,是請(qǐng)求GAF的數(shù)據(jù),其中GAF為一個(gè)二維數(shù)組,每一項(xiàng)是用戶的操作次數(shù)的總和;R代表消息的接收方,是一個(gè)站點(diǎn)或是多個(gè)站點(diǎn);3)根據(jù)用戶狀態(tài)的不同的動(dòng)態(tài)鎖數(shù)據(jù)的同步機(jī)制(1)第一種用戶狀態(tài)下,后加入者需要請(qǐng)求并接收各個(gè)啟用了動(dòng)態(tài)加鎖機(jī)制的站點(diǎn)的動(dòng)態(tài)鎖集,并在本地進(jìn)行遠(yuǎn)程加鎖操作;(2)第二種用戶狀態(tài)下,后加入者不僅需要請(qǐng)求并接收各個(gè)啟用了動(dòng)態(tài)加鎖機(jī)制的站點(diǎn)的動(dòng)態(tài)鎖集,還需要接收用來(lái)操作統(tǒng)計(jì)的信息,即大家共同維護(hù)的GAF的值;同時(shí),后加入者本地已有的動(dòng)態(tài)鎖集也要廣播給會(huì)議中的所有站點(diǎn);(3)第三種用戶狀態(tài)下,因?yàn)橛脩粢呀?jīng)是會(huì)議的一員,這時(shí)啟用動(dòng)態(tài)鎖機(jī)制,本地的GAF和AF需要先被初始化,然后再向其他站點(diǎn)發(fā)送“動(dòng)態(tài)鎖的后加入請(qǐng)求”,以請(qǐng)求并接收其他站點(diǎn)的動(dòng)態(tài)鎖集和GAF的值;(4)第四種用戶狀態(tài)下,在故障恢復(fù)后再次加入時(shí),首先向后加入服務(wù)器請(qǐng)求GAF的值,然后再向各個(gè)站點(diǎn)發(fā)出請(qǐng)求,請(qǐng)求并接收此時(shí)的動(dòng)態(tài)鎖集。
全文摘要
本發(fā)明公開(kāi)了一種圖案設(shè)計(jì)協(xié)同會(huì)議中的動(dòng)態(tài)鎖的后加入問(wèn)題的解決方法。是通過(guò)分析動(dòng)態(tài)鎖用戶在加入一個(gè)正在進(jìn)行中的協(xié)同會(huì)議時(shí)的不同狀態(tài),提出相應(yīng)的動(dòng)態(tài)鎖數(shù)據(jù)的同步機(jī)制和傳輸流程,以幫助用戶順利的加入到協(xié)同會(huì)議中。本方法根據(jù)用戶的不同狀態(tài)而采用不同的動(dòng)態(tài)鎖數(shù)據(jù)同步機(jī)制,從而保證用戶實(shí)現(xiàn)后加入過(guò)程的流暢,并維護(hù)了系統(tǒng)的一致性和預(yù)防了可能發(fā)生的操作沖突。
文檔編號(hào)H04L12/18GK1719775SQ20051005002
公開(kāi)日2006年1月11日 申請(qǐng)日期2005年6月10日 優(yōu)先權(quán)日2005年6月10日
發(fā)明者陳純, 卜佳俊, 紀(jì)培蒂, 姜波, 楊建旭 申請(qǐng)人:浙江大學(xué)