專利名稱:一種用于調(diào)整p2p下載任務(wù)的下載速率的方法與設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對等網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種用于調(diào)整P2P下載任務(wù)的下載速率 的技術(shù)。
背景技術(shù):
P2P (Peer-to-Peer,對等網(wǎng)絡(luò))技術(shù)是一種網(wǎng)絡(luò)新技術(shù),直接將互聯(lián)網(wǎng)中的用戶 連接起來,用戶通過計算機(jī)互相交換文件,而無需連接到服務(wù)器端進(jìn)行瀏覽和下載,P2P技 術(shù)正在改變互聯(lián)網(wǎng)現(xiàn)在以大網(wǎng)站為中心的狀態(tài),將權(quán)力交還給用戶。P2P技術(shù)使計算機(jī)在 下載的同時也作為主機(jī)進(jìn)行上傳,這種下載方式使得參與的計算機(jī)越多,下載速度越快。但 是,由于用戶通過用戶設(shè)備執(zhí)行P2P下載任務(wù)時,P2P往往會把用戶的帶寬占滿,導(dǎo)致用戶 無法瀏覽網(wǎng)頁,或者使用其他的互聯(lián)網(wǎng)服務(wù),影響了用戶的使用體驗。因此,在P2P系統(tǒng)中,如何調(diào)整P2P下載任務(wù)的下載速率,使用戶可以在流暢使用 P2P下載任務(wù)的同時,更好的使用其他互聯(lián)網(wǎng)服務(wù),提升用戶的使用體驗,成為現(xiàn)今亟需解 決的一個問題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種用于調(diào)整P2P下載任務(wù)的下載速率的方法與設(shè)備。根據(jù)本發(fā)明的一個方面,提供了一種用于調(diào)整P2P下載任務(wù)的下載速率的方法, 其中,該方法包括以下步驟a獲取用戶通過用戶設(shè)備執(zhí)行的P2P下載任務(wù);b根據(jù)所述P2P下載任務(wù)的剩余支持播放時間,確定并調(diào)整所述P2P下載任務(wù)所對 應(yīng)的下載速率。根據(jù)本發(fā)明的另一方面,還提供了一種用于調(diào)整P2P下載任務(wù)的下載速率的用戶 設(shè)備,其中,該設(shè)備包括第一獲取裝置,用于獲取用戶通過用戶設(shè)備執(zhí)行的P2P下載任務(wù);第一調(diào)整裝置,用于根據(jù)所述P2P下載任務(wù)的剩余支持播放時間,確定并調(diào)整所 述P2P下載任務(wù)所對應(yīng)的下載速率。與現(xiàn)有技術(shù)相比,本發(fā)明通過根據(jù)P2P下載任務(wù)的相關(guān)信息,優(yōu)選地還包括用戶 設(shè)備的網(wǎng)絡(luò)狀況,調(diào)整了 P2P下載任務(wù)的下載速率,使得用戶可以在流暢使用P2P下載任務(wù) 的同時,更好地使用其他互聯(lián)網(wǎng)服務(wù),提升了用戶的使用體驗。
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它 特征、目的和優(yōu)點將會變得更明顯圖1示出根據(jù)本發(fā)明一個方面的用于調(diào)整P2P下載任務(wù)的下載速率的用戶設(shè)備的 設(shè)備示意4
圖2示出根據(jù)本發(fā)明一個優(yōu)選實施例的用于調(diào)整P2P下載任務(wù)的下載速率的用戶 設(shè)備的設(shè)備示意圖;圖3示出根據(jù)本發(fā)明另一個方面的用于調(diào)整P2P下載任務(wù)的下載速率的方法流程 圖;圖4示出根據(jù)本發(fā)明一個優(yōu)選實施例的用于調(diào)整P2P下載任務(wù)的下載速率的方法 流程圖。附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實施例方式下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)描述。圖1示出根據(jù)本發(fā)明一個方面的用于調(diào)整P2P下載任務(wù)的下載速率的用戶設(shè)備的 設(shè)備示意圖。其中,用戶設(shè)備1包括第一獲取裝置11及第一調(diào)整裝置12。其中,第一獲取裝置11用于獲取用戶通過用戶設(shè)備執(zhí)行的P2P下載任務(wù)。具體地, 第一獲取裝置11實時地、定期地或應(yīng)事件觸發(fā)地,通過一次或多次調(diào)用用戶設(shè)備1所提供 的應(yīng)用程序接口(API)或其他約定的通信方式,獲取用戶通過用戶設(shè)備1執(zhí)行的P2P下載 任務(wù)。例如,用戶通過用戶設(shè)備中的P2P下載客戶端,執(zhí)行某一項P2P下載任務(wù),例如下載 某一部電影,第一獲取裝置11通過調(diào)用該用戶設(shè)備的應(yīng)用程序接口(API),獲取所述P2P下 載任務(wù)。本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取P2P下載任務(wù)的方式僅為舉例,其他現(xiàn)有的或 今后可能出現(xiàn)的獲取P2P下載任務(wù)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍 以內(nèi),并在此以引用方式包含于此。第一調(diào)整裝置12用于根據(jù)所述P2P下載任務(wù)的剩余支持播放時間,確定并調(diào)整所 述P2P下載任務(wù)所對應(yīng)的下載速率。具體地,用戶通過用戶設(shè)備1執(zhí)行P2P下載任務(wù)時, P2P下載所對應(yīng)的網(wǎng)頁插件或客戶端將所述P2P下載任務(wù)的下載內(nèi)容緩存至所述用戶設(shè)備 相應(yīng)的存儲裝置中,已緩存的內(nèi)容分為已播放內(nèi)容和待播放內(nèi)容;對于第一獲取裝置11所 獲取的P2P下載任務(wù),第一調(diào)整裝置12根據(jù)第一獲取裝置11所獲取的P2P下載任務(wù),并根 據(jù)所述該P2P下載任務(wù)的剩余支持播放時間,并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率, 例如,當(dāng)該剩余支持播放時間低于預(yù)置提速時間閾值時,則對該下載速率不作限制,或者, 當(dāng)該剩余支持播放時間高于預(yù)置限速時間閾值時,則降低該下載速率。在此,該剩余支持播 放時間一般可由該下載任務(wù)的已緩存待播放內(nèi)容與播放碼流速率綜合確定,其中,播放碼 流速率是指播放視頻文件時在單位時間內(nèi)使用的數(shù)據(jù)流量,是視頻編碼中畫面質(zhì)量控制中 最重要的部分,同樣分辨率下,視頻文件的碼流速率越大,壓縮比就越小,畫面質(zhì)量就越高。 優(yōu)選地,所述已緩存待播放內(nèi)容還可以轉(zhuǎn)化成已緩存待播放時間,以方便下一步的計算,進(jìn) 而確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率。例如,用戶通過用戶設(shè)備1中的P2P 下載客戶端,執(zhí)行某一項P2P下載任務(wù),例如下載某一部電影,第一獲取裝置11通過調(diào)用該 用戶設(shè)備的應(yīng)用程序接口(API),獲取所述P2P下載任務(wù);假設(shè)所述電影時長有1小時30 分鐘,P2P已下載緩存了 1個小時,用戶已觀看了 50分鐘,即所述電影的剩余支持播放的時 間是為10分鐘;假設(shè)該電影的預(yù)置限速時間閾值為60秒,且所述電影的播放碼流速率為 500Kbps,則第一調(diào)整裝置12須限制該P2P下載任務(wù)的下載速率,例如將該下載速率的最大 值限制為該播放碼流速率的1. 2倍,即600Kbps。再如,接上例,假設(shè)該電影的剩余支持播放時間為20秒,且該電影的預(yù)置提速時間閾值為30秒,則第一調(diào)整裝置12不應(yīng)限制該P2P 下載任務(wù)的下載速率,即該下載任務(wù)竭盡可能地使用用戶設(shè)備1的網(wǎng)絡(luò)帶寬。又如,接前兩 例,假設(shè)該電影的剩余支持播放時間為40秒,則第一調(diào)整裝置12須限制該P2P下載任務(wù)的 下載速率,例如將該下載速率的最大值限制為該播放碼流速率的1.4倍,即700Kbps。本領(lǐng) 域技術(shù)人員應(yīng)能理解,上述數(shù)值僅為更好地說明本發(fā)明的方案,其具體數(shù)值可以根據(jù)實際 情況和需求進(jìn)行確定。本領(lǐng)域技術(shù)人員還應(yīng)能理解上述確定并調(diào)整所述P2P下載任務(wù)所對 應(yīng)的下載速率的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定并調(diào)整所述P2P下載任 務(wù)所對應(yīng)的下載速率的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此 以引用方式包含于此。優(yōu)選地,用戶設(shè)備1的各個裝置之間是持續(xù)不斷工作的。具體地,第一獲取裝置11 獲取用戶通過用戶設(shè)備執(zhí)行的P2P下載任務(wù);第一調(diào)整裝置12根據(jù)所述P2P下載任務(wù)的剩 余支持播放時間,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率。在此,本領(lǐng)域技術(shù)人員 應(yīng)理解“持續(xù)”是指用戶設(shè)備1的各裝置分別按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求進(jìn)行 P2P下載任務(wù)的獲取、P2P下載任務(wù)所對應(yīng)的下載速率的確定及調(diào)整,直至該用戶在較長時 間內(nèi)停止通過用戶設(shè)備1執(zhí)行P2P下載任務(wù)。在一個優(yōu)選的實施例中(參照圖1),該用戶設(shè)備1還包括帶寬確定裝置(未示 出)。所述帶寬確定裝置用于根據(jù)所述用戶設(shè)備的網(wǎng)絡(luò)屬性信息,確定所述P2P下載任務(wù) 的網(wǎng)絡(luò)帶寬閾值;其中,所述第一調(diào)整裝置12還用于根據(jù)所述P2P下載任務(wù)的所述剩余支 持播放時間,并結(jié)合所述網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率。 具體地,所述帶寬確定裝置根據(jù)用戶設(shè)備1的網(wǎng)絡(luò)屬性信息,例如所述用戶設(shè)備1的網(wǎng)絡(luò) 配置帶寬、網(wǎng)絡(luò)可用帶寬等,確定所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值;此后,所述第一調(diào)整 裝置12根據(jù)所述P2P下載任務(wù)的所述剩余支持播放時間,并結(jié)合所述網(wǎng)絡(luò)帶寬閾值,例如 該P2P下載任務(wù)的最大可用帶寬,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率。例如, 假設(shè)帶寬確定裝置根據(jù)用戶設(shè)備1的網(wǎng)絡(luò)屬性信息,確定該P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值 為650Kbps ;接上例,假設(shè)當(dāng)剩余支持播放時間為10分鐘時,第一調(diào)整裝置12根據(jù)該剩余 支持播放時間,將該下載速率的最大值限制為600Kbps ;那么,第一調(diào)整裝置12根據(jù)該剩余 支持播放時間,并結(jié)合該網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整該P2P下載任務(wù)的下載速率的最大值 為600Kbps。再如,同前例,假設(shè)當(dāng)剩余支持播放時間為40秒時,第一調(diào)整裝置12根據(jù)該剩 余支持播放時間,將該下載速率的最大值限制為700Kbps ;那么,第一調(diào)整裝置12根據(jù)該剩 余支持播放時間,并結(jié)合該網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整該P2P下載任務(wù)的下載速率的最大 值為650Kbps。在此,所述網(wǎng)絡(luò)帶寬閾值包括所述P2P下載任務(wù)所能使用的最大的網(wǎng)絡(luò)帶 寬,例如當(dāng)用戶設(shè)備的網(wǎng)絡(luò)配置帶寬為2M,則帶寬確定裝置為所述P2P下載任務(wù)分配IM的 網(wǎng)絡(luò)帶寬閾值,以預(yù)留IM的帶寬使用戶能在下載P2P應(yīng)用的同時,使用其他互聯(lián)網(wǎng)應(yīng)用服 務(wù)。本領(lǐng)域技術(shù)人員應(yīng)能理解,上述數(shù)值僅為更好地說明本發(fā)明的方案,其具體數(shù)值可以根 據(jù)實際情況和需求進(jìn)行確定。本領(lǐng)域技術(shù)人員還應(yīng)能理解上述確定所述P2P下載任務(wù)的網(wǎng) 絡(luò)帶寬閾值的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定所述P2P下載任務(wù)的網(wǎng)絡(luò) 帶寬閾值的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式 包含于此。優(yōu)選地,所述網(wǎng)絡(luò)屬性信息包括以下至少任一項
-所述用戶設(shè)備的網(wǎng)絡(luò)配置帶寬;-所述用戶設(shè)備的網(wǎng)絡(luò)可用帶寬。具體地,所述用戶設(shè)備1的網(wǎng)絡(luò)配置帶寬一般由為該用戶設(shè)備1提供網(wǎng)絡(luò)接入服 務(wù)的網(wǎng)絡(luò)運營商提供,帶寬確定裝置可以根據(jù)用戶的配置信息得到該網(wǎng)絡(luò)配置帶寬,例如 帶寬確定裝置通過一次或多次調(diào)用所述用戶設(shè)備1提供的應(yīng)用程序接口(API)或其他約定 的通信方式,獲得所述用戶設(shè)備1的配置信息,或者通過發(fā)送關(guān)于所述配置信息的請求包 給網(wǎng)絡(luò)運營商的相關(guān)設(shè)備,所述相關(guān)設(shè)備再根據(jù)所述請求包,發(fā)送反饋信息給所述帶寬確 定裝置,所述反饋信息中包括所述用戶設(shè)備的配置信息,例如該用戶設(shè)備的網(wǎng)絡(luò)配置帶寬 等。優(yōu)選地,所述帶寬確定裝置還可以記錄所述用戶設(shè)備的歷史最大下載速度,例如當(dāng)所 述用戶設(shè)備的歷史最大下載速度< W8KB/S,則可以認(rèn)為所述用戶設(shè)備的網(wǎng)絡(luò)配置帶寬為 1M;當(dāng)所述歷史最大下載速度在128KB/S至256KB/S之間,則可以認(rèn)為所述用戶設(shè)備的網(wǎng)絡(luò) 配置帶寬為2M ;當(dāng)所述歷史最大下載速度在256KB/S至512KB/s之間,則可以認(rèn)為所述用 戶設(shè)備的網(wǎng)絡(luò)配置帶寬為4M。所述用戶設(shè)備的網(wǎng)絡(luò)可用帶寬是指所述用戶設(shè)備實際可用 的網(wǎng)絡(luò)帶寬,由于網(wǎng)絡(luò)運營商提供的網(wǎng)絡(luò)配置帶寬只是一個理論值,在實際應(yīng)用中,考慮到 網(wǎng)絡(luò)中普遍存在的丟包率,所述用戶設(shè)備1實際能使用的網(wǎng)絡(luò)可用帶寬與網(wǎng)絡(luò)配置帶寬不 同。帶寬確定裝置可以通過發(fā)送帶寬檢測數(shù)據(jù)包并檢測對應(yīng)的數(shù)據(jù)包發(fā)送間隔或丟包率的 方式,或者通過調(diào)用第三方帶寬檢測函數(shù)或設(shè)備的方式,獲取所述用戶設(shè)備的網(wǎng)絡(luò)可用帶 寬;又由于所述網(wǎng)絡(luò)可用帶寬是一個時變的數(shù)值,帶寬確定裝置可以定期獲取該用戶設(shè)備 1的網(wǎng)絡(luò)可用帶寬。所述帶寬確定裝置根據(jù)所述用戶設(shè)備1的網(wǎng)絡(luò)配置帶寬、網(wǎng)絡(luò)可用帶寬 或兩者的結(jié)合,確定所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值;此后,所述第一調(diào)整裝置12再根據(jù) 所述P2P下載任務(wù)的剩余支持播放時間,并結(jié)合所述網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整所述P2P下 載任務(wù)所對應(yīng)的下載速率。本領(lǐng)域技術(shù)人員還應(yīng)能理解上述網(wǎng)絡(luò)屬性信息僅為舉例,其他 現(xiàn)有的或今后可能出現(xiàn)的網(wǎng)絡(luò)屬性信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以 內(nèi),并在此以引用方式包含于此。更優(yōu)選地,所述帶寬確定裝置還用于根據(jù)所述網(wǎng)絡(luò)屬性信息,并結(jié)合所述用戶的 用戶相關(guān)信息,確定所述網(wǎng)絡(luò)帶寬閾值。具體地,帶寬確定裝置根據(jù)用戶設(shè)備1的網(wǎng)絡(luò)屬性 信息,例如所述用戶設(shè)備的網(wǎng)絡(luò)配置帶寬、網(wǎng)絡(luò)可用帶寬等,并結(jié)合所述用戶的用戶相關(guān)信 息,例如所述用戶的使用習(xí)慣、歷史記錄或偏好設(shè)置等,確定所述網(wǎng)絡(luò)帶寬閾值。在此,所述 用戶的用戶相關(guān)信息可以是所述用戶設(shè)備1獨立獲取的,也可以是通過其他產(chǎn)品或第三方 設(shè)備所獲取的所述用戶的用戶相關(guān)信息。例如,用戶設(shè)備的網(wǎng)絡(luò)配置帶寬為2M,而用戶習(xí)慣 在通過用戶設(shè)備執(zhí)行P2P下載任務(wù)時進(jìn)行網(wǎng)頁瀏覽,則帶寬確定裝置將所述P2P下載任務(wù) 的網(wǎng)絡(luò)帶寬閾值設(shè)置為1M,以預(yù)留IM的帶寬給用戶瀏覽網(wǎng)頁。本領(lǐng)域技術(shù)人員應(yīng)能理解上 述確定所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的 確定所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù) 范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,所述用戶相關(guān)信息包括以下至少任一項-所述用戶的使用習(xí)慣;-所述用戶的歷史記錄;-所述用戶的偏好設(shè)置。
具體地,所述用戶的使用習(xí)慣例如該用戶是習(xí)慣邊通過用戶設(shè)備執(zhí)行P2P下載任 務(wù),邊進(jìn)行網(wǎng)頁瀏覽、網(wǎng)頁游戲、即時通信聊天等;或者該用戶習(xí)慣通過用戶設(shè)備執(zhí)行P2P 下載任務(wù)的時候不進(jìn)行其他網(wǎng)絡(luò)操作。帶寬確定裝置根據(jù)所述網(wǎng)絡(luò)屬性信息,并結(jié)合所述 用戶的使用習(xí)慣,確定所述網(wǎng)絡(luò)帶寬閾值。例如,用戶設(shè)備1的網(wǎng)絡(luò)配置帶寬為2M,而用戶 習(xí)慣在通過用戶設(shè)備執(zhí)行P2P下載任務(wù)時進(jìn)行網(wǎng)頁瀏覽,則帶寬確定裝置將所述P2P下載 任務(wù)的網(wǎng)絡(luò)帶寬閾值設(shè)置為1M,以預(yù)留IM的帶寬給用戶瀏覽網(wǎng)頁。所述用戶的歷史記錄例 如用戶通過用戶設(shè)備執(zhí)行P2P下載任務(wù)時,歷史使用的網(wǎng)絡(luò)帶寬。帶寬確定裝置根據(jù)所述 網(wǎng)絡(luò)屬性信息,并結(jié)合所述用戶的歷史記錄,確定所述網(wǎng)絡(luò)帶寬閾值。例如,用戶設(shè)備1的 網(wǎng)絡(luò)配置帶寬為2M,用戶在上一次通過用戶設(shè)備1執(zhí)行P2P下載任務(wù)時所使用的網(wǎng)絡(luò)帶寬 為1M,則帶寬確定裝置根據(jù)所述歷史記錄,將所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值設(shè)置為1M。 所述用戶的偏好設(shè)置例如用戶通過用戶設(shè)備1執(zhí)行P2P下載任務(wù)時所設(shè)置的網(wǎng)絡(luò)帶寬,用 戶可以在每一次執(zhí)行P2P下載任務(wù)時進(jìn)行設(shè)置,也可以一次性進(jìn)行設(shè)置并將所述設(shè)置存儲 在用戶設(shè)備1中。所述帶寬確定裝置根據(jù)所述網(wǎng)絡(luò)屬性信息,并結(jié)合所述用戶的偏好設(shè)置, 確定所述網(wǎng)絡(luò)帶寬閾值。例如,用戶設(shè)備的網(wǎng)絡(luò)配置帶寬為2M,用戶通過用戶設(shè)備執(zhí)行P2P 下載任務(wù)時,P2P下載軟件提供給用戶設(shè)置選項,用戶選擇IM的P2P下載帶寬,則帶寬確定 裝置根據(jù)該用戶的偏好設(shè)置,將所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值設(shè)置為1M。在此,所述用 戶的用戶相關(guān)信息可以是所述用戶設(shè)備1獨立獲取的,也可以是通過其他產(chǎn)品或第三方設(shè) 備所獲取的所述用戶的用戶相關(guān)信息。優(yōu)選地,帶寬確定裝置還可以根據(jù)所述網(wǎng)絡(luò)屬性信 息,并結(jié)合上述任意兩種用戶相關(guān)信息,或結(jié)合上述三種用戶相關(guān)信息,通過為所述用戶相 關(guān)信息分配一定的權(quán)重或優(yōu)先級,確定所述網(wǎng)絡(luò)帶寬閾值。在此,所述用戶相關(guān)信息的權(quán)重 或優(yōu)先級可以是所述用戶設(shè)備1預(yù)定義的,可以通過用戶的設(shè)置來確定或更新。例如,用戶 設(shè)備1的網(wǎng)絡(luò)配置帶寬為2M,用戶習(xí)慣通過用戶設(shè)備執(zhí)行P2P下載任務(wù)的時候不進(jìn)行其他 網(wǎng)絡(luò)操作,而該用戶在上一次通過用戶設(shè)備1執(zhí)行P2P下載任務(wù)時所使用的網(wǎng)絡(luò)帶寬為1M, 該用戶設(shè)置的使用習(xí)慣的優(yōu)先級高于歷史記錄,則所述帶寬確定裝置根據(jù)所述使用習(xí)慣, 將所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值設(shè)置為2M。本領(lǐng)域技術(shù)人員應(yīng)能理解,上述數(shù)值僅為 更好地說明本發(fā)明的方案,其具體數(shù)值可以根據(jù)實際情況和需求進(jìn)行確定。本領(lǐng)域技術(shù)人 員還應(yīng)能理解上述用戶相關(guān)信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用戶相關(guān)信息如 可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。更優(yōu)選地,用戶設(shè)備1還可以包括更新裝置(未示出)。所述更新裝置還用于獲 取所述用戶的網(wǎng)絡(luò)操作;根據(jù)所述網(wǎng)絡(luò)操作,更新所述用戶相關(guān)信息。具體地,該更新裝置 實時地、定期地或應(yīng)事件觸發(fā)地,通過一次或多次調(diào)用用戶設(shè)備1所提供的應(yīng)用程序接口 (API)或其他約定的通信方式,獲取用戶通過用戶設(shè)備1所執(zhí)行的網(wǎng)絡(luò)操作,例如設(shè)置下載 偏好,更改用戶相關(guān)信息的優(yōu)先級等;該更新裝置再根據(jù)所述網(wǎng)絡(luò)操作,通過數(shù)據(jù)庫更新等 方式,更新所述用戶相關(guān)信息。例如,用戶在上一次通過用戶設(shè)備1執(zhí)行P2P下載任務(wù)時所 使用的網(wǎng)絡(luò)帶寬為1M,則所述用戶的歷史記錄中下載網(wǎng)絡(luò)帶寬為1M,當(dāng)用戶再次通過用戶 設(shè)備1執(zhí)行P2P下載任務(wù)時,通過更改偏好設(shè)置,將所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬更改為 2M,并進(jìn)行下載,則更新裝置獲取用戶此次的網(wǎng)絡(luò)操作,并根據(jù)所述網(wǎng)絡(luò)操作,將該用戶的 歷史記錄更新為下載網(wǎng)絡(luò)帶寬為2M。進(jìn)一步地,帶寬確定裝置根據(jù)所述用戶設(shè)備1的網(wǎng)絡(luò) 屬性信息,并結(jié)合所述用戶更新后的用戶相關(guān)信息,確定所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾
8值。本領(lǐng)域技術(shù)人員應(yīng)能理解上述更新所述用戶相關(guān)信息的方式僅為舉例,其他現(xiàn)有的或 今后可能出現(xiàn)的更新所述用戶相關(guān)信息的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù) 范圍以內(nèi),并在此以引用方式包含于此。圖2示出根據(jù)本發(fā)明一個優(yōu)選實施例的用于調(diào)整P2P下載任務(wù)的下載速率的用戶 設(shè)備的設(shè)備示意圖。用戶設(shè)備1還可以包括第二調(diào)整裝置13’。其中,第一獲取裝置11’和 第一調(diào)整裝置12’分別與圖1所示對應(yīng)裝置11-12相同,故此處不再贅述,并通過引用的方 式包含于此。第二調(diào)整裝置13’根據(jù)所述下載速率,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請 求包的發(fā)送速率。具體地,在P2P下載應(yīng)用中,用戶設(shè)備1通過不斷向提供所述P2P應(yīng)用 的服務(wù)器或下載源發(fā)送請求包,服務(wù)器或下載源根據(jù)接收到的所述請求包,發(fā)送相應(yīng)的P2P 數(shù)據(jù)給所述用戶設(shè)備1,因此,第二調(diào)整裝置13’根據(jù)第一調(diào)整裝置11’所確定并調(diào)整的所 述P2P下載任務(wù)的下載速率,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā)送速率,以 確定并調(diào)整所述P2P下載任務(wù)的下載速率。例如,第一調(diào)整裝置12’根據(jù)所述P2P下載任 務(wù)的剩余支持播放時間,或結(jié)合所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整所述P2P下 載任務(wù)所對應(yīng)的下載速率為200KB/S,假設(shè)所述P2P下載任務(wù)所對應(yīng)的下載數(shù)據(jù)包的平均 大小為1KB,不考慮網(wǎng)絡(luò)中丟包現(xiàn)象,則第二調(diào)整裝置13’確定并調(diào)整所述P2P下載任務(wù)所 對應(yīng)的請求包的發(fā)送速率為200p/s,即每秒鐘的發(fā)送200只請求包。本領(lǐng)域技術(shù)人員應(yīng)能 理解上述確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā)送速率的方式僅為舉例,其他 現(xiàn)有的或今后可能出現(xiàn)的確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā)送速率的方 式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,用戶設(shè)備1還可以包括第二獲取裝置(未示出)。所述第二獲取裝置用于 獲取所述用戶設(shè)備的網(wǎng)絡(luò)丟包率;其中,所述第二調(diào)整裝置13’還用于根據(jù)所述下載速率, 并結(jié)合所述網(wǎng)絡(luò)丟包率,確定所述發(fā)送速率。具體地,由于P2P所采用的傳輸協(xié)議的不可靠 性,例如當(dāng)使用UDP傳輸協(xié)議時,可能產(chǎn)生丟包現(xiàn)象,因此,在第二調(diào)整裝置13’確定并調(diào)整 所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā)送速率時,應(yīng)考慮傳輸過程中的網(wǎng)絡(luò)丟包率。該第 二獲取裝置通過對用戶設(shè)備所發(fā)送的請求包設(shè)置標(biāo)識,在發(fā)送請求包之后的預(yù)定時間內(nèi)沒 有接收到相應(yīng)的數(shù)據(jù),即認(rèn)為超時,該數(shù)據(jù)包丟失。在此,第二獲取裝置可以通過下式計算 丟包率丟包率=一段時間內(nèi)總接收的請求包數(shù)量/(該段時間內(nèi)總發(fā)送的請求包數(shù) 量-正在請求的未超時的數(shù)據(jù)包數(shù)量)此后,所述第一調(diào)整裝置12’根據(jù)所述剩余支持播 放時間,并結(jié)合第二獲取裝置所獲取的網(wǎng)絡(luò)丟包率,確定并調(diào)整所述下載速率。例如,第二 獲取裝置通過一定的計算,獲取到所述用戶設(shè)備的網(wǎng)絡(luò)丟包率為20% ;用戶通過用戶設(shè)備 端的P2P下載客戶端下載了某一部電影,假設(shè)所述電影時長有1小時30分鐘,P2P已下載緩 存了 1個小時,用戶已觀看了 50分鐘,即所述電影已緩存待播放的時間是10分鐘,所述電 影的播放碼流速率為500Kbps,則第一調(diào)整裝置12’根據(jù)所述P2P下載任務(wù)的剩余支持播放 時間,或結(jié)合所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值,通過一定的計算,確定并調(diào)整所述P2P下 載任務(wù)所對應(yīng)的下載速率為600Kbps ;假設(shè)所述P2P下載任務(wù)所對應(yīng)的下載數(shù)據(jù)包的平均 大小為1KB,那么,第二調(diào)整裝置13’根據(jù)所述下載,并結(jié)合該網(wǎng)絡(luò)丟包率20%,確定并調(diào)整 該發(fā)送速率為750bps,即600/(1-20% )/1 = 750。優(yōu)選地,第一調(diào)整裝置12’還可以根據(jù)
9所述剩余支持播放時間,或結(jié)合所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整所述P2P下 載任務(wù)的下載速率,接著,第二調(diào)整裝置13’再根據(jù)所述下載速率,結(jié)合第二獲取裝置所獲 取的網(wǎng)絡(luò)丟包率,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā)送速率。接上例,假設(shè) 第二獲取裝置通過一定的計算,獲取到所述用戶設(shè)備的網(wǎng)絡(luò)丟包率為20% ;第一調(diào)整裝置 12’確定并調(diào)整的所述P2P下載任務(wù)的下載速率為160KB/S,則第二調(diào)整裝置13’根據(jù)所述 網(wǎng)絡(luò)丟包率與所述下載速率,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā)送速率為 200p/s。本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取所述用戶設(shè)備的網(wǎng)絡(luò)丟包率的方式僅為舉例, 其他現(xiàn)有的或今后可能出現(xiàn)的獲取所述用戶設(shè)備的網(wǎng)絡(luò)丟包率的方式如可適用于本發(fā)明, 也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在另一個優(yōu)選實施例中(參照圖2),所述第一調(diào)整裝置12’還用于根據(jù)所述剩余 支持播放時間,并結(jié)合所述P2P下載任務(wù)所對應(yīng)的上傳速率,確定并調(diào)整所述下載速率。具 體地,所述P2P下載任務(wù)還受制約于與其對應(yīng)的資源點(例如網(wǎng)絡(luò)中其他進(jìn)行上傳的P2P 用戶)的上傳速率,當(dāng)所述資源點的上傳速率很小時,即使該用戶所能達(dá)到的理論下載速 率很大,其實際的下載速率仍會受所述資源點的上傳速率的影響而變小,因此,第一調(diào)整裝 置12’根據(jù)所述剩余支持播放時間,并結(jié)合所述P2P下載任務(wù)所對應(yīng)的上傳速率,確定并調(diào) 整所述下載速率。更優(yōu)選地,第一調(diào)整裝置12’還可以根據(jù)所述剩余支持播放時間,或結(jié)合 所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整所述P2P下載任務(wù)的下載速率,接著,第一 調(diào)整裝置12’再在所述下載速率的基礎(chǔ)上,結(jié)合所述P2P下載任務(wù)所對應(yīng)的上傳速率,再一 次確定并調(diào)整所述P2P下載任務(wù)的下載速率。優(yōu)選地,第二調(diào)整裝置13’再根據(jù)所述下載 速率,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā)送速率。本領(lǐng)域技術(shù)人員應(yīng)能理 解上述確定并調(diào)整所述下載速率的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定并調(diào) 整所述下載速率的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引 用方式包含于此。圖3示出根據(jù)本發(fā)明另一個方面的用于調(diào)整P2P下載任務(wù)的下載速率的方法流程 圖。 其中,在步驟S1中,用戶設(shè)備1獲取用戶通過用戶設(shè)備1執(zhí)行的P2P下載任務(wù)。具 體地,在步驟Sl中,用戶設(shè)備1實時地、定期地或應(yīng)事件觸發(fā)地,通過一次或多次調(diào)用用戶 設(shè)備ι所提供的應(yīng)用程序接口(API)或其他約定的通信方式,獲取用戶通過用戶設(shè)備1執(zhí) 行的P2P下載任務(wù)。例如,用戶通過用戶設(shè)備中的P2P下載客戶端,執(zhí)行某一項P2P下載任 務(wù),例如下載某一部電影,在步驟Sl中,用戶設(shè)備1通過調(diào)用該用戶設(shè)備1的應(yīng)用程序接口 (API),獲取所述P2P下載任務(wù)。本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取P2P下載任務(wù)的方式僅 為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取P2P下載任務(wù)的方式如可適用于本發(fā)明,也應(yīng) 包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。 在步驟S2中,用戶設(shè)備1根據(jù)所述P2P下載任務(wù)的剩余支持播放時間,確定并調(diào) 整所述P2P下載任務(wù)所對應(yīng)的下載速率。具體地,用戶通過用戶設(shè)備1執(zhí)行P2P下載任務(wù) 時,P2P下載所對應(yīng)的網(wǎng)頁插件或客戶端將所述P2P下載任務(wù)的下載內(nèi)容緩存至所述用戶 設(shè)備相應(yīng)的存儲裝置中,已緩存的內(nèi)容分為已播放內(nèi)容和待播放內(nèi)容;在步驟S2中,用戶 設(shè)備1根據(jù)在步驟Sl中所獲取的P2P下載任務(wù),并根據(jù)所述該P2P下載任務(wù)的剩余支持播 放時間,并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率,例如,當(dāng)該剩余支持播放時間低于預(yù)置提速時間閾值時,則對該下載速率不作限制,或者,當(dāng)該剩余支持播放時間高于預(yù)置限速 時間閾值時,則降低該下載速率。在此,該剩余支持播放時間一般可由該下載任務(wù)的已緩存 待播放內(nèi)容與播放碼流速率綜合確定,其中,播放碼流速率是指播放視頻文件時在單位時 間內(nèi)使用的數(shù)據(jù)流量,是視頻編碼中畫面質(zhì)量控制中最重要的部分,同樣分辨率下,視頻文 件的碼流速率越大,壓縮比就越小,畫面質(zhì)量就越高。優(yōu)選地,所述已緩存待播放內(nèi)容還可 以轉(zhuǎn)化成已緩存待播放時間,以方便下一步的計算,進(jìn)而確定并調(diào)整所述P2P下載任務(wù)所 對應(yīng)的下載速率。例如,用戶通過用戶設(shè)備1中的P2P下載客戶端,執(zhí)行某一項P2P下載任 務(wù),例如下載某一部電影,在步驟Sl中,用戶設(shè)備1通過調(diào)用該用戶設(shè)備的應(yīng)用程序接口 (API),獲取所述P2P下載任務(wù);假設(shè)所述電影時長有1小時30分鐘,P2P已下載緩存了 1 個小時,用戶已觀看了 50分鐘,即所述電影的剩余支持播放的時間是為10分鐘;假設(shè)該電 影的預(yù)置限速時間閾值為60秒,且所述電影的播放碼流速率為500Kbps,則在步驟S2中,用 戶設(shè)備1須限制該P2P下載任務(wù)的下載速率,例如將該下載速率的最大值限制為該播放碼 流速率的1. 2倍,即600Kbps。再如,接上例,假設(shè)該電影的剩余支持播放時間為20秒,且該 電影的預(yù)置提速時間閾值為30秒,則在步驟Sl中,用戶設(shè)備1不應(yīng)限制該P2P下載任務(wù)的 下載速率,即該下載任務(wù)竭盡可能地使用用戶設(shè)備1的網(wǎng)絡(luò)帶寬。又如,接前兩例,假設(shè)該 電影的剩余支持播放時間為40秒,則在步驟Sl中,用戶設(shè)備1須限制該P2P下載任務(wù)的下 載速率,例如將該下載速率的最大值限制為該播放碼流速率的1.4倍,即700Kbps。本領(lǐng)域 技術(shù)人員應(yīng)能理解,上述數(shù)值僅為更好地說明本發(fā)明的方案,其具體數(shù)值可以根據(jù)實際情 況和需求進(jìn)行確定。本領(lǐng)域技術(shù)人員還應(yīng)能理解上述確定并調(diào)整所述P2P下載任務(wù)所對應(yīng) 的下載速率的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定并調(diào)整所述P2P下載任務(wù) 所對應(yīng)的下載速率的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以 引用方式包含于此。優(yōu)選地,上述各個步驟之間是持續(xù)不斷工作的。具體地,在步驟Sl中,用戶設(shè)備1 獲取用戶通過用戶設(shè)備1執(zhí)行的P2P下載任務(wù);在步驟S2中,用戶設(shè)備1根據(jù)所述P2P下 載任務(wù)的剩余支持播放時間,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率。在此,本領(lǐng) 域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各步驟分別按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求進(jìn) 行P2P下載任務(wù)的獲取、P2P下載任務(wù)所對應(yīng)的下載速率的確定及調(diào)整,直至該用戶在較長 時間內(nèi)停止通過用戶設(shè)備1執(zhí)行P2P下載任務(wù)。在一個優(yōu)選的實施例中(參照圖3),在步驟S4(未示出)中,用戶設(shè)備1根據(jù)所 述用戶設(shè)備的網(wǎng)絡(luò)屬性信息,確定所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值;其中,在步驟S2中, 用戶設(shè)備1根據(jù)所述P2P下載任務(wù)的所述剩余支持播放時間,并結(jié)合所述網(wǎng)絡(luò)帶寬閾值,確 定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率。具體地,在步驟S4中,用戶設(shè)備1根據(jù)用 戶設(shè)備1的網(wǎng)絡(luò)屬性信息,例如所述用戶設(shè)備1的網(wǎng)絡(luò)配置帶寬、網(wǎng)絡(luò)可用帶寬等,確定所 述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值;此后,在步驟S2中,用戶設(shè)備1根據(jù)所述P2P下載任務(wù)的 所述剩余支持播放時間,并結(jié)合所述網(wǎng)絡(luò)帶寬閾值,例如該P2P下載任務(wù)的最大可用帶寬, 確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率。例如,假設(shè)在步驟S4中,用戶設(shè)備1根 據(jù)用戶設(shè)備1的網(wǎng)絡(luò)屬性信息,確定該P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值為650Kbps ;接上例, 假設(shè)當(dāng)剩余支持播放時間為10分鐘時,在步驟S2中,用戶設(shè)備1根據(jù)該剩余支持播放時 間,將該下載速率的最大值限制為600Kbps ;那么,在步驟S2中,用戶設(shè)備1根據(jù)該剩余支持播放時間,并結(jié)合該網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整該P2P下載任務(wù)的下載速率的最大值為 600Kbps。再如,同前例,假設(shè)當(dāng)剩余支持播放時間為40秒時,在步驟S2中,用戶設(shè)備1根 據(jù)該剩余支持播放時間,將該下載速率的最大值限制為700Kbps ;那么,在步驟S2中,用戶 設(shè)備1根據(jù)該剩余支持播放時間,并結(jié)合該網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整該P2P下載任務(wù)的下 載速率的最大值為650Kbps。在此,所述網(wǎng)絡(luò)帶寬閾值包括所述P2P下載任務(wù)所能使用的最 大的網(wǎng)絡(luò)帶寬,例如當(dāng)用戶設(shè)備的網(wǎng)絡(luò)配置帶寬為2M,則在步驟S4中,用戶設(shè)備1為所述 P2P下載任務(wù)分配IM的網(wǎng)絡(luò)帶寬閾值,以預(yù)留IM的帶寬使用戶能在下載P2P應(yīng)用的同時, 使用其他互聯(lián)網(wǎng)應(yīng)用服務(wù)。本領(lǐng)域技術(shù)人員應(yīng)能理解,上述數(shù)值僅為更好地說明本發(fā)明的 方案,其具體數(shù)值可以根據(jù)實際情況和需求進(jìn)行確定。本領(lǐng)域技術(shù)人員還應(yīng)能理解上述確 定所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定 所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍 以內(nèi),并在此以引用方式包含于此。優(yōu)選地,所述網(wǎng)絡(luò)屬性信息包括以下至少任一項-所述用戶設(shè)備的網(wǎng)絡(luò)配置帶寬;-所述用戶設(shè)備的網(wǎng)絡(luò)可用帶寬。具體地,所述用戶設(shè)備1的網(wǎng)絡(luò)配置帶寬一般由為該用戶設(shè)備1提供網(wǎng)絡(luò)接入服 務(wù)的網(wǎng)絡(luò)運營商提供,用戶設(shè)備1可以根據(jù)用戶的配置信息得到該網(wǎng)絡(luò)配置帶寬,例如在 步驟S4中,用戶設(shè)備1通過一次或多次調(diào)用所述用戶設(shè)備1提供的應(yīng)用程序接口(API)或 其他約定的通信方式,獲得所述用戶設(shè)備1的配置信息,或者通過發(fā)送關(guān)于所述配置信息 的請求包給網(wǎng)絡(luò)運營商的相關(guān)設(shè)備,所述相關(guān)設(shè)備再根據(jù)所述請求包,發(fā)送反饋信息給所 述用戶設(shè)備1,所述反饋信息中包括所述用戶設(shè)備的配置信息,例如該用戶設(shè)備的網(wǎng)絡(luò)配置 帶寬等。優(yōu)選地,在步驟S4中,用戶設(shè)備1還可以記錄所述用戶設(shè)備的歷史最大下載速度, 例如當(dāng)所述用戶設(shè)備的歷史最大下載速度< U8KB/S,則可以認(rèn)為所述用戶設(shè)備的網(wǎng)絡(luò)配 置帶寬為IM ;當(dāng)所述歷史最大下載速度在U8KB/S至256KB/S之間,則可以認(rèn)為所述用戶 設(shè)備的網(wǎng)絡(luò)配置帶寬為2M ;當(dāng)所述歷史最大下載速度在256KB/S至512KB/s之間,則可以 認(rèn)為所述用戶設(shè)備的網(wǎng)絡(luò)配置帶寬為4M。所述用戶設(shè)備的網(wǎng)絡(luò)可用帶寬是指所述用戶設(shè)備 實際可用的網(wǎng)絡(luò)帶寬,由于網(wǎng)絡(luò)運營商提供的網(wǎng)絡(luò)配置帶寬只是一個理論值,在實際應(yīng)用 中,考慮到網(wǎng)絡(luò)中普遍存在的丟包率,所述用戶設(shè)備1實際能使用的網(wǎng)絡(luò)可用帶寬與網(wǎng)絡(luò) 配置帶寬不同。在步驟S4中,用戶設(shè)備1可以通過發(fā)送帶寬檢測數(shù)據(jù)包并檢測對應(yīng)的數(shù)據(jù) 包發(fā)送間隔或丟包率的方式,或者通過調(diào)用第三方帶寬檢測函數(shù)或設(shè)備的方式,獲取所述 用戶設(shè)備的網(wǎng)絡(luò)可用帶寬;又由于所述網(wǎng)絡(luò)可用帶寬是一個時變的數(shù)值,在步驟S4中,用 戶設(shè)備1可以定期獲取該用戶設(shè)備1的網(wǎng)絡(luò)可用帶寬。在步驟S4中,用戶設(shè)備1根據(jù)所述 用戶設(shè)備1的網(wǎng)絡(luò)配置帶寬、網(wǎng)絡(luò)可用帶寬或兩者的結(jié)合,確定所述P2P下載任務(wù)的網(wǎng)絡(luò)帶 寬閾值;此后,在步驟S2中,用戶設(shè)備1再根據(jù)所述P2P下載任務(wù)的剩余支持播放時間,并 結(jié)合所述網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率。本領(lǐng)域技術(shù)人 員還應(yīng)能理解上述網(wǎng)絡(luò)屬性信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的網(wǎng)絡(luò)屬性信息如 可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。更優(yōu)選地,在步驟S4中,用戶設(shè)備1還可以根據(jù)所述網(wǎng)絡(luò)屬性信息,并結(jié)合所述用 戶的用戶相關(guān)信息,確定所述網(wǎng)絡(luò)帶寬閾值。具體地,在步驟S4中,用戶設(shè)備1根據(jù)用戶設(shè)
12備1的網(wǎng)絡(luò)屬性信息,例如所述用戶設(shè)備的網(wǎng)絡(luò)配置帶寬、網(wǎng)絡(luò)可用帶寬等,并結(jié)合所述用 戶的用戶相關(guān)信息,例如所述用戶的使用習(xí)慣、歷史記錄或偏好設(shè)置等,確定所述網(wǎng)絡(luò)帶寬 閾值。在此,所述用戶的用戶相關(guān)信息可以是所述用戶設(shè)備1獨立獲取的,也可以是通過其 他產(chǎn)品或第三方設(shè)備所獲取的所述用戶的用戶相關(guān)信息。例如,用戶設(shè)備的網(wǎng)絡(luò)配置帶寬 為2M,而用戶習(xí)慣在通過用戶設(shè)備執(zhí)行P2P下載任務(wù)時進(jìn)行網(wǎng)頁瀏覽,則在步驟S2中,用戶 設(shè)備1將所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值設(shè)置為1M,以預(yù)留IM的帶寬給用戶瀏覽網(wǎng)頁。 本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值的方式僅為舉例,其 他現(xiàn)有的或今后可能出現(xiàn)的確定所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值的方式如可適用于本 發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。優(yōu)選地,所述用戶相關(guān)信息包括以下至少任一項-所述用戶的使用習(xí)慣;-所述用戶的歷史記錄;-所述用戶的偏好設(shè)置。具體地,所述用戶的使用習(xí)慣例如該用戶是習(xí)慣邊通過用戶設(shè)備執(zhí)行P2P下載任 務(wù),邊進(jìn)行網(wǎng)頁瀏覽、網(wǎng)頁游戲、即時通信聊天等;或者該用戶習(xí)慣通過用戶設(shè)備執(zhí)行P2P 下載任務(wù)的時候不進(jìn)行其他網(wǎng)絡(luò)操作。在步驟S4中,用戶設(shè)備1根據(jù)所述網(wǎng)絡(luò)屬性信息, 并結(jié)合所述用戶的使用習(xí)慣,確定所述網(wǎng)絡(luò)帶寬閾值。例如,用戶設(shè)備1的網(wǎng)絡(luò)配置帶寬為 2M,而用戶習(xí)慣在通過用戶設(shè)備執(zhí)行P2P下載任務(wù)時進(jìn)行網(wǎng)頁瀏覽,則在步驟S4中,用戶設(shè) 備1將所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值設(shè)置為1M,以預(yù)留IM的帶寬給用戶瀏覽網(wǎng)頁。所 述用戶的歷史記錄例如用戶通過用戶設(shè)備執(zhí)行P2P下載任務(wù)時,歷史使用的網(wǎng)絡(luò)帶寬。在 步驟S4中,用戶設(shè)備1根據(jù)所述網(wǎng)絡(luò)屬性信息,并結(jié)合所述用戶的歷史記錄,確定所述網(wǎng)絡(luò) 帶寬閾值。例如,用戶設(shè)備1的網(wǎng)絡(luò)配置帶寬為2M,用戶在上一次通過用戶設(shè)備1執(zhí)行P2P 下載任務(wù)時所使用的網(wǎng)絡(luò)帶寬為1M,則在步驟S4中,用戶設(shè)備1根據(jù)所述歷史記錄,將所述 P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值設(shè)置為1M。所述用戶的偏好設(shè)置例如用戶通過用戶設(shè)備1執(zhí) 行P2P下載任務(wù)時所設(shè)置的網(wǎng)絡(luò)帶寬,用戶可以在每一次執(zhí)行P2P下載任務(wù)時進(jìn)行設(shè)置,也 可以一次性進(jìn)行設(shè)置并將所述設(shè)置存儲在用戶設(shè)備1中。在步驟S4中,用戶設(shè)備1根據(jù)所 述網(wǎng)絡(luò)屬性信息,并結(jié)合所述用戶的偏好設(shè)置,確定所述網(wǎng)絡(luò)帶寬閾值。例如,用戶設(shè)備的 網(wǎng)絡(luò)配置帶寬為2M,用戶通過用戶設(shè)備執(zhí)行P2P下載任務(wù)時,P2P下載軟件提供給用戶設(shè)置 選項,用戶選擇IM的P2P下載帶寬,則在步驟S4中,用戶設(shè)備1根據(jù)該用戶的偏好設(shè)置,將 所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值設(shè)置為1M。在此,所述用戶的用戶相關(guān)信息可以是所述 用戶設(shè)備1獨立獲取的,也可以是通過其他產(chǎn)品或第三方設(shè)備所獲取的所述用戶的用戶相 關(guān)信息。優(yōu)選地,在步驟S4中,用戶設(shè)備1還可以根據(jù)所述網(wǎng)絡(luò)屬性信息,并結(jié)合上述任意 兩種用戶相關(guān)信息,或結(jié)合上述三種用戶相關(guān)信息,通過為所述用戶相關(guān)信息分配一定的 權(quán)重或優(yōu)先級,確定所述網(wǎng)絡(luò)帶寬閾值。在此,所述用戶相關(guān)信息的權(quán)重或優(yōu)先級可以是所 述用戶設(shè)備1預(yù)定義的,可以通過用戶的設(shè)置來確定或更新。例如,用戶設(shè)備1的網(wǎng)絡(luò)配置 帶寬為2M,用戶習(xí)慣通過用戶設(shè)備執(zhí)行P2P下載任務(wù)的時候不進(jìn)行其他網(wǎng)絡(luò)操作,而該用 戶在上一次通過用戶設(shè)備1執(zhí)行P2P下載任務(wù)時所使用的網(wǎng)絡(luò)帶寬為1M,該用戶設(shè)置的使 用習(xí)慣的優(yōu)先級高于歷史記錄,則在步驟S4中,用戶設(shè)備1根據(jù)所述使用習(xí)慣,將所述P2P 下載任務(wù)的網(wǎng)絡(luò)帶寬閾值設(shè)置為2M。本領(lǐng)域技術(shù)人員應(yīng)能理解,上述數(shù)值僅為更好地說明本發(fā)明的方案,其具體數(shù)值可以根據(jù)實際情況和需求進(jìn)行確定。本領(lǐng)域技術(shù)人員還應(yīng)能理 解上述用戶相關(guān)信息僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用戶相關(guān)信息如可適用于本 發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。更優(yōu)選地,在步驟S5(未示出)中,用戶設(shè)備1還可以獲取所述用戶的網(wǎng)絡(luò)操作; 根據(jù)所述網(wǎng)絡(luò)操作,更新所述用戶相關(guān)信息。具體地,在步驟S5中,用戶設(shè)備1實時地、定 期地或應(yīng)事件觸發(fā)地,通過一次或多次調(diào)用用戶設(shè)備1所提供的應(yīng)用程序接口(API)或其 他約定的通信方式,獲取用戶通過用戶設(shè)備1所執(zhí)行的網(wǎng)絡(luò)操作,例如設(shè)置下載偏好,更改 用戶相關(guān)信息的優(yōu)先級等;在步驟S5中,用戶設(shè)備1再根據(jù)所述網(wǎng)絡(luò)操作,通過數(shù)據(jù)庫更 新等方式,更新所述用戶相關(guān)信息。例如,用戶在上一次通過用戶設(shè)備1執(zhí)行P2P下載任務(wù) 時所使用的網(wǎng)絡(luò)帶寬為1M,則所述用戶的歷史記錄中下載網(wǎng)絡(luò)帶寬為1M,當(dāng)用戶再次通過 用戶設(shè)備1執(zhí)行P2P下載任務(wù)時,通過更改偏好設(shè)置,將所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬更改 為2M,并進(jìn)行下載,則在步驟S5中,用戶設(shè)備1獲取用戶此次的網(wǎng)絡(luò)操作,并根據(jù)所述網(wǎng)絡(luò) 操作,將該用戶的歷史記錄更新為下載網(wǎng)絡(luò)帶寬為2M。進(jìn)一步地,在步驟S4中,用戶設(shè)備 1根據(jù)所述用戶設(shè)備1的網(wǎng)絡(luò)屬性信息,并結(jié)合所述用戶更新后的用戶相關(guān)信息,確定所述 P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值。本領(lǐng)域技術(shù)人員應(yīng)能理解上述更新所述用戶相關(guān)信息的方 式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的更新所述用戶相關(guān)信息的方式如可適用于本發(fā) 明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。圖4示出根據(jù)本發(fā)明一個優(yōu)選實施例的用于調(diào)整P2P下載任務(wù)的下載速率的方法 流程圖,其中,步驟S1’ -S2 ’分別與圖3所示對應(yīng)步驟S1-S2相同,故此處不再贅述,并通過 引用的方式包含于此。在步驟S3’中,用戶設(shè)備1根據(jù)所述下載速率,確定并調(diào)整所述P2P下載任務(wù)所對 應(yīng)的請求包的發(fā)送速率。具體地,在P2P下載應(yīng)用中,用戶設(shè)備1通過不斷向提供所述P2P 應(yīng)用的服務(wù)器或下載源發(fā)送請求包,服務(wù)器或下載源根據(jù)接收到的所述請求包,發(fā)送相應(yīng) 的P2P數(shù)據(jù)給所述用戶設(shè)備1,因此,在步驟S3’中,用戶設(shè)備1根據(jù)在步驟Si’中所確定并 調(diào)整的所述P2P下載任務(wù)的下載速率,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā) 送速率,以確定并調(diào)整所述P2P下載任務(wù)的下載速率。例如,在步驟S2’中,用戶設(shè)備1根 據(jù)所述P2P下載任務(wù)的剩余支持播放時間,或結(jié)合所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值,確定 并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率為200KB/S,假設(shè)所述P2P下載任務(wù)所對應(yīng)的下 載數(shù)據(jù)包的平均大小為1KB,不考慮網(wǎng)絡(luò)中丟包現(xiàn)象,則在步驟S3’中,用戶設(shè)備1確定并 調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā)送速率為200p/s,即每秒鐘的發(fā)送200只請求 包。本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā)送速 率的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的 請求包的發(fā)送速率的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以 引用方式包含于此。優(yōu)選地,在步驟S6’(未示出)中,用戶設(shè)備1獲取所述用戶設(shè)備的網(wǎng)絡(luò)丟包率;其 中,在步驟S3’中,用戶設(shè)備1還可以根據(jù)所述下載速率,并結(jié)合所述網(wǎng)絡(luò)丟包率,確定所述 發(fā)送速率。具體地,由于P2P所采用的傳輸協(xié)議的不可靠性,例如當(dāng)使用UDP傳輸協(xié)議時, 可能產(chǎn)生丟包現(xiàn)象,因此,在步驟S3’中,用戶設(shè)備1確定并調(diào)整所述P2P下載任務(wù)所對應(yīng) 的請求包的發(fā)送速率時,應(yīng)考慮傳輸過程中的網(wǎng)絡(luò)丟包率。在步驟S6’中,用戶設(shè)備1通過對用戶設(shè)備所發(fā)送的請求包設(shè)置標(biāo)識,在發(fā)送請求包之后的預(yù)定時間內(nèi)沒有接收到相應(yīng)的 數(shù)據(jù),即認(rèn)為超時,該數(shù)據(jù)包丟失。在此,在步驟S6’中,用戶設(shè)備1可以通過下式計算丟包 率丟包率=一段時間內(nèi)總接收的請求包數(shù)量/(該段時間內(nèi)總發(fā)送的請求包數(shù) 量-正在請求的未超時的數(shù)據(jù)包數(shù)量)此后,在步驟S2’中,用戶設(shè)備1根據(jù)所述剩余支持 播放時間,并結(jié)合在步驟S6’中所獲取的網(wǎng)絡(luò)丟包率,確定并調(diào)整所述下載速率。例如,在步 驟S6’中,用戶設(shè)備1通過一定的計算,獲取到所述用戶設(shè)備的網(wǎng)絡(luò)丟包率為20% ;用戶通 過用戶設(shè)備端的P2P下載客戶端下載了某一部電影,假設(shè)所述電影時長有1小時30分鐘, P2P已下載緩存了 1個小時,用戶已觀看了 50分鐘,即所述電影已緩存待播放的時間是10 分鐘,所述電影的播放碼流速率為500Kbps,則在步驟S2’中,用戶設(shè)備1根據(jù)所述P2P下載 任務(wù)的剩余支持播放時間,或結(jié)合所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值,通過一定的計算,確 定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率為600Kbps ;假設(shè)所述P2P下載任務(wù)所對應(yīng) 的下載數(shù)據(jù)包的平均大小為1KB,那么,在步驟S3’中,用戶設(shè)備1根據(jù)所述下載,并結(jié)合該 網(wǎng)絡(luò)丟包率20%,確定并調(diào)整該發(fā)送速率為750bps,即600/(1-20% )/1 = 750。優(yōu)選地, 在步驟S2 ’中,用戶設(shè)備1還可以根據(jù)所述剩余支持播放時間,或結(jié)合所述P2P下載任務(wù)的 網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整所述P2P下載任務(wù)的下載速率,接著,在步驟S3’中,用戶設(shè)備1 再根據(jù)所述下載速率,結(jié)合在步驟S6’中所獲取的網(wǎng)絡(luò)丟包率,確定并調(diào)整所述P2P下載任 務(wù)所對應(yīng)的請求包的發(fā)送速率。接上例,假設(shè)在步驟S6’中,用戶設(shè)備1通過一定的計算, 獲取到所述用戶設(shè)備的網(wǎng)絡(luò)丟包率為20% ;在步驟S2’中,用戶設(shè)備1確定并調(diào)整的所述 P2P下載任務(wù)的下載速率為160KB/S,則在步驟S3’中,用戶設(shè)備1根據(jù)所述網(wǎng)絡(luò)丟包率與 所述下載速率,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā)送速率為200p/s。本領(lǐng) 域技術(shù)人員應(yīng)能理解上述獲取所述用戶設(shè)備的網(wǎng)絡(luò)丟包率的方式僅為舉例,其他現(xiàn)有的或 今后可能出現(xiàn)的獲取所述用戶設(shè)備的網(wǎng)絡(luò)丟包率的方式如可適用于本發(fā)明,也應(yīng)包含在本 發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。在另一個優(yōu)選實施例中(參照圖4),在步驟S2’中,用戶設(shè)備1還可以根據(jù)所述 剩余支持播放時間,并結(jié)合所述P2P下載任務(wù)所對應(yīng)的上傳速率,確定并調(diào)整所述下載速 率。具體地,所述P2P下載任務(wù)還受制約于與其對應(yīng)的資源點(例如網(wǎng)絡(luò)中其他進(jìn)行上傳 的P2P用戶)的上傳速率,當(dāng)所述資源點的上傳速率很小時,即使該用戶所能達(dá)到的理論下 載速率很大,其實際的下載速率仍會受所述資源點的上傳速率的影響而變小,因此,在步驟 S2’中,用戶設(shè)備1根據(jù)所述剩余支持播放時間,并結(jié)合所述P2P下載任務(wù)所對應(yīng)的上傳速 率,確定并調(diào)整所述下載速率。更優(yōu)選地,在步驟S2’中,用戶設(shè)備1還可以根據(jù)所述剩余 支持播放時間,或結(jié)合所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整所述P2P下載任務(wù)的 下載速率,接著,在步驟S2’中,用戶設(shè)備1再在所述下載速率的基礎(chǔ)上,結(jié)合所述P2P下載 任務(wù)所對應(yīng)的上傳速率,再一次確定并調(diào)整所述P2P下載任務(wù)的下載速率。優(yōu)選地,在步驟 S3’中,用戶設(shè)備1再根據(jù)所述下載速率,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求包的 發(fā)送速率。本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定并調(diào)整所述下載速率的方式僅為舉例,其他 現(xiàn)有的或今后可能出現(xiàn)的確定并調(diào)整所述下載速率的方式如可適用于本發(fā)明,也應(yīng)包含在 本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細(xì)節(jié),而且在
15不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論 從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán) 利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有 變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此 外,顯然“包括” 一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多 個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來 表示名稱,而并不表示任何特定的順序。
權(quán)利要求
1.一種用于調(diào)整P2P下載任務(wù)的下載速率的方法,其中,該方法包括以下步驟 a獲取用戶通過用戶設(shè)備執(zhí)行的P2P下載任務(wù);b根據(jù)所述P2P下載任務(wù)的剩余支持播放時間,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的 下載速率。
2.根據(jù)權(quán)利要求1所述的方法,其中,該方法還包括χ根據(jù)所述用戶設(shè)備的網(wǎng)絡(luò)屬性信息,確定所述P2P下載任務(wù)的網(wǎng)絡(luò)帶寬閾值; 其中,所述步驟b還包括-根據(jù)所述P2P下載任務(wù)的所述剩余支持播放時間,并結(jié)合所述網(wǎng)絡(luò)帶寬閾值,確定并 調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述網(wǎng)絡(luò)屬性信息包括以下至少任一項 -所述用戶設(shè)備的網(wǎng)絡(luò)配置帶寬;-所述用戶設(shè)備的網(wǎng)絡(luò)可用帶寬。
4.根據(jù)權(quán)利要求2或3所述的方法,其中,所述步驟χ還包括-根據(jù)所述網(wǎng)絡(luò)屬性信息,并結(jié)合所述用戶的用戶相關(guān)信息,確定所述網(wǎng)絡(luò)帶寬閾值。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述用戶相關(guān)信息包括以下至少任一項 -所述用戶的使用習(xí)慣;-所述用戶的歷史記錄; -所述用戶的偏好設(shè)置。
6.根據(jù)權(quán)利要求4或5所述的方法,其中,該方法還包括 -獲取所述用戶的網(wǎng)絡(luò)操作;-根據(jù)所述網(wǎng)絡(luò)操作,更新所述用戶相關(guān)信息。
7.根據(jù)權(quán)利要求1至6中任一項所述的方法,其中,該方法還包括c根據(jù)所述下載速率,確定所述P2P下載任務(wù)所對應(yīng)的請求包的發(fā)送速率。
8.根據(jù)權(quán)利要求7所述的方法,其中,該方法還包括 -獲取所述用戶設(shè)備的網(wǎng)絡(luò)丟包率;其中,所述步驟c還包括-根據(jù)所述下載速率,并結(jié)合所述網(wǎng)絡(luò)丟包率,確定所述發(fā)送速率。
9.根據(jù)權(quán)利要求1至8中任一項所述的方法,其中,所述步驟b還包括-根據(jù)所述已緩存待播放內(nèi)容與所述播放碼流速率,并結(jié)合所述P2P下載任務(wù)所對應(yīng) 的上傳速率,確定并調(diào)整所述下載速率。
10.一種用于調(diào)整P2P下載任務(wù)的下載速率的用戶設(shè)備,其中,該設(shè)備包括 第一獲取裝置,用于獲取用戶通過用戶設(shè)備執(zhí)行的P2P下載任務(wù);第一調(diào)整裝置,用于根據(jù)所述P2P下載任務(wù)的剩余支持播放時間,確定并調(diào)整所述P2P 下載任務(wù)所對應(yīng)的下載速率。
11.根據(jù)權(quán)利要求10所述的用戶設(shè)備,其中,該設(shè)備還包括帶寬確定裝置,用于根據(jù)所述用戶設(shè)備的網(wǎng)絡(luò)屬性信息,確定所述P2P下載任務(wù)的網(wǎng) 絡(luò)帶寬閾值;其中,所述第一調(diào)整裝置還用于-根據(jù)所述P2P下載任務(wù)的所述剩余支持播放時間,并結(jié)合所述網(wǎng)絡(luò)帶寬閾值,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率。
12.根據(jù)權(quán)利要求11所述的用戶設(shè)備,其中,所述網(wǎng)絡(luò)屬性信息包括以下至少任一項 -所述用戶設(shè)備的網(wǎng)絡(luò)配置帶寬;-所述用戶設(shè)備的網(wǎng)絡(luò)可用帶寬。
13.根據(jù)權(quán)利要求11或12所述的用戶設(shè)備,其中,所述帶寬確定裝置還用于-根據(jù)所述網(wǎng)絡(luò)屬性信息,并結(jié)合所述用戶的用戶相關(guān)信息,確定所述網(wǎng)絡(luò)帶寬閾值。
14.根據(jù)權(quán)利要求13所述的用戶設(shè)備,其中,所述用戶相關(guān)信息包括以下至少任一項 -所述用戶的使用習(xí)慣;-所述用戶的歷史記錄; -所述用戶的偏好設(shè)置。
15.根據(jù)權(quán)利要求13或14所述的用戶設(shè)備,其中,該設(shè)備還包括更新裝置,用于 -獲取所述用戶的網(wǎng)絡(luò)操作;-根據(jù)所述網(wǎng)絡(luò)操作,更新所述用戶相關(guān)信息。
16.根據(jù)權(quán)利要求10至15中任一項所述的用戶設(shè)備,其中,該設(shè)備還包括第二調(diào)整裝置,用于根據(jù)所述下載速率,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的請求 包的發(fā)送速率。
17.根據(jù)權(quán)利要求16所述的用戶設(shè)備,其中,該設(shè)備還包括第二獲取裝置,用于 -獲取所述用戶設(shè)備的網(wǎng)絡(luò)丟包率;其中,所述第二調(diào)整裝置還用于-根據(jù)所述下載速率,并結(jié)合所述網(wǎng)絡(luò)丟包率,確定所述發(fā)送速率。
18.根據(jù)權(quán)利要求10至17中任一項所述的用戶設(shè)備,其中,所述第一調(diào)整裝置還用于-根據(jù)所述剩余支持播放時間,并結(jié)合所述P2P下載任務(wù)所對應(yīng)的上傳速率,確定并調(diào) 整所述下載速率。
全文摘要
本發(fā)明的目的是提供一種用于調(diào)整P2P下載任務(wù)的下載速率的方法與設(shè)備。用戶設(shè)備獲取用戶通過用戶設(shè)備執(zhí)行的P2P下載任務(wù);根據(jù)所述P2P下載任務(wù)的剩余支持播放時間,確定并調(diào)整所述P2P下載任務(wù)所對應(yīng)的下載速率。與現(xiàn)有技術(shù)相比,本發(fā)明通過根據(jù)P2P下載任務(wù)的相關(guān)信息,優(yōu)選地還包括用戶設(shè)備的網(wǎng)絡(luò)狀況,調(diào)整了P2P下載任務(wù)的下載速率,使得用戶可以在流暢使用P2P下載任務(wù)的同時,更好地使用其他互聯(lián)網(wǎng)服務(wù),提升了用戶的使用體驗。
文檔編號H04L29/08GK102137160SQ20111006090
公開日2011年7月27日 申請日期2011年3月14日 優(yōu)先權(quán)日2011年3月14日
發(fā)明者吳登榮, 朱巍, 王斌 申請人:上海聚力傳媒技術(shù)有限公司