專利名稱:即時(shí)通信文件多源傳輸系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電數(shù)字?jǐn)?shù)據(jù)處理,特別涉及即時(shí)通信文件多源傳輸系統(tǒng)及方法。
背景技術(shù):
即時(shí)通信系統(tǒng)(Instant Messaging )是互聯(lián)網(wǎng)的主要應(yīng)用之一,用戶通過(guò) 即時(shí)通信終端進(jìn)行基于P2P (Peer to Peer,點(diǎn)對(duì)點(diǎn)模式)的文件傳輸。為提高 文件傳輸效率,現(xiàn)有一種即時(shí)通信終端間數(shù)據(jù)傳輸?shù)募铀俜椒?,通過(guò)特定規(guī) 則尋找若干中轉(zhuǎn)節(jié)點(diǎn),從而實(shí)現(xiàn)發(fā)送方即時(shí)通信終端、接收方即時(shí)通信終端 之間的數(shù)據(jù)多路徑傳輸,以最大限度利用兩端的上下行帶寬。為了使得所選 擇的中轉(zhuǎn)節(jié)點(diǎn)起到中轉(zhuǎn)效果,中轉(zhuǎn)節(jié)點(diǎn)的選取需要考慮路由質(zhì)量,并借助最 短路徑算法進(jìn)行計(jì)算判斷。
目前, 一種P2SP模式(Peer to Server and Peer,點(diǎn)對(duì)服務(wù)器和點(diǎn)模式) 在互聯(lián)網(wǎng)上的應(yīng)用日益廣泛。P2SP模式通過(guò)集中的檢索數(shù)據(jù)庫(kù)把原本孤立穩(wěn) 定的服務(wù)器資源和P2P資源整合到一起,匯集大量的網(wǎng)絡(luò)資源索引。采用P2SP 模式,用戶不僅可以根據(jù)P2P的特定協(xié)議從其他用戶端以多源傳輸方式接收 文件,還可以按照HTTP、 FTP等通用協(xié)議從公開(kāi)、穩(wěn)定的服務(wù)器以多源傳輸 方式接收文件,資源更豐富,文件傳輸速度更快且穩(wěn)定性更強(qiáng)。
發(fā)明內(nèi)容
本發(fā)明目的在于提出即時(shí)通信文件多源傳輸系統(tǒng),提高文件傳輸效率。 本發(fā)明提出 一種即時(shí)通信文件多源傳輸系統(tǒng),包括可通過(guò)網(wǎng)絡(luò)連接并交 換數(shù)據(jù)的發(fā)送方即時(shí)通信終端和接收方即時(shí)通信終端,接收方即時(shí)通信終端 包括控制文件傳輸?shù)目刂颇K、與發(fā)送方即時(shí)通信終端連接并交換數(shù)據(jù)的文 件接收模塊和與文件源分別連接并交換數(shù)據(jù)的P2SP模塊,其中接收方即時(shí)通 信終端的P2SP模塊根據(jù)發(fā)送方即時(shí)通信終端發(fā)送的文件信息查找文件副本, 并根據(jù)控制模塊的控制以多源傳輸方式從文件副本所在的文件源接收文件; 或文件接收模塊根據(jù)控制模塊的控制從發(fā)送方即時(shí)通信終端接收文件。
上述接收方即時(shí)通信終端的控制模塊根據(jù)文件接收情況進(jìn)行文件傳輸調(diào) 度,調(diào)整向發(fā)送方即時(shí)通信終端11和/或各文件源發(fā)出的文件傳輸請(qǐng)求;發(fā)送 方即時(shí)通信終端的發(fā)送控制模塊根據(jù)文件傳輸請(qǐng)求向接收方即時(shí)通信終端發(fā)送文件。
上述即時(shí)通信文件多源傳輸系統(tǒng),還可以包括離線文件服務(wù)器,實(shí)現(xiàn)離 線情況下發(fā)送方即時(shí)通信終端與接收方即時(shí)通信終端之間的文件多源傳輸, 離線文件服務(wù)器包括控制文件傳輸?shù)碾x線控制模塊、與發(fā)送方即時(shí)通信終端 連接并交換數(shù)據(jù)的離線文件接收模塊和與文件源分別連接并交換數(shù)據(jù)的離線
P2SP模塊,其中離線P2SP模塊可以根據(jù)發(fā)送方即時(shí)通信終端發(fā)送的文件信
息查找文件副本,并根據(jù)離線控制模塊的控制以多源傳輸方式從文件副本所
在的文件源接收文件;或離線文件接收模塊根據(jù)離線控制模塊的控制從發(fā)送 方即時(shí)通信終端接收文件,在接收方即時(shí)通信終端上線后,離線文件服務(wù)器 將所述文件信息發(fā)送給接收方即時(shí)通信終端,根據(jù)文件傳輸請(qǐng)求向接收方即 時(shí)通信終端發(fā)送文件。
上述離線文件服務(wù)器的離線控制模塊根據(jù)文件接收情況進(jìn)行文件傳輸調(diào) 度,調(diào)整向發(fā)送方即時(shí)通信終端11和/或各文件源發(fā)出的文件傳輸請(qǐng)求,發(fā)送 方即時(shí)通信終端的發(fā)送控制模塊根據(jù)文件傳輸請(qǐng)求向離線文件服務(wù)器發(fā)送文 件;和/或接收方即時(shí)通信終端的控制模塊根據(jù)文件接收情況進(jìn)行文件傳輸調(diào) 度,調(diào)整向離線文件服務(wù)器20和/或各文件源發(fā)出的文件傳輸請(qǐng)求,離線文件 服務(wù)器的離線發(fā)送控制模塊根據(jù)文件傳輸請(qǐng)求向接收方即時(shí)通信終端發(fā)送文 件。
本發(fā)明還提出 一種即時(shí)通信文件多源傳輸方法,基于發(fā)送方即時(shí)通信終 端和接收方即時(shí)通信終端實(shí)現(xiàn)即時(shí)通信文件多源傳輸,包括發(fā)送方即時(shí)通 信終端生成文件信息并發(fā)送給接收方即時(shí)通信終端;接收方即時(shí)通信終端根 據(jù)文件信息查找文件副本;接收方即時(shí)通信終端以多源傳輸方式從文件副本 所在的文件源接收文件;或接收方即時(shí)通信終端從發(fā)送方即時(shí)通信終端接收 文件。
本發(fā)明還可以基于離線文件服務(wù)器、發(fā)送方即時(shí)通信終端和接收方即時(shí) 通信終端實(shí)現(xiàn)即時(shí)通信文件多源傳輸,包括發(fā)送方即時(shí)通信終端生成文件 信息并發(fā)送給離線文件服務(wù)器;離線文件服務(wù)器根據(jù)文件信息查找文件副本; 離線文件服務(wù)器以多源傳輸方式從文件副本所在的文件源接收文件;或從發(fā) 送方即時(shí)通信終端接收文件;離線文件服務(wù)器將文件信息發(fā)送給接收方即時(shí) 通信終端;接收方即時(shí)通信終端根據(jù)文件信息查找文件副本;接收方即時(shí)通 信終端以多源傳輸方式從文件副本所在的文件源接收文件;或從離線文件服 務(wù)器接收文件。
本發(fā)明借助現(xiàn)有的P2SP系統(tǒng)查找文件副本,對(duì)存在副本的文件采取多源 傳輸方法接收,從而提高文件傳輸效率,提高帶寬使用率,加快數(shù)據(jù)傳輸。
圖l是本發(fā)明第-
圖2是本發(fā)明第' 圖3是本發(fā)明第. 圖4是本發(fā)明第. 圖5是本發(fā)明第. 圖6是本發(fā)明第. 圖7是本發(fā)明第. 圖8是本發(fā)明第.
-實(shí)施例即時(shí)通信文件多源傳輸系統(tǒng)結(jié)構(gòu)示意圖; 、第五實(shí)施例即時(shí)通信文件多源傳輸系統(tǒng)流程示意圖 -、第六實(shí)施例發(fā)送方即時(shí)通信終端的工作流程示意圖 -、第六實(shí)施例接收方即時(shí)通信終端的工作流程示意圖 .、第七實(shí)施例即時(shí)通信文件多源傳輸系統(tǒng)結(jié)構(gòu)示意圖 .、第七實(shí)施例即時(shí)通信文件多源傳輸系統(tǒng)流程示意圖 .實(shí)施例發(fā)送方即時(shí)通信終端的工作流程示意圖; 實(shí)施例離線文件服務(wù)器的工作流程示意圖。
具體實(shí)施例方式
本發(fā)明目的、功能及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。 根據(jù)本發(fā)明的第一實(shí)施例,提出 一種即時(shí)通信文件多源傳輸系統(tǒng)。 根據(jù)文件在網(wǎng)絡(luò)上的分布,將用戶之間傳輸?shù)奈募笾路譃橛懈北竞蜔o(wú) 副本兩類。有副本文件是在網(wǎng)絡(luò)上經(jīng)過(guò)一定的公開(kāi)傳播,存在若干副本的文 件,例如流行的音樂(lè)文件、電影文件;無(wú)副本文件是在網(wǎng)絡(luò)上基本不存在副 本,例如用戶自己制作的文檔或圖片。根據(jù)這兩類文件的特性,本實(shí)施例提 出采用P2SP模式在網(wǎng)絡(luò)中查找文件副本,如果找到該文件的副本,則接收方 以多源傳輸方式從這些文件副本所在的文件源接收文件,從而提高文件傳輸 效率。
參照?qǐng)D1 ,本實(shí)施例的即時(shí)通信文件多源傳輸系統(tǒng)包括發(fā)送方即時(shí)通信終 端11和接收方即時(shí)通信終端12。發(fā)送方即時(shí)通信終端11和接收方即時(shí)通信終 端12可通過(guò)網(wǎng)絡(luò)連接并交換數(shù)據(jù)。
接收方即時(shí)通信終端12包括控制文件傳輸?shù)目刂颇K121、實(shí)現(xiàn)用戶交互 的用戶交互模塊122、與發(fā)送方即時(shí)通信終端ll連接并交換數(shù)據(jù)的文件接收沖莫 塊123和與文件源分別連接并交換數(shù)據(jù)的P2SP模塊124 。
發(fā)送方即時(shí)通信終端11包括根據(jù)接收方即時(shí)通信終端12的請(qǐng)求控制文件 傳輸?shù)陌l(fā)送控制模塊111和向接收方即時(shí)通信終端12發(fā)送文件的文件發(fā)送模 塊112。
參照?qǐng)D2,本實(shí)施例的流程包括
步驟S1,發(fā)送方即時(shí)通信終端11生成文件信息并發(fā)送給接收方即時(shí)通信 終端12;
步驟S2,接收方即時(shí)通信終端12根據(jù)文件信息查找文件副本;
步驟S3,若找到至少一文件副本,接收方即時(shí)通信終端12以多源傳輸方式從文件副本所在的文件源接收文件;若未找到文件副本,接收方即時(shí)通信 終端12從發(fā)送方即時(shí)通信終端1 l接收文件。
上述網(wǎng)絡(luò)是互聯(lián)網(wǎng)、局域網(wǎng)和/或?qū)>€網(wǎng)絡(luò)。即時(shí)通信終端包括客戶端程 序和/或運(yùn)行在瀏覽器中的程序,安裝和/或運(yùn)行在用戶的計(jì)算機(jī)、終端和/或手 持?jǐn)?shù)據(jù)處理設(shè)備中。
上述文件源是指至少一文件或文件副本所在的實(shí)體,可以包括發(fā)送方即 時(shí)通信終端ll,例如個(gè)人計(jì)算機(jī)、終端、網(wǎng)絡(luò)硬盤(pán)或服務(wù)器等。文件可有多 個(gè)文件副本,分布在多個(gè)文件源上; 一文件源上也可有多個(gè)文件副本。
上述接收方即時(shí)通信終端12向包括發(fā)送方即時(shí)通信終端11及至少一文
件副本所在的文件源分別發(fā)出文件傳輸請(qǐng)求,以多源傳輸方式從響應(yīng)文
件傳輸請(qǐng)求的至少一文件源接收文件。上述發(fā)送控制模塊lll根據(jù)接收方即時(shí) 通信終端12的請(qǐng)求控制文件傳輸,即,接收方即時(shí)通信終端12進(jìn)行文件傳輸 調(diào)度,調(diào)整向發(fā)送方即時(shí)通信終端ll的文件傳輸請(qǐng)求,發(fā)送控制模塊lll根據(jù) 文件傳輸請(qǐng)求向接收方即時(shí)通信終端12發(fā)送文件。
從數(shù)據(jù)流向方面分析,即時(shí)通信終端和/或文件源之間的文件傳輸主要分 為端到端直接傳輸和服務(wù)器中轉(zhuǎn)兩種方式。端到端直接傳輸是指發(fā)送方即時(shí) 通信終端和接收方即時(shí)通信終端直接建立網(wǎng)絡(luò)連接,其傳輸速度受雙方網(wǎng)絡(luò) 運(yùn)營(yíng)商互聯(lián)情況的影響。而服務(wù)器中轉(zhuǎn)是指設(shè)置用于數(shù)據(jù)的中間轉(zhuǎn)發(fā)的中轉(zhuǎn) 服務(wù)器,在發(fā)送方即時(shí)通信終端和接收方即時(shí)通信終端無(wú)法直接進(jìn)行端到端 直接傳輸或兩端網(wǎng)絡(luò)連接質(zhì)量很差的情況下起到重要的補(bǔ)充作用,服務(wù)較為 穩(wěn)定。
從用戶參與實(shí)時(shí)性方面分析,現(xiàn)有即時(shí)通信終端之間的文件傳輸又可分 為在線傳輸和離線傳輸。在線傳輸是指發(fā)送方即時(shí)通信終端和接收方即時(shí)通 信終端同時(shí)在線,可能采用端到端直接傳輸也可能采用服務(wù)器中轉(zhuǎn)方式;而 離線傳輸是發(fā)送方即時(shí)通信終端和接收方即時(shí)通信終端不同時(shí)在線,即離線 情況下由離線文件服務(wù)器參與實(shí)現(xiàn)發(fā)送方即時(shí)通信終端和接收方即時(shí)通信終 端之間的文件傳輸。離線文件服務(wù)器先作為接收方,發(fā)送方即時(shí)通信終端將 文件發(fā)送給離線文件服務(wù)器暫存;待接收方即時(shí)通信終端與離線文件服務(wù)器 連接后,再由離線文件服務(wù)器作為發(fā)送方,將文件發(fā)送給接收方即時(shí)通信終 端,從而離線情況下的文件傳輸。離線文件服務(wù)器也可被看作一個(gè)特別的終 端,在文件傳輸過(guò)程中 一般采用端到端直接傳輸?shù)哪J剑?br>
基于上述分析,本發(fā)明提出第二實(shí)施例,實(shí)現(xiàn)發(fā)送方即時(shí)通信終端和接 收方即時(shí)通信終端同時(shí)在線情況下的即時(shí)通信文件在線多源傳輸。
參照?qǐng)D3,本實(shí)施例發(fā)送方即時(shí)通信終端11的具體工作流程包括步驟Slll,生成文件信息;
步驟S112,將文件信息發(fā)送給接收方即時(shí)通信終端12;
步驟S113,接收到來(lái)自接收方即時(shí)通信終端12的文件傳輸請(qǐng)求則進(jìn)行步 驟S114,否則繼續(xù)等待文件傳輸請(qǐng)求;
步驟S114,發(fā)送控制模塊111根據(jù)文件傳輸請(qǐng)求控制文件發(fā)送模塊112 向接收方即時(shí)通信終端12發(fā)送文件。
上述流程中,文件信息包括但不限于數(shù)字摘要、文件名稱和文件長(zhǎng)度等 信息。數(shù)字摘要的具體算法與P2SP系統(tǒng)保持一致,例如有的P2SP系統(tǒng)對(duì)文 件按既定策略劃分若干段分別計(jì)算多個(gè)數(shù)字摘要,而有的P2SP系統(tǒng)計(jì)算完整 文件的數(shù)字摘要。在一實(shí)施例中可釆用MD5 ( Message Digest algorithm 5 )算 法生成文件數(shù)字摘要。該算法根據(jù)任意大小的數(shù)據(jù)輸出16字節(jié)的數(shù)字摘要(或 哈希值),具有很好的抗沖突特性如果兩個(gè)文件的數(shù)字摘要相同,則這兩個(gè) 文件內(nèi)容相同的概率接近1 。
上述流程中,發(fā)送文件信息及發(fā)送文件采用的傳輸方式不限,根據(jù)實(shí)際 情況可以采用端到端直接傳輸和服務(wù)器中轉(zhuǎn)方式。
參照?qǐng)D4,本實(shí)施例接收方即時(shí)通信終端12的工作流程包括
步驟S121,用戶交互模塊122根據(jù)用戶操作選擇接收文件,控制模塊121 控制文件接收模塊123接收文件信息;
步驟S122, P2SP模塊124根據(jù)文件信息查找文件副本;
步驟S123,若P2SP模塊124找到至少一文件副本則進(jìn)行步驟S124,否 則進(jìn)行步驟S125;
步驟S124,控制模塊121控制P2SP模塊124向文件副本所在的文件源 分別發(fā)出文件傳輸請(qǐng)求;
步驟S125,控制模塊121控制文件接收模塊123向發(fā)送方即時(shí)通信終端 11發(fā)出文件傳輸請(qǐng)求;
步驟S126, 控制模塊121控制P2SP模塊124以多源傳輸方式從響應(yīng)文 件傳輸請(qǐng)求的至少 一文件源接收文件;
步驟S127,控制模塊121控制文件接收模塊123從發(fā)送方即時(shí)通信終端 11接收文件。
為提高文件傳輸效率,控制模塊121可在步驟S121控制文件接收模塊23 接收文件信息時(shí)直接從發(fā)送方即時(shí)通信終端ll接收文件,而無(wú)需等待P2SP 模塊124查找文件副本的結(jié)果后再在步驟S125控制文件接收模塊123發(fā)出文 件傳輸請(qǐng)求。
步驟S122, P2SP模塊124遵循P2SP系統(tǒng)的查詢協(xié)議交互規(guī)范向P2SP系統(tǒng)的查詢服務(wù)器發(fā)起查找文件副本的請(qǐng)求,該請(qǐng)求至少包括數(shù)字摘要等文
件信息。另外,只要滿足各P2SP系統(tǒng)的查詢協(xié)議交互規(guī)范,P2SP模塊124 可向多個(gè)P2SP系統(tǒng)分別查找。
上述步驟S124具體包括控制模塊121根據(jù)P2SP模塊124查找到的文 件源情況,遵循文件源所屬P2SP系統(tǒng)的文件下載協(xié)議交互規(guī)范,將文件分割 為多個(gè)文件塊,根據(jù)各文件源的連接情況向各文件源分別請(qǐng)求傳輸文件塊。
上述步驟S126,待收到至少一文件源響應(yīng)文件傳輸請(qǐng)求后,P2SP模塊 124接收其發(fā)送的文件塊;控制模塊121根據(jù)文件接收情況進(jìn)行文件傳輸調(diào)度, 調(diào)整向發(fā)送方即時(shí)通信終端11和/或各文件源發(fā)出的文件傳輸請(qǐng)求,實(shí)現(xiàn)文件 多源傳輸,直至接收方即時(shí)通信終端12收到所有文件塊,組成完整的文件。
上述流程中,若P2SP模塊124沒(méi)有查找到文件副本,則控制模塊121可 將文件分割為多個(gè)文件塊,也可不進(jìn)行分割。若控制模塊121將文件分割則 文件接收模塊123向發(fā)送方即時(shí)通信終端11請(qǐng)求所有文件塊,收到所有文件 塊后組成完整的文件。
另外,在文件傳輸過(guò)程中,控制模塊121統(tǒng)計(jì)從發(fā)送方即時(shí)通信終端11及 各文件源接收文件的進(jìn)度,根據(jù)接收文件的進(jìn)度和與各文件源連接情況即時(shí) 進(jìn)行文件傳輸調(diào)度,調(diào)整向發(fā)送方即時(shí)通信終端11和/或各文件源的文件傳輸 請(qǐng)求??刂颇K121將進(jìn)度發(fā)送給發(fā)送方即時(shí)通信終端11的發(fā)送控制才莫塊111, 以便發(fā)送方即時(shí)通信終端11 了解接收方即時(shí)通信終端12接收文件的進(jìn)度,根 據(jù)文件傳輸請(qǐng)求控制向接收方即時(shí)通信終端12發(fā)送文件。文件傳輸請(qǐng)求一般 包括文件標(biāo)識(shí)以及文件/文件塊信息,其中文件信息可以是文件長(zhǎng)度,文件塊 信息可以是文件塊號(hào)等標(biāo)識(shí),也可以是文件塊起始地址及偏移量。控制模塊 121要調(diào)整向發(fā)送方即時(shí)通信終端11請(qǐng)求傳輸?shù)奈募蛭募K,只需調(diào)整文件 傳輸請(qǐng)求中的文件標(biāo)識(shí)以及文件/文件塊信息,在上述步驟S 125中發(fā)出調(diào)整后 的文件傳輸請(qǐng)求即可。
上述接收文件的進(jìn)度可以表示為各文件源接收文件的進(jìn)度,也可以表示 為根據(jù)各文件源接收文件的進(jìn)度統(tǒng)計(jì)得到的總進(jìn)度,表現(xiàn)形式可以是百分比、 進(jìn)度條或進(jìn)度值。
基于上述分析,本發(fā)明提出第三實(shí)施例,實(shí)現(xiàn)離線情況下的即時(shí)通信文 件離線多源傳輸。參照?qǐng)D5,本實(shí)施例還包括離線文件服務(wù)器20,可分別與 發(fā)送方即時(shí)通信終端11和/或接收方即時(shí)通信終端12通過(guò)網(wǎng)絡(luò)連接并交換數(shù) 據(jù)。離線文件服務(wù)器20包括控制文件傳輸?shù)碾x線控制模塊201、與發(fā)送方即
10時(shí)通信終端11連接并交換數(shù)據(jù)的離線文件接收模塊203、與文件源分別連接 并交換數(shù)據(jù)的離線P2SP模塊204、根據(jù)接收方即時(shí)通信終端12的請(qǐng)求控制 文件傳輸?shù)碾x線發(fā)送控制模塊202和向接收方即時(shí)通信終端12發(fā)送文件的離 線文件發(fā)送模塊205。
本實(shí)施例的工作流程與第一實(shí)施例相似,離線文件服務(wù)器20先作為接收 方,根據(jù)圖2所示的流程從發(fā)送方即時(shí)通信終端11接收文件;再作為發(fā)送方, 根據(jù)圖2所示的流程將文件發(fā)送給接收方即時(shí)通信終端12。具體來(lái)說(shuō),參照 圖6,本實(shí)施例的流程包括
步驟S31,發(fā)送方即時(shí)通信終端ll生成文件信息并發(fā)送給離線文件服務(wù)器
20;
步驟S32,離線文件服務(wù)器20根據(jù)文件信息查找文件副本;
步驟S33,若找到至少一文件副本,離線文件服務(wù)器20以多源傳輸方式從 文件副本所在的文件源接收文件;若未找到文件副本,離線文件服務(wù)器20從 發(fā)送方即時(shí)通信終端1 l接收文件;
步驟S34,離線文件服務(wù)器20將文件信息發(fā)送給接收方即時(shí)通信終端12;
步驟S35,接收方即時(shí)通信終端12根據(jù)文件信息查找文件副本;
步驟S36,若找到至少一文件副本,接收方即時(shí)通信終端12以多源傳輸方 式從文件副本所在的文件源接收文件;若未找到文件副本,接收方即時(shí)通信 終端12從離線文件服務(wù)器20接收文件。
上述流程中,發(fā)送文件信息及接收文件采用的傳輸方式不限,根據(jù)實(shí)際 情況可以采用端到端直接傳輸和服務(wù)器中轉(zhuǎn)方式。
上述文件源可以包括離線文件服務(wù)器20。
參照?qǐng)D7,本實(shí)施例發(fā)送方即時(shí)通信終端11的工作流程包括 步驟S211,生成文件信息;
步驟S212,將文件信息發(fā)送給離線文件服務(wù)器20;
步驟S213,接收到來(lái)自離線文件服務(wù)器20的文件傳輸請(qǐng)求則進(jìn)行步驟 S214,否則繼續(xù)等待文件傳輸請(qǐng)求;
步驟S214,發(fā)送控制模塊111根據(jù)文件傳輸請(qǐng)求控制文件發(fā)送模塊112向 離線文件服務(wù)器20發(fā)送文件。
上述步驟與圖3所示的發(fā)送方即時(shí)通信終端11的工作流程類似,發(fā)送方即 時(shí)通信終端11將離線文件服務(wù)器20做為一個(gè)接收方即時(shí)通信終端12,向其發(fā) 送文件。
參照?qǐng)D8,本實(shí)施例離線文件服務(wù)器20的工作流程包括
ii步驟S201,離線控制模塊201選擇接收文件,控制離線文件接收模塊203 接收文件信息;
步驟S202,離線P2SP模塊204根據(jù)文件信息查找文件副本;
步驟S203,若離線P2SP模塊204找到至少一文件副本則進(jìn)行步驟S204, 否則進(jìn)行步驟S205;
步驟S204,離線控制模塊201控制離線P2SP模塊204向文件副本所在 的文件源分別發(fā)出文件傳輸請(qǐng)求;
步驟S205,離線控制模塊201控制離線文件接收模塊203向發(fā)送方即時(shí) 通信終端11發(fā)出文件傳輸請(qǐng)求;
步驟S206,離線控制模塊201控制離線P2SP模塊204以多源傳輸方式 /人響應(yīng)文件傳輸請(qǐng)求的至少 一文件源接收文件;
步驟S207,離線控制模塊201控制離線文件接收模塊203從發(fā)送方即時(shí) 通信終端ll接收文件;
步驟S208,將文件信息發(fā)送給接收方即時(shí)通信終端12;
步驟S209,接收到來(lái)自接收方即時(shí)通信終端12的文件傳輸請(qǐng)求則進(jìn)行步 驟S210,否則繼續(xù)等待文件傳輸請(qǐng)求;
步驟S210,離線發(fā)送控制模塊202根據(jù)文件傳輸請(qǐng)求控制離線文件發(fā)送 模塊205向接收方即時(shí)通信終端12發(fā)送文件。
上述離線文件服務(wù)器20的工作流程可以分為兩個(gè)子流程步驟S201至 S207為接收子流程,離線文件服務(wù)器20作為接收方,工作流程與第二實(shí)施例 中的接收方即時(shí)通信終端12相似,可以分別向多個(gè)P2SP系統(tǒng)分別查找文件 副本以提高查找文件的命中率,也可將文件分割為多個(gè)文件塊分別接收,還 可統(tǒng)計(jì)接收文件的進(jìn)度,以及進(jìn)行文件傳輸調(diào)度。步驟S208至S210為發(fā)送 子流程,離線文件服務(wù)器20作為發(fā)送方,其工作流程與第二實(shí)施例中的發(fā)送 方即時(shí)通信終端ll相似,但不生成文件信息,而是將接收到的文件信息轉(zhuǎn)發(fā) 給接收方即時(shí)通信終端12,根據(jù)文件傳輸請(qǐng)求控制向接收方即時(shí)通信終端12 發(fā)送文件。
上述步驟S208,具體來(lái)說(shuō)是在接收方即時(shí)通信終端12登錄即時(shí)通信系統(tǒng) 后,即時(shí)通信系統(tǒng)激活離線文件服務(wù)器20的發(fā)送子流程。
本實(shí)施例的接收方即時(shí)通信終端12工作流程與第二實(shí)施例的相似,區(qū)別 在于將離線文件服務(wù)器20作為發(fā)送方即時(shí)通信終端11,若找到至少一文件副 本則以多源傳輸方式從離線文件服務(wù)器20及至少一文件源接收文件;若未找 到文件副本則從離線文件服務(wù)器20接收文件。
接收方即時(shí)通信終端12的控制模塊121和/或離線文件服務(wù)器20的離線控 制模塊201可以根據(jù)從至少一文件源接收文件的速度或與至少一文件源的連
12接情況隨時(shí)進(jìn)行文件傳輸調(diào)度,通過(guò)調(diào)整文件傳輸請(qǐng)求調(diào)整從向發(fā)送方即時(shí) 通信終端ll、離線文件服務(wù)器20和/或至少一文件源接收文件的比例,以提高
文件傳輸效率??刂颇K121和/或離線控制模塊201要調(diào)整向發(fā)送方即時(shí)通信 終端ll或離線文件服務(wù)器20請(qǐng)求傳輸?shù)奈募蛭募K,只需調(diào)整文件傳輸請(qǐng) 求中的文件標(biāo)識(shí)以及文件/文件塊信息,發(fā)出調(diào)整后的文件傳輸請(qǐng)求即可。
本實(shí)施例中的即時(shí)通信終端的文件傳輸與P2SP系統(tǒng)耦合度較低,在現(xiàn)有 技術(shù)基礎(chǔ)上易于實(shí)現(xiàn),開(kāi)發(fā)成本較低,無(wú)需對(duì)P2SP系統(tǒng)做改動(dòng)。
為進(jìn)一步提高文件傳輸效率,本發(fā)明提出第四實(shí)施例。 本實(shí)施例的接收方即時(shí)通信終端12在收到文件之后可根據(jù)具體情況執(zhí)行 靈活的共享策略。如接收方即時(shí)通信終端12繼承P2SP模式的上報(bào)功能,可 在接收到文件后向P2SP系統(tǒng)的檢索服務(wù)器發(fā)送文件數(shù)據(jù)上報(bào)報(bào)文,注冊(cè)文件 源并將文件的副本上報(bào)。通過(guò)上述上報(bào)過(guò)程,該文件在網(wǎng)絡(luò)中有更多的副本, 若有對(duì)該文件的傳輸需求,可利用這些副本提高文件傳輸效率。
本發(fā)明還提出第五實(shí)施例, 一種即時(shí)通信文件多源傳輸方法,基于發(fā)送 方即時(shí)通信終端1 l和接收方即時(shí)通信終端12實(shí)現(xiàn)即時(shí)通信文件多源傳輸。 參照?qǐng)D2,本方法包括
步驟S1,發(fā)送方即時(shí)通信終端1 l生成文件信息并發(fā)送給接收方即時(shí)通信 終端12;
步驟S2 ,接收方即時(shí)通信終端12根據(jù)文件信息查找文件副本;
步驟S3,若找到至少一文件副本,接收方即時(shí)通信終端12以多源傳輸方
式從文件副本所在的文件源接收文件;若未找到文件副本,接收方即時(shí)通信
終端12從發(fā)送方即時(shí)通信終端1 l-接收文件。
本發(fā)明還提出第六實(shí)施例,實(shí)現(xiàn)發(fā)送方即時(shí)通信終端和接收方即時(shí)通信 終端同時(shí)在線情況下的即時(shí)通信文件在線多源傳輸。
參照?qǐng)D3,本實(shí)施例發(fā)送方即時(shí)通信終端11的工作流程包括 步驟Slll,生成文件信息;
步驟S112,將文件信息發(fā)送給接收方即時(shí)通信終端12; 步驟S113,接收到來(lái)自接收方即時(shí)通信終端12的文件傳輸請(qǐng)求則進(jìn)行步 驟S114,否則繼續(xù)等待文件傳輸請(qǐng)求;
步驟S114,根據(jù)文件傳輸請(qǐng)求向接收方即時(shí)通信終端12發(fā)送文件。參照?qǐng)D4,本實(shí)施例接收方即時(shí)通信終端12的工作流程包括 步驟S121,根據(jù)用戶操作選擇接收文件,接收文件信息; 步驟S122,根據(jù)文件信息查找文件副本;
步驟S123,若找到至少一文件副本則進(jìn)行步驟S124,否則進(jìn)行步驟S125; 步驟S124,向文件副本所在的文件源分別發(fā)出文件傳輸請(qǐng)求; 步驟S125,向發(fā)送方即時(shí)通信終端ll發(fā)出文件傳輸請(qǐng)求; 步驟S126,以多源傳輸方式從發(fā)送方即時(shí)通信終端11及響應(yīng)文件傳輸請(qǐng) 求的至少一文件源接收文件;
步驟S127,從發(fā)送方即時(shí)通信終端ll接收文件。
為提高文件傳輸效率,可在步驟S121接收文件信息時(shí)直接從發(fā)送方即時(shí) 通信終端11接收文件,而無(wú)需等待查找文件副本的結(jié)果后再在步驟S125向 發(fā)送方即時(shí)通信終端11發(fā)出文件傳輸請(qǐng)求。
步驟S122,接收方即時(shí)通信終端12遵循P2SP系統(tǒng)的查詢協(xié)議交互規(guī)范 向P2SP系統(tǒng)的查詢服務(wù)器發(fā)起查找文件副本的請(qǐng)求,該請(qǐng)求至少包括數(shù)字摘 要等文件信息。另外,只要滿足各P2SP系統(tǒng)的查詢協(xié)議交互規(guī)范,可向多個(gè) P2SP系統(tǒng)分別查找。
上述步驟S124具體包括根據(jù)查找到的文件源情況,遵循文件源所屬 P2SP系統(tǒng)的文件下載協(xié)議交互規(guī)范,將文件分割為多個(gè)文件塊,才艮據(jù)各文件 源的連接情況向各文件源分別請(qǐng)求傳輸文件塊。
上述步驟S126,待收到至少一文件源響應(yīng)文件傳輸請(qǐng)求后,接收方即時(shí) 通信終端12接收其發(fā)送的文件塊;根據(jù)文件接收情況進(jìn)行文件傳輸調(diào)度,調(diào) 整向發(fā)送方即時(shí)通信終端11和/或各文件源發(fā)出的文件傳輸請(qǐng)求,實(shí)現(xiàn)文件多 源傳輸,直至接收方即時(shí)通信終端12收到所有文件塊,組成完整的文件。
上述流程中,若接收方即時(shí)通信終端12沒(méi)有查找到文件副本,則可將文 件分割為多個(gè)文件塊,也可不分割。若將文件分割則向發(fā)送方即時(shí)通信終端 11請(qǐng)求所有文件塊,收到所有文件塊后組成完整的文件。
另外,在文件傳輸過(guò)程中,接收方即時(shí)通信終端12統(tǒng)計(jì)從發(fā)送方即時(shí)通 信終端11及各文件源接收文件的進(jìn)度,根據(jù)接收文件的進(jìn)度和與各文件源連 接情況即時(shí)進(jìn)行文件傳輸調(diào)度,調(diào)整向發(fā)送方即時(shí)通信終端11和/或各文件源 的文件傳輸請(qǐng)求。接收方即時(shí)通信終端12將進(jìn)度發(fā)送給發(fā)送方即時(shí)通信終端 11,以便發(fā)送方即時(shí)通信終端11 了解接收方即時(shí)通信終端12接收文件的進(jìn) 度,根據(jù)文件傳輸請(qǐng)求控制向接收方即時(shí)通信終端12發(fā)送文件。
上述接收文件的進(jìn)度可以表示為各文件源接收文件的進(jìn)度,也可以表示 為根據(jù)各文件源接收文件的進(jìn)度統(tǒng)計(jì)得到的總進(jìn)度,表現(xiàn)形式可以是百分比、進(jìn)度條或進(jìn)度值。
參照?qǐng)D5,本發(fā)明還提出第七實(shí)施例,基于離線文件服務(wù)器20、發(fā)送方 即時(shí)通信終端11和接收方即時(shí)通信終端12實(shí)現(xiàn)接收方即時(shí)通信終端離線情
況下的即時(shí)通信文件離線多源傳輸。
本實(shí)施例的工作流程與第五實(shí)施例相似,離線文件服務(wù)器20先作為接收 方,根據(jù)圖2所示的流程從發(fā)送方即時(shí)通信終端11接收文件,再作為發(fā)送方, 根據(jù)圖2所示的流程將文件發(fā)送給接收方即時(shí)通信終端12。具體來(lái)說(shuō),參照 圖6,本實(shí)施例的流程包括
步驟S31,發(fā)送方即時(shí)通信終端ll生成文件信息并發(fā)送給離線文件服務(wù)器
20;
步驟S32,離線文件服務(wù)器20根據(jù)文件信息查找文件副本;
步驟S33,若找到至少一文件副本,離線文件服務(wù)器20以多源傳輸方式從
文件副本所在的文件源接收文件;若未找到文件副本,離線文件服務(wù)器20從
發(fā)送方即時(shí)通信終端1 l接收文件;
步驟S34,離線文件服務(wù)器20將文件信息發(fā)送給接收方即時(shí)通信終端12; 步驟S35,接收方即時(shí)通信終端12根據(jù)文件信息查找文件副本; 步驟S36,若找到至少一文件副本,接收方即時(shí)通信終端12以多源傳輸方
式從文件副本所在的文件源接收文件;若未找到文件副本,接收方即時(shí)通信
終端12從離線文件服務(wù)器20接收文件。
上述實(shí)施例中的文件源可以包括離線文件服務(wù)器20。上述實(shí)施例中生成
文件信息、分割文件、向多個(gè)文件源分別請(qǐng)求傳輸文件塊、統(tǒng)計(jì)接收文件進(jìn)
度、進(jìn)行文件傳輸調(diào)度及上報(bào)文件副本等實(shí)現(xiàn)方案與第一至第四實(shí)施例相似,
故不贅述。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍, 凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接 或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
1權(quán)利要求
1. 一種即時(shí)通信文件多源傳輸系統(tǒng),包括可通過(guò)網(wǎng)絡(luò)連接并交換數(shù)據(jù)的發(fā)送方即時(shí)通信終端和接收方即時(shí)通信終端,接收方即時(shí)通信終端包括控制文件傳輸?shù)目刂颇K、與發(fā)送方即時(shí)通信終端連接并交換數(shù)據(jù)的文件接收模塊和與文件源分別連接并交換數(shù)據(jù)的P2SP模塊,其中接收方即時(shí)通信終端的P2SP模塊根據(jù)發(fā)送方即時(shí)通信終端發(fā)送的文件信息查找文件副本,并根據(jù)控制模塊的控制以多源傳輸方式從文件副本所在的文件源接收文件;或文件接收模塊根據(jù)控制模塊的控制從發(fā)送方即時(shí)通信終端接收文件。
2. 如權(quán)利要求1所述的即時(shí)通信文件多源傳輸系統(tǒng),其特征在于,發(fā)送 方即時(shí)通信終端包括根據(jù)接收方即時(shí)通信終端的請(qǐng)求控制文件傳輸?shù)陌l(fā)送控制模塊。
3. 如權(quán)利要求1或2所述的即時(shí)通信文件多源傳輸系統(tǒng),其特征在于 接收方即時(shí)通信終端向至少一 P2SP系統(tǒng)分別查找文件副本。
4. 如權(quán)利要求1或2所述的即時(shí)通信文件多源傳輸系統(tǒng),其特征在于 接收方即時(shí)通信終端根據(jù)查找到的文件源情況,將文件分割為多個(gè)文件塊,向發(fā)送方即時(shí)通信終端及至少一文件源分別請(qǐng)求傳輸文件塊;從至少一 文件源收到所有文件塊,組成完整的文件。
5. 如權(quán)利要求1或2所述的即時(shí)通信文件多源傳輸系統(tǒng),其特征在于 接收方即時(shí)通信終端的控制模塊根據(jù)文件接收情況進(jìn)行文件傳輸調(diào)度,調(diào)整向發(fā)送方即時(shí)通信終端和/或各文件源發(fā)出的文件傳輸請(qǐng)求;發(fā)送方即時(shí)通信終端的發(fā)送控制模塊根據(jù)文件傳輸請(qǐng)求向接收方即時(shí)通 信終端發(fā)送文件。
6. 如權(quán)利要求1或2所述的即時(shí)通信文件多源傳輸系統(tǒng),還包括離線文 件服務(wù)器,實(shí)現(xiàn)離線情況下發(fā)送方即時(shí)通信終端與接收方即時(shí)通信終端之間 的文件多源傳輸,所述離線文件服務(wù)器包括控制文件傳輸?shù)碾x線控制模塊、與發(fā)送方即時(shí) 通信終端連接并交換數(shù)據(jù)的離線文件接收模塊和與文件源分別連接并交換數(shù)據(jù)的離線P2SP模塊,其中離線P2SP模塊根據(jù)發(fā)送方即時(shí)通信終端發(fā)送的文件信息查找文件副本,并根據(jù)離線控制模塊的控制以多源傳輸方式從文件副本所在的文件源接收文件;或離線文件接收模塊根據(jù)離線控制模塊的控制從發(fā)送方即時(shí)通信終端接 收文件,離線文件服務(wù)器將所述文件信息發(fā)送給接收方即時(shí)通信終端,根據(jù)文件 傳輸請(qǐng)求向接收方即時(shí)通信終端發(fā)送文件。
7. 如權(quán)利要求6所述的即時(shí)通信文件多源傳輸系統(tǒng),所述離線文件服務(wù) 器還包括根據(jù)接收方即時(shí)通信終端的請(qǐng)求控制文件傳輸?shù)碾x線發(fā)送控制模 塊。
8. 如權(quán)利要求6所述的即時(shí)通信文件多源傳輸系統(tǒng),其特征在于 離線文件服務(wù)器向至少一 P2SP系統(tǒng)分別查找文件副本。
9. 如權(quán)利要求6所述的即時(shí)通信文件多源傳輸系統(tǒng),其特征在于 離線文件服務(wù)器才艮據(jù)查找到的文件源情況,將文件分割為多個(gè)文件塊,向發(fā)送方即時(shí)通信終端及至少一文件源分別請(qǐng)求傳輸文件塊;從至少一文件 源收到所有文件塊,組成完整的文件。
10. 如權(quán)利要求6所述的即時(shí)通信文件多源傳輸系統(tǒng),其特征在于 離線文件服務(wù)器的離線控制模塊根據(jù)文件接收情況進(jìn)行文件傳輸調(diào)度,調(diào)整向發(fā)送方即時(shí)通信終端和/或各文件源發(fā)出的文件傳輸請(qǐng)求,發(fā)送方即時(shí)通信終端的發(fā)送控制模塊根據(jù)文件傳輸請(qǐng)求向離線文件服務(wù)器發(fā)送文件;和/或接收方即時(shí)通信終端的控制模塊根據(jù)文件接收情況進(jìn)行文件傳輸調(diào)度,調(diào)整向離線文件服務(wù)器及各文件源發(fā)出的文件傳輸請(qǐng)求,離線文件服務(wù)器的離線發(fā)送控制模塊根據(jù)文件傳輸請(qǐng)求向接收方即時(shí)通信終端發(fā)送文件。
11. 一種即時(shí)通信文件多源傳輸方法,基于發(fā)送方即時(shí)通信終端和接收 方即時(shí)通信終端實(shí)現(xiàn)即時(shí)通信文件多源傳輸,包括發(fā)送方即時(shí)通信終端生成文件信息并發(fā)送給接收方即時(shí)通信終端; 接收方即時(shí)通信終端根據(jù)文件信息查找文件副本;接收方即時(shí)通信終端以多源傳輸方式從文件副本所在的文件源接收文件;或接收方即時(shí)通信終端從發(fā)送方即時(shí)通信終端接收文件。
12.如權(quán)利要求11所述的即時(shí)通信文件多源傳輸方法,其特征在于, 接收方即時(shí)通信終端根據(jù)文件接收情況進(jìn)行文件傳輸調(diào)度,調(diào)整向發(fā)送 方即時(shí)通信終端和/或各文件源發(fā)出的文件傳輸請(qǐng)求;發(fā)送方即時(shí)通信終端根據(jù)文件傳輸請(qǐng)求向接收方即時(shí)通信終端發(fā)送文件。
13.如權(quán)利要求11或12所述的即時(shí)通信文件多源傳輸方法,其特征在 于,基于離線文件服務(wù)器、發(fā)送方即時(shí)通信終端和接收方即時(shí)通信終端實(shí)現(xiàn) 即時(shí)通信文件多源傳輸,包括發(fā)送方即時(shí)通信終端生成文件信息并發(fā)送給離線文件服務(wù)器;離線文件服務(wù)器根據(jù)文件信息查找文件副本;離線文件服務(wù)器以多源傳輸方式從文件副本所在的文件源接收文件;或 從發(fā)送方即時(shí)通信終端接收文件;離線文件服務(wù)器將文件信息發(fā)送給接收方即時(shí)通信終端; 接收方即時(shí)通信終端根據(jù)文件信息查找文件副本;接收方即時(shí)通信終端以多源傳輸方式從文件副本所在的文件源接收文 件;或從離線文件服務(wù)器接收文件。
14.如權(quán)利要求13所述的即時(shí)通信文件多源傳輸方法,其特征在于 離線文件服務(wù)器根據(jù)文件接收情況進(jìn)行文件傳輸調(diào)度,調(diào)整向發(fā)送方即 時(shí)通信終端和/或各文件源發(fā)出的文件傳輸請(qǐng)求,發(fā)送方即時(shí)通信終端根據(jù)文件傳輸請(qǐng)求向離線文件服務(wù)器發(fā)送文件;和/或接收方即時(shí)通信終端模塊根據(jù)文件接收情況進(jìn)行文件傳輸調(diào)度,調(diào)整向 離線文件服務(wù)器和/或各文件源發(fā)出的文件傳輸請(qǐng)求,離線文件服務(wù)器根據(jù)文件傳輸請(qǐng)求向接收方即時(shí)通信終端發(fā)送文件。
全文摘要
本發(fā)明提出一種即時(shí)通信文件多源傳輸系統(tǒng),包括可通過(guò)網(wǎng)絡(luò)連接并交換數(shù)據(jù)的發(fā)送方即時(shí)通信終端和接收方即時(shí)通信終端,接收方即時(shí)通信終端包括控制文件傳輸?shù)目刂颇K、與發(fā)送方即時(shí)通信終端連接并交換數(shù)據(jù)的文件接收模塊和與文件源分別連接并交換數(shù)據(jù)的P2SP模塊,其中接收方即時(shí)通信終端的P2SP模塊根據(jù)發(fā)送方即時(shí)通信終端發(fā)送的文件信息查找文件副本,并根據(jù)控制模塊的控制以多源傳輸方式從文件副本所在的文件源接收文件;或文件接收模塊根據(jù)控制模塊的控制從發(fā)送方即時(shí)通信終端接收文件。本發(fā)明借助現(xiàn)有的P2SP系統(tǒng)查找文件副本,對(duì)存在副本的文件采取多源傳輸方法接收,從而提高文件傳輸效率,提高帶寬使用率,加快數(shù)據(jù)傳輸。
文檔編號(hào)H04L12/58GK101465824SQ200810187348
公開(kāi)日2009年6月24日 申請(qǐng)日期2008年12月29日 優(yōu)先權(quán)日2008年12月29日
發(fā)明者鵬 胡 申請(qǐng)人:騰訊科技(深圳)有限公司