資源傳輸?shù)姆椒ê脱b置制造方法
【專利摘要】本發(fā)明公開了一種資源傳輸?shù)姆椒ê脱b置,屬于通信【技術(shù)領(lǐng)域】。所述方法包括:獲取所有終端的待分享資源的信息,和當(dāng)前的網(wǎng)絡(luò)連接類型;根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略;將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,使所述每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。本發(fā)明通過對所有分享資源和要下載終端的統(tǒng)計分析,制定網(wǎng)絡(luò)中每個終端的下載策略,從而實現(xiàn)提高Wi-Fi?Direct組網(wǎng)中的資源分享速度的目的。
【專利說明】資源傳輸?shù)姆椒ê脱b置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種資源傳輸?shù)姆椒ê脱b置。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,W1-Fi Direct技術(shù)也被提出。W1-Fi Direct標準是指允許無線網(wǎng)絡(luò)中的設(shè)備無需通過無線路由器即可相互連接。該技術(shù)與藍牙技術(shù)類似,允許無線設(shè)備以點對點形式互連,但是在傳輸速度與傳輸距離方面則比藍牙有大幅提升。
[0003]在W1-Fi Direct的組網(wǎng)方式中,包括多對多的網(wǎng)絡(luò)連接類型和一對多的網(wǎng)絡(luò)連接類型。其中,多對多是指多個終端之間互相連接,即網(wǎng)絡(luò)中的每兩個終端都能互相連接,彼此可以相互傳輸資源,一對多是指網(wǎng)絡(luò)中只有一個終端可以連接其它終端,其它終端之間并不連接,且其它終端在斷開與這個終端的連接之前,不能再連接別的終端。
[0004]面對現(xiàn)有的W1-Fi Direct的組網(wǎng)方式,當(dāng)一個或多個終端有文件要分享給部分或所有終端時,如何組織一個或多個終端文件的優(yōu)化下載是需要解決的問題。
【發(fā)明內(nèi)容】
[0005]為了提高W1-Fi Direct組網(wǎng)中的資源分享速度,本發(fā)明實施例提供了一種資源傳輸?shù)姆椒ê脱b置。所述技術(shù)方案如下:
[0006]一方面,提供了一種資源傳輸?shù)姆椒?,所述方法包?
[0007]獲取所有終端的待分享資源的信息,所述待分享資源的信息包括:每個資源的名稱、所述每個資源所在終端的名稱和所述每個資源的大?。?br>
[0008]獲取當(dāng)前的網(wǎng)絡(luò)連接類型;
[0009]根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略;
[0010]將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,使所述每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。
[0011]另一方面,提供了一種資源傳輸?shù)难b置,所述裝置包括:
[0012]資源獲取模塊,用于獲取所有終端的待分享資源的信息,所述待分享資源的信息包括:每個資源的名稱、所述每個資源所在終端的名稱和所述每個資源的大小;
[0013]網(wǎng)絡(luò)連接類型獲取模塊,用于獲取當(dāng)前的網(wǎng)絡(luò)連接類型;
[0014]分享策略獲取模塊,用于根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略;
[0015]資源下載模塊,用于將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,使所述每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。
[0016]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:獲取所有終端的待分享資源的信息和當(dāng)前的網(wǎng)絡(luò)連接類型;根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略;將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。通過對所有分享資源和要下載終端的統(tǒng)計分析,制定網(wǎng)絡(luò)中每個終端的下載策略,從而實現(xiàn)提高W1-Fi Direct組網(wǎng)中的資源分享速度的目的。
【專利附圖】
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1是本發(fā)明實施例中提供的一種智能手機參與W1-Fi Direct組網(wǎng)的環(huán)境實施圖;
[0019]圖2是本發(fā)明實施例中提供的另一種智能手機參與W1-Fi Direct組網(wǎng)的環(huán)境實施圖;
[0020]圖3是本發(fā)明實施例一中提供的一種資源傳輸?shù)姆椒鞒虉D;
[0021]圖4是本發(fā)明實施例二中提供的一種資源傳輸?shù)姆椒鞒虉D;
[0022]圖5是本發(fā)明實施例三中提供的一種資源傳輸?shù)姆椒鞒虉D;
[0023]圖6a是本發(fā)明實施例四中提供的一種資源傳輸?shù)难b置結(jié)構(gòu)示意圖;
[0024]圖6b是本發(fā)明實施例四中提供的另一種資源傳輸?shù)难b置結(jié)構(gòu)示意圖;
[0025]圖6c是本發(fā)明實施例四中提供的另一種資源傳輸?shù)难b置結(jié)構(gòu)示意圖。
【具體實施方式】
[0026]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0027]本實施例中,參與W1-Fi Direct組網(wǎng)的終端包括但不限于:智能手機、平板電腦、電子書閱讀器、MP3 播放器(Moving Picture Experts Group Aud1 Layer III,動態(tài)影像專家壓縮標準音頻層面 3)、MP4 (Moving Picture Experts Group Aud1 Layer IV,動態(tài)影像專家壓縮標準音頻層面3)播放器、膝上型便攜計算機和臺式計算機等等。
[0028]參見圖1,本實施例中提供了一種智能手機參與W1-Fi Direct組網(wǎng)的環(huán)境實施圖,多個智能手機在W1-Fi Direct網(wǎng)絡(luò)中,多個終端之間互相連接,形成多對多的網(wǎng)絡(luò)連接類型,網(wǎng)絡(luò)中的每兩個終端都能互相連接,彼此可以相互傳輸資源。
[0029]如圖2所示,本實施例中還提供了另一種智能手機參與W1-Fi Direct組網(wǎng)的環(huán)境實施圖,多個智能手機在W1-Fi Direct網(wǎng)絡(luò)中,只有一個終端可以連接其它終端,其它終端之間并不連接,其它終端通過第一終端的調(diào)配進行資源傳輸。
[0030]值得說明的是,本實施例中的組網(wǎng)類型包括W1-Fi Direct網(wǎng)絡(luò),但也并不限于此網(wǎng)絡(luò)類型,對于任何包括多對多或是一對多的組網(wǎng)類型,本發(fā)明都適用,對此本實施例中不再贅述。
[0031]本實施例中的待分享資源包括但不限于:音視頻文件或游戲等應(yīng)用程序,對此本實施例中并不做具體限定。
[0032]實施例一
[0033]參見圖3,本發(fā)明實施例中提供了一種資源傳輸?shù)姆椒?,包?
[0034]101、獲取所有終端的待分享資源的信息,所述待分享資源的信息包括:每個資源的名稱、所述每個資源所在終端的名稱和所述每個資源的大小;
[0035]102、獲取當(dāng)前的網(wǎng)絡(luò)連接類型;
[0036]103、根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略;
[0037]104、將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,使所述每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。
[0038]在另一實施例中,所述網(wǎng)絡(luò)類型包括但不限于:多對多網(wǎng)絡(luò)連接類型或一對多網(wǎng)絡(luò)連接類型。
[0039]在另一實施例中,當(dāng)所述當(dāng)前的網(wǎng)絡(luò)類型為多對多網(wǎng)絡(luò)連接類型時,所述根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略,包括:
[0040]獲取所述所有終端的待分享資源中的第一類待分享資源,所述第一類待分享資源中資源的大小大于或等于最小單位;
[0041]對所述第一類待分享資源中的每個待分享資源進行分片處理,得到所述每個待分享資源的多個待分享分片,所述每個待分享分片的大小大于所述最小單位;
[0042]設(shè)定要下載所述第一類待分享資源的第i個終端,先對應(yīng)下載所述第一類待分享資源中的第i個分片,并在對所述第i個分片下載完畢后,通知存儲所述第i個分片的終端,然后再獲取已經(jīng)下完第(i+1 )%n個分片的終端的信息,從所述已經(jīng)下完第(i+1 )%n個分片的終端處下載所述第(i+1) %n個分片,直到所述第i個終端下載完所述第一類待分享資源中的所有分片,其中,η為所有要下載所述第一類待分享資源的終端數(shù)。
[0043]在另一實施例中,所述對所述第一類待分享資源中的每個待分享資源進行分片處理,得到所述每個待分享資源的多個待分享分片,包括:
[0044]將所述第一類待分享資源中的每個待分享資源除以所有要下載所述第一類待分享資源的終端數(shù),得到所述每個待分享資源的待分享分片的大??;
[0045]根據(jù)所述每個待分享資源的待分享分片的大小對所述每個待分享資源進行分片,得到所述每個待分享資源的多個待分享分片。
[0046]在另一實施例中,所述方法還包括:
[0047]獲取所述所有終端的待分享資源中的第二類待分享資源,所述第二類待分享資源中資源的大小小于所述最小單位;
[0048]設(shè)定要下載所述第二類待分享資源的終端直接從存儲所述第二類待分享資源的終端處直接下載。
[0049]在另一實施例中,當(dāng)所述當(dāng)前的網(wǎng)絡(luò)類型為一對多網(wǎng)絡(luò)連接類型時,所述根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略,包括:
[0050]將所有要下載所述待分享資源的終端的當(dāng)前狀態(tài)更新為下載的狀態(tài);
[0051]將所述所有要下載所述待分享資源的終端進行配對,使所述每個要下載所述待分享資源的終端在斷開與本地的連接之后,根據(jù)所述配對結(jié)果與相應(yīng)的終端連接并下載相應(yīng)的待分享資源。
[0052]在另一實施例中,所述方法還包括:
[0053]與所述已下載完相應(yīng)的待分享資源的終端重新建立連接,并更新所述已下載完相應(yīng)的待分享資源的終端存儲的資源;
[0054]根據(jù)所述已下載完相應(yīng)的待分享資源的終端存儲的資源,重新對要下載所述待分享資源的終端進行配對,直到所有要下載所述待分享資源的終端下載完所需的待分享資源。
[0055]在另一實施例中,所述將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端之后,還包括:
[0056]當(dāng)所述待分享資源的大小大于預(yù)設(shè)值,且所述要下載所述待分享資源的終端數(shù)m為偶數(shù)時,將所述待分享資源分成m個待分享分片,并將所述每個待分享分片對應(yīng)傳輸給η個終端中的一個終端,使所述每個存儲所述分片的終端按所述分享策略進行資源下載。
[0057]在另一實施例中,所述將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端之后,還包括:
[0058]當(dāng)所述待分享資源的大小大于預(yù)設(shè)值,且所述要下載所述待分享資源的終端數(shù)m為奇數(shù)時,將所述待分享資源分成m-Ι個待分享分片,并將所述每個待分享分片對應(yīng)傳輸給m-Ι個終端中的一個終端,使所述每個存儲所述分片的終端按所述分享策略進行資源下載;
[0059]連接所述第m個終端,將所述待分享資源直接傳輸給所述第m個終端。
[0060]本實施例的有益效果包括:獲取所有終端的待分享資源的信息和當(dāng)前的網(wǎng)絡(luò)連接類型;根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的分享策略;將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。通過對所有分享資源和要下載終端的統(tǒng)計分析,制定網(wǎng)絡(luò)中每個終端的下載策略,從而實現(xiàn)提高W1-Fi Direct組網(wǎng)中的資源分享速度的目的。
[0061]實施例二
[0062]本發(fā)明實施例中提供了一種資源傳輸?shù)姆椒?,本實施例中針對多對多的網(wǎng)絡(luò)連接類型提出了一種分享策略,以加快資源的下載速度。參見圖4,方法流程包括:
[0063]201、觸發(fā)資源共享操作。
[0064]本實施例中,當(dāng)多對多的網(wǎng)絡(luò)終端中,有部分終端有文件需要共享時,觸發(fā)多對多網(wǎng)絡(luò)的資源共享操作。其中,資源共享操作可以是由多對多網(wǎng)絡(luò)中任一終端發(fā)起的,對此本實施例中并不做具體限定。
[0065]202、獲取所有終端的待分享資源的信息。
[0066]本實施例中,資源共享操作被觸發(fā)后,多個終端中的任意一個終端對所有終端的待分享資源的信息進行統(tǒng)計,其中,待分享資源的信息包括但不限于:每個資源的名稱、所述每個資源所在終端的名稱和所述每個資源的大小等。
[0067]本實施例中,為了便于描述,將統(tǒng)計待分享資源的信息的終端稱作統(tǒng)計終端,統(tǒng)計終端可以是多對多網(wǎng)絡(luò)連接中的任一終端,對此本實施例中并不做具體限定。
[0068]203、獲取當(dāng)前的網(wǎng)絡(luò)連接類型。
[0069]本步驟中,統(tǒng)計終端在獲取到待分享的資源信息后,獲取當(dāng)前的網(wǎng)絡(luò)連接類型,基于當(dāng)前的網(wǎng)絡(luò)連接類型計算分享策略。
[0070]優(yōu)選地,獲取當(dāng)前網(wǎng)絡(luò)的連接類型,包括:根據(jù)自身的網(wǎng)絡(luò)連接方式獲知當(dāng)前的網(wǎng)絡(luò)連接類型。本實施例中,由于多對多網(wǎng)絡(luò)連接類型中任意兩個終端都可以連接,而一對多終端中一個終端只能和主動發(fā)起連接的那個終端連接,所以根據(jù)自身連接方式的不同,就可以獲知當(dāng)前的網(wǎng)絡(luò)連接類型,對此本實施例中不再贅述。
[0071]204、根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略。
[0072]本步驟中,針對當(dāng)前的多對多網(wǎng)絡(luò)連接類型,計算每個要下載資源的終端的分享策略。分享策略就是指每個終端下載資源的規(guī)則。優(yōu)選地,當(dāng)所述當(dāng)前的網(wǎng)絡(luò)類型為多對多網(wǎng)絡(luò)連接類型時,根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略,包括:
[0073]獲取所述所有終端的待分享資源中的第一類待分享資源,所述第一類待分享資源中資源的大小大于或等于最小單位;
[0074]對所述第一類待分享資源中的每個待分享資源進行分片處理,得到所述每個待分享資源的多個待分享分片,所述每個待分享分片的大小大于所述最小單位;
[0075]設(shè)定要下載所述第一類待分享資源的第i個終端,先對應(yīng)下載所述第一類待分享資源中的第i個分片,并在對所述第i個分片下載完畢后,通知存儲所述第i個分片的終端,然后再獲取已經(jīng)下完第(i+1 )%n個分片的終端的信息,從所述已經(jīng)下完第(i+1 )%n個分片的終端處下載所述第(i+1) %n個分片,其中,η為所有要下載所述第一類待分享資源的終端數(shù)。
[0076]優(yōu)選地,獲取所述所有終端的待分享資源中的第二類待分享資源,所述第二類待分享資源中資源的大小小于所述最小單位;
[0077]設(shè)定要下載所述第二類待分享資源的終端直接從存儲所述第二類待分享資源的終端處直接下載。
[0078]本實施例中,由于每個終端待分享的資源的大小不同,為了加快傳輸速度,將文件進行分片。其中,設(shè)定文件分片的最小單位,對大于最小單位的文件進行分片。優(yōu)選地,根據(jù)資源的大小將待分享資源分為兩類,一類是資源的大小大于或等于最小單位的,這類資源需要進行分片,另一類是資源的大小小于最小單位的,這類資源由于文件比較小,可以直接下載,不需要再分片。
[0079]本實施例中,優(yōu)選地,對所述第一類待分享資源中的每個待分享資源進行分片處理,得到所述每個待分享資源的多個待分享分片,包括:將所述第一類待分享資源中的每個待分享資源除以所有要下載所述第一類待分享資源的終端數(shù),得到所述每個待分享資源的待分享分片的大??;根據(jù)所述每個待分享資源的待分享分片的大小對所述每個待分享資源進行分片,得到每個待分享資源的多個待分享分片。
[0080]本實施例中,每個分片的大小不小于最小單位,如最小單位為20k,資源的大小為70k,有3個終端要下載這個資源,計算該資源的分片大小為23k,則對該資源劃分為23k,23k,23k,lk,由于最后的分片Ik小于最小單位,所以將其與第三個分片合并,則劃分的3個分片為 23k, 23k, 24k。
[0081]本實施例中,在計算分享策略時,規(guī)定每個終端對應(yīng)下載相應(yīng)的分片,如3個終端,第一終端下載第一個分片23k,第二個終端下載第二個分片23k,第三個終端下載第三個分片24k,在每個終端下載完畢后,通知存儲該資源的終端,該終端記錄對應(yīng)的下載終端和其下載完的分片,這樣已經(jīng)下載完其中一個分片的終端也成了資源存儲者,另外兩個沒有下載該分片的終端可以從該終端處下載該分片,也可以從原資源存儲者處下載該分片,直到所有的終端將整個資源下載完畢,這樣不僅增加了下載渠道,也提高了下載速度。
[0082]205、將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端。
[0083]本步驟中,統(tǒng)計終端在計算得到分享策略后,將分享策略相應(yīng)的發(fā)送給要下載待分享資源的每個終端,使這些終端能夠根據(jù)其對應(yīng)的分享策略進行資源下載。
[0084]206、每個要下載待分享資源的終端根據(jù)所述分享策略進行下載,以得到待分享資源。
[0085]本步驟中,每個要下載待分享資源的終端在接收到統(tǒng)計終端發(fā)送的分享策略后,根據(jù)分享策略執(zhí)行下載,并在下載完畢后通知下載資源的存儲者,下載資源的存儲者記錄對應(yīng)下載的終端和下載的資源,使已經(jīng)下載完資源的終端也成為資源的存儲者,供其他終端下載,直到所有的待分享資源被分享完畢。
[0086]本實施例的有益效果包括:獲取所有終端的待分享資源的信息和當(dāng)前的網(wǎng)絡(luò)連接類型;根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的分享策略;將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。通過對所有分享資源和要下載終端的統(tǒng)計分析,制定網(wǎng)絡(luò)中每個終端的下載策略,從而實現(xiàn)提高W1-Fi Direct組網(wǎng)中的資源分享速度的目的。且,在多對多網(wǎng)絡(luò)連接類型中,將大文件進行分片,并相應(yīng)地將每個分片傳輸給對應(yīng)終端,從而使資源的存儲者增多,增加了下載渠道,提高了下載速度。
[0087]實施例三
[0088]本發(fā)明實施例中提供了一種資源傳輸?shù)姆椒?,本實施例中針對一對多的網(wǎng)絡(luò)連接類型提出了一種分享策略,以加快資源的下載速度。本實施例中,為了便于描述,將發(fā)起一對多網(wǎng)絡(luò)連接的終端稱作第一終端。參見圖5,方法流程包括:
[0089]301、觸發(fā)資源共享操作。
[0090]本實施例中,當(dāng)一對多的網(wǎng)絡(luò)終端中,有部分終端有文件需要共享時,觸發(fā)一對多網(wǎng)絡(luò)的資源共享操作。其中,資源共享操作可以是由一對多網(wǎng)絡(luò)中任一終端發(fā)起的,對此本實施例中并不做具體限定。
[0091]302、獲取所有終端的待分享資源的信息。
[0092]本實施例中,資源共享操作被觸發(fā)后,第一終端對所有終端的待分享資源的信息進行統(tǒng)計,其中,待分享資源的信息包括但不限于:每個資源的名稱、所述每個資源所在終端的名稱和所述每個資源的大小等。
[0093]303、獲取當(dāng)前的網(wǎng)絡(luò)連接類型。
[0094]本步驟與實施例二中的步驟203類似,對此本實施例中不再贅述。
[0095]304、根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略。
[0096]本步驟中,針對當(dāng)前的一對多網(wǎng)絡(luò)連接類型,計算每個要下載資源的終端的分享策略。優(yōu)選地,當(dāng)所述當(dāng)前的網(wǎng)絡(luò)類型為一對多網(wǎng)絡(luò)連接類型時,根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略,包括:將所有要下載所述待分享資源的終端的當(dāng)前狀態(tài)更新為下載的狀態(tài);將所述所有要下載所述待分享資源的終端進行配對。
[0097]在進行下載之前,第一終端更新每個要下載終端的狀態(tài),其中,終端的狀態(tài)分為:下載和空閑。具體執(zhí)行過程中,設(shè)置終端狀態(tài)的標識位,可用“I”標識終端處于下載狀態(tài),“O”標識終端處于空閑狀態(tài),對此本實施例中并不做具體限定。在未下載之前,每個終端的初始狀態(tài)均為“空閑”。為了達到優(yōu)化下載的目的,將每個存儲下載資源的終端進行配對,配對的原則包括:將存儲待分享資源最多的終端和存儲待分享資源最少的終端配成一對,使其互相連接下載資源,這樣就能平均整個組網(wǎng)的下載時間。
[0098]305、將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端。
[0099]本步驟中,統(tǒng)計終端在計算得到分享策略后,將分享策略相應(yīng)的發(fā)送給要下載待分享資源的每個終端,使這些終端能夠根據(jù)其對應(yīng)的分享策略進行資源下載。
[0100]306、要下載資源的終端在接收到分享策略后,斷開與第一終端的連接,按照其對應(yīng)的配對結(jié)果和相應(yīng)終端連接,并互相下載資源。
[0101]本步驟中,要下載資源的終端,將當(dāng)前的狀態(tài)更新為“下載”,并斷開與第一終端的連接,查詢第一終端在分享策略中為其指定的配對終端,并與其配對終端建立連接,進行資源下載。
[0102]值得說明的是,當(dāng)一個終端要將一個大文件分享給若干個終端時,可以對文件先進行分片,以加快傳輸速度。可選地,針對下載終端數(shù)目的不同,可以具體采取如下策略:
[0103]I)當(dāng)所述待分享資源的大小大于預(yù)設(shè)值,且所述要下載所述待分享資源的終端數(shù)m為偶數(shù)時,將所述待分享資源分成m個待分享分片,并將所述每個待分享分片對應(yīng)傳輸給η個終端中的一個終端,使所述每個存儲所述分片的終端按所述分享策略進行資源下載。
[0104]其中,在m個終端中的每個終端下載完其中的一個分片后,這m個終端再按照步驟304中的分享策略進行分片的共享。
[0105]2)當(dāng)所述待分享資源的大小大于預(yù)設(shè)值,且所述要下載所述待分享資源的終端數(shù)m為奇數(shù)時,先將所述待分享資源分成m-Ι個待分享分片,并將所述每個待分享分片對應(yīng)傳輸給m-Ι個終端中的一個終端,使所述每個存儲所述分片的終端按所述分享策略進行資源下載;然后連接所述第m個終端,將所述待分享資源直接傳輸給所述第m個終端。
[0106]其中,在m-Ι個終端中的每個終端下載完其中的一個分片后,這m-Ι個終端再按照步驟304中的分享策略進行分片的共享。
[0107]307、要下載資源的終端在下載完畢后,第一終端與所述已下載完相應(yīng)的待分享資源的終端重新建立連接并更新當(dāng)前用戶存儲的資源,并將還要下載的用戶的狀態(tài)更新為空閑狀態(tài),重新對要下載所述待分享資源的終端進行配對,直到所有要下載的用戶下載完所需待分享資源。
[0108]本實施例中,存在多個終端均會分享某個終端上的資源的情況,而上述配對的規(guī)則是兩兩配對,所以在任意兩個配對終端下載完畢后,重新和第一終端建立連接,將下載完成信息通知給第一終端,第一終端更新當(dāng)前終端存儲的資源,并將還要下載的終端的狀態(tài)更新為空閑狀態(tài),返回步驟304重新計算分享策略,直到每個終端都下載完所需的待分享資源。例如,A, B, C,D,E五個終端,A為第一終端,與B, C,D,E連接,B, C,D,E均有待分享的資源,則A統(tǒng)計這些終端上的待分享資源,對其進行配對,將B和D配成一對,C和E配成一對,當(dāng)這兩對終端分別下載完畢后,與A重新建立連接,A重新計算分享策略,將B和C配成一對,這樣C也能分享到B上的資源了,直到所有終端下載到自己所需的資源。當(dāng)然第一終端A也是可以參與資源分享的,比如A,B, C,D四個終端,分別有a,b,c, d四個資源,大小為a>b>c>d。那么配對后,為AD,BC,第一次下載完成后,終端A和D有資源a和d,終端B和C有資源b和c ;第二次下載時,AB,⑶配對,下載完成后,終端A、B、C、D都存儲資源a、b、c 和 d。
[0109]本實施例的有益效果包括:獲取所有終端的待分享資源的信息和當(dāng)前的網(wǎng)絡(luò)連接類型;根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的分享策略;將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。通過對所有分享資源和要下載終端的統(tǒng)計分析,制定網(wǎng)絡(luò)中每個終端的下載策略,從而實現(xiàn)提高W1-Fi Direct組網(wǎng)中的資源分享速度的目的。且,在一對多網(wǎng)絡(luò)中,將存儲所述待分享資源中最多資源的終端與存儲所述待分享資源中最少資源的終端進行配對,平均了下載時間,提高了下載速度。且,將大文件進行分片,進一步提高了下載速度。
[0110]實施例四
[0111]參見圖6a,本發(fā)明實施例中提供了一種資源傳輸?shù)难b置,包括:資源獲取模塊401,網(wǎng)絡(luò)連接類型獲取模塊402,分享策略獲取模塊403和資源下載模塊404。
[0112]資源獲取模塊401,用于獲取所有終端的待分享資源的信息,所述待分享資源的信息包括:每個資源的名稱、所述每個資源所在終端的名稱和所述每個資源的大??;
[0113]網(wǎng)絡(luò)連接類型獲取模塊402,用于獲取當(dāng)前的網(wǎng)絡(luò)連接類型;
[0114]分享策略獲取模塊403,用于根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略;
[0115]資源下載模塊404,用于將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,使所述每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。
[0116]在另一實施例中,所述網(wǎng)絡(luò)類型包括但不限于:多對多網(wǎng)絡(luò)連接類型或一對多網(wǎng)絡(luò)連接類型等。
[0117]在另一實施例中,當(dāng)所述當(dāng)前的網(wǎng)絡(luò)類型為多對多網(wǎng)絡(luò)連接類型時,參見圖6b,所述分享策略獲取模塊403,包括:
[0118]第一獲取單元403a,用于獲取所述所有終端的待分享資源中的第一類待分享資源,所述第一類待分享資源中資源的大小大于或等于最小單位;
[0119]分片單元403b,用于對所述第一類待分享資源中的每個待分享資源進行分片處理,得到所述每個待分享資源的多個待分享分片,所述每個待分享分片的大小大于所述最小單位;
[0120]第一分享策略獲取單元403c,用于設(shè)定要下載所述第一類待分享資源的第i個終端,先對應(yīng)下載所述第一類待分享資源中的第i個分片,并在對所述第i個分片下載完畢后,通知存儲所述第i個分片的終端,然后再獲取已經(jīng)下完第(i+l)%n個分片的終端的信息,從所述已經(jīng)下完第(i+l)%n個分片的終端處下載所述第(i+1 )%n個分片,直到所述第i個終端下載完所述第一類待分享資源中的所有分片,其中,η為所有要下載所述第一類待分享資源的終端數(shù)。
[0121]在另一實施例中,所述分片單元403b,包括:
[0122]分片大小獲取子單元,用于將所述第一類待分享資源中的每個待分享資源除以所有要下載所述第一類待分享資源的終端數(shù),得到所述每個待分享資源的待分享分片的大小;
[0123]分片子單元,用于根據(jù)所述每個待分享資源的待分享分片的大小對所述每個待分享資源進行分片,得到所述每個待分享資源的多個待分享分片。
[0124]在另一實施例中,參見圖6b,所述分享策略模塊403還包括:
[0125]第二獲取單元403d,用于獲取所述所有終端的待分享資源中的第二類待分享資源,所述第二類待分享資源中資源的大小小于所述最小單位;
[0126]第二分享策略獲取單元403e,用于設(shè)定要下載所述第二類待分享資源的終端直接從存儲所述第二類待分享資源的終端處直接下載。
[0127]在另一實施例中,參見圖6c,當(dāng)所述當(dāng)前的網(wǎng)絡(luò)類型為一對多網(wǎng)絡(luò)連接類型時,所述分享策略獲取模塊403,包括:
[0128]更新單元403e,用于將所有要下載所述待分享資源的終端的當(dāng)前狀態(tài)更新為下載的狀態(tài);
[0129]配對單元403f,用于將所述所有要下載所述待分享資源的終端進行配對,使所述每個要下載所述待分享資源的終端在斷開與本地的連接之后,根據(jù)所述配對結(jié)果與相應(yīng)的終端連接并下載相應(yīng)的待分享資源。
[0130]在另一實施例中,所述更新單元403a還用于與所述已下載完相應(yīng)的待分享資源的終端重新建立連接,并更新所述已下載完相應(yīng)的待分享資源的終端存儲的資源;
[0131]所述配對單元403b還用于根據(jù)所述已下載完相應(yīng)的待分享資源的終端存儲的資源,重新對要下載所述待分享資源的終端進行配對,直到所有要下載所述待分享資源的終端下載完所需的待分享資源。
[0132]本實施例的有益效果包括:獲取所有終端的待分享資源的信息和當(dāng)前的網(wǎng)絡(luò)連接類型;根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的分享策略;將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。通過對所有分享資源和要下載終端的統(tǒng)計分析,制定網(wǎng)絡(luò)中每個終端的下載策略,從而實現(xiàn)提高W1-Fi Direct組網(wǎng)中的資源分享速度的目的。
[0133]需要說明的是:上述實施例提供的資源傳輸?shù)难b置,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。
[0134]另外,上述實施例提供的資源傳輸?shù)难b置與資源傳輸?shù)姆椒▽嵤├龑儆谕粯?gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0135]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0136]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0137]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種資源傳輸?shù)姆椒?,其特征在于,所述方法包? 獲取所有終端的待分享資源的信息,所述待分享資源的信息包括:每個資源的名稱、所述每個資源所在終端的名稱和所述每個資源的大?。? 獲取當(dāng)前的網(wǎng)絡(luò)連接類型; 根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略; 將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,使所述每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)類型包括:多對多網(wǎng)絡(luò)連接類型或一對多網(wǎng)絡(luò)連接類型。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述當(dāng)前的網(wǎng)絡(luò)類型為多對多網(wǎng)絡(luò)連接類型時,所述根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略,包括: 獲取所述所有終端的待分享資源中的第一類待分享資源,所述第一類待分享資源中資源的大小大于或等于最小單位; 對所述第一類待分享資源中的每個待分享資源進行分片處理,得到所述每個待分享資源的多個待分享分片,所述每個待分享分片的大小大于所述最小單位; 設(shè)定要下載所述第一類待分享資源的第i個終端,先對應(yīng)下載所述第一類待分享資源中的第i個分片,并在對所述第i個分片下載完畢后,通知存儲所述第i個分片的終端,然后再獲取已經(jīng)下完第(i+l)%n個分片的終端的信息,從所述已經(jīng)下完第(i+l)%n個分片的終端處下載所述第(i+l)%n個分片,直到所述第i個終端下載完所述第一類待分享資源中的所有分片,其中,η為所有要下載所述第一類待分享資源的終端數(shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對所述第一類待分享資源中的每個待分享資源進行分片處理,得到所述每個待分享資源的多個待分享分片,包括: 將所述第一類待分享資源中的每個待分享資源除以所有要下載所述第一類待分享資源的終端數(shù),得到所述每個待分享資源的待分享分片的大?。? 根據(jù)所述每個待分享資源的待分享分片的大小對所述每個待分享資源進行分片,得到所述每個待分享資源的多個待分享分片。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 獲取所述所有終端的待分享資源中的第二類待分享資源,所述第二類待分享資源中資源的大小小于所述最小單位; 設(shè)定要下載所述第二類待分享資源的終端直接從存儲所述第二類待分享資源的終端處直接下載。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述當(dāng)前的網(wǎng)絡(luò)類型為一對多網(wǎng)絡(luò)連接類型時,所述根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略,包括: 將所有要下載所述待分享資源的終端的當(dāng)前狀態(tài)更新為下載的狀態(tài); 將所述所有要下載所述待分享資源的終端進行配對,使所述每個要下載所述待分享資源的終端在斷開與本地的連接之后,根據(jù)所述配對結(jié)果與相應(yīng)的終端連接并下載相應(yīng)的待分享資源。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 與所述已下載完相應(yīng)的待分享資源的終端重新建立連接,并更新所述已下載完相應(yīng)的待分享資源的終端存儲的資源; 根據(jù)所述已下載完相應(yīng)的待分享資源的終端存儲的資源,重新對要下載所述待分享資源的終端進行配對,直到所有要下載所述待分享資源的終端下載完所需的待分享資源。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端之后,還包括: 當(dāng)所述待分享資源的大小大于預(yù)設(shè)值,且所述要下載所述待分享資源的終端數(shù)m為偶數(shù)時,將所述待分享資源分成m個待分享分片,并將所述每個待分享分片對應(yīng)傳輸給η個終端中的一個終端,使所述每個存儲所述分片的終端按所述分享策略進行資源下載。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端之后,還包括: 當(dāng)所述待分享資源的大小大于預(yù)設(shè)值,且所述要下載所述待分享資源的終端數(shù)m為奇數(shù)時,將所述待分享資源分成m-Ι個待分享分片,并將所述每個待分享分片對應(yīng)傳輸給m-1個終端中的一個終端,使所述每個存儲所述分片的終端按所述分享策略進行資源下載; 連接所述第m個終端,將所述待分享資源直接傳輸給所述第m個終端。
10.一種資源傳輸?shù)难b置,其特征在于,所述裝置包括: 資源獲取模塊,用于獲取所有終端的待分享資源的信息,所述待分享資源的信息包括:每個資源的名稱、所述每個資源所在終端的名稱和所述每個資源的大?。? 網(wǎng)絡(luò)連接類型獲取模塊,用于獲取當(dāng)前的網(wǎng)絡(luò)連接類型; 分享策略獲取模塊,用于根據(jù)所述當(dāng)前的網(wǎng)絡(luò)連接類型和所述待分享資源的信息,獲取每個要下載所述待分享資源的終端的分享策略; 資源下載模塊,用于將所述分享策略相應(yīng)的發(fā)送給所述每個要下載資源的終端,使所述每個要下載待分享資源的終端根據(jù)所述分享策略進行下載。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述網(wǎng)絡(luò)類型包括:多對多網(wǎng)絡(luò)連接類型或一對多網(wǎng)絡(luò)連接類型。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,當(dāng)所述當(dāng)前的網(wǎng)絡(luò)類型為多對多網(wǎng)絡(luò)連接類型時,所述分享策略獲取模塊,包括: 第一獲取單元,用于獲取所述所有終端的待分享資源中的第一類待分享資源,所述第一類待分享資源中資源的大小大于或等于最小單位; 分片單元,用于對所述第一類待分享資源中的每個待分享資源進行分片處理,得到所述每個待分享資源的多個待分享分片,所述每個待分享分片的大小大于所述最小單位; 第一分享策略獲取單元,用于設(shè)定要下載所述第一類待分享資源的第i個終端,先對應(yīng)下載所述第一類待分享資源中的第i個分片,并在對所述第i個分片下載完畢后,通知存儲所述第i個分片的終端,然后再獲取已經(jīng)下完第(i+l)%n個分片的終端的信息,從所述已經(jīng)下完第(i+1) %n個分片的終端處下載所述第(i+1) %n個分片,直到所述第i個終端下載完所述第一類待分享資源中的所有分片,其中,η為所有要下載所述第一類待分享資源的終端數(shù)。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述分片單元,包括: 分片大小獲取子單元,用于將所述第一類待分享資源中的每個待分享資源除以所有要下載所述第一類待分享資源的終端數(shù),得到所述每個待分享資源的待分享分片的大小; 分片子單元,用于根據(jù)所述每個待分享資源的待分享分片的大小對所述每個待分享資源進行分片,得到所述每個待分享資源的多個待分享分片。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述分享策略模塊還包括: 第二獲取單元,用于獲取所述所有終端的待分享資源中的第二類待分享資源,所述第二類待分享資源中資源的大小小于所述最小單位; 第二分享策略獲取單元,用于設(shè)定要下載所述第二類待分享資源的終端直接從存儲所述第二類待分享資源的終端處直接下載。
15.根據(jù)權(quán)利要求11所述的裝置,其特征在于,當(dāng)所述當(dāng)前的網(wǎng)絡(luò)類型為一對多網(wǎng)絡(luò)連接類型時,所述分享策略獲取模塊,包括: 更新單元,用于將所有要下載所述待分享資源的終端的當(dāng)前狀態(tài)更新為下載的狀態(tài); 配對單元,用于將所述所有要下載所述待分享資源的終端進行配對,使所述每個要下載所述待分享資源的終端在斷開與本地的連接之后,根據(jù)所述配對結(jié)果與相應(yīng)的終端連接并下載相應(yīng)的待分享資源。
16.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述更新單元還用于與所述已下載完相應(yīng)的待分享資源的終端重新建立連接,并更新所述已下載完相應(yīng)的待分享資源的終端存儲的資源; 所述配對單元還用于根據(jù)所述已下載完相應(yīng)的待分享資源的終端存儲的資源,重新對要下載所述待分享資源的終端進行配對,直到所有要下載所述待分享資源的終端下載完所需的待分享資源。
【文檔編號】H04W76/02GK104184770SQ201310196624
【公開日】2014年12月3日 申請日期:2013年5月23日 優(yōu)先權(quán)日:2013年5月23日
【發(fā)明者】馬蕾 申請人:騰訊科技(深圳)有限公司