亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于多模移動終端的資源下載方法和系統(tǒng)的制作方法

文檔序號:7711403閱讀:107來源:國知局
專利名稱:一種基于多模移動終端的資源下載方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動通信領(lǐng)域,特別是指一種基于多模移動終端的資源下載方法和系統(tǒng)。
背景技術(shù)
當(dāng)今的時代是多種通信網(wǎng)絡(luò)并存的時代,包括個人手持式電話系統(tǒng)(PHS,Personal Handy-phone System )、全^求移動通訊系統(tǒng)(GSM, Global System forMobile Communications )、強型數(shù)據(jù)速率GSM演進(jìn)4支術(shù)(EDGE, Enhanced DataRate for GSM Evolution )、碼分多址(CDMA, Code Division Multiple Access )2000、寬帶碼分多址(WCDMA, Wideband CDMA )、時分同步的碼分多址技術(shù)(TD畫SCDMA, Time Division-Synchronous Code Division Multiple Access )、全球微波互聯(lián)接入(WIMAX, Worldwide Interoperability for Microwave Access )、無線保真技術(shù)(WIFI, Wireless Fidelity)等制式的通信網(wǎng)絡(luò)。多模移動終端可以支持同時接入兩種以上制式的通信網(wǎng)絡(luò)、即可以支持同時接入多個單模網(wǎng)絡(luò),這種情況下, 一個重要問題是如何有效的利用多個單模網(wǎng)絡(luò)的資源。
移動終端業(yè)務(wù)大體上可分為兩類電路交換(CS )數(shù)據(jù)業(yè)務(wù)與數(shù)據(jù)交換(PS )數(shù)據(jù)業(yè)務(wù)。CS數(shù)據(jù)業(yè)務(wù)主要包括語音通話;PS數(shù)據(jù)業(yè)務(wù)主要包括各類數(shù)據(jù)收發(fā)、如瀏覽器上網(wǎng)、資源下載等。目前,關(guān)注比較多的是在多模移動終端上使用PS數(shù)據(jù)業(yè)務(wù)下載資源時,如何充分利用多個單模網(wǎng)絡(luò)資源的問題。
一般通過移動終端下載資源時的速度都比較慢,這是被當(dāng)前移動通信網(wǎng)絡(luò)的帶寬所限制、如CS數(shù)據(jù)業(yè)務(wù)的傳送速率僅為9.6kbps,只適合少量的、速度較慢的數(shù)據(jù)傳輸業(yè)務(wù);高速電路交換數(shù)據(jù)(HSCSD, High Speed Circuit SwitchedData)的傳輸速度能夠達(dá)到57.6kbps。目前使用最廣泛的通用無線分組業(yè)務(wù)(GPRS, General Packet Radio Service)的傳llr速度可達(dá)115kbps;更高速的無 線移動通信網(wǎng)絡(luò)、如將GPRS的功能發(fā)揮到極限的增強型數(shù)據(jù)速率GSM演進(jìn) 技術(shù)(EGPRS, Enhanced Data Rate for GSM Evolution )和3G網(wǎng)絡(luò),其無線下 載的速度可達(dá)到384kbps至2Mbps;雖然單一制式的通信網(wǎng)絡(luò)所支持的下載速 度達(dá)到了一定高度,但是仍然存在面對數(shù)十M甚至更大的文件下栽時需要花費 很長時間的問題。
目前利用多模移動終端下載資源時,用戶只能選擇接入一種制式的網(wǎng)絡(luò)、 即單模網(wǎng)絡(luò),通常,用戶會選擇帶寬較大的、網(wǎng)絡(luò)質(zhì)量較好的一個單模網(wǎng)絡(luò)接 入,這種方式雖然可以盡可能地使資源的下載達(dá)到一個較快的速度,但是,這 種下載方式也浪費了多模移動終端的優(yōu)勢、即不能同時從多個單模網(wǎng)絡(luò)下載資 源,使其下載速度達(dá)到最快。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種基于多模移動終端的資源下載 方法和系統(tǒng),在利用多模移動終端下載數(shù)據(jù)時能夠同時從多個單模網(wǎng)絡(luò)下載資 源。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的 本發(fā)明提供了 一種基于多模移動終端的資源下載方法,該方法包括 多模移動終端接入各單模網(wǎng)絡(luò),并建立與所述各單模網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)物理 連接;
所述多^t移動終端在判定資源下載服務(wù)器支持對所需資源的斷點續(xù)傳時, 通過所述各單才莫網(wǎng)絡(luò)協(xié)作傳輸,以斷點續(xù)傳的方式執(zhí)行所需資源的下載。
其中,多模移動終端建立與各單模網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)物理連接后,該方法進(jìn) 一步包括獲取所述各單模網(wǎng)絡(luò)為自身分配的IP地址。
該方法進(jìn)一步包括所述多模移動終端在判定資源下載服務(wù)器不支持對所 需資源的斷點續(xù)傳時,從所述各單模網(wǎng)絡(luò)中選擇數(shù)據(jù)傳輸速率最大的單模網(wǎng)絡(luò), 并通過所選的單模網(wǎng)絡(luò)執(zhí)行所需資源的下載。該方法進(jìn)一步包括所述各單模網(wǎng)絡(luò)協(xié)作傳輸,以多線程的方式執(zhí)行資源 下載;相應(yīng)的,所述各單模網(wǎng)絡(luò)協(xié)作傳輸,以斷點續(xù)傳、多線程的方式執(zhí)行資 源下載,具體為
所述多模移動終端確定在各單模網(wǎng)絡(luò)下的最大下載線程數(shù)MAX,并在此過 程中依據(jù)所述IP地址創(chuàng)建基于各單模網(wǎng)絡(luò)的MAX條下載線程;
判斷所需資源在多模移動終端中是否已部分下載,如果是,則各下載線程 向資源下載服務(wù)器請求資源的未下載部分;如果否,則各下載線程向資源下載 服務(wù)器請求下載完整的資源;
所述多才莫移動終端確定在各單模網(wǎng)絡(luò)下的最大下載線程數(shù)MAX,并在此過 程中依據(jù)所述IP地址創(chuàng)建基于各單模網(wǎng)絡(luò)的MAX條下載線程,具體為 多^=莫移動終端初始化下載線程數(shù)1=1;
依據(jù)當(dāng)前單模網(wǎng)絡(luò)分配的所述IP地址創(chuàng)建一個socket連接,以連接到資源 下載服務(wù)器;在連接資源下載服務(wù)器失敗時,下載線程創(chuàng)建失敗,判定當(dāng)前下 載線程數(shù)I為所述MAX;在連接資源下載服務(wù)器成功時,下載線程創(chuàng)建成功, 判斷當(dāng)前下載線程數(shù)I是否小于多模移動終端自身規(guī)定的在當(dāng)前單模網(wǎng)絡(luò)下的 最大下載線程數(shù)MAXTHREADS;
在判定小于時,將當(dāng)前下載線程數(shù)I加l,然后依據(jù)所述IP地址再建立一 個socket連接;在判定大于等于時,判定當(dāng)前下載線程數(shù)I為所述MAX。
所述多模移動終端向資源下載服務(wù)器請求下載資源的未下載部分、或者請 求下載完整的資源,具體為
所述多模移動終端根據(jù)請求的資源大小、各單模網(wǎng)絡(luò)下的標(biāo)準(zhǔn)下行數(shù)據(jù)傳 輸速率和各單模網(wǎng)絡(luò)下的最大下載線程數(shù)MAX,為各下載線程分配請求的資源 數(shù)據(jù)段;
所述各下載線程依據(jù)各自請求的資源數(shù)據(jù)段,向資源下載服務(wù)器發(fā)送部分 資源下載請求;
相應(yīng)地,所述資源下載服務(wù)器依據(jù)所述部分資源下載請求,通過各下載線程向多模移動終端返回相應(yīng)的部分資源。
該方法進(jìn)一步包括當(dāng)有單模網(wǎng)絡(luò)的資源下栽完成時,判斷其他未完成下 載的單模網(wǎng)絡(luò)的下載線程是否有效;在判定無效時,釋放未完成下載的單模網(wǎng) 絡(luò)的下載線程,并通過所述下載完成的單模網(wǎng)絡(luò)請求所述下載線程無效的單才莫 網(wǎng)絡(luò)中未下載的資源。
本發(fā)明還提供了一種基于多模移動終端的資源下載系統(tǒng),該系統(tǒng)包括
接入模塊,用于使多模移動終端接入各單模網(wǎng)絡(luò);
連接模塊,用于在多模移動終端接入各單模網(wǎng)絡(luò)后,建立與所述各單模網(wǎng) 絡(luò)的數(shù)據(jù)業(yè)務(wù)物理連接;
判斷模塊,用于在多模移動終端建立了與各單模網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)物理連接 后,判定資源下載服務(wù)器支持對所需資源的斷點續(xù)傳;
資源下載模塊,用于在資源下載服務(wù)器支持對所需資源的斷點續(xù)傳時,通 過所述各單模網(wǎng)絡(luò)協(xié)作傳輸,以斷點續(xù)傳的方式執(zhí)行所需資源的下載。
其中,所述資源下載模塊在以斷點續(xù)傳的方式執(zhí)行所需資源的下載時,進(jìn) 一步用于,以多線程的方式扭Pf亍所需資源的下載;
所述判斷模塊進(jìn)一步用于,判定資源下載服務(wù)器不支持對所需資源的斷點 續(xù)傳;
相應(yīng)的,資源下載模塊進(jìn)一步用于,從所述各單模網(wǎng)絡(luò)中選擇數(shù)據(jù)傳輸速 率最大的單模網(wǎng)絡(luò),并通過所選的單模網(wǎng)絡(luò)執(zhí)行所需資源的下載。
所述判斷模塊進(jìn)一步用于,當(dāng)有單模網(wǎng)絡(luò)的資源下載完成時,判斷其他未 完成下載的單模網(wǎng)絡(luò)的下載線程是否有效;
相應(yīng)的,所述資源下載模塊進(jìn)一步用于,依據(jù)所述判斷模塊的結(jié)果,在判 定無效時,釋放未完成下載的單模網(wǎng)絡(luò)的下載線程,并通過所述下載完成的單 模網(wǎng)絡(luò)請求所述下載線程無效的單模網(wǎng)絡(luò)中未下載的資源。
本發(fā)明的基于多模移動終端的資源下載方案,在多沖莫移動終端判定資源下 載服務(wù)器支持對所需資源的斷點續(xù)傳時,通過各單模網(wǎng)絡(luò)協(xié)作傳輸,以多線程、 斷點續(xù)傳的方式執(zhí)行所需資源的下載;如此,可以充分利用多模終端所支持的每個單模網(wǎng)絡(luò)的數(shù)據(jù)下載能力,來實現(xiàn)資源的下載;同時,多線程、斷點續(xù)傳
的下載方式,可以有效節(jié)省下載時間和系統(tǒng)開銷。
另外,如果某一個單模網(wǎng)絡(luò)的下載環(huán)境不好時、如信號質(zhì)量不好造成數(shù)據(jù) 的下載連接無效時,還可以將這部分資源通過其他下載環(huán)境好的單模網(wǎng)絡(luò)下載, 如此可以最大限度地提高數(shù)據(jù)的下載速度,使其達(dá)到最快。


