亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種文件的傳輸方法和裝置制造方法

文檔序號:8000087閱讀:204來源:國知局
一種文件的傳輸方法和裝置制造方法
【專利摘要】本發(fā)明適用于信息處理領(lǐng)域,提供了一種文件的傳輸方法和裝置,所述方法包括:檢測移動終端連接的網(wǎng)絡(luò)類型;根據(jù)所述網(wǎng)絡(luò)類型以及在前傳輸?shù)臄?shù)據(jù)分片的傳輸情況確定在后的每個數(shù)據(jù)分片的大小,并按照確定的每個數(shù)據(jù)分片的大小對待傳輸文件進(jìn)行分片傳輸。本發(fā)明可以根據(jù)移動終端連接的網(wǎng)絡(luò)類型動態(tài)的調(diào)整文件傳輸過程中每個數(shù)據(jù)分片的大小,使文件傳輸可自適應(yīng)于不同類型的網(wǎng)絡(luò),充分利用每種類型的網(wǎng)絡(luò)資源來進(jìn)行文件傳輸,提高文件傳輸?shù)某晒β屎托省?br> 【專利說明】一種文件的傳輸方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于信息處理領(lǐng)域,尤其涉及一種文件的傳輸方法和裝置。

【背景技術(shù)】
[0002]隨著智能操作系統(tǒng)在移動終端中的應(yīng)用,移動終端可以為用戶提供越來越多的功能應(yīng)用,給用戶的工作和生活帶來了極大的便利。如通過移動終端進(jìn)行文件傳輸?shù)膽?yīng)用已越來越廣泛。
[0003]現(xiàn)有技術(shù)在通過移動終端進(jìn)行文件傳輸時,有兩種方式,一種是不對待傳輸文件進(jìn)行分片處理,將整個待傳輸文件封裝到一個上層數(shù)據(jù)包中進(jìn)行傳輸,這種方式在待傳輸文件較大時,文件傳輸失敗率高,由此帶來的傳輸代價以及重傳代價都比較高。另一種是將待傳輸文件分為固定大小的數(shù)據(jù)分片,并將每個數(shù)據(jù)分片封裝成一個上層數(shù)據(jù)包,以對待傳輸文件進(jìn)行分片傳輸,這種方式雖然可以一定程度上提高文件傳輸?shù)某晒β?,但固定大小的?shù)據(jù)分片將造成帶寬較大的網(wǎng)絡(luò)的帶寬資源,由此將降低文件傳輸速度和效率。


【發(fā)明內(nèi)容】

[0004]本發(fā)明實施例提供一種文件的傳輸方法,旨在解決現(xiàn)有的文件傳輸方法存在的文件傳輸失敗率高、網(wǎng)絡(luò)資源利用不充分的問題。
[0005]一方面,提供一種文件的傳輸方法,所述方法包括:
[0006]檢測移動終端連接的網(wǎng)絡(luò)類型;
[0007]根據(jù)所述網(wǎng)絡(luò)類型以及在前傳輸?shù)臄?shù)據(jù)分片的傳輸情況確定在后的每個數(shù)據(jù)分片的大小,并按照確定的每個數(shù)據(jù)分片的大小對待傳輸文件進(jìn)行分片傳輸。
[0008]另一方面,提供一種文件的傳輸裝置,所述裝置包括:
[0009]檢測單元,用于檢測移動終端連接的網(wǎng)絡(luò)類型;
[0010]分片傳輸單元,用于根據(jù)所述檢測單元檢測到的網(wǎng)絡(luò)類型以及在前傳輸?shù)臄?shù)據(jù)分片的傳輸情況確定在后的每個數(shù)據(jù)分片的大小,并按照確定的每個數(shù)據(jù)分片的大小對待傳輸文件進(jìn)行分片傳輸。
[0011]在本發(fā)明實施例中,通過根據(jù)移動終端連接的網(wǎng)絡(luò)類型動態(tài)的調(diào)整文件傳輸過程中每個數(shù)據(jù)分片的大小,使文件傳輸可自適應(yīng)不同類型的網(wǎng)絡(luò),充分利用每種類型的網(wǎng)絡(luò)資源來進(jìn)行文件傳輸,提高文件傳輸?shù)某晒β屎托省?br>
【專利附圖】

【附圖說明】
[0012]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0013]圖1是本發(fā)明實施例提供的文件的傳輸方法的實現(xiàn)流程圖;
[0014]圖2是本發(fā)明實施例提供的將第一數(shù)據(jù)分片的大小確定為第一初始值或者第二初始值的具體流程圖;
[0015]圖3是本發(fā)明另一實施例提供的將第一數(shù)據(jù)分片的大小確定為第一初始值或者第二初始值的具體流程圖;
[0016]圖4是本發(fā)明實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積的具體流程圖;
[0017]圖5是本發(fā)明另一實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積的具體流程圖;
[0018]圖6是本發(fā)明實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積的具體流程圖;
[0019]圖7是本發(fā)明另一實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積的具體流程圖;
[0020]圖8本發(fā)明另一實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積的具體流程圖;
[0021]圖9是本發(fā)明另一實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積的具體流程圖;
[0022]圖10是本發(fā)明實施例提供的文件的傳輸裝置的結(jié)構(gòu)框圖。

