專利名稱:媒體數(shù)據(jù)的多區(qū)段下載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及媒體數(shù)據(jù)的多區(qū)段下載方法,特別是涉及可以在移動自組織網(wǎng)絡(luò)下載多區(qū)段媒體數(shù)據(jù)的同時播放該媒體數(shù)據(jù)的媒體數(shù)據(jù)的多區(qū)段下載方法。
背景技術(shù):
一般而言,移動自組織網(wǎng)絡(luò)(Mobile Ad-Hoc Network)作為由具有移動性的多個移動通信終端自律構(gòu)成的臨時網(wǎng)絡(luò),是指在不存在基礎(chǔ)結(jié)構(gòu)網(wǎng)絡(luò)(Infrastructure)或難以建立基于基礎(chǔ)結(jié)構(gòu)網(wǎng)絡(luò)的拓?fù)渚W(wǎng)絡(luò)的地區(qū)臨時構(gòu)成的網(wǎng)絡(luò)。
最近,預(yù)計移動自組織網(wǎng)絡(luò)技術(shù)將應(yīng)用于家庭網(wǎng)絡(luò)、傳感網(wǎng)絡(luò)、個人局域網(wǎng)(PANPersonal Area Network)等多種應(yīng)用領(lǐng)域,其作為新一代網(wǎng)絡(luò)方式之一,對其的研究十分活躍。
另外,利用無線局域網(wǎng)(WLAN)的自組織網(wǎng)絡(luò),使用戶可以無需接入點(APAccess Point)動態(tài)地構(gòu)成網(wǎng)絡(luò)。例如,當(dāng)有會議時,可以在無服務(wù)器的地方建立由計算機(jī)構(gòu)成的臨時網(wǎng)絡(luò)。
這種移動自組織網(wǎng)絡(luò)廣泛用于共享多媒體內(nèi)容(音樂、視頻內(nèi)容)。與之相關(guān)的研究包括“Gnutella協(xié)議”以及“CAN”、“Chord”等P2P架構(gòu)。在自組織網(wǎng)絡(luò)的特性上,由于擁有內(nèi)容的終端的退出及移動和傳輸速度等,下載具有不穩(wěn)定性,因此,這些系統(tǒng)使用同時與多個終端連接下載的多區(qū)段下載方式。
圖1是用于說明現(xiàn)有自組織網(wǎng)絡(luò)中的多區(qū)段下載方式的示例圖?,F(xiàn)有的多區(qū)段下載方式是,把在多個發(fā)送終端中共同擁有的媒體文件分割成既定區(qū)間,預(yù)先指定將按各個分割區(qū)間傳輸?shù)陌l(fā)送終端進(jìn)行傳輸,因此,在接收終端中與分割區(qū)間順序無關(guān)地接收從各終端發(fā)送的不同區(qū)間的文件并保存后,將其組合成一個文件。
例如,如圖1所示,根據(jù)發(fā)送終端數(shù),把媒體文件分割成3個區(qū)間,當(dāng)指定為①號區(qū)間從第一終端101傳輸,②號區(qū)間從第二終端102傳輸,③號區(qū)間從第三終端103傳輸時,接收終端104可以完全不考慮發(fā)送終端的通信狀態(tài),只是接收傳輸?shù)臄?shù)據(jù)。因此,從接收的數(shù)據(jù)量來看,按各分割區(qū)間接收的數(shù)據(jù)量并不固定。
上述現(xiàn)有多區(qū)段下載方式不是從分割的文件的開始區(qū)間起接收,而是保存先接收的區(qū)間。因此,存在的問題是在從各個發(fā)送終端完全下載相應(yīng)媒體文件的分割區(qū)間并組合之前無法播放。即,存在無法在文件下載過程中進(jìn)行預(yù)覽的問題。
發(fā)明內(nèi)容
本發(fā)明正是為了解決上述問題而提出的,其目的在于提供一種可以在移動自組織網(wǎng)絡(luò)下載多區(qū)段媒體數(shù)據(jù)的同時播放該媒體數(shù)據(jù)的媒體數(shù)據(jù)的多區(qū)段下載方法。
另外,本發(fā)明的另一目的在于提供一種媒體數(shù)據(jù)的多區(qū)段下載方法,即使未全部下載媒體數(shù)據(jù)的全部容量也可以預(yù)覽,從而當(dāng)不是用戶需要的數(shù)據(jù)時,可以取消下載,節(jié)省時間和電源。
本發(fā)明的另一目的在于提供一種媒體數(shù)據(jù)的多區(qū)段下載方法,利用傳輸速度快的發(fā)送終端傳輸更多分割區(qū)間的數(shù)據(jù),從而可以提高整體數(shù)據(jù)的下載速度,縮短下載完成時間。
為實現(xiàn)上述目的,本發(fā)明的媒體數(shù)據(jù)的多區(qū)段下載方法把多個發(fā)送終端中的同一媒體文件相同地分割成既定大小,從接收終端指定的發(fā)送終端下載需要的分割區(qū)間并保存。
所述接收終端請求從分割區(qū)間的第一區(qū)間依次傳輸區(qū)間數(shù)據(jù)。
上述請求傳輸?shù)膮^(qū)間數(shù)據(jù)是根據(jù)該數(shù)據(jù)的文件格式,先請求文件播放所需的報頭或索引,然后請求媒體數(shù)據(jù)區(qū)間。
所述接收終端考慮各個發(fā)送終端的傳輸速度等通信情況,優(yōu)先指定將傳輸區(qū)間數(shù)據(jù)的發(fā)送終端。
所述各終端可以同時執(zhí)行發(fā)送與接收,當(dāng)擁有文件的全部或只擁有一部分時,也可以發(fā)送。
所述接收終端為了依次接收被分割的區(qū)間數(shù)據(jù),向先完成傳輸?shù)陌l(fā)送終端指定傳輸尚未接收的下一順序的分割區(qū)間數(shù)據(jù)。
所述媒體文件的分割區(qū)間按照接收終端向各發(fā)送終端請求的大小分割。
所述媒體文件的分割區(qū)間根據(jù)各發(fā)送/接收終端間預(yù)先確定的約定的大小分割,即使不另行請求,也可以始終分割成一定大小。
本發(fā)明還提供一種媒體數(shù)據(jù)的多區(qū)段下載方法,包括如下步驟請求及應(yīng)答步驟,接收終端向發(fā)送終端請求“媒體數(shù)據(jù)文件信息”并獲得應(yīng)答;接收及保存步驟,參照上述文件信息,請求“媒體數(shù)據(jù)”,并接收和保存。
所述方法還包括一個參照步驟所述接收終端為了指定將傳輸區(qū)間數(shù)據(jù)的發(fā)送終端,從發(fā)送終端接收“媒體數(shù)據(jù)的接收狀態(tài)信息”并進(jìn)行參照。
所述媒體數(shù)據(jù)的文件信息包含相應(yīng)媒體數(shù)據(jù)的大小及是否可以傳輸、是否是全部或部分文件及文件格式等信息。
針對接收終端正在下載媒體數(shù)據(jù)的發(fā)送終端而言,所述“媒體數(shù)據(jù)的接收狀態(tài)信息”是該發(fā)送終端正在從其它終端下載與所述媒體文件相同的媒體文件的接收狀態(tài)信息。
所述媒體數(shù)據(jù)在接收終端向指定的各個發(fā)送終端請求將傳輸?shù)膮^(qū)間數(shù)據(jù)的索引后下載。
所述媒體數(shù)據(jù)的接收狀態(tài)信息按分割區(qū)間單位,以既定比特值表示接收狀態(tài)。
所述作為表示接收狀態(tài)的比特值包括表示“接收完成狀態(tài)”的比特值、表示“當(dāng)前接收中”狀態(tài)的比特值以及表示“尚未請求傳輸狀態(tài)”的比特值。
所述指定將傳輸區(qū)間數(shù)據(jù)的發(fā)送終端的方式是,在完成分配區(qū)間數(shù)據(jù)的傳輸?shù)陌l(fā)送終端中,檢查媒體數(shù)據(jù)接收狀態(tài)信息,判斷可下載所需區(qū)間的發(fā)送終端,從中優(yōu)先指定傳輸速度快的終端。
所述接收終端通過按發(fā)送終端分配的媒體數(shù)據(jù)緩沖區(qū),對接收的媒體數(shù)據(jù)進(jìn)行緩沖后,如果所述媒體數(shù)據(jù)緩沖區(qū)間全部充滿,則把該緩沖區(qū)的媒體數(shù)據(jù)移動到內(nèi)存映射文件的相應(yīng)位置,依次進(jìn)行組合。
所述媒體數(shù)據(jù)緩沖區(qū)的大小是根據(jù)最大發(fā)送終端數(shù),分配按發(fā)送終端指定的既定大小(分割區(qū)間的大小)的緩沖區(qū)間。
如果按所述緩沖區(qū)間單位指定的該緩沖區(qū)的相應(yīng)區(qū)間全部充滿,則根據(jù)各緩沖區(qū)間中保存的區(qū)間數(shù)據(jù)的索引值,保存于內(nèi)存映射文件的指定索引位置。
本發(fā)明的媒體數(shù)據(jù)的多區(qū)段下載方法,不是按各個發(fā)送終端預(yù)先指定媒體文件的傳輸區(qū)間,而是把各個發(fā)送終端中的相應(yīng)媒體文件相同地分割成既定大小,接收終端向指定的發(fā)送終端請求需要的分割區(qū)間,以此進(jìn)行發(fā)送。從而使接收終端可以依次從第一分割區(qū)間起,接收包含報頭(Header)或索引(Index)以及媒體數(shù)據(jù)在內(nèi)的文件播放所需的媒體數(shù)據(jù)并保存,即使在未全部下載文件的狀態(tài)下,也可以預(yù)覽。
也就是說,現(xiàn)有的多區(qū)段下載方式是預(yù)先按各個發(fā)送終端,指定媒體文件將傳輸?shù)膮^(qū)間,即,由于將傳輸?shù)拿襟w文件的分割區(qū)間按發(fā)送終端預(yù)先指定,因此,當(dāng)接收終端中保存的各分割區(qū)間的媒體數(shù)據(jù)因發(fā)送終端的通信問題而未依次傳輸時,在接收終端中,媒體文件的組合延遲,因此存在的問題是在文件下載過程中無法預(yù)覽該文件。
但是,本發(fā)明是把所有發(fā)送終端中的同一媒體文件分割成相同大小和個數(shù),考慮各個發(fā)送終端傳輸速度等的通信情況,在接收終端中指定將傳輸?shù)陌l(fā)送終端,接收將接收傳輸?shù)南乱豁樞虻姆指顓^(qū)間及其媒體數(shù)據(jù)(分割區(qū)間),從而可以從文件播放所需的第一個分割區(qū)間數(shù)據(jù)起依次接收并保存,即使在正在下載文件的狀態(tài)下,也可以預(yù)覽。
本發(fā)明的媒體數(shù)據(jù)的多區(qū)段下載方法可以在移動自組織網(wǎng)絡(luò)中進(jìn)行多區(qū)段媒體數(shù)據(jù)的下載同時播放該媒體數(shù)據(jù),具有提高用戶便利性的效果。
另外,本發(fā)明還可具有如下效果,即,即使未全部下載媒體數(shù)據(jù)的全部容量,也可以預(yù)覽。因此,當(dāng)不是用戶需要的數(shù)據(jù)時,可以取消下載,從而可以節(jié)省時間和電源。
另外,本發(fā)明還可具有如下效果,即,利用傳輸速度快的發(fā)送終端傳輸更多分割區(qū)間的數(shù)據(jù),從而可以提高整體數(shù)據(jù)下載速度,縮短下載完成時間。
圖1是用于說明現(xiàn)有自組織網(wǎng)絡(luò)中的多區(qū)段下載方式的示例圖;圖2是用于說明本發(fā)明的自組織網(wǎng)絡(luò)中的多區(qū)段下載方式的示例圖;圖3是顯示本發(fā)明的多區(qū)段下載所需的接收發(fā)送終端間通信步驟的狀態(tài)圖;圖4是顯示本發(fā)明的為多區(qū)段下載而為各個發(fā)送終端分配傳輸區(qū)間的步驟的順序圖;圖5是顯示本發(fā)明的多區(qū)段下載所需的媒體數(shù)據(jù)緩沖區(qū)與內(nèi)存映射文件構(gòu)成的示例圖;圖6是顯示本發(fā)明的多區(qū)段下載所需的媒體數(shù)據(jù)緩沖區(qū)與內(nèi)存映射文件間數(shù)據(jù)移動步驟的示例圖。
附圖主要部分的符號說明100媒體數(shù)據(jù)緩沖區(qū) 200內(nèi)存映射文件具體實施方式
下面參照附圖,詳細(xì)說明本發(fā)明的有益實施例。
出于說明方便起見,在本發(fā)明中,假定各發(fā)送終端共同擁有相同的編碼格式和播放比特傳輸速率及相同的媒體文件,當(dāng)擁有媒體文件的全部或只有一部分時也可以發(fā)送,所有終端可以同時執(zhí)行發(fā)送和接收,各終端知道媒體文件所在終端的IP。
圖2是用于說明本發(fā)明的自組織網(wǎng)絡(luò)中的多區(qū)段下載方式的示例圖。如圖所示,發(fā)送終端201~203中的媒體文件均被分割成相同大小和個數(shù)(①~),接收終端204按照傳輸速度,依次從指定的任意發(fā)送終端接收上述分配的各個媒體文件并保存。
此時,上述接收終端204為了依次保存分割的媒體文件,向先完成傳輸?shù)陌l(fā)送終端進(jìn)行指定,要求傳輸下一區(qū)間的數(shù)據(jù)(尚未接到的下一順序的分割區(qū)間數(shù)據(jù))。
結(jié)果,接收終端204可以考慮各個發(fā)送終端201~203的通信情況,始終指定傳輸速度最快的發(fā)送終端,從而可以整體提高媒體文件的下載速度,利用傳輸速度快的終端取代速度慢的終端,連續(xù)下載下一區(qū)間的數(shù)據(jù)。
例如,在圖2中,假定第三終端203的傳輸速度最快,第二終端202的傳輸速度最慢,在這種情況下,現(xiàn)有技術(shù)是預(yù)先指定各終端將傳輸?shù)膮^(qū)間數(shù)據(jù)(例第一終端(①~④)、第二終端(⑤~⑧)、第三終端(⑨~)),因此,只有在數(shù)據(jù)傳輸速度最慢的第二終端202的區(qū)間數(shù)據(jù)傳輸完成后,才能完成媒體文件的整體下載,即使速度快的第三終端203的區(qū)間數(shù)據(jù)全部傳輸完成,由于第一終端201及第二終端202中指定的區(qū)間數(shù)據(jù)處于傳輸未完成狀態(tài),所以無法預(yù)覽文件。
但是,在本發(fā)明中,在第一個接收終端204中指定成向各個發(fā)送終端201~203傳輸一個區(qū)間的數(shù)據(jù),但由于第三終端203的數(shù)據(jù)先完成傳輸,因此,指定成比其它終端(終端201,202)更多地傳輸區(qū)間數(shù)據(jù)(③,④,⑥,⑦),使接收終端204可以幾乎無中斷地接收保存的媒體文件的中間區(qū)間,從而可以整體提高媒體文件的下載速度。
圖3是顯示本發(fā)明的多區(qū)段下載所需接收發(fā)送終端間通信步驟的狀態(tài)圖。如圖所示,本發(fā)明包括如下幾個步驟請求及應(yīng)答步驟(步驟S101及步驟S102),接收終端向發(fā)送終端請求“媒體數(shù)據(jù)的文件信息”并獲得應(yīng)答;接收及保存步驟(步驟S103及步驟S104),參照上述文件信息,請求“媒體數(shù)據(jù)”,并接收和保存;請求及更新步驟(步驟S105及步驟S106),請求“媒體數(shù)據(jù)的接收狀態(tài)信息”,進(jìn)行更新。
上述媒體數(shù)據(jù)的文件信息是相應(yīng)媒體數(shù)據(jù)的大小及是否可以傳輸、是否是全部(或部分)文件及文件格式(MPG、AVI等)等信息。
其中,是否可以傳輸是表示發(fā)送終端中是否保存有相應(yīng)媒體數(shù)據(jù)文件并可以傳輸。但是,該文件可以是擁有全部容量的文件,也可以是只擁有一部分容量的文件。當(dāng)只擁有一部分容量時,該發(fā)送終端可能也正處于從其它終端下載相應(yīng)文件的狀態(tài)。因此,發(fā)送終端把這種信息傳輸給接收終端。
此時,上述媒體數(shù)據(jù)文件的分割區(qū)間可以是由接收終端向各發(fā)送終端請求并進(jìn)行分割,也可以是根據(jù)各個發(fā)送/接收終端間預(yù)先確定的約定,無需另外請求,始終分割為一定大小(例1Mbytes)。
因此,接收終端參照上述文件信息(步驟S107),向各個發(fā)送終端發(fā)送將接收的區(qū)間數(shù)據(jù)的索引(相應(yīng)媒體數(shù)據(jù)的分割區(qū)間偏移號碼),接收向相應(yīng)終端請求的分割區(qū)間的媒體數(shù)據(jù)。
可是,當(dāng)上述發(fā)送終端也正處于從其它終端下載相應(yīng)媒體數(shù)據(jù)文件的狀態(tài)時,擁有相應(yīng)媒體數(shù)據(jù)的接收狀態(tài)信息,接收終端參照該發(fā)送終端的接收狀態(tài)信息,請求下一個將下載的分割區(qū)間。即,接收終端動態(tài)地向發(fā)送終端請求媒體數(shù)據(jù)的接收狀態(tài)信息,更新該發(fā)送終端的接收狀態(tài)信息,決定將向其請求媒體數(shù)據(jù)下一分割區(qū)間的發(fā)送終端。
上述媒體數(shù)據(jù)的接收狀態(tài)信息可以按分割區(qū)間單位,以既定比特值表示接收狀態(tài)。假定“0”表示尚未請求傳輸?shù)臓顟B(tài),“1”表示接收完成狀態(tài),“2”表示當(dāng)前接收中狀態(tài)。于是,接收終端指定所需區(qū)間是“1”(接收完成狀態(tài))的發(fā)送終端并獲得下載。
下面參照圖4,說明上述接收終端指定發(fā)送終端,下載媒體數(shù)據(jù)中需要的區(qū)間的步驟。
圖4是顯示本發(fā)明的為進(jìn)行多區(qū)段下載而為各個發(fā)送終端分配傳輸區(qū)間的步驟的順序圖。接收終端從發(fā)送終端下載媒體數(shù)據(jù)時,需在該接收終端內(nèi)部生成內(nèi)存映射文件,并向選定的發(fā)送終端分配傳輸區(qū)間(傳輸區(qū)間分配步驟)。在傳輸區(qū)間分配步驟中,接收終端為每個發(fā)送終端分配一定區(qū)間,針對先結(jié)束傳輸?shù)陌l(fā)送終端,檢查媒體接收狀態(tài)信息,如發(fā)送終端的文件種類是全部文件還是部分文件等,如果發(fā)送終端的文件是擁有全部容量的文件,則向各發(fā)送終端傳輸文件發(fā)送請求(FILE_SEND_REQ),如果發(fā)送終端的文件是只擁有部分容量的文件,則還需要比較接收狀態(tài)比特,接收終端向所需區(qū)間接收狀態(tài)比特為“1”(接收完成狀態(tài))的發(fā)送終端傳輸文件發(fā)送請求(FILE_SEND_REQ),接收終端可根據(jù)該接收狀態(tài)信息,在可下載所需區(qū)間的終端中,向速度最快的終端分配位于前面的區(qū)間。這樣一來,傳輸速度最快的發(fā)送終端被指定的次數(shù)會更多,傳輸更多的區(qū)間,從而提高了整體下載速度。
當(dāng)指定的傳輸區(qū)間完成時,接收終端判斷媒體數(shù)據(jù)緩沖區(qū)間(如1Mbytes)是否全部充滿,如果全部充滿,則將緩沖區(qū)的媒體數(shù)據(jù)保存到內(nèi)存映射文件。
接收終端可動態(tài)地向發(fā)送終端請求媒體數(shù)據(jù)的接收狀態(tài)信息,以檢查發(fā)送終端的接收狀態(tài)比特,并在還有將請求的空間時,決定將向其請求媒體數(shù)據(jù)下一分割區(qū)間的發(fā)送終端。
另外,根據(jù)文件格式,上述傳輸區(qū)間分配方式可以大體分為兩種,mpg格式的文件從文件的開頭起分配、下載,“AVI”格式的文件是先接收“報頭”和“AVI索引”,然后依次分配視頻/音頻數(shù)據(jù)部分并進(jìn)行下載。
即,現(xiàn)有的文件下載方式是不考慮文件格式,無條件依次下載,因此,特別是當(dāng)下載AVI格式的文件時,無法在下載過程中播放。因此,在本發(fā)明中,對于AVI格式而言,先下載并保存文件播放時需要的報頭部和索引部,從而可以在下載過程中播放。
下面通過圖5的媒體數(shù)據(jù)緩沖區(qū)和內(nèi)存映射文件的構(gòu)成,對保存上述下載的媒體數(shù)據(jù)的方法進(jìn)行說明。
圖5是顯示本發(fā)明的多區(qū)段下載所需媒體數(shù)據(jù)緩沖區(qū)與內(nèi)存映射文件構(gòu)成的示例圖,通過上述構(gòu)成,可以同時執(zhí)行媒體數(shù)據(jù)的發(fā)送/接收及媒體文件的保存與播放。
如圖5所示,接收終端把通過客戶端接口(接口0~接口n)傳遞的媒體數(shù)據(jù)保存于按發(fā)送終端分配的媒體數(shù)據(jù)緩沖區(qū)100的各區(qū)間。此時,媒體數(shù)據(jù)緩沖區(qū)大小與最大發(fā)送終端數(shù)成正比,按發(fā)送終端分配既定大小(例1Mbytes)(與分割區(qū)間的大小相同)的緩沖區(qū)間。
上述媒體數(shù)據(jù)緩沖區(qū)間全部充滿后,該緩沖區(qū)的媒體數(shù)據(jù)寫入內(nèi)存映射文件200的相應(yīng)位置(按索引依次指定的位置),在內(nèi)存映射文件中,可以按照上述數(shù)據(jù)緩沖區(qū)間單位,依次保存媒體數(shù)據(jù)的分割區(qū)間。因此,在經(jīng)過一定時間后,用戶可以打開內(nèi)存映射文件,播放媒體。
下面參照圖6,對在上述媒體數(shù)據(jù)緩沖區(qū)中根據(jù)內(nèi)存映射文件移動、組合數(shù)據(jù)的步驟進(jìn)行說明。
圖6是顯示本發(fā)明的多區(qū)段下載所需的媒體數(shù)據(jù)緩沖區(qū)與內(nèi)存映射文件間數(shù)據(jù)移動步驟的示例圖。上述媒體數(shù)據(jù)緩沖區(qū)與內(nèi)存映射文件之間的數(shù)據(jù)在媒體數(shù)據(jù)緩沖區(qū)相應(yīng)區(qū)間全部充滿后,根據(jù)該分割區(qū)間數(shù)據(jù)的索引值,寫入內(nèi)存映射文件的既定順序的位置。
綜上所述,本發(fā)明的媒體數(shù)據(jù)的多區(qū)段下載方法可以在移動自組織網(wǎng)絡(luò)中進(jìn)行多區(qū)段媒體數(shù)據(jù)的下載同時播放該媒體數(shù)據(jù),具有提高用戶便利性的效果。
另外,本發(fā)明還具有如下效果,即,即使未全部下載媒體數(shù)據(jù)的全部容量,也可以預(yù)覽。因此,當(dāng)不是用戶需要的數(shù)據(jù)時,可以取消下載,從而可以節(jié)省時間和電源。
另外,本發(fā)明還具有如下效果,即,利用傳輸速度快的發(fā)送終端傳輸更多分割區(qū)間的數(shù)據(jù),從而可以提高整體數(shù)據(jù)下載速度,縮短下載完成時間。
以上參照附圖,說明了本發(fā)明的有益實施例。其中,本說明書及權(quán)利要求書中使用的術(shù)語或單詞不能僅按通常意義或字典意義解釋,而須按符合本發(fā)明技術(shù)思想的意義和概念加以解釋。
因此,本說明書中列舉的實施例和附圖所示構(gòu)成只是本發(fā)明的有益實施例而已,不能完全替代本發(fā)明的技術(shù)思想,因此應(yīng)該理解,在進(jìn)行申請時,可以有各種可以代替上述實施例的均等物及變形示例。
權(quán)利要求
1.一種媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是把多個發(fā)送終端的同一媒體文件相同地分割成既定大小的區(qū)間;接收終端從指定的發(fā)送終端下載需要的分割區(qū)間并保存。
2.根據(jù)權(quán)利要求1所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述接收終端請求從分割區(qū)間的第一區(qū)間依次傳輸區(qū)間數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或權(quán)利要求2所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是上述請求傳輸?shù)膮^(qū)間數(shù)據(jù)是根據(jù)該數(shù)據(jù)的文件格式,先請求文件播放所需的報頭或索引,然后請求媒體數(shù)據(jù)區(qū)間。
4.根據(jù)權(quán)利要求1所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述接收終端考慮各個發(fā)送終端的傳輸速度等通信情況,優(yōu)先指定將傳輸區(qū)間數(shù)據(jù)的發(fā)送終端。
5.根據(jù)權(quán)利要求1所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述各終端可以同時執(zhí)行發(fā)送與接收,當(dāng)擁有文件的全部或只擁有一部分時,也可以發(fā)送。
6.根據(jù)權(quán)利要求1所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述接收終端為了依次接收被分割的區(qū)間數(shù)據(jù),向先完成傳輸?shù)陌l(fā)送終端指定傳輸尚未接收的下一順序的分割區(qū)間數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述媒體文件的分割區(qū)間按照接收終端向各發(fā)送終端請求的大小分割。
8.根據(jù)權(quán)利要求1所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述媒體文件的分割區(qū)間根據(jù)各發(fā)送/接收終端間預(yù)先確定的約定的大小分割。
9.根據(jù)權(quán)利要求1所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述接收終端通過按發(fā)送終端分配的媒體數(shù)據(jù)緩沖區(qū),對接收的媒體數(shù)據(jù)進(jìn)行緩沖后,如果所述媒體數(shù)據(jù)緩沖區(qū)間全部充滿,則把該緩沖區(qū)的媒體數(shù)據(jù)移動到內(nèi)存映射文件的相應(yīng)位置,依次進(jìn)行組合。
10.一種媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是包括如下幾個步驟請求及應(yīng)答步驟,接收終端向發(fā)送終端請求“媒體數(shù)據(jù)的文件信息”并接收應(yīng)答;接收及保存步驟,參照所述文件信息,請求“媒體數(shù)據(jù)”,并接收和保存。
11.根據(jù)權(quán)利要求10所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是還包括一個參照步驟所述接收終端為了指定將傳輸區(qū)間數(shù)據(jù)的發(fā)送終端,從發(fā)送終端接收“媒體數(shù)據(jù)的接收狀態(tài)信息”并進(jìn)行參照。
12.根據(jù)權(quán)利要求10所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述媒體數(shù)據(jù)的文件信息包含相應(yīng)媒體數(shù)據(jù)的大小及是否可以傳輸、是否是全部或部分文件及文件格式等信息。
13.根據(jù)權(quán)利要求11所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是針對接收終端正在下載媒體數(shù)據(jù)的發(fā)送終端而言,所述“媒體數(shù)據(jù)的接收狀態(tài)信息”是該發(fā)送終端正在從其它終端下載與所述媒體文件相同的媒體文件的接收狀態(tài)信息。
14.根據(jù)權(quán)利要求10所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述媒體數(shù)據(jù)在接收終端向指定的各個發(fā)送終端請求將傳輸?shù)膮^(qū)間數(shù)據(jù)的索引后下載。
15.根據(jù)權(quán)利要求11或權(quán)利要求12所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述媒體數(shù)據(jù)的接收狀態(tài)信息按分割區(qū)間單位,以既定比特值表示接收狀態(tài)。
16.根據(jù)權(quán)利要求10所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述作為表示接收狀態(tài)的比特值包括表示“接收完成狀態(tài)”的比特值、表示“當(dāng)前接收中”狀態(tài)的比特值以及表示“尚未請求傳輸狀態(tài)”的比特值。
17.根據(jù)權(quán)利要求10或權(quán)利要求11所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述指定將傳輸區(qū)間數(shù)據(jù)的發(fā)送終端的方式是,在完成分配區(qū)間數(shù)據(jù)的傳輸?shù)陌l(fā)送終端中,檢查媒體數(shù)據(jù)接收狀態(tài)信息,判斷可下載所需區(qū)間的發(fā)送終端,從中優(yōu)先指定傳輸速度快的終端。
18.根據(jù)權(quán)利要求10所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述接收終端通過按發(fā)送終端分配的媒體數(shù)據(jù)緩沖區(qū),對接收的媒體數(shù)據(jù)進(jìn)行緩沖后,如果所述媒體數(shù)據(jù)緩沖區(qū)間全部充滿,則把該緩沖區(qū)的媒體數(shù)據(jù)移動到內(nèi)存映射文件的相應(yīng)位置,依次進(jìn)行組合。
19.根據(jù)權(quán)利要求18所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是所述媒體數(shù)據(jù)緩沖區(qū)的大小是根據(jù)最大發(fā)送終端數(shù),分配按發(fā)送終端指定的既定大小的緩沖區(qū)間。
20.根據(jù)權(quán)利要求18所述的媒體數(shù)據(jù)的多區(qū)段下載方法,其特征是如果按所述緩沖區(qū)間單位指定的該緩沖區(qū)的相應(yīng)區(qū)間全部充滿,則根據(jù)各緩沖區(qū)間中保存的區(qū)間數(shù)據(jù)的索引值,保存于內(nèi)存映射文件的指定索引位置。
全文摘要
本發(fā)明涉及媒體數(shù)據(jù)的多區(qū)段下載方法。本發(fā)明的構(gòu)成如下把多個發(fā)送終端中的同一媒體文件相同地分割成既定大小的區(qū)間,使接收終端從指定的發(fā)送終端接收需要的分割區(qū)間并保存。另外,本發(fā)明包括如下步驟請求及應(yīng)答步驟,接收終端向發(fā)送終端請求“媒體數(shù)據(jù)的文件信息”并接收應(yīng)答;接收及保存步驟,參照上述文件信息,請求“媒體數(shù)據(jù)”并接收、保存。
文檔編號H04L12/00GK1933404SQ20061015147
公開日2007年3月21日 申請日期2006年9月8日 優(yōu)先權(quán)日2005年9月15日
發(fā)明者邵楊善 申請人:樂金電子(中國)研究開發(fā)中心有限公司