文件傳輸系統(tǒng)、策略服務(wù)器、終端和文件傳輸方法
【專利摘要】本發(fā)明公開了一種文件傳輸系統(tǒng)、策略服務(wù)器、終端和文件傳輸方法,其中所述文件傳輸系統(tǒng)包括文件發(fā)送端、文件接收端、策略服務(wù)器和文件服務(wù)器;文件發(fā)送終端用于獲取并上報(bào)向文件接收終端傳輸?shù)膫鬏斘募奈ㄒ粯?biāo)識;所述策略服務(wù)器用于根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器是否存儲(chǔ)有與所述傳輸文件相同的備份文件;當(dāng)所述文件服務(wù)器存儲(chǔ)有所述備份文件時(shí),所述策略服務(wù)器指示從所述文件服務(wù)器向所述文件接收終端傳輸所述備份文件。本發(fā)明使得文件接收終端可以以其下行帶寬對應(yīng)的傳輸速度來獲取要傳輸?shù)奈募?,?shí)現(xiàn)終端間文件傳輸過程的加速。
【專利說明】文件傳輸系統(tǒng)、策略服務(wù)器、終端和文件傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù),具體涉及一種文件傳輸系統(tǒng)、策略服務(wù)器、終端和文件傳輸方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的突飛猛進(jìn)及互聯(lián)網(wǎng)的業(yè)務(wù)迅猛發(fā)展,利用即時(shí)通訊工具(IM)通過網(wǎng)絡(luò)連接直接從一個(gè)終端向另一個(gè)終端傳輸文件的需求越來越普遍。
[0003]圖1是現(xiàn)有的文件傳輸系統(tǒng)的示意圖。如圖1所示,文件傳輸系統(tǒng)中包括文件發(fā)送終端11和文件接收終端12,兩者均接入到網(wǎng)絡(luò)13。文件發(fā)送終端11會(huì)與文件接收終端12通過握手協(xié)議申請建立長連接,建立長連接成功后,文件發(fā)送終端11會(huì)持續(xù)讀取傳輸文件的內(nèi)容,再通過長連接把對應(yīng)的已讀內(nèi)容發(fā)給文件接收終端12,文件接收終端12新建一個(gè)文件并接收到的文件內(nèi)容不斷寫入新建立的文件,整個(gè)過程一直循環(huán),直至整個(gè)文件傳輸過程完畢。所述長連接是指在一個(gè)連接上可以連續(xù)發(fā)送多個(gè)數(shù)據(jù)包,在連接保持期間,如果沒有數(shù)據(jù)包發(fā)送,需要雙方發(fā)鏈路檢測包的網(wǎng)絡(luò)連接。
[0004]然而,目前網(wǎng)絡(luò)接入技術(shù)通常使用不對稱數(shù)字傳輸技術(shù),例如ADSL (AsymmetricDigital Subscriber Line,非對稱數(shù)字用戶環(huán)路)或類似網(wǎng)絡(luò)技術(shù),這種技術(shù)特點(diǎn)在于上行與下行帶寬是不對稱的?;诓粚ΨQ數(shù)字傳輸技術(shù)的網(wǎng)絡(luò)連接上行最大傳輸速率比下行最大傳輸速率慢很多。例如,通常所涉及的1M,2M,IOM ADSL寬帶網(wǎng)絡(luò)連接,這些帶寬均是指的均是下行帶寬,IM寬度的最大下載速度大概為128kb/s,2M寬帶的最大下載速度大概為256kb/s,而對應(yīng)的上行帶寬則大大低于下行帶寬,IM寬帶的最大上傳速率為64kb/s,在實(shí)際網(wǎng)絡(luò)連接時(shí)很難超過50kb/s。以圖1中系統(tǒng)的傳輸過程為例,如果文件發(fā)送終端要傳輸?shù)奈募笮?.0GB,文件發(fā)送終端的網(wǎng)絡(luò)上行速度為50kb/s,文件接收終端的網(wǎng)絡(luò)下行速度為256kb/s,如果文件發(fā)送終端的全部網(wǎng)絡(luò)被占用來傳輸該文件,那么整個(gè)傳輸過程消耗的時(shí)間大概為349分鐘左右,其主要受限于文件發(fā)送終端的上行速度。因此,現(xiàn)有的文件傳輸過程中,文件發(fā)送終端的上行傳輸速率成為文件傳輸?shù)钠款i,導(dǎo)致目前的文件傳輸速度受終端的上行帶寬限制,傳輸速度較慢。
【發(fā)明內(nèi)容】
[0005]本實(shí)施例的目的在于提出一種文件傳輸系統(tǒng)、方法、策略服務(wù)器、文件發(fā)送終端和文件接收終端,克服當(dāng)前網(wǎng)絡(luò)的上行傳輸速率限制,實(shí)現(xiàn)終端間文件傳輸過程的加速。
[0006]本實(shí)施例公開了一種文件傳輸系統(tǒng),包括文件發(fā)送端、文件接收端、策略服務(wù)器和文件服務(wù)器;
[0007]文件發(fā)送終端用于獲取并上報(bào)向文件接收終端傳輸?shù)膫鬏斘募奈ㄒ粯?biāo)識;
[0008]所述策略服務(wù)器用于根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器是否存儲(chǔ)有與所述傳輸文件相同的備份文件;
[0009]當(dāng)所述文件服務(wù)器存儲(chǔ)有所述備份文件時(shí),所述策略服務(wù)器指示從所述文件服務(wù)器向所述文件接收終端傳輸所述備份文件。
[0010]本實(shí)施例還公開了一種策略服務(wù)器,包括:
[0011]唯一標(biāo)識接收單元,用于接收文件發(fā)送終端上報(bào)的向文件接收終端傳輸?shù)膫鬏斘募奈ㄒ粯?biāo)識;
[0012]備份文件查詢單元,用于根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器是否存儲(chǔ)有與所述傳輸文件相同的備份文件;
[0013]備份文件傳輸指示單元,用于在文件服務(wù)器存儲(chǔ)有所述備份文件時(shí),指示從所述文件服務(wù)器向文件接收終端傳輸所述備份文件。
[0014]本實(shí)施例還公開了一種文件發(fā)送終端,包括:
[0015]文件傳輸單元,用于通過向文件接收終端發(fā)送傳輸文件;
[0016]唯一標(biāo)識計(jì)算單元,用于根據(jù)所述傳輸文件計(jì)算傳輸文件的唯一標(biāo)識;
[0017]唯一標(biāo)識上報(bào)單元,用于向策略服務(wù)器上報(bào)所述唯一標(biāo)識。
[0018]本實(shí)施例還公開了一種文件接收終端,包括:
[0019]文件接收單元,用于從文件發(fā)送終端接收傳輸文件;
[0020]備份文件下載單元,用于根據(jù)策略服務(wù)器的指示從文件服務(wù)器下載所述備份文件。
[0021]本實(shí)施例還公開了一種文件傳輸方法,包括:
[0022]文件發(fā)送終端獲取并上報(bào)向文件接收終端傳輸?shù)膫鬏斘募奈ㄒ粯?biāo)識;
[0023]所述策略服務(wù)器根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器是否存儲(chǔ)有與所述傳輸文件相同的備份文件;
[0024]當(dāng)所述文件服務(wù)器存儲(chǔ)有所述備份文件時(shí),所述策略服務(wù)器指示從所述文件服務(wù)器向所述文件接收終端傳輸所述備份文件。
[0025]本實(shí)施例通過在進(jìn)行終端間文件傳輸時(shí)由策略服務(wù)器到存儲(chǔ)有文件的文件服務(wù)器查詢要傳輸?shù)奈募欠翊嬖谙嗤膫浞菸募诖嬖谙嗤膫浞菸募r(shí),直接從文件服務(wù)器向文件接收終端發(fā)送所述備份文件,由此使得文件接收終端可以以其下行帶寬對應(yīng)的傳輸速度來獲取要傳輸?shù)奈募沟梦募鬏斶^程不受發(fā)送端上行帶寬的限制,實(shí)現(xiàn)終端間文件傳輸過程的加速。
【專利附圖】
【附圖說明】
[0026]圖1是現(xiàn)有的文件傳輸系統(tǒng)的示意圖。
[0027]圖2是本發(fā)明第一實(shí)施例的文件傳輸系統(tǒng)的示意圖。
[0028]圖3是本發(fā)明第一實(shí)施例的文件傳輸系統(tǒng)進(jìn)行文件傳輸?shù)牧鞒虉D。
[0029]圖4是本發(fā)明第二實(shí)施例的文件傳輸系統(tǒng)的示意圖。
[0030]圖5是本發(fā)明第二實(shí)施例一個(gè)優(yōu)選實(shí)施方式的流程圖。
[0031]圖6是本發(fā)明第二實(shí)施例另一優(yōu)選實(shí)施方式的流程圖。
【具體實(shí)施方式】
[0032]下面結(jié)合附圖并通過【具體實(shí)施方式】來進(jìn)一步說明本發(fā)明的技術(shù)方案。
[0033]圖2是本發(fā)明第一實(shí)施例的文件傳輸系統(tǒng)的示意圖。如圖2所示,文件傳輸系統(tǒng)20包括文件發(fā)送端21、文件接收端22、策略服務(wù)器23和文件服務(wù)器24。其中,文件發(fā)送端21和文件接收端22接入到網(wǎng)絡(luò)中并可以通過網(wǎng)絡(luò)建立連接進(jìn)行文件傳輸,同時(shí),文件發(fā)送端21和文件接收端22還可以通過網(wǎng)絡(luò)與策略服務(wù)器23以及文件服務(wù)器24通信。而策略服務(wù)器23以及文件服務(wù)器24之間可以通過網(wǎng)絡(luò)或者直接的數(shù)據(jù)連接進(jìn)行通信。
[0034]在本實(shí)施例中,文件發(fā)送終端21和文件接收終端22可以是任何可以接入網(wǎng)絡(luò)進(jìn)行文件傳輸?shù)慕K端設(shè)備,例如,個(gè)人計(jì)算機(jī)、便攜計(jì)算機(jī)、平板電腦、智能移動(dòng)終端或其它類似設(shè)備。
[0035]在本實(shí)施例的不同實(shí)施方式中,策略服務(wù)器23和文件服務(wù)器24可以設(shè)置為兩臺(tái)獨(dú)立的服務(wù)器也可以設(shè)置為兩個(gè)獨(dú)立的服務(wù)器集群,還可以是部署在相同服務(wù)器集群中的兩個(gè)獨(dú)立部分或者部署在同一服務(wù)器中的獨(dú)立部分。兩者按部署形式的不同可以通過網(wǎng)絡(luò)或者直接的數(shù)據(jù)連接(例如通信總線,圖2中虛線所示)進(jìn)行通信。
[0036]圖3是本發(fā)明第一實(shí)施例的文件傳輸系統(tǒng)進(jìn)行文件傳輸?shù)牧鞒虉D。如圖3所示,文件傳輸流程包括:
[0037]步驟310、文件發(fā)送終端21獲取并上報(bào)向文件接收終端22傳輸?shù)膫鬏斘募奈ㄒ粯?biāo)識。
[0038]上述唯一標(biāo)識用于唯一地體現(xiàn)傳輸文件的內(nèi)容特征以便于對查詢獲得與其內(nèi)容完全相同的文件拷貝,在本實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,可以采用安全哈希算法(SHAl )、消息摘要算法第五版(MD5)或者基于文件前IOM的內(nèi)容的MD5算法(10MMD5)來基于要傳輸?shù)奈募?jì)算獲得所述唯一標(biāo)識。
[0039]步驟320、策略服務(wù)器23根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器24是否存儲(chǔ)有與所述傳輸文件相同的備份文件,如果存在,則執(zhí)行步驟330,如果不存在,則執(zhí)行步驟340。
[0040]本實(shí)施例中,所述的備份文件是指文件內(nèi)容與傳輸文件完全相同的文件,其實(shí)際上是傳輸文件的拷貝,由于文件內(nèi)容完全相同,因此,其與所述傳輸文件具有相同的唯一標(biāo)識。
[0041]步驟330、當(dāng)文件服務(wù)器24存儲(chǔ)有所述備份文件時(shí),策略服務(wù)器23指示從文件服務(wù)器24向文件接收終端22傳輸所述備份文件。
[0042]步驟340、當(dāng)所述文件服務(wù)器24未存儲(chǔ)所述備份文件時(shí),則從文件發(fā)送終端21向文件接收終端22傳輸所述傳輸文件。
[0043]由此,本實(shí)施例通過在進(jìn)行終端間文件傳輸時(shí)由策略服務(wù)器到存儲(chǔ)有文件的文件服務(wù)器查詢要傳輸?shù)奈募欠翊嬖谙嗤膫浞菸募?,在存在相同的備份文件時(shí),直接從文件服務(wù)器向文件接收終端發(fā)送所述備份文件,由此使得文件接收終端可以以其下行帶寬對應(yīng)的傳輸速度來獲取要傳輸?shù)奈募?,?shí)現(xiàn)終端間文件傳輸過程的加速。以上述的文件發(fā)送終端要傳輸?shù)奈募笮?.0GB,文件發(fā)送終端的網(wǎng)絡(luò)上行速度為50kb/s,文件接收終端的網(wǎng)絡(luò)下行速度為256kb/s為例,步驟310耗時(shí)約為15秒,步驟320耗時(shí)約為3秒,文件接收終端接收到文件的時(shí)間僅僅為67分鐘左右,總時(shí)間在67分鐘左右,比現(xiàn)有的349分鐘提高了 5倍。
[0044]圖4是本發(fā)明第二實(shí)施例的文件傳輸系統(tǒng)的示意圖。如圖4所示,文件傳輸系統(tǒng)40包括文件發(fā)送終端41、文件接收終端42、策略服務(wù)器43和文件服務(wù)器44。其中,文件發(fā)送端41和文件接收端42接入到網(wǎng)絡(luò)中并可以通過網(wǎng)絡(luò)建立連接進(jìn)行文件傳輸,同時(shí),文件發(fā)送端41和文件接收端42還可以通過網(wǎng)絡(luò)與策略服務(wù)器43以及文件服務(wù)器44通信。而策略服務(wù)器43以及文件服務(wù)器44之間可以通過網(wǎng)絡(luò)或者直接的數(shù)據(jù)連接進(jìn)行通信。
[0045]其中,文件發(fā)送終端41具體包括:
[0046]文件傳輸單元411,用于通過向文件接收終端42發(fā)送傳輸文件。
[0047]唯一標(biāo)識計(jì)算單元412,用于根據(jù)所述傳輸文件計(jì)算傳輸文件的唯一標(biāo)識
[0048]唯一標(biāo)識上報(bào)單元413,與策略服務(wù)器43的唯一標(biāo)識接收單元431對應(yīng),用于向策略服務(wù)器上報(bào)所述唯一標(biāo)識。
[0049]其中,文件接收終端42具體包括:
[0050]文件接收單元421,與文件發(fā)送終端41的文件傳輸單元411對應(yīng),用于從文件發(fā)送終端接收傳輸文件;
[0051 ] 備份文件下載單元422,用于根據(jù)策略服務(wù)器43的指示從文件服務(wù)器44下載所述備份文件。
[0052]其中,策略服務(wù)器43具體包括:
[0053]唯一標(biāo)識接收單元431,與文件發(fā)送終端的唯一標(biāo)識上報(bào)單元413對應(yīng),用于接收文件發(fā)送終端41上報(bào)的向文件接收終端42傳輸?shù)膫鬏斘募奈ㄒ粯?biāo)識。
[0054]備份文件查詢單元432,其用于根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器44是否存儲(chǔ)有與所述傳輸文件相同的備份文件。
[0055]備份文件傳輸指示單元433,與備份文件下載單元422對應(yīng),用于在文件服務(wù)器44存儲(chǔ)有所述備份文件時(shí),指示從所述文件服務(wù)器44向文件接收終端42傳輸所述備份文件。
[0056]在本實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,策略服務(wù)器43僅在特定情況下啟動(dòng)對于備份文件的查詢,策略服務(wù)器43的備份文件查詢單元432具體包括(圖4中用虛線表示):
[0057]狀態(tài)獲取子單元432a,用于獲取傳輸文件經(jīng)文件發(fā)送終端41和文件接收終端42之間網(wǎng)絡(luò)連接傳輸?shù)膫鬏敔顟B(tài)。
[0058]狀態(tài)判斷子單元432b,用于判斷所述傳輸狀態(tài)是否差于預(yù)定條件。
[0059]查詢子單元432c,用于在傳輸狀態(tài)差于預(yù)定條件時(shí)根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器44是否存儲(chǔ)有與所述傳輸文件相同的備份文件。
[0060]對應(yīng)地,文件發(fā)送終端41還包括傳輸狀態(tài)獲取單元414 (圖4中用虛線表示),用于獲取傳輸文件經(jīng)文件發(fā)送終端和文件接收終端之間網(wǎng)絡(luò)連接傳輸?shù)膫鬏敔顟B(tài);以及傳輸狀態(tài)上報(bào)單元415 (圖4中用虛線表示),用于向策略服務(wù)器上報(bào)所述傳輸狀態(tài)。所述文件傳輸狀態(tài)包括文件傳輸?shù)姆€(wěn)定速度和/或估計(jì)的文件傳輸時(shí)間。
[0061]所述穩(wěn)定速度是指文件傳輸狀態(tài)穩(wěn)定后的傳輸速度。
[0062]文件傳輸狀態(tài)可以由文件發(fā)送終端41在傳輸速度穩(wěn)定后采集相應(yīng)的數(shù)據(jù),并基于傳輸文件的大小等參數(shù)估算獲得,并由文件發(fā)送終端41隨傳輸文件的唯一標(biāo)識一同上報(bào)到策略服務(wù)器43。
[0063]通過在終端間文件傳輸狀態(tài)較差時(shí)進(jìn)入快速下載模式,查詢服務(wù)器端是否存在相同的備份文件,由此,可以在傳輸文件較小或傳輸狀態(tài)較好時(shí)避免服務(wù)器端的操作,防止由于服務(wù)器端的操作/通信時(shí)延使得小文件的傳輸時(shí)間反而延長,同時(shí)也可以降低服務(wù)器端的負(fù)擔(dān),節(jié)約服務(wù)器端資源。
[0064]同時(shí),在本實(shí)施方式中,優(yōu)選采用通過策略服務(wù)器43向文件接收終端42下發(fā)備份文件位置信息的方式來指示文件接收終端42進(jìn)行備份文件的下載。由此,策略服務(wù)器43的備份文件傳輸指示單元433包括:
[0065]位置獲取子單元433a (圖4中用虛線表示),用于獲取所述備份文件的位置信息;
[0066]信息下發(fā)子單元433b (圖4中用虛線表示),用于將所述位置信息下發(fā)到文件接收終端以指示所述文件接收終端從所述文件服務(wù)器下載所述備份文件。
[0067]對應(yīng)地,文件接收終端42的備份文件下載單元422包括:
[0068]位置接收子單元422a (圖4中用虛線表示),與信息下發(fā)子單元433對應(yīng)通信,用于從策略服務(wù)器43獲取與所述傳輸文件相同的備份文件在文件服務(wù)器44上的位置信息。
[0069]文件下載子單元422b (圖4中用虛線表示),用于根據(jù)所述位置信息從文件服務(wù)器44下載所述備份文件。
[0070]上述優(yōu)選的方式,通過策略服務(wù)器43作為整個(gè)流程的交互節(jié)點(diǎn)來協(xié)調(diào)整個(gè)文件傳輸過程,不需要對文件服務(wù)器44進(jìn)行改造,易于實(shí)現(xiàn)。
[0071]當(dāng)然,本領(lǐng)域技術(shù)人員可以理解,策略服務(wù)器43、文件服務(wù)器44以及文件接收終端42可以采用其它的結(jié)構(gòu),特別是通過對文件服務(wù)器44進(jìn)行改造并采用對應(yīng)的流程來進(jìn)行實(shí)現(xiàn)在文件服務(wù)器查詢到備份文件時(shí),指示從文件服務(wù)器44向文件接收終端42傳輸備份文件。例如,在查詢到備份文件后,策略服務(wù)器43向文件服務(wù)器44發(fā)送文件接收終端42的標(biāo)識,由文件服務(wù)器44主動(dòng)向文件接收終端42下發(fā)備份文件位置信息,由文件接收終端42根據(jù)文件位置信息向文件服務(wù)器44請求下載所述備份文件。又例如,還可以在發(fā)給文件服務(wù)器的查詢請求中嵌入文件接收終端的標(biāo)識,在查詢到備份服務(wù)器后,由文件服務(wù)器44主動(dòng)向文件接收終端42推送所述備份文件,如果文件接收終端42用戶選擇接收推送,則開始傳輸備份文件。上述向文件服務(wù)器44傳送文件接收終端42標(biāo)識的方式以及傳輸備份文件的方式可以交叉組合形成不同的解決方案。相應(yīng)地,可以為策略服務(wù)器43、文件服務(wù)器44以及文件接收終端42配置相應(yīng)地部件實(shí)現(xiàn)相應(yīng)的功能。
[0072]圖5是本實(shí)施方式的文件傳輸系統(tǒng)進(jìn)行文件傳輸?shù)牧鞒虉D。如圖5所示,所述流程包括:
[0073]步驟510、文件發(fā)送終端41通過唯一標(biāo)識計(jì)算單元412計(jì)算傳輸文件的唯一標(biāo)識,通過傳輸狀態(tài)獲取單元414獲取傳輸狀態(tài)。
[0074]具體地,文件發(fā)送終端41主動(dòng)檢測當(dāng)前文件傳輸速度是否趨于穩(wěn)定(根據(jù)數(shù)據(jù)統(tǒng)計(jì),通常情況下在文件開始傳輸?shù)?0-20秒時(shí)間內(nèi),傳輸速度可認(rèn)為趨于穩(wěn)定),在傳輸速度穩(wěn)定后,文件發(fā)送終端41計(jì)算當(dāng)前文件傳輸過程中的文件傳輸狀態(tài)(包含網(wǎng)絡(luò)連接類型,文件傳輸?shù)倪B接類型,文件傳輸?shù)姆€(wěn)定速度,文件傳輸?shù)墓烙?jì)剩余時(shí)間,被傳輸文件的大小等),并根據(jù)所傳輸?shù)奈募?jì)算唯一標(biāo)識。通常,該過程耗時(shí)15秒左右。
[0075]步驟520、文件發(fā)送終端41通過唯一標(biāo)識上報(bào)單元413和傳輸狀態(tài)上報(bào)單元分別向策略服務(wù)器43的狀態(tài)獲取子單元433a上報(bào)所述唯一標(biāo)識和傳輸狀態(tài)。對應(yīng)地,策略服務(wù)器43分別通過唯一標(biāo)識接收單元和狀態(tài)獲取子單元433a接收所述唯一標(biāo)識和傳輸狀態(tài)信息。
[0076]步驟530、策略服務(wù)器43通過狀態(tài)判斷子單元433b判斷所述傳輸狀態(tài)是否差于預(yù)定條件。所述預(yù)定條件根據(jù)策略服務(wù)器所能承擔(dān)的訪問負(fù)荷以及服務(wù)器端的操作及通信時(shí)延綜合確定。[0077]例如,策略服務(wù)器43判斷傳輸狀態(tài)是否差于傳輸速率小于70kb/s且剩余傳輸時(shí)間大于60秒的預(yù)定條件,如果符合則啟動(dòng)快速傳輸流程,執(zhí)行步驟540。
[0078]當(dāng)然,所述預(yù)定條件也可以僅設(shè)定為為傳輸速率小于70kb/s,或者僅設(shè)定剩余傳輸時(shí)間大于一預(yù)定時(shí)間。
[0079]步驟540、策略服務(wù)器43通過查詢子單元433c利用所述唯一標(biāo)識查詢文件服務(wù)器44是否存儲(chǔ)有與所述傳輸文件相同的備份文件。
[0080]步驟550、如果查詢存在相同的備份文件,則文件服務(wù)器44向策略服務(wù)器43的備份文件傳輸指示單元433的位置獲取子單元433a返回其存儲(chǔ)位置。
[0081]步驟560、策略服務(wù)器43的備份文件傳輸指示單元434的信息下發(fā)子單元將所述位置信息下發(fā)到文件接收終端42的位置接收子單元422a。
[0082]步驟570、文件接收終端42的文件下載子單元422b根據(jù)所述位置信息向文件服務(wù)器43下載備份文件。
[0083]本優(yōu)選實(shí)施方式通過在終端間文件傳輸狀態(tài)較差時(shí)進(jìn)入快速下載模式,查詢服務(wù)器端是否存在相同的備份文件,由此,可以在傳輸文件較小或傳輸狀態(tài)較好時(shí)避免服務(wù)器端的操作,防止由于服務(wù)器端的操作/通信時(shí)延使得小文件的傳輸時(shí)間反而延長,同時(shí)也可以降低服務(wù)器端的負(fù)擔(dān),節(jié)約服務(wù)器端資源。
[0084]在本實(shí)施例的另一個(gè)優(yōu)選實(shí)施方式中,文件接收終端42進(jìn)一步包括傳輸停止指示單元423 (圖4中用虛線表示),用于在策略服務(wù)器43指示從文件服務(wù)器向文件接收終端傳輸備份文件后,指示所述文件發(fā)送終端停止傳輸文件的傳輸。具體地,文件接收終端42可以在接收到策略服務(wù)器43或文件服務(wù)器44下發(fā)的備份文件位置信息后,向文件發(fā)送終端指示停止傳輸文件的傳輸。
[0085]對應(yīng)地,文件發(fā)送終端41進(jìn)一步包括傳輸停止單元416,用于根據(jù)文件接收終端42的指示終止傳輸文件的傳輸。
[0086]通過文件接收終端來通知文件發(fā)送終端停止傳輸文件傳輸利用的是文件接收終端和文件發(fā)送終端之間已經(jīng)建立的網(wǎng)絡(luò)連接,無需建立新的連接,其反應(yīng)速度快且節(jié)省網(wǎng)絡(luò)資源。
[0087]同時(shí),本領(lǐng)域技術(shù)人員可以理解,還可以采用其它的方式來通知文件發(fā)送終端停止傳輸文件傳輸,例如,策略服務(wù)器43查詢到文件服務(wù)器44存在備份文件后,向文件發(fā)送終端41下發(fā)指示,指示其停止傳輸文件的傳輸。
[0088]本實(shí)施方式的流程圖如圖6所示,所述流程包括:
[0089]步驟610、文件發(fā)送終端41獲取并上報(bào)向文件接收終端42傳輸?shù)膫鬏斘募奈ㄒ粯?biāo)識。
[0090]步驟620、策略服務(wù)器63根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器64是否存儲(chǔ)有與所述傳輸文件相同的備份文件,如果存在,則執(zhí)行步驟630,如果不存在,則執(zhí)行步驟650。
[0091]步驟630、當(dāng)文件服務(wù)器44存儲(chǔ)有所述備份文件時(shí),策略服務(wù)器43指示從文件服務(wù)器44向文件接收終端42傳輸所述備份文件。
[0092]步驟640、文件發(fā)送終端41停止傳輸文件的傳輸。
[0093]步驟650、當(dāng)所述文件服務(wù)器44未存儲(chǔ)所述備份文件時(shí),則從文件發(fā)送終端41向文件接收終端42傳輸所述傳輸文件。[0094]本優(yōu)選實(shí)施方式通過策略服務(wù)器將備份文件位置提供給文件接收終端,同時(shí),文件接收終端通過與文件發(fā)送終端已經(jīng)建立的網(wǎng)絡(luò)連接通知文件發(fā)送終端,從而實(shí)現(xiàn)文件發(fā)送終端可以在文件接收終端啟動(dòng)快速傳輸模式后及時(shí)終止文件傳輸,節(jié)省文件發(fā)送終端的系統(tǒng)資源和網(wǎng)絡(luò)資源。
[0095]顯然,本領(lǐng)域技術(shù)人員應(yīng)該明白,上述的本實(shí)施例的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,他們可以用計(jì)算機(jī)裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本實(shí)施例不限制于任何特定的硬件和軟件的結(jié)合。
[0096]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并不用于限制本發(fā)明,對于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動(dòng)和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種文件傳輸系統(tǒng),包括文件發(fā)送端、文件接收端、策略服務(wù)器和文件服務(wù)器; 文件發(fā)送終端用于獲取并上報(bào)向文件接收終端傳輸?shù)膫鬏斘募奈ㄒ粯?biāo)識; 所述策略服務(wù)器用于根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器是否存儲(chǔ)有與所述傳輸文件相同的備份文件; 當(dāng)所述文件服務(wù)器存儲(chǔ)有所述備份文件時(shí),所述策略服務(wù)器指示從所述文件服務(wù)器向所述文件接收終端傳輸所述備份文件。
2.根據(jù)權(quán)利要求1所述的文件傳輸系統(tǒng),其特征在于,當(dāng)所述文件服務(wù)器未存儲(chǔ)所述備份文件時(shí),則從所述文件發(fā)送終端向所述文件接收終端傳輸所述傳輸文件。
3.根據(jù)權(quán)利要求1所述的文件傳輸系統(tǒng),其特征在于,所述唯一標(biāo)識由文件發(fā)送終端根據(jù)傳輸文件計(jì)算獲得。
4.根據(jù)權(quán)利要求1所述的文件傳輸系統(tǒng),其特征在于,所述策略服務(wù)器用于獲取傳輸文件的傳輸狀態(tài),并在傳輸狀態(tài)差于預(yù)定條件時(shí),根據(jù)所述唯一標(biāo)識查詢服務(wù)器系統(tǒng)是否存儲(chǔ)有與所述傳輸文件相同的備份文件。
5.根據(jù)權(quán)利要求4所述的文件傳輸系統(tǒng),其特征在于,所述文件傳輸狀態(tài)包括文件傳輸?shù)姆€(wěn)定速度和/或估計(jì)的文件傳輸時(shí)間。
6.根據(jù)權(quán)利要求1所述的文件傳輸系統(tǒng),其特征在于,當(dāng)所述文件服務(wù)器存儲(chǔ)有備份文件時(shí),策略服務(wù)器獲取所述備份文件的位置信息并將將所述位置信息下發(fā)到文件接收終端; 文件接收終端根據(jù)所述位置信息從所述文件服務(wù)器下載所述備份文件。
7.根據(jù)權(quán)利要求6所述的文件傳輸系統(tǒng),其特征在于,還包括: 所述文件接收終端在接收到所述備份文件的位置信息后,指示所述文件發(fā)送終端停止傳輸文件的傳輸。
8.一種策略服務(wù)器,包括: 唯一標(biāo)識接收單元,用于接收文件發(fā)送終端上報(bào)的向文件接收終端傳輸?shù)膫鬏斘募奈ㄒ粯?biāo)識; 備份文件查詢單元,用于根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器是否存儲(chǔ)有與所述傳輸文件相同的備份文件; 備份文件傳輸指示單元,用于在文件服務(wù)器存儲(chǔ)有所述備份文件時(shí),指示從所述文件服務(wù)器向文件接收終端傳輸所述備份文件。
9.根據(jù)權(quán)利要求8所述的策略服務(wù)器,其特征在于,所述唯一標(biāo)識由所述文件發(fā)送終端根據(jù)所述傳輸文件計(jì)算得到。
10.根據(jù)權(quán)利要求8所述的策略服務(wù)器,其特征在于,所述備份文件查詢單元包括: 狀態(tài)獲取子單元,用于獲取傳輸文件經(jīng)文件發(fā)送終端和文件接收終端之間網(wǎng)絡(luò)連接傳輸?shù)膫鬏敔顟B(tài); 狀態(tài)判斷子單元,用于判斷所述傳輸狀態(tài)是否差于預(yù)定條件; 查詢子單元,用于在傳輸狀態(tài)差于預(yù)定條件時(shí)根據(jù)所述唯一標(biāo)識查詢服務(wù)器系統(tǒng)是否存儲(chǔ)有與所述傳輸文件相同的備份文件。
11.根據(jù)權(quán)利要求10所述的策略服務(wù)器,其特征在于,所述文件傳輸狀態(tài)包括文件傳輸?shù)姆€(wěn)定速度和/或估計(jì)的文件傳輸時(shí)間。
12.根據(jù)權(quán)利要求8所述的策略服務(wù)器,其特征在于,所述備份文件傳輸指示單元包括: 位置獲取子單元,用于獲取所述備份文件的位置信息; 信息下發(fā)子單元,用于將所述位置信息下發(fā)到文件接收終端以指示所述文件接收終端從所述文件服務(wù)器下載所述備份文件。
13.一種文件發(fā)送終端,包括: 文件傳輸單元,用于通過向文件接收終端發(fā)送傳輸文件; 唯一標(biāo)識計(jì)算單元,用于根據(jù)所述傳輸文件計(jì)算傳輸文件的唯一標(biāo)識; 唯一標(biāo)識上報(bào)單元,用于向策略服務(wù)器上報(bào)所述唯一標(biāo)識。
14.根據(jù)權(quán)利要求13所述的文件發(fā)送終端,其特征在于,還包括: 傳輸狀態(tài)獲取單元,用于獲取傳輸文件的傳輸狀態(tài); 傳輸狀態(tài)上報(bào)單兀,用于向策略服務(wù)器上報(bào)所述傳輸狀態(tài)。
15.根據(jù)權(quán)利要求13所述的文件發(fā)送終端,其特征在于,還包括: 傳輸停止單元,用于根據(jù)文件接收終端的指示終止傳輸文件的傳輸。
16.—種文件接收終端,包括: 文件接收單元,用于從文件發(fā)送終端接收傳輸文件; 備份文件下載單元,用于根據(jù)策略服務(wù)器的指示從文件服務(wù)器下載所述備份文件。
17.根據(jù)權(quán)利要求16所述的文件接收終端,其特征在于,所述備份文件下載單元包括: 位置信息接收子單元,用于從策略服務(wù)器獲取與所述傳輸文件相同的備份文件在文件服務(wù)器上的位置信息; 文件下載子單元,用于根據(jù)所述位置信息從文件服務(wù)器下載所述備份文件。
18.根據(jù)權(quán)利要求16所述的文件接收終端,其特征在于,還包括: 傳輸停止指示單元,用于在接收到所述備份文件的位置信息后,指示所述文件發(fā)送終端停止傳輸文件的傳輸。
19.一種文件傳輸方法,包括: 文件發(fā)送終端獲取并上報(bào)向文件接收終端傳輸?shù)膫鬏斘募奈ㄒ粯?biāo)識; 所述策略服務(wù)器根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器是否存儲(chǔ)有與所述傳輸文件相同的備份文件; 當(dāng)所述文件服務(wù)器存儲(chǔ)有所述備份文件時(shí),所述策略服務(wù)器指示從所述文件服務(wù)器向所述文件接收終端傳輸所述備份文件。
20.根據(jù)權(quán)利要求19所述的文件傳輸方法,其特征在于,當(dāng)所述文件服務(wù)器未存儲(chǔ)所述備份文件時(shí),則從文件發(fā)送終端向文件接收終端傳輸所述傳輸文件。
21.根據(jù)權(quán)利要求19所述的文件傳輸方法,其特征在于,所述唯一標(biāo)識由文件發(fā)送終端根據(jù)傳輸文件計(jì)算獲得。
22.根據(jù)權(quán)利要求19所述的文件傳輸方法,其特征在于,所述策略服務(wù)器根據(jù)所述唯一標(biāo)識查詢文件服務(wù)器是否存儲(chǔ)有與所述傳輸文件相同的備份文件包括: 獲取傳輸文件的傳輸狀態(tài); 判斷所述傳輸狀態(tài)是否差于預(yù)定條件; 如果傳輸狀態(tài)差于預(yù)定條件,則根據(jù)所述唯一標(biāo)識查詢服務(wù)器系統(tǒng)是否存儲(chǔ)有與所述傳輸文件相同的備份文件。
23.根據(jù)權(quán)利要求22所述的文件傳輸方法,其特征在于,所述文件傳輸狀態(tài)包括文件傳輸?shù)姆€(wěn)定速度和/或估計(jì)的文件傳輸時(shí)間。
24.根據(jù)權(quán)利要求19所述的文件傳輸方法,其特征在于,當(dāng)所述文件服務(wù)器存儲(chǔ)有所述備份文件時(shí),所述策略服務(wù)器指示從所述文件服務(wù)器向所述文件接收終端傳輸所述備份文件包括: 策略服務(wù)器獲取所述備份文件的位置信息; 將所述位置信息下發(fā)到文件接收終端; 文件接收終端根據(jù)所述位置信息從所述文件服務(wù)器下載所述備份文件。
25.根據(jù)權(quán)利要求19所述的文件傳輸方法,其特征在于,還包括: 在所述策略服務(wù)器指示從所述文件服務(wù)器向所述文件接收終端傳輸所述備份文件后,所述文件發(fā)送終端停止傳輸文件的傳輸。
26.根據(jù)權(quán)利要求25所述的文件傳輸方法,其特征在于,還包括: 在所述文件接收終端接收到所述位置信息后,所述文件接收終端指示所述文件發(fā)送終端停止傳輸文件的傳 輸。
【文檔編號】H04L29/08GK104010015SQ201310061914
【公開日】2014年8月27日 申請日期:2013年2月27日 優(yōu)先權(quán)日:2013年2月27日
【發(fā)明者】陳志興, 王文濤 申請人:騰訊科技(深圳)有限公司