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

數(shù)據(jù)發(fā)送和接收系統(tǒng)的制作方法

文檔序號(hào):6496617閱讀:143來源:國(guó)知局
數(shù)據(jù)發(fā)送和接收系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)發(fā)送和接收系統(tǒng),其目的是在于,在服務(wù)器客戶端系統(tǒng)中,消除在向各客戶端發(fā)送信息數(shù)據(jù)時(shí)產(chǎn)生的瓶頸,并實(shí)現(xiàn)數(shù)據(jù)傳送的高速化。本發(fā)明是基于如下認(rèn)識(shí)得到的:在將信息數(shù)據(jù)分割為多個(gè)數(shù)據(jù),且存在來自客戶端的某個(gè)信息數(shù)據(jù)的下載請(qǐng)求時(shí),不僅由存有該信息數(shù)據(jù)的服務(wù)器,還由該信息數(shù)據(jù)的分割數(shù)據(jù)存留在緩存區(qū)域內(nèi)的其他的客戶端通過P2P通信網(wǎng)絡(luò)向該客戶端傳送該信息數(shù)據(jù)的分割數(shù)據(jù),通過在客戶端內(nèi)重新構(gòu)建信息數(shù)據(jù),從而消除因服務(wù)器內(nèi)通信量的集中而產(chǎn)生的瓶頸,另外,通過多路徑向客戶端發(fā)送信息數(shù)據(jù),能夠?qū)崿F(xiàn)數(shù)據(jù)傳送速度的高速化。
【專利說明】數(shù)據(jù)發(fā)送和接收系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)發(fā)送和接收系統(tǒng)。具體來講,在本發(fā)明的數(shù)據(jù)發(fā)送和接收系統(tǒng)中,由多個(gè)服務(wù)器裝置構(gòu)成的服務(wù)器機(jī)構(gòu)和多個(gè)客戶終端通過通信網(wǎng)絡(luò)相連接,能相互發(fā)送和接收數(shù)據(jù)。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中人們公知如下一種客戶端服務(wù)器系統(tǒng),即,在該客戶端服務(wù)器系統(tǒng)中,在服務(wù)器管理軟件信息,客戶終端根據(jù)需要從服務(wù)器中下載軟件信息。像這樣的客戶端服務(wù)器系統(tǒng)例如在利用互聯(lián)網(wǎng)協(xié)議使電腦相連接的互聯(lián)網(wǎng)或者將其用于公司內(nèi)等組織內(nèi)網(wǎng)絡(luò)的內(nèi)部網(wǎng)中構(gòu)建而成。
[0003]例如,在軟件的開發(fā)現(xiàn)場(chǎng),對(duì)軟件的構(gòu)成管理和開發(fā)中的文件的更新管理是在服務(wù)器裝置中統(tǒng)一進(jìn)行的,與服務(wù)器相連接的各客戶端在必要時(shí)從服務(wù)器裝置下載源文件和信息,對(duì)下載后的信息進(jìn)行各種編輯工作。這樣,利用客戶端服務(wù)器系統(tǒng)能夠始終使服務(wù)器內(nèi)的信息數(shù)據(jù)維持在最新狀態(tài),而且在各客戶端上能夠?qū)ζ溥M(jìn)行共享。
[0004]另外,在現(xiàn)有技術(shù)中,作為使電腦得等信息處理裝置相互連接,并向?qū)Ψ窖b置發(fā)送數(shù)據(jù)的通信技術(shù),人們公知一種對(duì)等網(wǎng)絡(luò)(Peer toPeer,下面稱為P2P)的通信技術(shù)。在P2P型的通信中,各個(gè)人電腦為對(duì)等關(guān)系,不需要專用的服務(wù)器,因此能夠較為容易地構(gòu)建通信網(wǎng)絡(luò)。P2P型的通 信例如具有如下優(yōu)點(diǎn):其用于使用4臺(tái)~6臺(tái)左右的個(gè)人電腦進(jìn)行的局域網(wǎng)的構(gòu)建,可減少通信量(Traffic),以直接向?qū)Ψ竭M(jìn)行發(fā)送。
[0005]還有,例如在專利文獻(xiàn)I中公開有如下一種通信技術(shù)。即,該通信技術(shù)用于在客戶端服務(wù)器系統(tǒng)中,減少經(jīng)由服務(wù)器的通信量,有效地在處理裝置間傳送信息數(shù)據(jù),實(shí)現(xiàn)各信息處理裝置的使用者之間的順暢且多樣的通信。根據(jù)該專利文獻(xiàn)I所公開的技術(shù),由客戶端服務(wù)器型的連接向P2P型的連接轉(zhuǎn)變能夠?qū)崿F(xiàn)整個(gè)系統(tǒng)的通信量的優(yōu)化。
[0006]【專利文獻(xiàn)I】日本發(fā)明專利公開公報(bào)特開2003-203023號(hào)
[0007]如上所述,現(xiàn)有的客戶端服務(wù)器系統(tǒng)是通過服務(wù)器統(tǒng)一管理軟件信息數(shù)據(jù),該信息數(shù)據(jù)適當(dāng)?shù)叵螺d到各客戶端進(jìn)行作業(yè),但是,信息數(shù)據(jù)的量越大,處理該數(shù)據(jù)的工作效率越低,即,由服務(wù)器向客戶端傳送數(shù)據(jù)的等待時(shí)間則會(huì)變長(zhǎng)。尤其是,在每天處理包括兆位元組級(jí)的視頻等在內(nèi)的數(shù)字資產(chǎn)的數(shù)字信息產(chǎn)業(yè),如果來自客戶端的下載請(qǐng)求集中到服務(wù)器的話,在傳送數(shù)據(jù)時(shí),則可能會(huì)產(chǎn)生瓶頸,導(dǎo)致工作效率降低。
[0008]另外,例如在影視制作業(yè)和數(shù)字娛樂業(yè),一般來講,在創(chuàng)作者的上班時(shí)間段,由多個(gè)客戶端同時(shí)向服務(wù)器提出信息數(shù)據(jù)的請(qǐng)求。因此,在該上班時(shí)間段,服務(wù)器內(nèi)訪問集中,可能會(huì)導(dǎo)致由服務(wù)器向各客戶端發(fā)送信息數(shù)據(jù)的數(shù)據(jù)傳送速度明顯降低。另外,由于在服務(wù)器中,每天都需要建立生成各種資產(chǎn)和源代碼,因而,在各客戶端中對(duì)信息數(shù)據(jù)的渲染操作等結(jié)束,到創(chuàng)作者的下班時(shí)間段時(shí),編輯后的信息數(shù)據(jù)便會(huì)由多個(gè)客戶端同時(shí)上傳到服務(wù)器。因此,在下班時(shí)間段,服務(wù)器內(nèi)訪問集中,也可能會(huì)導(dǎo)致由各客戶端向服務(wù)器發(fā)送信息數(shù)據(jù)的數(shù)據(jù)傳送速度明顯降低。這樣,在現(xiàn)有的客戶端服務(wù)器系統(tǒng)中,則會(huì)出現(xiàn)如下問題:內(nèi)部網(wǎng)或外部服務(wù)器中的通信量增加,每天都會(huì)產(chǎn)生瓶頸。
[0009]另外,在現(xiàn)有的客戶端服務(wù)器系統(tǒng)中,在各客戶端之間發(fā)送和接收數(shù)據(jù)時(shí),需要通過服務(wù)器來發(fā)送數(shù)據(jù)。因此,在各客戶端之間傳送數(shù)據(jù)量大的視頻時(shí),或者在所連接的客戶端的數(shù)量增加時(shí),會(huì)出現(xiàn)如下問題:經(jīng)由服務(wù)器的數(shù)據(jù)通信量增大,導(dǎo)致數(shù)據(jù)發(fā)送速度的降低以及瓶頸的產(chǎn)生。
[0010]另外,專利文獻(xiàn)I所述的通信技術(shù)為,各客戶端訪問服務(wù)器,在服務(wù)器、客戶端型通信中獲得信息數(shù)據(jù),或者由P2P通信確定可能的客戶端,在所確定的客戶端之間的P2P通信中,獲得信息數(shù)據(jù)。但是,在專利文獻(xiàn)I所述的技術(shù)中,由于客戶端和服務(wù)器或者客戶端和客戶端都是在一對(duì)一的關(guān)系下發(fā)送和接收信息數(shù)據(jù),因而在針對(duì)一個(gè)信息處理裝置的通信量的增大的情況下,可能會(huì)出現(xiàn)導(dǎo)致數(shù)據(jù)傳送速度的降低以及瓶頸的產(chǎn)生。即,在專利文獻(xiàn)I所述的技術(shù)中,當(dāng)在客戶端之間進(jìn)行通信時(shí),由服務(wù)器、客戶端型通信向P2P型通信的轉(zhuǎn)變只能夠避免在服務(wù)器客戶端通信中服務(wù)器內(nèi)通信量的集中,但不能夠消除由服務(wù)器向客戶端或者由客戶端向服務(wù)器發(fā)送數(shù)據(jù)時(shí)所產(chǎn)生的通信障礙。
[0011]因此,現(xiàn)在人們尋求如下一種數(shù)據(jù)發(fā)送和接收系統(tǒng),S卩,在客戶端服務(wù)器系統(tǒng)中,在向各客戶端傳送信息數(shù)據(jù)時(shí),能夠消除服務(wù)器內(nèi)通信量的集中以及瓶頸情況的產(chǎn)生,對(duì)請(qǐng)求信息數(shù)據(jù)的客戶端能夠多路徑的傳送數(shù)據(jù),以實(shí)現(xiàn)數(shù)據(jù)傳送速度的高速化。

【發(fā)明內(nèi)容】

