專利名稱:點(diǎn)對(duì)點(diǎn)文檔傳輸方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種文檔傳輸方法及系統(tǒng),且特別是涉及一種點(diǎn)對(duì)點(diǎn)文檔傳輸方法及
系統(tǒng)。
背景技術(shù):
隨著超高速數(shù)字用戶回路(Very High Data Rate DSL, VDSL)及高速下行分組存 取(High Speed Downlink Packet Access, HSDPA)等寬帶存取技術(shù)的進(jìn)步,目前已可通過 網(wǎng)絡(luò)實(shí)現(xiàn)高畫質(zhì)影音文檔的傳輸。影音網(wǎng)站(例如YouTube)的流行則顯示出個(gè)人影音文 檔分享的強(qiáng)大需求。因此,不論是從商業(yè)影音網(wǎng)站或是從一般的使用者,如何能夠有效率地 將影音文檔散布到每個(gè)訂閱者(Subscriber),已然成為目前網(wǎng)絡(luò)技術(shù)領(lǐng)域中最受矚目的課 題之一。 針對(duì)上述問題,目前的一種解決方案就是利用下載使用者端的閑置的上傳容量, 將先前已經(jīng)下載的文檔數(shù)據(jù)轉(zhuǎn)送給其它使用者,因此可提供更快速的影音文檔下載服務(wù)。 由于這類文檔數(shù)據(jù)的散布技術(shù)是由使用者(即端點(diǎn))間彼此分享而實(shí)現(xiàn),因此稱之為點(diǎn)對(duì) 點(diǎn)(Peer_to_Peer, P2P)傳輸技術(shù)。 在P2P的通訊協(xié)議中,片段(Piece)是一個(gè)文檔的最小傳輸單位。通過端點(diǎn)(Peer) 間信息的交換,P2P端點(diǎn)之間會(huì)依某些算法來選擇及交換片段,這些算法中較著名的有最少 片段優(yōu)先(Rarest Piece First)或最貧乏端點(diǎn)優(yōu)先(Emptiest Peer First)下載等。經(jīng) 過這些復(fù)雜的選擇過程及信息收集,欲下載某片段的端點(diǎn)即可向擁有該片段的端點(diǎn)發(fā)出要 求。 舉例來說,圖l示出了已知點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng)的架構(gòu)。請(qǐng)先參考圖1,已知的P2P 算法是將片段的選擇權(quán)設(shè)定在欲下載片段的端點(diǎn)Pi上,當(dāng)端點(diǎn)Pi需要下載文檔的某個(gè)片段
時(shí),會(huì)將這個(gè)片段的傳輸請(qǐng)求,發(fā)送至網(wǎng)絡(luò)中存有這個(gè)片段的端點(diǎn)Psl、Ps2、Ps3.....Psm,以要
求下載這個(gè)片段,其中m為正整數(shù)。而某端點(diǎn)(例如端點(diǎn)PJ即可能上傳這個(gè)片段。
詳細(xì)地說,圖2示出了已知點(diǎn)對(duì)點(diǎn)文檔傳輸技術(shù)的訊息傳遞過程。請(qǐng)同時(shí)參考圖1 及圖2,當(dāng)端點(diǎn)P工需要下載某個(gè)文檔時(shí),會(huì)發(fā)送位字段(Bit field)訊息到其它端點(diǎn),而其 它端點(diǎn)也會(huì)響應(yīng)位字段訊息給端點(diǎn)Pi,以告知彼此目前擁有的片段。 在交換完位字段訊息之后,若端點(diǎn)Psl擁有端點(diǎn)P工所沒有的片段時(shí),端點(diǎn)Pi會(huì)向 端點(diǎn)Psl發(fā)出興趣(Interest)訊息。如果端點(diǎn)Psl響應(yīng)疏通(Unchoke)訊息,端點(diǎn)Pi即可 選擇所需要的片段,而通過發(fā)送請(qǐng)求(Request)訊息,以要求端點(diǎn)Psl提供該片段,此時(shí)端點(diǎn) P^將通過片段(Piece)訊息,將該片段的數(shù)據(jù)傳送至端點(diǎn)P"當(dāng)該片段的數(shù)據(jù)傳輸完畢后, 端點(diǎn)P工會(huì)傳送擁有(Have)訊息給其它端點(diǎn),以告知已取得該片段。如果端點(diǎn)Pd響應(yīng)阻塞 (Choke)訊息,則表示目前不提供片段上傳。 由上述可知,P2P打破了傳統(tǒng)的主從式(Server-to-Client)架構(gòu),因此許多服務(wù) 系統(tǒng)也逐步地被重新設(shè)計(jì),期望在P2P的傳輸模式下可以提升服務(wù)質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明提供一種點(diǎn)對(duì)點(diǎn)文檔傳輸方法,將片段的選擇權(quán)設(shè)定在擁有片段的端點(diǎn),可讓片段在短時(shí)間內(nèi)快速地散布。 本發(fā)明提供一種點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),采用新手端點(diǎn)優(yōu)先算法與最少片段優(yōu)先算法,可讓片段在短時(shí)間內(nèi)快速地散布。 本發(fā)明提出一種點(diǎn)對(duì)點(diǎn)文檔傳輸方法,適于由上傳端點(diǎn)通過網(wǎng)絡(luò)傳輸文檔至下載端點(diǎn)。首先,由上傳端點(diǎn)分享此文檔的一個(gè)或多個(gè)片段,然后選擇此文檔中的某個(gè)片段,以建議下載端點(diǎn)選擇下載。 本發(fā)明提出一種點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其包括下載端點(diǎn)及上傳端點(diǎn)。其中,下載端點(diǎn)通過網(wǎng)絡(luò)尋求下載文檔。上傳端點(diǎn)則通過網(wǎng)絡(luò)分享此文檔的一個(gè)或多個(gè)片段,并選擇此文檔中的某個(gè)片段以傳輸至該下載端點(diǎn)。 本發(fā)明的點(diǎn)對(duì)點(diǎn)文檔傳輸方法的一實(shí)施例通過將片段的選擇權(quán)設(shè)定在擁有片段的端點(diǎn),并結(jié)合新手端點(diǎn)優(yōu)先算法、最少片段優(yōu)先算法及隨機(jī)式選取,由上傳端點(diǎn)主動(dòng)優(yōu)先選擇下載端點(diǎn)中尚未下載文檔者,以及其所分享的片段中最少被散布者,以傳輸片段數(shù)據(jù),而加快片段在網(wǎng)絡(luò)中被散布的速度,并拉長(zhǎng)片段在網(wǎng)絡(luò)中存活的時(shí)效。 為使本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并結(jié)合附圖詳細(xì)說明如下。
圖1示出了已知點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng)的架構(gòu)。 圖2示出了已知點(diǎn)對(duì)點(diǎn)文檔傳輸技術(shù)的訊息傳遞過程。 圖3是依照本發(fā)明一實(shí)施例所繪示的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng)的架構(gòu)。 圖4是依照本發(fā)明一實(shí)施例所繪示的點(diǎn)對(duì)點(diǎn)文檔傳輸方法的流程圖。 圖5是依照本發(fā)明一實(shí)施例所繪示的點(diǎn)對(duì)點(diǎn)文檔傳輸技術(shù)的訊息傳遞過程。 圖6是依照本發(fā)明一實(shí)施例所繪示的點(diǎn)對(duì)點(diǎn)文檔傳輸方法的流程圖。 附圖符號(hào)說明 PpP^Pg :下載端點(diǎn) Ps、P^、Ps2、Ps3:上傳端點(diǎn) S402-S404 :本發(fā)明一實(shí)施例的點(diǎn)對(duì)點(diǎn)文檔傳輸方法的各步驟 S602-S608 :本發(fā)明一實(shí)施例的點(diǎn)對(duì)點(diǎn)文檔傳輸方法的各步驟
具體實(shí)施例方式
本發(fā)明提出的點(diǎn)對(duì)點(diǎn)文檔傳輸方法將片段選擇權(quán)設(shè)定在擁有片段的端點(diǎn),而非欲下載片段的端點(diǎn)。擁有片段的端點(diǎn)在選擇所傳輸端點(diǎn)的過程中,采用新手端點(diǎn)優(yōu)先(Newbie-peer-first)算法,優(yōu)先選擇尚未下載文檔的端點(diǎn)以傳輸文檔,而在選擇所傳輸片段的過程中,則采用最少片段優(yōu)先(RarestPiece First)算法,并搭配隨機(jī)式選取,藉以平均散布各個(gè)片段。為了使本發(fā)明的內(nèi)容更為明了,以下則分別就本發(fā)明的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng)及方法各舉一實(shí)施例以詳細(xì)說明其實(shí)施方式。 圖3是依照本發(fā)明一實(shí)施例所繪示的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng)的架構(gòu)。請(qǐng)參考圖3,本實(shí)施例假設(shè)擁有片段的端點(diǎn)為端點(diǎn)Ps,其擁有的片段為Pl、P2.....Pn,欲向端點(diǎn)Ps下載片段
的端點(diǎn)為Pi、P2.....Pm(PsgPp P2.....Pm),其中m、n為正整數(shù)。端點(diǎn)Ps會(huì)依據(jù)新
手端點(diǎn)優(yōu)先算法,優(yōu)先選擇請(qǐng)求傳輸?shù)亩它c(diǎn)P2.....Pm中尚未下載任何片段者(例如端
點(diǎn)P》以傳輸文檔。此外,當(dāng)端點(diǎn)Ps選擇端點(diǎn)Pj專輸文檔時(shí),還會(huì)依據(jù)最少片段優(yōu)先算法,
決定提供其擁有的片段中一個(gè)片段Pk給予端點(diǎn)Pi,并傳送建議(Suggest)訊息以告知端點(diǎn)
Pi所選擇的片段Pk,其中1《k《n。以此類推,每當(dāng)一個(gè)片段傳輸結(jié)束后,Ps即可能會(huì)繼
續(xù)提供另一個(gè)片段給予端點(diǎn)Pp直到端點(diǎn)Pi取得其所需的所有片段為止。 圖4是依照本發(fā)明一實(shí)施例所繪示的點(diǎn)對(duì)點(diǎn)文檔傳輸方法的流程圖。請(qǐng)參考圖4,
本實(shí)施例適于由上傳端點(diǎn)通過網(wǎng)絡(luò)將文檔傳輸至下載端點(diǎn),其中所述端點(diǎn)間的關(guān)系例如是
一個(gè)點(diǎn)對(duì)點(diǎn)(Peer-to-Peer, P2P)網(wǎng)絡(luò),端點(diǎn)間可相互連結(jié),而這些端點(diǎn)利用點(diǎn)對(duì)點(diǎn)的傳輸
方式,下載所需的文檔片段。此文檔傳輸方法的步驟如下 首先,由上傳端點(diǎn)分享文檔的一個(gè)或多個(gè)片段(步驟S402)。此上傳端點(diǎn)擁有的一 個(gè)或多個(gè)片段,可提供P2P網(wǎng)絡(luò)中的其它端點(diǎn)下載這些片段中的任一片段。其中,任一端點(diǎn) 分享文檔的方式例如是通過發(fā)送位字段(Bitfield)訊息至P2P網(wǎng)絡(luò)中的其它端點(diǎn),以告知 其所分享的片段。而P2P網(wǎng)絡(luò)中的其它端點(diǎn)也同樣通過發(fā)送位字段訊息的方式,以告知其 所分享的片段。藉此,端點(diǎn)間即可以推算出哪些端點(diǎn)缺乏自己所擁有的片段。
此時(shí)欲上傳的端點(diǎn)(上傳端點(diǎn))即會(huì)在其擁有的文檔片段中,選擇一個(gè)片段與一 個(gè)端點(diǎn),以傳輸該片段至該端點(diǎn)(下載端點(diǎn))(步驟S404)。詳細(xì)地說,上傳端點(diǎn)例如是采用 新手端點(diǎn)優(yōu)先算法,從所推算出缺乏自己所擁有的片段的端點(diǎn)中,優(yōu)先選擇尚未下載任何 片段者。此外,在選擇下載端點(diǎn)之后,上傳端點(diǎn)例如是采用最少片段優(yōu)先算法,從其所擁有 的文檔片段中,優(yōu)先選擇在P2P網(wǎng)絡(luò)中散布最少的片段,而建議給下載端點(diǎn)選擇下載,藉此 可平均散布每個(gè)片段。 以訊息傳遞的觀點(diǎn)來看,圖5是依照本發(fā)明一實(shí)施例所繪示的點(diǎn)對(duì)點(diǎn)文檔傳輸技 術(shù)的訊息傳遞過程。請(qǐng)參考圖5,當(dāng)下載端點(diǎn)需要下載某個(gè)文檔時(shí),可通過發(fā)送位字段訊息 到P2P網(wǎng)絡(luò)中其它端點(diǎn)的方式,告知其所擁有的片段,例如尚未擁有任何片段。此時(shí)其它端 點(diǎn)也通過發(fā)送位字段訊息,告知其所擁有的片段。 與已知技術(shù)不同的是,本實(shí)施例的擁有片段較多的端點(diǎn)(上傳端點(diǎn))在得知擁有 片段較少的端點(diǎn)(下載端點(diǎn))對(duì)于文檔的傳輸需求時(shí),即主動(dòng)在其所擁有的文檔片段中選 擇最少被散布的片段,而通過發(fā)送建議(Suggest)訊息至下載端點(diǎn)的方式,告知下載端點(diǎn) 其所選擇的片段。下載端點(diǎn)在接收到建議訊息之后,即可向上傳端點(diǎn)發(fā)送請(qǐng)求(Request) 訊息,以要求上傳端點(diǎn)提供此片段的下載。 相對(duì)地,上傳端點(diǎn)在接收到下載端點(diǎn)對(duì)于片段的請(qǐng)求訊息后,即會(huì)將其請(qǐng)求的片 段的數(shù)據(jù),夾帶在一個(gè)片段(Piece)訊息中,并傳輸至下載端點(diǎn)。而當(dāng)下載端點(diǎn)完整取得此 片段的數(shù)據(jù)時(shí),即會(huì)傳送一則擁有(Have)訊息至其它端點(diǎn),以告知其已完整取得該片段的 數(shù)據(jù)。 其中,由于一個(gè)片段的數(shù)據(jù)量可能相當(dāng)大,因此下載端點(diǎn)在接收到對(duì)于某片段的 建議訊息后,可將此片段進(jìn)一步切分為多個(gè)子片段,并針對(duì)其中一個(gè)子片段向上傳端點(diǎn)發(fā) 送請(qǐng)求訊息,以要求上傳端點(diǎn)發(fā)送片段訊息以提供此子片段的下載。而通過重復(fù)發(fā)送請(qǐng)求 訊息,并接收片段訊息的方式,直到所有子片段的數(shù)據(jù)都傳輸完畢時(shí),下載端點(diǎn)才傳送擁有訊息。 值得一提的是,在上傳端點(diǎn)傳送建議訊息至下載端點(diǎn)以告知其所選擇的片段之 后,若下載端點(diǎn)選擇從其它上傳端點(diǎn)下載同一或其它片段時(shí),則可能回復(fù)讓與(Yield)訊 息給此上傳端點(diǎn),以告知其已選擇自另一個(gè)上傳端點(diǎn)下載。此時(shí),上傳端點(diǎn)即會(huì)從文檔中重 新選擇一個(gè)最少被散布的片段,并再傳送另一個(gè)建議訊息給下載端點(diǎn),以告知其所新選擇 的片段。此外,上傳端點(diǎn)在接收到讓與訊息后,也包括重新選擇其它的下載端點(diǎn)以及片段, 而傳送建議訊息至新選擇的下載端點(diǎn)以告知其所新選擇的片段。 此外,在上傳端點(diǎn)傳送建議訊息至下載端點(diǎn)以告知其所選擇的片段之后,下載端 點(diǎn)也可主動(dòng)傳送讓與訊息至該上傳端點(diǎn)以外的其它端點(diǎn),表示其已選擇自一個(gè)上傳端點(diǎn)下 載,而以避免其它上傳端點(diǎn)傳送建議訊息至該下載端點(diǎn)。 通過上述方法,上傳端點(diǎn)將文檔中最少散布的片段提供給下載端點(diǎn),而由下載端 點(diǎn)快速地下載所需的文檔片段。除了一般的文字、影像文檔之外,連已經(jīng)錄制或正在錄制的 影片或聲音(例如實(shí)況播送的棒球比賽)等串流媒體(Streaming media)也可以經(jīng)由點(diǎn)對(duì) 點(diǎn)的文檔傳輸方式,例如將串流媒體視為一個(gè)仍在繼續(xù)增長(zhǎng)的文檔,再將該文檔例如按播 放時(shí)間的先后順序,分拆成多個(gè)節(jié)段文檔(Segment),再以節(jié)段文檔為單位,分享給多個(gè)下 載端點(diǎn),下載端點(diǎn)則將所收到的節(jié)段文檔,依播放時(shí)間的先后順序加以結(jié)合并播放,而達(dá)到 實(shí)時(shí)播送的效果。 本實(shí)施例得上傳端點(diǎn)除了采用上述最少片段優(yōu)先的方法來選擇片段以提供下載 外,還包括搭配隨機(jī)式選取的方式,在多個(gè)散布最少的片段中,隨機(jī)選取某個(gè)片段以建議給 下載端點(diǎn)下載,藉以平均散布這些片段,而增加這些片段在P2P網(wǎng)絡(luò)中存活的時(shí)效。以下則 再舉一實(shí)施例詳細(xì)說明。 圖6是依照本發(fā)明一實(shí)施例所繪示的點(diǎn)對(duì)點(diǎn)文檔傳輸方法的流程圖。請(qǐng)參考圖6, 本實(shí)施例適于由上傳端點(diǎn)通過網(wǎng)絡(luò)將文檔傳輸至下載端點(diǎn),其中所述端點(diǎn)間的關(guān)系例如是 一個(gè)P2P網(wǎng)絡(luò),端點(diǎn)間可相互連結(jié),而這些端點(diǎn)利用點(diǎn)對(duì)點(diǎn)的傳輸方式,下載所需的文檔片 段。此文檔傳輸方法的步驟如下 首先,由上傳端點(diǎn)分享文檔的一個(gè)或多個(gè)片段(步驟S602)。其中,任一端點(diǎn)例如 是通過發(fā)送位字段訊息至P2P網(wǎng)絡(luò)中的其它端點(diǎn),以告知其所分享的片段。而P2P網(wǎng)絡(luò)中 的其它端點(diǎn)也同樣通過發(fā)送位字段訊息的方式,以告知其所分享的片段。藉此,端點(diǎn)間即可 以推算出哪些端點(diǎn)缺乏自己所擁有的片段。 此時(shí)欲上傳的端點(diǎn)(上傳端點(diǎn))即會(huì)在其擁有的文檔片段中,找出最少被散布的 片段集合(步驟S604)。此片段集合包括至少一個(gè)片段,而這些片段都是由上傳端點(diǎn)所推算 出,該文檔的片段中最少被散布的片段。 值得一提的是,本實(shí)施例也可將已經(jīng)錄制或正在錄制的影片或聲音等串流媒體, 按播放時(shí)間的先后順序,分拆成多個(gè)節(jié)段文檔,再以節(jié)段文檔為單位,找出播放時(shí)間上最需 要的至少一個(gè)節(jié)段文檔中最少被散布的片段,分享給多個(gè)下載端點(diǎn)。而下載端點(diǎn)在收到節(jié) 段文檔后,即可依播放時(shí)間的先后順序?qū)⑦@些節(jié)段文檔加以結(jié)合并播放,而達(dá)到實(shí)時(shí)播送 的效果。 接著,上傳端點(diǎn)會(huì)通過隨機(jī)選取的方式,在此片段集合中選擇一個(gè)片段,并通過傳 送建議訊息的方式,告知某一欲下載的端點(diǎn)(下載端點(diǎn))其所選擇的片段(步驟S606)。其中,若此片段集合僅包括一個(gè)片段,則上傳端點(diǎn)可直接傳送建議訊息給下載端點(diǎn),以告知下 載端點(diǎn)該片段。 最后,當(dāng)下載端點(diǎn)接收到上傳端點(diǎn)所傳送的建議訊息后,即可通過傳輸請(qǐng)求訊息 的方式,要求上傳端點(diǎn)傳輸所選擇的片段數(shù)據(jù)至下載端點(diǎn)(步驟S608)。其中,下載端點(diǎn)例 如是向上傳端點(diǎn)發(fā)送請(qǐng)求訊息,以要求上傳端點(diǎn)提供此片段的下載,而上傳端點(diǎn)則是利用 發(fā)送片段訊息的方式,將片段的數(shù)據(jù)傳輸至下載端點(diǎn),其詳細(xì)的下載方式已于先前實(shí)施例 中說明,故在此不再贅述。 通過上述隨機(jī)選取最少被散布的片段以提供下載的方式,即可讓文檔的所有片段 均勻地散布在P2P網(wǎng)絡(luò)中,而不會(huì)有某些片段散布較廣,但有某些片段散布較疏的情況發(fā) 生。據(jù)此,本發(fā)明可延長(zhǎng)文檔中所有片段在P2P網(wǎng)絡(luò)中存活的時(shí)效。 綜上所述,本發(fā)明的點(diǎn)對(duì)點(diǎn)文檔傳輸方法及系統(tǒng)是將片段下載的選擇權(quán)設(shè)定在擁 有片段的端點(diǎn),而由此端點(diǎn)通過新手端點(diǎn)優(yōu)先算法,優(yōu)先選擇尚未下載任何片段的端點(diǎn)以 傳輸文檔,此外還通過最少片段優(yōu)先的方式,將P2P網(wǎng)絡(luò)中最少被散布的片段數(shù)據(jù),建議給 下載端點(diǎn)下載,期望加快此片段在網(wǎng)絡(luò)中散布的速度。本發(fā)明也包括選擇多個(gè)最少被散布 的片段以建立一個(gè)片段集合,而在分享片段數(shù)據(jù)時(shí),還采用隨機(jī)選取的方式,在片段集合中 隨機(jī)選取某個(gè)片段建議給下載端點(diǎn)下載,希望可增加這些片段被散布的機(jī)率,而延長(zhǎng)這些 片段在網(wǎng)絡(luò)中存活的時(shí)效。 雖然本發(fā)明已以實(shí)施例披露如上,但其并非用以限定本發(fā)明,本領(lǐng)域技術(shù)人員,在 不脫離本發(fā)明的精神和范圍的前提下,當(dāng)可作若干的更改與修飾,故本發(fā)明的保護(hù)范圍應(yīng) 以本發(fā)明的權(quán)利要求為準(zhǔn)。
9
權(quán)利要求
一種點(diǎn)對(duì)點(diǎn)文檔傳輸方法,適于由一上傳端點(diǎn)通過一網(wǎng)絡(luò)傳輸一文檔至一下載端點(diǎn),該方法包括下列步驟分享該文檔的一或多個(gè)片段;以及選擇該文檔中的所述片段其中之一,以傳輸至該下載端點(diǎn)。
2. 如權(quán)利要求1所述的點(diǎn)對(duì)點(diǎn)文檔傳輸方法,其中選擇該文檔中的所述片段其中之 一,以傳輸至該下載端點(diǎn)的步驟之前,還包括接收一或多個(gè)下載端點(diǎn)對(duì)于該文檔的傳輸請(qǐng)求。
3. 如權(quán)利要求1所述的點(diǎn)對(duì)點(diǎn)文檔傳輸方法,其中選擇該文檔中的所述片段其中之 一,以傳輸至該下載端點(diǎn)的步驟包括采用一新手端點(diǎn)優(yōu)先算法,優(yōu)先選擇欲下載端點(diǎn)中尚未下載該文檔任何片段者,以傳 輸該文檔。
4. 如權(quán)利要求1所述的點(diǎn)對(duì)點(diǎn)文檔傳輸方法,其中選擇該文檔中的所述片段其中之 一,以傳輸至該下載端點(diǎn)的步驟包括采用一最少片段優(yōu)先算法,選擇該文檔中最少被散布的該片段以傳輸至該下載端點(diǎn)。
5. 如權(quán)利要求4所述的點(diǎn)對(duì)點(diǎn)文檔傳輸方法,其中采用該最少片段優(yōu)先算法,選擇該 文檔中最少被散布的該片段以傳輸至該下載端點(diǎn)的步驟包括傳送一建議訊息至該下載端點(diǎn)以告知所選擇的該片段; 接收該下載端點(diǎn)對(duì)于該片段的一請(qǐng)求訊息;以及傳輸一片段訊息至該下載端點(diǎn),該片段訊息包括所請(qǐng)求的該片段的數(shù)據(jù)。
6. 如權(quán)利要求5所述的點(diǎn)對(duì)點(diǎn)文檔傳輸方法,其中在傳送該建議訊息至該下載端點(diǎn)以 告知所選擇的該片段的步驟之后,還包括接收該下載端點(diǎn)回復(fù)的一擁有訊息,該擁有訊息指示該下載端點(diǎn)已取得該片段;以及 重新選擇該文檔中最少被散布的另一片段,并傳送該建議訊息至該下載端點(diǎn)以告知所 新選擇的該片段。
7. 如權(quán)利要求5所述的點(diǎn)對(duì)點(diǎn)文檔傳輸方法,其中在傳送該建議訊息至該下載端點(diǎn)以 告知所選擇的該片段的步驟之后,還包括接收該下載端點(diǎn)回復(fù)的一讓與訊息,該讓與訊息指示該下載端點(diǎn)已選擇自另一上傳端 點(diǎn)下載;以及重新選擇一下載端點(diǎn)及一片段,并傳送一建議訊息至新選擇的該下載端點(diǎn)以告知其所 新選擇的該片段。
8. 如權(quán)利要求5所述的點(diǎn)對(duì)點(diǎn)文檔傳輸方法,其中在傳送該建議訊息至該下載端點(diǎn)以 告知所選擇的該片段的步驟之后,還包括該下載端點(diǎn)主動(dòng)傳送一讓與訊息至該上傳端點(diǎn)以外的其它上傳端點(diǎn),以告知其已選擇 自該上傳端點(diǎn)下載,而避免所述其它上傳端點(diǎn)傳送該建議訊息至該下載端點(diǎn)。
9. 如權(quán)利要求4所述的點(diǎn)對(duì)點(diǎn)文檔傳輸方法,其中采用該最少片段優(yōu)先算法,選擇該 文檔中最少被散布的該片段以傳輸至該下載端點(diǎn)的步驟包括找出該文檔中最少被散布的一片段集合,該片段集合包括至少一片段;以及 隨機(jī)選取該片段集合的所述片段其中之一以傳輸至該下載端點(diǎn)。
10. 如權(quán)利要求1所述的點(diǎn)對(duì)點(diǎn)文檔傳輸方法,其中分享該文檔的一或多個(gè)片段的步驟包括發(fā)送一位字段訊息至該下載端點(diǎn),以告知其所分享的該文檔的所述片段。
11. 如權(quán)利要求1所述的點(diǎn)對(duì)點(diǎn)文檔傳輸方法,其中該文檔包括已經(jīng)錄制或正在錄制 的影片或聲音數(shù)據(jù)。
12. —種點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),包括 一下載端點(diǎn),通過一網(wǎng)絡(luò)尋求下載一文檔;以及一上傳端點(diǎn),通過該網(wǎng)絡(luò)分享該文檔的一或多個(gè)片段,并選擇該文檔中的所述片段其 中之一,以傳輸至該下載端點(diǎn)。
13. 如權(quán)利要求12所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中該上傳端點(diǎn)包括接收一或多個(gè)下 載端點(diǎn)對(duì)于該文檔的該傳輸請(qǐng)求,而采用一新手端點(diǎn)優(yōu)先算法,優(yōu)先選擇欲下載端點(diǎn)中尚 未下載該文檔任何片段者,以傳輸該文檔。
14. 如權(quán)利要求12所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中該上傳端點(diǎn)包括采用一最少片段 優(yōu)先算法,選擇該文檔中最少被散布的該片段,并傳送一建議訊息至該下載端點(diǎn)以告知所 選擇的該片段。
15. 如權(quán)利要求14所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中該下載端點(diǎn)包括接收該建議訊 息,而發(fā)送對(duì)于該片段的一請(qǐng)求訊息至該上傳端點(diǎn),以要求下載該片段。
16. 如權(quán)利要求15所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中該上傳端點(diǎn)包括接收該下載端點(diǎn) 對(duì)于該片段的該請(qǐng)求訊息,以傳輸一片段訊息至該下載端點(diǎn),該片段訊息包括所請(qǐng)求的該 片段的數(shù)據(jù)。
17. 如權(quán)利要求16所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中該下載端點(diǎn)包括接收該片段訊 息,并判斷其是否已完整取得該片段,而在判斷已完整取得該片段時(shí),回復(fù)一擁有訊息至其 它端點(diǎn),以告知該下載端點(diǎn)已完整取得該片段。
18. 如權(quán)利要求14所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中該下載端點(diǎn)包括接收該建議訊息,并判斷其是否已選擇自另一上傳端點(diǎn)下載,而在判斷已選擇自另一上傳端點(diǎn)下載時(shí),回 復(fù)一讓與訊息至該上傳端點(diǎn)。
19. 如權(quán)利要求17所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中該上傳端點(diǎn)包括接收該擁有訊 息,以重新選擇該文檔中最少被散布的另一片段,并傳送一建議訊息至該下載端點(diǎn)以告知 所新選擇的該片段。
20. 如權(quán)利要求18所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中該上傳端點(diǎn)包括接收該讓與訊 息,以重新選擇另一下載端點(diǎn)與該文檔中最少被散布的另一片段,并傳送一建議訊息至所 新選擇的該下載端點(diǎn)以告知所新選擇的該片段。
21. 如權(quán)利要求14所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中該下載端點(diǎn)包括接收該建議訊 息,并傳送一讓與訊息至其它端點(diǎn),以避免所述其它上傳端點(diǎn)傳送該建議訊息至該下載端 點(diǎn)。
22. 如權(quán)利要求14所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中采用該最少片段優(yōu)先算法,找出 該文檔中最少被散布的一片段集合,而隨機(jī)選取該片段集合的所述片段其中之一以傳輸至 該下載端點(diǎn)。
23. 如權(quán)利要求12所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中該下載端點(diǎn)包括發(fā)送一位字段訊 息至該上傳端點(diǎn)以告知該文檔中已擁有的片段,而該上傳端點(diǎn)包括發(fā)送一位字段訊息至該下載端點(diǎn)以告知該文檔中已擁有的片段。
24.如權(quán)利要求12所述的點(diǎn)對(duì)點(diǎn)文檔傳輸系統(tǒng),其中該文檔包括已經(jīng)錄制或正在錄制 的影片或聲音數(shù)據(jù)。
全文摘要
一種點(diǎn)對(duì)點(diǎn)文檔傳輸方法及系統(tǒng),適于由上傳端點(diǎn)通過網(wǎng)絡(luò)傳輸文檔至下載端點(diǎn)。首先,由上傳端點(diǎn)分享此文檔的一個(gè)或多個(gè)片段,然后選擇此文檔中的某個(gè)片段,以建議該下載端點(diǎn)選擇下載。據(jù)此,可拉長(zhǎng)片段在網(wǎng)絡(luò)中存活的時(shí)效,并可縮短散布片段所需時(shí)間,以增加可提供上傳的端點(diǎn)數(shù)量。
文檔編號(hào)H04L29/08GK101783810SQ20091000254
公開日2010年7月21日 申請(qǐng)日期2009年1月16日 優(yōu)先權(quán)日2009年1月16日
發(fā)明者徐偉倫, 李宗杰 申請(qǐng)人:財(cái)團(tuán)法人工業(yè)技術(shù)研究院