【具體實施方式】
[0023]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0024]在本發(fā)明實施例中,通過根據(jù)移動終端連接的網(wǎng)絡(luò)類型以及動態(tài)的調(diào)整文件傳輸過程中每個數(shù)據(jù)分片的大小,該數(shù)據(jù)分片方法可自適應(yīng)不同類型的網(wǎng)絡(luò),充分利用每種類型的網(wǎng)絡(luò)資源來進(jìn)行文件傳輸,提高文件傳輸?shù)某晒β屎托省?br> [0025]為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進(jìn)行說明。
[0026]實施例一
[0027]圖1示出了本發(fā)明實施例提供的文件的傳輸方法的實現(xiàn)流程,詳述如下:
[0028]S1I,檢測移動終端連接的網(wǎng)絡(luò)類型。
[0029]其中移動終端可連接的網(wǎng)絡(luò)類型包括但不限于W1-Fi網(wǎng)絡(luò),移動網(wǎng)絡(luò)等。其中移動網(wǎng)絡(luò)包括但不限于第二代移動通信網(wǎng)絡(luò)(Second Generat1n, 2G)、通用分組無線網(wǎng)絡(luò)(General Packet Rad1 Service, GPRS)、第三代移動通信網(wǎng)絡(luò)(Third-generat1n, 3G)
坐寸ο
[0030]在移動終端需要進(jìn)行文件傳輸時,檢測移動終端當(dāng)前所連接的網(wǎng)絡(luò)的類型。
[0031]S102,根據(jù)網(wǎng)絡(luò)類型以及在前傳輸?shù)臄?shù)據(jù)分片的傳輸情況確定在后的每個數(shù)據(jù)分片的大小,并按照確定的每個數(shù)據(jù)分片的大小對待傳輸文件進(jìn)行分片傳輸。其中在前傳輸?shù)臄?shù)據(jù)分片是指在當(dāng)前待傳輸?shù)臄?shù)據(jù)分片之前已經(jīng)傳輸?shù)臄?shù)據(jù)分片。該在前傳輸?shù)臄?shù)據(jù)分片可以為在當(dāng)前待傳輸?shù)臄?shù)據(jù)分片之前已經(jīng)傳輸?shù)乃袛?shù)據(jù)分片或者部分?jǐn)?shù)據(jù)分片。其中在前傳輸?shù)臄?shù)據(jù)分片的傳輸情況包括但不限于在前傳輸?shù)臄?shù)據(jù)分片的大小和傳輸速度。
[0032]其中,根據(jù)網(wǎng)絡(luò)類型以及在前傳輸?shù)臄?shù)據(jù)分片的傳輸情況確定在后的每個數(shù)據(jù)分片的大小,并按照確定的每個數(shù)據(jù)分片的大小對待傳輸文件進(jìn)行分片傳輸?shù)木唧w過程如下:
[0033]Al,當(dāng)網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小確定為第一初始值,當(dāng)網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小確定為第二初始值。
[0034]其中第一初始值是指W1-Fi初始分片大小。該W1-Fi初始分片大小是根據(jù)W1-Fi網(wǎng)絡(luò)的數(shù)據(jù)傳輸能力配置的數(shù)據(jù)分片的初始大小。第二初始值是指根據(jù)無線廣域網(wǎng)(Wireless Wide Area Network, WWAN)初始分片大小。該WffAN初始分片大小是根據(jù)其他網(wǎng)絡(luò)的數(shù)據(jù)傳輸能力配置的數(shù)據(jù)分片的初始大小。本實施例通過根據(jù)移動終端連接的網(wǎng)絡(luò)類型的不同,設(shè)置不同大小的第一數(shù)據(jù)分片,從而使得數(shù)據(jù)分片可以更好的適用于不同網(wǎng)絡(luò)類型。
[0035]其中將第一數(shù)據(jù)分片的大小確定為第一初始值或者第二初始值的具體過程如圖2、3所示,在此不再贅述。
[0036]A2,根據(jù)確定的第一數(shù)據(jù)分片的大小從待傳輸文件中獲取第一數(shù)據(jù)分片并傳輸。
[0037]具體的,從待傳輸文件中獲取確定的第一數(shù)據(jù)分片的大小的第一數(shù)據(jù)分片,并傳輸該第一數(shù)據(jù)分片。
[0038]A3,當(dāng)網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積,當(dāng)網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積。
[0039]其中第一增長倍數(shù)是指W1-Fi網(wǎng)絡(luò)中后一數(shù)據(jù)分片在前一數(shù)據(jù)分片的基礎(chǔ)上可增長的倍數(shù),該第一增長倍數(shù)為大于I的正數(shù)。
[0040]第二增長倍數(shù)為快啟動增長倍數(shù)或者慢啟動增長倍數(shù)。其中快啟動增長倍數(shù)是指當(dāng)移動終端連接至其他網(wǎng)絡(luò)、且文件傳輸狀態(tài)處于快啟動狀態(tài)時,后一數(shù)據(jù)分片在前一數(shù)據(jù)分片的基礎(chǔ)上可增長的倍數(shù),該快啟動增長倍數(shù)為大于I的正數(shù)。慢啟動增長倍數(shù)是指當(dāng)移動終端連接至其他網(wǎng)絡(luò)、且文件傳輸狀態(tài)處于慢啟動狀態(tài)時,后一數(shù)據(jù)分片在前一數(shù)據(jù)分片的基礎(chǔ)上可增長的倍數(shù),該慢啟動增長倍數(shù)為大于I的正數(shù),且慢啟動增長倍數(shù)小于快啟動增長倍數(shù)。
[0041]當(dāng)移動終端連接至其他網(wǎng)絡(luò)時,為了更好的利用其他網(wǎng)絡(luò)的帶寬,同時提高文件傳輸?shù)某晒β?、文件傳輸?shù)乃俣群托剩诒緦嵤├?,將文件傳輸狀態(tài)分為快啟動狀態(tài)、穩(wěn)定狀態(tài)、慢啟動狀態(tài)。其中快啟動狀態(tài)、穩(wěn)定狀態(tài)以及慢啟動狀態(tài)是相對的。具體的,快啟動狀態(tài)是指數(shù)據(jù)分片的大小快速上升的階段。穩(wěn)定狀態(tài)是指數(shù)據(jù)分片的大小保持穩(wěn)定的階段。慢啟動狀態(tài)是指數(shù)據(jù)分片的大小慢速上升的階段。在準(zhǔn)備進(jìn)行文件傳輸(如接收到文件傳輸請求等)時,一般將文件傳輸?shù)某跏紶顟B(tài)設(shè)置為快啟動狀態(tài)。
[0042]其中當(dāng)網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積的具體過程如圖4、5所示,在此不再贅述。
[0043]當(dāng)網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積的具體過程如圖6至9所示,在此不再贅述。
[0044]A4,根據(jù)確定的第N數(shù)據(jù)分片的大小從待傳輸文件中獲取第N數(shù)據(jù)分片并傳輸。其中N為大于或者等于2的自然數(shù)。
[0045]具體的,在確定第二數(shù)據(jù)分片的大小后,按照確定的第二數(shù)據(jù)分片的大小從待傳輸文件中獲取第二數(shù)據(jù)分片并傳輸,在確定第三數(shù)據(jù)分片的大小后,按照確定的第三數(shù)據(jù)分片的大小從待傳輸文件中獲取第三數(shù)據(jù)分片并傳輸,以此類推,直到將待傳輸文件傳輸完畢。
[0046]在本實施例中,由于W1-Fi網(wǎng)絡(luò)和移動網(wǎng)絡(luò)存在較大的區(qū)別,如W1-Fi網(wǎng)絡(luò)和移動網(wǎng)絡(luò)的網(wǎng)絡(luò)帶寬相差較大,W1-Fi網(wǎng)絡(luò)和移動網(wǎng)絡(luò)的計費(fèi)方式也不相同,W1-Fi網(wǎng)絡(luò)和移動網(wǎng)絡(luò)的信號穩(wěn)定性也差別較大,因此,本發(fā)明實施例是通過根據(jù)移動終端連接的網(wǎng)絡(luò)類型動態(tài)的調(diào)整文件傳輸過程中每個數(shù)據(jù)分片的大小,從而可以更充分的利用網(wǎng)絡(luò)資源進(jìn)行文件傳輸,提高文件傳輸?shù)某晒β屎托省?br> [0047]實施例二
[0048]圖2示出了本發(fā)明實施例提供的將第一數(shù)據(jù)分片的大小確定為第一初始值或者第二初始值的具體過程,詳述如下:
[0049]S201,判斷移動終端連接的網(wǎng)絡(luò)類型是否為W1-Fi網(wǎng)絡(luò),如果是,跳轉(zhuǎn)至S202,否貝丨J,跳轉(zhuǎn)至S203。
[0050]S202,將第一數(shù)據(jù)分片的大小S1確定為第一初始值。
[0051]S203,將第一數(shù)據(jù)分片的大小S1確定為第二初始值。
[0052]S204,判斷待傳輸文件的總大小是否小于小數(shù)據(jù)傳輸閾值,如果是,跳轉(zhuǎn)至S205,否則第一數(shù)據(jù)分片的大小S1確定過程結(jié)束。
[0053]S205,在網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小調(diào)整為第一初始值與小數(shù)據(jù)增長倍數(shù)的乘積,在網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小調(diào)整為第二初始值與小數(shù)據(jù)增長倍數(shù)的乘積。
[0054]在本實施例中,當(dāng)待傳輸文件的總大小較小,如小于小數(shù)據(jù)傳輸閾值時,可以通過將第一數(shù)據(jù)分片的大小設(shè)置的較大,從而增大每個數(shù)據(jù)分片的大小,以更好的利用網(wǎng)絡(luò)資源來加快數(shù)據(jù)的傳輸速度和效率,提高文件傳輸?shù)某晒β省?br> [0055]實施例三
[0056]圖3示出了本發(fā)明另一實施例提供的將第一數(shù)據(jù)分片的大小確定為第一初始值或者第二初始值的具體過程,詳述如下:
[0057]S301,判斷移動終端連接的網(wǎng)絡(luò)類型是否為W1-Fi網(wǎng)絡(luò),如果是,跳轉(zhuǎn)至S302,否貝丨J,跳轉(zhuǎn)至S303。
[0058]S302,將第一數(shù)據(jù)分片的大小S1確定為第一初始值。
[0059]S303,將第一數(shù)據(jù)分片的大小S1確定為第二初始值。
[0060]S304,判斷待傳輸文件的總大小是否小于小數(shù)據(jù)傳輸閾值,如果是,跳轉(zhuǎn)至S305,否則,跳轉(zhuǎn)至S306。
[0061]S305,在網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小調(diào)整為第一初始值與小數(shù)據(jù)增長倍數(shù)的乘積,在網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小調(diào)整為第二初始值與小數(shù)據(jù)增長倍數(shù)的乘積,并繼續(xù)執(zhí)行S306。
[0062]S306,判斷待傳輸文件的剩余大小是否小于第一數(shù)據(jù)分片的大小的一半(SPS/2),如果是,跳轉(zhuǎn)至S307,否則第一數(shù)據(jù)分片的大小S1確定過程結(jié)束。
[0063]S307,將第一數(shù)據(jù)分片的大小S1進(jìn)一步調(diào)整為待傳輸文件的總大小,第一數(shù)據(jù)分片的大小S1確定過程結(jié)束。
[0064]實施例四
[0065]圖4示出了本發(fā)明實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積的具體過程,詳述如下:
[0066]S401,根據(jù)第一數(shù)據(jù)分片的大小S1和傳輸速度V1、第N-1數(shù)據(jù)分片的大小Sim和傳輸速度Vim、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度VN_2,獲取第N數(shù)據(jù)分片的歸一化斜率 slope。
[0067]第N數(shù)據(jù)分片的歸一化斜率反映了在傳輸?shù)贜數(shù)據(jù)分片前網(wǎng)絡(luò)的通暢情況,通過第一數(shù)據(jù)分片的大小和傳輸速度、第N-1數(shù)據(jù)分片的大小Sh和傳輸速度VN_p以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度VN_2,來獲取第N數(shù)據(jù)分片的歸一化斜率slope,從而可以根據(jù)第一數(shù)據(jù)分片、第N-1數(shù)據(jù)分片和第N-2數(shù)據(jù)分片的傳輸情況預(yù)測第N數(shù)據(jù)分片的大小。
[0068]其中根據(jù)第一數(shù)據(jù)分片的大小和傳輸速度、第N-1數(shù)據(jù)分片的大小Sim和傳輸速度VN_1、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度VN_2,獲取第N數(shù)據(jù)分片的歸一化斜率slope的具體過程如下:
[0069]slope= [ (Vn^1-VN_2) /V1] / [ (SN_「SN_2) /S1]
[0070]在本實施例中,在獲取第二數(shù)據(jù)分片(此時N為2)的歸一化斜率時,由于第N_2(此時N為O)數(shù)據(jù)分片不存在,因此,可以為第二數(shù)據(jù)分片預(yù)設(shè)一第一初始?xì)w一化斜率。
[0071]S402,判斷第N數(shù)據(jù)分片的歸一化斜率slope是否大于第一斜率閾值,如果是,跳轉(zhuǎn)至S403,否則,跳轉(zhuǎn)至S404。
[0072]該第一斜率閾值表示在W1-Fi網(wǎng)絡(luò)中可在前一分片的基礎(chǔ)上增大數(shù)據(jù)分片的最小斜率值,當(dāng)?shù)贜數(shù)據(jù)分片的歸一化斜率小于該第一斜率閾值時,表示當(dāng)前W1-Fi網(wǎng)絡(luò)的暢通情況不好,增加第N數(shù)據(jù)分片的大小可能導(dǎo)致網(wǎng)絡(luò)資源緊張、數(shù)據(jù)分片傳輸失敗。
[0073]在本實施例中,在為第二數(shù)據(jù)分片預(yù)設(shè)第一初始?xì)w一化斜率時,一般將第一初始?xì)w一化斜率設(shè)置為大于第一斜率閾值,使確定的第二數(shù)據(jù)分片為第一數(shù)據(jù)分片與第一增長倍數(shù)的乘積,從而使得第二數(shù)據(jù)分片的大小在第一數(shù)據(jù)分片的大小的基礎(chǔ)上增大第一增長倍數(shù)。
[0074]S403,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積。
[0075]S404,將第N數(shù)據(jù)分片的大小確定為第N_1數(shù)據(jù)分片的大小。
[0076]在本實施例中,通過根據(jù)第一數(shù)據(jù)分片的大小S1和傳輸速度V1、第N-1數(shù)據(jù)分片的大小SN_i和傳輸速度VN_1、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度VN_2,來獲取第N數(shù)據(jù)分片的歸一化斜率slope,從而使確定的第N數(shù)據(jù)分片的大小可以充分利用網(wǎng)絡(luò)資源,提高第N數(shù)據(jù)分片的傳輸成功率和效率。
[0077]實施例五
[0078]圖5示出了本發(fā)明另一實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積的具體過程,詳述如下:
[0079]S501,根據(jù)第一數(shù)據(jù)分片的大小S1和傳輸速度V1、第N-1數(shù)據(jù)分片的大小S1^1和傳輸速度Vim、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度VN_2,獲取第N數(shù)據(jù)分片的歸一化斜率slope。其具體過程同上,在此不再贅述。
[0080]S502,判斷第N數(shù)據(jù)分片的歸一化斜率slope是否大于第一斜率閾值,如果是,跳轉(zhuǎn)至S503,否則,跳轉(zhuǎn)至S504。
[0081]S503,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積,并跳轉(zhuǎn)至S505。
[0082]S504,將第N數(shù)據(jù)分片的大小確定為第N_1數(shù)據(jù)分片的大小,并跳轉(zhuǎn)至S505。
[0083]S505,判斷待傳輸文件的剩余大小是否小于第N數(shù)據(jù)分片的大小的一半(即Sn/2),如果是,跳轉(zhuǎn)至S506,否則第N數(shù)據(jù)分片的大小Sn確定過程結(jié)束。
[0084]S506,將第N數(shù)據(jù)分片的大小SjM整為待傳輸文件的剩余大小,第N數(shù)據(jù)分片的大小Sn確定過程結(jié)束。
[0085]在本實施例中,當(dāng)待傳輸文件的剩余大小小于Sn/2,則將待傳輸文件的剩余大小作為一個數(shù)據(jù)分片進(jìn)行傳輸,從而減少了數(shù)據(jù)分片的數(shù)量,一定程度上節(jié)省了文件傳輸耗費(fèi)的資源。
[0086]實施例六
[0087]圖6示出了本發(fā)明實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積的具體過程,詳述如下:
[0088]S601,獲取文件傳輸狀態(tài),并判斷文件傳輸狀態(tài)是否為穩(wěn)定狀態(tài),如果是,跳轉(zhuǎn)至S610,否則,跳轉(zhuǎn)至S602。
[0089]S602,根據(jù)第一數(shù)據(jù)分片的大小S1和傳輸速度V1、第N-1數(shù)據(jù)分片的大小Sim和傳輸速度Vim、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度VN_2,獲取第N數(shù)據(jù)分片的歸一化斜率 slope。
[0090]其中根據(jù)第一數(shù)據(jù)分片的大小和傳輸速度、第N-1數(shù)據(jù)分片的大小Sim和傳輸速度VN_1、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度\-2,獲取第N數(shù)據(jù)分片的歸一化斜率slope的具體過程如下:
[0091 ] slope= [ (VN-「VN-2) /V1] / [ (SN_「SN_2) /S1]
[0092]在本實施例中,在獲取第二數(shù)據(jù)分片(此時N為2)的歸一化斜率時,由于第N_2(此時N為0)數(shù)據(jù)分片不存在,因此,可以為第二數(shù)據(jù)分片預(yù)設(shè)一第二初始?xì)w一化斜率。該第二初始?xì)w一化斜率與前述的第一初始?xì)w一化斜率可以相同或者不同,一般情況下,該第二初始?xì)w一化斜率與前述的第一初始?xì)w一化斜率相同或者不同。
[0093]S603,判斷文件傳輸狀態(tài)是否為快啟動狀態(tài),如果是,跳轉(zhuǎn)至S604,否則,跳轉(zhuǎn)至S607。
[0094]S604,判斷第N數(shù)據(jù)分片的歸一化斜率slope是否大于第二斜率閾值,如果是,跳轉(zhuǎn)至S605,否則,跳轉(zhuǎn)至S606。
[0095]該第二斜率閾值表示在其他網(wǎng)絡(luò)中文件傳輸狀態(tài)為快啟動狀態(tài)時,可在前一分片的基礎(chǔ)上增大數(shù)據(jù)分片的最小斜率值,當(dāng)?shù)贜數(shù)據(jù)分片的歸一化斜率小于該第二斜率閾值時,表示當(dāng)前其他網(wǎng)絡(luò)的暢通情況不好,增加第N數(shù)據(jù)分片的大小可能導(dǎo)致網(wǎng)絡(luò)資源緊張、數(shù)據(jù)分片傳輸失敗。其中第二斜率閾值與第一斜率閾值可以相同或者不同。
[0096]在本實施例中,在為第二數(shù)據(jù)分片預(yù)設(shè)第二初始?xì)w一化斜率時,一般將第二初始?xì)w一化斜率設(shè)置為大于第二斜率閾值,使確定的第二數(shù)據(jù)分片為第一數(shù)據(jù)分片與第二增長倍數(shù)的乘積,從而使得第二數(shù)據(jù)分片的大小在第一數(shù)據(jù)分片的大小的基礎(chǔ)上增大第二增長倍數(shù)。
[0097]S605,將第N數(shù)據(jù)分片的大小Sn確定為第N_1數(shù)據(jù)分片的大小與快啟動增長倍數(shù)的乘積,第N數(shù)據(jù)分片的大小確定過程結(jié)束。
[0098]S606,將第N數(shù)據(jù)分片的大小Sn確定為第N_1數(shù)據(jù)分片的大小,并在第N數(shù)據(jù)分片的大小連續(xù)預(yù)設(shè)次為第N-1數(shù)據(jù)分片的大小時,將文件傳輸狀態(tài)調(diào)整為慢啟動狀態(tài),第N數(shù)據(jù)分片的大小確定過程結(jié)束。
[0099]S607,判斷第N數(shù)據(jù)分片的歸一化斜率slope是否大于第三斜率閾值,如果是,跳轉(zhuǎn)至S608,否則,跳轉(zhuǎn)至S609。
[0100]該第三斜率閾值表示在其他網(wǎng)絡(luò)中文件傳輸狀態(tài)為慢啟動狀態(tài)時,可在前一分片的基礎(chǔ)上增大數(shù)據(jù)分片的最小斜率值,當(dāng)?shù)贜數(shù)據(jù)分片的歸一化斜率小于該第三斜率閾值時,表示當(dāng)前其他網(wǎng)絡(luò)的暢通情況不好,增加第N數(shù)據(jù)分片的大小可能導(dǎo)致網(wǎng)絡(luò)資源緊張、數(shù)據(jù)分片傳輸失敗。其中第三斜率閾值、第二斜率閾值、第一斜率閾值三者可以相同或者不同。
[0101]在本實施例中,在為第二數(shù)據(jù)分片預(yù)設(shè)第二初始?xì)w一化斜率時,一般將第二初始?xì)w一化斜率設(shè)置為大于第二斜率閾值同時大于第三斜率閾值,使確定的第二數(shù)據(jù)分片為第一數(shù)據(jù)分片與第二增長倍數(shù)的乘積,從而使得第二數(shù)據(jù)分片的大小在第一數(shù)據(jù)分片的大小的基礎(chǔ)上增大第二增長倍數(shù)。
[0102]S608,將第N數(shù)據(jù)分片的大小Sn確定為第N_1數(shù)據(jù)分片的大小與慢啟動增長倍數(shù)的乘積,第N數(shù)據(jù)分片的大小確定過程結(jié)束。
[0103]S609,將第N數(shù)據(jù)分片的大小Sn確定為第N_1數(shù)據(jù)分片的大小,并在第N數(shù)據(jù)分片的大小連續(xù)預(yù)設(shè)次為第N-1數(shù)據(jù)分片的大小時,將文件傳輸狀態(tài)調(diào)整為穩(wěn)定狀態(tài),第N數(shù)據(jù)分片的大小確定過程結(jié)束。
[0104]S610,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小。
[0105]在本實施例中,當(dāng)移動終端連接的網(wǎng)絡(luò)為除W1-Fi網(wǎng)絡(luò)以外的其他網(wǎng)絡(luò)時,通過根據(jù)文件傳輸狀態(tài)來動態(tài)調(diào)整數(shù)據(jù)分片的大小,從而當(dāng)移動終端連接的網(wǎng)絡(luò)為除W1-Fi網(wǎng)絡(luò)以外的其他網(wǎng)絡(luò),如移動網(wǎng)絡(luò)時,可以充分利用該網(wǎng)絡(luò)的帶寬實現(xiàn)文件傳輸,以利用最少的資源提高文件傳輸?shù)某晒β省?br> [0106]實施例七
[0107]圖7示出了本發(fā)明另一實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積的具體過程,其中S701至S709分別與圖6中的S601至S609相同,不同之處在于:
[0108]S710,獲取第N-1數(shù)據(jù)分片的傳輸速度與第N-2數(shù)據(jù)分片的傳輸速度之間的浮動值,并判斷該浮動值是否超過浮動閾值,如果是,跳轉(zhuǎn)至S711,否則,跳轉(zhuǎn)至S712。
[0109]其中第N-1數(shù)據(jù)分片的傳輸速度與第N-2數(shù)據(jù)分片的傳輸速度之間的浮動值代表了移動終端連接的除W1-Fi網(wǎng)絡(luò)以外的其他網(wǎng)絡(luò)的穩(wěn)定狀態(tài)。當(dāng)該浮動值較大時,表示移動終端連接的網(wǎng)絡(luò)有較大的波動,否則表示移動終端連接的網(wǎng)絡(luò)相對較穩(wěn)定。
[0110]S711,將第N數(shù)據(jù)分片的大小確定為第一數(shù)據(jù)分片的大小,同時將文件傳輸狀態(tài)調(diào)整為快啟動狀態(tài)。
[0111]S712,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小。
[0112]在本實施例中,當(dāng)?shù)贜-1數(shù)據(jù)分片的傳輸速度與第N-2數(shù)據(jù)分片的傳輸速度之間的浮動值超過浮動閾值時,表示移動終端連接的網(wǎng)絡(luò)有較大的波動,此時,通過將第N數(shù)據(jù)分片的大小重新設(shè)置為第一數(shù)據(jù)分片的大小,使得后續(xù)的數(shù)據(jù)分片重新從第一數(shù)據(jù)分片開始保持不變或者增長,從而可以隨著網(wǎng)絡(luò)的波動來調(diào)整數(shù)據(jù)分片的大小,使得該數(shù)據(jù)傳輸方法的自適應(yīng)性更強(qiáng)。
[0113]實施例八
[0114]圖8示出了本發(fā)明另一實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積的具體過程,其中S801至S809分別與圖6中的S601至S609相同,不同之處在于:
[0115]S810,獲取第N-1數(shù)據(jù)分片的傳輸速度與第N-2數(shù)據(jù)分片的傳輸速度之間的浮動值,并判斷該浮動值是否超過浮動閾值,如果是,跳轉(zhuǎn)至S811,否則,跳轉(zhuǎn)至S813。
[0116]S811,將波動次數(shù)加1,并判斷波動次數(shù)是否達(dá)到波動次數(shù)閾值,如果是,跳轉(zhuǎn)至S812,否則,跳轉(zhuǎn)至S813。
[0117]S812,將第N數(shù)據(jù)分片的大小確定為第一數(shù)據(jù)分片的大小,同時將文件傳輸狀態(tài)調(diào)整為快啟動狀態(tài),第N數(shù)據(jù)分片的大小確定過程結(jié)束。
[0118]S813,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小,第N數(shù)據(jù)分片的大小確定過程結(jié)束。
[0119]在本實施例中,當(dāng)?shù)贜-1數(shù)據(jù)分片的傳輸速度與第N-2數(shù)據(jù)分片的傳輸速度的浮動值連續(xù)預(yù)設(shè)次超過浮動閾值時,將第N數(shù)據(jù)分片的大小重新設(shè)置為第一數(shù)據(jù)分片的大小,從而使得對網(wǎng)絡(luò)狀態(tài)的判斷更為準(zhǔn)確和客觀,進(jìn)一步增強(qiáng)了該數(shù)據(jù)傳輸方法的網(wǎng)絡(luò)自適應(yīng)性。
[0120]實施例九
[0121]圖9示出了本發(fā)明另一實施例提供的將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積的具體過程,詳述如下:
[0122]S901,判斷文件傳輸狀態(tài)是否為穩(wěn)定狀態(tài),如果是,跳轉(zhuǎn)至S910,否則,跳轉(zhuǎn)至S902。
[0123]S902,根據(jù)第一數(shù)據(jù)分片的大小S1和傳輸速度V1、第N_1數(shù)據(jù)分片的大小S1^1和傳輸速度Vim、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度VN_2,獲取第N數(shù)據(jù)分片的歸一化斜率 slope。
[0124]S903,判斷文件傳輸狀態(tài)是否為快啟動狀態(tài),如果是,跳轉(zhuǎn)至S904,否則,跳轉(zhuǎn)至S907。
[0125]S904,判斷第N數(shù)據(jù)分片的歸一化斜率slope是否大于第二斜率閾值,如果是,跳轉(zhuǎn)至S905,否則,跳轉(zhuǎn)至S906。
[0126]S905,將第N數(shù)據(jù)分片的大小Sn確定為第N_1數(shù)據(jù)分片的大小與快啟動增長倍數(shù)的乘積,并跳轉(zhuǎn)至S914。
[0127]S906,將第N數(shù)據(jù)分片的大小Sn確定為第N_1數(shù)據(jù)分片的大小,并在第N數(shù)據(jù)分片的大小連續(xù)預(yù)設(shè)次為第N-1數(shù)據(jù)分片的大小時,將文件傳輸狀態(tài)調(diào)整為慢啟動狀態(tài),并跳轉(zhuǎn)至S914。
[0128]S907,判斷第N數(shù)據(jù)分片的歸一化斜率slope是否大于第三斜率閾值,如果是,跳轉(zhuǎn)至S908,否則,跳轉(zhuǎn)至S909。
[0129]S908,將第N數(shù)據(jù)分片的大小Sn確定為第N_1數(shù)據(jù)分片的大小與慢啟動增長倍數(shù)的乘積,并跳轉(zhuǎn)至S914。
[0130]S909,將第N數(shù)據(jù)分片的大小Sn確定為第N_1數(shù)據(jù)分片的大小,并在第N數(shù)據(jù)分片的大小連續(xù)預(yù)設(shè)次為第N-1數(shù)據(jù)分片的大小時,將文件傳輸狀態(tài)調(diào)整為穩(wěn)定狀態(tài),并跳轉(zhuǎn)至S914。
[0131]S910,獲取第N-1數(shù)據(jù)分片的傳輸速度與第N-2數(shù)據(jù)分片的傳輸速度之間的浮動值,并判斷該浮動值是否超過浮動閾值,如果是,跳轉(zhuǎn)至S911,否則,跳轉(zhuǎn)至S913。
[0132]S911,將波動次數(shù)加1,并判斷波動次數(shù)是否達(dá)到波動次數(shù)閾值,如果是,跳轉(zhuǎn)至S912,否則,跳轉(zhuǎn)至S913。
[0133]S912,將第N數(shù)據(jù)分片的大小確定為第一數(shù)據(jù)分片的大小,同時將文件傳輸狀態(tài)調(diào)整為快啟動狀態(tài),并跳轉(zhuǎn)至S914。
[0134]S913,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小,并跳轉(zhuǎn)至S914。
[0135]S914,判斷待傳輸文件的剩余大小是否小于第N數(shù)據(jù)分片的大小的一半(即Sn/2),如果是,跳轉(zhuǎn)至S915,否則第N數(shù)據(jù)分片的大小Sn確定過程結(jié)束。
[0136]S915,將第N數(shù)據(jù)分片的大小SjM整為待傳輸文件的剩余大小,第N數(shù)據(jù)分片的大小Sn確定過程結(jié)束。
[0137]實施例十
[0138]在本實施例中,為了進(jìn)一步提高該文件傳輸方法自適應(yīng)性,該方法還包括:
[0139]接收閾值修改請求,根據(jù)該閾值修改請求對第一初始值、第二初始值、第一增長倍數(shù)、第二增長倍數(shù)、小數(shù)據(jù)傳輸閾值、小數(shù)據(jù)增長倍數(shù)、第一初始?xì)w一化斜率、第二初始?xì)w一化斜率、第一斜率閾值、第二斜率閾值、第三斜率閾值、浮動閾值、波動次數(shù)閾值中的一個或者多個進(jìn)行修改。
[0140]實施例H
[0141]圖10示出了本發(fā)明實施例提供的文件的傳輸裝置的結(jié)構(gòu),為了便于說明僅示出了與本發(fā)明實施例相關(guān)的部分。
[0142]該文件的傳輸裝置可以用于便攜式設(shè)備,例如移動終端、平板電腦、IPAD等,也可以用于計算機(jī)設(shè)備,可以是運(yùn)行于這些設(shè)備內(nèi)的軟件單元、硬件單元或者軟硬件相結(jié)合的單元,也可以作為獨立的掛件集成到這些設(shè)備中或者運(yùn)行于這些設(shè)備的應(yīng)用系統(tǒng)中,其中該文件的傳輸裝置包括檢測單元I和分片傳輸單元2,其中:
[0143]檢測單元I用于檢測移動終端連接的網(wǎng)絡(luò)類型。
[0144]其中移動終端可連接的網(wǎng)絡(luò)類型包括但不限于W1-Fi網(wǎng)絡(luò),移動網(wǎng)絡(luò)等。其中移動網(wǎng)絡(luò)包括但不限于第二代移動通信網(wǎng)絡(luò)(Second Generat1n, 2G)、通用分組無線網(wǎng)絡(luò)(General Packet Rad1 Service, GPRS)、第三代移動通信網(wǎng)絡(luò)(Third-generat1n, 3G)
坐寸ο
[0145]分片傳輸單元2用于根據(jù)所述檢測單元檢測到的網(wǎng)絡(luò)類型以及在前傳輸?shù)臄?shù)據(jù)分片的傳輸情況確定在后的每個數(shù)據(jù)分片的大小,并按照確定的每個數(shù)據(jù)分片的大小對待傳輸文件進(jìn)行分片傳輸。
[0146]其中在前傳輸?shù)臄?shù)據(jù)分片是指在當(dāng)前待傳輸?shù)臄?shù)據(jù)分片之前已經(jīng)傳輸?shù)臄?shù)據(jù)分片。該在前傳輸?shù)臄?shù)據(jù)分片可以為在當(dāng)前待傳輸?shù)臄?shù)據(jù)分片之前已經(jīng)傳輸?shù)乃袛?shù)據(jù)分片或者部分?jǐn)?shù)據(jù)分片。其中在前傳輸?shù)臄?shù)據(jù)分片的傳輸情況包括但不限于在前傳輸?shù)臄?shù)據(jù)分片的大小和傳輸速度。
[0147]優(yōu)選的,該分片傳輸單元2包括第一分片確定模塊21、第一分片傳輸模塊22、第N分片確定模塊23和第N分片傳輸模塊24。其中:
[0148]第一分片確定模塊21用于在所述網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小確定為第一初始值,在所述網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小確定為第二初始值。
[0149]第一分片傳輸模塊22用于根據(jù)所述第一分片確定模塊21確定的第一數(shù)據(jù)分片的大小從待傳輸文件中獲取第一數(shù)據(jù)分片并傳輸。
[0150]第N分片確定模塊23用于在所述網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積,在所述網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積。
[0151]第N分片傳輸模塊24用于根據(jù)確定的第N數(shù)據(jù)分片的大小從待傳輸文件中獲取第N數(shù)據(jù)分片并傳輸。
[0152]優(yōu)選的,該分片傳輸單元2還包括第一調(diào)整模塊25,用于判斷待傳輸文件的總大小是否小于小數(shù)據(jù)傳輸閾值,如果是,在所述網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小調(diào)整為第一初始值與小數(shù)據(jù)增長倍數(shù)的乘積,在所述網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小調(diào)整為第二初始值與小數(shù)據(jù)增長倍數(shù)的乘積。
[0153]優(yōu)選的,該分片傳輸單元2還包括第二調(diào)整模塊26,用于判斷待傳輸文件的剩余大小是否小于調(diào)整后的第一數(shù)據(jù)分片的大小的一半,如果是,將所述第一數(shù)據(jù)分片的大小進(jìn)一步調(diào)整為待傳輸文件的總大小。
[0154]優(yōu)選的,該第N分片確定模塊23具體包括第一斜率確定組件231和W1-Fi分片確定組件232。其中:
[0155]第一斜率確定組件231用于根據(jù)第一數(shù)據(jù)分片的大小S1和傳輸速度V1、第N-1數(shù)據(jù)分片的大小SN_i和傳輸速度VN_1、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度VN_2,獲取第N數(shù)據(jù)分片的歸一化斜率slope。
[0156]其中根據(jù)第一數(shù)據(jù)分片的大小和傳輸速度、第N-1數(shù)據(jù)分片的大小Sim和傳輸速度VN_1、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度\_2,獲取第N數(shù)據(jù)分片的歸一化斜率slope的具體過程如下:
[0157]slope= [ (Vn^1-VN_2) /V1] / [ (SN_「SN_2) /S1]
[0158]在本實施例中,在獲取第二數(shù)據(jù)分片(此時N為2)的歸一化斜率時,由于第N_2(此時N為O)數(shù)據(jù)分片不存在,因此,可以為第二數(shù)據(jù)分片預(yù)設(shè)一第一初始?xì)w一化斜率。
[0159]W1-Fi分片確定組件232用于判斷所述第一斜率確定組件231獲取的第N數(shù)據(jù)分片的歸一化斜率slope是否大于第一斜率閾值,如果是,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積,否則,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小。
[0160]優(yōu)選的,該第N分片確定模塊23還包括第一調(diào)整組件233,用于判斷待傳輸文件的剩余大小是否小于所述第N數(shù)據(jù)分片的大小的一半,如果是,將所述第N數(shù)據(jù)分片的大小調(diào)整為待傳輸文件的剩余大小。
[0161]優(yōu)選的,該第N分片確定模塊23還包括第二斜率確定組件234和快啟動分片確定組件235。其中:
[0162]第二斜率確定組件234,用于獲取文件傳輸狀態(tài),當(dāng)所述文件傳輸狀態(tài)為快啟動狀態(tài)或者慢啟動狀態(tài)時,根據(jù)第一數(shù)據(jù)分片的大小S1和傳輸速度V1、第N-1數(shù)據(jù)分片的大小Sn^1和傳輸速度νΝ_ρ以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度VN_2,獲取第N數(shù)據(jù)分片的歸一化斜率slope。
[0163]快啟動分片確定組件235,用于在所述文件傳輸狀態(tài)為快啟動狀態(tài)時,如果所述第N數(shù)據(jù)分片的歸一化斜率slope大于第二斜率閾值,將第N數(shù)據(jù)分片的大小Sn確定為第N-1數(shù)據(jù)分片的大小與快啟動增長倍數(shù)的乘積,如果所述第N數(shù)據(jù)分片的歸一化斜率slope小于或者等于第二斜率閾值,將第N數(shù)據(jù)分片的大小Sn確定為第N-1數(shù)據(jù)分片的大小,并在第N數(shù)據(jù)分片的大小連續(xù)預(yù)設(shè)次為第N-1數(shù)據(jù)分片的大小時,將文件傳輸狀態(tài)調(diào)整為慢啟動狀態(tài)。
[0164]優(yōu)選的,該第N分片確定模塊23還包括慢啟動分片確定組件236,用于在所述文件傳輸狀態(tài)為慢啟動狀態(tài)時,如果所述第N數(shù)據(jù)分片的歸一化斜率slope大于第三斜率閾值,將第N數(shù)據(jù)分片的大小Sn確定為第N-1數(shù)據(jù)分片的大小與慢啟動增長倍數(shù)的乘積,如果所述第N數(shù)據(jù)分片的歸一化斜率slope小于或者等于第三斜率閾值,將第N數(shù)據(jù)分片的大小Sn確定為第N-1數(shù)據(jù)分片的大小,并在第N數(shù)據(jù)分片的大小連續(xù)預(yù)設(shè)次為第N-1數(shù)據(jù)分片的大小時,將文件傳輸狀態(tài)調(diào)整為穩(wěn)定狀態(tài)。
[0165]優(yōu)選的,該第N分片確定模塊23還包括穩(wěn)定分片確定組件237,用于在所述文件傳輸狀態(tài)為穩(wěn)定狀態(tài)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小。
[0166]優(yōu)選的,該穩(wěn)定分片確定組件237具體用于獲取第N-1數(shù)據(jù)分片的傳輸速度與第N-2數(shù)據(jù)分片的傳輸速度之間的浮動值,并判斷所述浮動值是否超過浮動閾值;當(dāng)所述浮動值超過浮動閾值時,將第N數(shù)據(jù)分片的大小確定為第一數(shù)據(jù)分片的大小,同時將文件傳輸狀態(tài)調(diào)整為快啟動狀態(tài);當(dāng)所述浮動值未超過浮動閾值時,執(zhí)行所述將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小。
[0167]優(yōu)選的,該穩(wěn)定分片確定組件237具體還用于在所述浮動值超過浮動閾值時,將波動次數(shù)加1,在波動次數(shù)達(dá)到波動次數(shù)閾值時,將第N數(shù)據(jù)分片的大小確定為第一數(shù)據(jù)分片的大小,同時將文件傳輸狀態(tài)調(diào)整為快啟動狀態(tài)。
[0168]優(yōu)選的,該第N分片確定模塊23還包括第二調(diào)整組件238,用于判斷待傳輸文件的剩余大小是否小于所述第N數(shù)據(jù)分片的大小的一半,如果是,將所述第N數(shù)據(jù)分片的大小調(diào)整為待傳輸文件的剩余大小。
[0169]值得注意的是,上述系統(tǒng),所包括的各個單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
[0170]本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤、光盤等,該程序用來執(zhí)行如下步驟:
[0171]在本實施例中,通過根據(jù)移動終端連接的網(wǎng)絡(luò)類型以及動態(tài)的調(diào)整文件傳輸過程中每個數(shù)據(jù)分片的大小,該數(shù)據(jù)分片方法可自適應(yīng)不同類型的網(wǎng)絡(luò),充分利用每種類型的網(wǎng)絡(luò)資源來進(jìn)行文件傳輸,提高文件傳輸?shù)某晒β屎托省T诖齻鬏斘募目偞笮≥^小時,通過將第一數(shù)據(jù)分片的大小設(shè)置的較大,從而增大每個數(shù)據(jù)分片的大小,以更好的利用網(wǎng)絡(luò)資源來加快數(shù)據(jù)的傳輸速度和效率,提高文件傳輸?shù)某晒β?。在待傳輸文件的剩余大小小于S1A或者小于SN/2,則將待傳輸文件的剩余大小作為一個數(shù)據(jù)分片進(jìn)行傳輸,從而減少了數(shù)據(jù)分片的數(shù)量,一定程度上節(jié)省了文件傳輸耗費(fèi)的資源。當(dāng)移動終端連接的網(wǎng)絡(luò)為除W1-Fi網(wǎng)絡(luò)以外的其他網(wǎng)絡(luò)時,通過根據(jù)文件傳輸狀態(tài)來動態(tài)調(diào)整數(shù)據(jù)分片的大小,從而當(dāng)移動終端連接的網(wǎng)絡(luò)為除W1-Fi網(wǎng)絡(luò)以外的其他網(wǎng)絡(luò),如移動網(wǎng)絡(luò)時,可以充分利用該網(wǎng)絡(luò)的帶寬實現(xiàn)文件傳輸,以利用最少的資源提高文件傳輸?shù)某晒β省?br> [0172]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種文件的傳輸方法,其特征在于,所述方法包括: 檢測移動終端連接的網(wǎng)絡(luò)類型; 根據(jù)所述網(wǎng)絡(luò)類型以及在前傳輸?shù)臄?shù)據(jù)分片的傳輸情況確定在后的每個數(shù)據(jù)分片的大小,并按照確定的每個數(shù)據(jù)分片的大小對待傳輸文件進(jìn)行分片傳輸。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述網(wǎng)絡(luò)類型以及在前傳輸?shù)臄?shù)據(jù)分片的傳輸情況確定在后的確定每個數(shù)據(jù)分片的大小,并按照確定的每個數(shù)據(jù)分片的大小對待傳輸文件進(jìn)行分片傳輸,具體包括: 當(dāng)所述網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小確定為第一初始值,當(dāng)所述網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小確定為第二初始值; 根據(jù)確定的第一數(shù)據(jù)分片的大小從待傳輸文件中獲取第一數(shù)據(jù)分片并傳輸; 當(dāng)所述網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積,當(dāng)所述網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積; 根據(jù)確定的第N數(shù)據(jù)分片的大小從待傳輸文件中獲取第N數(shù)據(jù)分片并傳輸。
3.如權(quán)利要求2所述的方法,其特征在于,在所述網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小確定為第一初始值,當(dāng)網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小確定為第二初始值之后,所述方法還包括: 判斷待傳輸文件的總大小是否小于小數(shù)據(jù)傳輸閾值,如果是,在所述網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將所述第一數(shù)據(jù)分片的大小調(diào)整為第一初始值與小數(shù)據(jù)增長倍數(shù)的乘積,在所述網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將所述第一數(shù)據(jù)分片的大小調(diào)整為第二初始值與小數(shù)據(jù)增長倍數(shù)的乘積。
4.如權(quán)利要求3所述的方法,其特征在于,在所述第一數(shù)據(jù)分片的大小調(diào)整后,所述方法還包括: 判斷待傳輸文件的剩余大小是否小于調(diào)整后的第一數(shù)據(jù)分片的大小的一半,如果是,將所述第一數(shù)據(jù)分片的大小進(jìn)一步調(diào)整為待傳輸文件的總大小。
5.如權(quán)利要求2所述的方法,其特征在于,所述將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積,具體包括: 根據(jù)第一數(shù)據(jù)分片的大小S1和傳輸速度V1、第N-1數(shù)據(jù)分片的大小Sp1和傳輸速度VN_1、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度\_2,獲取第N數(shù)據(jù)分片的歸一化斜率slope ; 判斷第N數(shù)據(jù)分片的歸一化斜率slope是否大于第一斜率閾值,如果是,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積,否則,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小。
6.如權(quán)利要求5所述的方法,其特征在于,在確定所述第N數(shù)據(jù)分片的大小后,所述方法還包括: 判斷待傳輸文件的剩余大小是否小于所述第N數(shù)據(jù)分片的大小的一半,如果是,將所述第N數(shù)據(jù)分片的大小調(diào)整為待傳輸文件的剩余大小。
7.如權(quán)利要求2所述的方法,其特征在于,所述當(dāng)所述網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積,具體包括: 獲取文件傳輸狀態(tài),當(dāng)所述文件傳輸狀態(tài)為快啟動狀態(tài)或者慢啟動狀態(tài)時,根據(jù)第一數(shù)據(jù)分片的大小S1和傳輸速度V1、第N-1數(shù)據(jù)分片的大小Sim和傳輸速度Vim、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度VN_2,獲取第N數(shù)據(jù)分片的歸一化斜率slope ; 當(dāng)所述文件傳輸狀態(tài)為快啟動狀態(tài)時,如果所述第N數(shù)據(jù)分片的歸一化斜率slope大于第二斜率閾值,將第N數(shù)據(jù)分片的大小Sn確定為第N-1數(shù)據(jù)分片的大小與快啟動增長倍數(shù)的乘積,如果所述第N數(shù)據(jù)分片的歸一化斜率slope小于或者等于第二斜率閾值,將第N數(shù)據(jù)分片的大小Sn確定為第N-1數(shù)據(jù)分片的大小,并在第N數(shù)據(jù)分片的大小連續(xù)預(yù)設(shè)次為第N-1數(shù)據(jù)分片的大小時,將文件傳輸狀態(tài)調(diào)整為慢啟動狀態(tài)。
8.如權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 當(dāng)所述文件傳輸狀態(tài)為慢啟動狀態(tài)時,如果所述第N數(shù)據(jù)分片的歸一化斜率slope大于第三斜率閾值,將第N數(shù)據(jù)分片的大小Sn確定為第N-1數(shù)據(jù)分片的大小與慢啟動增長倍數(shù)的乘積,如果所述第N數(shù)據(jù)分片的歸一化斜率slope小于或者等于第三斜率閾值,將第N數(shù)據(jù)分片的大小Sn確定為第N-1數(shù)據(jù)分片的大小,并在第N數(shù)據(jù)分片的大小連續(xù)預(yù)設(shè)次為第N-1數(shù)據(jù)分片的大小時,將文件傳輸狀態(tài)調(diào)整為穩(wěn)定狀態(tài)。
9.如權(quán)利要求2所述的方法,其特征在于,所述當(dāng)所述網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積,具體包括: 當(dāng)所述文件傳輸狀態(tài)為穩(wěn)定狀態(tài)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小。
10.如權(quán)利要求9所述的方法,其特征在于,在所述將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小之前,所述方法還包括: 獲取第N-1數(shù)據(jù)分片的傳輸速度與第N-2數(shù)據(jù)分片的傳輸速度之間的浮動值,并判斷所述浮動值是否超過浮動閾值; 當(dāng)所述浮動值超過浮動閾值時,將第N數(shù)據(jù)分片的大小確定為第一數(shù)據(jù)分片的大小,同時將文件傳輸狀態(tài)調(diào)整為快啟動狀態(tài); 當(dāng)所述浮動值未超過浮動閾值時,執(zhí)行所述將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小。
11.如權(quán)利要求10所述的方法,其特征在于,所述方法還包括: 當(dāng)所述浮動值超過浮動閾值時,將波動次數(shù)加1,在波動次數(shù)達(dá)到波動次數(shù)閾值時,執(zhí)行所述將第N數(shù)據(jù)分片的大小確定為第一數(shù)據(jù)分片的大小,同時將文件傳輸狀態(tài)調(diào)整為快啟動狀態(tài)。
12.如權(quán)利要求7至11任一項所述的方法,其特征在于,在確定所述第N數(shù)據(jù)分片的大小后,所述方法還包括: 判斷待傳輸文件的剩余大小是否小于所述第N數(shù)據(jù)分片的大小的一半,如果是,將所述第N數(shù)據(jù)分片的大小調(diào)整為待傳輸文件的剩余大小。
13.一種文件的傳輸裝置,其特征在于,所述裝置包括: 檢測單元,用于檢測移動終端連接的網(wǎng)絡(luò)類型; 分片傳輸單元,用于根據(jù)所述檢測單元檢測到的網(wǎng)絡(luò)類型以及在前傳輸?shù)臄?shù)據(jù)分片的傳輸情況確定在后的每個數(shù)據(jù)分片的大小,并按照確定的每個數(shù)據(jù)分片的大小對待傳輸文件進(jìn)行分片傳輸。
14.如權(quán)利要求13所述的裝置,其特征在于,所述分片傳輸單元包括: 第一分片確定模塊,用于在所述網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小確定為第一初始值,在所述網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小確定為第二初始值; 第一分片傳輸模塊,用于根據(jù)所述第一分片確定模塊確定的第一數(shù)據(jù)分片的大小從待傳輸文件中獲取第一數(shù)據(jù)分片并傳輸; 第N分片確定模塊,用于在所述網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積,在所述網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小或者第N-1數(shù)據(jù)分片的大小與第二增長倍數(shù)的乘積; 第N分片傳輸模塊,用于根據(jù)確定的第N數(shù)據(jù)分片的大小從待傳輸文件中獲取第N數(shù)據(jù)分片并傳輸。
15.如權(quán)利要求14所述的裝置,其特征在于,所述分片傳輸單元還包括: 第一調(diào)整模塊,用于判斷待傳輸文件的總大小是否小于小數(shù)據(jù)傳輸閾值,如果是,在所述網(wǎng)絡(luò)類型為W1-Fi網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小調(diào)整為第一初始值與小數(shù)據(jù)增長倍數(shù)的乘積,在所述網(wǎng)絡(luò)類型為其他網(wǎng)絡(luò)時,將第一數(shù)據(jù)分片的大小調(diào)整為第二初始值與小數(shù)據(jù)增長倍數(shù)的乘積。
16.如權(quán)利要求15所述的裝置,其特征在于,所述分片傳輸單元還包括: 第二調(diào)整模塊,用于判斷待傳輸文件的剩余大小是否小于調(diào)整后的第一數(shù)據(jù)分片的大小的一半,如果是,將所述第一數(shù)據(jù)分片的大小進(jìn)一步調(diào)整為待傳輸文件的總大小。
17.如權(quán)利要求14所述的裝置,其特征在于,所述第N分片確定模塊具體包括: 第一斜率確定組件,用于根據(jù)第一數(shù)據(jù)分片的大小S1和傳輸速度V1、第N-1數(shù)據(jù)分片的大小Sim和傳輸速度Vim、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度VN_2,獲取第N數(shù)據(jù)分片的歸一化斜率slope ; W1-Fi分片確定組件,用于判斷所述第一斜率確定組件獲取的第N數(shù)據(jù)分片的歸一化斜率slope是否大于第一斜率閾值,如果是,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小與第一增長倍數(shù)的乘積,否則,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小。
18.如權(quán)利要求17所述的裝置,其特征在于,所述第N分片確定模塊還包括: 第一調(diào)整組件,用于判斷待傳輸文件的剩余大小是否小于所述第N數(shù)據(jù)分片的大小的一半,如果是,將所述第N數(shù)據(jù)分片的大小調(diào)整為待傳輸文件的剩余大小。
19.如權(quán)利要求14所述的裝置,其特征在于,所述第N分片確定模塊還包括: 第二斜率確定組件,用于獲取文件傳輸狀態(tài),當(dāng)所述文件傳輸狀態(tài)為快啟動狀態(tài)或者慢啟動狀態(tài)時,根據(jù)第一數(shù)據(jù)分片的大小S1和傳輸速度V1、第N-1數(shù)據(jù)分片的大小Sim和傳輸速度Vim、以及第N-2數(shù)據(jù)分片的大小SN_2和傳輸速度\_2,獲取第N數(shù)據(jù)分片的歸一化斜率 slope ; 快啟動分片確定組件,用于在所述文件傳輸狀態(tài)為快啟動狀態(tài)時,如果所述第N數(shù)據(jù)分片的歸一化斜率slope大于第二斜率閾值,將第N數(shù)據(jù)分片的大小Sn確定為第N-1數(shù)據(jù)分片的大小與快啟動增長倍數(shù)的乘積,如果所述第N數(shù)據(jù)分片的歸一化斜率slope小于或者等于第二斜率閾值,將第N數(shù)據(jù)分片的大小Sn確定為第N-1數(shù)據(jù)分片的大小,并在第N數(shù)據(jù)分片的大小連續(xù)預(yù)設(shè)次為第N-1數(shù)據(jù)分片的大小時,將文件傳輸狀態(tài)調(diào)整為慢啟動狀態(tài)。
20.如權(quán)利要求19所述的裝置,其特征在于,所述第N分片確定模塊還包括: 慢啟動分片確定組件,用于在所述文件傳輸狀態(tài)為慢啟動狀態(tài)時,如果所述第N數(shù)據(jù)分片的歸一化斜率slope大于第三斜率閾值,將第N數(shù)據(jù)分片的大小Sn確定為第N-1數(shù)據(jù)分片的大小與慢啟動增長倍數(shù)的乘積,如果所述第N數(shù)據(jù)分片的歸一化斜率slope小于或者等于第三斜率閾值,將第N數(shù)據(jù)分片的大小3,確定為第N-1數(shù)據(jù)分片的大小,并在第N數(shù)據(jù)分片的大小連續(xù)預(yù)設(shè)次為第N-1數(shù)據(jù)分片的大小時,將文件傳輸狀態(tài)調(diào)整為穩(wěn)定狀態(tài)。
21.如權(quán)利要求14所述的裝置,其特征在于,所述第N分片確定模塊還包括: 穩(wěn)定分片確定組件,用于在所述文件傳輸狀態(tài)為穩(wěn)定狀態(tài)時,將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小。
22.如權(quán)利要求21所述的裝置,其特征在于, 所述穩(wěn)定分片確定組件具體用于獲取第N-1數(shù)據(jù)分片的傳輸速度與第N-2數(shù)據(jù)分片的傳輸速度之間的浮動值,并判斷所述浮動值是否超過浮動閾值; 當(dāng)所述浮動值超過浮動閾值時,將第N數(shù)據(jù)分片的大小確定為第一數(shù)據(jù)分片的大小,同時將文件傳輸狀態(tài)調(diào)整為快啟動狀態(tài); 當(dāng)所述浮動值未超過浮動閾值時,執(zhí)行所述將第N數(shù)據(jù)分片的大小確定為第N-1數(shù)據(jù)分片的大小。
23.如權(quán)利要求22所述的裝置,其特征在于, 所述穩(wěn)定分片確定組件具體還用于在所述浮動值超過浮動閾值時,將波動次數(shù)加1,在波動次數(shù)達(dá)到波動次數(shù)閾值時,將第N數(shù)據(jù)分片的大小確定為第一數(shù)據(jù)分片的大小,同時將文件傳輸狀態(tài)調(diào)整為快啟動狀態(tài)。
24.如權(quán)利要求19至23任一項所述的裝置,其特征在于,所述第N分片確定模塊還包括: 第二調(diào)整組件,用于判斷待傳輸文件的剩余大小是否小于所述第N數(shù)據(jù)分片的大小的一半,如果是,將所述第N數(shù)據(jù)分片的大小調(diào)整為待傳輸文件的剩余大小。
【文檔編號】H04W28/16GK104185216SQ201310204309
【公開日】2014年12月3日 申請日期:2013年5月28日 優(yōu)先權(quán)日:2013年5月28日
【發(fā)明者】廖海珍, 廖志 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1