[0012]于是,針對(duì)解決上述現(xiàn)有發(fā)明中的問題點(diǎn)的方案,本發(fā)明的
【發(fā)明者】們經(jīng)過專心研究得到如下認(rèn)識(shí):將信息數(shù)據(jù)分割成多個(gè)數(shù)據(jù),在由客戶端發(fā)出對(duì)某種信息數(shù)據(jù)的下載請(qǐng)求時(shí),不僅由存儲(chǔ)該信息數(shù)據(jù)的服務(wù)器向該客戶端傳送該信息數(shù)據(jù)的分割數(shù)據(jù),還由該信息數(shù)據(jù)的分割數(shù)據(jù)殘留在緩存區(qū)的其他客戶端通過P2P通信網(wǎng)絡(luò)向該客戶端傳送該信息數(shù)據(jù)的分割數(shù)據(jù),接著,在客戶端內(nèi)重新構(gòu)建(重組)信息數(shù)據(jù),從而能夠消除因服務(wù)器內(nèi)通信量的集中而產(chǎn)生的瓶頸,通過多路徑實(shí)現(xiàn)數(shù)據(jù)傳送速度的高速化。并且,本發(fā)明的
【發(fā)明者】們想到根據(jù)上述認(rèn)識(shí)可以解決現(xiàn)有技術(shù)中的問題,從而完成了本發(fā)明。
[0013]本發(fā)明涉及一種數(shù)據(jù)發(fā)送和接收系統(tǒng)。
[0014]本發(fā)明的數(shù)據(jù)發(fā)送和接收系統(tǒng)具有由一個(gè)或多個(gè)服務(wù)器裝置構(gòu)成的服務(wù)器機(jī)構(gòu)和多個(gè)客戶端。服務(wù)器機(jī)構(gòu)和客戶端之間、多個(gè)客戶端之間通過通信網(wǎng)絡(luò)相連接,能相互發(fā)送和接收數(shù)據(jù)。
[0015]服務(wù)器機(jī)構(gòu)具有信息存儲(chǔ)部、數(shù)據(jù)分割部、接收部。
[0016]信息存儲(chǔ)部存儲(chǔ)一個(gè)或多個(gè)任意的信息數(shù)據(jù)。信息數(shù)據(jù)例如為圖像數(shù)據(jù)、視頻數(shù)據(jù)、音頻數(shù)據(jù)及文字?jǐn)?shù)據(jù),但是并不局限于此,還包括在客戶端被存儲(chǔ)、運(yùn)算的各種數(shù)據(jù)。
[0017]數(shù)據(jù)分割部用于分割信息存儲(chǔ)部?jī)?nèi)存儲(chǔ)的信息數(shù)據(jù),生成分割數(shù)據(jù)。
[0018]服務(wù)器機(jī)構(gòu)的發(fā)送部用于向客戶端發(fā)送由分割數(shù)據(jù)部生成的分割數(shù)據(jù)。
[0019]另外,多個(gè)客戶端分別具有服務(wù)器通信部、接收部、緩存區(qū)域。
[0020]服務(wù)器通信部用于向服務(wù)器機(jī)構(gòu)發(fā)送對(duì)信息數(shù)據(jù)的下載請(qǐng)求。
[0021]接收部用于下載由服務(wù)器機(jī)構(gòu)根據(jù)服務(wù)器通信部發(fā)出的下載請(qǐng)求而發(fā)送過來的信息數(shù)據(jù)的分割數(shù)據(jù)。
[0022]緩存區(qū)域用于暫時(shí)存儲(chǔ)由接收部下載的分割數(shù)據(jù)。[0023]另外,服務(wù)器機(jī)構(gòu)還具有元數(shù)據(jù)數(shù)據(jù)庫。該元數(shù)據(jù)數(shù)據(jù)庫存儲(chǔ)與各客戶端的緩存區(qū)域內(nèi)存儲(chǔ)的分割數(shù)據(jù)相關(guān)的元數(shù)據(jù),至少存儲(chǔ)與以下情況有關(guān)的元數(shù)據(jù):根據(jù)分割數(shù)據(jù)的種類,哪個(gè)分割數(shù)據(jù)存儲(chǔ)在哪個(gè)客戶端的緩存區(qū)域。
[0024]另外,多個(gè)客戶端還分別具有元數(shù)據(jù)獲得部、P2P通信部、重新構(gòu)建部、數(shù)據(jù)存儲(chǔ)部。
[0025]在向服務(wù)器機(jī)構(gòu)發(fā)送信息數(shù)據(jù)的下載請(qǐng)求時(shí),元數(shù)據(jù)獲得部訪問元數(shù)據(jù)數(shù)據(jù)庫,根據(jù)元數(shù)據(jù)獲得有關(guān)該信息數(shù)據(jù)的分割數(shù)據(jù)存儲(chǔ)在其他的客戶端的信息。
[0026]P2P通信部用于根據(jù)由元數(shù)據(jù)獲得部獲得的在其他的客戶端存儲(chǔ)的相關(guān)信息,從該其他的客戶端的緩存區(qū)域下載該信息數(shù)據(jù)的分割數(shù)據(jù)。
[0027]重新構(gòu)建部用于綜合由接收部下載的分割數(shù)據(jù)以及由P2P通信部下載的分割數(shù)據(jù)中的兩方或任意一方的數(shù)據(jù),重新構(gòu)建信息數(shù)據(jù),
[0028]數(shù)據(jù)存儲(chǔ)部存儲(chǔ)由重新構(gòu)建部重新構(gòu)建的信息數(shù)據(jù)。
[0029]如上所述,在本發(fā)明的數(shù)據(jù)發(fā)送和接收系統(tǒng)中,根據(jù)某個(gè)客戶端所發(fā)出的對(duì)信息數(shù)據(jù)的下載請(qǐng)求,不僅由存有信息數(shù)據(jù)的服務(wù)器機(jī)構(gòu)向發(fā)出下載請(qǐng)求的客戶端傳送一部分或全部信息數(shù)據(jù),還由該信息數(shù)據(jù)存儲(chǔ)在緩存區(qū)域內(nèi)的其他的客戶端向發(fā)出下載請(qǐng)求的客戶端傳送一部分或全部信息數(shù)據(jù)。因此,向多個(gè)客戶端傳送數(shù)據(jù)時(shí)能夠避免(通信量)過度集中在確定的服務(wù)器裝置上,消除傳送數(shù)據(jù)時(shí)所產(chǎn)生的瓶頸問題。另外,當(dāng)某個(gè)客戶端請(qǐng)求服務(wù)器機(jī)構(gòu)內(nèi)存儲(chǔ)的數(shù)據(jù)時(shí),在位于該客戶端的附近的其他的客戶端內(nèi)存在所請(qǐng)求的數(shù)據(jù)的分割數(shù)據(jù)的情況下,能夠利用該分割數(shù)據(jù),而不必從服務(wù)器機(jī)構(gòu)獲得全部數(shù)據(jù),因此能夠降低服務(wù)器機(jī)構(gòu)的負(fù)荷,緩解客戶端和服務(wù)器機(jī)構(gòu)的通信路徑上產(chǎn)生的瓶頸。還有,在本發(fā)明的數(shù)據(jù)發(fā)送和接收系統(tǒng)中,在向某個(gè)客戶端傳送信息數(shù)據(jù)時(shí),能夠由服務(wù)器機(jī)構(gòu)和其他的客戶端以分割數(shù)據(jù)的形式傳送,這樣對(duì)于發(fā)出信息數(shù)據(jù)的請(qǐng)求的客戶端而言,能夠通過多路徑下載信息數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)傳送速度的高速化。
[0030]在本發(fā)明中,服務(wù)器機(jī)構(gòu)可以由多個(gè)服務(wù)器裝置構(gòu)成,該多個(gè)服務(wù)器裝置可分別具有作為信息存儲(chǔ)部的冗余裝置的存儲(chǔ)器。在這種情況下,服務(wù)器機(jī)構(gòu)的數(shù)據(jù)分割部對(duì)存儲(chǔ)器內(nèi)存儲(chǔ)的信息數(shù)據(jù)進(jìn)行分割,生成分割數(shù)據(jù),服務(wù)器機(jī)構(gòu)的發(fā)送部根據(jù)來自客戶端的下載請(qǐng)求向客戶端發(fā)送由數(shù)據(jù)分割部生成的分割數(shù)據(jù)。
[0031]這樣,通過使存儲(chǔ)信息數(shù)據(jù)的信息存儲(chǔ)部有冗余的結(jié)構(gòu),將該信息數(shù)據(jù)存儲(chǔ)在各服務(wù)器裝置的存儲(chǔ)器內(nèi),從而能夠由多個(gè)服務(wù)器裝置向請(qǐng)求信息數(shù)據(jù)的客戶端發(fā)送信息數(shù)據(jù)的分割數(shù)據(jù)。這樣,由多個(gè)服務(wù)器裝置的存儲(chǔ)器存儲(chǔ)的冗余數(shù)據(jù)能夠通過多路徑被發(fā)送給客戶端,從而能夠解決因每一個(gè)連接的通信速度而導(dǎo)致的到通信結(jié)束時(shí)的速度遲緩的問題。還有,被多個(gè)存儲(chǔ)器存儲(chǔ)的冗余分割數(shù)據(jù)(例如同一文件中不同的數(shù)據(jù)塊)能夠并列處理,而且能夠通過多路徑被發(fā)送給客戶端,從而能夠進(jìn)一步實(shí)現(xiàn)數(shù)據(jù)傳送的高速化。
[0032]在本發(fā)明中,優(yōu)選服務(wù)器機(jī)構(gòu)由多個(gè)服務(wù)器裝置構(gòu)成,該多個(gè)服務(wù)器裝置分別具有存儲(chǔ)由數(shù)據(jù)分割部生成的分割數(shù)據(jù)的存儲(chǔ)器。在這種情況下,服務(wù)器機(jī)構(gòu)的發(fā)送部根據(jù)來自客戶端的下載請(qǐng)求向所述客戶端發(fā)送由存儲(chǔ)分割數(shù)據(jù)的存儲(chǔ)器存儲(chǔ)的該分割數(shù)據(jù)。
[0033]這樣,由于多個(gè)服務(wù)器裝置分別具有存儲(chǔ)信息數(shù)據(jù)的分割數(shù)據(jù)的存儲(chǔ)器,因而能夠通過多路徑向客戶端發(fā)送信息數(shù)據(jù)。因此,能夠防止服務(wù)器機(jī)構(gòu)和客戶端之間通信速度的降低,進(jìn)一步實(shí)現(xiàn)數(shù)據(jù)傳送的高速化。另外,由于各服務(wù)器裝置的存儲(chǔ)器內(nèi)不必存儲(chǔ)全部的信息數(shù)據(jù),存儲(chǔ)一部分信息數(shù)據(jù)即可,因而能夠節(jié)省存儲(chǔ)器的存儲(chǔ)容量。
[0034]在本發(fā)明中,可以自動(dòng)進(jìn)行信息數(shù)據(jù)的發(fā)送處理。
[0035]即,首先,客戶端還分別具有上傳部,該上傳部將由該客戶端編輯后的信息數(shù)據(jù)上傳到服務(wù)器機(jī)構(gòu)的信息存儲(chǔ)部。
[0036]另外,服務(wù)器機(jī)構(gòu)還具有數(shù)據(jù)存儲(chǔ)庫、構(gòu)建處理部,其中,該數(shù)據(jù)存儲(chǔ)庫存儲(chǔ)與由各客戶端上傳的編輯后的信息數(shù)據(jù)相關(guān)的信息,該構(gòu)建處理部基于數(shù)據(jù)存儲(chǔ)庫內(nèi)存儲(chǔ)的與編輯后的信息數(shù)據(jù)相關(guān)的信息,對(duì)信息存儲(chǔ)部?jī)?nèi)存儲(chǔ)的信息數(shù)據(jù)進(jìn)行構(gòu)建處理。構(gòu)建處理為將源代碼文件轉(zhuǎn)換為獨(dú)立的軟件產(chǎn)品的處理。
[0037]并且,客戶端分別對(duì)由服務(wù)器機(jī)構(gòu)的構(gòu)建處理部實(shí)施構(gòu)建處理后的信息數(shù)據(jù)和編輯后的信息數(shù)據(jù)進(jìn)行比較,當(dāng)構(gòu)建后的信息數(shù)據(jù)的版本與編輯后的信息數(shù)據(jù)的版本新時(shí),通過服務(wù)器通信部向服務(wù)器機(jī)構(gòu)發(fā)送編輯后的信息數(shù)據(jù)的下載請(qǐng)求。
[0038]由于數(shù)據(jù)發(fā)送和接收系統(tǒng)具有上述結(jié)構(gòu),因此,在客戶端完成數(shù)據(jù)的編輯操作,接著在服務(wù)器機(jī)構(gòu)進(jìn)行構(gòu)建處理之后,客戶端能夠從服務(wù)器機(jī)構(gòu)下載最新版本的數(shù)據(jù)。例如,在對(duì)信息數(shù)據(jù)進(jìn)行編輯操作的創(chuàng)作者下班后或者休息日,對(duì)服務(wù)器機(jī)構(gòu)的訪問有所緩和。因此,只要趁著下班后的時(shí)間段或休息日,由服務(wù)器機(jī)構(gòu)向客戶端發(fā)送最新版本的信息數(shù)據(jù),便能夠解決在創(chuàng)作者的上班時(shí)間段對(duì)服務(wù)器機(jī)構(gòu)的訪問集中的問題。另外,例如,在服務(wù)器機(jī)構(gòu)中,在創(chuàng)作者的下班后的時(shí)間段進(jìn)行構(gòu)建處理,對(duì)其產(chǎn)品和各客戶端內(nèi)的信息數(shù)據(jù)進(jìn)行比較,當(dāng)在客戶端判斷出信息數(shù)據(jù)不是最新的時(shí)候,由該客戶端向服務(wù)器機(jī)構(gòu)發(fā)送最新的信息數(shù)據(jù)的下載請(qǐng)求。因此,例如在服務(wù)器機(jī)構(gòu)的CPU使用量低的時(shí)間段,可以由服務(wù)器機(jī)構(gòu)向各客戶端發(fā)送最新版本的信息數(shù)據(jù)。
[0039]另外,服務(wù)器機(jī)構(gòu)還可以具有構(gòu)成管理系統(tǒng),該構(gòu)成管理系統(tǒng)基于數(shù)據(jù)存儲(chǔ)庫內(nèi)存儲(chǔ)的與編輯后的信息數(shù)據(jù)相關(guān)的信息,對(duì)各信息數(shù)據(jù)進(jìn)行版本管理。構(gòu)成管理系統(tǒng)具有差分提取部,在服務(wù)器機(jī)構(gòu)從客戶端接收到信息數(shù)據(jù)的下載請(qǐng)求時(shí),差分提取部對(duì)服務(wù)器機(jī)構(gòu)的所述信息存儲(chǔ)部?jī)?nèi)存儲(chǔ)的該信息數(shù)據(jù)的版本和該客戶端的數(shù)據(jù)存儲(chǔ)部?jī)?nèi)存儲(chǔ)的該信息數(shù)據(jù)的版本進(jìn)行比較,提取出兩者的差分?jǐn)?shù)據(jù)。并且,構(gòu)成管理系統(tǒng)通過發(fā)送部向客戶端發(fā)送由差分提取部提取出的差分?jǐn)?shù)據(jù)。在這種情況下,客戶端的重新構(gòu)建部將由服務(wù)器機(jī)構(gòu)的發(fā)送部發(fā)送過來的差分?jǐn)?shù)據(jù)應(yīng)用于數(shù)據(jù)存儲(chǔ)部存儲(chǔ)的信息數(shù)據(jù)(修補(bǔ)補(bǔ)丁),重現(xiàn)構(gòu)建信息數(shù)據(jù)。
[0040]這樣,在服務(wù)器機(jī)構(gòu)的構(gòu)成管理系統(tǒng)中,對(duì)服務(wù)器機(jī)構(gòu)內(nèi)存儲(chǔ)的最新版本的數(shù)據(jù)和各客戶端內(nèi)存儲(chǔ)的信息數(shù)據(jù)進(jìn)行比較,以二進(jìn)制單位將變更處的差分?jǐn)?shù)據(jù)提取出來,使得服務(wù)器機(jī)構(gòu)和各客戶端之間的通信僅以發(fā)送和接收差分?jǐn)?shù)據(jù)的方式完成,從而能夠減少數(shù)據(jù)的傳送量,消除傳送時(shí)產(chǎn)生的瓶頸。
[0041]【發(fā)明效果】
[0042]如上所述,采用本發(fā)明的數(shù)據(jù)發(fā)送和接收系統(tǒng),能夠消除在向各客戶端發(fā)送信息數(shù)據(jù)時(shí)服務(wù)器內(nèi)通信量的集中以及瓶頸產(chǎn)生的情況,另外,通過多路徑向請(qǐng)求信息數(shù)據(jù)的客戶端發(fā)送數(shù)據(jù),能夠?qū)崿F(xiàn)數(shù)據(jù)傳送的高速化。
【專利附圖】