圖1為本發(fā)明基于多模移動終端的資源下載方法流程示意圖; 圖2為本發(fā)明資源下載方法一實施例的流程示意圖; 圖3為本發(fā)明多模移動終端確定單模最大下載線程數(shù)的流程示意圖; 圖4為本發(fā)明基于多模移動終端的資源下載系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式
下面結(jié)合附圖和具體實施例對本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。 本發(fā)明所稱的多模移動終端是指適用于不同制式的通信網(wǎng)絡(luò)的移動終端,
將單一制式的通信網(wǎng)絡(luò)稱為該多模移動終端支持的單模網(wǎng)絡(luò),則本發(fā)明的多模
移動終端能夠支持的通信網(wǎng)絡(luò)的制式可以是PHS、 GSM 、 EDGE、 CDMA2000、
WCDMA、 TD-SCDMA、 WIMAX和WIFI等的任意組合。
本發(fā)明基于多模移動終端的資源下載方法如圖l所示,包括
步驟101,多模移動終端接入各單模網(wǎng)絡(luò),并建立與各單模網(wǎng)絡(luò)的數(shù)據(jù)業(yè)
務(wù)物理連接。
步驟102,多模移動終端在判定資源下載服務(wù)器支持對所需資源的斷點續(xù) 傳時,通過各單模網(wǎng)絡(luò)協(xié)作傳輸,以斷點續(xù)傳的方式執(zhí)行所需資源的下載。
具體的實現(xiàn)將通過圖2所示的實施例來說明,包括
步驟1,多模移動終端接入各單模網(wǎng)絡(luò),并建立與各單模網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù) 物理連接。
首先,多模移動終端需要確定自身支持的網(wǎng)絡(luò)制式有哪些,并確定該制的通信網(wǎng)絡(luò)理論上支持的標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率是多少,這些參數(shù)一般情況下 是預(yù)先設(shè)置好的,對于多模移動終端來說是默認(rèn)已知的。本發(fā)明以多模移動終 端支持兩種制式的通信網(wǎng)絡(luò)(即雙模移動終端)為例。
如雙模移動終端支持的單模網(wǎng)絡(luò)為GSM網(wǎng)絡(luò)和TD-SCDMA網(wǎng)絡(luò)時,GSM 網(wǎng)絡(luò)的標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率為9.6kbps, TD-SCDMA網(wǎng)絡(luò)的標(biāo)準(zhǔn)下行數(shù)據(jù)傳 輸速率為384kbps,可知TD-SCDMA網(wǎng)絡(luò)的數(shù)據(jù)傳輸速率大于GSM網(wǎng)絡(luò)。
雙模移動終端同時接入兩個單模網(wǎng)絡(luò)(網(wǎng)絡(luò)A、網(wǎng)絡(luò)B),并分別建立與網(wǎng) 絡(luò)A和網(wǎng)絡(luò)B的數(shù)據(jù)業(yè)務(wù)物理連接,同時獲取網(wǎng)絡(luò)A為其分配的IP地址A和 網(wǎng)絡(luò)B為其分配的IP地址B。具體的,該移動終端接入網(wǎng)絡(luò)A和網(wǎng)絡(luò)B的方 式根據(jù)網(wǎng)絡(luò)A和網(wǎng)絡(luò)B的制式而異,例如移動終端接入制式為GSM或者EDGE 的網(wǎng)絡(luò)時可以通過一種調(diào)制解調(diào)器命令語言AT命令撥號的方式,撥號成功后 可調(diào)用自身操作系統(tǒng)的點對點協(xié)議程式(PPPD, Point to Point Protocol daemon) 程序,利用點對點(P2P, point to point)協(xié)議來接入網(wǎng)絡(luò),接入成功后,網(wǎng)絡(luò) 為移動終端分配IP地址。具體的網(wǎng)絡(luò)為移動終端分配IP地址的實現(xiàn)為現(xiàn)有技 術(shù),此處不再贅述。
步驟2~3,判斷資源下載服務(wù)器是否支持對所需資源的斷點續(xù)傳,如果否, 執(zhí)行步驟3,選擇數(shù)據(jù)傳輸速率最大的單模網(wǎng)絡(luò),執(zhí)行資源的下載;如果是, 執(zhí)行步驟4。
移動終端可以通過超文本傳輸協(xié)議(HTTP, Hypertext Transfer Protocol) 協(xié)議頭的Range參數(shù)向資源服務(wù)器發(fā)送部分資源的下載請求,并通過資源服務(wù) 器的回復(fù)消息來判定是否支持對當(dāng)前資源的斷點續(xù)傳。需要說明的是,移動終 端可以通過其支持的任意一個單模網(wǎng)絡(luò)向資源下載服務(wù)器發(fā)送該請求。
以從域名為www.abc.com的資源下栽服務(wù)器上下載名為test.zip、大小為 5MB的資源為例,假設(shè)移動終端需要從該資源的指定斷點位置開始下載、如從 1MB處開始下載,則移動終端可以通過HTTP協(xié)議頭的Range參數(shù)向資源下載 服務(wù)器發(fā)送下載1MB之后資源的請求,該請求的具體內(nèi)容如下
GET/test.zip HTTP/1.0RANGE :bytes= 1024000-
Accept:text/html,image/gif,image/jpeg,* ;q=.2,*/* ;q==.2
其中,GET/testzip指示了該資源的名稱;"RANGE:bytes=1024000-,,說明 移動終端請求下載文件IMB之后的資源。
通過資源下載服務(wù)器返回的信息判斷資源下載服務(wù)器是否支持對當(dāng)前資源 的斷點續(xù)傳,若不支持?jǐn)帱c續(xù)傳,則返回如下信息
200
Content-Length=5070000
Accept-Ranges=bytes
Date=Thu, 2 Apr 2009 12:56:11 GMT
ETag=W/"02ca57el73cl 1:95b"
Content-Type=application/octet-stream
Server=Microsoft-IIS/5.0
Last-Modified= Thu, 2 Apr 2009 12:56:11 GMT
若支持?jǐn)帱c續(xù)傳,則返回如下信息
206
Content-Length=5070000
Content-Range=bytes 1024000-5070000/5070000
Date= Thu, 2 Apr 2009 12:55:20 GMT
ETag=W/"02ca57el73cl 1:95b"
Content-Type=application/octet-stream
Server=Microsoft-IIS/5.0
Last-Modified= Thu, 2 Apr 2009 12:55:20 GMT
將支持?jǐn)帱c續(xù)傳對應(yīng)的信息與不支持?jǐn)帱c續(xù)傳對應(yīng)的信息進(jìn)行比較可以發(fā) 現(xiàn),支持?jǐn)帱c續(xù)傳對應(yīng)的信息增加了一行
Content-Range=bytes 1024000-5070000/5070000 , 由于該文件的大小為
5MB,因此該語句表示支持從1MB到5MB數(shù)據(jù)的下載;另外,返回的代碼也
由200變?yōu)?06,這兩點可以說明資源下栽服務(wù)器支持?jǐn)帱c續(xù)傳功能。
若資源下載服務(wù)器不支持對當(dāng)前資源的斷點續(xù)傳,則說明資源下載服務(wù)器
ii不支持對該資源以多線程同時下載各數(shù)據(jù)段的方式來下載,此時執(zhí)行步驟3, 選擇數(shù)據(jù)傳輸速率最大的單模網(wǎng)絡(luò)(假設(shè)網(wǎng)絡(luò)A的數(shù)據(jù)傳輸速率大于網(wǎng)絡(luò)B, 則選擇網(wǎng)絡(luò)A),執(zhí)行資源的下載移動終端基于網(wǎng)絡(luò)A分配給自身的IP地址 A,創(chuàng)建與網(wǎng)絡(luò)A的socket連接(該連接為單線程連接,用于資源的下載),然 后移動終端通過網(wǎng)絡(luò)A向資源下載服務(wù)器發(fā)送下載該文件完整資源的請求;資 源下載服務(wù)器通過網(wǎng)絡(luò)A與移動終端的socket連接向移動終端返回資源,直到 該資源下載完成,該流程結(jié)束。
移動終端向資源下載服務(wù)器發(fā)送的下載完整資源的請求(請求下載的資源 名為test.zip)如下:
GET/test.zip HTTP/1.1
Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg, Application/vnd.ms-
excel,application/msword,application/vnd.ms-powerpoint,*/* Accept-Language :zh-cn Accept-Encoding: gzip,deflate Connection:Keep畫Alive
若資源下載服務(wù)器支持對該資源的斷點續(xù)傳,則說明對于該資源可以采用 多線程同時下載各數(shù)據(jù)段的方式來下載該資源,此時執(zhí)行步驟4。
步驟4,確定各單模網(wǎng)絡(luò)下的最大下載線程數(shù)MAX,并在此過程中創(chuàng)建各 單模網(wǎng)絡(luò)下的MAX條下載線程。
通常,為了能夠給更多的用戶提供資源下載服務(wù),資源下載服務(wù)器會對同 一個IP地址(本發(fā)明中為一個多模移動終端對應(yīng)的一個單模網(wǎng)絡(luò)的IP地址、 如IP地址A或者IP地址B )請求建立的下載連"t妄有一個數(shù)量限制(每一條下 載連接對應(yīng)一條下載線程,則此處確定了最多下載線程數(shù)),并且對每條下載連 接的數(shù)據(jù)傳輸速率進(jìn)行限制。如資源下載服務(wù)器僅允許一個移動終端基于一個 IP地址最多可創(chuàng)建5條下載連接,對應(yīng)為5條下載線程、即最多下載線程數(shù)為 5,每條下載連接的數(shù)據(jù)傳輸速率限制為10kbps;則在不考慮當(dāng)前網(wǎng)絡(luò)制式對數(shù)據(jù)傳輸速率限制的前提下,移動終端最多可以5x 10kbps的速率進(jìn)行資源的下 載。另外,考慮到移動終端的硬件資源配置及資源下載的效率,不能將下載線 程開的過多,這樣會帶來很大的系統(tǒng)開銷,因此多模移動終端自身需要規(guī)定在 單模網(wǎng)絡(luò)下的最大下載線程數(shù)MAXTHREADS, MAXTHREADS的確定為一個 經(jīng)驗值。在實際的應(yīng)用中,多模移動終端可以創(chuàng)建的在單模網(wǎng)絡(luò)下的最大下載 線程數(shù)MAX和MAXTHREADS可能是不一致的,因此,多模移動終端首先需 要去定MAX的值,在確定MAX的過程中創(chuàng)建MAX條下載線程。
具體的,確定單模網(wǎng)絡(luò)下的最大下載線程數(shù)MAX,及MAX條下載線程的 創(chuàng)建可以采用圖3所示的流程
步驟301,移動終端初始化下載線程數(shù)I-l;
步驟302,基于單模網(wǎng)絡(luò)分配的IP地址創(chuàng)建一個socket連接(即下載線程), 以連接到資源下載服務(wù)器;
步驟303,判斷連接是否成功,如果否,執(zhí)行步驟304;如果是,執(zhí)行步驟
305。
如果連接成功表示該socket連接(即下載線程)創(chuàng)建成功。 步驟304,判定當(dāng)前下載線程數(shù)I即為MAX,該流程結(jié)束。 步驟305,判斷當(dāng)前下載線程數(shù)I是否小于移動終端自身規(guī)定的在該單模網(wǎng)
絡(luò)下的最大下載線程數(shù)MAXTHREADS,如果否,執(zhí)行步驟304,說明當(dāng)前下
載線程數(shù)I即為MAX,該流程結(jié)束;如果是,執(zhí)行步驟306;
步驟306,當(dāng)前下載線程數(shù)I小于最多下載線程數(shù)MAXTHREADS時,將
當(dāng)前下載線程數(shù)I加l,然后返回執(zhí)行步驟302,直到確定當(dāng)前下載線程數(shù)I為
MAX為止。
由此可見,多才莫移動終端在確定MAX條下載線程的同時,也完成了MAX 條下載線程的創(chuàng)建。 一般情況下,每個單模網(wǎng)絡(luò)下的MAX值是相同的。
步驟5,判斷資源在多模移動終端中是否已部分下載,如果否,執(zhí)行步驟6; 如果是,執(zhí)行步驟7。根據(jù)移動終端對當(dāng)前資源的存儲情況可以得知是否已經(jīng)下載該資源的部分
數(shù)據(jù),如果否,執(zhí)行步驟6;如果是,執(zhí)行步驟7。
步驟6,請求完整的資源,分配各下載線程分別請求的數(shù)據(jù)段,執(zhí)行步驟8。
移動終端需要下載完整的資源,首先需要根據(jù)該資源的大小、各單模網(wǎng)絡(luò) 下的最大下載線程數(shù)MAX、以及各個單模網(wǎng)絡(luò)下的標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率來分 配各下載線程請求的數(shù)據(jù)段。具體的,可以采用如下的分配策略
設(shè)請求的資源大小(該步驟中為完整資源)為S,該移動終端為雙模移動 終端支持網(wǎng)絡(luò)A和網(wǎng)絡(luò)B,網(wǎng)絡(luò)A下的標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率為^,網(wǎng)絡(luò)B 下的標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率為J^,設(shè)巳/^=尸。
則通過網(wǎng)絡(luò)A可以請求的資源大小為Sx[尸/(尸+ l)],網(wǎng)絡(luò)A下每條下
載線程可以請求的資源大小為{5* x [尸/(尸+ l)J /MAX;
則通過網(wǎng)絡(luò)B可以請求的資源大小為57(戶+ 1),網(wǎng)絡(luò)B下每條下載線程 可以請求的資源大小為[S/(P + 1)]/MAX。
例如,網(wǎng)絡(luò)A的制式為GSM,標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率己=9.6化戸;網(wǎng)絡(luò) B的制式為TD-SCDMA,標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率^ =384^ 戸;總計請求資源 大小S為5MB; MAX為5,則P = 9.6/384 = 0.025 。
通過網(wǎng)絡(luò)A可以請求的資源大小為5*
MB = 0.12MB,網(wǎng) 絡(luò)A下每條下載線程可以請求的資源大小為0.12/5MB=0.024MB;
通過網(wǎng)絡(luò)B可以i青求的資源大小為5/(0.025+l)MB = 4.88MB,網(wǎng)絡(luò)B下 每條下載線程可以請求的資源大小為4.88/5MB=0.976MB。
根據(jù)每條下載線程請求的資源大小可以計算出每條線程請求的數(shù)據(jù)段(用 起始點表示、如某一條下載線程請求的數(shù)據(jù)段為0MB 0.024MB);然后移動終 端創(chuàng)建對應(yīng)每條下載線程的部分資源的下載請求,并通過各下載線程將請求發(fā) 送給資源下載服務(wù)器。對部分資源的下載請求可以采用步驟2中描述的對部分 資源的下載請求格式,具體的資源的名稱、大小(起始點)等信息根據(jù)實際情況而不同。
步驟7,請求資源的未下載部分,分配各下載線程分別請求的數(shù)據(jù)段,執(zhí) 行步驟8。
該步驟的具體實現(xiàn)和步驟6相同,此處不再贅述。不同的是,步驟6請求 的是完整的資源,該步驟中當(dāng)前資源已經(jīng)下栽了一部分,因此該步驟中S表示 未下載資源的大小。
資源服務(wù)器在接收到各個下載線程發(fā)送的部分資源的下載請求時,通過移 動通信網(wǎng)絡(luò)向各個下載線程返回相應(yīng)的資源;各下載線程以文件塊方式接收并 保存資源下載服務(wù)器返回的資源。
步驟9,某個單模網(wǎng)絡(luò)下的一個下載線程下載資源完成時,判斷該單模網(wǎng) 絡(luò)下的所有下載線程是否完成資源下載,如果是,執(zhí)行步驟10;如果否,返回 步驟8。
當(dāng)有一個單模網(wǎng)絡(luò)的一個下載線程完成資源下載時,判斷該單模網(wǎng)絡(luò)下的 所有MAX條下載線程是否完成資源下載;如果是,執(zhí)行步驟10;如果否,則 繼續(xù)執(zhí)行步驟8,繼續(xù)下載未完成下載的資源。
步驟10~11,判斷請求的全部資源的下載是否完成,如果是,資源下載完 成,該流程結(jié)束;如果否,執(zhí)行步驟12。
如果所有單模網(wǎng)絡(luò)下的所有下載線程都完成了資源下載,則該移動終端請 求的全部資源下載完畢,該流程結(jié)束;否則,執(zhí)行步驟12。
步驟12,判斷其他資源下載未完成的單模網(wǎng)絡(luò)的下載線程是否有效,如果 是,則執(zhí)行步驟8;如果否,執(zhí)行步驟13。
此時需要判斷資源下載未完成的單模網(wǎng)絡(luò)的下載連接(即下載線程)是否 有效,如果有效,則可以繼續(xù)資源的下載,執(zhí)行步驟8;如果無效,說明該單 模網(wǎng)絡(luò)下存在信號質(zhì)量問題或者其他影響資源下載的問題,此時可以釋放該單
模網(wǎng)絡(luò)的下載連接,執(zhí)行步驟13。
步驟13,通過下載完成的單模網(wǎng)絡(luò)請求下 線程無效的單模網(wǎng)絡(luò)中未下載的資源。
步驟12中單模網(wǎng)絡(luò)的下載線程無效時,釋放該單模網(wǎng)絡(luò)的下載線程(對應(yīng) 下載連接),停止資源下載;確認(rèn)該單模網(wǎng)絡(luò)已經(jīng)下載的資源大小(有可能該單 模網(wǎng)絡(luò)下載了一部分資源后,由于信號質(zhì)量等原因使下載連接無效),并依據(jù)未 下載的資源,創(chuàng)建基于下載完成的單模網(wǎng)絡(luò)的下載線程,執(zhí)行資源的下載,同 步驟7,此處不再贅述,然后返回執(zhí)行步驟8,直到資源下載完畢,該流程結(jié)束。
為了實現(xiàn)上述方法,本發(fā)明還提供了一種資源下載系統(tǒng),該系統(tǒng)適用于多 模移動終端,如圖4所示,包括
接入模塊10,用于使多模移動終端接入各單模網(wǎng)絡(luò);
連接模塊20,用于在多模移動終端接入各單模網(wǎng)絡(luò)后,建立與各單模網(wǎng)絡(luò) 的數(shù)據(jù)業(yè)務(wù)物理連接;
判斷模塊30,用于在多模移動終端建立了與各單模網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)物理連 接后,判定資源下載服務(wù)器支持對所需資源的斷點續(xù)傳;
資源下載模塊40,用于在資源下載服務(wù)器支持對所需資源的斷點續(xù)傳時, 通過各單模網(wǎng)絡(luò)協(xié)作傳輸,以斷點續(xù)傳的方式執(zhí)行所需資源的下載。
資源下載模塊40在以斷點續(xù)傳的方式執(zhí)行所需資源的下載時,進(jìn)一步用 于,以多線程的方式執(zhí)行所需資源的下載;
判斷模塊30進(jìn)一步用于,判定資源下載服務(wù)器不支持對所需資源的斷點續(xù) 傳;相應(yīng)的,資源下載模塊40進(jìn)一步用于,從各單模網(wǎng)絡(luò)中選擇數(shù)據(jù)傳輸速率 最大的單模網(wǎng)絡(luò),并通過所選的單模網(wǎng)絡(luò)執(zhí)行所需資源的下載。
判斷模塊30進(jìn)一步用于,當(dāng)有單模網(wǎng)絡(luò)的資源下載完成時,判斷其他未完 成下載的單模網(wǎng)絡(luò)的下載線程是否有效;
相應(yīng)的,所示資源下載模塊40進(jìn)一步用于,依據(jù)判斷模塊30的結(jié)果,在 判定無效時,釋放未完成下載的單模網(wǎng)絡(luò)的下載線程,并通過下載完成的單模 網(wǎng)絡(luò)請求下載線程無效的單模網(wǎng)絡(luò)中未下載的資源。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1、一種基于多模移動終端的資源下載方法,其特征在于,該方法包括多模移動終端接入各單模網(wǎng)絡(luò),并建立與所述各單模網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)物理連接;所述多模移動終端在判定資源下載服務(wù)器支持對所需資源的斷點續(xù)傳時,通過所述各單模網(wǎng)絡(luò)協(xié)作傳輸,以斷點續(xù)傳的方式執(zhí)行所需資源的下載。
2、 根據(jù)權(quán)利要求1所述基于多模移動終端的資源下載方法,其特征在于,多模移動終端建立與各單模網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)物理連接后,該方法進(jìn)一步包括獲取所述各單模網(wǎng)絡(luò)為自身分配的IP地址。
3、 根據(jù)權(quán)利要求l所述基于多模移動終端的資源下載方法,其特征在于,該方法進(jìn)一步包括所述多模移動終端在判定資源下載服務(wù)器不支持對所需資源的斷點續(xù)傳時,從所述各單模網(wǎng)絡(luò)中選擇數(shù)據(jù)傳輸速率最大的單模網(wǎng)絡(luò),并通過所選的單模網(wǎng)絡(luò)執(zhí)行所需資源的下載。
4、 根據(jù)權(quán)利要求2所述基于多模移動終端的資源下載方法,其特征在于,該方法進(jìn)一步包括所述各單沖莫網(wǎng)絡(luò)協(xié)作傳輸,以多線程的方式執(zhí)行資源下栽;相應(yīng)的,所述各單模網(wǎng)絡(luò)+辦作傳輸,以斷點續(xù)傳、多線程的方式執(zhí)行資源下載,具體為所述多模移動終端確定在各單模網(wǎng)絡(luò)下的最大下載線程數(shù)MAX,并在此過程中依據(jù)所述IP地址創(chuàng)建基于各單模網(wǎng)絡(luò)的MAX條下載線程;判斷所需資源在多模移動終端中是否已部分下載,如果是,則各下載線程向資源下載服務(wù)器請求資源的未下載部分;如果否,則各下載線程向資源下載服務(wù)器請求下載完整的資源;各下載線程以文件塊方式接收并存儲資源下載服務(wù)器返回的資源。
5、 根據(jù)權(quán)利要求4所述基于多模移動終端的資源下載方法,其特征在于,所述多模移動終端確定在各單模網(wǎng)絡(luò)下的最大下載線程數(shù)MAX,并在此過程中依據(jù)所述IP地址創(chuàng)建基于各單模網(wǎng)絡(luò)的MAX條下載線程,具體為多模移動終端初始化下載線程數(shù)1=1;依據(jù)當(dāng)前單模網(wǎng)絡(luò)分配的所述IP地址創(chuàng)建一個socket連接,以連接到資源下載服務(wù)器;在連接資源下載服務(wù)器失敗時,下載線程創(chuàng)建失敗,判定當(dāng)前下載線程數(shù)I為所述MAX;在連接資源下載服務(wù)器成功時,下載線程創(chuàng)建成功,判斷當(dāng)前下載線程數(shù)I是否小于多模移動終端自身規(guī)定的在當(dāng)前單模網(wǎng)絡(luò)下的最大下載線程數(shù)MAXTHREADS;在判定小于時,將當(dāng)前下載線程數(shù)I加1,然后依據(jù)所述IP地址再建立一個socket連接;在判定大于等于時,判定當(dāng)前下載線程數(shù)I為所述MAX。
6、 根據(jù)權(quán)利要求4所述基于多模移動終端的資源下載方法,其特征在于,所述多模移動終端向資源下載服務(wù)器請求下載資源的未下載部分、或者請求下載完整的資源,具體為所述多模移動終端根據(jù)請求的資源大小、各單模網(wǎng)絡(luò)下的標(biāo)準(zhǔn)下行數(shù)據(jù)傳輸速率和各單模網(wǎng)絡(luò)下的最大下載線程數(shù)MAX,為各下載線程分配請求的資源數(shù)據(jù)段;所述各下載線程依據(jù)各自請求的資源數(shù)據(jù)段,向資源下載服務(wù)器發(fā)送部分資源下載^"求;相應(yīng)地,所述資源下載服務(wù)器依據(jù)所述部分資源下載請求,通過各下載線程向多模移動終端返回相應(yīng)的部分資源。
7、 根據(jù)權(quán)利要求4所述基于多模移動終端資源下載方法,其特征在于,該方法進(jìn)一步包括當(dāng)有單模網(wǎng)絡(luò)的資源下載完成時,判斷其他未完成下載的單模網(wǎng)絡(luò)的下載線程是否有效;在判定無效時,釋放未完成下載的單模網(wǎng)絡(luò)的下載線程,并通過所述下載完成的單模網(wǎng)絡(luò)請求所述下載線程無效的單模網(wǎng)絡(luò)中未下載的資源。
8、 一種基于多模移動終端的資源下載系統(tǒng),其特征在于,該系統(tǒng)包括接入模塊,用于使多模移動終端接入各單模網(wǎng)絡(luò);連接模塊,用于在多模移動終端接入各單模網(wǎng)絡(luò)后,建立與所述各單模網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)物理連接;判斷模塊,用于在多模移動終端建立了與各單模網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)物理連接后,判定資源下載服務(wù)器支持對所需資源的斷點續(xù)傳;資源下載模塊,用于在資源下載服務(wù)器支持對所需資源的斷點續(xù)傳時,通過所述各單模網(wǎng)絡(luò)協(xié)作傳輸,以斷點續(xù)傳的方式執(zhí)行所需資源的下載。
9、 根據(jù)權(quán)利要求8所述基于多模移動終端的資源下載系統(tǒng),其特征在于,所述資源下載^f莫塊在以斷點續(xù)傳的方式執(zhí)^f亍所需資源的下載時,進(jìn)一步用于,以多線程的方式扭J亍所需資源的下載;所述判斷模塊進(jìn)一步用于,判定資源下載服務(wù)器不支持對所需資源的斷點續(xù)傳;相應(yīng)的,資源下載模塊進(jìn)一步用于,從所述各單模網(wǎng)絡(luò)中選擇數(shù)據(jù)傳輸速率最大的單模網(wǎng)絡(luò),并通過所選的單模網(wǎng)絡(luò)執(zhí)行所需資源的下載。
10、 根據(jù)權(quán)利要求8所述基于多模移動終端的資源下載系統(tǒng),其特征在于,所述判斷模塊進(jìn)一步用于,當(dāng)有單模網(wǎng)絡(luò)的資源下載完成時,判斷其他未完成下載的單模網(wǎng)絡(luò)的下載線程是否有效;相應(yīng)的,所述資源下載模塊進(jìn)一步用于,依據(jù)所述判斷沖莫塊的結(jié)果,在判定無效時,釋放未完成下載的單模網(wǎng)絡(luò)的下載線程,并通過所述下載完成的單模網(wǎng)絡(luò)請求所述下載線程無效的單模網(wǎng)絡(luò)中未下載的資源。
全文摘要
本發(fā)明公開了一種基于多模移動終端的資源下載方法,包括多模移動終端接入各單模網(wǎng)絡(luò),并建立與各單模網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)物理連接;多模移動終端在判定資源下載服務(wù)器支持對所需資源的斷點續(xù)傳時,通過各單模網(wǎng)絡(luò)協(xié)作傳輸,以斷點續(xù)傳的方式執(zhí)行所需資源的下載;本發(fā)明還公開了一種基于多模移動終端的資源下載系統(tǒng),基于該方法和系統(tǒng),在利用多模移動終端下載數(shù)據(jù)時能夠同時從多個單模網(wǎng)絡(luò)下載資源,使資源的下載速度達(dá)到最快。
文檔編號H04W8/24GK101635916SQ20091016289
公開日2010年1月27日 申請日期2009年8月11日 優(yōu)先權(quán)日2009年8月11日
發(fā)明者向炳新, 柯 王, 彬 賀 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1