至外部網(wǎng)絡(luò)對(duì)應(yīng)的上網(wǎng)通道中,以運(yùn)行所述應(yīng)用,而不是在連接內(nèi)部無線局域網(wǎng)時(shí),若要開啟某些外部應(yīng)用,只能斷開與內(nèi)部無線局域網(wǎng)的連接,并重新連接外部網(wǎng)絡(luò),本發(fā)明在終端連接內(nèi)部局域網(wǎng)時(shí),若檢測(cè)到開啟外部應(yīng)用,則將外部應(yīng)用切換到外部網(wǎng)絡(luò)對(duì)應(yīng)的上網(wǎng)通道中,以運(yùn)行所述外部應(yīng)用,實(shí)現(xiàn)了在連接內(nèi)部無線局域網(wǎng)的同時(shí),可以正常運(yùn)行外部應(yīng)用,從而提高了網(wǎng)絡(luò)連接的智能性。
[0130]進(jìn)一步地,為了提高網(wǎng)絡(luò)連接的靈活性,參照?qǐng)D10,基于第一實(shí)施例提出本發(fā)明網(wǎng)絡(luò)連接方法的第二實(shí)施例,在本實(shí)施例中,在獲取的所述可連接網(wǎng)絡(luò)為移動(dòng)網(wǎng)絡(luò)時(shí),所述步驟S21之后,所述網(wǎng)絡(luò)連接方法還包括:
[0131]步驟S30,在所述應(yīng)用連接所述移動(dòng)網(wǎng)絡(luò)過程中,若檢測(cè)到所述移動(dòng)網(wǎng)絡(luò)對(duì)應(yīng)的流量剩余值小于預(yù)設(shè)閾值時(shí),斷開所述應(yīng)用與所述移動(dòng)網(wǎng)絡(luò)的通信連接;
[0132]步驟S40,輸出提示信息,以提示所述移動(dòng)網(wǎng)絡(luò)對(duì)應(yīng)的流量剩余值,及/或提示用戶連接外部無線局域網(wǎng)以運(yùn)行所述應(yīng)用。
[0133]在本實(shí)施例中,在獲取的所述外部網(wǎng)絡(luò)為移動(dòng)網(wǎng)絡(luò)時(shí),也就是說,在所述應(yīng)用連接至所述移動(dòng)網(wǎng)絡(luò)對(duì)應(yīng)的上網(wǎng)通道中,以運(yùn)行所述應(yīng)用的過程中,實(shí)時(shí)監(jiān)測(cè)所述移動(dòng)網(wǎng)絡(luò)對(duì)應(yīng)的流量剩余值,并在所述移動(dòng)網(wǎng)絡(luò)對(duì)應(yīng)的流量剩余值小于預(yù)設(shè)閾值時(shí),例如,小于100M時(shí),斷開所述應(yīng)用與所述移動(dòng)網(wǎng)絡(luò)的通信連接,也就是說,此時(shí)不再使用移動(dòng)網(wǎng)絡(luò)運(yùn)行開啟的所述應(yīng)用,進(jìn)一步地,所述終端輸出提示信息,以提示所述移動(dòng)網(wǎng)絡(luò)對(duì)應(yīng)的流量剩余值,及/或提示用戶連接外部無線局域網(wǎng)以運(yùn)行所述應(yīng)用。
[0134]進(jìn)一步地,為提高網(wǎng)絡(luò)連接的靈活性,在所述應(yīng)用連接移動(dòng)網(wǎng)絡(luò)的過程中,先定時(shí)檢測(cè)移動(dòng)網(wǎng)絡(luò)的流量剩余值,并在所述移動(dòng)網(wǎng)絡(luò)對(duì)應(yīng)的流量剩余值小于預(yù)設(shè)值時(shí),如IlOM時(shí),才切換為實(shí)時(shí)檢測(cè)移動(dòng)網(wǎng)絡(luò)的流量剩余值,且在所述移動(dòng)網(wǎng)絡(luò)對(duì)應(yīng)的流量剩余值小于預(yù)設(shè)閾值時(shí),如小于100M時(shí),斷開所述應(yīng)用與所述移動(dòng)網(wǎng)絡(luò)的通信連接。
[0135]在本實(shí)施例中,在所述應(yīng)用連接移動(dòng)網(wǎng)絡(luò)的過程中,通過檢測(cè)移動(dòng)網(wǎng)絡(luò)的流量剩余值,并在所述移動(dòng)網(wǎng)絡(luò)的流量剩余值小于預(yù)設(shè)閾值時(shí),斷開所述應(yīng)用與所述移動(dòng)網(wǎng)絡(luò)的連接,并輸出提示信息,以提示所述移動(dòng)網(wǎng)絡(luò)對(duì)應(yīng)的流量剩余值,及/或提示用戶連接外部無線局域網(wǎng)以運(yùn)行所述應(yīng)用,從而提高了網(wǎng)絡(luò)連接的智能性和靈活性。
[0136]在另一實(shí)施例中,所述方法還包括:根據(jù)數(shù)據(jù)加載指令建立至少兩個(gè)加載數(shù)據(jù)的線程;將所述線程分配給移動(dòng)網(wǎng)絡(luò)和WIFI網(wǎng)絡(luò)的數(shù)據(jù)通道;控制各線程通過相應(yīng)的數(shù)據(jù)通道建立至少兩個(gè)傳輸鏈路,通過各傳輸鏈路分塊下載所述數(shù)據(jù)。
[0137]在再一實(shí)施例中,所述根據(jù)數(shù)據(jù)加載指令建立至少兩個(gè)加載數(shù)據(jù)的線程包括:根據(jù)數(shù)據(jù)加載指令獲取待加載的數(shù)據(jù)的大小;根據(jù)所述數(shù)據(jù)的大小以及終端的CPU核數(shù)和最佳線程支持能力確定加載所述數(shù)據(jù)的線程數(shù)量,并建立相應(yīng)數(shù)量的線程。
[0138]如圖9中所示的移動(dòng)終端100可以被構(gòu)造為利用經(jīng)由幀或分組發(fā)送數(shù)據(jù)的諸如有線和無線通信系統(tǒng)以及基于衛(wèi)星的通信系統(tǒng)來操作。
[0139]現(xiàn)在將參考圖10描述其中根據(jù)本發(fā)明的移動(dòng)終端能夠操作的通信系統(tǒng)。
[0140]這樣的通信系統(tǒng)可以使用不同的空中接口和/或物理層。例如,由通信系統(tǒng)使用的空中接口包括例如頻分多址(FDMA)、時(shí)分多址(TDMA)、碼分多址(CDMA)和通用移動(dòng)通信系統(tǒng)(UMTS)(特別地,長期演進(jìn)(LTE))、全球移動(dòng)通信系統(tǒng)(GSM)等等。作為非限制性示例,下面的描述涉及CDMA通信系統(tǒng),但是這樣的教導(dǎo)同樣適用于其它類型的系統(tǒng)。
[0141]參考圖10,CDMA無線通信系統(tǒng)可以包括多個(gè)移動(dòng)終端100、多個(gè)基站(BS)270、基站控制器(BSC)275和移動(dòng)交換中心(MSCUSOJSCSSO被構(gòu)造為與公共電話交換網(wǎng)絡(luò)(PSTN)290形成接口。MSC280還被構(gòu)造為與可以經(jīng)由回程線路耦接到基站270的BSC275形成接口?;爻叹€路可以根據(jù)若干己知的接口中的任一種來構(gòu)造,所述接口包括例如E1/T1、ATM,IP、PPP、幀中繼、HDSL、ADSL或xDSL。將理解的是,如圖10中所示的系統(tǒng)可以包括多個(gè)BSC2750。
[0142]每個(gè)BS270可以服務(wù)一個(gè)或多個(gè)分區(qū)(或區(qū)域),由多向天線或指向特定方向的天線覆蓋的每個(gè)分區(qū)放射狀地遠(yuǎn)離BS270?;蛘撸總€(gè)分區(qū)可以由用于分集接收的兩個(gè)或更多天線覆蓋。每個(gè)BS270可以被構(gòu)造為支持多個(gè)頻率分配,并且每個(gè)頻率分配具有特定頻譜(例如,1.25MHz,5MHz 等等)。
[0143]分區(qū)與頻率分配的交叉可以被稱為CDMA信道。BS270也可以被稱為基站收發(fā)器子系統(tǒng)(BTS)或者其它等效術(shù)語。在這樣的情況下,術(shù)語"基站"可以用于籠統(tǒng)地表示單個(gè)BSC275和至少一個(gè)BS270?;疽部梢员环Q為〃蜂窩站〃?;蛘撸囟˙S270的各分區(qū)可以被稱為多個(gè)蜂窩站。
[0144]如圖10中所示,廣播發(fā)射器(BT)295將廣播信號(hào)發(fā)送給在系統(tǒng)內(nèi)操作的移動(dòng)終端100。如圖9中所示的廣播接收模塊111被設(shè)置在移動(dòng)終端100處以接收由BT295發(fā)送的廣播信號(hào)。在圖10中,示出了幾個(gè)全球定位系統(tǒng)(GPS)衛(wèi)星300。衛(wèi)星300幫助定位多個(gè)移動(dòng)終端100中的至少一個(gè)。
[0145]在圖10中,描繪了多個(gè)衛(wèi)星300,但是理解的是,可以利用任何數(shù)目的衛(wèi)星獲得有用的定位信息。如圖9中所示的GPS模塊115通常被構(gòu)造為與衛(wèi)星300配合以獲得想要的定位信息。替代GPS跟蹤技術(shù)或者在GPS跟蹤技術(shù)之外,可以使用可以跟蹤移動(dòng)終端的位置的其它技術(shù)。另外,至少一個(gè)GPS衛(wèi)星300可以選擇性地或者額外地處理衛(wèi)星DMB傳輸。
[0146]作為無線通信系統(tǒng)的一個(gè)典型操作,BS270接收來自各種移動(dòng)終端100的反向鏈路信號(hào)。移動(dòng)終端100通常參與通話、消息收發(fā)和其它類型的通信。特定基站270接收的每個(gè)反向鏈路信號(hào)被在特定BS270內(nèi)進(jìn)行處理。獲得的數(shù)據(jù)被轉(zhuǎn)發(fā)給相關(guān)的BSC275 ASC提供通話資源分配和包括BS270之間的軟切換過程的協(xié)調(diào)的移動(dòng)管理功能。BSC275還將接收到的數(shù)據(jù)路由到MSC280,其提供用于與PSTN290形成接口的額外的路由服務(wù)。類似地,PSTN290與MSC280形成接口,MSC與BSC275形成接口,并且BSC275相應(yīng)地控制BS270以將正向鏈路信號(hào)發(fā)送到移動(dòng)終端100。
[0147]基于上述移動(dòng)終端硬件結(jié)構(gòu)以及通信系統(tǒng),提出本發(fā)明基于雙通道的數(shù)據(jù)加載方法各個(gè)實(shí)施例。
[0148]如圖11所示,提出本發(fā)明基于雙通道的數(shù)據(jù)加載方法第四實(shí)施例,所述方法包括以下步驟:
[0149]S11、根據(jù)數(shù)據(jù)加載指令建立至少兩個(gè)加載數(shù)據(jù)的線程。
[0150]具體的,當(dāng)用戶點(diǎn)擊某個(gè)鏈接、打開某個(gè)頁面或下載某個(gè)文件時(shí),終端即接收到數(shù)據(jù)加載指令,隨即獲取待加載的數(shù)據(jù)的大小,并根據(jù)待加載的數(shù)據(jù)的大小以及終端的CPU(中央處理器)核數(shù)和最佳線程支持能力確定加載該數(shù)據(jù)的線程數(shù)量,并建立相應(yīng)數(shù)量的線程,以將待加載的數(shù)據(jù)分成多個(gè)數(shù)據(jù)塊,每個(gè)線程負(fù)責(zé)加載一個(gè)數(shù)據(jù)塊。
[0151]在某些實(shí)施例中,線程數(shù)量也可以根據(jù)終端的CPU核數(shù)和最佳線程支持能力預(yù)先設(shè)定好,終端每次均建立預(yù)設(shè)數(shù)量的線程。
[0152]其中,CPU核數(shù),是指CPU處理核心的數(shù)量,有單核、雙核、多核等。多核CPU相當(dāng)于在一個(gè)CPU上集成多個(gè)完整的計(jì)算引擎(即核心),它們共享緩存、內(nèi)存、寄存器等。
[0153]其中,每個(gè)正在系統(tǒng)上運(yùn)行的程序都是一個(gè)進(jìn)程,進(jìn)程也可能是整個(gè)程序或者是部分程序的動(dòng)態(tài)執(zhí)行,每個(gè)進(jìn)程包含一個(gè)至多個(gè)線程。線程是一組指令的集合,或者是程序的特殊段,它可以在程序里獨(dú)立執(zhí)行。線程相當(dāng)于輕量級(jí)的進(jìn)程,它負(fù)責(zé)在單個(gè)程序里執(zhí)行多任務(wù),通常由操作系統(tǒng)負(fù)責(zé)多個(gè)線程的調(diào)度和執(zhí)行。多線程是為了使得多個(gè)線程并行的工作以完成多項(xiàng)任務(wù),以提高系統(tǒng)的效率,線程是在同一時(shí)間需要完成多項(xiàng)任務(wù)的時(shí)候被實(shí)現(xiàn)的。
[0154]S12、將各線程分配給移動(dòng)網(wǎng)絡(luò)和WIFI網(wǎng)絡(luò)的數(shù)據(jù)通道。
[0155]具體的,首先動(dòng)態(tài)檢測(cè)移動(dòng)網(wǎng)絡(luò)和WIFI網(wǎng)絡(luò)的數(shù)據(jù)通道的網(wǎng)絡(luò)質(zhì)量,然后根據(jù)網(wǎng)絡(luò)質(zhì)量進(jìn)行線程的分配,即:為網(wǎng)絡(luò)質(zhì)量更好的數(shù)據(jù)通道分配更多的線程,網(wǎng)絡(luò)質(zhì)量較差的數(shù)據(jù)通道分配較少的線程,當(dāng)各數(shù)據(jù)通道的網(wǎng)絡(luò)質(zhì)量相當(dāng)時(shí)則進(jìn)行平均分配。網(wǎng)絡(luò)質(zhì)量的檢測(cè)可以采用現(xiàn)有的檢測(cè)方法,在此不再贅述。
[0156]其中,移動(dòng)網(wǎng)絡(luò)可以是2G網(wǎng)絡(luò)、3G網(wǎng)絡(luò)或4G網(wǎng)絡(luò),例如:LTE網(wǎng)絡(luò)、GSM網(wǎng)絡(luò)、GPRS網(wǎng)絡(luò)、CDMA網(wǎng)絡(luò)、EDGE網(wǎng)絡(luò)、WLAN網(wǎng)絡(luò)、CDMA-2000網(wǎng)絡(luò)、TD-SCDMA網(wǎng)絡(luò)、WCDMA網(wǎng)絡(luò)等。
[0157]舉例而言,終端建立了3個(gè)線程來加載數(shù)據(jù),WIFI網(wǎng)絡(luò)的數(shù)據(jù)通道比移動(dòng)網(wǎng)絡(luò)的數(shù)據(jù)通道的網(wǎng)絡(luò)質(zhì)量好,則為WIFI網(wǎng)絡(luò)的數(shù)據(jù)通道分配2個(gè)線程,為移動(dòng)網(wǎng)絡(luò)的數(shù)據(jù)通道分配I個(gè)線程。
[0158]在某些實(shí)施例中,也可以將各線程平均分配或隨機(jī)分配給兩個(gè)數(shù)據(jù)通道。
[0159]S13、控制各線程通過相應(yīng)的數(shù)據(jù)通道建立至少兩個(gè)傳輸鏈路。
[0160]具體的,終端控制各線程通過各自的數(shù)據(jù)通道分別與服務(wù)器建立連接,并建立傳輸鏈路。
[0161]舉例而言,假設(shè)移動(dòng)網(wǎng)絡(luò)的數(shù)據(jù)通道分配了I個(gè)線程,WIFI網(wǎng)絡(luò)的數(shù)據(jù)通道分配了3個(gè)線程,則分配給移動(dòng)網(wǎng)絡(luò)的數(shù)據(jù)通道的線程就通過該移動(dòng)網(wǎng)絡(luò)的數(shù)據(jù)通道與待加載數(shù)據(jù)所在的服務(wù)器建立連接,發(fā)送鏈路建立請(qǐng)求并建立一個(gè)傳輸鏈路;分配給WIFI網(wǎng)絡(luò)的數(shù)據(jù)通道的3個(gè)線程就分別通過該WIFI網(wǎng)絡(luò)數(shù)的據(jù)通道與待加載數(shù)據(jù)所在的服務(wù)器建立連接,發(fā)送鏈路建立請(qǐng)求并建立三個(gè)傳輸鏈路。
[0162]S14、通過各傳輸鏈路分塊下載數(shù)據(jù)。
[0163]具體的,服務(wù)器接收到各線程通過各自的數(shù)據(jù)通道發(fā)送的鏈路建立請(qǐng)求后,建立相應(yīng)的傳輸鏈路,并將各線程對(duì)應(yīng)的數(shù)據(jù)塊沿傳輸鏈路傳送給終端,以使終端通過各傳輸鏈路分塊下載數(shù)據(jù),終端匯集接收各個(gè)線程返回的數(shù)據(jù)并進(jìn)行合并。
[0164]進(jìn)一步地,在數(shù)據(jù)傳輸過程中檢測(cè)異常狀況,當(dāng)檢測(cè)到其中一數(shù)據(jù)通道出現(xiàn)傳輸異常(如出現(xiàn)數(shù)據(jù)服務(wù)丟失)時(shí),則檢測(cè)通過該數(shù)據(jù)通道下載的數(shù)據(jù)中尚未下載的剩余數(shù)據(jù),并在另一數(shù)據(jù)通道中建立新線程,啟動(dòng)斷點(diǎn)續(xù)傳下載該剩余數(shù)據(jù)。
[0165]如圖12所示,提出本發(fā)明基于雙通道的數(shù)據(jù)加載方法第五實(shí)施例,所述方法包括以下步驟:
[0166]S21、根據(jù)數(shù)據(jù)加載指令建立加載數(shù)據(jù)的第一線程和第二線程。
[0167]本實(shí)施例中,移動(dòng)網(wǎng)絡(luò)為LTE網(wǎng)絡(luò),其對(duì)應(yīng)的數(shù)據(jù)通道為LTE通道,WIFI網(wǎng)絡(luò)對(duì)應(yīng)的數(shù)據(jù)通道為WIFI通道。
[0168]如圖13所示,用戶啟用終端的雙通道下載功能后,終端同時(shí)開啟LTE網(wǎng)絡(luò)和WIFI網(wǎng)絡(luò)功能,并分別建立第一網(wǎng)絡(luò)連接和第二網(wǎng)絡(luò)連接,形成LTE通道和WIFI通道。當(dāng)用戶點(diǎn)擊下載文件時(shí),終端接收到數(shù)據(jù)加載指令,獲取下載文件的大小,指定下載文件所需的線程數(shù)量,建立相應(yīng)數(shù)量的第一線程和第二線程,每個(gè)線程負(fù)責(zé)加載一個(gè)數(shù)據(jù)塊。
[0169]S