點對點網絡上傳數據、下載數據的方法及裝置制造方法
【專利摘要】本發明提供一種點對點網絡上傳數據的方法,包括:接收用戶通過客戶端上傳的上傳數據;根據上傳數據的狀況,計算其稀缺值;為該上傳數據的用戶提供與所述稀缺值正相關的用戶儲值數據。本發明同時提供一種點對點網絡下載數據的方法,包括:讀取當前下載用戶需要的下載數據的數據特征值;該數據特征值中包括該下載數據的稀缺值和數據量,據此賦予該當前下載用戶下載該下載數據的用戶儲值數據消耗值;用戶儲值數據消耗值與所述下載數據的稀缺值和下載數據的數據量正相關;從該下載用戶賬戶中扣除該用戶儲值數據消耗值;將下載用戶的下載調整為高速下載或者離線下載。本發明同時提供一種點對點網絡上傳數據的裝置和點對點網絡下載數據的裝置。
【專利說明】點對點網絡上傳數據、下載數據的方法及裝置
【技術領域】
[0001]本發明涉及數據傳輸技術,尤其是涉及一種點對點網絡上傳數據的方法及裝置, 以及一種點對點下載數據的方法及裝置。
【背景技術】
[0002]隨著互聯網規模迅猛的發展和進步,P2P (點對點)網絡技術組件得到了越來越多 的應用。P2P是一種分布式網絡,在這種網絡拓撲上,計算機都處于對等地為,即提供服務也 享用服務,換言之,即能充當網絡服務的客戶機,又能響應其他計算機的請求,提供資源與 服務。
[0003]P2P網絡在文件共享、內容分發、分布式存儲、分布式計算等眾多應用領域顯示出 了獨特的魅力。然而,由于P2P網絡中節點行為的自主性,容易產生服務公平性缺失與信任 缺失問題。
[0004]其中,公平性缺失主要表現是搭便車現象,S卩:用戶只索取不付出的自行行為,其 導致了 P2P網絡服務資源的匱乏與服務質量的降低。例如:現有常用的下載軟件(如快車、 迅雷、旋風等)都存在客戶端上傳資料積極性不高的問題,這些下載軟件通常是通過用戶 的自覺性來提高上傳的流量,但效果并不明顯,上傳數據量仍然過低,導致P2P網絡共享性差。
[0005]信任缺失方面主要表現是P2P網絡節點間信任的缺失,導致諸如服務欺詐、裸游 攻擊等問題;或者客戶端信用度低而導致無法訪問的問題。在信任缺失情況產生下,終端 通常是采用終結者工具或利用屏蔽端口或防火墻等方式進行封堵,實現對P2P濫用進行防 范,但上述方式導致資源下載速度和完成率過低。
[0006]由于上述原因,提供一種能夠增強點對點網絡上傳數據量,并合理分配點對點網 絡下載速度的方法,成為亟待解決的技術問題。
【發明內容】
[0007]為解決上述技術問題,本發明提供一種點對點網絡上傳數據的方法及裝置,本發 明同時提供一種與上述上傳數據的方法相對應的下載數據的方法及裝置。
[0008]本發明提供一種點對點網絡上傳數據的方法,包括:
[0009]接收用戶通過客戶端上傳的上傳數據;
[0010]根據所述上傳數據的狀況,計算所述上傳數據的稀缺值;
[0011]為該上傳數據的用戶提供用戶儲值數據,該用戶儲值數據與所述稀缺值正相關;
[0012]其中,所述用戶儲值數據用于在所述用戶下載數據時,在消耗全部或部分該用戶 儲值數據后,提供數據的高速下載模式或離線下載模式。
[0013]可選的,還包括:
[0014]計算所述上傳數據的數據量;
[0015]所述為該上傳數據的用戶提供用戶儲值數據,該用戶儲值數據與用戶上傳數據的數據量正相關。
[0016]可選的,還包括:
[0017]獲得所述上傳數據的傳輸速度;
[0018]所述為該上傳數據的用戶提供用戶儲值數據,該用戶儲值數據與用戶上傳數據的 傳輸速度正相關;所述傳輸速度的指標,為實時監控的實際上傳速度或者給定的限速上限。
[0019]可選的,所述計算該上傳數據的稀缺值,采用如下方法:根據tracker服務器的記 錄,獲得能夠上傳該上傳數據的客戶端數量;所述稀缺值與能夠上傳該上傳數據的客戶端 數量反相關。
[0020]可選的,所述稀缺值與能夠上傳該上傳數據的客戶端數量反相關,具體是,將所述 能夠上傳該上傳數據的客戶端數量除以所有上傳數據的客戶端總數量,獲得一個比值,以 該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0021]可選的,所述計算上傳數據的稀缺值,采用如下方法:根據tracker服務器的記 錄,獲得能夠下載該上傳數據的客戶端的平均下載速度,所述稀缺值和平均下載速度反相關。
[0022]可選的,所述稀缺值與平均下載速度反相關,具體是,將所述能夠下載該上傳數據 的客戶端的平均下載速度,除以所有下載數據的平均速度,獲得一個比值,以該比值的范圍 為依據分檔,每檔被賦予相應的稀缺值。
[0023]本發明同時提供一種點對點網絡上傳數據的裝置,包括:
[0024]接收單元,用于接收用戶通過客戶端上傳的上傳數據;
[0025]稀缺值計算單元,根據所述接收單元接收的所述上傳數據的狀況,計算所述上傳 數據的稀缺值;
[0026]用戶儲值數據提供單元,接收所述稀缺值計算單元輸出的稀缺值,以與該稀缺值 正相關的方式,為上傳數據的用戶提供用戶儲值數據;
[0027]其中,所述用戶儲值數據用于在所述用戶下載數據時,在消耗全部或部分該用戶 儲值數據后,提供數據的高速下載模式或離線下載模式。
[0028]可選的,還包括:
[0029]數據量計算單元,用于根據所述接收單元接收的所述上傳數據的狀況,計算所述 上傳數據的數據量;
[0030]所述用戶儲值數據提供單元,同時接收所述數據量計算單元輸出的上傳數據的數 據量的值,該單元為上傳數據的用戶提供的用戶儲值數據,與該數據量正相關。
[0031]可選的,還包括:
[0032]傳輸速度計算單元,用于獲得所述上傳數據的傳輸速度;
[0033]所述用戶儲值數據提供單元,同時接收所述傳輸速度計算單元輸出的上傳數據的 傳輸速度值,該單元為上傳數據的用戶提供的所述用戶儲值數據,與該傳輸速度正相關;所 述傳輸速度的指標,為實時監控的實際上傳速度或者給定的限速上限。
[0034]可選的,所述稀缺值計算單元根據所述接收單元中tracker服務器的記錄,獲得 能夠上傳該上傳數據的客戶端數量;所述稀缺值與能夠上傳該上傳數據的客戶端數量反相 關。
[0035]可選的,所述稀缺值與能夠上傳該上傳數據的客戶端數量反相關,具體是,將所述能夠上傳該上傳數據的客戶端數量除以所有上傳數據的客戶端總數量,獲得一個比值,以 該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0036]可選的,所述稀缺值計算單元計算上傳數據的稀缺值的方法如下:根據tracker 服務器的記錄,獲得能夠下載該上傳數據的客戶端的平均下載速度,所述稀缺值和平均下 載速度反相關。
[0037]可選的,所述稀缺值與平均下載速度反相關,具體是,將所述能夠下載該上傳數據 的客戶端的平均下載速度,除以所有下載數據的平均速度,獲得一個比值,以該比值的范圍 為依據分檔,每檔被賦予相應的稀缺值。
[0038]本發明同時提供一種點對點網絡下載數據的方法,包括:
[0039]讀取當前下載用戶需要的下載數據的數據特征值;該數據特征值中包括該下載數 據的稀缺值和數據量;
[0040]根據所述下載數據的稀缺值和所述下載數據的數據量賦予該當前下載用戶下載 該下載數據的用戶儲值數據消耗值;所述用戶儲值數據消耗值與所述下載數據的稀缺值和 所述下載數據的數據量正相關;
[0041]根據所述下載數據的用戶儲值數據消耗值,從該下載用戶賬戶中扣除該用戶儲值 數據消耗值;
[0042]將下載用戶的下載調整為高速下載或者離線下載。
[0043]可選的,所述讀取所述當前下載用戶需要的下載數據的數據特征值步驟前,還進 行下述步驟:
[0044]讀取當前下載用戶的下載速度;
[0045]判斷所述下載速度是否大于等于標準值,若是,則繼續下載即可,不扣除用戶儲值 數據;若否,則進入所述讀取當前下載用戶的下載數據的步驟。
[0046]可選的,所述下載數據的稀缺值,具體采用如下方式確定:所述稀缺值與能夠上傳 該數據的客戶端數量反相關。
[0047]可選的,所述稀缺值與能夠上傳該數據的客戶端數量反相關,具體是,將所述能夠 上傳該數據的客戶端數量除以所有上傳數據的客戶端總數量,獲得一個比值,以該比值的 范圍為依據分檔,每檔被賦予相應的稀缺值。
[0048]可選的,所述下載數據的稀缺值,采用如下方法計算:根據tracker服務器的記 錄,獲得能夠下載該數據的客戶端的平均下載速度,所述稀缺值和平均下載速度反相關。
[0049]可選的,所述稀缺值與平均下載速度反相關,具體是,將所述能夠下載該數據的客 戶端的平均下載速度,除以所有下載數據的平均速度,獲得一個比值,以該比值的范圍為依 據分檔,每檔被賦予相應的稀缺值。
[0050]本發明同時提供一種點對點網絡下載數據的裝置,包括:
[0051]下載數據特征值讀取單元,用于讀取當前下載用戶的下載數據的數據特征值,該 數據特征值包括該下載數據的稀缺值和數據量;
[0052]用戶儲值數據消耗值賦予單元,用于接收所述下載數據特征值讀取單元輸出的所 述下載數據的稀缺值以及數據量,根據所述下載數據的稀缺值和所述下載數據的數據量賦 予該當前下載用戶下載所述下載數據的用戶儲值數據消耗值;所述用戶儲值數據消耗值與 所述下載數據的稀缺值和所述下載數據的數據量正相關;[0053]扣除單元,用于接收所述用戶儲值數據消耗值賦予單元輸出的用戶儲值數據消耗 值,并從用戶賬戶中扣除該用戶儲值數據消耗值;
[0054]下載模式調整單元,將下載用戶的下載模式調整為高速下載或者離線下載。
[0055]可選的,包括:
[0056]下載速度讀取單元,用于讀取當前下載用戶的下載速度;
[0057]下載速度判斷單元,用于接收所述下載速度讀取單元輸出的下載速度,判斷所述 下載速度是否大于等于標準值,若是,則繼續下載即可,不扣除用戶儲值數據;若否,則進入 所述讀取當前下載用戶的下載數據的步驟。
[0058]可選的,所述下載數據特征值讀取單元讀取的下載數據的稀缺值,具體采用如下 方式確定:所述稀缺值與能夠上傳該數據的客戶端數量反相關。
[0059]可選的,所述稀缺值與能夠上傳該數據的客戶端數量反相關,具體是,將所述能夠 上傳該數據的客戶端數量除以所有上傳數據的客戶端總數量,獲得一個比值,以該比值的 范圍為依據分檔,每檔被賦予相應的稀缺值。
[0060]可選的,所述下載數據的稀缺值,采用如下方法計算:根據tracker服務器的記 錄,獲得能夠下載該數據的客戶端的平均下載速度,所述稀缺值和平均下載速度反相關。
[0061]可選的,所述稀缺值與平均下載速度反相關,具體是,將所述能夠下載該數據的客 戶端的平均下載速度,除以所有下載數據的平均速度,獲得一個比值,以該比值的范圍為依 據分檔,每檔被賦予相應的稀缺值。
[0062]本發明提供的點對點網絡上傳數據和下載數據的方法及裝置,根據上傳數據本身 的情況,賦予其稀缺值,并根據稀缺值及上傳數據的流量,給予上傳該數據的用戶一定的用 戶儲值數據。在與該上傳數據方法相對應的下載數據的方法中,賦予每個下載數據用戶儲 值數據消耗值,當用戶下載數據的速度低于一個預定的標準值時,就扣除下載用戶的用戶 儲值數據,并將下載用戶的下載調整為高速下載或者離線下載。這種上傳數據和下載數據 的方法相互配合,能夠使用戶更加積極的上傳稀缺數據,并有針對性的增加下載速度,可有 效增加P2P網絡的內容分享。
【專利附圖】
【附圖說明】
[0063]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他 的附圖。
[0064]圖1為本發明第一實施例提供的一種點對點網絡上傳數據的方法的流程圖;
[0065]圖2為本發明第二實施例提供的一種點對點網絡下載數據的方法的流程圖;
[0066]圖3為本發明第三實施例提供的一種點對點網絡上傳數據的裝置的流程圖;
[0067]圖4為本發明第四實施例提供的一種點對點網絡下載數據的裝置的流程圖。
【具體實施方式】
[0068]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬于本發明保護的范圍。
[0069]如圖1所示,圖1是本發明第一實施例提供的一種點對點網絡上傳數據的方法第 一實施例流程圖。在本實施例中,包括如下步驟:
[0070]步驟SlOO:接收用戶通過客戶端上傳的上傳數據。
[0071]點對點網絡能夠接收用戶通過客戶端上傳的各種類型的數據,例如:音頻數據,視 頻數據,或文本數據等等,該些數據作為共享資源,便于各個客戶端之間的相互交換。
[0072]步驟SlOl:根據所述上傳數據的狀況,計算所述上傳數據的稀缺值,并且同時獲 取上傳數據的數據量或者上傳數據的傳輸速度。
[0073]本實施例根據tracker服務器將所述能夠上傳該上傳數據的客戶端數量與所有 上傳數據的客戶端總數量記錄,并通過將上傳該上傳數據的客戶端數量除以所有上傳數據 的客戶端總數量,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。 當比值越大,則說明該上傳數據越稀缺,也就是,所述稀缺值與能夠夠上傳該上傳數據的客 戶端數量反相關。
[0074]或者,將所述tracker服務器記錄的能夠下載該上傳數據的客戶端的平均下載速 度與記錄的所有下載數據的平均速度相比,獲得一個比值。根據該比值的范圍為依據分檔, 每檔被賦予相應的稀缺值。當比值越大,則說明下載該上傳數據的速度越慢,也就是,所述 稀缺值與能夠下載該上傳數據的下載速度成反相關。
[0075]其中,所述tracker服務器具體是,客戶端向tracker發一個HTTP的P0ST(上傳數 據)的請求,并把所述客戶端的信息放在POST的參數中;上述POST請求信息可以包括客戶 端的ID、需要下載或上傳的文件名稱、IP地址、端口地址,上傳速度或數據量的大小等等。
[0076]所述tracker服務器能夠對所有上傳或下載者的信息進行維護,當所述tracker 服務器收到一個請求后,能夠把請求方的信息記錄下來,并對已經記錄的信息進行更新。
[0077]本實施例中,計算上傳數據的稀缺值的同時,還獲取了上傳數據的數據量或者上 傳數據的傳輸速度,實際上,在更簡易的方案中,也可以僅僅計算上傳數據的稀缺值。
[0078]所述傳輸速度的指標,為實時監控的實際上傳速度或者給定的限速上限。傳輸速 度指標,實際上從側面反映了該數據的稀缺性。
[0079]步驟S102:根據所述上傳數據的稀缺值以及該上傳數據的數據量或者上傳數據 的傳輸速度,給予該上傳數據的用戶相應的用戶儲值數據;該用戶儲值數據和所述稀缺值、 數據量或者傳輸速度正相關。
[0080]通過所述tracker服務器能夠獲知該上傳數據的稀缺值,并根據該上傳數據的數 據量或者上傳數據的傳輸速度,賦予用戶儲值數據,該用戶儲值數據被對應該用戶賬戶記 錄在所述tracker服務器的列表中,并能夠根據用戶上傳的數據更新該tracker服務器列 表中的信息。
[0081]例如:根據tracker服務器記錄的內容,獲得某客戶端上傳了稀缺性為I的上傳數 據A,該上傳數據A的數據量為1000MB,因此,賦予通過該客戶端上傳數據的用戶1000用戶 儲值數據(IMB為流量用戶儲值數據加權)。
[0082]上述上傳數據的數據量或者上傳數據的傳輸速度,可以考慮其中一種或者兩種因 素,如果同時考慮兩種因素,可以根據實際情況采用加權方式分配所起的作用。[0083]通過上述可以理解的是,為了使用戶清楚了解,用戶上傳的數據信息,可以對上傳 數據采用透明化的方式展現給客戶,比如:圖表,報表等數據。具體地,可以按照年、月、日等 不同的時間周期,分別展示以下載地址、地址類別等不同類型下載數據量,上傳數據量等相
應信息。
[0084]需要說明的是上述透明化的方式僅為一種舉例,實際上能夠實現透明化管理的方 式存在多種,因此,該種透明化管理方式并不限于上述內容。
[0085]請參看圖2,該圖為本發明第二實施例提供的一種點對點網絡下載數據的方法的 流程圖。
[0086]步驟S200:在用戶下載時,獲取當前下載用戶需要的下載數據的下載速度。
[0087]由于點對點網絡用戶可以通過客戶端上傳各種類型的數據,因此,用戶也可以 通過點對點網絡的客戶端下載各種類型的數據。獲取當前下載用戶的下載速度,可通過 tracker服務器實現,所述tracker服務器具體是,客戶端向tracker發一個HTTP的GET(下 載數據)的請求,并把所述客戶端的信息放在參數中;所述tracker服務器能夠對當前的下 載用戶或者所有下載用戶的信息進行維護,當tracker服務器收到請求后,首先把下載用 戶的信息記錄下來(如果已經記錄在案,則檢查是否需要更新),然后將當前下載用戶的信 息生成列表反饋給客戶端,或者,將一部分(并非全部,根據設置的參數以及下載者的請求) 參與下載同一個文件(一個tracker服務器可能同時維護多個文件的下載)的下載用戶的信 息列表返回給客戶端。
[0088]上述GET請求信息可以包括客戶端的ID、需要下載數據名稱、IP地址、端口地址、 下載速度或數據量的大小等等。
[0089]所述tracker服務器能夠對所有上傳或下載者的信息進行維護,當所述tracker 服務器收到一個請求后,能夠把請求方的信息記錄下來,并對已經記錄的信息進行更新。
[0090]通過所述tracker服務器獲取的當前下載用戶的下載速度之后,進入步驟S104。
[0091]步驟S201判斷所述下載速度是否大于等于標準值,若是,則進入步驟S202;若否, 則進入步驟S203。
[0092]所述標準值是預先設定的下載速度標準,是衡量下載速度是否可以接收的尺度。 若下載速度高于該標準值,則說明下載速度可以接收,若下載速度低于該標準值,則說明下 載速度太慢,需要采取措施。本步驟根據上一步驟中獲得的下載速度,將其與預先設定的標 準值比較,從而判斷后續是否需要對下載模式進行調整。
[0093]步驟S202是當所述當前下載用戶的下載速度大于或等于預先設定的標準速度 時,所述當前下載用戶仍然以當前的下載速度對數據繼續下載,直到下載完畢。所述預先設 定的標準值可以記錄在所述tracker服務器列表中或者其它tracker服務器可以查閱到的 位置。
[0094]當所述當前下載用戶的下載速度小于預先設定的標準速度時,則進入步驟S203。
[0095]所述步驟S203是讀取下載用戶需要的下載數據的數據特征值。通過tracker服 務器列表中所記錄的該當前下載用戶下載數據的內容,獲得該下載數據,進入步驟S204。
[0096]所述步驟S204是獲取該下載數據的稀缺值。該下載數據的稀缺值與能夠上傳該 數據的客戶端數量反相關,具體計算方法是,將所述能夠上傳該數據的客戶端數量除以所 有上傳數據的客戶端總數量,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。或者,根據tracker服務器的記錄,獲得能夠下載該數據的客戶端的平均下載速 度,所述稀缺值和平均下載速度反相關,具體可以采用如下方案:將所述能夠下載該數據的 客戶端的平均下載速度,除以所有下載數據的平均速度,獲得一個比值,以該比值的范圍為 依據分檔,每檔被賦予相應的稀缺值。該稀缺值的計算標準,可以和上傳時的稀缺值計算標 準完全相同,也可以完全不同。
[0097]在確定該當前下載用戶下載數據的稀缺值后,進入步驟S205。
[0098]所述步驟S205是,根據所述下載數據的稀缺值和所述下載數據的數據量賦予該 當前下載用戶下載該下載數據的用戶儲值數據消耗值;所述用戶儲值數據消耗值與所述下 載數據的稀缺值和所述下載數據的數據量正相關。
[0099]所述當前下載用戶下載的數據稀缺值和所述下載數據的數據量越大,則所述當前 下載用戶下載該數據的用戶儲值數據消耗值越多。比如:某用戶欲下載100MB的數據C,因 為該數據C上傳的人數少、http原鏈接質量差或P2P下載被封殺的等原因,而無法快速下 載時,系統根據tracker服務器的記錄判定該數據C為100MB,計算稀缺性為2,則用戶儲值 數據消耗值為200。
[0100]當確定所述用戶儲值數據消耗值后,進入步驟S206。
[0101]所述步驟S206是根據所述下載數據的用戶儲值數據消耗值,扣除下載用戶的用 戶儲值數據消耗值。
[0102]根據上述舉例,當所述用戶儲值數據消耗值為200時,則當前下載用戶如果需要 獲得該數據C,則需要消耗200的用戶儲值數據來實現下載該數據C的目的,也就是說,需要 中當前下載用戶的總用戶儲值數據中扣除所要消耗的用戶儲值數據,扣除之后,進入步驟 S207。當然,扣除用戶儲值數據時,應當向用戶發出提示信息;另外,如果該用戶的用戶儲值 數據足夠,則可以順利的進行扣除操作,如果該用戶積累的用戶儲值數據不夠,則可以向用 戶提示相關信息,說明無法進入步驟S207的原因,以激勵其繼續提供稀缺的資料。
[0103]步驟S207是將下載用戶的下載調整為高速下載或者離線下載。
[0104]基于上述舉例,系統扣除當前下載用戶的200用戶儲值數據后,為當前下載用戶 換取了高速下載或者離線下載權利,通過高速下載或離線下載可以完成相應的下載,滿足 客戶的下載需求。
[0105]所謂高速下載模式,是指相比普通下載模式為其分配更多硬件資源或軟件資源的 下載模式。硬件資源,如采用專用的高速網絡專線,為其提供更多的服務器;軟件資源,包括 為該下載提供更高的調度優先級等;在高速下載模式下,用戶能夠享有遠高于普通下載模 式的速度。
[0106]所謂離線下載,是指將需要下載的內容傳到一個中間服務器上,再通過該服務器 下載。該下載模式下,由于中間服務器在網絡中處于更優越的地位,可以較快的獲得和分發 數據,從而能夠加快下載速度。
[0107]以上第一實施例和第二實施例公開了本發明提供的一種點對點網絡上傳數據的 方法和下載數據的方法,與所述方法實施例相對應,本發明還公開了一種點對點網絡上傳 和下載數據的裝置實施例。
[0108]請參看圖3,其為本發明第三實施例提供的一種點對點網絡上傳數據的裝置的示 意圖。由于點對點網絡上傳和下載數據的裝置實施例基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。下述描述的裝置實施例僅僅是示意 性的。
[0109]本發明第三實施例提供一種點對點網絡上傳數據的裝置,包括:
[0110]接收單元301,用于接收用戶通過客戶端上傳的上傳數據;
[0111]稀缺值計算單元302,根據所述接收單元接收的所述上傳數據的狀況,計算所述上 傳數據的稀缺值;該稀缺值計算單元302計算稀缺值的方法有多種,以下介紹兩種優選的 方案:
[0112]第一種優選的方案是,根據所述接收單元中tracker服務器的記錄,獲得能夠上 傳該上傳數據的客戶端數量;所述稀缺值與能夠上傳該上傳數據的客戶端數量反相關。具 體計算方法可以采用多種方案,其中一種可行的方案是:,將所述能夠上傳該上傳數據的 客戶端數量除以所有上傳數據的客戶端總數量,獲得一個比值,以該比值的范圍為依據分 檔,每檔被賦予相應的稀缺值。
[0113]第二種優選方案是,根據tracker服務器的記錄,獲得能夠下載該上傳數據的客 戶端的平均下載速度,所述稀缺值和平均下載速度反相關;具體計算方法可以采用多種方 案,其中一種可行的方案是:將所述能夠下載該上傳數據的客戶端的平均下載速度,除以所 有下載數據的平均速度,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0114]用戶儲值數據提供單元303,接收所述稀缺值計算單元輸出的稀缺值,以與該稀缺 值正相關的方式,為上傳數據的用戶提供用戶儲值數據;
[0115]其中,所述用戶儲值數據用于在所述用戶下載數據時,在消耗全部或部分該用戶 儲值數據后,提供數據的高速下載模式或離線下載模式。
[0116]以上述實施例為基礎,還可以增加數據量計算單元304,用于根據所述接收單元 301接收的所述上傳數據的狀況,計算所述上傳數據的數據量;此時,所述用戶儲值數據提 供單元303,同時接收所述數據量計算單元輸出的上傳數據的數據量的值,該用戶儲值數據 單元303為上傳數據的用戶提供的用戶儲值數據,與該數據量正相關。
[0117]同樣以上述實施例為基礎,還可以增加傳輸速度計算單元305,用于獲得所述上傳 數據的傳輸速度;所述用戶儲值數據提供單元303,同時接收所述傳輸速度計算單元輸出 的上傳數據的傳輸速度值,該單元為上傳數據的用戶提供的所述用戶儲值數據,與該傳輸 速度正相關;所述傳輸速度的指標,為實時監控的實際上傳速度或者給定的限速上限。
[0118]上述數據量計算單元304、傳輸速度計算單元305可以兩者兼具,也可以只有其中 一種。如果兩者兼具,則兩種計算方法賦予不同的權重,供用戶儲值數據提供單元303使 用。
[0119]請參看圖4,其為本發明第四實施例提供的一種點對點網絡下載數據的裝置的示 意圖。由于點對點網絡上傳和下載數據的裝置實施例基本相似于方法實施例,所以描述得 比較簡單,相關之處參見方法實施例的部分說明即可。下述描述的裝置實施例僅僅是示意 性的。
[0120]本發明第四實施例提供的點對點網絡下載數據的裝置,包括下載數據特征值讀取 單元401、用戶儲值數據消耗值賦予單元402、扣除單元403、下載模式調整單元404。
[0121]下載數據特征值讀取單元401,用于讀取當前下載用戶的下載數據的數據特征值,該數據特征值包括該下載數據的稀缺值和數據量。
[0122]所述下載數據特征值讀取單元401讀取的下載數據的稀缺值,可以采用多種方式 確定,一種具體方式如下:所述稀缺值與能夠上傳該數據的客戶端數量反相關;具體的計 算方案可以采用如下方案:將所述能夠上傳該數據的客戶端數量除以所有上傳數據的客戶 端總數量,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0123]另一種確定稀缺值的方式是,根據tracker服務器的記錄,獲得能夠下載該數據 的客戶端的平均下載速度,將所述稀缺值和平均下載速度反相關;該方式的具體計算方法 是,將所述能夠下載該數據的客戶端的平均下載速度,除以所有下載數據的平均速度,獲得 一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0124]用戶儲值數據消耗值賦予單元402,用于接收所述下載數據特征值讀取單元401 輸出的所述下載數據的稀缺值以及數據量,根據所述下載數據的稀缺值和所述下載數據的 數據量賦予該當前下載用戶下載所述下載數據的用戶儲值數據消耗值;所述用戶儲值數據 消耗值與所述下載數據的稀缺值和所述下載數據的數據量正相關;
[0125]扣除單元403,用于接收所述用戶儲值數據消耗值賦予單元輸出的用戶儲值數據 消耗值,并從用戶賬戶中扣除該用戶儲值數據消耗值;
[0126]下載模式調整單元404,用于將下載用戶的下載模式調整為高速下載或者離線下 載。
[0127]上述各個單元組成的點對點網絡下載裝置是本實施例的基礎方案;一個更為優選 的方案中,還包括:
[0128]下載速度讀取單元405,用于讀取當前下載用戶的下載速度;
[0129]下載速度判斷單元406,用于接收所述下載速度讀取單元405輸出的下載速度,判 斷所述下載速度是否大于等于標準值,若是,則繼續下載即可,不扣除用戶儲值數據;若否, 則啟動所述下載數據特征值讀取單元401,讀取當前下載用戶的下載數據特征值,并進而啟 動后面的用戶儲值數據消耗值賦予單元402對用戶賦予用戶儲值數據消耗值的過程。
[0130]以上對本發明所提供的一種點對點網絡上傳數據和下載數據的方法及裝置進行 了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例 的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員, 依據本發明的思想,在【具體實施方式】及應用范圍上均會有改變之處。綜上所述,本說明書內 容不應理解為對本發明的限制。
[0131]Al、本發明公開了點對點網絡上傳數據的方法,包括:
[0132]接收用戶通過客戶端上傳的上傳數據;
[0133]根據所述上傳數據的狀況,計算所述上傳數據的稀缺值;
[0134]為該上傳數據的用戶提供用戶儲值數據,該用戶儲值數據與所述稀缺值正相關;
[0135]其中,所述用戶儲值數據用于在所述用戶下載數據時,在消耗全部或部分該用戶 儲值數據后,提供數據的高速下載模式或離線下載模式。
[0136]A2、根據Al所述的點對點網絡上傳數據的方法,還包括:
[0137]計算所述上傳數據的數據量;
[0138]所述為該上傳數據的用戶提供用戶儲值數據,該用戶儲值數據與用戶上傳數據的 數據量正相關。[0139]A3、根據Al所述的點對點網絡上傳數據的方法,還包括:
[0140]獲得所述上傳數據的傳輸速度;
[0141]所述為該上傳數據的用戶提供用戶儲值數據,該用戶儲值數據與用戶上傳數據的 傳輸速度正相關;所述傳輸速度的指標,為實時監控的實際上傳速度或者給定的限速上限。
[0142]A4、根據Al所述的點對點網絡上傳數據的方法,所述計算該上傳數據的稀缺值, 采用如下方法:根據tracker服務器的記錄,獲得能夠上傳該上傳數據的客戶端數量;所述 稀缺值與能夠上傳該上傳數據的客戶端數量反相關。
[0143]A5、根據A4所述的點對點網絡上傳數據的方法,所述稀缺值與能夠上傳該上傳數 據的客戶端數量反相關,具體是,將所述能夠上傳該上傳數據的客戶端數量除以所有上傳 數據的客戶端總數量,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0144]A6、根據Al所述的點對點網絡上傳數據的方法,所述計算上傳數據的稀缺值,采 用如下方法:根據tracker服務器的記錄,獲得能夠下載該上傳數據的客戶端的平均下載 速度,所述稀缺值和平均下載速度反相關。
[0145]A7、根據A6所述的點對點網絡上傳數據的方法,所述稀缺值與平均下載速度反相 關,具體是,將所述能夠下載該上傳數據的客戶端的平均下載速度,除以所有下載數據的平 均速度,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0146]B8、本發明還公開一種點對點網絡上傳數據的裝置,包括:
[0147]接收單元,用于接收用戶通過客戶端上傳的上傳數據;
[0148]稀缺值計算單元,根據所述接收單元接收的所述上傳數據的狀況,計算所述上傳 數據的稀缺值;
[0149]用戶儲值數據提供單元,接收所述稀缺值計算單元輸出的稀缺值,以與該稀缺值 正相關的方式,為上傳數據的用戶提供用戶儲值數據;
[0150]其中,所述用戶儲值數據用于在所述用戶下載數據時,在消耗全部或部分該用戶 儲值數據后,提供數據的高速下載模式或離線下載模式。
[0151]B9、根據B8所述的點對點網絡上傳數據的裝置,還包括:
[0152]數據量計算單元,用于根據所述接收單元接收的所述上傳數據的狀況,計算所述 上傳數據的數據量;
[0153]所述用戶儲值數據提供單元,同時接收所述數據量計算單元輸出的上傳數據的數 據量的值,該單元為上傳數據的用戶提供的用戶儲值數據,與該數據量正相關。
[0154]B10、根據B8所述的點對點網絡上傳數據的裝置,還包括:
[0155]傳輸速度計算單元,用于獲得所述上傳數據的傳輸速度;
[0156]所述用戶儲值數據提供單元,同時接收所述傳輸速度計算單元輸出的上傳數據的 傳輸速度值,該單元為上傳數據的用戶提供的所述用戶儲值數據,與該傳輸速度正相關;所 述傳輸速度的指標,為實時監控的實際上傳速度或者給定的限速上限。
[0157]B11、根據B8所述的點對點網絡上傳數據的裝置,所述稀缺值計算單元根據所述 接收單元中tracker服務器的記錄,獲得能夠上傳該上傳數據的客戶端數量;所述稀缺值 與能夠上傳該上傳數據的客戶端數量反相關。
[0158]B12、根據Bll所述的點對點網絡上傳數據的裝置,所述稀缺值與能夠上傳該上傳數據的客戶端數量反相關,具體是,將所述能夠上傳該上傳數據的客戶端數量除以所有上 傳數據的客戶端總數量,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0159]B13、根據B8所述的點對點網絡上傳數據的裝置,所述稀缺值計算單元計算上傳 數據的稀缺值的方法如下:根據tracker服務器的記錄,獲得能夠下載該上傳數據的客戶 端的平均下載速度,所述稀缺值和平均下載速度反相關。
[0160]B14、根據B13所述的點對點網絡上傳數據的裝置,所述稀缺值與平均下載速度反 相關,具體是,將所述能夠下載該上傳數據的客戶端的平均下載速度,除以所有下載數據的 平均速度,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0161]C15、一種點對點網絡下載數據的方法,包括:
[0162]讀取當前下載用戶需要的下載數據的數據特征值;該數據特征值中包括該下載數 據的稀缺值和數據量;
[0163]根據所述下載數據的稀缺值和所述下載數據的數據量賦予該當前下載用戶下載 該下載數據的用戶儲值數據消耗值;所述用戶儲值數據消耗值與所述下載數據的稀缺值和 所述下載數據的數據量正相關;
[0164]根據所述下載數據的用戶儲值數據消耗值,從該下載用戶賬戶中扣除該用戶儲值 數據消耗值;
[0165]將下載用戶的下載調整為高速下載或者離線下載。
[0166]C16、根據C15所述的點對點網絡下載數據的方法,所述讀取所述當前下載用戶需 要的下載數據的數據特征值步驟前,還進行下述步驟:
[0167]讀取當前下載用戶的下載速度;
[0168]判斷所述下載速度是否大于等于標準值,若是,則繼續下載即可,不扣除用戶儲值 數據;若否,則進入所述讀取當前下載用戶的下載數據的步驟。
[0169]C17、根據C15所述的點對點網絡下載數據的方法,所述下載數據的稀缺值,具體 采用如下方式確定:所述稀缺值與能夠上傳該數據的客戶端數量反相關。
[0170]C18、根據C17所述的點對點網絡下載數據的方法,所述稀缺值與能夠上傳該數據 的客戶端數量反相關,具體是,將所述能夠上傳該數據的客戶端數量除以所有上傳數據的 客戶端總數量,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0171]C19、根據C15所述的點對點網絡下載數據的方法,所述下載數據的稀缺值,采用 如下方法計算:根據tracker服務器的記錄,獲得能夠下載該數據的客戶端的平均下載速 度,所述稀缺值和平均下載速度反相關。
[0172]C20、根據C19所述的點對點網絡下載數據的方法,所述稀缺值與平均下載速度反 相關,具體是,將所述能夠下載該數據的客戶端的平均下載速度,除以所有下載數據的平均 速度,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0173]D21、一種點對點網絡下載數據的裝置,包括:
[0174]下載數據特征值讀取單元,用于讀取當前下載用戶的下載數據的數據特征值,該 數據特征值包括該下載數據的稀缺值和數據量;
[0175]用戶儲值數據消耗值賦予單元,用于接收所述下載數據特征值讀取單元輸出的所 述下載數據的稀缺值以及數據量,根據所述下載數據的稀缺值和所述下載數據的數據量賦予該當前下載用戶下載所述下載數據的用戶儲值數據消耗值;所述用戶儲值數據消耗值與 所述下載數據的稀缺值和所述下載數據的數據量正相關;
[0176]扣除單元,用于接收所述用戶儲值數據消耗值賦予單元輸出的用戶儲值數據消耗 值,并從用戶賬戶中扣除該用戶儲值數據消耗值;
[0177]下載模式調整單元,將下載用戶的下載模式調整為高速下載或者離線下載。
[0178]D22、根據D21所述的點對點網絡下載數據的裝置,包括:
[0179]下載速度讀取單元,用于讀取當前下載用戶的下載速度;
[0180]下載速度判斷單元,用于接收所述下載速度讀取單元輸出的下載速度,判斷所述 下載速度是否大于等于標準值,若是,則繼續下載即可,不扣除用戶儲值數據;若否,則進入 所述讀取當前下載用戶的下載數據的步驟。
[0181]D23、根據D21所述的點對點網絡下載數據的裝置,所述下載數據特征值讀取單元 讀取的下載數據的稀缺值,具體采用如下方式確定:所述稀缺值與能夠上傳該數據的客戶 端數量反相關。
[0182]D24、根據D23所述的點對點網絡下載數據的裝置,所述稀缺值與能夠上傳該數據 的客戶端數量反相關,具體是,將所述能夠上傳該數據的客戶端數量除以所有上傳數據的 客戶端總數量,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
[0183]D25、根據D21所述的點對點網絡下載數據的裝置,所述下載數據的稀缺值,采用 如下方法計算:根據tracker服務器的記錄,獲得能夠下載該數據的客戶端的平均下載速 度,所述稀缺值和平均下載速度反相關。
[0184]D26、根據D25所述的點對點網絡下載數據的裝置,所述稀缺值與平均下載速度反 相關,具體是,將所述能夠下載該數據的客戶端的平均下載速度,除以所有下載數據的平均 速度,獲得一個比值,以該比值的范圍為依據分檔,每檔被賦予相應的稀缺值。
【權利要求】
1.一種點對點網絡上傳數據的方法,其特征在于,包括:接收用戶通過客戶端上傳的上傳數據;根據所述上傳數據的狀況,計算所述上傳數據的稀缺值;為該上傳數據的用戶提供用戶儲值數據,該用戶儲值數據與所述稀缺值正相關;其中,所述用戶儲值數據用于在所述用戶下載數據時,在消耗全部或部分該用戶儲值數據后,提供數據的高速下載模式或離線下載模式。
2.根據權利要求1所述的點對點網絡上傳數據的方法,其特征在于,還包括:計算所述上傳數據的數據量;所述為該上傳數據的用戶提供用戶儲值數據,該用戶儲值數據與用戶上傳數據的數據量正相關。
3.根據權利要求1所述的點對點網絡上傳數據的方法,其特征在于,還包括:獲得所述上傳數據的傳輸速度;所述為該上傳數據的用戶提供用戶儲值數據,該用戶儲值數據與用戶上傳數據的傳輸速度正相關;所述傳輸速度的指標,為實時監控的實際上傳速度或者給定的限速上限。
4.根據權利要求1所述的點對點網絡上傳數據的方法,其特征在于,所述計算該上傳數據的稀缺值,采用如下方法:根據tracker服務器的記錄,獲得能夠上傳該上傳數據的客戶端數量;所述稀缺值與能夠上傳該上傳數據的客戶端數量反相關。
5.根據權利要求1所述的點對點網絡上傳數據的方法,其特征在于,所述計算上傳數據的稀缺值,采用如下方法:根據tracker服務器的記錄,獲得能夠下載該上傳數據的客戶端的平均下載速度,所述稀缺值和平均下載速度反相關。
6.一種點對點網絡上傳數據的裝置,其特征在于,包括:接收單元,用于接收用戶通過客戶端上傳的上傳數據;稀缺值計算單元,根據所述接收單元接收的所述上傳數據的狀況,計算所述上傳數據的稀缺值;用戶儲值數據提供單元,接收所述稀缺值計算單元輸出的稀缺值,以與該稀缺值正相關的方式,為上傳數據的用戶提供用戶儲值數據;其中,所述用戶儲值數據用于在所述用戶下載數據時,在消耗全部或部分該用戶儲值數據后,提供數據的高速下載模式或離線下載模式。
7.一種點對點網絡下載數據的方法,其特征在于,包括:讀取當前下載用戶需要的下載數據的數據特征值;該數據特征值中包括該下載數據的稀缺值和數據量;根據所述下載數據的稀缺值和所述下載數據的數據量賦予該當前下載用戶下載該下載數據的用戶儲值數據消耗值;所述用戶儲值數據消耗值與所述下載數據的稀缺值和所述下載數據的數據量正相關;根據所述下載數據的用戶儲值數據消耗值,從該下載用戶賬戶中扣除該用戶儲值數據消耗值;將下載用戶的下載調整為高速下載或者離線下載。
8.根據權利要求7所述的點對點網絡下載數據的方法,其特征在于,所述讀取所述當前下載用戶需要的下載數據的數據特征值步驟前,還進行下述步驟:讀取當前下載用戶的下載速度;判斷所述下載速度是否大于等于標準值,若是,則繼續下載即可,不扣除用戶儲值數據;若否,則進入所述讀取當前下載用戶的下載數據的步驟。
9.根據權利要求8所述的點對點網絡下載數據的方法,其特征在于,所述下載數據的稀缺值,具體采用如下方式確定:所述稀缺值與能夠上傳該數據的客戶端數量反相關。
10.一種點對點網絡下載數據的裝置,包括:下載數據特征值讀取單元,用于讀取當前下載用戶的下載數據的數據特征值,該數據特征值包括該下載數據的稀缺值和數據量;用戶儲值數據消耗值賦予單元,用于接收所述下載數據特征值讀取單元輸出的所述下載數據的稀缺值以及數據量,根據所述下載數據的稀缺值和所述下載數據的數據量賦予該當前下載用戶下載所述下載數據的用戶儲值數據消耗值;所述用戶儲值數據消耗值與所述下載數據的稀缺值和所述下載數據的數據量正相關;扣除單元,用于接收所述用戶儲值數據消耗值賦予單元輸出的用戶儲值數據消耗值, 并從用戶賬戶中扣除該用戶儲值數據消耗值;下載模式調整單元,將下載用戶的下載模式調整為高速下載或者離線下載。
【文檔編號】H04L29/08GK103501342SQ201310468311
【公開日】2014年1月8日 申請日期:2013年10月9日 優先權日:2013年10月9日
【發明者】魯小鎖, 姚彤 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司