【附圖說明】
[0043] 圖1是表示本發(fā)明的數(shù)據(jù)發(fā)送和接收系統(tǒng)的整體結(jié)構(gòu)的圖。[0044]圖2是表示本發(fā)明的數(shù)據(jù)發(fā)送和接收系統(tǒng)的結(jié)構(gòu)的例子的框圖。
[0045]圖3是大致地表示本發(fā)明的實(shí)施方式中的數(shù)據(jù)流向的圖。
[0046]圖4是表示本發(fā)明的實(shí)施方式中的處理的流程圖。
[0047]圖5是大致地表示本發(fā)明的其他實(shí)施方式中的數(shù)據(jù)流向的圖。
[0048]圖6是大致地表示本發(fā)明的其他實(shí)施方式中的數(shù)據(jù)流向的圖。
[0049]圖7是表示本發(fā)明的其他實(shí)施方式中的處理的流程圖。
[0050]圖8是表示本發(fā)明的其他實(shí)施方式中的處理的流程圖。
【具體實(shí)施方式】
[0051]下面,參照【專利附圖】
附圖
【附圖說明】本發(fā)明的【具體實(shí)施方式】。本發(fā)明并不是對(duì)下面所要說明的方式的限制,其包括本【技術(shù)領(lǐng)域】人員在不言而喻的范圍內(nèi)對(duì)下面的方式適當(dāng)修改的內(nèi)容。
[0052](1.數(shù)據(jù)發(fā)送和接收系統(tǒng))
[0053]圖1是大致地表示本發(fā)明所涉及的數(shù)據(jù)發(fā)送和接收系統(tǒng)的結(jié)構(gòu)的圖。如圖1所示,在數(shù)據(jù)發(fā)送和接收系統(tǒng)I中,由多個(gè)服務(wù)器裝置11構(gòu)成的服務(wù)器機(jī)構(gòu)10和多個(gè)客戶端20通過通信網(wǎng)絡(luò)相互連接。即,各服務(wù)器裝置11之間、服務(wù)器裝置11和客戶端20之間以及各客戶端20之間能利用通信網(wǎng)絡(luò)相互發(fā)送和接收數(shù)據(jù)。本發(fā)明的數(shù)據(jù)發(fā)送和接收系統(tǒng)既可以由利用互聯(lián)網(wǎng)而形成的網(wǎng)絡(luò)構(gòu)建而成,又可以由例如在如公司內(nèi)這樣的被限定的范圍內(nèi)構(gòu)建的內(nèi)部網(wǎng)構(gòu)建而成。在數(shù)據(jù)發(fā)送和接收系統(tǒng)I中,服務(wù)器機(jī)構(gòu)10和多個(gè)客戶端20之間的通信不僅可以為有線通信,還可以為由公知的無線通信機(jī)構(gòu)所進(jìn)行的無線通信。
[0054]圖2大致地表示構(gòu)成服務(wù)器機(jī)構(gòu)10和各客戶端20的要素。圖2所示的各要素是根據(jù)服務(wù)器機(jī)構(gòu)10和客戶端20所具有的功能分類得到的。基本上,構(gòu)成服務(wù)器10的服務(wù)器裝置11和各客戶端20具有輸入輸出裝置、控制裝置、運(yùn)算裝置及存儲(chǔ)裝置等硬件,這些硬件通過總線等連接在一起。即,當(dāng)由輸入裝置輸入規(guī)定的信息時(shí),由控制裝置讀取存儲(chǔ)在存儲(chǔ)裝置的主存儲(chǔ)器內(nèi)的控制程序。另外,控制裝置根據(jù)控制程序的指令適當(dāng)?shù)刈x取存儲(chǔ)在存儲(chǔ)部?jī)?nèi)的數(shù)據(jù),接著,在運(yùn)算裝置中進(jìn)行規(guī)定的運(yùn)算。并且,可以將運(yùn)算結(jié)果暫時(shí)存儲(chǔ)在存儲(chǔ)裝置內(nèi),由輸出部輸出信息。下面所要說明的包含在服務(wù)器機(jī)構(gòu)10和各客戶端20內(nèi)的要素利用這些輸入輸出裝置、控制裝置、運(yùn)算裝置及存儲(chǔ)裝置等使計(jì)算機(jī)執(zhí)行規(guī)定的功能。
[0055]下面,參照?qǐng)D2說明數(shù)據(jù)發(fā)送和接收系統(tǒng)I所包含的服務(wù)器機(jī)構(gòu)10和客戶端20的各部結(jié)構(gòu)。
[0056](1-1.服務(wù)器機(jī)構(gòu))
[0057]服務(wù)器機(jī)構(gòu)10具有向各客戶端20傳送信息數(shù)據(jù)的功能和管理數(shù)據(jù)發(fā)送和接收系統(tǒng)的結(jié)構(gòu)和信息數(shù)據(jù)的功能。在圖2所示的實(shí)施方式中,服務(wù)器機(jī)構(gòu)10由多個(gè)服務(wù)器裝置11構(gòu)成。優(yōu)選服務(wù)器機(jī)構(gòu)10包括信息存儲(chǔ)部110、數(shù)據(jù)分割部120、發(fā)送部130、元數(shù)據(jù)數(shù)據(jù)庫140、數(shù)據(jù)存儲(chǔ)庫150、構(gòu)建處理部160、構(gòu)成管理系統(tǒng)170及客戶端通信部180,但可以適當(dāng)?shù)貙?duì)服務(wù)器機(jī)構(gòu)10追加其他有用的功能。構(gòu)成服務(wù)器機(jī)構(gòu)10的這些要素既可以匯集到一個(gè)服務(wù)器裝置11中,又可以分散在多個(gè)服務(wù)器裝置11中發(fā)揮作用。
[0058]作為構(gòu)成服務(wù)器機(jī)構(gòu)10的服務(wù)器裝置11,根據(jù)來自客戶端20的請(qǐng)求,可以采用人們公知的可以提供規(guī)定的處理和信息的服務(wù)器裝置。例如,作為服務(wù)器裝置11根據(jù)需要可以使用例如UNIX服務(wù)器(注冊(cè)商標(biāo))、中檔服務(wù)器或者大型機(jī)服務(wù)器(Mainframe)。
[0059]信息存儲(chǔ)部110可存儲(chǔ)任意的信息數(shù)據(jù)。在服務(wù)器機(jī)構(gòu)10由多個(gè)服務(wù)器裝置11構(gòu)成時(shí),信息存儲(chǔ)部110實(shí)際上由配備在網(wǎng)絡(luò)上的多個(gè)節(jié)點(diǎn)上的多個(gè)服務(wù)器裝置11的存儲(chǔ)器111構(gòu)成。存儲(chǔ)在信息存儲(chǔ)部110內(nèi)的信息數(shù)據(jù)例如為圖像數(shù)據(jù)、視頻數(shù)據(jù)、音頻數(shù)據(jù)及文字?jǐn)?shù)據(jù),但是該信息數(shù)據(jù)并不局限于此,還包括被客戶端輸入、存儲(chǔ)、運(yùn)算或輸出的各種數(shù)據(jù)。作為信息數(shù)據(jù),例如為按照MPEG(moving picture experts group)方式壓縮的彩色視頻圖像文件、按照MP3 (MPEG audio layer3)方式壓縮的音頻文件或者按照J(rèn)PEG (jointphotographic experts group)方式壓縮的彩色靜止圖像文件。例如,在游戲軟件開發(fā)現(xiàn)場(chǎng),用于開發(fā)時(shí)的源代碼以及其他數(shù)字內(nèi)信息存儲(chǔ)在信息存儲(chǔ)部110內(nèi)。存儲(chǔ)在信息存儲(chǔ)器10內(nèi)的數(shù)據(jù)根據(jù)來自客戶端20的下載請(qǐng)求被傳送給該客戶端20。信息存儲(chǔ)部110例如既可以由與多個(gè)存儲(chǔ)節(jié)點(diǎn)相連接的多個(gè)磁存儲(chǔ)裝置的集合構(gòu)成,又可以由一個(gè)磁存儲(chǔ)裝置構(gòu)成。
[0060]數(shù)據(jù)分割部120根據(jù)數(shù)據(jù)的種類和數(shù)據(jù)的容量將存儲(chǔ)在信息存儲(chǔ)部110內(nèi)的信息數(shù)據(jù)分割成多個(gè)分割數(shù)據(jù)。數(shù)據(jù)分割部120例如將信息數(shù)據(jù)分割為預(yù)定數(shù)據(jù)量的分割數(shù)據(jù)(數(shù)據(jù)塊)。另外,可以按照串行傳送信息數(shù)據(jù)的順序,對(duì)該信息數(shù)據(jù)進(jìn)行分割,生成有預(yù)定數(shù)據(jù)量的分割數(shù)據(jù)。數(shù)據(jù)分割部11例如與CPU內(nèi)部的數(shù)據(jù)總線相連接,由信息存儲(chǔ)部110通過該數(shù)據(jù)總線向數(shù)據(jù)分割部120提供規(guī)定的數(shù)據(jù)。并且,數(shù)據(jù)分割部120將數(shù)據(jù)總線寬度作為數(shù)據(jù)塊進(jìn)行劃分。具體來講,當(dāng)并行數(shù)據(jù)通過CPU內(nèi)部的數(shù)據(jù)總線傳送并行數(shù)據(jù)時(shí),數(shù)據(jù)分割部120將具有對(duì)應(yīng)于數(shù)據(jù)總線寬度的數(shù)據(jù)量的并行數(shù)據(jù)作為I個(gè)分割數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)緩沖區(qū)內(nèi)。另外,由數(shù)據(jù)分割部120分割的分割數(shù)據(jù)可以分散存儲(chǔ)在構(gòu)成服務(wù)器機(jī)構(gòu)10的多個(gè)服務(wù)器裝置11所具有的存儲(chǔ)器111內(nèi)。
[0061]發(fā)送部130為用于向客戶端20發(fā)送由數(shù)據(jù)分割部120生成的分割數(shù)據(jù)的輸出部。發(fā)送部130可以采用公知的接口。
[0062]元數(shù)據(jù)數(shù)據(jù)庫140存儲(chǔ)與分割數(shù)據(jù)相關(guān)的元數(shù)據(jù)(下面稱為分割緩存數(shù)據(jù)),該分割數(shù)據(jù)存儲(chǔ)在各客戶端20的緩存區(qū)域230內(nèi)。元數(shù)據(jù)為與用于整理信息的信息相關(guān)的信息,例如為與表示客戶端20的所在位置的信息(IP地址)和分割數(shù)據(jù)的種類相關(guān)的信息等,該客戶端20具有存儲(chǔ)有分割數(shù)據(jù)的緩存區(qū)域230。服務(wù)器機(jī)構(gòu)20的構(gòu)成管理系統(tǒng)170通過客戶端通信部180定期訪問各客戶端20,從各客戶端20的緩存區(qū)域230內(nèi)存儲(chǔ)的分割數(shù)據(jù)中獲得其元數(shù)據(jù),更新元數(shù)據(jù)數(shù)據(jù)庫140。因此,服務(wù)器機(jī)構(gòu)10和客戶端20可以參考元數(shù)據(jù)數(shù)據(jù)庫140內(nèi)存儲(chǔ)的元數(shù)據(jù)來掌握分割數(shù)據(jù)的所在位置。
[0063]數(shù)據(jù)存儲(chǔ)庫150存儲(chǔ)與從各客戶端上傳的編輯后的信息數(shù)據(jù)相關(guān)的信息。數(shù)據(jù)存儲(chǔ)庫150具有統(tǒng)一管理軟件開發(fā)和維護(hù)時(shí)的各工序中的各種信息的功能,可以將軟件開發(fā)時(shí)的各工序中的可交付成果作為元信息存儲(chǔ)起來。
[0064]因此,在后述的構(gòu)建處理時(shí),該數(shù)據(jù)存儲(chǔ)庫150可供參考。另外,數(shù)據(jù)存儲(chǔ)庫150可以通過版本管理系統(tǒng)將程序存儲(chǔ)在服務(wù)器內(nèi)。客戶端20在復(fù)制信息數(shù)據(jù)進(jìn)行編輯后,將該編輯后的信息數(shù)據(jù)上傳到信息存儲(chǔ)部110,并提交給數(shù)據(jù)存儲(chǔ)庫150存儲(chǔ)編輯后的差分信息。因此可以通過參考數(shù)據(jù)存儲(chǔ)庫150對(duì)各信息數(shù)據(jù)進(jìn)行版本管理。在本實(shí)施方式中,由構(gòu)成管理系統(tǒng)170對(duì)各信息數(shù)據(jù)進(jìn)行版本管理。
[0065]構(gòu)建處理部160通過參考數(shù)據(jù)存儲(chǔ)庫150來對(duì)信息數(shù)據(jù)存儲(chǔ)部110內(nèi)存儲(chǔ)的信息數(shù)據(jù)進(jìn)行構(gòu)建處理。構(gòu)建處理部160讀取由數(shù)據(jù)存儲(chǔ)庫150管理的源代碼,將其編譯成二進(jìn)制代碼,從而轉(zhuǎn)換成獨(dú)立的軟件產(chǎn)品。例如,構(gòu)建處理部160在將源代碼編譯成二進(jìn)制代碼后,還包括二進(jìn)制代碼的程序包化、運(yùn)行測(cè)試、生產(chǎn)系統(tǒng)的配備、文件及發(fā)行說明的制作等工序。系統(tǒng)的管理者可以在任意時(shí)間段執(zhí)行構(gòu)建處理,另外,每次源文件的變更被提交到數(shù)據(jù)存儲(chǔ)庫150時(shí)可自動(dòng)執(zhí)行構(gòu)建處理。尤其是在夜間等CUP使用率低的時(shí)間段執(zhí)行構(gòu)建處理(每日構(gòu)建,Nightly Build)為好。
[0066]構(gòu)成管理系統(tǒng)170具有對(duì)整個(gè)系統(tǒng)進(jìn)行構(gòu)成管理的功能,即,進(jìn)行版本的管理以及獲得各客戶端20內(nèi)存儲(chǔ)的分割數(shù)據(jù)的元數(shù)據(jù),更新元數(shù)據(jù)數(shù)據(jù)庫等,該版本的管理為信息存儲(chǔ)部110內(nèi)存儲(chǔ)的信息數(shù)據(jù)的最新版和變更歷史這樣的版本的管理。構(gòu)成管理系統(tǒng)170例如具有差分提取部171。在服務(wù)器機(jī)構(gòu)10從客戶端20接收到信息數(shù)據(jù)的下載請(qǐng)求后,差分提取部170參考數(shù)據(jù)存儲(chǔ)庫150內(nèi)存儲(chǔ)的信息對(duì)服務(wù)器機(jī)構(gòu)10的信息存儲(chǔ)部110內(nèi)存儲(chǔ)的信息數(shù)據(jù)的版本和該客戶端20內(nèi)存儲(chǔ)的該信息數(shù)據(jù)的版本進(jìn)行比較,提取出兩者的差分?jǐn)?shù)據(jù)。優(yōu)選差分?jǐn)?shù)據(jù)例如以二進(jìn)制單位來獲得。這樣,構(gòu)成管理系統(tǒng)170通過差分提取部171提取出差分?jǐn)?shù)據(jù),從而通過該差分?jǐn)?shù)據(jù)對(duì)信息數(shù)據(jù)進(jìn)行版本管理。但是,構(gòu)成管理系統(tǒng)170可以在每種版本都生成信息數(shù)據(jù)的實(shí)際數(shù)據(jù),并存儲(chǔ)該實(shí)際數(shù)據(jù),從而對(duì)信息數(shù)據(jù)進(jìn)行版本管理。
[0067]客戶端通信部180用于與各客戶端20之間的信息的發(fā)送和接收。例如,客戶端通信部180接收來自各客戶端20的信息數(shù)據(jù)的下載請(qǐng)求等,且在服務(wù)器機(jī)構(gòu)10和各客戶端20進(jìn)行信息交流時(shí)使用。另外,例如,由客戶端通信部180所接收到的來自各客戶端20的請(qǐng)求被傳遞給構(gòu)成管理系統(tǒng)170,接著,由構(gòu)成管理系統(tǒng)170向服務(wù)器機(jī)構(gòu)10的各要素傳遞處理命令。
[0068]服務(wù)器機(jī)構(gòu)10也可以包括跟蹤服務(wù)器(Tracker服務(wù)器)190。跟蹤服務(wù)器190以能與客戶端20的P2P通信部250之間進(jìn)行信息的發(fā)送和接收的方式相連接,將用于P2P通信中所使用的IP地址分配給P2P通信網(wǎng)絡(luò)中的新連接端。即,客戶端20在開始進(jìn)行P2P通信時(shí),訪問跟蹤服務(wù)器,獲取IP地址,與其他客戶端之間開始發(fā)送和接收數(shù)據(jù)。
[0069]另外,優(yōu)選構(gòu)成服務(wù)器機(jī)構(gòu)10的多個(gè)服務(wù)器裝置11分別具有用于存儲(chǔ)信息數(shù)據(jù)的存儲(chǔ)器111。在各存儲(chǔ)器111內(nèi)存儲(chǔ)與信息存儲(chǔ)部110相同的信息數(shù)據(jù),尤其以冗余的數(shù)據(jù)為好。另外,各存儲(chǔ)器111可以為分散存儲(chǔ)信息數(shù)據(jù)的各分割數(shù)據(jù)的存儲(chǔ)器。由于多個(gè)服務(wù)器裝置11分別通過通信網(wǎng)絡(luò)與各客戶端20相連接,因而通過將信息數(shù)據(jù)以冗余的形式或分散的形式存儲(chǔ)在各存儲(chǔ)器111內(nèi),能夠根據(jù)來自客戶端20的下載請(qǐng)求,通過多路徑發(fā)送信息數(shù)據(jù)。
[0070](1-2.客戶端)
[0071]客戶端20與服務(wù)器機(jī)構(gòu)10相連接,具有對(duì)從服務(wù)器機(jī)構(gòu)10中下載的信息數(shù)據(jù)進(jìn)行編輯操作的功能。信息數(shù)據(jù)的編輯操作由客戶端20所具有的各種應(yīng)用來執(zhí)行。另外,在本發(fā)明中,多個(gè)客戶端20分別通過P2P通信相連接,且相互之間能夠發(fā)送和接收數(shù)據(jù)。在圖2所示的實(shí)施方式中,優(yōu)選各客戶端20包括服務(wù)器通信部210、客戶端20的接收部220、緩存區(qū)域230、元數(shù)據(jù)獲得部240、P2P接收部250、重新構(gòu)建部260、數(shù)據(jù)存儲(chǔ)部270及上傳部280,但可以對(duì)各客戶端20適當(dāng)?shù)刈芳悠渌杏玫墓δ堋?br> [0072]服務(wù)器通信部210向服務(wù)器機(jī)構(gòu)10發(fā)送所希望的信息數(shù)據(jù)的下載請(qǐng)求。即,客戶端20具有輸入裝置、控制裝置、運(yùn)算裝置及輸出裝置,當(dāng)終端的用戶通過輸入裝置輸入信息數(shù)據(jù)的下載請(qǐng)求時(shí),控制裝置按照存儲(chǔ)裝置的主存儲(chǔ)器內(nèi)存儲(chǔ)的控制程序的指令,在運(yùn)算裝置中進(jìn)行規(guī)定的運(yùn)算,通過作為輸出部的服務(wù)器通信部210向服務(wù)器機(jī)構(gòu)10發(fā)送下載請(qǐng)求。另外,服務(wù)器通信部210能夠向服務(wù)器機(jī)構(gòu)10發(fā)送其他各種信息,例如也能夠向服務(wù)器機(jī)構(gòu)10發(fā)送該服務(wù)器機(jī)構(gòu)10的元數(shù)據(jù)數(shù)據(jù)庫內(nèi)存儲(chǔ)的元數(shù)據(jù)的下載請(qǐng)求。
[0073]客戶端20的接收部220能夠接受由服務(wù)器機(jī)構(gòu)10發(fā)送的信息數(shù)據(jù)的分割數(shù)據(jù)。另外,客戶端20的接收部220例如可以從服務(wù)器機(jī)構(gòu)10接收構(gòu)成某種信息數(shù)據(jù)的所有分割數(shù)據(jù),另外,又可以從服務(wù)器機(jī)構(gòu)10接收處于未分割狀態(tài)的信息數(shù)據(jù)。由客戶端20的接收部220接收的信息數(shù)據(jù)的分割數(shù)據(jù)例如暫時(shí)存儲(chǔ)在緩存(未圖示)內(nèi)。
[0074]緩存區(qū)域230為存儲(chǔ)裝置的區(qū)域,其暫時(shí)存儲(chǔ)從服務(wù)器機(jī)構(gòu)10和其他客戶端20下載下來的信息數(shù)據(jù)的分割數(shù)據(jù)。緩存區(qū)域230例如在客戶端20的主存儲(chǔ)裝置和CPU等運(yùn)算裝置之間構(gòu)成,復(fù)制保持運(yùn)算裝置的運(yùn)算處理所需的數(shù)據(jù)、狀態(tài)、設(shè)定等屬性信息,代替原本應(yīng)訪問的主存儲(chǔ)裝置來輸入和輸出數(shù)據(jù)。例如,當(dāng)有來自CUP的傳送要求,其數(shù)據(jù)已存儲(chǔ)在緩存區(qū)域230內(nèi)時(shí),主存儲(chǔ)裝置不進(jìn)行傳送,而由緩存區(qū)230代為傳送。因此,由于信息數(shù)據(jù)的分割數(shù)據(jù)被暫時(shí)存儲(chǔ)在緩存區(qū)域230內(nèi),因而在有來自其他裝置的該分割數(shù)據(jù)的要求時(shí),由緩存區(qū)域230能夠讀取被請(qǐng)求的分割數(shù)據(jù),并迅速地傳送數(shù)據(jù)。
[0075]在向服務(wù)器機(jī)構(gòu)10發(fā)送信息數(shù)據(jù)的下載請(qǐng)求時(shí),元數(shù)據(jù)獲得部240根據(jù)元數(shù)據(jù)數(shù)據(jù)庫140內(nèi)存儲(chǔ)的元數(shù)據(jù)來獲得與存儲(chǔ)信息數(shù)據(jù)的分割數(shù)據(jù)的其他客戶端相關(guān)的信息(分割緩存信息)。這里所說的分割緩存信息中含有用于掌握其他客戶端的所在位置的信息,具體來講,含有其他客戶端的P2P通信中的IP地址等信息。元數(shù)據(jù)獲得部20可以獲得服務(wù)器機(jī)構(gòu)10的元數(shù)據(jù)數(shù)據(jù)庫140內(nèi)存儲(chǔ)的元數(shù)據(jù)的一部分,掌握存儲(chǔ)信息數(shù)據(jù)的分割數(shù)據(jù)的其他客戶端的所在位置,另外,還可以獲得服務(wù)器機(jī)構(gòu)10的元數(shù)據(jù)數(shù)據(jù)庫140內(nèi)存儲(chǔ)的所有的元數(shù)據(jù)。在元數(shù)據(jù)獲得部240獲得了服務(wù)器機(jī)構(gòu)10的元數(shù)據(jù)數(shù)據(jù)庫140內(nèi)存儲(chǔ)的所有元數(shù)據(jù)時(shí),可以在客戶端20構(gòu)建元數(shù)據(jù)數(shù)據(jù)庫。由于在客戶端20構(gòu)建元數(shù)據(jù)數(shù)據(jù)庫,因此,即使其他客戶端20不訪問服務(wù)器機(jī)構(gòu)10,也能夠獲得分割緩存信息。
[0076]P2P通信部250具有能在某個(gè)客戶端20和其他的客戶端20之間進(jìn)行P2P通信的功能。P2P通信為,各與網(wǎng)絡(luò)相連接的客戶端20 (對(duì)等端,peer)有時(shí)向其它對(duì)等端提供規(guī)定的服務(wù),如同服務(wù)器那樣工作,有時(shí)利用其他的對(duì)等端提供的服務(wù),如同客戶端那樣工作,各對(duì)等端為對(duì)等關(guān)系。P2P通信部250在各客戶端20之間進(jìn)行通信時(shí),啟動(dòng)各客戶端20所具有的通用的通信應(yīng)用,利用設(shè)置在各客戶端20之間的通信路徑,連接各客戶端20。從某個(gè)客戶端20接收到分割數(shù)據(jù)的下載請(qǐng)求的其他的客戶端20從緩存區(qū)域230讀取出分割數(shù)據(jù),通過P2P通信部250向某個(gè)客戶端20發(fā)送該分割數(shù)據(jù)。作為P2P通信的連接方式,既可以為在客戶端之間進(jìn)行一對(duì)一的交流的一對(duì)一式通信,又可以為使客戶端之間的節(jié)點(diǎn)連接多層化,呈級(jí)聯(lián)狀,而形成樹結(jié)構(gòu)的廣播式通信。
[0077]像這樣的P2P通信網(wǎng)絡(luò)可以在互聯(lián)網(wǎng)或內(nèi)部網(wǎng)中構(gòu)建而成,利用賦予給各客戶端20的IP地址來掌握終端的所在位置。P2P通信能夠使多個(gè)客戶端相互連接,在這種情況下,通過作為最短路徑的通信路徑,使客戶端之間連接即可。P2P通信部235根據(jù)由元數(shù)據(jù)獲得部240獲得的分割緩存信息,通過P2P通信,相互發(fā)送和接收一個(gè)或多個(gè)客戶端20的緩存區(qū)域230內(nèi)存儲(chǔ)的分割數(shù)據(jù)。由P2P通信部235所接收到的分割緩存信息被暫時(shí)存儲(chǔ)在緩存區(qū)域230內(nèi)。
[0078]重新構(gòu)建部260從緩存區(qū)域230中讀取出由客戶端20的接收部220從服務(wù)器機(jī)構(gòu)20接收到的分割數(shù)據(jù)以及/或者由P2P通信部250從其他的客戶端20接收到的分割數(shù)據(jù),綜合所讀取出的分割數(shù)據(jù),重新構(gòu)建信息數(shù)據(jù)。并且,將由重新構(gòu)建部260重新構(gòu)建的信息數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)部270內(nèi)。
[0079]另外,客戶端20具有上傳部280,該上傳部280將進(jìn)行規(guī)定編輯操作后的信息數(shù)據(jù)上傳到服務(wù)器機(jī)構(gòu)10的信息存儲(chǔ)部110內(nèi)。S卩,客戶端20能夠根據(jù)控制程序的指令,適當(dāng)?shù)刈x取出數(shù)據(jù)存儲(chǔ)部270內(nèi)存儲(chǔ)的信息數(shù)據(jù),啟動(dòng)渲染應(yīng)用等,對(duì)信息數(shù)據(jù)進(jìn)行編輯處理。上傳部280能夠?qū)⒃摼庉嫼蟮男畔?shù)據(jù)上傳到服務(wù)器機(jī)構(gòu)10的信息存儲(chǔ)部110內(nèi)。上傳到信息存儲(chǔ)部HO內(nèi)的編輯后的信息數(shù)據(jù)在軟件開發(fā)的各工序中的元信息被存儲(chǔ)到數(shù)據(jù)存儲(chǔ)庫150內(nèi),由服務(wù)器機(jī)構(gòu)10的構(gòu)成管理系統(tǒng)170對(duì)信息數(shù)據(jù)進(jìn)行最新版和變更歷史這樣的版本管理。
[0080](2.數(shù)據(jù)發(fā)送和接收系統(tǒng)的處理流程)
[0081]下面,參照?qǐng)D3和圖4說明本發(fā)明的實(shí)施方式所涉及的數(shù)據(jù)發(fā)送和接收系統(tǒng)的處理流程。首先,圖3和圖4表示數(shù)據(jù)發(fā)送和接收系統(tǒng)的某個(gè)實(shí)施方式中的處理流程。圖3大致地表示數(shù)據(jù)的發(fā)送和接收的流向,圖4表示數(shù)據(jù)發(fā)送和接收系統(tǒng)的流程圖的例子。
[0082]如圖4所示,服務(wù)器機(jī)構(gòu)10通過數(shù)據(jù)分割部120預(yù)先分割信息數(shù)據(jù)(步驟SI)。由數(shù)據(jù)分割部120分割的分割數(shù)據(jù)被存儲(chǔ)在信息存儲(chǔ)部110內(nèi)(步驟S2)。例如,如圖3所示,某個(gè)信息數(shù)據(jù)被分割為數(shù)據(jù)A、數(shù)據(jù)B及數(shù)據(jù)C的分割數(shù)據(jù),并存儲(chǔ)在信息存儲(chǔ)部110內(nèi)。
[0083]如圖4所示,某個(gè)客戶端20通過服務(wù)器通信部210向服務(wù)器機(jī)構(gòu)10發(fā)送信息數(shù)據(jù)的下載請(qǐng)求(步驟S3)。例如,在圖3所示的例子中,多個(gè)客戶端中的某個(gè)客戶端20a向服務(wù)器機(jī)構(gòu)10發(fā)送由數(shù)據(jù)A、數(shù)據(jù)B及數(shù)據(jù)C構(gòu)成的信息數(shù)據(jù)的下載請(qǐng)求。
[0084]如圖4所示,某個(gè)客戶端20a在向服務(wù)器機(jī)構(gòu)10發(fā)送信息數(shù)據(jù)的下載請(qǐng)求時(shí),訪問服務(wù)器機(jī)構(gòu)10的元數(shù)據(jù)數(shù)據(jù)庫140,由元數(shù)據(jù)獲得部240根據(jù)元數(shù)據(jù)數(shù)據(jù)庫140內(nèi)存儲(chǔ)的元數(shù)據(jù)獲得分割緩存信息(步驟S4)。分割緩存信息與存儲(chǔ)所希望的信息數(shù)據(jù)的分割數(shù)據(jù)的其他的客戶端相關(guān),例如,包括其他的客戶端在P2P通信中的IP地址等信息。
[0085]在圖3所示的例子中,除服務(wù)器機(jī)構(gòu)10以外,其他的客戶端20b及20c也存有某個(gè)客戶端20a進(jìn)行下載請(qǐng)求的信息數(shù)據(jù)的分割數(shù)據(jù)。即,在圖3所示的例子中,數(shù)據(jù)B存儲(chǔ)在其他的客戶端20b的緩存區(qū)域230內(nèi),數(shù)據(jù)C存儲(chǔ)在其他的客戶端20c的緩存區(qū)域230內(nèi)。這些信息作為分割緩存信息存儲(chǔ)在元數(shù)據(jù)數(shù)據(jù)庫140內(nèi)。因此,某個(gè)客戶端20a通過從元數(shù)據(jù)數(shù)據(jù)庫140內(nèi)獲得分割緩存信息,能夠掌握存有數(shù)據(jù)B的其他的客戶端20b的所在位置以及存有數(shù)據(jù)C的其他的客戶端20c的所在位置。
[0086]接下來,如圖4所示,某個(gè)客戶端20根據(jù)分割緩存信息確定分割數(shù)據(jù)的請(qǐng)求端(步驟S5)。并且,客戶端20向該確定的請(qǐng)求端發(fā)送分割數(shù)據(jù)的下載請(qǐng)求(步驟S6)。基本上,優(yōu)選為防止向服務(wù)器機(jī)構(gòu)10發(fā)送的通信量的增大,對(duì)于客戶端20存有的分割數(shù)據(jù),向該客戶端優(yōu)先發(fā)送下載請(qǐng)求。因此,基本上,優(yōu)選在其他的客戶端存有分割數(shù)據(jù)的情況下,對(duì)于該分割數(shù)據(jù),某個(gè)客戶端20向該其他的客戶端優(yōu)先發(fā)送下載請(qǐng)求,另外,僅對(duì)于其他客戶端不存有的分割數(shù)據(jù),某個(gè)客戶端20向服務(wù)器機(jī)構(gòu)10發(fā)送下載請(qǐng)求。
[0087]但是,客戶端20根據(jù)分割緩存信息例如能夠判斷出:存有分割數(shù)據(jù)的其他的客戶端是否處于可進(jìn)行P2P通信的狀態(tài)以及自己和其他的客戶端的連接距離是否接近。當(dāng)參照?qǐng)D3所示的例子進(jìn)行說明時(shí),在其他的客戶端20c的電源切斷的情況等下,某個(gè)客戶端20a判斷出其與其他的客戶端20c之間不能進(jìn)行P2P通信時(shí),對(duì)于其他的客戶端20c存有的分割數(shù)據(jù)(數(shù)據(jù)C),向服務(wù)器機(jī)構(gòu)10發(fā)送下載請(qǐng)求即可。某個(gè)客戶端20a可以根據(jù)連接自己和其他的客戶端20c時(shí)所通過的節(jié)點(diǎn)的數(shù)量等來掌握自己和其他的客戶端20c的連接距離,當(dāng)判斷自己和其他的客戶端20c的連接距離在規(guī)定距離以上時(shí),對(duì)于其他的客戶端20c存有的分割數(shù)據(jù)(數(shù)據(jù)C),向服務(wù)器機(jī)構(gòu)10發(fā)送下載請(qǐng)求。此時(shí),某個(gè)客戶端20可以對(duì)其從其他的客戶端20c接收分割數(shù)據(jù)(數(shù)據(jù)C)所需的時(shí)間和其從服務(wù)器機(jī)構(gòu)10接收分割數(shù)據(jù)所需的時(shí)間進(jìn)行比較,向接收時(shí)間較短的一方發(fā)送分割數(shù)據(jù)(數(shù)據(jù)C)的下載請(qǐng)求。
[0088]如圖4所示,從某個(gè)客戶端20接收到分割數(shù)據(jù)的下載請(qǐng)求的服務(wù)器機(jī)構(gòu)10以及/或者其他的客戶端20向該客戶端20發(fā)送被請(qǐng)求下載的分割數(shù)據(jù)(步驟S7)。例如,當(dāng)參照?qǐng)D3所示的例子進(jìn)行說明時(shí),從某個(gè)客戶端20a接收到分割數(shù)據(jù)(數(shù)據(jù)A)的下載請(qǐng)求的服務(wù)器機(jī)構(gòu)10從信息存儲(chǔ)部110讀取出分割數(shù)據(jù)(數(shù)據(jù)A),通過發(fā)送部130發(fā)送給某個(gè)客戶端20a。另外,從某個(gè)客戶端20a接收到分割數(shù)據(jù)(數(shù)據(jù)B)的下載請(qǐng)求的其他的客戶端20b從緩存區(qū)域230讀取出數(shù)據(jù)B,通過P2P通信部250發(fā)送給某個(gè)客戶端20a。同樣,從某個(gè)客戶端20a接收到分割數(shù)據(jù)(數(shù)據(jù)C)的下載請(qǐng)求的其他的客戶端20c從緩存區(qū)域230讀取出數(shù)據(jù)C,通過P2P通信部250發(fā)送給某個(gè)客戶端20a。另外,在圖3所示的例子中,某個(gè)客戶端20a分別從服務(wù)器機(jī)構(gòu)10和其他的客戶端20b、20c下載分割數(shù)據(jù)(數(shù)據(jù)A、B、C),但是,某個(gè)客戶端20a也可以將分割數(shù)據(jù)(數(shù)據(jù)A、B、C)綜合起來,從服務(wù)器機(jī)構(gòu)10進(jìn)行下載,或者,從其他客戶端中的一個(gè)客戶端進(jìn)行下載。某個(gè)客戶端20a將從服務(wù)器機(jī)構(gòu)10以及/或者其他的客戶端20下載的分割數(shù)據(jù)暫時(shí)存儲(chǔ)到緩存區(qū)域230內(nèi)。
[0089]接下來,客戶端20通過重新構(gòu)建部260對(duì)從服務(wù)器機(jī)構(gòu)10以及/或者其他的客戶端20下載的分割數(shù)據(jù)進(jìn)行綜合,重新構(gòu)建信息數(shù)據(jù)(步驟S8)。并且,客戶端20將重新構(gòu)建的信息數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)部270內(nèi)(步驟S9)。這樣,客戶端20能夠獲得所希望的信息數(shù)據(jù)。
[0090]如上所示,在本發(fā)明的數(shù)據(jù)發(fā)送和接收系統(tǒng)中,根據(jù)某個(gè)客戶端所發(fā)出的信息數(shù)據(jù)的下載請(qǐng)求,不僅由存有信息數(shù)據(jù)的服務(wù)器向發(fā)出下載請(qǐng)求的客戶端傳送一部分或全部信息數(shù)據(jù),還由該信息數(shù)據(jù)存儲(chǔ)在緩存區(qū)域內(nèi)的其他的客戶端向發(fā)出下載請(qǐng)求的客戶端傳送一部分或全部信息數(shù)據(jù)。因此,針對(duì)多個(gè)客戶端的數(shù)據(jù)傳送能夠避免(通信量)過度集中在確定的服務(wù)器裝置上,消除傳送數(shù)據(jù)時(shí)所產(chǎn)生的瓶頸問題。另外,當(dāng)某個(gè)客戶端請(qǐng)求服務(wù)器機(jī)構(gòu)內(nèi)存儲(chǔ)的數(shù)據(jù)時(shí),在位于該客戶端的附近的其他的客戶端內(nèi)存在所請(qǐng)求的數(shù)據(jù)的分割數(shù)據(jù)的情況下,活用該分割數(shù)據(jù),便可不必從服務(wù)器機(jī)構(gòu)獲得全部數(shù)據(jù),因此能夠降低服務(wù)器機(jī)構(gòu)的負(fù)荷,緩解客戶端和服務(wù)器機(jī)構(gòu)的通信路徑上產(chǎn)生的瓶頸。還有,由于能夠由服務(wù)器機(jī)構(gòu)和其他的客戶端向某個(gè)客戶端傳送作為分割數(shù)據(jù)的信息數(shù)據(jù),因而能夠使發(fā)出信息數(shù)據(jù)的請(qǐng)求的客戶端通過多路徑下載信息數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)傳送速度的高速化。
[0091](2-1.冗余化/分散化)
[0092]接下來,說明數(shù)據(jù)發(fā)送和接收系統(tǒng)的優(yōu)選方式。
[0093]圖5表示構(gòu)成服務(wù)器機(jī)構(gòu)10的多個(gè)服務(wù)器機(jī)構(gòu)11具有作為信息存儲(chǔ)部110的冗余裝置的存儲(chǔ)器111的方式的例子。在圖5所示的例子中,信息存儲(chǔ)部110內(nèi)包含有由數(shù)據(jù)A、數(shù)據(jù)B以及數(shù)據(jù)C構(gòu)成的信息數(shù)據(jù)。并且,使信息存儲(chǔ)部110具有冗余結(jié)構(gòu),各服務(wù)器裝置11的存儲(chǔ)器111內(nèi)也存儲(chǔ)有由數(shù)據(jù)A、數(shù)據(jù)B以及數(shù)據(jù)C構(gòu)成的信息數(shù)據(jù)。
[0094]如圖5所示,各服務(wù)器裝置11的存儲(chǔ)器111內(nèi)存儲(chǔ)的信息數(shù)據(jù)被數(shù)據(jù)分割部130分割為數(shù)據(jù)A、數(shù)據(jù)B以及數(shù)據(jù)C的分割數(shù)據(jù)。多個(gè)服務(wù)器裝置11和客戶端20分別通過通信網(wǎng)絡(luò)相連接。因此,當(dāng)某個(gè)客戶端20a請(qǐng)求下載由數(shù)據(jù)A、數(shù)據(jù)B以及數(shù)據(jù)C構(gòu)成的信息數(shù)據(jù)時(shí),服務(wù)器機(jī)構(gòu)10根據(jù)下載請(qǐng)求向客戶端20a發(fā)送信息數(shù)據(jù)的分割數(shù)據(jù)。此時(shí),月艮務(wù)器機(jī)構(gòu)10能夠通過多個(gè)服務(wù)器裝置11向客戶端20a發(fā)送信息數(shù)據(jù)的分割數(shù)據(jù)。例如,如圖5所示,由服務(wù)器裝置Ila向客戶端20a發(fā)送數(shù)據(jù)A。另外,由服務(wù)器裝置Ilb向客戶端20a發(fā)送數(shù)據(jù)B。同樣,由服務(wù)器裝置Ilc向客戶端20a發(fā)送數(shù)據(jù)C。這樣,由于多個(gè)服務(wù)器裝置11具有作為信息存儲(chǔ)部110冗余裝置的存儲(chǔ)器111,因而能夠通過多路徑向客戶端20發(fā)送冗余存儲(chǔ)在存儲(chǔ)器111內(nèi)的信息數(shù)據(jù),從而能夠解決因每一個(gè)連接的通信速度而導(dǎo)致的到通信結(jié)束時(shí)的速度遲緩的問題。另外,由于能夠通過并列處理且多路徑向客戶端20發(fā)送信息數(shù)據(jù)的分割數(shù)據(jù),因而能夠進(jìn)一步實(shí)現(xiàn)通信處理的高速化。
[0095]圖6表示信息存儲(chǔ)部110內(nèi)存儲(chǔ)的信息數(shù)據(jù)分散存儲(chǔ)在構(gòu)成服務(wù)器機(jī)構(gòu)10的多個(gè)服務(wù)器裝置11的存儲(chǔ)器111內(nèi)的例子。在圖5所示的例子中,信息存儲(chǔ)部110內(nèi)包含有由數(shù)據(jù)A、數(shù)據(jù)B以及數(shù)據(jù)C構(gòu)成的信息數(shù)據(jù)。并且,信息存儲(chǔ)部110的信息數(shù)據(jù)被數(shù)據(jù)分割部120分割,分散存儲(chǔ)在各服務(wù)器裝置11的存儲(chǔ)器111內(nèi)。即,在圖5所示的例子中,數(shù)據(jù)A存儲(chǔ)在服務(wù)器裝置I Ia的存儲(chǔ)器111內(nèi),數(shù)據(jù)B存儲(chǔ)在服務(wù)器裝置I Ib的存儲(chǔ)器111內(nèi),數(shù)據(jù)C存儲(chǔ)在服務(wù)器裝置Ilc的存儲(chǔ)器111內(nèi)。
[0096]在這種情況下,當(dāng)某個(gè)客戶端20a請(qǐng)求下載由數(shù)據(jù)A、數(shù)據(jù)B以及數(shù)據(jù)C構(gòu)成的信息數(shù)據(jù)時(shí),服務(wù)器機(jī)構(gòu)10根據(jù)下載請(qǐng)求向客戶端20a發(fā)送信息數(shù)據(jù)的分割數(shù)據(jù)。此時(shí),月艮務(wù)器機(jī)構(gòu)10能夠通過多個(gè)服務(wù)器裝置11向客戶端20a發(fā)送信息數(shù)據(jù)的分割數(shù)據(jù)。例如,如圖5所示,由服務(wù)器裝置Ila向客戶端20a發(fā)送數(shù)據(jù)A。另外,由服務(wù)器裝置Ilb向客戶端20a發(fā)送數(shù)據(jù)B。同樣,由服務(wù)器裝置Ilc向客戶端20a發(fā)送數(shù)據(jù)C。這樣,通過將信息數(shù)據(jù)的分割數(shù)據(jù)分散存儲(chǔ)在多個(gè)服務(wù)器裝置11的存儲(chǔ)器111內(nèi),能夠通過多路徑向客戶端20發(fā)送多個(gè)服務(wù)器裝置11的存儲(chǔ)器111內(nèi)所存儲(chǔ)的信息數(shù)據(jù),從而能夠解決因每一個(gè)連接的通信速度而導(dǎo)致的到通信結(jié)束時(shí)的速度遲緩的問題。另外,由于能夠通過并列處理且多路徑向客戶端20發(fā)送信息數(shù)據(jù)的分割數(shù)據(jù),因而能夠進(jìn)一步實(shí)現(xiàn)通信處理的高速化。
[0097]如上所述,優(yōu)選使信息存儲(chǔ)部110內(nèi)的信息數(shù)據(jù)冗余/分散存儲(chǔ)在多個(gè)服務(wù)器裝置11內(nèi)。信息數(shù)據(jù)的冗余存儲(chǔ)和分散存儲(chǔ)相互間并不具有排他性,可以使冗余存儲(chǔ)信息數(shù)據(jù)的服務(wù)器裝置11和分散存儲(chǔ)信息數(shù)據(jù)的服務(wù)器裝置11并存。另外,即使在冗余存儲(chǔ)和/或者分散存儲(chǔ)信息數(shù)據(jù)的情況下,請(qǐng)求下載信息數(shù)據(jù)的客戶端20也能夠通過P2P通信網(wǎng)絡(luò)從其他的客戶端20獲得分割數(shù)據(jù)。
[0098](2-2.信息數(shù)據(jù)的自動(dòng)發(fā)送)
[0099]接下來,參照?qǐng)D7說明向客戶端自動(dòng)發(fā)送最新的信息數(shù)據(jù)的處理流程。
[0100]如圖7所示,本系統(tǒng)中所包含的多個(gè)客戶端分別讀取出數(shù)據(jù)存儲(chǔ)部270內(nèi)存儲(chǔ)的信息數(shù)據(jù),并對(duì)讀取出的信息數(shù)據(jù)進(jìn)行編輯(步驟S10)。編輯后的信息數(shù)據(jù)集中在服務(wù)器機(jī)構(gòu)10內(nèi),由構(gòu)成管理系統(tǒng)170對(duì)該信息數(shù)據(jù)進(jìn)行最新版和變更歷史這樣的版本的管理。因此,本系統(tǒng)中所包含的各客戶端通過上傳部280將編輯后的信息數(shù)據(jù)上傳到服務(wù)器機(jī)構(gòu)10內(nèi)(步驟Sll)。
[0101]由各客戶端20上傳的編輯后的信息數(shù)據(jù)存儲(chǔ)在服務(wù)器機(jī)構(gòu)10的信息存儲(chǔ)部110內(nèi)(步驟S12)。另外,此時(shí),關(guān)于上傳到服務(wù)器機(jī)構(gòu)10內(nèi)的編輯后的信息數(shù)據(jù),軟件開發(fā)的各工序中生成的源代碼等可交付成果存儲(chǔ)在數(shù)據(jù)存儲(chǔ)庫150內(nèi)。另外,由于在已提交到數(shù)據(jù)存儲(chǔ)庫150時(shí),編輯后的信息數(shù)據(jù)的差分信息由該數(shù)據(jù)存儲(chǔ)庫更新,因而使構(gòu)成管理系統(tǒng)170能夠參考數(shù)據(jù)存儲(chǔ)庫150來對(duì)各信息數(shù)據(jù)進(jìn)行版本的管理。
[0102]接下來,構(gòu)建處理部160參考數(shù)據(jù)存儲(chǔ)庫150對(duì)信息存儲(chǔ)部110內(nèi)存儲(chǔ)的信息數(shù)據(jù)進(jìn)行構(gòu)建處理。構(gòu)建處理部150通過讀取出由存儲(chǔ)部150管理的源代碼,將其編譯成二進(jìn)制代碼,從而轉(zhuǎn)換成獨(dú)立的軟件產(chǎn)品。例如,構(gòu)建處理部160在將源代碼編譯成二進(jìn)制代碼后,還包括二進(jìn)制代碼的程序包化、運(yùn)行測(cè)試、生產(chǎn)系統(tǒng)的配備、文件及發(fā)行說明的制作等工序。系統(tǒng)的管理者可以在任意時(shí)間段執(zhí)行構(gòu)建處理,另外,每次源文件的變更提交到數(shù)據(jù)存儲(chǔ)庫150時(shí)可自動(dòng)執(zhí)行構(gòu)建處理。尤其是在夜間等CUP使用率低的時(shí)間段執(zhí)行構(gòu)建處理(每日構(gòu)建,Nightly Build)為好。
[0103]構(gòu)建管理系統(tǒng)170將構(gòu)建處理后的信息數(shù)據(jù)重新存儲(chǔ)到信息存儲(chǔ)部110內(nèi),另外,將信息數(shù)據(jù)的版本更新為最新的版本(步驟S14)。此時(shí),構(gòu)成管理系統(tǒng)170可以根據(jù)差分?jǐn)?shù)據(jù)對(duì)信息數(shù)據(jù)進(jìn)行版本管理。構(gòu)成管理系統(tǒng)170還可以在每種版本都生成信息數(shù)據(jù)的實(shí)際數(shù)據(jù),并存儲(chǔ)該實(shí)際數(shù)據(jù),從而對(duì)信息數(shù)據(jù)進(jìn)行版本管理。
[0104]之后,與上述步驟SI和步驟S2相同,服務(wù)器機(jī)構(gòu)通過數(shù)據(jù)分割部120分割信息存儲(chǔ)部110內(nèi)存儲(chǔ)的信息數(shù)據(jù),生成分割數(shù)據(jù),并對(duì)其進(jìn)行存儲(chǔ)(步驟S15、S16)。
[0105]接下來,各客戶端20對(duì)自己的數(shù)據(jù)存儲(chǔ)部270內(nèi)存儲(chǔ)的編輯后的信息數(shù)據(jù)的版本和服務(wù)器機(jī)構(gòu)10的信息存儲(chǔ)部110內(nèi)存儲(chǔ)的構(gòu)建處理后的信息數(shù)據(jù)的版本進(jìn)行比較(步驟S17)。如上所述,由于通過構(gòu)成管理系統(tǒng)170可對(duì)各信息數(shù)據(jù)進(jìn)行版本管理,因而使各客戶端20通過訪問構(gòu)成管理系統(tǒng)170能夠掌握編輯后的信息數(shù)據(jù)的版本和構(gòu)建處理后的信息數(shù)據(jù)的版本的差分。當(dāng)服務(wù)器機(jī)構(gòu)10將構(gòu)建處理結(jié)束的信息傳遞給各客戶端20,并接受該結(jié)束信息時(shí),各客戶端20可以以此為契機(jī)自動(dòng)進(jìn)行上述比較處理。另外,可以由構(gòu)成管理系統(tǒng)170管理每個(gè)客戶端的比較處理的時(shí)間,按照構(gòu)成管理系統(tǒng)170的指示,在每個(gè)客戶端不同的時(shí)間段開始比較處理。
[0106]各客戶端20在根據(jù)上述比較處理的結(jié)果判斷出服務(wù)器機(jī)構(gòu)10的信息存儲(chǔ)部110內(nèi)存儲(chǔ)的構(gòu)建處理后的信息數(shù)據(jù)的版本比自己的數(shù)據(jù)存儲(chǔ)部270內(nèi)存儲(chǔ)的信息數(shù)據(jù)的版本新時(shí),向服務(wù)器機(jī)構(gòu)10發(fā)送最新版本的信息數(shù)據(jù)的下載請(qǐng)求(步驟S18)。之后,進(jìn)行與圖4所記載的步驟S4?S9相同的處理。從而使客戶端20能夠在上傳編輯后的信息數(shù)據(jù)后自動(dòng)下載最新版本的信息數(shù)據(jù)。例如,通過在夜間等CPU使用率低的時(shí)間段執(zhí)行構(gòu)建處理,能夠使最新的信息數(shù)據(jù)在夜間發(fā)送給各客戶端20。因此,例如當(dāng)對(duì)信息數(shù)據(jù)進(jìn)行編輯操作的創(chuàng)作者下班時(shí),能夠產(chǎn)生已經(jīng)向自己的客戶端下載了所需的信息數(shù)據(jù)的最新版本的情況。
[0107](2-3.差分?jǐn)?shù)據(jù)的活用)
[0108]接下來,參照?qǐng)D8說明向客戶端發(fā)送信息數(shù)據(jù)的差分?jǐn)?shù)據(jù)的處理流程。通過提取出各客戶端20的數(shù)據(jù)存儲(chǔ)部270內(nèi)存儲(chǔ)的信息數(shù)據(jù)和服務(wù)器機(jī)構(gòu)10的信息存儲(chǔ)部110內(nèi)存儲(chǔ)的信息數(shù)據(jù)的差分?jǐn)?shù)據(jù),并僅將該差分?jǐn)?shù)據(jù)發(fā)送給客戶端,從而能夠減少數(shù)據(jù)的傳送量,消除傳送時(shí)產(chǎn)生的瓶頸。[0109]如圖8所示,客戶端20向服務(wù)器機(jī)構(gòu)10進(jìn)行所希望的信息數(shù)據(jù)的下載請(qǐng)求(步驟S19)。并且,接收到信息數(shù)據(jù)的下載請(qǐng)求的服務(wù)器機(jī)構(gòu)10對(duì)服務(wù)器機(jī)構(gòu)10的信息存儲(chǔ)部110內(nèi)存儲(chǔ)的該信息數(shù)據(jù)的版本和該客戶端的數(shù)據(jù)存儲(chǔ)部270內(nèi)存儲(chǔ)的該信息數(shù)據(jù)的版本進(jìn)行比較(步驟S20)。此時(shí),在客戶端20的數(shù)據(jù)存儲(chǔ)部270內(nèi)不存在成為下載請(qǐng)求的對(duì)象的信息數(shù)據(jù)的情況下,執(zhí)行圖4所示的處理流程中的步驟S4~步驟S9。
[0110]另外,在客戶端20的數(shù)據(jù)存儲(chǔ)部270內(nèi)已經(jīng)存在成為下載請(qǐng)求的對(duì)象的信息數(shù)據(jù)的情況下,服務(wù)器機(jī)構(gòu)10的構(gòu)成管理系統(tǒng)170通過差分提取部171例如以二進(jìn)制單位提取出服務(wù)器機(jī)構(gòu)10的信息存儲(chǔ)部110內(nèi)存儲(chǔ)的信息數(shù)據(jù)和客戶端的數(shù)據(jù)存儲(chǔ)部270內(nèi)存儲(chǔ)的信息數(shù)據(jù)的差分?jǐn)?shù)據(jù)(步驟S21)。由差分提取部171提取出的差分?jǐn)?shù)據(jù)被暫時(shí)存儲(chǔ)在緩存(未圖示)內(nèi)。
[0111]之后,服務(wù)器機(jī)構(gòu)10通過發(fā)送部130僅將由差分提取部171提取出的差分?jǐn)?shù)據(jù)發(fā)送給客戶端20 (步驟S22)。
[0112]接收到差分?jǐn)?shù)據(jù)的客戶端20通過重新構(gòu)建部260將接收到的差分?jǐn)?shù)據(jù)應(yīng)用到所述數(shù)據(jù)存儲(chǔ)部存儲(chǔ)的所述信息數(shù)據(jù)(步驟S23)。從而能夠根據(jù)接收到的差分?jǐn)?shù)據(jù)來更新客戶端20存儲(chǔ)的信息數(shù)據(jù)的一部分。應(yīng)用補(bǔ)丁程序的信息數(shù)據(jù)存儲(chǔ)在客戶端20的數(shù)據(jù)存儲(chǔ)部270內(nèi)。
[0113]通過對(duì)活用像這樣的差分?jǐn)?shù)據(jù)的信息數(shù)據(jù)進(jìn)行更新處理,以在下載信息數(shù)據(jù)時(shí),減少服務(wù)器機(jī)構(gòu)10和客戶端20之間的數(shù)據(jù)傳送量,避免在由CPU進(jìn)行前處理或后處理時(shí)增加成本,從而能消除傳送時(shí)產(chǎn)生的瓶頸。另外,例如,在客戶端20的數(shù)據(jù)存儲(chǔ)部270內(nèi)不存在成為下載請(qǐng)求的對(duì)象的信息數(shù)據(jù)的情況下,執(zhí)行圖4所示的正常的下載處理,另外,在客戶端20的數(shù)據(jù)存儲(chǔ)部270內(nèi)不存在成為下載請(qǐng)求的對(duì)象的信息數(shù)據(jù)的情況下,執(zhí)行圖8所示的僅傳送差分?jǐn)?shù)據(jù)的處理,以提高數(shù)據(jù)的傳送效率,因此,即使在系統(tǒng)的用戶沒有意識(shí)到的情況下,也能夠使數(shù)據(jù)的傳送高速化。
[0114]在本申請(qǐng)的說明書中,為了表現(xiàn)本發(fā)明的內(nèi)容,參照附圖通過發(fā)明的實(shí)施方式進(jìn)行了說明。但是,本領(lǐng)域技術(shù)人員根據(jù)本申請(qǐng)的說明書中所記載的事項(xiàng)實(shí)施的變更方式或改良方式只要沒有脫離本發(fā)明的主旨和精神,該變更方式或該改良方式便包含在本發(fā)明的范圍內(nèi)。
[0115]【附圖標(biāo)記說明】
[0116]1:數(shù)據(jù)發(fā)送和接收系統(tǒng);10:服務(wù)器機(jī)構(gòu);11:服務(wù)器裝置;111:存儲(chǔ)器;110信息存儲(chǔ)部;120:數(shù)據(jù)分割部;130:發(fā)送部;140:元數(shù)據(jù)數(shù)據(jù)庫;150:數(shù)據(jù)存儲(chǔ)庫;160:構(gòu)建處理部;170:構(gòu)成管理系統(tǒng);171:差分提取部;180:客戶通信部;20:客戶端;210:服務(wù)器通信部;220:接收部;230:緩存區(qū)域;240:元數(shù)據(jù)獲得部;250:P2P通信;260:重新構(gòu)建部;270:數(shù)據(jù)存儲(chǔ)部;280:上傳部。
【權(quán)利要求】
1.一種數(shù)據(jù)發(fā)送和接收系統(tǒng),具有由一個(gè)或多個(gè)服務(wù)器裝置構(gòu)成的服務(wù)器機(jī)構(gòu)和多個(gè)客戶端,該服務(wù)器機(jī)構(gòu)和多個(gè)客戶端通過通信網(wǎng)絡(luò)相連接,能相互發(fā)送和接收數(shù)據(jù), 所述服務(wù)器機(jī)構(gòu)具有信息存儲(chǔ)部、數(shù)據(jù)分割部及發(fā)送部,其中, 所述信息存儲(chǔ)部存儲(chǔ)任意的信息數(shù)據(jù), 所述數(shù)據(jù)分割部對(duì)所述信息存儲(chǔ)部?jī)?nèi)存儲(chǔ)的信息數(shù)據(jù)進(jìn)行分割,生成分割數(shù)據(jù), 所述發(fā)送部向所述客戶端發(fā)送由所述數(shù)據(jù)分割部生成的分割數(shù)據(jù), 所述多個(gè)客戶端分別具有服務(wù)器通信部、接收部、緩存區(qū)域,其中, 所述服務(wù)器通信部向所述服務(wù)器機(jī)構(gòu)發(fā)送對(duì)所述信息數(shù)據(jù)的下載請(qǐng)求, 所述接收部下載由所述服務(wù)器機(jī)構(gòu)根據(jù)所述服務(wù)器通信部發(fā)出的下載請(qǐng)求而發(fā)送過來的所述信息數(shù)據(jù)的所述分割數(shù)據(jù), 所述緩存區(qū)域暫時(shí)存儲(chǔ)由所述接收部下載的所述分割數(shù)據(jù), 所述服務(wù)器機(jī)構(gòu)還具有元數(shù)據(jù)數(shù)據(jù)庫, 所述元數(shù)據(jù)數(shù)據(jù)庫存儲(chǔ)與各客戶端的所述緩存區(qū)域內(nèi)存儲(chǔ)的所述分割數(shù)據(jù)相關(guān)的元數(shù)據(jù), 所述多個(gè)客戶端還分別具有元數(shù)據(jù)獲得部、P2P通信部、重新構(gòu)建部、數(shù)據(jù)存儲(chǔ)部,其中, 在向服務(wù)器機(jī)構(gòu)發(fā)送對(duì)所述信息數(shù)據(jù)的下載請(qǐng)求時(shí),所述元數(shù)據(jù)獲得部訪問所述元數(shù)據(jù)數(shù)據(jù)庫,根據(jù)所述元數(shù)據(jù)獲得有關(guān)該信息數(shù)據(jù)的分割數(shù)據(jù)存儲(chǔ)在其他的客戶端的信息,所述P2P通信部根據(jù)由所述元數(shù)據(jù)獲得部獲得的與所述其他的客戶端相關(guān)的信息,從該其他的客戶端的所述緩存區(qū)域下載該信息數(shù)據(jù)的分割數(shù)據(jù), 所述重新構(gòu)建部綜合由所述接收部下載的分割數(shù)據(jù)以及由所述P2P通信部下載的分割數(shù)據(jù)中的兩方或任意一方的數(shù)據(jù),重新構(gòu)建信息數(shù)據(jù), 所述數(shù)據(jù)存儲(chǔ)部存儲(chǔ)由所述重新構(gòu)建部重新構(gòu)建的所述信息數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)發(fā)送和接收系統(tǒng),其特征在于, 所述服務(wù)器機(jī)構(gòu)具有多個(gè)服務(wù)器裝置, 所述多個(gè)服務(wù)器裝置分別具有: 存儲(chǔ)器,其為所述信息存儲(chǔ)部的冗余裝置; 數(shù)據(jù)分割部,其對(duì)所述存儲(chǔ)器內(nèi)存儲(chǔ)的所述信息數(shù)據(jù)進(jìn)行分割,生成分割數(shù)據(jù); 發(fā)送部,其根據(jù)來自所述客戶端的下載請(qǐng)求,向所述客戶端發(fā)送由所述數(shù)據(jù)分割部生成的分割數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)發(fā)送和接收系統(tǒng),其特征在于, 所述服務(wù)器機(jī)構(gòu)具有多個(gè)服務(wù)器裝置, 所述多個(gè)服務(wù)器裝置具有存儲(chǔ)器、發(fā)送部,其中, 所述存儲(chǔ)器存儲(chǔ)由所述數(shù)據(jù)分割部生成的分割數(shù)據(jù); 所述發(fā)送部根據(jù)來自所述客戶端的下載請(qǐng)求,向所述客戶端發(fā)送由存儲(chǔ)所述分割數(shù)據(jù)的存儲(chǔ)器存儲(chǔ)的該分割數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)發(fā)送和接收系統(tǒng),其特征在于, 所述客戶端還分別具有上傳部, 所述上傳部將由該客戶端編輯后的信息數(shù)據(jù)上傳到所述服務(wù)器機(jī)構(gòu)的所述信息存儲(chǔ)部, 所述服務(wù)器機(jī)構(gòu)還具有數(shù)據(jù)存儲(chǔ)庫、構(gòu)建處理部,其中, 所述數(shù)據(jù)存儲(chǔ)庫存儲(chǔ)與由各客戶端上傳的編輯后的信息數(shù)據(jù)相關(guān)的信息, 所述構(gòu)建處理部基于所述數(shù)據(jù)存儲(chǔ)庫內(nèi)存儲(chǔ)的與所述編輯后的信息數(shù)據(jù)相關(guān)的信息,對(duì)所述信息存儲(chǔ)部?jī)?nèi)存儲(chǔ)的信息數(shù)據(jù)進(jìn)行構(gòu)建處理, 所述客戶端分別對(duì)由所述服務(wù)器機(jī)構(gòu)的所述構(gòu)建處理部實(shí)施構(gòu)建處理后的信息數(shù)據(jù)和所述編輯后的信息數(shù)據(jù)進(jìn)行比較,當(dāng)所述構(gòu)建后的信息數(shù)據(jù)的版本與所述編輯后的信息數(shù)據(jù)的版本新時(shí),通過所述服務(wù)器通信部向所述服務(wù)器機(jī)構(gòu)發(fā)送所述編輯后的信息數(shù)據(jù)的下載請(qǐng)求。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)發(fā)送和接收系統(tǒng),其特征在于, 所述客戶端還分別具有上傳部, 所述上傳部將由該客戶端編輯后的信息數(shù)據(jù)上傳到所述服務(wù)器機(jī)構(gòu)的所述信息存儲(chǔ)部?jī)?nèi), 所述服務(wù)器機(jī)構(gòu)還具有數(shù)據(jù)存儲(chǔ)庫、構(gòu)成管理系統(tǒng),其中, 所述數(shù)據(jù)存儲(chǔ)庫存儲(chǔ)與由各客戶端上傳的編輯后的信息數(shù)據(jù)相關(guān)的信息, 所述構(gòu)成管理系統(tǒng)基于所述數(shù)據(jù)存儲(chǔ)庫內(nèi)存儲(chǔ)的與所述編輯后的信息數(shù)據(jù)相關(guān)的信息,對(duì)各信息數(shù)據(jù)的版本進(jìn)行管理, 所述構(gòu)成管理系統(tǒng)具有差分提取部, 在所述服務(wù)器機(jī)構(gòu)從客戶端接收到信息數(shù)據(jù)的下載請(qǐng)求時(shí),所述差分提取部對(duì)所述服務(wù)器機(jī)構(gòu)的所述信息存儲(chǔ)部?jī)?nèi)存儲(chǔ)的該信息數(shù)據(jù)的版本和該客戶端的數(shù)據(jù)存儲(chǔ)部?jī)?nèi)存儲(chǔ)的該信息數(shù)據(jù)的版本進(jìn)行比較,提取出兩者的差分?jǐn)?shù)據(jù), 所述服務(wù)器機(jī)構(gòu)通過所述發(fā)送部向所述客戶端發(fā)送由所述差分提取部提取出的差分?jǐn)?shù)據(jù), 所述客戶端的重新構(gòu)建部將由所述發(fā)送部發(fā)送過來的所述差分?jǐn)?shù)據(jù)應(yīng)用于所述數(shù)據(jù)存儲(chǔ)部?jī)?nèi)存儲(chǔ)的所述信息數(shù)據(jù),重新構(gòu)建該信息數(shù)據(jù)。
【文檔編號(hào)】G06F13/00GK103930880SQ201280047226
【公開日】2014年7月16日 申請(qǐng)日期:2012年6月11日 優(yōu)先權(quán)日:2011年11月10日
【發(fā)明者】青柳秀俊, 橋本善久 申請(qǐng)人:史克威爾·艾尼克斯有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新竹县| 朔州市| 青岛市| 泰来县| 呼图壁县| 金湖县| 永登县| 晋城| 闽清县| 那曲县| 拜城县| 桑植县| 封丘县| 翼城县| 东台市| 沐川县| 珠海市| 灌阳县| 紫金县| 新安县| 辽宁省| 琼海市| 屏山县| 万州区| 抚顺市| 乌拉特后旗| 柯坪县| 中宁县| 海林市| 茶陵县| 绥阳县| 广东省| 西城区| 龙游县| 达孜县| 勃利县| 开封县| 慈利县| 茂名市| 贵定县| 安仁县|