醫(yī)學圖像文件的傳輸系統(tǒng)、方法和服務(wù)器的制造方法
【專利摘要】本發(fā)明提出了一種基于比特流BitTorrent協(xié)議的醫(yī)學圖像文件的傳輸系統(tǒng)、方法及服務(wù)器。所述系統(tǒng)包括:中心服務(wù)器,其用于將醫(yī)學圖像文件以醫(yī)學數(shù)字成像和通信標準DICOM中的序列Series為單位分裝成至少一個數(shù)據(jù)包,一個數(shù)據(jù)包對應(yīng)一個序列;為每一個數(shù)據(jù)包制作一個種子文件并保存所述數(shù)據(jù)包和種子文件;將比特流協(xié)議為所述數(shù)據(jù)包生成的標識發(fā)布到跟蹤服務(wù)器上;接收從客戶端發(fā)來的下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL將指定數(shù)據(jù)包的種子文件發(fā)送給所述客戶端;跟蹤服務(wù)器,其用于存儲所述至少一個數(shù)據(jù)包的標識;并存儲能夠提供所述數(shù)據(jù)包的中心服務(wù)器和客戶端的信息;接收客戶端發(fā)來的獲取能夠提供指定數(shù)據(jù)包的中心服務(wù)器和其它客戶端的信息的請求;客戶端,其用于向所述中心服務(wù)器提出下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL從中心服務(wù)器獲得指定數(shù)據(jù)包的種子文件;根據(jù)獲得的所述種子文件向跟蹤服務(wù)器提出獲取能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器和其它客戶端的信息的請求,并根據(jù)從跟蹤服務(wù)器獲得的信息,從能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器和/或其它客戶端下載數(shù)據(jù),以獲得指定數(shù)據(jù)包。
【專利說明】醫(yī)學圖像文件的傳輸系統(tǒng)、方法和服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像傳輸【技術(shù)領(lǐng)域】,特別涉及一種基于比特流BitTorrent協(xié)議的醫(yī)學圖像的傳輸系統(tǒng)、方法和發(fā)布醫(yī)學圖像文件的中心服務(wù)器及其方法。
【背景技術(shù)】
[0002]在傳統(tǒng)的醫(yī)療信息系統(tǒng)中,醫(yī)學圖像的傳輸主要由超文本傳輸協(xié)議(HyperTextTransfer Protocol, HTTP)、文件傳輸協(xié)議(File Transfer Protocol, FTP)等實現(xiàn)。就這些協(xié)議的實現(xiàn)方式而言,一般都是先將待傳輸?shù)尼t(yī)學圖像文件收集到下載用的服務(wù)器上,當有用戶提出下載請求時,由下載服務(wù)器直接將用戶所請求的醫(yī)學圖像文件傳輸?shù)较螺d客戶端。因此,如果同一時刻下載該醫(yī)學圖像文件的用戶數(shù)量太多,則每位用戶所占用的下載服務(wù)器的帶寬就會很少,由于醫(yī)學圖像文件通常都比較大,傳輸起來尤其緩慢,這樣勢必會影響到所有用戶的下載速度,故而系統(tǒng)性能被大大地降低了。同時,在整個系統(tǒng)中只有下載服務(wù)器能夠為用戶提供下載服務(wù),所以當下載服務(wù)器出現(xiàn)故障而不能繼續(xù)工作時,整個系統(tǒng)的下載業(yè)務(wù)就不得不被中斷,故而業(yè)務(wù)連續(xù)性較差。
【發(fā)明內(nèi)容】
[0003]為了解決上述技術(shù)問題,本申請的 申請人:經(jīng)過大量的研究和實驗發(fā)現(xiàn),可以基于比特流BitTorrent協(xié)議來傳輸醫(yī)學圖像文件,在提高圖像傳輸速度的同時,還可使本地用戶充分利用其它醫(yī)療機構(gòu)的醫(yī)學圖像片庫的資源,而不僅僅局限于使用大存儲量的服務(wù)器在本地存儲醫(yī)學圖像文件,這大大提高了系統(tǒng)的共享性能。
[0004]本發(fā)明提出了一種基于比特流BitTorrent協(xié)議的醫(yī)學圖像文件的傳輸系統(tǒng),該系統(tǒng)包括:
[0005]中心服務(wù)器其用于將醫(yī)學圖像文件以醫(yī)學數(shù)字成像和通信標準DIC0M中的序列Series為單位分裝成至少一個數(shù)據(jù)包,一個數(shù)據(jù)包對應(yīng)一個序列;為每一個數(shù)據(jù)包制作一個種子文件并保存所述數(shù)據(jù)包和種子文件;將比特流協(xié)議為所述數(shù)據(jù)包生成的標識發(fā)布到跟蹤服務(wù)器上;接收從客戶端發(fā)來的下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL將指定數(shù)據(jù)包的種子文件發(fā)送給所述客戶端;
[0006]跟蹤服務(wù)器,其用于存儲所述至少一個數(shù)據(jù)包的標識;并存儲能夠提供所述數(shù)據(jù)包的中心服務(wù)器和客戶端的信息;接收客戶端發(fā)來的獲取能夠提供指定數(shù)據(jù)包的中心服務(wù)器和其它客戶端的信息的請求;
[0007]客戶端,其用于向所述中心服務(wù)器提出下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL從中心服務(wù)器獲得指定數(shù)據(jù)包的種子文件;根據(jù)獲得的所述種子文件向跟蹤服務(wù)器提出獲取能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器和其它客戶端的信息的請求,并根據(jù)從跟蹤服務(wù)器獲得的信息,從能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器和/或其它客戶端下載數(shù)據(jù),以獲得所述的指定數(shù)據(jù)包。
[0008]本發(fā)明還提出了一種用于基于比特流BitTorrent協(xié)議發(fā)布醫(yī)學圖像文件的中心服務(wù)器,其特征在于,該中心服務(wù)器包括:
[0009]分裝單元,用于將醫(yī)學圖像文件以醫(yī)學數(shù)字成像和通信標準DICOM中的序列Series為單位分裝成至少一個數(shù)據(jù)包,一個數(shù)據(jù)包對應(yīng)一個序列;
[0010]發(fā)布單元,用于將比特流協(xié)議為所述至少一個數(shù)據(jù)包生成的標識發(fā)布到跟蹤服務(wù)器上;
[0011]處理單元,用于為每個數(shù)據(jù)包制作一個種子文件;
[0012]存儲單元,用于存儲所述種子文件和所述至少一個數(shù)據(jù)包;
[0013]收發(fā)單元,用于接收客戶端發(fā)來的下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL將指定數(shù)據(jù)包的種子文件發(fā)送給提出下載指定數(shù)據(jù)包的種子文件的請求的客戶端。
[0014]此外,本發(fā)明還提出了一種基于比特流BitTorrent協(xié)議發(fā)布醫(yī)學圖像文件的方法,其特征在于,該方法包括:
[0015]將醫(yī)學圖像文件以醫(yī)學數(shù)字成像和通信標準DICOM中的序列Series為單位分裝成至少一個數(shù)據(jù)包,一個數(shù)據(jù)包對應(yīng)一個序列;
[0016]將比特流協(xié)議為所述至少一個數(shù)據(jù)包生成的標識發(fā)布到跟蹤服務(wù)器;
[0017]為每個數(shù)據(jù)包制作一個種子文件;
[0018]存儲所述種子文件和所述至少一個數(shù)據(jù)包;
[0019]接收客戶端發(fā)來的下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL將指定數(shù)據(jù)包的種子文件發(fā)送給提出下載指定數(shù)據(jù)包的種子文件的請求的客戶端。
[0020]采用本發(fā)明實施例提供的基于比特流BitTorrent協(xié)議的醫(yī)學圖像的傳輸系統(tǒng)、方法和中心服務(wù)器,可以有效地提高醫(yī)學圖像傳輸系統(tǒng)中的中心服務(wù)器的帶寬使用率,減少中心服務(wù)器的工作負荷,提高醫(yī)學圖像的傳輸速度,實現(xiàn)醫(yī)學圖像文件的安全高效傳輸;同時,由于中心服務(wù)器對數(shù)據(jù)包進行加密,并且還通過安全套接層協(xié)議SSL將種子文件傳遞給客戶端,這大大提高了醫(yī)學圖像文件傳輸?shù)陌踩裕徊⑶?,還可使用戶充分利用其它醫(yī)療機構(gòu)的醫(yī)學圖像片庫的資源,大大提高系統(tǒng)的共享性能。
【專利附圖】
【附圖說明】
[0021]以下附圖僅對本發(fā)明做示意性說明和解釋,并不限定本發(fā)明的范圍。
[0022]圖1示出了依據(jù)本發(fā)明一實施例的基于比特流BitTorrent協(xié)議的醫(yī)學圖像的傳輸系統(tǒng)的結(jié)構(gòu)示意圖;
[0023]圖2示出了依據(jù)本發(fā)明一實施例的基于比特流BitTorrent協(xié)議的醫(yī)學圖像的傳輸方法的流程圖;
[0024]圖3示出了依據(jù)本發(fā)明一實施例的用于基于比特流BitTorrent協(xié)議的醫(yī)學圖像傳輸系統(tǒng)的中心服務(wù)器的結(jié)構(gòu)示意圖;
[0025]圖4示出了依據(jù)本發(fā)明一實施例的用于基于比特流BitTorrent協(xié)議的醫(yī)學圖像傳輸系統(tǒng)的中心服務(wù)器的結(jié)構(gòu)示意圖
[0026]圖5示出了依據(jù)本發(fā)明一實施例的基于比特流BitTorrent協(xié)議的醫(yī)學圖像的發(fā)布方法的流程圖?!揪唧w實施方式】
[0027]以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
[0028]比特流(BitTorrent, BT)協(xié)議是一個文件分發(fā)協(xié)議,它通過統(tǒng)一資源定位符(Uniform/Universal Resource Locator, URL)識別內(nèi)容并且和網(wǎng)絡(luò)無縫結(jié)合。它在HTTP平臺上的優(yōu)勢在于:同時下載一個文件的下載者在下載的同時不斷地互相上傳數(shù)據(jù),使提供文件源的下載服務(wù)器可以在負載增加有限的情況下支持大量下載者同時從服務(wù)器和其它客戶端下載,這樣可以減輕服務(wù)提供方的負載,節(jié)約了提供服務(wù)的成本。BT由于采用了多目標的共享下載方式,使得客戶端的下載速度能夠隨著下載用戶數(shù)量的增加而不斷地提聞。
[0029]圖1是本發(fā)明實施例提供的一種基于比特流BitTorrent協(xié)議的醫(yī)學圖像的傳輸系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,該系統(tǒng)包括:至少一個中心服務(wù)器101、至少一個跟蹤服務(wù)器102和多個客戶端103。為描述方便,圖中示出了中心服務(wù)器101A、跟蹤服務(wù)器102A以及多個客戶端103A?103D。
[0030]中心服務(wù)器101用于從各種輸入設(shè)備采集醫(yī)學圖像文件,將醫(yī)學圖像文件以醫(yī)學數(shù)字成像和通信標準(Digital Imaging and Communications in Medicine, DIC0M)中的序列Series為單位分裝成至少一個數(shù)據(jù)包,一個數(shù)據(jù)包對應(yīng)一個序列;為每一個數(shù)據(jù)包制作一個種子文件并保存所述數(shù)據(jù)包和種子文件;將比特流BitTorrent協(xié)議為所述數(shù)據(jù)包生成的標識ID發(fā)布到跟蹤服務(wù)器102上;接收從客戶端103發(fā)來的下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL將指定數(shù)據(jù)包的種子文件發(fā)送給所述客戶端103。
[0031]跟蹤服務(wù)器102用于存儲所述中心服務(wù)器101發(fā)布的每一個數(shù)據(jù)包的標識ID ;并存儲能夠提供該數(shù)據(jù)包的中心服務(wù)器101和最近下載過(比如最近兩周)該數(shù)據(jù)包的客戶端103的信息。同時,跟蹤服務(wù)器102還接收客戶端103發(fā)來的獲取能夠提供指定數(shù)據(jù)包的中心服務(wù)器101和最近下載過(包括正在下載,下文同)所述指定數(shù)據(jù)包的其它客戶端103的信息的請求。
[0032]客戶端103用于,當一個客戶端103需要下載一個指定數(shù)據(jù)包時,向所述中心服務(wù)器101提出下載指定數(shù)據(jù)包的種子文件的請求并從中心服務(wù)器101獲得指定數(shù)據(jù)包的種子文件,其中,在該種子文件中包括有跟蹤服務(wù)器102的地址。然后,根據(jù)獲得的所述種子文件向跟蹤服務(wù)器102提出獲取能夠提供指定數(shù)據(jù)包的中心服務(wù)器101和最近下載過所述數(shù)據(jù)包的其它客戶端103的信息的請求,并從跟蹤服務(wù)器102接收能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器101和最近下載過所述指定數(shù)據(jù)包的其它客戶端103的信息;根據(jù)獲得的信息從能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器101或最近下載過所述指定數(shù)據(jù)包的其它客戶端103下載所述指定數(shù)據(jù)包的數(shù)據(jù)片段,以得到完整的所述指定數(shù)據(jù)包,這里數(shù)據(jù)包如何分成片段是有BT協(xié)議規(guī)定的。
[0033]需要說明的是,在實際應(yīng)用中,所述中心服務(wù)器101和所述跟蹤服務(wù)器102,可以是兩臺單獨的服務(wù)器,也可以集成在同一臺服務(wù)器上。優(yōu)選地,在對醫(yī)學圖像文件分裝打包后,為數(shù)據(jù)包做種子文件之前,所述中心服務(wù)器101使用密鑰和加密算法對所述每一個數(shù)據(jù)包進行加密。其中,所述密鑰為中心服務(wù)器101和系統(tǒng)內(nèi)所有客戶端103預(yù)先約定好的,其可以通過存儲介質(zhì)(如承載該密鑰的USB)或軟件(如密鑰文件)的形式下發(fā)到各個客戶端103 ;所述加密算法可以是數(shù)據(jù)加密標準(Data Encryption Standard,DES)、三重數(shù)據(jù)加密標準(Triple Data Encryption Standard, 3-DES)或高級加密標準(Advanced EncryptionStandard,AES)等。然后,所述中心服務(wù)器101為每一個加密的數(shù)據(jù)包制作一個種子文件,同時保存所述種子文件和所述加密的數(shù)據(jù)包。故而,在本發(fā)明中,所述中心服務(wù)器制作的種子文件為加密的數(shù)據(jù)包的種子文件;所述客戶端下載的為指定數(shù)據(jù)包的加密數(shù)據(jù)包。
[0034]根據(jù)BT協(xié)議,每一個加密數(shù)據(jù)包都是分成片段傳輸?shù)模识鲋行姆?wù)器101還存儲其所保存的每一個加密的數(shù)據(jù)包的數(shù)據(jù)片段的編號。所述客戶端103存儲其最近下載過的每一個加密的數(shù)據(jù)包的數(shù)據(jù)片段的編號。因為在中心服務(wù)器101上已經(jīng)對每一個分裝后的數(shù)據(jù)包進行了加密,所以在跟蹤服務(wù)器102上記錄的是與分裝后的數(shù)據(jù)包對應(yīng)的加密的數(shù)據(jù)包的信息,在客戶端103下載的也都是與所述數(shù)據(jù)包對應(yīng)的加密數(shù)據(jù)包。 [0035]如圖1所示,圖1中的實線表示傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)片段,虛線表示跟蹤服務(wù)器與客戶端之間以及跟蹤服務(wù)器與中心服務(wù)器之間交換的信息,其中,跟蹤服務(wù)器與客戶端之間交換的信息包括:針對該客戶端所要下載的指定數(shù)據(jù)包,客戶端向跟蹤服務(wù)器發(fā)送獲取能夠提供加密的指定數(shù)據(jù)包的中心服務(wù)器和最近下載過該加密的指定數(shù)據(jù)包的客戶端的信息的請求,以及跟蹤服務(wù)器向客戶端發(fā)送的其所存儲的能夠提供該加密的指定數(shù)據(jù)包的中心服務(wù)器和最近下載過該加密的指定數(shù)據(jù)包的客戶端的信息。其中,存儲最近下載過該加密的指定數(shù)據(jù)包的客戶端的信息的時間期限可由跟蹤服務(wù)器來具體設(shè)置,例如跟蹤服務(wù)器可存儲正在下載加密的指定數(shù)據(jù)包的客戶端和在兩周內(nèi)下載過該加密的指定數(shù)據(jù)包的客戶端的信息。跟蹤服務(wù)器與中心服務(wù)器之間交換的信息包括:中心服務(wù)器向跟蹤服務(wù)器發(fā)布的數(shù)據(jù)包的標識ID以及,中心服務(wù)器向跟蹤服務(wù)器發(fā)送的獲取能夠提供該指定數(shù)據(jù)包的加密數(shù)據(jù)包的中心服務(wù)器和最近下載過加密的指定數(shù)據(jù)包的客戶端的信息的請求,以及跟蹤服務(wù)器向中心服務(wù)器發(fā)送的其所存儲的能夠提供該指定數(shù)據(jù)包的加密數(shù)據(jù)包的其它中心服務(wù)器和最近下載過該指定數(shù)據(jù)包的加密數(shù)據(jù)包的客戶端的信息。也就是說,跟蹤服務(wù)器102負責管理下載過數(shù)據(jù)包的客戶端103和能夠提供數(shù)據(jù)包的中心服務(wù)器101的信息,它自身并不下載數(shù)據(jù)包,也不為客戶端103提供下載服務(wù)。
[0036]根據(jù)BT協(xié)議,客戶端103在下載加密數(shù)據(jù)包的過程中,將存儲其所下載的加密數(shù)據(jù)包的數(shù)據(jù)片段的編號,并定期向跟蹤服務(wù)器102發(fā)送請求,以獲得跟蹤服務(wù)器102所存儲的最新的能夠提供該指定數(shù)據(jù)包的的中心服務(wù)器101的信息以及最近下載過該指定數(shù)據(jù)包的其它客戶端103的信息;在獲得該信息后,該客戶端103還與能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器101以及上述最近下載過該指定數(shù)據(jù)包的加密數(shù)據(jù)包的其它客戶端103不斷交換它們自身所存儲的該指定數(shù)據(jù)包的加密數(shù)據(jù)包的數(shù)據(jù)片段的編號,根據(jù)交換得到的該加密數(shù)據(jù)包的數(shù)據(jù)片段的編號,需要下載指定數(shù)據(jù)包的客戶端103可以隨時選擇合適的路徑,也即確定下載所需的所述指定數(shù)據(jù)包的所述加密數(shù)據(jù)包的數(shù)據(jù)片段的所述中心服務(wù)器101,和/或所述其它客戶端103,然后向確定的中心服務(wù)器101,和/或其它客戶端103發(fā)出下載指定數(shù)據(jù)包的請求,從所確定的所述中心服務(wù)器101,和/或所述其它客戶端103分別下載所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的數(shù)據(jù)片段,以得到完整的所述指定數(shù)據(jù)包。
[0037]例如,如圖1所示,客戶端103A需要下載一個加密數(shù)據(jù)包的10個數(shù)據(jù)片段,其編號分別為數(shù)據(jù)片段1、數(shù)據(jù)片段2……數(shù)據(jù)片段10,該客戶端103A從跟蹤服務(wù)器102A中獲取到該加密數(shù)據(jù)包的相關(guān)信息,得知最近下載過該加密數(shù)據(jù)包的客戶端是103BU03C和130D,則客戶端103A分別向客戶端103B、103C和103D發(fā)出連接請求,客戶端103B和103C接受了該連接請求,則客戶端103A分別同客戶端103B和103C交換其各自緩存的該加密數(shù)據(jù)包的數(shù)據(jù)片段的編號,得到在客戶端103B上緩存有該加密數(shù)據(jù)包的數(shù)據(jù)片段1?7,在客戶端103C上緩存有該加密數(shù)據(jù)包的數(shù)據(jù)片段2?10,則客戶端103A分別向103B和103C發(fā)送下載請求,請求從客戶端103B上下載數(shù)據(jù)片段1?5,從客戶端103C上下載數(shù)據(jù)片段6?10 ;如果在下載過程中,客戶端103C下線,則客戶端103A與其之間的下載鏈接斷開,客戶端103A向客戶端103D發(fā)出連接請求,如果客戶端103D接受了該連接請求,則客戶端103A同客戶端103D交換其各自緩存的該加密數(shù)據(jù)包的數(shù)據(jù)片段的編號,得到在客戶端103D上緩存有該加密數(shù)據(jù)包的數(shù)據(jù)片段8?10,則客戶端103A重新選擇從客戶端103B下載數(shù)據(jù)片段1?7,從客戶端103D下載數(shù)據(jù)片段8?10。
[0038]提出下載請求的客戶端通過下載得到完整的指定數(shù)據(jù)包的加密數(shù)據(jù)包后,再利用與中心服務(wù)器相同的密鑰以及與加密算法對應(yīng)的解密算法,對所述加密數(shù)據(jù)包進行解密以得到所述指定數(shù)據(jù)包。
[0039]在本發(fā)明實施例中,所述中心服務(wù)器101具有一個最大允許下載的客戶端數(shù),如果當前連接到所述中心服務(wù)器101的所述客戶端103的數(shù)量沒有超過所述第一最大允許下載的客戶端數(shù),則接受新的下載請求,否則拒絕所述新的下載請求;同時,所述客戶端103也具有一個最大允許下載的客戶端數(shù),如果當前連接到所述客戶端103的其它客戶端103的數(shù)量沒有超過所述第二最大允許下載的客戶端數(shù),則接受新的下載請求,否則拒絕所述新的下載請求。
[0040]另外,所述中心服務(wù)器101除了作為醫(yī)學圖像文件的發(fā)布源提供種子文件的下載服務(wù)之外,也可以向所述跟蹤服務(wù)器102提出獲取能夠提供所述指定數(shù)據(jù)包的其它中心服務(wù)器101和最近下載過所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的客戶端103的信息的請求,并從所述跟蹤服務(wù)器102獲得能夠提供所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的其它中心服務(wù)器101和最近下載過所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的客戶端103的信息;根據(jù)所獲得的信息,從能夠提供所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的其它中心服務(wù)器101,和/或最近下載過所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的客戶端103下載所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的數(shù)據(jù)片段,以得到完整的所述指定數(shù)據(jù)包。此時,所述中心服務(wù)器101的功能等同于客戶端103。
[0041]本發(fā)明提出的上述傳輸系統(tǒng)可以能夠取得顯著的技術(shù)效果。首先,以DIC0M中的序列傳輸醫(yī)學圖像文件既方便用戶使用醫(yī)學圖像文件,和可以提高文件的傳輸速度。DIC0M的序列標識了生成圖像的形態(tài)類型、序列生成的日期、檢查類型的細節(jié)和使用的設(shè)備等等,其是來自同一醫(yī)學影像設(shè)備的有關(guān)圖像及其相關(guān)信息的集合。例如,對患者張三進行腦部及肺部病理診斷,其中,針對腦部,又分別進行了 3次計算機斷層掃描(ComputedTomography, CT)檢查,每次CT檢查分別得到10張檢查圖像,則患者張三的腦部病理診斷包含3個序列(即3次CT檢查),每個序列包含10張醫(yī)學圖像文件。從用戶使用的角度來說,用戶是以一次醫(yī)學檢查為單位來下載數(shù)據(jù)包的,所以用戶希望自己下載的一個數(shù)據(jù)包正好能夠包括一次醫(yī)學檢查的全部圖像,這樣方便用戶使用;而從分裝打包的技術(shù)角度來說,則每個數(shù)據(jù)包所能容納的醫(yī)學圖像文件的個數(shù)越多越好。在充分衡量用戶的實際需求以及圖像傳輸效率的基礎(chǔ)上,在本發(fā)明實施例中,采用序列series作為分裝打包的單位,這樣既方便用戶使用醫(yī)學圖像文件,又能使一個數(shù)據(jù)包容納的圖像文件盡量多。其次,本發(fā)明利用安全套接層(Secure Sockets Layer, SS)協(xié)議可以保障醫(yī)學圖像文件在Internet上安全地傳輸。利用數(shù)據(jù)加密(Encryption)技術(shù),可確保數(shù)據(jù)在網(wǎng)絡(luò)上之傳輸過程中不會被截取及竊聽。SSL可以實現(xiàn):加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊取;維護數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過程中不被改變。通過在中心服務(wù)器和客戶端之間進行SSL證書認證,確保只要安裝了相應(yīng)的SSL證書的客戶端才可加入此醫(yī)學圖像傳輸系統(tǒng),進一步保證了傳輸?shù)陌踩浴?br>
[0042]圖2示出的是本發(fā)明實施例提供的一種基于比特流BitTorrent協(xié)議的醫(yī)學圖像的傳輸方法的流程圖。如圖2所示,該方法具體包括以下步驟:
[0043]步驟201,中心服務(wù)器將醫(yī)學圖像文件以DIC0M標準中的序列Series為單位分裝成至少一個數(shù)據(jù)包,一個數(shù)據(jù)包對應(yīng)一個序列;為每一個數(shù)據(jù)包制作一個種子文件并保存所述數(shù)據(jù)包和種子文件,將比特流BitTorrent協(xié)議為所述數(shù)據(jù)包生成的標識ID發(fā)布到跟蹤服務(wù)器。
[0044]步驟202,跟蹤服務(wù)器存儲由所述中心服務(wù)器發(fā)布的每一個數(shù)據(jù)包的標識ID,并存儲能夠提供該數(shù)據(jù)包的中心服務(wù)器和最近下載過該數(shù)據(jù)包的客戶端的信息。
[0045]步驟203,客戶端向所述中心服務(wù)器提出下載指定數(shù)據(jù)包的種子文件的請求。
[0046]步驟204,中心服務(wù)器接收客戶端提出的下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL將指定數(shù)據(jù)包的種子文件發(fā)送給該客戶端。
[0047]在本步驟中,通過在中心服務(wù)器和客戶端之間進行SSL證書認證,確保只有安裝了相應(yīng)的SSL證書的客戶端才可加入此醫(yī)學圖像傳輸系統(tǒng),進一步保證了傳輸?shù)陌踩浴?br>
[0048]在中心服務(wù)器發(fā)送給客戶端的種子文件中,包括有跟蹤服務(wù)器的地址。
[0049]步驟205,客戶端從所述中心服務(wù)器接收所述指定數(shù)據(jù)包的種子文件;根據(jù)所獲得的種子文件向所述跟蹤服務(wù)器提出獲取能夠提供指定數(shù)據(jù)包的中心服務(wù)器和最近下載過所述數(shù)據(jù)包的其它客戶端的信息的請求,并從跟蹤服務(wù)器接收能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器和最近下載過所述指定數(shù)據(jù)包的其它客戶端的信息。
[0050]在本步驟205中,當跟蹤服務(wù)器收到客戶端發(fā)來的獲取能夠提供指定數(shù)據(jù)包的中心服務(wù)器和最近下載過所述數(shù)據(jù)包的其它客戶端的信息的請求時,記錄提出請求的該客戶端的信息。
[0051]步驟206,提出下載指定數(shù)據(jù)包的客戶端根據(jù)從上述步驟205中獲得的信息從能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器,和/或最近下載過所述指定數(shù)據(jù)包的其它客戶端下載所述指定數(shù)據(jù)包的數(shù)據(jù)片段,以得到完整的所述指定數(shù)據(jù)包。
[0052]在本步驟206中,根據(jù)從跟蹤服務(wù)器獲得的能夠提供所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的中心服務(wù)器以及最近下載過所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的其它客戶端的信息,需要下載指定數(shù)據(jù)包的客戶端與能夠提供所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的中心服務(wù)器之間,以及與最近下載過所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的其它客戶端之間交換自己所存儲的所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的數(shù)據(jù)片段的編號,并保存所述編號。需要下載指定數(shù)據(jù)包的客戶端根據(jù)自己所存儲的所述指定數(shù)據(jù)包的數(shù)據(jù)片段的編號,以及交換得到的能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器和最近下載過所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的其它客戶端所存儲的所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的數(shù)據(jù)片段的編號,確定需要從能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器和/或最近下載過所述指定數(shù)據(jù)包的其它客戶端下載的所述指定數(shù)據(jù)包的數(shù)據(jù)片段以及所確定的數(shù)據(jù)片段所在的中心服務(wù)器和/或其它客戶端;向確定的中心服務(wù)器,和/或,最近下載過所述加密數(shù)據(jù)包的其它客戶端提出下載指定數(shù)據(jù)包的請求,下載所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的數(shù)據(jù)片段,以得到完整的所述指定數(shù)據(jù)包的加密數(shù)據(jù)包。
[0053]優(yōu)選地,所述中心服務(wù)器為所述每一個數(shù)據(jù)包制作一個種子文件之前,先使用密鑰和加密算法對所述每一個數(shù)據(jù)包進行加密得到加密的數(shù)據(jù)包,然后再為每一個加密的數(shù)據(jù)包制作種子文件,與現(xiàn)有技術(shù)相比,這樣可以大幅提高醫(yī)學圖像傳輸?shù)陌踩?。因為BT協(xié)議本身是不對所傳輸?shù)奈募M行加密的,而只是將文件片段傳輸,通過將傳輸?shù)臄?shù)據(jù)片段的順序打亂來增強其傳輸?shù)陌踩?。故而,在本發(fā)明中,所述中心服務(wù)器制作的種子文件為加密數(shù)據(jù)包的種子文件;所述跟蹤服務(wù)器存儲的是加密的數(shù)據(jù)包的相關(guān)信息,所述客戶端下載的也是指定數(shù)據(jù)包的加密的數(shù)據(jù)包。
[0054]所述中心服務(wù)器同時保存加密數(shù)據(jù)包及其種子文件,并且存儲其所保存的所述每一個加密數(shù)據(jù)包的數(shù)據(jù)片段的編號??蛻舳嗽谙螺d加密數(shù)據(jù)包的過程中,也存儲其所下載的加密數(shù)據(jù)包的數(shù)據(jù)片段的編號。
[0055]本發(fā)明實施例提供的基于比特流BitTorrent協(xié)議的醫(yī)學圖像傳輸方法,進一步包括:所述中心服務(wù)器設(shè)置有第一最大允許下載的客戶端數(shù),如果當前連接到所述中心服務(wù)器的所述客戶端的數(shù)量沒有超過所述第一最大允許下載的客戶端數(shù),則所述中心服務(wù)器接受新的下載請求,否則拒絕所述新的下載請求;所述客戶端設(shè)置有第二最大允許下載的客戶端數(shù),如果當前連接到所述客戶端的其它客戶端的數(shù)量沒有超過所述第二最大允許下載的客戶端數(shù),則所述客戶端接受新的下載請求,否則拒絕所述新的下載請求。拒絕下載請求的信息發(fā)送到所述提出下載請求的客戶端,所述客戶端重新選擇其它中心服務(wù)器或客戶端進行下載。
[0056]提出下載請求的客戶端通過下載得到完整的指定數(shù)據(jù)包的加密數(shù)據(jù)包后,再利用與中心服務(wù)器相同的密鑰以及與加密算法對應(yīng)的解密算法,對所述加密數(shù)據(jù)包進行解密以得到所述指定數(shù)據(jù)包。
[0057]通過上述步驟,客戶端就從中心服務(wù)器,和/或,其它客戶端獲取到了所需的指定數(shù)據(jù)包。
[0058]本發(fā)明實施例的具體實現(xiàn)方式同上述在系統(tǒng)中的實現(xiàn)類似,在此不再贅述。
[0059]圖3是本發(fā)明一實施例提供的一種用于基于比特流BitTorrent協(xié)議的醫(yī)學圖像傳輸系統(tǒng)的中心服務(wù)器的結(jié)構(gòu)示意圖。如圖3所示,該中心服務(wù)器包括:
[0060]分裝單元301,用于將醫(yī)學圖像文件以醫(yī)學數(shù)字成像和通信標準DIC0M中的序列Series為單位分裝成至少一個數(shù)據(jù)包,一個數(shù)據(jù)包對應(yīng)一個序列;
[0061]發(fā)布單元302,用于將比特流BitTorrent協(xié)議為為所述至少一個數(shù)據(jù)包生成的標識ID發(fā)布到跟蹤服務(wù)器;
[0062]處理單元303,用于為每個數(shù)據(jù)包制作一個種子文件;
[0063]存儲單元304,用于存儲所述種子文件和所述至少一個數(shù)據(jù)包;
[0064]收發(fā)單元305,用于接收客戶端發(fā)來的下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL將指定數(shù)據(jù)包的種子文件發(fā)送給提出下載指定數(shù)據(jù)包種子文件的請求的客戶端。優(yōu)選,所述收發(fā)單元305還可用于響應(yīng)來自客戶端的請求將指定數(shù)據(jù)包的數(shù)據(jù)片段傳輸給客戶端。
[0065]優(yōu)選,所述中心服務(wù)器還包括:加密單元306。如圖4所示,所述加密單元306用于在為每一個數(shù)據(jù)包制作一個種子文件之前,對每一個數(shù)據(jù)包進行加密得到加密的數(shù)據(jù)包。
[0066]其中,所述存儲單元304進一步用于,存儲每一個加密數(shù)據(jù)包的數(shù)據(jù)片段及其編號。所述收發(fā)單元305,進一步響應(yīng)來自所述客戶端的請求,將所述存儲單元304存儲的所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的數(shù)據(jù)片段的編號發(fā)送給所述客戶端,同時接收從客戶端發(fā)來的客戶端所存儲的所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的數(shù)據(jù)片段的編號。
[0067]在本發(fā)明一實施例中,所述中心服務(wù)器還包括:管理單元307。如圖4所示,所述管理單元307用于為所述中心服務(wù)器設(shè)置最大允許下載的客戶端數(shù);其中,在收到一個新的下載請求時,所述管理單元307判斷當前連接到所述中心服務(wù)器的客戶端的數(shù)量是否超過所述最大允許下載的客戶端數(shù),如果未超過則接受該新的下載請求,否則拒絕該新的下載請求。
[0068]其中,當所述中心服務(wù)器需要下載指定的數(shù)據(jù)包時,所述收發(fā)單元305進一步用于,向所述跟蹤服務(wù)器提出獲取能夠提供指定數(shù)據(jù)包的其它中心服務(wù)器的信息和最近下載過所述指定數(shù)據(jù)包的客戶端的信息的請求,并從所述跟蹤服務(wù)器獲得能夠提供所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的其它中心服務(wù)器和最近下載過所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的客戶端的信息;根據(jù)獲得的信息確定下載所需的所述指定數(shù)據(jù)包的所述加密數(shù)據(jù)包的數(shù)據(jù)片段的其它中心服務(wù)器和/或其它客戶端;然后向所確定的其它中心服務(wù)器和/或其它客戶端發(fā)出下載指定數(shù)據(jù)包的請求,從所確定的其它中心服務(wù)器和/或其它客戶端分別下載所述指定數(shù)據(jù)包的加密數(shù)據(jù)包的數(shù)據(jù)片段,以得到完整的所述指定數(shù)據(jù)包。
[0069]圖5示出了依據(jù)本發(fā)明一實施例的基于比特流BitTorrent協(xié)議的醫(yī)學圖像的發(fā)布方法的流程圖。如圖5所示,該方法具體包括以下步驟:
[0070]步驟501,將醫(yī)學圖像文件以醫(yī)學數(shù)字成像和通信標準DIC0M中的序列Series為單位分裝成至少一個數(shù)據(jù)包,一個數(shù)據(jù)包對應(yīng)一個序列;
[0071]步驟502,將比特流BitTorrent協(xié)議為所述至少一個數(shù)據(jù)包生成的標識ID發(fā)布到醫(yī)學圖像傳輸系統(tǒng)的跟蹤服務(wù)器;
[0072]步驟503,為每個數(shù)據(jù)包制作一個種子文件;
[0073]步驟504,存儲所述種子文件和所述至少一個數(shù)據(jù)包;
[0074]步驟505,接收客戶端發(fā)來的下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL將指定數(shù)據(jù)包的種子文件發(fā)送給提出下載指定數(shù)據(jù)包的種子文件的請求的客戶端;
[0075]優(yōu)選,本發(fā)明的上述發(fā)布方法還包括步驟506,響應(yīng)客戶端的請求,使客戶端能夠下載指定數(shù)據(jù)包的數(shù)據(jù)片段,以獲得指定的數(shù)據(jù)包。
[0076]優(yōu)選,在為每一個數(shù)據(jù)包制作一個種子文件之前,對每一個數(shù)據(jù)包進行加密。
[0077]優(yōu)選,該方法還包括:
[0078]設(shè)置最大允許下載的客戶端數(shù)。其中,在收到一個新的下載請求時,先判斷當前連接到所述中心服務(wù)器的客戶端的數(shù)量是否超過所述最大允許下載的客戶端數(shù),如果未超過則接受該新的下載請求,否則拒絕該新的下載請求。
[0079]優(yōu)選,該方法還包括:中心服務(wù)器向跟蹤服務(wù)器提出獲取能夠提供指定數(shù)據(jù)包的其它中心服務(wù)器和最近下載過所述指定數(shù)據(jù)包的客戶端的信息的請求,并從所述跟蹤服務(wù)器接收相關(guān)的回復信息;根據(jù)所獲得的信息向能夠提供所述指定數(shù)據(jù)包的其它中心服務(wù)器和最近下載過所述指定數(shù)據(jù)包的客戶端發(fā)送下載指定數(shù)據(jù)包的請求,從能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器和/或最近下載過所述指定數(shù)據(jù)包的客戶端下載所述指定數(shù)據(jù)包的數(shù)據(jù)片段,以得到完整的所述指定數(shù)據(jù)包。
[0080]采用本發(fā)明實施例提供的基于比特流BitTorrent協(xié)議的醫(yī)學圖像的傳輸系統(tǒng)、方法和中心服務(wù)器以及醫(yī)學圖像文件的發(fā)布方法,可以有效地提高醫(yī)學圖像傳輸系統(tǒng)中的中心服務(wù)器的帶寬使用率,減少中心服務(wù)器的工作負荷,提高了醫(yī)學圖像傳輸?shù)乃俣?,實現(xiàn)醫(yī)學圖像文件的安全高效傳輸;同時,由于中心服務(wù)器對數(shù)據(jù)包進行加密,并且還通過安全套接層協(xié)議SSL將種子文件傳遞給客戶端,這大大提高了醫(yī)學圖像文件傳輸?shù)陌踩裕徊⑶?,還可使本地用戶充分利用其它醫(yī)療機構(gòu)的醫(yī)學圖像片庫的資源,大大提高了系統(tǒng)的共享性能。
[0081]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種基于比特流BitTorrent協(xié)議的醫(yī)學圖像文件的傳輸系統(tǒng),該系統(tǒng)包括中心服務(wù)器(101),跟蹤服務(wù)器(102)和客戶端(103),其中: 所述中心服務(wù)器(101)用于,將醫(yī)學圖像文件以醫(yī)學數(shù)字成像和通信標準DICOM中的序列Series為單位分裝成至少一個數(shù)據(jù)包,一個數(shù)據(jù)包對應(yīng)一個序列;為每一個數(shù)據(jù)包制作一個種子文件并保存所述數(shù)據(jù)包和種子文件;將比特流協(xié)議為所述數(shù)據(jù)包生成的標識發(fā)布到跟蹤服務(wù)器(102)上;接收從客戶端(103)發(fā)來的下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL將指定數(shù)據(jù)包的種子文件發(fā)送給所述客戶端(103); 所述跟蹤服務(wù)器(102)用于,存儲所述至少一個數(shù)據(jù)包的標識;并存儲能夠提供所述數(shù)據(jù)包的中心服務(wù)器(101)和客戶端(103)的信息;接收客戶端(103)發(fā)來的獲取能夠提供指定數(shù)據(jù)包的中心服務(wù)器(101)和其它客戶端(103)的信息的請求; 所述客戶端(103)用于,向所述中心服務(wù)器(101)提出下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL從中心服務(wù)器(101)獲得指定數(shù)據(jù)包的種子文件;根據(jù)獲得的所述種子文件向跟蹤服務(wù)器(102)提出獲取能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器(101)和其它客戶端(103)的信息的請求,并根據(jù)從跟蹤服務(wù)器(102)獲得的信息,從能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器(101)和/或其它客戶端(103)下載數(shù)據(jù),以獲得所述的指定數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述中心服務(wù)器(101)還用于,在為每一個數(shù)據(jù)包制作一個種子文件之前,對所述每一個數(shù)據(jù)包進行加密;所述中心服務(wù)器制作的種子文件為加密的數(shù)據(jù)包的種子文件;所述客戶端下載的為加密的指定數(shù)據(jù)包。
3.根據(jù)權(quán)利要求1至2中任一項所述的系統(tǒng),其中, 所述中心服務(wù)器(101)中設(shè)置有第一最大允許下載的客戶端數(shù),在收到下載請求時,所述中心服務(wù)器(101)判斷當前連接到所述中心服務(wù)器(101)的客戶端(103)的數(shù)量是否超過所述第一最大允許下載的客戶端數(shù),如果未超過所述第一最大允許下載的客戶端數(shù),則接受該下載請求,否則拒絕該下載請求; 所述客戶端(103)中設(shè)置有第二最大允許下載的客戶端數(shù),在收到下載請求時,所述客戶端(103)判斷當前連接到所述客戶端(103)的其它客戶端(103)的數(shù)量是否超過所述第二最大允許下載的客戶端數(shù),如果未超過所述第一最大允許下載的客戶端數(shù)則接受該下載請求,否則拒絕該下載請求。
4.根據(jù)權(quán)利要求1至3中任一項所述的系統(tǒng),其中, 所述中心服務(wù)器(101)還用于,向所述跟蹤服務(wù)器(102)提出獲取能夠提供指定數(shù)據(jù)包的其它中心服務(wù)器(101)和客戶端的信息的請求,并根據(jù)從所述跟蹤服務(wù)器(102)獲得的信息,從能夠提供所述指定數(shù)據(jù)包的其它中心服務(wù)器(101)和/或客戶端(103)下載數(shù)據(jù),以獲得所述的指定數(shù)據(jù)包。
5.一種用于基于比特流BitTorrent協(xié)議發(fā)布醫(yī)學圖像文件的服務(wù)器,其特征在于,該服務(wù)器包括: 分裝單元(301),用于將醫(yī)學圖像文件以醫(yī)學數(shù)字成像和通信標準DICOM中的序列Series為單位分裝成至少一個數(shù)據(jù)包,一個數(shù)據(jù)包對應(yīng)一個序列; 發(fā)布單元(302),用于將比特流協(xié)議為所述至少一個數(shù)據(jù)包生成的標識發(fā)布到跟蹤服務(wù)器上;處理單元(303),用于為每個數(shù)據(jù)包制作一個種子文件;存儲單元(304),用于存儲所述種子文件和所述至少一個數(shù)據(jù)包;收發(fā)單元(305),用于接收客戶端發(fā)來的下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL將指定數(shù)據(jù)包的種子文件發(fā)送給提出下載指定數(shù)據(jù)包的種子文件的請求的客戶端。
6.根據(jù)權(quán)利要求5所述的服務(wù)器,其中所述收發(fā)單元(305)還可用于響應(yīng)客戶端的下載請求,使客戶端能夠下載數(shù)據(jù),以獲得所述的數(shù)據(jù)包。
7.根據(jù)權(quán)利要求5所述的中心服務(wù)器,其中,所述服務(wù)器進一步包括:加密單元(306 ),用于在制作種子文件之前,對每一個數(shù)據(jù)包進行加密。
8.根據(jù)權(quán)利要求5至7任一項所述的中心服務(wù)器,其中,所述服務(wù)器進一步包括:管理單元(307),用于為所述中心服務(wù)器設(shè)置最大允許下載的客戶端數(shù);其中,在收到下載請求時,所述管理單元(307)判斷當前連接到所述中心服務(wù)器的客戶端的數(shù)量是否超過所述最大允許下載的客戶端數(shù),如果未超過則接受該下載請求,否則拒絕該下載請求。
9.根據(jù)權(quán)利要求5至7中任一項所述的服務(wù)器,其中,所述收發(fā)單元(305)可進一步用于,向所述跟蹤服務(wù)器提出獲取能夠提供指定數(shù)據(jù)包的其它中心服務(wù)器和客戶端的信息的請求,并根據(jù)從所述跟蹤服務(wù)器獲得的信息向能夠提供所述指定數(shù)據(jù)包的其它中心服務(wù)器和/或的客戶端發(fā)送下載指定數(shù)據(jù)包的請求,從能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器和/或客戶端下載數(shù)據(jù),以獲得所述的指定數(shù)據(jù)包。
10. 一種基于比特流BitTorrent協(xié)議發(fā)布醫(yī)學圖像文件的方法,其特征在于,該方法包括:將醫(yī)學圖像文件以醫(yī)學數(shù)字成像和通信標準DIC0M中的序列Series為單位分裝成至少一個數(shù)據(jù)包,一個數(shù)據(jù)包對應(yīng)一個序列;將比特流協(xié)議為所述至少一個數(shù)據(jù)包生成的標識發(fā)布到跟蹤服務(wù)器;為每個數(shù)據(jù)包制作一個種子文件;存儲所述種子文件和所述至少一個數(shù)據(jù)包;接收客戶端發(fā)來的下載指定數(shù)據(jù)包的種子文件的請求,并通過安全套接層協(xié)議SSL將指定數(shù)據(jù)包的種子文件發(fā)送給提出下載指定數(shù)據(jù)包的種子文件的請求的客戶端。
11.根據(jù)權(quán)利要求10所述的方法,該方法還包括:響應(yīng)客戶端的下載請求,使客戶端能夠下載數(shù)據(jù),以獲得所述的指定數(shù)據(jù)包。
12.根據(jù)權(quán)利要求10所述的方法,其中,該方法進一步包括:在制作一個種子文件之前,對每一個數(shù)據(jù)包進行加密。
13.根據(jù)權(quán)利要求10至12任一項所述的方法,其中,所述方法進一步包括:設(shè)置允許下載的最大客戶端數(shù);其中,在收到下載請求時,判斷當前連接到所述中心服務(wù)器的客戶端的數(shù)量是否超過所述允許下載的最大客戶端數(shù),如果未超過則接受該下載請求,否則拒絕該下載請求。
14.根據(jù)權(quán)利要求10至12中任一項所述的方法,其中,所述方法進一步包括:向所述跟蹤服務(wù)器提出獲取能夠提供指定數(shù)據(jù)包的其它中心服務(wù)器和客戶端的信息的請求,并根據(jù)從跟蹤服務(wù)器獲得的信息,向能夠提供所述指定數(shù)據(jù)包的其它中心服務(wù)器和/或客戶端發(fā)送下載所述指定數(shù)據(jù)包的請求,從能夠提供所述指定數(shù)據(jù)包的中心服務(wù)器和/或客戶端下載數(shù)據(jù),以獲得·所述的指定數(shù)據(jù)包。
【文檔編號】H04L29/08GK103716349SQ201210375993
【公開日】2014年4月9日 申請日期:2012年9月29日 優(yōu)先權(quán)日:2012年9月29日
【發(fā)明者】姜恒, 張志遠, 蘇子華 申請人:西門子公司