專利名稱:數(shù)據(jù)共享的方法、終端和記錄程序的媒體的制作方法
技術(shù)領域:
本發(fā)明涉及數(shù)據(jù)共享的方法、終端和記錄程序的媒體,尤其涉及這樣一種技術(shù),用于保持通過網(wǎng)絡連接的各終端中所含有的共享信息的一致性。
背景技術(shù):
在由一組通過網(wǎng)絡互連的多個終端所組成的計算機系統(tǒng)中,存在這樣的情況,即每個終端中所含有的程序以及與所述程序相應的數(shù)據(jù)作為組中的共享數(shù)據(jù)。使用這一共享數(shù)據(jù),以便組中的所有終端都處于最新狀態(tài)。
在這種計算機系統(tǒng)中,在該組中安裝了一個服務器設備。該服務器設備將組中的每個終端中所產(chǎn)生的共享數(shù)據(jù)的最新信息同時發(fā)送到組中的所有終端。結(jié)果,保持了屬于同一組的各終端中所含有的共享數(shù)據(jù)的一致性。
然而,在這類計算機系統(tǒng)中,在執(zhí)行例如玩可以由許多人同時參與的游戲的任務的情況下,由于游戲啟動后終端參與游戲,或者由于游戲結(jié)束后終端從游戲中退出,因此組中的終端可頻繁地互換。在這些情況下,當各終端中所含有的共享數(shù)據(jù)都試圖要被保持在最新狀態(tài)時,服務器設備的處理負荷相當大。
因此,計算機系統(tǒng)需要一種高性能的服務器設備。鑒于上述原因,難以實現(xiàn)經(jīng)濟實用的計算機系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明提供了一種數(shù)據(jù)共享的方法、終端和記錄程序的媒體,這種方法、終端和媒體可以保持各終端中所含有的共享數(shù)據(jù)的一致性,同時可以減小各終端中的處理負荷,而無需使用上述O類計算機系統(tǒng)中的高性能服務器設備。
根據(jù)本發(fā)明的一種方式,本發(fā)明提供了這樣一種數(shù)據(jù)共享的方法,在這種方法中,在由通過網(wǎng)絡互連的多個終端所組成的一個組內(nèi)可以共享數(shù)據(jù),所述方法具有一個同時多播傳輸終端確定步驟,在該步驟中,在針對包括組中所共享的基本數(shù)據(jù)以及與組中的各終端有關(guān)的會員數(shù)據(jù)的共享數(shù)據(jù)產(chǎn)生了更新時,根據(jù)預定的確定方法將該多個終端中的任一個確定為可將與更新有關(guān)的更新信息同時發(fā)送到組中的各終端的同時多播傳輸終端;一個傳輸步驟,在該步驟中,將更新信息從各終端發(fā)送到同時多播傳輸終端確定步驟中所確定的同時多播傳輸終端;一個同時多播傳輸步驟,在該步驟中,同時多播傳輸終端將更新信息同時發(fā)送到與該會員數(shù)據(jù)相應的終端;和一個更新步驟,在該步驟中,在已接收到同時發(fā)送的更新信息的各終端中,根據(jù)接收到的更新信息來更新共享數(shù)據(jù)。
各終端可以具有一個鑒別號存儲步驟,在該步驟中,與共享數(shù)據(jù)相應地存儲與更新信息相應的鑒別號;傳輸步驟除了發(fā)送更新信息外還可以發(fā)送鑒別號存儲步驟中所存儲的鑒別號;并且,同時多播傳輸步驟除了同時發(fā)送更新信息外還可以以一個新鑒別號的形式同時發(fā)送比所接收到的鑒別號大的鑒別號。
同時多播傳輸終端可以具有一個鑒別號判斷步驟,在該步驟中,通過將接收到的鑒別號與上述鑒別號存儲步驟中所存儲的鑒別號進行比較來判斷該鑒別號的大小;并且,在鑒別號判斷步驟中判定所接收到的鑒別號大于等于鑒別號存儲步驟中所存儲的鑒別號時,同時多播傳輸步驟可以同時發(fā)送該鑒別號。
各終端還可以具有一個強制性同時多播傳輸有效性信息存儲步驟,該步驟包含有表示是否要強行同時發(fā)送更新信息的強制性同時多播傳輸有效性信息;并且,傳輸步驟除了發(fā)送更新信息和鑒別號外還可以發(fā)送強制性同時多播傳輸有效性信息。
在強制性同時多播傳輸有效性信息表明要強行同時發(fā)送更新信息時,同時多播傳輸步驟可以同時發(fā)送更新信息。
各終端還可以具有一個接收步驟,在該步驟中,接收更新信息和新鑒別號;和一個鑒別號判斷步驟,在該步驟中,通過將新鑒別號與鑒別號存儲步驟中所存儲的鑒別號進行比較來判斷該鑒別號的大??;并且,在鑒別號判斷步驟中判定新鑒別號大于鑒別號存儲步驟中所存儲的鑒別號時,更新步驟可以根據(jù)所接收到的更新信息來更新共享數(shù)據(jù)。
各終端還可具有一個終端號分配步驟,在該步驟中,將從n到“組中的終端總數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給各終端以便它們不會重復;并且,確定方法可以將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲步驟中所存儲的鑒別號除以與會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
會員數(shù)據(jù)可以包括各終端的性能值;并且,確定方法可以根據(jù)性能值來確定上述同時多播傳輸終端。
各終端還可具有一個終端號分配步驟,在該步驟中,只將從n到“n+組中超過規(guī)定的參考值的終端個數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給其會員數(shù)據(jù)中所含的性能值超過規(guī)定的參考值的那些終端以便它們不會重復;并且,確定方法可以將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲步驟中所存儲的鑒別號除以與超過該參考值的會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
同時多播傳輸終端可具有一個下一同時多播傳輸終端確定步驟,該步驟確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;一個開始通知傳輸步驟,該步驟除了發(fā)送更新信息外,還將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到下一同時多播傳輸終端確定步驟中所確定的下一同時多播傳輸終端;和一個結(jié)束通知傳輸步驟,該步驟將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到下一同時多播傳輸終端;而下一同時多播傳輸終端可具有一個通知接收步驟,該步驟接收更新信息、同時多播傳輸開始通知和同時多播傳輸結(jié)束通知;和一個代理同時多播傳輸步驟,在該步驟中,當通知接收步驟中接收到同時多播傳輸開始通知后又過了一段規(guī)定的時間時,如果還沒有接收到同時多播傳輸結(jié)束通知,那么將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
下一同時多播傳輸終端還可以具有一個更新信息接收步驟,在該步驟中,接收發(fā)自各終端的更新信息;和一個代理同時多播傳輸步驟,在該步驟中,當更新信息是要發(fā)送到同時多播傳輸終端的更新信息時,將所述更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
各終端還可具有一個響應判斷步驟,在該步驟中,判斷是否有來自已發(fā)送了更新信息的同時多播傳輸終端的響應;和一個下一同時多播傳輸終端確定步驟,在該步驟中,確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在響應判斷步驟中判定沒有響應時,傳輸步驟可以將更新信息發(fā)送到下一同時多播傳輸終端確定步驟中所確定的下一同時多播傳輸終端。
下一同時多播傳輸終端還可具有一個代理同時多播傳輸步驟,在該步驟中,將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
各終端還可具有一個故障判斷步驟,在該步驟中,判斷屬于該組的另一個終端中是否有故障;和一個下一同時多播傳輸終端確定步驟,在該步驟中,確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在故障判斷步驟中判定另一個終端中有故障時,傳輸步驟可以將這樣的更新信息發(fā)送到下一同時多播傳輸終端確定步驟中所確定的下一同時多播傳輸終端,該更新信息即是指已從共享數(shù)據(jù)中刪除了與與另一個通信終端相應的終端有關(guān)的會員數(shù)據(jù)的更新信息。
新增到該組中的終端可具有一個下載請求步驟,在該步驟中,向?qū)儆谠摻M的任一終端請求下載上述共享數(shù)據(jù);新增到該組中的終端可具有一個共享數(shù)據(jù)接收步驟,在該步驟中,接收來自下載請求步驟中被請求進行下載的終端的共享數(shù)據(jù);新增到該組中的終端可具有一個更新信息接收步驟,在該步驟中,接收來自被請求進行下載的終端的在該組中所同時發(fā)送的更新信息;和一個更新信息更新步驟,在該步驟中,根據(jù)下載完成后所接收到的更新信息來更新共享數(shù)據(jù);而被請求進行下載的終端可具有一個共享數(shù)據(jù)傳輸步驟,在該步驟中,將共享數(shù)據(jù)發(fā)送到新增終端;和一個更新信息中繼步驟,在該步驟中,將通過同時多播傳輸所接收到的更新信息發(fā)送到新增終端。
會員數(shù)據(jù)可以包括各終端的性能值;并且,被請求進行下載的終端可具有一個請求通知步驟,在該步驟中,請求其性能值超過預定參考值的終端執(zhí)行下載;而被請求來執(zhí)行下載的終端可以向新增終端執(zhí)行下載。
更新信息中繼步驟可以將這樣的更新信息發(fā)送到新增終端,該更新信息即是指在從向新增終端下載開始后立即產(chǎn)生更新數(shù)據(jù)到產(chǎn)生與其中增加了該新增終端的會員數(shù)據(jù)相關(guān)的更新數(shù)據(jù)的期間所產(chǎn)生的更新信息。
根據(jù)本發(fā)明的另一種方式,本發(fā)明提供了一種終端,這種終端屬于一個由通過網(wǎng)絡互連的多個終端所組成的一個組,所述終端具有一個共享數(shù)據(jù)存儲裝置,該裝置存儲包括組中所共享的基本數(shù)據(jù)以及與組中的各終端有關(guān)的會員數(shù)據(jù)的共享數(shù)據(jù);一個同時多播傳輸終端確定裝置,在針對共享數(shù)據(jù)產(chǎn)生了更新時,該裝置根據(jù)預定的確定方法將該多個終端中的任一個確定為可將與更新有關(guān)的更新信息同時發(fā)送到組中的各終端的同時多播傳輸終端;一個傳輸裝置,該裝置將信息發(fā)送到同時多播傳輸終端確定裝置所確定的同時多播傳輸終端;一個同時多播傳輸裝置,該裝置將更新信息同時發(fā)送到與上述會員數(shù)據(jù)相應的終端;和一個更新裝置,在接收到同時發(fā)送的更新信息的各終端中,該裝置根據(jù)接收到的更新信息來更新共享數(shù)據(jù)。
可提供一個鑒別號存儲裝置,該裝置存儲與與共享數(shù)據(jù)相應的更新信息相應的鑒別號;傳輸裝置除了發(fā)送更新信息外還可以發(fā)送鑒別號存儲裝置所存儲的鑒別號;并且,同時多播傳輸裝置除了同時發(fā)送更新信息外還可以以一個新鑒別號的形式同時發(fā)送比所接收到的鑒別號大的鑒別號。
同時多播傳輸終端可以具有一個鑒別號判斷裝置,該裝置通過將接收到的鑒別號與鑒別號存儲裝置所存儲的鑒別號進行比較來判斷該鑒別號的大??;并且,在鑒別號判斷裝置判定所接收到的鑒別號大于等于鑒別號存儲裝置所存儲的鑒別號時,同時多播傳輸裝置可以同時發(fā)送該鑒別號。
可提供一個強制性同時多播傳輸有效性信息存儲裝置,該裝置包含有表示是否要強行同時發(fā)送更新信息的強制性同時多播傳輸有效性信息;并且,傳輸裝置除了發(fā)送更新信息和鑒別號外還可以發(fā)送強制性同時多播傳輸有效性信息。
在強制性同時多播傳輸有效性信息表明要強行同時發(fā)送更新信息時,同時多播傳輸裝置可以同時發(fā)送更新信息。
可提供一個接收裝置,該裝置接收更新信息和新鑒別號;和一個鑒別號判斷裝置,該裝置通過將新鑒別號與鑒別號存儲裝置所存儲的鑒別號進行比較來判斷該鑒別號的大??;并且,在鑒別號判斷裝置判定新鑒別號大于鑒別號存儲裝置所存儲的鑒別號時,更新裝置可以根據(jù)所接收到的更新信息來更新共享數(shù)據(jù)。
可提供一個終端號分配裝置,該裝置將從n到“組中的終端總數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給各終端以便它們不會重復;并且,確定方法可以將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲裝置所存儲的鑒別號除以與會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
會員數(shù)據(jù)可以包括各終端的性能值;并且,確定方法可以根據(jù)性能值來確定上述同時多播傳輸終端。
可提供一個終端號分配裝置,該裝置只將從n到“n+組中超過規(guī)定的參考值的終端個數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給其會員數(shù)據(jù)中所含的性能值超過規(guī)定的參考值的那些終端以便它們不會重復;并且,確定方法可以將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲裝置所存儲的鑒別號除以與超過該參考值的會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
同時多播傳輸終端可具有一個下一同時多播傳輸終端確定裝置,該裝置確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;一個開始通知傳輸裝置,該裝置除了發(fā)送更新信息外,還將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到下一同時多播傳輸終端確定裝置所確定的下一同時多播傳輸終端;和一個結(jié)束通知傳輸裝置,該裝置將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到下一同時多播傳輸終端;而下一同時多播傳輸終端可具有一個通知接收裝置,該裝置接收更新信息、同時多播傳輸開始通知和同時多播傳輸結(jié)束通知;和一個代理同時多播傳輸裝置,當通知接收裝置接收到同時多播傳輸開始通知后又過了一段規(guī)定的時間時,如果還沒有接收到同時多播傳輸結(jié)束通知,那么該裝置將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
下一同時多播傳輸終端還可以具有一個更新信息接收裝置,該裝置接收發(fā)自各終端的更新信息;和一個代理同時多播傳輸裝置,當更新信息是要發(fā)送到同時多播傳輸終端的更新信息時,該裝置將所述更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
可提供一個響應判斷裝置,該裝置判斷是否有來自已發(fā)送了更新信息的同時多播傳輸終端的響應;和一個下一同時多播傳輸終端確定裝置,該裝置確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當響應判斷裝置判定沒有響應時,傳輸裝置可以將更新信息發(fā)送到下一同時多播傳輸終端確定裝置所確定的下一同時多播傳輸終端。
下一同時多播傳輸終端還可具有一個代理同時多播傳輸裝置,該裝置將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
還可提供一個故障判斷裝置,該裝置判斷屬于該組的另一個終端中是否有故障;和一個下一同時多播傳輸終端確定裝置,該裝置確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當故障判斷裝置判定另一個終端中有故障時,傳輸裝置可以將這樣的更新信息發(fā)送到下一同時多播傳輸終端確定裝置所確定的下一同時多播傳輸終端,該更新信息即是指已從共享數(shù)據(jù)中刪除了與與另一個通信終端相應的終端有關(guān)的會員數(shù)據(jù)的更新信息。
在被新增到該組中時,可提供一個下載請求裝置,該裝置向?qū)儆谠摻M的任一終端請求下載共享數(shù)據(jù);一個共享數(shù)據(jù)接收裝置,該裝置接收來自被下載請求裝置請求進行下載的終端的共享數(shù)據(jù);一個更新信息接收裝置,該裝置接收來自被請求進行下載的終端的在該組中所同時發(fā)送的更新信息;和一個更新信息更新裝置,該裝置根據(jù)下載完成后所接收到的更新信息來更新共享數(shù)據(jù);而被請求進行下載的終端可具有一個共享數(shù)據(jù)傳輸裝置,該裝置將共享數(shù)據(jù)發(fā)送到新增終端;和一個更新信息中繼裝置,該裝置將通過同時多播傳輸所接收到的更新信息發(fā)送到新增終端。
會員數(shù)據(jù)可以包括各終端的性能值;并且,被請求進行下載的終端可具有一個請求通知裝置,該裝置請求其性能值超過預定參考值的終端執(zhí)行下載;而被請求來執(zhí)行下載的終端可以向新增終端執(zhí)行下載。
更新信息中繼裝置可以將這樣的更新信息發(fā)送到新增終端,該更新信息即是指在從向新增終端下載開始后立即產(chǎn)生更新數(shù)據(jù)到產(chǎn)生與其中增加了該新增終端的會員數(shù)據(jù)相關(guān)的更新數(shù)據(jù)的期間所產(chǎn)生的更新信息。
根據(jù)本發(fā)明的另一種方式,本發(fā)明提供了一種媒體,該媒體用于記錄在由通過網(wǎng)絡互連的多個終端所組成的一個組內(nèi)可以共享數(shù)據(jù)的程序,這樣,在針對包括組中所共享的基本數(shù)據(jù)以及與組中的各終端有關(guān)的會員數(shù)據(jù)的共享數(shù)據(jù)產(chǎn)生了更新時,根據(jù)預定的確定方法將該多個終端中的任一個確定為可將與更新有關(guān)的更新信息同時發(fā)送到組中的各終端的同時多播傳輸終端;并且,隨著將更新信息發(fā)送到所述確定的同時多播傳輸終端,該同時多播傳輸終端將更新信息同時發(fā)送到與上述會員數(shù)據(jù)相應的終端;然后,已接收到同時發(fā)送的更新信息的各終端根據(jù)所述接收到的更新信息來更新共享數(shù)據(jù)。
各終端可以存儲與與共享數(shù)據(jù)相應的更新信息相應的鑒別號;除了發(fā)送更新信息外還可以將上述所存儲的鑒別號發(fā)送到所確定的同時多播傳輸終端;并且,同時多播傳輸終端除了同時發(fā)送更新信息外還可以以一個新鑒別號的形式同時發(fā)送比所接收到的鑒別號大的鑒別號。
同時多播傳輸終端可以通過將接收到的鑒別號與所存儲的鑒別號進行比較來判斷該鑒別號的大小;并且,在所述判斷中判定所接收到的鑒別號大于等于所存儲的鑒別號時,可以同時發(fā)送該鑒別號。
各終端還可以含有表示是否要強行同時發(fā)送更新信息的強制性同時多播傳輸有效性信息;并且,除了發(fā)送更新信息和鑒別號外還可以將強制性同時多播傳輸有效性信息發(fā)送到所確定的同時多播傳輸終端。
在所接收到的強制性同時多播傳輸有效性信息表明要強行同時發(fā)送更新信息時,同時多播傳輸終端可以同時發(fā)送更新信息。
各終端可以接收更新信息和新鑒別號;可以通過將新鑒別號與所存儲的鑒別號進行比較來判斷該鑒別號的大?。徊⑶?,當接收到同時發(fā)送的更新信息時,如果在所述判斷中判定新鑒別號大于所存儲的鑒別號,則可以根據(jù)所接收到的更新信息來更新共享數(shù)據(jù)。
各終端可以將從n到“組中的終端總數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給各終端以便它們不會重復;并且,確定方法可以將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將所存儲的鑒別號除以與會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
會員數(shù)據(jù)可以包括各終端的性能值;并且,確定方法可以根據(jù)性能值來確定該同時多播傳輸終端。
各終端可以只將從n到“n+組中超過規(guī)定的參考值的終端個數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給其會員數(shù)據(jù)中所含的性能值超過規(guī)定的參考值的那些終端以便它們不會重復;并且,確定方法可以將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將所存儲的鑒別號除以與超過該參考值的會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
同時多播傳輸終端可以確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,隨著除了發(fā)送更新信息外還將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到所述確定的下一同時多播傳輸終端,然后,將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到下一同時多播傳輸終端;下一同時多播傳輸終端可以接收更新信息、同時多播傳輸開始通知和同時多播傳輸結(jié)束通知;并且,當接收到同時多播傳輸開始通知后又過了一段規(guī)定的時間時,如果還沒有接收到同時多播傳輸結(jié)束通知,那么可以將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
下一同時多播傳輸終端還可以接收發(fā)自各終端的更新信息;并且,當更新信息是要發(fā)送到同時多播傳輸終端的更新信息時,可以將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
各終端還可以判斷是否有來自已發(fā)送了更新信息的同時多播傳輸終端的響應;確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在所述判斷中判定沒有響應時,將更新信息發(fā)送到所確定的下一同時多播傳輸終端。
下一同時多播傳輸終端還可以將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
各終端還可以判斷屬于該組的另一個終端中是否有故障;確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在所述判斷中判定另一個終端中有故障時,將這樣的更新信息發(fā)送到所確定的下一同時多播傳輸終端,該更新信息即是指已從共享數(shù)據(jù)中刪除了與與另一個通信終端相應的終端有關(guān)的會員數(shù)據(jù)的更新信息。
新增到該組中的終端可以向?qū)儆谠摻M的任一終端請求下載共享數(shù)據(jù);新增到該組中的終端可以接收來自被請求進行下載的終端的共享數(shù)據(jù);新增到該組中的終端可以接收來自被請求進行下載的終端的在該組中所同時發(fā)送的更新信息;并且,隨著根據(jù)所接收到的更新信息更新共享數(shù)據(jù),被請求進行下載的終端可以將共享數(shù)據(jù)發(fā)送到新增終端;并將通過同時多播傳輸所接收到的更新信息發(fā)送到新增終端。
會員數(shù)據(jù)可以包括各終端的性能值;并且,被請求進行下載的終端可以請求其性能值超過預定參考值的終端執(zhí)行下載;而被請求執(zhí)行下載的終端可以向新增終端進行下載。
當將通過同時多播傳輸接收到的更新信息發(fā)送到新增終端時,可以將這樣的更新信息發(fā)送到新增終端,該更新信息即是指在從向新增終端下載開始后立即產(chǎn)生更新數(shù)據(jù)到產(chǎn)生與其中增加了該新增終端的會員數(shù)據(jù)相關(guān)的更新數(shù)據(jù)的期間所產(chǎn)生的更新信息。
圖1是表示本發(fā)明的實施方式中的計算機系統(tǒng)的一般配置的示圖。
圖2是表示圖1中所示的終端的一般配置的框圖。
圖3是表示圖2中所示的共享數(shù)據(jù)存儲單元的配置的示圖。
圖4是表示圖1中所示的終端的硬件配置的示圖。
圖5是表示以上實施方式中同時多播傳輸?shù)幕静僮鞯某绦驁D。
圖6是表示在以上實施方式中同時多播傳輸終端未能正常完成同時多播傳輸時的操作的程序圖。
圖7是表示在以上實施方式中未能正常發(fā)送到同時多播傳輸終端時的操作的程序圖。
圖8是表示在以上實施方式中刪除終端時的操作的程序圖。
圖9是表示在以上實施方式中終端從組中撤出時的操作的程序圖。
圖10是表示在以上實施方式中增加終端時的一般操作的示圖。
圖11是表示在以上實施方式中增加終端時的一般操作的示圖。
圖12是表示在以上實施方式中增加終端時的詳細操作的程序圖。
圖13是表示在以上實施方式的一個操作例子中各終端的先決條件的示圖。
具體實施例方式本實施方式的配置[1.1]計算機系統(tǒng)的一般配置圖1是表示作為本發(fā)明的一種實施方式的計算機系統(tǒng)1的一般配置的示圖。
圖1中所示的計算機系統(tǒng)1是這樣一種計算機系統(tǒng),它可以執(zhí)行例如玩可以由許多人同時參與的游戲的任務。
這種計算機系統(tǒng)1和配置有多個可以通過網(wǎng)絡互連的終端5。該多個終端5以組中的各終端所共享的共享數(shù)據(jù)的形式裝有與屬于同一組的各終端5有關(guān)的數(shù)據(jù),以及與參與游戲的各終端的游戲中的虛擬位置和屬性有關(guān)的信息。
此外,終端5將更新共享數(shù)據(jù)所產(chǎn)生的更新信息發(fā)送到根據(jù)規(guī)定的算法依次為各更新信息所確定的單個終端(稱之為同時多播傳輸(simultaneous multicast transmission)終端)。已接收到更新信息的同時多播傳輸終端將所述更新信息同時發(fā)送到屬于同一組的其他所有終端5。然后,屬于同一組的各終端5將在共享數(shù)據(jù)中反映出這一從同時多播傳輸終端接收到的更新信息。因此,保持了屬于同一組的各終端5中所含有的共享數(shù)據(jù)的一致性。
下面,將詳細說明組成計算機系統(tǒng)1的這些終端5。[1.2]終端配置[1.2.1]終端的一般配置參照圖2來說明終端5的一般配置。如圖2中所示,每個終端5具有這樣一些組成部分,它們可大致被分類成共享數(shù)據(jù)存儲單元10、同時多播傳輸請求控制單元20、同時多播傳輸控制器30、共享數(shù)據(jù)更新控制單元40、下載控制單元50和中繼傳輸控制單元60。[1.2.1.1]共享數(shù)據(jù)存儲單元10的一般配置下面,參照圖3來說明共享數(shù)據(jù)存儲單元10的一般配置。共享數(shù)據(jù)存儲單元10是可重寫存儲器,它含有組中的各終端所共享的共享數(shù)據(jù)。共享數(shù)據(jù)包括鑒別號數(shù)據(jù)11、會員數(shù)據(jù)12和基本數(shù)據(jù)13。
這里,鑒別號數(shù)據(jù)11是這樣一種數(shù)據(jù),它表示為更新信息的每一同時多播傳輸所指定的鑒別號。鑒別號數(shù)據(jù)11表示一個根據(jù)即將來臨的同時多播傳輸所發(fā)送的鑒別號。
會員數(shù)據(jù)12是這樣一種數(shù)據(jù),它表示與屬于同一組的各終端5有關(guān)的信息,這種信息的例子包括終端識別碼、用于確定同時多播傳輸終端的終端號(稱之為終端號)和終端規(guī)格信息。這一終端號是這樣一種數(shù)值,例如在三個終端屬于該組時,它表示“0”、“1”或“2”。這一數(shù)值被分配給各終端,這樣它們就不會被重復。在確定同時多播傳輸終端時,也使用這一數(shù)值。
下面,將說明更新終端號的方法。在組中的終端5的個數(shù)增加或減少時,組中已檢測到這種增加或減少的另一個終端將組中的終端個數(shù)已增加或減少的意思發(fā)送到例如與會員數(shù)據(jù)12的終端識別碼當中的最先登記的終端識別碼相應的終端。接收到該消息的終端產(chǎn)生含有這些終端號的會員數(shù)據(jù)的更新信息。然后,該終端將所產(chǎn)生的更新信息發(fā)送到同時多播傳輸終端。然后,同時多播傳輸終端將所接收到的更新信息同時發(fā)送到屬于該組的所有終端。然后,各終端通過在現(xiàn)有會員數(shù)據(jù)中反映出所接收到的更新信息來更新會員數(shù)據(jù)中所含的終端號。
終端規(guī)格信息是這樣一種信息,它表示例如硬盤和存儲器容量、CPU性能以及終端所連接的網(wǎng)絡的通信速率。
下面,將說明更新規(guī)格信息的方法。組中的終端5定期地將規(guī)格信息發(fā)送到例如與會員數(shù)據(jù)12的終端識別碼當中的最先登記的終端識別碼相應的終端。接收到該規(guī)格信息的終端產(chǎn)生含有規(guī)格信息的會員數(shù)據(jù)的更新信息。然后,該終端將所產(chǎn)生的更新信息發(fā)送到同時多播傳輸終端。然后,同時多播傳輸終端通過多址傳輸將所接收到的更新信息同時發(fā)送到屬于該組的所有終端。各終端通過在現(xiàn)有會員數(shù)據(jù)中反映出所接收到的更新信息來更新會員數(shù)據(jù)中所含的規(guī)格信息。
最后,基本數(shù)據(jù)13是這樣一種數(shù)據(jù),它表示與在與會員數(shù)據(jù)12的各終端識別碼相應的終端5的游戲中的虛擬位置和屬性有關(guān)的信息。[1.2.1.2]同時多播傳輸請求控制單元的詳細配置下面,參照圖2來說明同時多播傳輸請求控制單元20的詳細配置。當一個同時發(fā)送更新信息的請求被發(fā)送給同時多播傳輸終端時,同時多播傳輸請求控制單元20將進行控制。如圖2中所示,同時多播傳輸請求控制單元20包括傳輸目標確定單元21、同時多播傳輸請求發(fā)送單元22和故障判斷單元23。
這里,在針對共享數(shù)據(jù)產(chǎn)生了更新的情況下,傳輸目標確定單元21根據(jù)規(guī)定的算法來確定這種可將與所述更新有關(guān)的更新信息同時發(fā)送到屬于同一組的所有終端的同時多播傳輸終端。此外,這一算法還從屬于同一組的終端當中確定某一單個終端作為同時多播傳輸終端,并且該算法也應當可以確定該同時多播傳輸終端,以便組中的各終端的處理負擔的差別不會過大。例如,這一算法將從“0”到“組中的終端總數(shù)-1”n為整數(shù))的連續(xù)整數(shù)作為終端號預先分配給各終端以便它們不會重復。于是,將被分配了與根據(jù)以下所述的用[公式1]表示的計算公式所計算出的數(shù)值相應的終端號的終端5確定為同時多播傳輸終端。
“鑒別號”mod“組中的終端設備總數(shù)”[公式1]這里,“mod”是指將A除以B(例如在“A”mod“B”情況下)時計算出余數(shù)的結(jié)果。
對于鑒別號,每當同時發(fā)送更新信息時,將現(xiàn)有的鑒別號加“1”。因此,根據(jù)[公式1]計算出的數(shù)值按照從“0”到“組中的終端總數(shù)-1”的次序每次只改變“1”。結(jié)果,每當同時發(fā)送更新信息時,組中的各終端5依次成為同時多播傳輸終端。
同時多播傳輸請求發(fā)送單元22將目前已被分配了鑒別號的更新信息、強制性同時多播傳輸有效性信息以及請求同時多播傳輸?shù)耐瑫r多播傳輸請求信號發(fā)送到傳輸目標確定單元21所確定的同時多播傳輸終端。這里,強制性同時多播傳輸有效性信息是這樣一種信息,它表示,在分配給由同時多播傳輸終端所接收到的更新信息的鑒別號小于同時多播傳輸終端中所含有的鑒別號時,是否要強行執(zhí)行同時多播傳輸。
在同時多播傳輸請求發(fā)送單元22向其發(fā)送了同時多播傳輸請求信號后的一個預定時間段內(nèi)同時多播傳輸終端未執(zhí)行同時多播傳輸時,故障判斷單元23判定該同時多播傳輸終端中有故障。故障判斷單元23將意思是同時多播傳輸終端已出故障的消息通知給傳輸目標確定單元21。在這種情況下,傳輸目標確定單元21將當前鑒別號加“1”。然后,傳輸目標確定單元21將被分配了與根據(jù)上述[公式1]所計算出的數(shù)值相應的終端號的終端確定為同時多播傳輸終端。[1.2.1.3]同時多播傳輸控制器的詳細配置下面,參照圖2來說明同時多播傳輸控制器30的詳細配置。在將更新信息同時多播傳輸?shù)綄儆谕唤M中的所有終端期間,同時多播傳輸控制器30將進行控制。如圖2中所示,同時多播傳輸控制器30具有同時多播傳輸通知接收單元31、同時多播傳輸請求接收單元32、同時多播傳輸執(zhí)行單元33和同時多播傳輸通知發(fā)送單元34。
這里,同時多播傳輸通知接收單元31接收一個表示同時多播傳輸開始或結(jié)束的通知,該通知已被同時多播傳輸終端發(fā)送到將在下一同時多播傳輸期間作為同時多播傳輸通知終端的終端。
同時多播傳輸請求接收單元32接收一個發(fā)自屬于同一組中的另一個終端的同時多播傳輸請求信號。
在同時多播傳輸請求接收單元32已接收到同時多播傳輸請求信號時,同時多播傳輸執(zhí)行單元33將分配給更新信息的鑒別號加“1”。然后,同時多播傳輸執(zhí)行單元33將更新信息同時發(fā)送到屬于同一組中的其他終端。在這種情況下,在確認了同時多播傳輸通知接收單元31已接收到發(fā)自前一同時多播傳輸終端的表示同時多播傳輸已結(jié)束的通知后,同時多播傳輸執(zhí)行單元33將進行同時多播傳輸。
通常,在與同時多播傳輸請求信號一同接收到的鑒別號小于共享數(shù)據(jù)存儲單元10中所存儲的鑒別號時,同時多播傳輸執(zhí)行單元33將不進行同時多播傳輸。然而,在與同時多播傳輸請求信號一同接收到的強制性同時多播傳輸有效性信息表示了強制性同時多播傳輸時,同時多播傳輸執(zhí)行單元33將進行同時多播傳輸。
同時多播傳輸通知發(fā)送單元34分別將表示同時多播傳輸開始或結(jié)束的通知發(fā)送到在向同一組中的所有終端5進行同時多播傳輸期間和在下一所進行的同時多播傳輸期間將作為同時多播傳輸通知終端的終端。[1.2.1.4]共享數(shù)據(jù)更新控制單元的詳細配置下面,共享數(shù)據(jù)更新控制單元40將控制針對共享數(shù)據(jù)存儲單元10中所含有的共享數(shù)據(jù)所執(zhí)行的更新處理,包括登記、更改和刪除。
在同時發(fā)送的更新信息中所含的鑒別號大于共享數(shù)據(jù)存儲單元10中所存儲的鑒別號時,共享數(shù)據(jù)更新控制單元40利用同時發(fā)送的更新信息來更新共享數(shù)據(jù)。[1.2.1.5]下載控制單元的詳細配置下面,參照圖2來說明下載控制單元50的詳細配置。在游戲開始后終端參與該游戲的情況下,在從屬于同一組的另一個終端中下載共享數(shù)據(jù)期間,下載控制單元50將進行控制。
如圖2中所示,下載控制單元50具有下載請求單元51、共享數(shù)據(jù)接收單元52、更新信息接收單元53、更新信息存儲單元54和更新信息反映單元55。
這里,下載請求單元51將請求下載共享數(shù)據(jù)的下載請求信號發(fā)送到屬于同一組的任一終端。
共享數(shù)據(jù)接收單元52接收發(fā)自已接收到下載請求信號的終端的共享數(shù)據(jù)。
更新信息接收單元53接收來自已接收到下載請求信號的終端的發(fā)自同時多播傳輸終端的更新信息。
更新信息存儲單元54存儲更新信息接收單元53所接收到的更新信息。
在正常完成了共享數(shù)據(jù)的下載的情況下,更新信息反映單元55利用更新信息存儲單元54中所存儲的更新信息來更新共享數(shù)據(jù)存儲單元10中所存儲的共享數(shù)據(jù)。[1.2.1.6]中繼傳輸控制單元的詳細配置下面,參照圖2來說明中繼傳輸控制單元60的詳細配置。在將共享數(shù)據(jù)下載到游戲開始后參與該游戲的終端期間,中繼傳輸控制單元60將進行控制。如圖2中所示,中繼傳輸控制單元60具有下載請求接收單元61、共享數(shù)據(jù)傳輸單元62和更新信息中繼單元63。
這里,下載請求接收單元61接收發(fā)自新增終端的下載請求信號。
共享數(shù)據(jù)傳輸單元62將共享數(shù)據(jù)下載到新增終端。此外,共享數(shù)據(jù)傳輸單元62還將從同時多播傳輸終端接收到的更新信息發(fā)送到新增終端,并將用于中繼傳輸?shù)闹欣^傳輸啟動信號發(fā)送到更新信息中繼單元63。
然后,更新信息中繼單元63將中繼以上傳輸。[1.2.2]終端硬件配置下面,參照圖4來說明終端5的硬件配置。
如圖4中所示,各終端5具有例如中央處理單元(CPU)71、只讀存儲器(ROM)73、隨機存取存儲器(RAM)72、輔助存儲裝置(HDD)74、通信控制裝置75、輸入裝置76和顯示裝置77。這些裝置通過總線(BUS)78互連。
這里,CPU 71控制運算處理、控制處理等。ROM 73存儲各種控制程序。RAM 72臨時存儲當前運行的程序以及數(shù)據(jù)。HDD 74存儲例如用于控制上述同時多播傳輸請求單元20、同時多播傳輸控制器30、共享數(shù)據(jù)更新控制單元40、下載控制單元50和中繼傳輸控制單元60的程序。通信控制裝置75作為通過網(wǎng)絡與其他終端連接時的連接接口。輸入裝置76是用于輸入各種數(shù)據(jù)的裝置。顯示裝置77是用于例如顯示處理結(jié)果的裝置。
此外,輔助存儲裝置74可以內(nèi)置于終端5中或外接于終端5。另外,不要求在所有終端5中都提供輔助存儲裝置74。終端5可以配備例如用于讀CD-ROM裝置或DVD-ROM裝置的記錄媒體的裝置,以取代輔助存儲裝置74。在這種情況下,以上CD-ROM裝置或DVD-ROM裝置讀取其中存儲有例如用于控制上述同時多播傳輸請求單元20、同時多播傳輸控制器30、共享數(shù)據(jù)更新控制單元40、下載控制單元50和中繼控制單元60的程序的CD或DVD。
終端5中未必要求提供輸入裝置76和顯示裝置77。例如,在某一單個終端同時屬于多個組的情況下,單個終端邏輯上起到了多個終端的作用。因此,在輸入裝置76和顯示裝置77物理上被一個屬于某個組的邏輯終端所占用時,在其他邏輯終端中可以不提供輸入裝置76和顯示裝置77。[2]本實施方式的操作[2.1]同時多播傳輸?shù)幕静僮飨旅妫瑓⒄請D5來說明同時多播傳輸?shù)幕静僮鞯囊粋€例子。
這里,先說明這一操作的先決條件。如圖13中所示,從“0”開始的連續(xù)整數(shù)“0”、“1”、“2”和“3”分別作為終端號被分配給各終端P、Q、R和S。此外,“5”當前作為鑒別號包含在各終端P、Q、R和S的鑒別號數(shù)據(jù)11中。
例如,在終端P中針對共享數(shù)據(jù)產(chǎn)生了更新時(步驟S1),終端P的傳輸目標確定單元21根據(jù)預定算法來確定同時多播傳輸終端(步驟S2)。
這里,將詳述用于確定同時多播傳輸終端的方法。例如,在圖5中所示的組的情況下,當前鑒別號為“5”,而屬于該組的當前終端個數(shù)為4(根據(jù)會員數(shù)據(jù)12得出)。因此,當這些值被輸入到上述[公式1]時,可得到以下結(jié)果5 mod 4=1。結(jié)果,已被分配了終端號為“1”的終端Q被確定為可將所產(chǎn)生的更新信息同時發(fā)送到屬于同一組的所有終端的同時多播傳輸終端。
接著,終端P的同時多播傳輸請求發(fā)送單元22將因共享數(shù)據(jù)被更新所產(chǎn)生的更新數(shù)據(jù)X、當前寄存在共享數(shù)據(jù)中的鑒別號“5”以及一個請求同時多播傳輸?shù)耐瑫r多播傳輸請求信號發(fā)送到作為同時多播傳輸終端的終端Q(步驟S3)。
然后,終端Q的傳輸目標確定單元21根據(jù)預定的規(guī)定算法來確定將作為下一同時多播傳輸終端的傳輸設備(步驟S4)。
這里,將詳述用于確定下一同時多播傳輸終端的方法。例如,將當前寄存在共享數(shù)據(jù)中的鑒別號“5”加“1”,可得到鑒別號為“6”。當將這一新的鑒別號“6”和組中的終端總數(shù)“4”輸入到上述[公式1]時,可得到以下結(jié)果6 mod 4=2。結(jié)果,已被分配了終端號為“2”的終端R被確定為可將下一所產(chǎn)生的更新信息同時發(fā)送到屬于同一組的所有終端的同時多播傳輸終端。
接著,終端Q的同時多播傳輸通知發(fā)送單元34將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到作為下一同時多播傳輸終端的終端R。此外,終端Q的同時多播傳輸執(zhí)行單元33將更新信息X和新的鑒別號“6”發(fā)送到作為下一同時多播傳輸終端的終端R(步驟S5)。
再者,在終端Q中,通過共享數(shù)據(jù)更新控制單元40來更新使用了鑒別號“6”的更新信息X和共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)。
終端R的同時多播傳輸通知接收單元31通過接收發(fā)自終端Q的同時多播傳輸開始通知,得知同時多播傳輸已開始。然后,終端R的共享數(shù)據(jù)更新控制單元40利用鑒別號“6”來更新從終端Q接收到的更新信息X和共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)(步驟S6)。
此外,終端Q的同時多播傳輸執(zhí)行單元33將更新信息X和新的鑒別號“6”同時發(fā)送到與會員數(shù)據(jù)12中所含的終端識別碼相應的終端P和S(步驟S7)。
然后,終端P和S的共享數(shù)據(jù)更新控制單元40將利用鑒別號“6”來更新從作為同時多播傳輸終端的終端Q接收到的更新信息X以及共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)(步驟S8和S8’)。
接著,終端Q的同時多播傳輸通知發(fā)送單元34將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到作為下一同時多播傳輸終端的終端R(步驟S9)。
然后,終端R的同時多播傳輸通知接收單元31通過接收發(fā)自終端Q的同時多播傳輸結(jié)束通知,得知同時多播傳輸已結(jié)束(步驟S10)。[2.2]同時多播傳輸終端所進行的同時多播傳輸未能正常結(jié)束時的操作下面,參照圖6來說明同時多播傳輸終端所進行的同時多播傳輸未能正常結(jié)束時的操作的例子。
這里,先說明這一操作的先決條件。如圖13中所示,從“0”開始的連續(xù)整數(shù)“0”、“1”、“2”和“3”分別作為終端號被分配給各終端P、Q、R和S。此外,“5”當前作為鑒別號包含在各終端P、Q、R和S的鑒別號數(shù)據(jù)11中。
此外,對于圖6中所示的進行處理時的那些與在上述部分[2.1]中說明同時多播傳輸?shù)幕静僮鲿r所涉及到的圖5中所示的步驟類似的步驟,標記了相同的標號,因此省略了其詳細說明。
首先,在圖6中所示的步驟S6中,終端R的同時多播傳輸通知接收單元31通過接收發(fā)自終端Q的同時多播傳輸開始通知,得知同時多播傳輸已開始。然后,終端R的共享數(shù)據(jù)更新控制單元40利用鑒別號“6”來更新從終端Q接收到的更新信息X和共享數(shù)據(jù)存儲單元10中所存儲的共享數(shù)據(jù)。
接著,終端R的同時多播傳輸通知接收單元31等待一段預定的時間,以便接收發(fā)自終端Q的同時多播傳輸結(jié)束通知(步驟S7)。
在步驟S7中,當即使終端R的同時多播傳輸通知接收單元31等待了這段所規(guī)定的時間仍未能接收到來自終端Q的同時多播傳輸結(jié)束通知時,同時多播傳輸執(zhí)行單元33將更新信息X和新的鑒別號“6”同時發(fā)送到與會員數(shù)據(jù)12中所含的各終端識別碼相應的終端P和S(步驟S8a)。
然后,終端P和S的共享數(shù)據(jù)更新控制單元40將利用鑒別號“6”來更新從終端R接收到的更新信息X以及共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)(步驟S8a和S8a’)。[2.3]未能正常發(fā)送到同時多播傳輸終端時的操作下面,參照圖7來說明未能正常發(fā)送到同時多播傳輸終端時的操作的一個例子。
這里,先說明這一操作的先決條件。如圖13中所示,從“0”開始的連續(xù)整數(shù)“0”、“1”、“2”和“3”分別作為終端號被分配給各終端P、Q、R和S。此外,“5”當前作為鑒別號包含在各終端P、Q、R和S的鑒別號數(shù)據(jù)11中。
此外,對于圖7中所示的進行處理時的那些與在上述部分[2.1]中說明同時多播傳輸?shù)幕静僮鲿r所涉及到的圖5中所示的步驟類似的步驟,標記了相同的標號,因此省略了其詳細說明。
首先,在圖7中所示的步驟S3中,終端P的同時多播傳輸請求發(fā)送單元21將因更新共享數(shù)據(jù)所產(chǎn)生的更新數(shù)據(jù)X、當前寄存在共享數(shù)據(jù)中的鑒別號“5”以及一個請求同時多播傳輸?shù)耐瑫r多播傳輸請求信號發(fā)送到作為同時多播傳輸終端的終端Q。
接著,當終端P的故障判斷單元23判定更新數(shù)據(jù)X、鑒別號以及同時多播傳輸請求信號未能正常發(fā)送到終端Q時(步驟S4b),傳輸目標確定單元21確定一個終端,作為取代終端Q的同時多播傳輸終端(步驟S5b)。
這里,將詳述用于確定代理同時多播傳輸終端的方法。例如,將當前寄存在共享數(shù)據(jù)中的鑒別號“5”加“1”,可得到鑒別號為“6”。當將這一新的鑒別號“6”和終端總數(shù)“4”輸入到上述[公式1]時,可得到以下結(jié)果6 mod 4=2。結(jié)果,已被分配了鑒別號為“2”的終端R被確定為可取代終端Q執(zhí)行同時多播傳輸?shù)耐瑫r多播傳輸終端。
接著,終端R的同時多播傳輸執(zhí)行單元33將更新信息X和新的鑒別號“6”發(fā)送到與會員數(shù)據(jù)12中所含的各終端識別碼相應的終端P和S(步驟S6b)。
再者,在終端R中,通過共享數(shù)據(jù)更新控制單元40來更新使用了登記號“6”的更新信息X和共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)。
然后,終端P和S的共享數(shù)據(jù)更新控制單元40利用鑒別號“6”來更新從終端R接收到的更新信息X和共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)(步驟S7b和S7b’)[2.4]刪除終端時的操作下面,參照圖8來說明刪除終端時的操作的一個例子。
這里,先說明這一操作的先決條件。如圖13中所示,從“0”開始的連續(xù)整數(shù)“0”、“1”、“2”和“3”分別作為終端號被分配給各終端P、Q、R和S。此外,“5”當前作為鑒別號包含在各終端P、Q、R和S的鑒別號數(shù)據(jù)11中。
首先,終端P與終端S進行某種形式的通信。在通過通信未得到來自終端S的某種形式的響應時,終端P判定終端S有故障(步驟S1c)。
接著,終端P將終端S出故障的意思通知給與會員數(shù)據(jù)12中所含的各終端識別碼當中的最先登記的終端識別碼相應的終端。在本操作例子中,假定與最先登記的終端識別碼相應的終端是終端R。因此,終端P將終端S出故障的意思通知給終端R(步驟S2c)。
終端R在接收到終端S出故障的通知后,產(chǎn)生從會員數(shù)據(jù)12中刪除與終端S相應的數(shù)據(jù)的更新信息(步驟S3c)。然后,終端R的傳輸目標確定單元21根據(jù)預定的規(guī)定算法來確定同時多播傳輸終端(步驟S4c)。
這里,將詳述用于確定同時多播傳輸終端的方法。例如,在圖8中所示的組的情況下,當前寄存在共享數(shù)據(jù)中的鑒別號為“5”,而當前屬于該組的終端個數(shù)為“3”。因此,當這些值被輸入到上述[公式1]時,可得到以下結(jié)果5 mod 3=2。結(jié)果,已被分配了鑒別號為“2”的終端R本身被確定為可將最新產(chǎn)生的更新信息同時發(fā)送到屬于同一組的所有終端的同時多播傳輸終端。
然后,終端R的傳輸目標確定單元21根據(jù)預定的規(guī)定算法來確定將作為下一同時多播傳輸終端的終端(步驟S5c)。
這里,將詳述用于確定下一同時多播傳輸終端的方法。例如,將當前寄存在共享數(shù)據(jù)中的鑒別號“5”加“1”,可得到鑒別號為“6”,當將這一新的鑒別號“6”和組中的終端總數(shù)“3”輸入到上述[公式1]時,可得到以下結(jié)果6 mod 3=0。結(jié)果,被分配了終端號為“0”的終端P被確定為下一同時多播傳輸終端。
接著,終端R的同時多播傳輸通知發(fā)送單元34將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到作為下一同時多播傳輸終端的終端P。此外,終端R的同時多播傳輸執(zhí)行單元33將更新信息X和新的鑒別號“6”發(fā)送到作為下一同時多播傳輸終端的終端P(步驟S6c)。
終端P的同時多播傳輸通知接收單元31通過接收發(fā)自終端R的同時多播傳輸開始通知,得知同時多播傳輸已開始。然后,終端P的共享數(shù)據(jù)更新控制單元40利用鑒別號“6”來更新從終端R接收到的更新信息X和共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)(步驟S7c)。
此外,終端R的同時多播傳輸執(zhí)行單元33將更新信息X和新的鑒別號“6”同時發(fā)送到與會員數(shù)據(jù)12中所含的終端識別碼相應的終端Q(步驟S8c)。
然后,終端Q的共享數(shù)據(jù)更新控制單元40將利用鑒別號“6”來更新從作為同時多播傳輸終端的終端R接收到的更新信息X以及共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)(步驟S9c)。
接著,終端R的同時多播傳輸通知發(fā)送單元34將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到作為下一同時多播傳輸終端的終端P(步驟S10c)。
然后,終端P的同時多播傳輸通知接收單元31通過接收發(fā)自終端Q的同時多播傳輸結(jié)束通知,得知同時多播傳輸已結(jié)束(步驟S11c)。[2.5]終端從組中撤出時的操作下面,參照圖9來說明終端從組中撤出時的操作的一個例子。
這里,先說明這一操作的先決條件。如圖13中所示,從“0”開始的連續(xù)整數(shù)“0”、“1”、“2”和“3”分別作為終端號被分配給各終端P、Q、R和S。此外,“5”當前作為鑒別號包含在各終端P、Q、R和S的鑒別號數(shù)據(jù)11中。
例如,說明終端P從組中撤出的情況。首先,終端P將終端P將從組中撤出的意思通知給例如與會員數(shù)據(jù)12中所含的各終端識別碼當中的最先登記的終端識別碼相應的終端。在本操作例子中,假定與最先登記的終端識別碼相應的終端是終端R。因此,終端P將終端P將從組中撤出的意思通知給終端R(步驟S1d)。
終端R在接收到終端P將從組中撤出的通知后,產(chǎn)生從會員數(shù)據(jù)12中刪除與終端P相應的數(shù)據(jù)的更新信息(步驟S2d)。然后,終端R的傳輸目標確定單元21根據(jù)預定的規(guī)定算法來確定同時多播傳輸終端(步驟S3d)。
這里,將詳述用于確定同時多播傳輸終端的方法。例如,在圖9中所示的組的情況下,當前寄存在共享數(shù)據(jù)中的鑒別號為“5”,而當前屬于該組的終端個數(shù)為“3”。因此,當這些值被輸入到上述[公式1]時,可得到以下結(jié)果5 mod 3=2。
于是,在產(chǎn)生了從會員數(shù)據(jù)12中刪除與終端P相應的數(shù)據(jù)的更新信息的情況下,終端R將產(chǎn)生改變會員數(shù)據(jù)12中的終端號的分配的更新信息。具體地說,終端Q、R和S的終端號變成“0”、“1”和“2”。結(jié)果,已被分配了終端號為“2”的終端S被確定為可將最新產(chǎn)生的更新信息同時發(fā)送到屬于同一組的所有終端的同時多播傳輸終端。
接著,終端R的同時多播傳輸請求發(fā)送單元22將因更新信息被更新所產(chǎn)生的更新數(shù)據(jù)X、當前寄存在共享數(shù)據(jù)中的鑒別號“5”以及一個請求同時多播傳輸?shù)耐瑫r多播傳輸請求信號發(fā)送到作為同時多播傳輸終端的終端S(步驟S4d)。
然后,終端S的傳輸目標確定單元21根據(jù)預定的規(guī)定算法來確定將作為下一同時多播傳輸終端的終端(步驟S5d)。
這里,將詳述用于確定下一同時多播傳輸終端的方法。例如,將當前寄存在共享數(shù)據(jù)中的鑒別號“5”加“1”,可得到鑒別號為“6”。當將這一新的鑒別號“6”和組中的終端總數(shù)“3”輸入到上述[公式1]時,可得到以下結(jié)果6 mod 3=0。結(jié)果,被分配了終端號為“0”的終端Q被確定為下一同時多播傳輸終端。
接著,終端S的同時多播傳輸通知發(fā)送單元34將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到作為下一同時多播傳輸終端的終端Q。此外,終端S的同時多播傳輸執(zhí)行單元33將更新信息X和新的鑒別號“6”發(fā)送到作為下一同時多播傳輸終端的終端Q(步驟S6d)。
終端Q的同時多播傳輸通知接收單元31通過接收發(fā)自終端S的同時多播傳輸開始通知,得知同時多播傳輸已開始。然后,終端Q的共享數(shù)據(jù)更新控制單元40利用鑒別號“6”來更新從終端S接收到的更新信息X和共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)(步驟S7d)。
此外,終端S的同時多播傳輸執(zhí)行單元33將更新信息X和新的鑒別號“6”發(fā)送到與會員數(shù)據(jù)12中所含的終端識別碼相應的終端R(步驟S8d)。
然后,終端R的共享數(shù)據(jù)更新控制單元40將利用鑒別號“6”來更新從作為同時多播傳輸終端的終端S接收到的更新信息X以及共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)(步驟S9d)。
接著,終端S的同時多播傳輸通知發(fā)送單元34將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到作為下一同時多播傳輸終端的終端Q(步驟S10d)。
然后,終端Q的同時多播傳輸通知接收單元31通過接收發(fā)自終端S的同時多播傳輸結(jié)束通知,得知同時多播傳輸已結(jié)束(步驟S11d)。[2.6]增加終端時的操作下面,參照圖10至12來說明增加終端時的操作的一個例子。[2.6.1]增加終端時的一般操作首先,參照圖10和11來說明增加終端時的一般操作。
圖10和11中所示的圖表示在由終端P、Q和R組成的計算機系統(tǒng)組中新增加一個終端S時的情形。
圖10中所示的情形表示例如終端S向終端R請求將所述終端S加到該組中的情形。在這種情況下,終端R將共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)下載到終端S。
接著,圖11中所示的情形表示在從終端R向終端S下載期間針對終端P、Q和R組成的組中的共享數(shù)據(jù)已產(chǎn)生了更新信息時的情形。在這種情況下,已接收到更新信息的終端R將所述更新信息以與下載數(shù)據(jù)不同的數(shù)據(jù)的形式中繼發(fā)送到終端S。再者,在這種情況下,終端R產(chǎn)生用于將終端S登記到會員數(shù)據(jù)12中的更新信息,并將所產(chǎn)生的更新信息發(fā)送到此時的同時多播傳輸終端。結(jié)果,所述更新信息同時被發(fā)送,并且更新了屬于同一組的所有終端中所含的會員數(shù)據(jù)。
作為這一更新的結(jié)果,在會員數(shù)據(jù)12中登記了終端S。因此,通過來自同時多播傳輸終端的同時多播傳輸,終端S可以接收該組中所產(chǎn)生的所有隨后的更新信息。因此,在后來的任意時刻,無需終端R將所述更新信息中繼發(fā)送到終端S,即使接收到通過同時多播傳輸所發(fā)送的更新信息也不例外。
于是,當所有下載結(jié)束時,所述組將由包括P、Q、R和S的四個終端所組成。[2.5.2]增加終端時的詳細操作下面,參照圖12來說明增加終端時的詳細操作。
首先,已新增到計算機系統(tǒng)的組中的終端S的下載請求單元51將一個請求下載共享數(shù)據(jù)的下載請求信號發(fā)送到終端R(步驟S1e)。
然后,已接收到下載請求信號的終端R的下載請求接收單元61將一個表示已接收到來自終端S的下載請求信號的下載接收信號發(fā)送到共享數(shù)據(jù)傳輸單元62。然后,共享數(shù)據(jù)傳輸單元62將共享數(shù)據(jù)存儲單元10中所存儲的共享數(shù)據(jù)以下載數(shù)據(jù)形式發(fā)送到終端S(步驟S2e)。共享數(shù)據(jù)傳輸單元62再將一個中繼傳輸啟動信號發(fā)送到更新信息中繼單元63,該單元開始中繼傳輸,將從同時多播傳輸終端接收到的更新信息發(fā)送到終端S。
已接收到來自終端R的下載數(shù)據(jù)的終端S的共享數(shù)據(jù)接收單元52將所接收到的下載數(shù)據(jù)寄存在共享數(shù)據(jù)存儲單元10中(步驟S3e)。
在組中產(chǎn)生了用于更新共享數(shù)據(jù)的信息數(shù)據(jù)時,將所述更新信息從按規(guī)定算法所唯一確定的同時多播傳輸終端(例如終端Q)的同時多播傳輸執(zhí)行單元33發(fā)送到終端R(步驟S4e)。
終端R的共享數(shù)據(jù)更新控制單元40利用接收到的更新信息來更新共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)。然后,共享數(shù)據(jù)更新控制單元40將所接收到的更新信息發(fā)送到更新信息中繼單元63。
更新信息中繼單元63將所接收到的更新信息發(fā)送到終端S(步驟S5e)。
已接收到來自終端R的更新信息的終端S的更新信息接收單元53將所接收到的更新信息寄存到更新信息存儲單元54中(步驟S6e)。
接著,終端R的同時多播傳輸請求發(fā)送單元22將用于將終端S最新登記到會員數(shù)據(jù)12中的更新信息發(fā)送到由傳輸目標確定單元21所確定的同時多播傳輸終端(例如終端Q)(步驟S7e)。
終端Q的同時多播傳輸執(zhí)行單元33將更新信息同時發(fā)送到組中的其他終端(步驟S8e)。
終端R的共享數(shù)據(jù)更新控制單元40利用接收到的更新信息來更新共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)中的會員數(shù)據(jù)。然后,共享數(shù)據(jù)更新控制單元40將所接收到的更新信息發(fā)送到更新信息中繼單元63。然后,更新信息中繼單元63將所接收到的更新信息發(fā)送到終端S(步驟S9e)。
已接收到來自終端R的更新信息的終端S的更新信息接收單元53將所接收到的更新信息寄存到更新信息存儲單元54中(步驟S10e)。
接著,在終端R的更新信息中繼單元63中繼發(fā)送到終端S的更新信息的內(nèi)容是用于將終端S最新登記到會員數(shù)據(jù)12中的內(nèi)容時,中繼傳輸控制單元60停止更新信息中繼單元63所進行的更新信息的中繼(步驟S11e)。結(jié)果,更新信息中繼單元63不再將更新信息中繼發(fā)送到終端S,即使此后接收到更新信息也不例外。
此外,在終端S中,如果來自終端R的下載已結(jié)束(步驟S12e),那么,更新信息反映單元55利用更新信息存儲單元54中所存儲的更新信息來更新共享數(shù)據(jù)存儲單元10中所含的共享數(shù)據(jù)(步驟S13e)。[3]本實施方式的作用如上所述,在本實施方式中,同時多播傳輸終端的個數(shù)局限于1個,而組中的終端依次被分配作為同時多播傳輸終端。因此,各終端在作為同時多播傳輸終端時所承擔的處理負荷,與安裝有固定服務器設備的系統(tǒng)中的所述服務器設備所承擔的處理負荷相比,其負荷將大大減小。
此外,在本實施方式中,通過為針對共享數(shù)據(jù)所產(chǎn)生的更新信息分配鑒別號來執(zhí)行同時多播傳輸。因此,組中的各終端能按產(chǎn)生更新信息的次序來更新共享數(shù)據(jù)。
此外,在本實施方法中,針對會員數(shù)據(jù)所產(chǎn)生的更新信息同樣也是同時多播傳輸?shù)哪繕?,其分配鑒別號的方式與基本數(shù)據(jù)時的情況相同。再者,在本實施方式中,組中的各終端中所含的鑒別號的管理也相同。因此,同時多播傳輸終端可以根據(jù)組中已被統(tǒng)一的會員數(shù)據(jù)來執(zhí)行同時多播傳輸。從而,可以保持屬于同一組的所有終端中所含有的共享數(shù)據(jù)的一致性。
此外,在本實施方法中,中繼傳輸控制單元60還將組中的另一個終端所產(chǎn)生的更新信息發(fā)送到新增的終端。因此,即使是在與新增終端有關(guān)的會員數(shù)據(jù)被登記到組中的各終端之前,新增終端也能接收組中的另一個終端所產(chǎn)生的更新信息。從而,可以保持包括新增終端在內(nèi)的組中的各終端中的共享數(shù)據(jù)的一致性。[4]本實施方式的變形[4.1]第一種變形此外,在上述實施方式中,盡管組中的所有終端都可以成為同時多播傳輸終端,然而,未必總是所有終端都有必要成為同時多播傳輸終端。例如,可以為會員數(shù)據(jù)的規(guī)格信息建立規(guī)定的參考值,只有那些超過參考值的終端才可以成為同時多播傳輸終端。因此,可以避免處理能力差的終端成為同時多播傳輸終端。
為了在上述實施方式中實現(xiàn)這一點,終端號只分配給那些超過參考值的終端。此外,只就那些超過參考值的終端來計算組中的終端總數(shù)。[4.2]第二種變形此外,在上述實施方式中,盡管刪除或撤出終端的通知被發(fā)給與會員數(shù)據(jù)12中的最先登記的終端碼相應的終端,并且接收到所述通知的終端向同時多播傳輸終端請求同時多播傳輸,然而,未必總是向一個特定終端請求同時多播傳輸。例如,一個得知另一個終端出故障的終端或者一個將從組中撤出的終端可以直接向同時多播傳輸終端請求同時多播傳輸。[4.3]第三種變形此外,在上述實施方式中,沒有提到這樣一種特殊情況,即在出現(xiàn)已被分配了相同鑒別號的多個更新信息被同時發(fā)送到同時多播傳輸終端時的情況。不過,在這種情況下,可以使同時多播傳輸終端只同時發(fā)送被分配了相同鑒別號的更新信息當中的最先被接收到的更新信息(在這種情況下,未被同時發(fā)送的更新信息被放棄)。此外,還可以使同時多播傳輸終端根據(jù)強制性更新有效性信息來判斷隨后被發(fā)送的分配了相同鑒別號的更新信息是否適合于同時多播傳輸。[4.4]第四種變形此外,在上述實施方式中,盡管預先將從“0”到“組中的終端總數(shù)-1”的連續(xù)整數(shù)指定為各終端的終端號,然而,這些連續(xù)整數(shù)未必總是從“0”開始。例如,可以將從n到“n+組中的終端總數(shù)-1”(其中n為整數(shù))的連續(xù)整數(shù)指定為各終端的終端號。在這種情況下,在確定同時多播傳輸終端時,將n與[公式1]所確定的值相加得到一個值,與與所得到的值相符的終端號對應的終端便成為同時多播傳輸終端。[4.5]第五種變形此外,在上述實施方式中,盡管下載由已接收到來自新增終端的下載請求的終端來執(zhí)行,然而,只可以使特定終端執(zhí)行下載。例如,可以為會員數(shù)據(jù)的規(guī)格信息建立規(guī)定的參考值,只有那些超過參考值的終端才可以執(zhí)行下載。
為了詳述這一點,例如已接收到來自新增終端的下載請求的終端向其會員數(shù)據(jù)的規(guī)格信息中的某一性能值超過規(guī)定的參考值的終端請求執(zhí)行這一下載。然后,接收到這一請求的終端向新增終端進行下載。因此,可以避免處理能力差的終端作為執(zhí)行下載的終端。此外,在存在多個超過規(guī)定的參考值的終端的情況下,最好將具有最高性能值的終端選為執(zhí)行下載的終端。此外,也可以將超過規(guī)定的參考值的任一終端選為執(zhí)行下載的終端。
權(quán)利要求書(按照條約第19條的修改)1.一種數(shù)據(jù)共享的方法,在這種方法中,在由通過網(wǎng)絡互連的多個終端所組成的一個組內(nèi)可以共享數(shù)據(jù),該方法包括在針對包括組中所共享的基本數(shù)據(jù)以及與組中的各終端有關(guān)的會員數(shù)據(jù)的共享數(shù)據(jù)產(chǎn)生了更新時,一個同時多播傳輸終端確定步驟,在該步驟中,將該多個終端中的任一個依次確定為可將與更新有關(guān)的更新信息同時發(fā)送到組中的各終端的同時多播傳輸終端;一個傳輸步驟,在該步驟中,將更新信息從各終端發(fā)送到同時多播傳輸終端確定步驟中所確定的同時多播傳輸終端;一個同時多播傳輸步驟,在該步驟中,同時多播傳輸終端將更新信息同時發(fā)送到與該會員數(shù)據(jù)相應的終端;和一個更新步驟,在該步驟中,在已接收到同時發(fā)送的更新信息的各終端中,根據(jù)接收到的更新信息來更新共享數(shù)據(jù)。
2.如權(quán)利要求1所述的數(shù)據(jù)共享方法,其中各終端具有一個鑒別號存儲步驟,在該步驟中,與共享數(shù)據(jù)相對應地存儲與更新信息相應的鑒別號;傳輸步驟除了發(fā)送更新信息外還發(fā)送鑒別號存儲步驟中所存儲的鑒別號;并且,同時多播傳輸步驟除了同時發(fā)送更新信息外還以一個新鑒別號的形式同時發(fā)送比所接收到的鑒別號大的鑒別號。
3.如權(quán)利要求2所述的數(shù)據(jù)共享方法,其中同時多播傳輸終端具有一個鑒別號判斷步驟,在該步驟中,通過將接收到的鑒別號與鑒別號存儲步驟中所存儲的鑒別號進行比較來判斷該鑒別號的大??;并且,在鑒別號判斷步驟中判定所接收到的鑒別號大于等于鑒別號存儲步驟中所存儲的鑒別號時,同時多播傳輸步驟同時發(fā)送該鑒別號。
4.如權(quán)利要求3所述的數(shù)據(jù)共享方法,其中各終端具有一個強制性同時多播傳輸有效性信息存儲步驟,該步驟包含有表示是否要強行同時發(fā)送更新信息的強制性同時多播傳輸有效性信息;并且,傳輸步驟除了發(fā)送更新信息和鑒別號外還發(fā)送強制性同時多播傳輸有效性信息。
5.如權(quán)利要求4所述的數(shù)據(jù)共享方法,其中在強制性同時多播傳輸有效性信息表明要強行同時發(fā)送更新信息時,同時多播傳輸步驟同時發(fā)送更新信息。
6.如權(quán)利要求2所述的數(shù)據(jù)共享方法,其中各終端具有一個接收步驟,在該步驟中,接收更新信息和新鑒別號;和一個鑒別號判斷步驟,在該步驟中,通過將新鑒別號與鑒別號存儲步驟中所存儲的鑒別號進行比較來判斷該鑒別號的大??;并且,在鑒別號判斷步驟中判定新鑒別號大于鑒別號存儲步驟中所存儲的鑒別號時,更新步驟根據(jù)所接收到的更新信息來更新共享數(shù)據(jù)。
7.如權(quán)利要求2所述的數(shù)據(jù)共享方法,其中各終端具有一個終端號分配步驟,在該步驟中,將從n到“組中的終端總數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給各終端以便它們不會重復;并且,確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲步驟中所存儲的鑒別號除以與會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
8.如權(quán)利要求2所述的數(shù)據(jù)共享方法,其中會員數(shù)據(jù)包括各終端的性能值;并且,確定方法根據(jù)性能值來確定該同時多播傳輸終端。
9.如權(quán)利要求8所述的數(shù)據(jù)共享方法,其中各終端具有一個終端號分配步驟,在該步驟中,只將從n到“n+組中超過規(guī)定的參考值的終端個數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給其會員數(shù)據(jù)中所含的性能值超過規(guī)定的參考值的那些終端,以便它們不會重復;并且,確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲步驟中所存儲的鑒別號除以與超過該參考值的會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
10.如權(quán)利要求1所述的數(shù)據(jù)共享方法,其中同時多播傳輸終端具有一個下一同時多播傳輸終端確定步驟,該步驟確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;一個開始通知傳輸步驟,該步驟除了發(fā)送更新信息外,還將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到下一同時多播傳輸終端確定步驟中所確定的下一同時多播傳輸終端;和一個結(jié)束通知傳輸步驟,該步驟將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到下一同時多播傳輸終端;而下一同時多播傳輸終端具有一個通知接收步驟,該步驟接收更新信息、同時多播傳輸開始通知和同時多播傳輸結(jié)束通知;和一個代理同時多播傳輸步驟,在該步驟中,若在通知接收步驟中接收到同時多播傳輸開始通知后又過了一段規(guī)定的時間還沒有接收到同時多播傳輸結(jié)束通知,那么將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
11.如權(quán)利要求10所述的數(shù)據(jù)共享方法,其中下一同時多播傳輸終端具有一個更新信息接收步驟,在該步驟中,接收發(fā)自各終端的更新信息;和一個代理同時多播傳輸步驟,在該步驟中,當更新信息是要發(fā)送到同時多播傳輸終端的更新信息時,將所述更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
12.如權(quán)利要求1所述的數(shù)據(jù)共享方法,其中各終端具有一個響應判斷步驟,在該步驟中,判斷是否有來自已發(fā)送了更新信息的同時多播傳輸終端的響應;和一個下一同時多播傳輸終端確定步驟,在該步驟中,確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在響應判斷步驟中判定沒有響應時,傳輸步驟將更新信息發(fā)送到下一同時多播傳輸終端確定步驟中所確定的下一同時多播傳輸終端。
13.如權(quán)利要求12所述的數(shù)據(jù)共享方法,其中下一同時多播傳輸終端具有一個代理同時多播傳輸步驟,在該步驟中,將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
14.如權(quán)利要求1所述的數(shù)據(jù)共享方法,其中各終端具有一個故障判斷步驟,在該步驟中,判斷屬于該組的另一個終端中是否有故障;和一個下一同時多播傳輸終端確定步驟,在該步驟中,確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在故障判斷步驟中判定另一個終端中有故障時,傳輸步驟將這樣的更新信息發(fā)送到下一同時多播傳輸終端確定步驟中所確定的下一同時多播傳輸終端,該更新信息即是指已從共享數(shù)據(jù)中刪除了與與另一個通信終端相應的終端有關(guān)的會員數(shù)據(jù)的更新信息。
15.如權(quán)利要求1所述的數(shù)據(jù)共享方法,其中新增到該組中的終端具有一個下載請求步驟,在該步驟中,向?qū)儆谠摻M的任一終端請求下載該共享數(shù)據(jù);新增到該組中的終端具有一個共享數(shù)據(jù)接收步驟,在該步驟中,接收來自下載請求步驟中被請求進行下載的終端的共享數(shù)據(jù);新增到該組中的終端具有一個更新信息接收步驟,在該步驟中,接收來自被請求進行下載的終端的在該組中所同時發(fā)送的更新信息;和一個更新信息更新步驟,在該步驟中,下載完成后根據(jù)所接收到的更新信息來更新共享數(shù)據(jù);以及被請求進行下載的終端具有一個共享數(shù)據(jù)傳輸步驟,在該步驟中,將共享數(shù)據(jù)發(fā)送到新增終端;和一個更新信息中繼步驟,在該步驟中,將通過同時多播傳輸所接收到的更新信息發(fā)送到新增終端。
16.如權(quán)利要求15所述的數(shù)據(jù)共享方法,其中會員數(shù)據(jù)包括各終端的性能值;并且,被請求進行下載的終端具有一個請求通知步驟,在該步驟中,請求其性能值超過預定參考值的終端執(zhí)行下載;而被請求來執(zhí)行下載的終端向新增終端執(zhí)行下載。
17.如權(quán)利要求15所述的數(shù)據(jù)共享方法,其中更新信息中繼步驟將這樣的更新信息發(fā)送到新增終端,該更新信息即是指在從向新增終端下載開始后立即產(chǎn)生更新數(shù)據(jù)到產(chǎn)生與其中增加了該新增終端的會員數(shù)據(jù)相關(guān)的更新數(shù)據(jù)的期間所產(chǎn)生的更新信息。
18.一種終端,這種終端屬于一個由通過網(wǎng)絡互連的多個終端所組成的一個組,所述終端具有一個共享數(shù)據(jù)存儲裝置,該裝置存儲包括組中所共享的基本數(shù)據(jù)以及與組中的各終端有關(guān)的會員數(shù)據(jù)的共享數(shù)據(jù);一個同時多播傳輸終端確定裝置,在針對共享數(shù)據(jù)產(chǎn)生了更新時,該裝置將該多個終端中的任一個依次確定為可將與更新有關(guān)的更新信息同時發(fā)送到組中的各終端的同時多播傳輸終端;一個傳輸裝置,該裝置將信息發(fā)送到同時多播傳輸終端確定裝置所確定的同時多播傳輸終端;一個同時多播傳輸裝置,該裝置如同時多播傳輸終端那樣將更新信息同時發(fā)送到與該會員數(shù)據(jù)相應的終端;和一個更新裝置,如同接收到同時發(fā)送的更新信息的各終端,該裝置根據(jù)接收到的更新信息來更新共享數(shù)據(jù)。
19.如權(quán)利要求18所述的終端,其中提供了一個鑒別號存儲裝置,該裝置存儲與與共享數(shù)據(jù)相應的更新信息相應的鑒別號;
傳輸裝置除了發(fā)送更新信息外還發(fā)送鑒別號存儲裝置所存儲的鑒別號;并且,同時多播傳輸裝置除了同時發(fā)送更新信息外還以一個新鑒別號的形式同時發(fā)送比所接收到的鑒別號大的鑒別號。
20.如權(quán)利要求19所述的終端,其中同時多播傳輸終端具有一個鑒別號判斷裝置,該裝置通過將接收到的鑒別號與鑒別號存儲裝置所存儲的鑒別號進行比較來判斷該鑒別號的大?。徊⑶?,在鑒別號判斷裝置判定所接收到的鑒別號大于等于鑒別號存儲裝置所存儲的鑒別號時,同時多播傳輸裝置同時發(fā)送該鑒別號。
21.如權(quán)利要求20所述的終端,其中提供了一個強制性同時多播傳輸有效性信息存儲裝置,該裝置包含有表示是否要強行同時發(fā)送更新信息的強制性同時多播傳輸有效性信息;并且,傳輸裝置除了發(fā)送更新信息和鑒別號外還發(fā)送強制性同時多播傳輸有效性信息。
22.如權(quán)利要求21所述的終端,其中在強制性同時多播傳輸有效性信息表明要強行同時發(fā)送更新信息時,同時多播傳輸裝置同時發(fā)送更新信息。
23.如權(quán)利要求19所述的終端,其中提供了一個接收裝置,該裝置接收更新信息和新鑒別號;和一個鑒別號判斷裝置,該裝置通過將新鑒別號與鑒別號存儲裝置所存儲的鑒別號進行比較來判斷該鑒別號的大??;并且,在鑒別號判斷裝置判定新鑒別號大于鑒別號存儲裝置所存儲的鑒別號時,更新裝置根據(jù)所接收到的更新信息來更新共享數(shù)據(jù)。
24.如權(quán)利要求19所述的終端,其中提供了一個終端號分配裝置,該裝置將從n到“組中的終端總數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給各終端以便它們不會重復;并且,
確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲裝置所存儲的鑒別號除以與會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
25.如權(quán)利要求19所述的終端,其中會員數(shù)據(jù)包括各終端的性能值;并且,確定方法可以根據(jù)性能值來確定該同時多播傳輸終端。
26.如權(quán)利要求25所述的終端,其中提供了一個終端號分配裝置,該裝置只將從n到“n+組中超過規(guī)定的參考值的終端個數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給其會員數(shù)據(jù)中所含的性能值超過規(guī)定的參考值的那些終端,以便它們不會重復;并且,確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲裝置所存儲的鑒別號除以與超過該參考值的會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
27.如權(quán)利要求18所述的終端,其中同時多播傳輸終端具有一個下一同時多播傳輸終端確定裝置,該裝置確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;一個開始通知傳輸裝置,該裝置除了發(fā)送更新信息外,還將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到下一同時多播傳輸終端確定裝置所確定的下一同時多播傳輸終端;和一個結(jié)束通知傳輸裝置,該裝置將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到下一同時多播傳輸終端;而下一同時多播傳輸終端具有一個通知接收裝置,該裝置接收更新信息、同時多播傳輸開始通知和同時多播傳輸結(jié)束通知;和一個代理同時多播傳輸裝置,若在通知接收裝置接收到同時多播傳輸開始通知后又過了一段規(guī)定的時間還沒有接收到同時多播傳輸結(jié)束通知,那么該裝置將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
28.如權(quán)利要求27所述的終端,其中
下一同時多播傳輸終端具有一個更新信息接收裝置,該裝置接收發(fā)自各終端的更新信息;和一個代理同時多播傳輸裝置,當更新信息是要發(fā)送到同時多播傳輸終端的更新信息時,該裝置將所述更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
29.如權(quán)利要求18所述的終端,其中提供了一個響應判斷裝置,該裝置判斷是否有來自已發(fā)送了更新信息的同時多播傳輸終端的響應;和一個下一同時多播傳輸終端確定裝置,該裝置確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當響應判斷裝置判定沒有響應時,傳輸裝置將更新信息發(fā)送到下一同時多播傳輸終端確定裝置所確定的下一同時多播傳輸終端。
30.如權(quán)利要求29所述的終端,其中下一同時多播傳輸終端具有一個代理同時多播傳輸裝置,該裝置將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
31.如權(quán)利要求18所述的終端,其中還可提供一個故障判斷裝置,該裝置判斷屬于該組的另一個終端中是否有故障;和一個下一同時多播傳輸終端確定裝置,該裝置確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當故障判斷裝置判定另一個終端中有故障時,傳輸裝置將這樣的更新信息發(fā)送到下一同時多播傳輸終端確定裝置所確定的下一同時多播傳輸終端,該更新信息即是指已從共享數(shù)據(jù)中刪除了與與另一個通信終端相應的終端有關(guān)的會員數(shù)據(jù)的更新信息。
32.如權(quán)利要求18所述的終端,其中在被新增到該組中時,可提供一個下載請求裝置,該裝置向?qū)儆谠摻M的任一終端請求下載共享數(shù)據(jù);在被新增到該組中時,可提供一個共享數(shù)據(jù)接收裝置,該裝置接收來自被下載請求裝置請求進行下載的終端的共享數(shù)據(jù);
在被新增到該組中時,可提供一個更新信息接收裝置,該裝置接收來自被請求進行下載的終端的在該組中所同時發(fā)送的更新信息;和一個更新信息更新裝置,下載完成后該裝置根據(jù)所接收到的更新信息來更新共享數(shù)據(jù);以及被請求進行下載的終端具有一個共享數(shù)據(jù)傳輸裝置,該裝置將共享數(shù)據(jù)發(fā)送到新增終端;和一個更新信息中繼裝置,該裝置將通過同時多播傳輸所接收到的更新信息發(fā)送到新增終端。
33.如權(quán)利要求32所述的終端,其中會員數(shù)據(jù)包括各終端的性能值;并且,被請求進行下載的終端具有一個請求通知裝置,該裝置請求其性能值超過預定參考值的終端執(zhí)行下載;而被請求來執(zhí)行下載的終端向新增終端執(zhí)行下載。
34.如權(quán)利要求32所述的終端,其中更新信息中繼裝置將這樣的更新信息發(fā)送到新增終端,該更新信息即是指在從向新增終端下載開始后立即產(chǎn)生更新數(shù)據(jù)到產(chǎn)生與其中增加了該新增終端的會員數(shù)據(jù)相關(guān)的更新數(shù)據(jù)的期間所產(chǎn)生的更新信息。
35.一種媒體,該媒體用于記錄在由通過網(wǎng)絡互連的多個終端所組成的一個組內(nèi)可以共享數(shù)據(jù)的程序,其特征在于在針對包括組中所共享的基本數(shù)據(jù)以及與組中的各終端有關(guān)的會員數(shù)據(jù)的共享數(shù)據(jù)產(chǎn)生了更新時,將該多個終端中的任一個依次確定為可將與更新有關(guān)的更新信息同時發(fā)送到組中的各終端的同時多播傳輸終端;并且,隨著將更新信息發(fā)送到所述確定的同時多播傳輸終端,該同時多播傳輸終端將更新信息同時發(fā)送到與該會員數(shù)據(jù)相應的終端;并且,已接收到同時發(fā)送的更新信息的各終端根據(jù)所述接收到的更新信息來更新共享數(shù)據(jù)。
36.如權(quán)利要求35所述的記錄有程序的媒體,其中各終端存儲與與共享數(shù)據(jù)相應的更新信息相應的鑒別號;和除了發(fā)送更新信息外還將所存儲的鑒別號發(fā)送到所確定的同時多播傳輸終端;并且,同時多播傳輸終端除了同時發(fā)送更新信息外還以一個新鑒別號的形式同時發(fā)送比所接收到的鑒別號大的鑒別號。
37.如權(quán)利要求36所述的記錄有程序的媒體,其中同時多播傳輸終端通過將接收到的鑒別號與所存儲的鑒別號進行比較來判斷該鑒別號的大?。徊⑶?,在所述判斷中判定所接收到的鑒別號大于等于所存儲的鑒別號時,同時發(fā)送該鑒別號。
38.如權(quán)利要求37所述的記錄有程序的媒體,其中各終端含有表示是否要強行同時發(fā)送更新信息的強制性同時多播傳輸有效性信息;并且,除了發(fā)送更新信息和鑒別號外還將強制性同時多播傳輸有效性信息發(fā)送到所確定的同時多播傳輸終端。
39.如權(quán)利要求38所述的記錄有程序的媒體,其中在所接收到的強制性同時多播傳輸有效性信息表明要強行同時發(fā)送更新信息時,同時多播傳輸終端同時發(fā)送更新信息。
40.如權(quán)利要求36所述的記錄有程序的媒體,其中各終端接收更新信息和新鑒別號;通過將新鑒別號與所存儲的鑒別號進行比較來判斷該鑒別號的大??;并且,當接收到同時發(fā)送的更新信息時,如果在所述判斷中判定新鑒別號大于所存儲的鑒別號,則根據(jù)所接收到的更新信息來更新共享數(shù)據(jù)。
41.如權(quán)利要求36所述的記錄有程序的媒體,其中各終端將從n到“組中的終端總數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給各終端以便它們不會重復;并且,
確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將所存儲的鑒別號除以與會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
42.如權(quán)利要求36所述的記錄有程序的媒體,其中會員數(shù)據(jù)包括各終端的性能值;并且,確定方法根據(jù)性能值來確定該同時多播傳輸終端。
43.如權(quán)利要求42所述的記錄有程序的媒體,其中各終端只將從n到“n+組中超過規(guī)定的參考值的終端個數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給其會員數(shù)據(jù)中所含的性能值超過規(guī)定的參考值的那些終端,以便它們不會重復;并且,確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將所存儲的鑒別號除以與超過該參考值的會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
44.如權(quán)利要求35所述的記錄有程序的媒體,其中同時多播傳輸終端確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,隨著除了發(fā)送更新信息外還將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到所述確定的下一同時多播傳輸終端,以及,將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到下一同時多播傳輸終端,下一同時多播傳輸終端接收更新信息、同時多播傳輸開始通知和同時多播傳輸結(jié)束通知;并且,若在接收到同時多播傳輸開始通知后又過了一段規(guī)定的時間還沒有接收到同時多播傳輸結(jié)束通知,那么將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
45.如權(quán)利要求44所述的記錄有程序的媒體,其中下一同時多播傳輸終端接收發(fā)自各終端的更新信息;并且,當更新信息是要發(fā)送到同時多播傳輸終端的更新信息時,可以將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
46.如權(quán)利要求35所述的記錄有程序的媒體,其中各終端判斷是否有來自已發(fā)送了更新信息的同時多播傳輸終端的響應;確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在所述判斷中判定沒有響應時,將更新信息發(fā)送到所確定的下一同時多播傳輸終端。
47.如權(quán)利要求46所述的記錄有程序的媒體,其中下一同時多播傳輸終端將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
48.如權(quán)利要求35所述的記錄有程序的媒體,其中各終端判斷屬于該組的另一個終端中是否有故障;確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在所述判斷中判定另一個終端中有故障時,將這樣的更新信息發(fā)送到所確定的下一同時多播傳輸終端,該更新信息即是指已從共享數(shù)據(jù)中刪除了與與另一個通信終端相應的終端有關(guān)的會員數(shù)據(jù)的更新信息。
49.如權(quán)利要求35所述的記錄有程序的媒體,其中新增到該組中的終端向?qū)儆谠摻M的任一終端請求下載共享數(shù)據(jù);新增到該組中的終端接收來自被請求進行下載的終端的共享數(shù)據(jù);新增到該組中的終端接收來自被請求進行下載的終端的在該組中所同時發(fā)送的更新信息;并且,在下載完成后,隨著根據(jù)所接收到的更新信息更新共享數(shù)據(jù),被請求進行下載的終端將共享數(shù)據(jù)發(fā)送到新增終端;并將通過同時多播傳輸所接收到的更新信息發(fā)送到新增終端。
50.如權(quán)利要求49所述的記錄有程序的媒體,其中會員數(shù)據(jù)包括各終端的性能值;并且,被請求進行下載的終端請求其性能值超過預定參考值的終端執(zhí)行下載,并且被請求來執(zhí)行下載的終端向新增終端執(zhí)行下載。
51.如權(quán)利要求49所述的記錄有程序的媒體,其中當將通過同時多播傳輸接收到的更新信息發(fā)送到新增終端時,將這樣的更新信息發(fā)送到新增終端,該更新信息即是指在從向新增終端下載開始后立即產(chǎn)生更新數(shù)據(jù)到產(chǎn)生與其中增加了該新增終端的會員數(shù)據(jù)相關(guān)的更新數(shù)據(jù)的期間所產(chǎn)生的更新信息。
權(quán)利要求
1.一種數(shù)據(jù)共享的方法,在這種方法中,在由通過網(wǎng)絡互連的多個終端所組成的一個組內(nèi)可以共享數(shù)據(jù),該方法包括在針對包括組中所共享的基本數(shù)據(jù)以及與組中的各終端有關(guān)的會員數(shù)據(jù)的共享數(shù)據(jù)產(chǎn)生了更新時,一個同時多播傳輸終端確定步驟,在該步驟中,根據(jù)預定的確定方法將該多個終端中的任一個確定為可將與更新有關(guān)的更新信息同時發(fā)送到組中的各終端的同時多播傳輸終端;一個傳輸步驟,在該步驟中,將更新信息從各終端發(fā)送到同時多播傳輸終端確定步驟中所確定的同時多播傳輸終端;一個同時多播傳輸步驟,在該步驟中,同時多播傳輸終端將更新信息同時發(fā)送到與該會員數(shù)據(jù)相應的終端;和一個更新步驟,在該步驟中,在已接收到同時發(fā)送的更新信息的各終端中,根據(jù)接收到的更新信息來更新共享數(shù)據(jù)。
2.如權(quán)利要求1所述的數(shù)據(jù)共享方法,其中各終端具有一個鑒別號存儲步驟,在該步驟中,與共享數(shù)據(jù)相對應地存儲與更新信息相應的鑒別號;傳輸步驟除了發(fā)送更新信息外還發(fā)送鑒別號存儲步驟中所存儲的鑒別號;并且,同時多播傳輸步驟除了同時發(fā)送更新信息外還以一個新鑒別號的形式同時發(fā)送比所接收到的鑒別號大的鑒別號。
3.如權(quán)利要求2所述的數(shù)據(jù)共享方法,其中同時多播傳輸終端具有一個鑒別號判斷步驟,在該步驟中,通過將接收到的鑒別號與鑒別號存儲步驟中所存儲的鑒別號進行比較來判斷該鑒別號的大?。徊⑶?,在鑒別號判斷步驟中判定所接收到的鑒別號大于等于鑒別號存儲步驟中所存儲的鑒別號時,同時多播傳輸步驟同時發(fā)送該鑒別號。
4.如權(quán)利要求3所述的數(shù)據(jù)共享方法,其中各終端具有一個強制性同時多播傳輸有效性信息存儲步驟,該步驟包含有表示是否要強行同時發(fā)送更新信息的強制性同時多播傳輸有效性信息;并且,傳輸步驟除了發(fā)送更新信息和鑒別號外還發(fā)送強制性同時多播傳輸有效性信息。
5.如權(quán)利要求4所述的數(shù)據(jù)共享方法,其中在強制性同時多播傳輸有效性信息表明要強行同時發(fā)送更新信息時,同時多播傳輸步驟同時發(fā)送更新信息。
6.如權(quán)利要求2所述的數(shù)據(jù)共享方法,其中各終端具有一個接收步驟,在該步驟中,接收更新信息和新鑒別號;和一個鑒別號判斷步驟,在該步驟中,通過將新鑒別號與鑒別號存儲步驟中所存儲的鑒別號進行比較來判斷該鑒別號的大小;并且,在鑒別號判斷步驟中判定新鑒別號大于鑒別號存儲步驟中所存儲的鑒別號時,更新步驟根據(jù)所接收到的更新信息來更新共享數(shù)據(jù)。
7.如權(quán)利要求2所述的數(shù)據(jù)共享方法,其中各終端具有一個終端號分配步驟,在該步驟中,將從n到“組中的終端總數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給各終端,以便它們不會重復;并且,確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲步驟中所存儲的鑒別號除以與會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
8.如權(quán)利要求2所述的數(shù)據(jù)共享方法,其中會員數(shù)據(jù)包括各終端的性能值;并且,確定方法根據(jù)性能值來確定該同時多播傳輸終端。
9.如權(quán)利要求8所述的數(shù)據(jù)共享方法,其中各終端具有一個終端號分配步驟,在該步驟中,只將從n到“n+組中超過規(guī)定的參考值的終端個數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給其會員數(shù)據(jù)中所含的性能值超過規(guī)定的參考值的那些終端以便它們不會重復;并且,確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲步驟中所存儲的鑒別號除以與超過該參考值的會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
10.如權(quán)利要求1所述的數(shù)據(jù)共享方法,其中同時多播傳輸終端具有一個下一同時多播傳輸終端確定步驟,該步驟確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;一個開始通知傳輸步驟,該步驟除了發(fā)送更新信息外,還將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到下一同時多播傳輸終端確定步驟中所確定的下一同時多播傳輸終端;和一個結(jié)束通知傳輸步驟,該步驟將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到下一同時多播傳輸終端;而下一同時多播傳輸終端具有一個通知接收步驟,該步驟接收更新信息、同時多播傳輸開始通知和同時多播傳輸結(jié)束通知;和一個代理同時多播傳輸步驟,在該步驟中,若在通知接收步驟中接收到同時多播傳輸開始通知后又過了一段規(guī)定的時間還沒有接收到同時多播傳輸結(jié)束通知,那么將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
11.如權(quán)利要求10所述的數(shù)據(jù)共享方法,其中下一同時多播傳輸終端具有一個更新信息接收步驟,在該步驟中,接收發(fā)自各終端的更新信息;和一個代理同時多播傳輸步驟,在該步驟中,當更新信息是要發(fā)送到同時多播傳輸終端的更新信息時,將所述更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
12.如權(quán)利要求1所述的數(shù)據(jù)共享方法,其中各終端具有一個響應判斷步驟,在該步驟中,判斷是否有來自已發(fā)送了更新信息的同時多播傳輸終端的響應;和一個下一同時多播傳輸終端確定步驟,在該步驟中,確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在響應判斷步驟中判定沒有響應時,傳輸步驟將更新信息發(fā)送到下一同時多播傳輸終端確定步驟中所確定的下一同時多播傳輸終端。
13.如權(quán)利要求12所述的數(shù)據(jù)共享方法,其中下一同時多播傳輸終端具有一個代理同時多播傳輸步驟,在該步驟中,將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
14.如權(quán)利要求1所述的數(shù)據(jù)共享方法,其中各終端具有一個故障判斷步驟,在該步驟中,判斷屬于該組的另一個終端中是否有故障;和一個下一同時多播傳輸終端確定步驟,在該步驟中,確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在故障判斷步驟中判定另一個終端中有故障時,傳輸步驟將這樣的更新信息發(fā)送到下一同時多播傳輸終端確定步驟中所確定的下一同時多播傳輸終端,該更新信息即是指已從共享數(shù)據(jù)中刪除了與與另一個通信終端相應的終端有關(guān)的會員數(shù)據(jù)的更新信息。
15.如權(quán)利要求1所述的數(shù)據(jù)共享方法,其中新增到該組中的終端具有一個下載請求步驟,在該步驟中,向?qū)儆谠摻M的任一終端請求下載該共享數(shù)據(jù);新增到該組中的終端具有一個共享數(shù)據(jù)接收步驟,在該步驟中,接收來自下載請求步驟中被請求進行下載的終端的共享數(shù)據(jù);新增到該組中的終端具有一個更新信息接收步驟,在該步驟中,接收來自被請求進行下載的終端的在該組中所同時發(fā)送的更新信息;和一個更新信息更新步驟,在該步驟中,下載完成后根據(jù)所接收到的更新信息來更新共享數(shù)據(jù);以及被請求進行下載的終端具有一個共享數(shù)據(jù)傳輸步驟,在該步驟中,將共享數(shù)據(jù)發(fā)送到新增終端;和一個更新信息中繼步驟,在該步驟中,將通過同時多播傳輸所接收到的更新信息發(fā)送到新增終端。
16.如權(quán)利要求15所述的數(shù)據(jù)共享方法,其中會員數(shù)據(jù)包括各終端的性能值;并且,被請求進行下載的終端具有一個請求通知步驟,在該步驟中,請求其性能值超過預定參考值的終端執(zhí)行下載;而被請求來執(zhí)行下載的終端向新增終端執(zhí)行下載。
17.如權(quán)利要求15所述的數(shù)據(jù)共享方法,其中更新信息中繼步驟將這樣的更新信息發(fā)送到新增終端,該更新信息即是指在從向新增終端下載開始后立即產(chǎn)生更新數(shù)據(jù)到產(chǎn)生與其中增加了該新增終端的會員數(shù)據(jù)相關(guān)的更新數(shù)據(jù)的期間所產(chǎn)生的更新信息。
18.一種終端,這種終端屬于一個由通過網(wǎng)絡互連的多個終端所組成的一個組,所述終端具有一個共享數(shù)據(jù)存儲裝置,該裝置存儲包括組中所共享的基本數(shù)據(jù)以及與組中的各終端有關(guān)的會員數(shù)據(jù)的共享數(shù)據(jù);一個同時多播傳輸終端確定裝置,在針對共享數(shù)據(jù)產(chǎn)生了更新時,該裝置根據(jù)預定的確定方法將該多個終端中的任一個確定為可將與更新有關(guān)的更新信息同時發(fā)送到組中的各終端的同時多播傳輸終端;一個傳輸裝置,該裝置將信息發(fā)送到同時多播傳輸終端確定裝置所確定的同時多播傳輸終端;一個同時多播傳輸裝置,該裝置如同時多播傳輸終端那樣將更新信息同時發(fā)送到與該會員數(shù)據(jù)相應的終端;和一個更新裝置,如同接收到同時發(fā)送的更新信息的各終端,該裝置根據(jù)接收到的更新信息來更新共享數(shù)據(jù)。
19.如權(quán)利要求18所述的終端,其中提供了一個鑒別號存儲裝置,該裝置存儲與與共享數(shù)據(jù)相應的更新信息相應的鑒別號;傳輸裝置除了發(fā)送更新信息外還發(fā)送鑒別號存儲裝置所存儲的鑒別號;并且,同時多播傳輸裝置除了同時發(fā)送更新信息外還以一個新鑒別號的形式同時發(fā)送比所接收到的鑒別號大的鑒別號。
20.如權(quán)利要求19所述的終端,其中同時多播傳輸終端具有一個鑒別號判斷裝置,該裝置通過將接收到的鑒別號與鑒別號存儲裝置所存儲的鑒別號進行比較來判斷該鑒別號的大??;并且,在鑒別號判斷裝置判定所接收到的鑒別號大于等于鑒別號存儲裝置所存儲的鑒別號時,同時多播傳輸裝置同時發(fā)送該鑒別號。
21.如權(quán)利要求20所述的終端,其中提供了一個強制性同時多播傳輸有效性信息存儲裝置,該裝置包含有表示是否要強行同時發(fā)送更新信息的強制性同時多播傳輸有效性信息;并且,傳輸裝置除了發(fā)送更新信息和鑒別號外還發(fā)送強制性同時多播傳輸有效性信息。
22.如權(quán)利要求21所述的終端,其中在強制性同時多播傳輸有效性信息表明要強行同時發(fā)送更新信息時,同時多播傳輸裝置同時發(fā)送更新信息。
23.如權(quán)利要求19所述的終端,其中提供了一個接收裝置,該裝置接收更新信息和新鑒別號;和一個鑒別號判斷裝置,該裝置通過將新鑒別號與鑒別號存儲裝置所存儲的鑒別號進行比較來判斷該鑒別號的大??;并且,在鑒別號判斷裝置判定新鑒別號大于鑒別號存儲裝置所存儲的鑒別號時,更新裝置根據(jù)所接收到的更新信息來更新共享數(shù)據(jù)。
24.如權(quán)利要求19所述的終端,其中提供了一個終端號分配裝置,該裝置將從n到“組中的終端總數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給各終端,以便它們不會重復;并且,確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲裝置所存儲的鑒別號除以與會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
25.如權(quán)利要求19所述的終端,其中會員數(shù)據(jù)包括各終端的性能值;并且,確定方法可以根據(jù)性能值來確定該同時多播傳輸終端。
26.如權(quán)利要求25所述的終端,其中提供了一個終端號分配裝置,該裝置只將從n到“n+組中超過規(guī)定的參考值的終端個數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給其會員數(shù)據(jù)中所含的性能值超過規(guī)定的參考值的那些終端,以便它們不會重復;并且,確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將鑒別號存儲裝置所存儲的鑒別號除以與超過該參考值的會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
27.如權(quán)利要求18所述的終端,其中同時多播傳輸終端具有一個下一同時多播傳輸終端確定裝置,該裝置確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;一個開始通知傳輸裝置,該裝置除了發(fā)送更新信息外,還將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到下一同時多播傳輸終端確定裝置所確定的下一同時多播傳輸終端;和一個結(jié)束通知傳輸裝置,該裝置將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到下一同時多播傳輸終端;而下一同時多播傳輸終端具有一個通知接收裝置,該裝置接收更新信息、同時多播傳輸開始通知和同時多播傳輸結(jié)束通知;和一個代理同時多播傳輸裝置,若在通知接收裝置接收到同時多播傳輸開始通知后又過了一段規(guī)定的時間還沒有接收到同時多播傳輸結(jié)束通知,那么該裝置將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
28.如權(quán)利要求27所述的終端,其中下一同時多播傳輸終端具有一個更新信息接收裝置,該裝置接收發(fā)自各終端的更新信息;和一個代理同時多播傳輸裝置,當更新信息是要發(fā)送到同時多播傳輸終端的更新信息時,該裝置將所述更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
29.如權(quán)利要求18所述的終端,其中提供了一個響應判斷裝置,該裝置判斷是否有來自已發(fā)送了更新信息的同時多播傳輸終端的響應;和一個下一同時多播傳輸終端確定裝置,該裝置確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當響應判斷裝置判定沒有響應時,傳輸裝置將更新信息發(fā)送到下一同時多播傳輸終端確定裝置所確定的下一同時多播傳輸終端。
30.如權(quán)利要求29所述的終端,其中下一同時多播傳輸終端具有一個代理同時多播傳輸裝置,該裝置將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
31.如權(quán)利要求18所述的終端,其中還可提供一個故障判斷裝置,該裝置判斷屬于該組的另一個終端中是否有故障;和一個下一同時多播傳輸終端確定裝置,該裝置確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當故障判斷裝置判定另一個終端中有故障時,傳輸裝置將這樣的更新信息發(fā)送到下一同時多播傳輸終端確定裝置所確定的下一同時多播傳輸終端,該更新信息即是指已從共享數(shù)據(jù)中刪除了與與另一個通信終端相應的終端有關(guān)的會員數(shù)據(jù)的更新信息。
32.如權(quán)利要求18所述的終端,其中在被新增到該組中時,可提供一個下載請求裝置,該裝置向?qū)儆谠摻M的任一終端請求下載共享數(shù)據(jù);在被新增到該組中時,可提供一個共享數(shù)據(jù)接收裝置,該裝置接收來自被下載請求裝置請求進行下載的終端的共享數(shù)據(jù);在被新增到該組中時,可提供一個更新信息接收裝置,該裝置接收來自被請求進行下載的終端的在該組中所同時發(fā)送的更新信息;和一個更新信息更新裝置,下載完成后該裝置根據(jù)所接收到的更新信息來更新共享數(shù)據(jù);以及被請求進行下載的終端具有一個共享數(shù)據(jù)傳輸裝置,該裝置將共享數(shù)據(jù)發(fā)送到新增終端;和一個更新信息中繼裝置,該裝置將通過同時多播傳輸所接收到的更新信息發(fā)送到新增終端。
33.如權(quán)利要求32所述的終端,其中會員數(shù)據(jù)包括各終端的性能值;并且,被請求進行下載的終端具有一個請求通知裝置,該裝置請求其性能值超過預定參考值的終端執(zhí)行下載;而被請求來執(zhí)行下載的終端向新增終端執(zhí)行下載。
34.如權(quán)利要求32所述的終端,其中更新信息中繼裝置將這樣的更新信息發(fā)送到新增終端,該更新信息即是指在從向新增終端下載開始后立即產(chǎn)生更新數(shù)據(jù)到產(chǎn)生與其中增加了該新增終端的會員數(shù)據(jù)相關(guān)的更新數(shù)據(jù)的期間所產(chǎn)生的更新信息。
35.一種媒體,該媒體用于記錄在由通過網(wǎng)絡互連的多個終端所組成的一個組內(nèi)可以共享數(shù)據(jù)的程序,其特征在于在針對包括組中所共享的基本數(shù)據(jù)以及與組中的各終端有關(guān)的會員數(shù)據(jù)的共享數(shù)據(jù)產(chǎn)生了更新時,根據(jù)預定的確定方法將該多個終端中的任一個確定為可將與更新有關(guān)的更新信息同時發(fā)送到組中的各終端的同時多播傳輸終端;并且,隨著將更新信息發(fā)送到所述確定的同時多播傳輸終端,該同時多播傳輸終端將更新信息同時發(fā)送到與該會員數(shù)據(jù)相應的終端;并且,已接收到同時發(fā)送的更新信息的各終端根據(jù)所述接收到的更新信息來更新共享數(shù)據(jù)。
36.如權(quán)利要求35所述的記錄有程序的媒體,其中各終端存儲與與共享數(shù)據(jù)相應的更新信息相應的鑒別號;和除了發(fā)送更新信息外還將所存儲的鑒別號發(fā)送到所確定的同時多播傳輸終端;并且,同時多播傳輸終端除了同時發(fā)送更新信息外還以一個新鑒別號的形式同時發(fā)送比所接收到的鑒別號大的鑒別號。
37.如權(quán)利要求36所述的記錄有程序的媒體,其中同時多播傳輸終端通過將接收到的鑒別號與所存儲的鑒別號進行比較來判斷該鑒別號的大小;并且,在所述判斷中判定所接收到的鑒別號大于等于所存儲的鑒別號時,同時發(fā)送該鑒別號。
38.如權(quán)利要求37所述的記錄有程序的媒體,其中各終端含有表示是否要強行同時發(fā)送更新信息的強制性同時多播傳輸有效性信息;并且,除了發(fā)送更新信息和鑒別號外還將強制性同時多播傳輸有效性信息發(fā)送到所確定的同時多播傳輸終端。
39.如權(quán)利要求38所述的記錄有程序的媒體,其中在所接收到的強制性同時多播傳輸有效性信息表明要強行同時發(fā)送更新信息時,同時多播傳輸終端同時發(fā)送更新信息。
40.如權(quán)利要求36所述的記錄有程序的媒體,其中各終端接收更新信息和新鑒別號;通過將新鑒別號與所存儲的鑒別號進行比較來判斷該鑒別號的大?。徊⑶?,當接收到同時發(fā)送的更新信息時,如果在所述判斷中判定新鑒別號大于所存儲的鑒別號,則根據(jù)所接收到的更新信息來更新共享數(shù)據(jù)。
41.如權(quán)利要求36所述的記錄有程序的媒體,其中各終端將從n到“組中的終端總數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給各終端以便它們不會重復;并且,確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將所存儲的鑒別號除以與會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
42.如權(quán)利要求36所述的記錄有程序的媒體,其中會員數(shù)據(jù)包括各終端的性能值;并且,確定方法根據(jù)性能值來確定該同時多播傳輸終端。
43.如權(quán)利要求42所述的記錄有程序的媒體,其中各終端只將從n到“n+組中超過規(guī)定的參考值的終端個數(shù)-1”(n為整數(shù))的連續(xù)整數(shù)作為終端號分配給其會員數(shù)據(jù)中所含的性能值超過規(guī)定的參考值的那些終端,以便它們不會重復;并且,確定方法將這樣一個終端確定為同時多播傳輸終端,該終端即是指被分配了與將所存儲的鑒別號除以與超過該參考值的會員數(shù)據(jù)相應的終端個數(shù)后得到的余數(shù)相應的終端號的終端。
44.如權(quán)利要求35所述的記錄有程序的媒體,其中同時多播傳輸終端確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,隨著除了發(fā)送更新信息外還將一個表示同時多播傳輸已開始的同時多播傳輸開始通知發(fā)送到所述確定的下一同時多播傳輸終端,以及,將一個表示同時多播傳輸已結(jié)束的同時多播傳輸結(jié)束通知發(fā)送到下一同時多播傳輸終端,下一同時多播傳輸終端接收更新信息、同時多播傳輸開始通知和同時多播傳輸結(jié)束通知;并且,若在接收到同時多播傳輸開始通知后又過了一段規(guī)定的時間還沒有接收到同時多播傳輸結(jié)束通知,那么將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
45.如權(quán)利要求44所述的記錄有程序的媒體,其中下一同時多播傳輸終端接收發(fā)自各終端的更新信息;并且,當更新信息是要發(fā)送到同時多播傳輸終端的更新信息時,可以將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
46.如權(quán)利要求35所述的記錄有程序的媒體,其中各終端判斷是否有來自已發(fā)送了更新信息的同時多播傳輸終端的響應;確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在所述判斷中判定沒有響應時,將更新信息發(fā)送到所確定的下一同時多播傳輸終端。
47.如權(quán)利要求46所述的記錄有程序的媒體,其中下一同時多播傳輸終端將更新信息同時發(fā)送到與會員數(shù)據(jù)相應的終端。
48.如權(quán)利要求35所述的記錄有程序的媒體,其中各終端判斷屬于該組的另一個終端中是否有故障;確定可同時發(fā)送下一更新信息的下一同時多播傳輸終端;并且,當在所述判斷中判定另一個終端中有故障時,將這樣的更新信息發(fā)送到所確定的下一同時多播傳輸終端,該更新信息即是指已從共享數(shù)據(jù)中刪除了與與另一個通信終端相應的終端有關(guān)的會員數(shù)據(jù)的更新信息。
49.如權(quán)利要求35所述的記錄有程序的媒體,其中新增到該組中的終端向?qū)儆谠摻M的任一終端請求下載共享數(shù)據(jù);新增到該組中的終端接收來自被請求進行下載的終端的共享數(shù)據(jù);新增到該組中的終端接收來自被請求進行下載的終端的在該組中所同時發(fā)送的更新信息;并且,在下載完成后,隨著根據(jù)所接收到的更新信息更新共享數(shù)據(jù),被請求進行下載的終端將共享數(shù)據(jù)發(fā)送到新增終端;并將通過同時多播傳輸所接收到的更新信息發(fā)送到新增終端。
50.如權(quán)利要求49所述的記錄有程序的媒體,其中會員數(shù)據(jù)包括各終端的性能值;并且,被請求進行下載的終端請求其性能值超過預定參考值的終端執(zhí)行下載,并且被請求來執(zhí)行下載的終端向新增終端執(zhí)行下載。
51.如權(quán)利要求49所述的記錄有程序的媒體,其中當將通過同時多播傳輸接收到的更新信息發(fā)送到新增終端時,將這樣的更新信息發(fā)送到新增終端,該更新信息即是指在從向新增終端下載開始后立即產(chǎn)生更新數(shù)據(jù)到產(chǎn)生與其中增加了該新增終端的會員數(shù)據(jù)相關(guān)的更新數(shù)據(jù)的期間所產(chǎn)生的更新信息。
全文摘要
在針對組成計算機系統(tǒng)的各終端中所含的共享數(shù)據(jù)產(chǎn)生了更新的情況下,根據(jù)預定的規(guī)定算法為每個更新所唯一確定的終端將更新信息同時發(fā)送到其他終端。此外,與組中的會員數(shù)據(jù)有關(guān)的信息也被作為共享數(shù)據(jù)來處理。將鑒別號分配給針對共享數(shù)據(jù)所產(chǎn)生的更新信息。在同時多播傳輸期間,鑒別號與更新信息一同被發(fā)送,并且,在各終端中,將鑒別號也作為共享數(shù)據(jù)來管理。
文檔編號G06F13/00GK1394311SQ01803433
公開日2003年1月29日 申請日期2001年2月14日 優(yōu)先權(quán)日2000年5月23日
發(fā)明者八重光男, 野澤雅之, 近藤秀明 申請人:Ntt康姆威爾株式會社